BSD64.org

Browse code

FreeBSD

head

sys/cddl/contrib/opensolaris/uts/common/sys/u8_textprep_data.h

/*
 * CDDL HEADER START
 *
 * The contents of this file are subject to the terms of the
 * Common Development and Distribution License (the "License").
 * You may not use this file except in compliance with the License.
 *
 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
 * or http://www.opensolaris.org/os/licensing.
 * See the License for the specific language governing permissions
 * and limitations under the License.
 *
 * When distributing Covered Code, include this CDDL HEADER in each
 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
 * If applicable, add the following below this CDDL HEADER, with the
 * fields enclosed by brackets "[]" replaced with your own identifying
 * information: Portions Copyright [yyyy] [name of copyright owner]
 *
 * CDDL HEADER END
 */
/*
 * Copyright 2007 Sun Microsystems, Inc.  All rights reserved.
 * Use is subject to license terms.
 */
/*
 * COPYRIGHT AND PERMISSION NOTICE
 *
 * Copyright (c) 1991-2006 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., and may be
 * registered in some jurisdictions. All other trademarks and registered
 * trademarks mentioned herein are the property of their respective owners.
 */
/*
 * This file has been modified by Sun Microsystems, Inc.
 */

#ifndef _SYS_U8_TEXTPREP_DATA_H
#define	_SYS_U8_TEXTPREP_DATA_H

#pragma ident	"%Z%%M%	%I%	%E% SMI"

#include <sys/types.h>

#ifdef	__cplusplus
extern "C" {
#endif

/*
 * To get to the combining class data, composition mappings, decomposition
 * mappings, and case conversion mappings of Unicode, the data structures
 * formulated and their meanings are like the following:
 *
 * Each UTF-8 character is seen as a 4-byte entity so that U+0061 (or 0x61 in
 * UTF-8) would be seen as 0x00 0x00 0x00 0x61. Similarly, U+1D15E would be
 * 0xF0 0x9D 0x85 0x9E in UTF-8.
 *
 * The first byte (MSB) value is an index to the b1_tbl, such as
 * u8_common_b1_tbl and u8_composition_b1_tbl tables. A b1_tbl has
 * indices to b2_tbl tables that have indices to b3_tbl. Each b3_tbl has
 * either indices to b4_tbl or indices to b4_tbl and base values for
 * displacement calculations later by using the u8_displacement_t type at
 * below. Each b4_tbl table then has indices to the final tables.
 *
 * As an example, if we have a character with code value of U+1D15E which is
 * 0xF0 0x9D 0x85 0x9E in UTF-8, the target decomposition character bytes
 * that will be mapped by the mapping procedure would be the ones between
 * the start_index and the end_index computed as like the following:
 *
 *	b2_tbl_id = u8_common_b1_tbl[0][0xF0];
 *	b3_tbl_id = u8_decomp_b2_tbl[0][b2_tbl_id][0x9D];
 *	b4_tbl_id = u8_decomp_b3_tbl[0][b3_tbl_id][0x85].tbl_id;
 *	b4_base = u8_decomp_b3_tbl[0][b3_tbl_id][0x85].base;
 *	if (b4_tbl_id >= 0x8000) {
 *		b4_tbl_id -= 0x8000;
 *      	start_index = u8_decomp_b4_16bit_tbl[0][b4_tbl_id][0x9E];
 *      	end_index = u8_decomp_b4_16bit_tbl[0][b4_tbl_id][0x9E + 1];
 *	} else {
 *      	start_index = u8_decomp_b4_tbl[0][b4_tbl_id][0x9E];
 *      	end_index = u8_decomp_b4_tbl[0][b4_tbl_id][0x9E + 1];
 *	}
 *
 * The start_index and the end_index can be used to retrieve the bytes
 * possibly of multiple UTF-8 characters from the final tables.
 *
 * The "[0]" at the above indicates this is for Unicode Version 3.2.0 data
 * as of today.  Consequently, the "[1]" indicates another Unicode version
 * data and it is Unicode 5.0.0 as of today.
 *
 * The mapping procedures and the data structures are more or less similar or
 * alike among different mappings. You might want to read the u8_textprep.c
 * for specific details.
 *
 * The tool programs created and used to generate the tables in this file are
 * saved at PSARC/2007/149/materials/ as tools.tar.gz file.
 */

/* The following is a component type for the b4_tbl vectors. */
typedef struct {
	uint16_t	tbl_id;
	uint16_t	base;
} u8_displacement_t;

/*
 * The U8_TBL_ELEMENT_NOT_DEF macro indicates a byte that is not defined or
 * used. The U8_TBL_ELEMENT_FILLER indicates the end of a UTF-8 character at
 * the final tables.
 */
#define	U8_TBL_ELEMENT_NOT_DEF		(0xff)
#define	N_				U8_TBL_ELEMENT_NOT_DEF

#define	U8_TBL_ELEMENT_FILLER		(0xf7)
#define	FIL_				U8_TBL_ELEMENT_FILLER

/*
 * The common b1_tbl for combining class, decompositions, tolower, and
 * toupper case conversion mappings.
 */
static const uchar_t u8_common_b1_tbl[2][256] = {
	{
		0,  N_, N_, N_, N_, N_, N_, N_,
		N_, N_, N_, N_, N_, N_, N_, N_,
		N_, N_, N_, N_, N_, N_, N_, N_,
		N_, N_, N_, N_, N_, N_, N_, N_,
		N_, N_, N_, N_, N_, N_, N_, N_,
		N_, N_, N_, N_, N_, N_, N_, N_,
		N_, N_, N_, N_, N_, N_, N_, N_,
		N_, N_, N_, N_, N_, N_, N_, N_,
		N_, N_, N_, N_, N_, N_, N_, N_,
		N_, N_, N_, N_, N_, N_, N_, N_,
		N_, N_, N_, N_, N_, N_, N_, N_,
		N_, N_, N_, N_, N_, N_, N_, N_,
		N_, N_, N_, N_, N_, N_, N_, N_,
		N_, N_, N_, N_, N_, N_, N_, N_,
		N_, N_, N_, N_, N_, N_, N_, N_,
		N_, N_, N_, N_, N_, N_, N_, N_,
		N_, N_, N_, N_, N_, N_, N_, N_,
		N_, N_, N_, N_, N_, N_, N_, N_,
		N_, N_, N_, N_, N_, N_, N_, N_,
		N_, N_, N_, N_, N_, N_, N_, N_,
		N_, N_, N_, N_, N_, N_, N_, N_,
		N_, N_, N_, N_, N_, N_, N_, N_,
		N_, N_, N_, N_, N_, N_, N_, N_,
		N_, N_, N_, N_, N_, N_, N_, N_,
		N_, N_, N_, N_, N_, N_, N_, N_,
		N_, N_, N_, N_, N_, N_, N_, N_,
		N_, N_, N_, N_, N_, N_, N_, N_,
		N_, N_, N_, N_, N_, N_, N_, N_,
		N_, N_, N_, N_, N_, N_, N_, N_,
		N_, N_, N_, N_, N_, N_, N_, N_,
		1,  N_, N_, N_, N_, N_, N_, N_,
		N_, N_, N_, N_, N_, N_, N_, N_,
	},
	{
		0,  N_, N_, N_, N_, N_, N_, N_,
		N_, N_, N_, N_, N_, N_, N_, N_,
		N_, N_, N_, N_, N_, N_, N_, N_,
		N_, N_, N_, N_, N_, N_, N_, N_,
		N_, N_, N_, N_, N_, N_, N_, N_,
		N_, N_, N_, N_, N_, N_, N_, N_,
		N_, N_, N_, N_, N_, N_, N_, N_,
		N_, N_, N_, N_, N_, N_, N_, N_,
		N_, N_, N_, N_, N_, N_, N_, N_,
		N_, N_, N_, N_, N_, N_, N_, N_,
		N_, N_, N_, N_, N_, N_, N_, N_,
		N_, N_, N_, N_, N_, N_, N_, N_,
		N_, N_, N_, N_, N_, N_, N_, N_,
		N_, N_, N_, N_, N_, N_, N_, N_,
		N_, N_, N_, N_, N_, N_, N_, N_,
		N_, N_, N_, N_, N_, N_, N_, N_,
		N_, N_, N_, N_, N_, N_, N_, N_,
		N_, N_, N_, N_, N_, N_, N_, N_,
		N_, N_, N_, N_, N_, N_, N_, N_,
		N_, N_, N_, N_, N_, N_, N_, N_,
		N_, N_, N_, N_, N_, N_, N_, N_,
		N_, N_, N_, N_, N_, N_, N_, N_,
		N_, N_, N_, N_, N_, N_, N_, N_,
		N_, N_, N_, N_, N_, N_, N_, N_,
		N_, N_, N_, N_, N_, N_, N_, N_,
		N_, N_, N_, N_, N_, N_, N_, N_,
		N_, N_, N_, N_, N_, N_, N_, N_,
		N_, N_, N_, N_, N_, N_, N_, N_,
		N_, N_, N_, N_, N_, N_, N_, N_,
		N_, N_, N_, N_, N_, N_, N_, N_,
		1,  N_, N_, N_, N_, N_, N_, N_,
		N_, N_, N_, N_, N_, N_, N_, N_,
	},
};

static const uchar_t u8_combining_class_b2_tbl[2][2][256] = {
	{
		{
			0,  N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			1,  2,  3,  4,  N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, 5,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
		},
		{
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, 6,  N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
		},

	},
	{
		{
			0,  N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			1,  2,  3,  4,  N_, N_, N_, N_,
			N_, N_, 5,  N_, N_, N_, N_, 6,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
		},
		{
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			7,  N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, 8,  N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
		},

	},

};

static const uchar_t u8_combining_class_b3_tbl[2][9][256] = {
	{
		{	/* Third byte table 0. */
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, 0,  1,  N_, N_,
			N_, N_, 2,  N_, N_, N_, 3,  4,
			N_, 5,  N_, 6,  7,  8,  N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
		},
		{	/* Third byte table 1. */
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, 9,  10, 11, 12,
			13, 14, 15, 16, 17, 18, N_, 19,
			N_, 20, N_, 21, N_, 22, N_, 23,
			24, 25, 26, 27, 28, 29, 30, 31,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
		},
		{	/* Third byte table 2. */
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			32, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, 33, N_, N_, 34,
			N_, N_, 35, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
		},
		{	/* Third byte table 3. */
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, 36, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
		},
		{	/* Third byte table 4. */
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			37, N_, 38, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
		},
		{	/* Third byte table 5. */
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, 39, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			40, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
		},
		{	/* Third byte table 6. */
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, 41, 42, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
		},
		{	/* Third byte table 7. */
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
		},
		{	/* Third byte table 8. */
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
		},
	},
	{
		{	/* Third byte table 0. */
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, 0,  1,  N_, N_,
			N_, N_, 2,  N_, N_, N_, 3,  4,
			5,  6,  N_, 7,  8,  9,  N_, 10,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
		},
		{	/* Third byte table 1. */
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, 11, 12, 13, 14,
			15, 16, 17, 18, 19, 20, N_, 21,
			N_, 22, 23, 24, N_, 25, N_, 26,
			27, 28, 29, 30, 31, 32, 33, 34,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
		},
		{	/* Third byte table 2. */
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			35, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, 36, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, 37, N_, N_, 38,
			N_, N_, 39, N_, 40, N_, N_, N_,
			41, N_, N_, N_, 42, 43, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, 44,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
		},
		{	/* Third byte table 3. */
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, 45, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
		},
		{	/* Third byte table 4. */
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			46, N_, 47, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
		},
		{	/* Third byte table 5. */
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			48, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
		},
		{	/* Third byte table 6. */
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, 49, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			50, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
		},
		{	/* Third byte table 7. */
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			51, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
		},
		{	/* Third byte table 8. */
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, 52, 53, N_,
			N_, 54, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
			N_, N_, N_, N_, N_, N_, N_, N_,
		},
	},
};

/*
 * Unlike other b4_tbl, the b4_tbl for combining class data has
 * the combining class values not indices to the final tables.
 */
static const uchar_t u8_combining_class_b4_tbl[2][55][256] = {
	{
		{	/* Fourth byte table 0. */
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			230, 230, 230, 230, 230, 230, 230, 230,
			230, 230, 230, 230, 230, 230, 230, 230,
			230, 230, 230, 230, 230, 232, 220, 220,
			220, 220, 232, 216, 220, 220, 220, 220,
			220, 202, 202, 220, 220, 220, 220, 202,
			202, 220, 220, 220, 220, 220, 220, 220,
			220, 220, 220, 220, 1,   1,   1,   1,
			1,   220, 220, 220, 220, 230, 230, 230,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
		},
		{	/* Fourth byte table 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,
			230, 230, 230, 230, 230, 240, 230, 220,
			220, 220, 230, 230, 230, 220, 220, 0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			234, 234, 233, 230, 230, 230, 230, 230,
			230, 230, 230, 230, 230, 230, 230, 230,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
		},
		{	/* Fourth byte table 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,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   230, 230, 230, 230, 0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
		},
		{	/* Fourth byte table 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,   220, 230, 230, 230, 230, 220, 230,
			230, 230, 222, 220, 230, 230, 230, 230,
			230, 230, 0,   220, 220, 220, 220, 220,
			230, 230, 220, 230, 230, 222, 228, 230,
			10,  11,  12,  13,  14,  15,  16,  17,
			18,  19,  0,   20,  21,  22,  0,   23,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
		},
		{	/* Fourth byte table 4. */
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   24,  25,  0,   230, 0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
		},
		{	/* Fourth byte table 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,   27,  28,  29,  30,  31,
			32,  33,  34,  230, 230, 220, 0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			35,  0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
		},
		{	/* Fourth byte table 6. */
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   230, 230,
			230, 230, 230, 230, 230, 0,   0,   230,
			230, 230, 230, 220, 230, 0,   0,   230,
			230, 0,   220, 230, 230, 220, 0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
		},
		{	/* Fourth byte table 7. */
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   36,  0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			230, 220, 230, 230, 220, 230, 230, 220,
			220, 220, 230, 220, 220, 230, 220, 230,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
		},
		{	/* Fourth byte table 8. */
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			230, 230, 220, 230, 220, 230, 220, 230,
			220, 230, 230, 0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
		},
		{	/* Fourth byte table 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,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   7,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
		},
		{	/* Fourth byte table 10. */
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   9,   0,   0,
			0,   230, 220, 230, 230, 0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
		},
		{	/* Fourth byte table 11. */
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   7,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
		},
		{	/* Fourth byte table 12. */
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   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,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
		},
		{	/* Fourth byte table 13. */
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   7,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
		},
		{	/* Fourth byte table 14. */
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   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,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
		},
		{	/* Fourth byte table 15. */
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   7,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
		},
		{	/* Fourth byte table 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,   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,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
		},
		{	/* Fourth byte table 17. */
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   7,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
		},
		{	/* Fourth byte table 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,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   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,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
		},
		{	/* Fourth byte table 19. */
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   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,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
		},
		{	/* Fourth byte table 20. */
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   9,   0,   0,
			0,   0,   0,   0,   0,   84,  91,  0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
		},
		{	/* Fourth byte table 21. */
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   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,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
		},
		{	/* Fourth byte table 22. */
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   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,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
		},
		{	/* Fourth byte table 23. */
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   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,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
		},
		{	/* Fourth byte table 24. */
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			103, 103, 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,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
		},
		{	/* Fourth byte table 25. */
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			107, 107, 107, 107, 0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
		},
		{	/* Fourth byte table 26. */
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			118, 118, 0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
		},
		{	/* Fourth byte table 27. */
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			122, 122, 122, 122, 0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
		},
		{	/* Fourth byte table 28. */
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			220, 220, 0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   220, 0,   220,
			0,   216, 0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
		},
		{	/* Fourth byte table 29. */
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   129, 130, 0,   132, 0,   0,   0,
			0,   0,   130, 130, 130, 130, 0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
		},
		{	/* Fourth byte table 30. */
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			130, 0,   230, 230, 9,   0,   230, 230,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
		},
		{	/* Fourth byte table 31. */
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   220, 0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
		},
		{	/* Fourth byte table 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,   7,
			0,   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,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
		},
		{	/* Fourth byte table 33. */
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   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,   0,   0,
			0,   0,   0,   0,   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,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
		},
		{	/* Fourth byte table 34. */
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   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,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
		},
		{	/* Fourth byte table 35. */
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   228, 0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
		},
		{	/* Fourth byte table 36. */
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			230, 230, 1,   1,   230, 230, 230, 230,
			1,   1,   1,   230, 230, 0,   0,   0,
			0,   230, 0,   0,   0,   1,   1,   230,
			220, 230, 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,
		},
		{	/* Fourth byte table 37. */
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   218, 228, 232, 222, 224, 224,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
		},
		{	/* Fourth byte table 38. */
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   8,   8,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
		},
		{	/* Fourth byte table 39. */
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   26,  0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
		},
		{	/* Fourth byte table 40. */
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			230, 230, 230, 230, 0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
		},
		{	/* Fourth byte table 41. */
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   216, 216, 1,
			1,   1,   0,   0,   0,   226, 216, 216,
			216, 216, 216, 0,   0,   0,   0,   0,
			0,   0,   0,   220, 220, 220, 220, 220,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
		},
		{	/* Fourth byte table 42. */
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			220, 220, 220, 0,   0,   230, 230, 230,
			230, 230, 220, 220, 0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   230, 230, 230, 230, 0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
		},
		{	/* Fourth byte table 43. */
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
		},
		{	/* Fourth byte table 44. */
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
		},
		{	/* Fourth byte table 45. */
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
		},
		{	/* Fourth byte table 46. */
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
		},
		{	/* Fourth byte table 47. */
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
		},
		{	/* Fourth byte table 48. */
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
		},
		{	/* Fourth byte table 49. */
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
		},
		{	/* Fourth byte table 50. */
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
		},
		{	/* Fourth byte table 51. */
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
		},
		{	/* Fourth byte table 52. */
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
		},
		{	/* Fourth byte table 53. */
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0,   0,   0,   0,   0,
			0,   0,   0,   0<