view lib/unicase/tocasefold.h @ 17873:0ac82416768a

libunistring: update to Unicode 6.3.0 * lib/uniwbrk.in.h (WBP_DQ, WBP_SQ, WBP_HL): New enumeration values. * lib/uniwbrk/u-wordbreaks.h (FUNC): Support WB7a, WB7b, and WB7c. Update WB5, WB6, WB7, WB9, WB11, WB12, WB13a, and WB13b. * lib/uniwbrk/wbrktable.h (uniwbrk_table): Adjust table size. * lib/uniwbrk/wbrktable.c (uniwbrk_table): Support rule WB7a. Update WB5, WB9, WB10, WB13a, and WB13b. * tests/uniwbrk/test-uc-wordbreaks.c (wordbreakproperty_to_string): Support WBP_DQ, WBP_SQ, and WBP_HL. * lib/gen-uni-tables.c (UC_BIDI_LRI, UC_BIDI_RLI, UC_BIDI_FSI) (UC_BIDI_PDI): New enumeration values. (bidi_category_byname): Support those enum values. (is_WBP_MIDNUMLET): Exclude 0x0027 (SINGLE QUOTE), which is now a dedicated property assigned. (is_property_case_ignorable): Check 0x0027. (WBP_DQ, WBP_SQ, WBP_HL): New enumeration values. (get_wbp, debug_output_wbp, fill_org_wbp, debug_output_org_wbp) (output_wbp): Support those enum values. * lib/unictype.in.h (UC_BIDI_LRI, UC_BIDI_RLI, UC_BIDI_FSI) (UC_BIDI_PDI): New enumeration values. * lib/unictype/bidi_byname.gperf: Add those property names. * lib/uniwidth/width.c (nonspacing_table_data): Add U+061C, U+180E, U+1A1B, and U+2066..U+2069. * tests/uniwidth/test-uc_width2.sh: Same updates as in lib/uniwidth/width.c. * all generated files under lib/uni* and tests/uni*: Regenerate.
author Daiki Ueno <ueno@gnu.org>
date Thu, 15 Jan 2015 12:16:53 +0900
parents ab67a6ee6dc8
children 28aaca2f8869
line wrap: on
line source

/* DO NOT EDIT! GENERATED AUTOMATICALLY! */
/* Simple character mapping of Unicode characters.  */
/* Generated automatically by gen-uni-tables.c for Unicode 6.3.0.  */
#define mapping_header_0 16
#define mapping_header_1 2
#define mapping_header_2 7
#define mapping_header_3 511
#define mapping_header_4 127
static const
struct
  {
    int level1[2];
    short level2[2 << 9];
    int level3[26 << 7];
  }
u_mapping =
{
  {     0,   512 },
  {
        0,   128,   256,   384,   512,    -1,   640,   768,
      896,  1024,  1152,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,  1280,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,  1408,  1536,  1664,  1792,
       -1,    -1,  1920,  2048,    -1,    -1,    -1,    -1,
       -1,  2176,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     2304,  2432,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,  2560,  2688,  2816,  2944,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,  3072,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
     3200,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1,
       -1,    -1,    -1,    -1,    -1,    -1,    -1,    -1
  },
  {
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,    32,    32,    32,    32,    32,    32,    32,
       32,    32,    32,    32,    32,    32,    32,    32,
       32,    32,    32,    32,    32,    32,    32,    32,
       32,    32,    32,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,   775,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
       32,    32,    32,    32,    32,    32,    32,    32,
       32,    32,    32,    32,    32,    32,    32,    32,
       32,    32,    32,    32,    32,    32,    32,     0,
       32,    32,    32,    32,    32,    32,    32,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        1,     0,     1,     0,     1,     0,     1,     0,
        1,     0,     1,     0,     1,     0,     1,     0,
        1,     0,     1,     0,     1,     0,     1,     0,
        1,     0,     1,     0,     1,     0,     1,     0,
        1,     0,     1,     0,     1,     0,     1,     0,
        1,     0,     1,     0,     1,     0,     1,     0,
        0,     0,     1,     0,     1,     0,     1,     0,
        0,     1,     0,     1,     0,     1,     0,     1,
        0,     1,     0,     1,     0,     1,     0,     1,
        0,     0,     1,     0,     1,     0,     1,     0,
        1,     0,     1,     0,     1,     0,     1,     0,
        1,     0,     1,     0,     1,     0,     1,     0,
        1,     0,     1,     0,     1,     0,     1,     0,
        1,     0,     1,     0,     1,     0,     1,     0,
        1,     0,     1,     0,     1,     0,     1,     0,
     -121,     1,     0,     1,     0,     1,     0,  -268,
        0,   210,     1,     0,     1,     0,   206,     1,
        0,   205,   205,     1,     0,     0,    79,   202,
      203,     1,     0,   205,   207,     0,   211,   209,
        1,     0,     0,     0,   211,   213,     0,   214,
        1,     0,     1,     0,     1,     0,   218,     1,
        0,   218,     0,     0,     1,     0,   218,     1,
        0,   217,   217,     1,     0,     1,     0,   219,
        1,     0,     0,     0,     1,     0,     0,     0,
        0,     0,     0,     0,     2,     1,     0,     2,
        1,     0,     2,     1,     0,     1,     0,     1,
        0,     1,     0,     1,     0,     1,     0,     1,
        0,     1,     0,     1,     0,     0,     1,     0,
        1,     0,     1,     0,     1,     0,     1,     0,
        1,     0,     1,     0,     1,     0,     1,     0,
        0,     2,     1,     0,     1,     0,   -97,   -56,
        1,     0,     1,     0,     1,     0,     1,     0,
        1,     0,     1,     0,     1,     0,     1,     0,
        1,     0,     1,     0,     1,     0,     1,     0,
        1,     0,     1,     0,     1,     0,     1,     0,
        1,     0,     1,     0,     1,     0,     1,     0,
     -130,     0,     1,     0,     1,     0,     1,     0,
        1,     0,     1,     0,     1,     0,     1,     0,
        1,     0,     1,     0,     0,     0,     0,     0,
        0,     0, 10795,     1,     0,  -163, 10792,     0,
        0,     1,     0,  -195,    69,    71,     1,     0,
        1,     0,     1,     0,     1,     0,     1,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,   116,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        1,     0,     1,     0,     0,     0,     1,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,    38,     0,
       37,    37,    37,     0,    64,     0,    63,    63,
        0,    32,    32,    32,    32,    32,    32,    32,
       32,    32,    32,    32,    32,    32,    32,    32,
       32,    32,     0,    32,    32,    32,    32,    32,
       32,    32,    32,    32,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     1,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     8,
      -30,   -25,     0,     0,     0,   -15,   -22,     0,
        1,     0,     1,     0,     1,     0,     1,     0,
        1,     0,     1,     0,     1,     0,     1,     0,
        1,     0,     1,     0,     1,     0,     1,     0,
      -54,   -48,     0,     0,   -60,   -64,     0,     1,
        0,    -7,     1,     0,     0,  -130,  -130,  -130,
       80,    80,    80,    80,    80,    80,    80,    80,
       80,    80,    80,    80,    80,    80,    80,    80,
       32,    32,    32,    32,    32,    32,    32,    32,
       32,    32,    32,    32,    32,    32,    32,    32,
       32,    32,    32,    32,    32,    32,    32,    32,
       32,    32,    32,    32,    32,    32,    32,    32,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        1,     0,     1,     0,     1,     0,     1,     0,
        1,     0,     1,     0,     1,     0,     1,     0,
        1,     0,     1,     0,     1,     0,     1,     0,
        1,     0,     1,     0,     1,     0,     1,     0,
        1,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     1,     0,     1,     0,     1,     0,
        1,     0,     1,     0,     1,     0,     1,     0,
        1,     0,     1,     0,     1,     0,     1,     0,
        1,     0,     1,     0,     1,     0,     1,     0,
        1,     0,     1,     0,     1,     0,     1,     0,
        1,     0,     1,     0,     1,     0,     1,     0,
        1,     0,     1,     0,     1,     0,     1,     0,
       15,     1,     0,     1,     0,     1,     0,     1,
        0,     1,     0,     1,     0,     1,     0,     0,
        1,     0,     1,     0,     1,     0,     1,     0,
        1,     0,     1,     0,     1,     0,     1,     0,
        1,     0,     1,     0,     1,     0,     1,     0,
        1,     0,     1,     0,     1,     0,     1,     0,
        1,     0,     1,     0,     1,     0,     1,     0,
        1,     0,     1,     0,     1,     0,     1,     0,
        1,     0,     1,     0,     1,     0,     1,     0,
        1,     0,     1,     0,     1,     0,     1,     0,
        1,     0,     1,     0,     1,     0,     1,     0,
        1,     0,     1,     0,     1,     0,     1,     0,
        1,     0,     1,     0,     1,     0,     1,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,    48,    48,    48,    48,    48,    48,    48,
       48,    48,    48,    48,    48,    48,    48,    48,
       48,    48,    48,    48,    48,    48,    48,    48,
       48,    48,    48,    48,    48,    48,    48,    48,
       48,    48,    48,    48,    48,    48,    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,
     7264,  7264,  7264,  7264,  7264,  7264,  7264,  7264,
     7264,  7264,  7264,  7264,  7264,  7264,  7264,  7264,
     7264,  7264,  7264,  7264,  7264,  7264,  7264,  7264,
     7264,  7264,  7264,  7264,  7264,  7264,  7264,  7264,
     7264,  7264,  7264,  7264,  7264,  7264,     0,  7264,
        0,     0,     0,     0,     0,  7264,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        1,     0,     1,     0,     1,     0,     1,     0,
        1,     0,     1,     0,     1,     0,     1,     0,
        1,     0,     1,     0,     1,     0,     1,     0,
        1,     0,     1,     0,     1,     0,     1,     0,
        1,     0,     1,     0,     1,     0,     1,     0,
        1,     0,     1,     0,     1,     0,     1,     0,
        1,     0,     1,     0,     1,     0,     1,     0,
        1,     0,     1,     0,     1,     0,     1,     0,
        1,     0,     1,     0,     1,     0,     1,     0,
        1,     0,     1,     0,     1,     0,     1,     0,
        1,     0,     1,     0,     1,     0,     1,     0,
        1,     0,     1,     0,     1,     0,     1,     0,
        1,     0,     1,     0,     1,     0,     1,     0,
        1,     0,     1,     0,     1,     0,     1,     0,
        1,     0,     1,     0,     1,     0,     1,     0,
        1,     0,     1,     0,     1,     0,     1,     0,
        1,     0,     1,     0,     1,     0,     1,     0,
        1,     0,     1,     0,     1,     0,     1,     0,
        1,     0,     1,     0,     1,     0,     0,     0,
        0,     0,     0,   -58,     0,     0,     0,     0,
        1,     0,     1,     0,     1,     0,     1,     0,
        1,     0,     1,     0,     1,     0,     1,     0,
        1,     0,     1,     0,     1,     0,     1,     0,
        1,     0,     1,     0,     1,     0,     1,     0,
        1,     0,     1,     0,     1,     0,     1,     0,
        1,     0,     1,     0,     1,     0,     1,     0,
        1,     0,     1,     0,     1,     0,     1,     0,
        1,     0,     1,     0,     1,     0,     1,     0,
        1,     0,     1,     0,     1,     0,     1,     0,
        1,     0,     1,     0,     1,     0,     1,     0,
        1,     0,     1,     0,     1,     0,     1,     0,
        1,     0,     1,     0,     1,     0,     1,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
       -8,    -8,    -8,    -8,    -8,    -8,    -8,    -8,
        0,     0,     0,     0,     0,     0,     0,     0,
       -8,    -8,    -8,    -8,    -8,    -8,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
       -8,    -8,    -8,    -8,    -8,    -8,    -8,    -8,
        0,     0,     0,     0,     0,     0,     0,     0,
       -8,    -8,    -8,    -8,    -8,    -8,    -8,    -8,
        0,     0,     0,     0,     0,     0,     0,     0,
       -8,    -8,    -8,    -8,    -8,    -8,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,    -8,     0,    -8,     0,    -8,     0,    -8,
        0,     0,     0,     0,     0,     0,     0,     0,
       -8,    -8,    -8,    -8,    -8,    -8,    -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,
       -8,    -8,   -74,   -74,     0,     0, -7173,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
      -86,   -86,   -86,   -86,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
       -8,    -8,  -100,  -100,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
       -8,    -8,  -112,  -112,    -7,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
     -128,  -128,  -126,  -126,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0, -7517,     0,
        0,     0, -8383, -8262,     0,     0,     0,     0,
        0,     0,    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,
       16,    16,    16,    16,    16,    16,    16,    16,
       16,    16,    16,    16,    16,    16,    16,    16,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     1,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,    26,    26,
       26,    26,    26,    26,    26,    26,    26,    26,
       26,    26,    26,    26,    26,    26,    26,    26,
       26,    26,    26,    26,    26,    26,    26,    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,
       48,    48,    48,    48,    48,    48,    48,    48,
       48,    48,    48,    48,    48,    48,    48,    48,
       48,    48,    48,    48,    48,    48,    48,    48,
       48,    48,    48,    48,    48,    48,    48,    48,
       48,    48,    48,    48,    48,    48,    48,    48,
       48,    48,    48,    48,    48,    48,    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,
        1,     0, -10743, -3814, -10727,     0,     0,     1,
        0,     1,     0,     1,     0, -10780, -10749, -10783,
    -10782,     0,     1,     0,     0,     1,     0,     0,
        0,     0,     0,     0,     0,     0, -10815, -10815,
        1,     0,     1,     0,     1,     0,     1,     0,
        1,     0,     1,     0,     1,     0,     1,     0,
        1,     0,     1,     0,     1,     0,     1,     0,
        1,     0,     1,     0,     1,     0,     1,     0,
        1,     0,     1,     0,     1,     0,     1,     0,
        1,     0,     1,     0,     1,     0,     1,     0,
        1,     0,     1,     0,     1,     0,     1,     0,
        1,     0,     1,     0,     1,     0,     1,     0,
        1,     0,     1,     0,     1,     0,     1,     0,
        1,     0,     1,     0,     1,     0,     1,     0,
        1,     0,     1,     0,     1,     0,     1,     0,
        1,     0,     1,     0,     1,     0,     1,     0,
        1,     0,     1,     0,     0,     0,     0,     0,
        0,     0,     0,     1,     0,     1,     0,     0,
        0,     0,     1,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        1,     0,     1,     0,     1,     0,     1,     0,
        1,     0,     1,     0,     1,     0,     1,     0,
        1,     0,     1,     0,     1,     0,     1,     0,
        1,     0,     1,     0,     1,     0,     1,     0,
        1,     0,     1,     0,     1,     0,     1,     0,
        1,     0,     1,     0,     1,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        1,     0,     1,     0,     1,     0,     1,     0,
        1,     0,     1,     0,     1,     0,     1,     0,
        1,     0,     1,     0,     1,     0,     1,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     1,     0,     1,     0,     1,     0,
        1,     0,     1,     0,     1,     0,     1,     0,
        0,     0,     1,     0,     1,     0,     1,     0,
        1,     0,     1,     0,     1,     0,     1,     0,
        1,     0,     1,     0,     1,     0,     1,     0,
        1,     0,     1,     0,     1,     0,     1,     0,
        1,     0,     1,     0,     1,     0,     1,     0,
        1,     0,     1,     0,     1,     0,     1,     0,
        1,     0,     1,     0,     1,     0,     1,     0,
        1,     0,     1,     0,     1,     0,     1,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     1,     0,     1,     0, -35332,     1,     0,
        1,     0,     1,     0,     1,     0,     1,     0,
        0,     0,     0,     1,     0, -42280,     0,     0,
        1,     0,     1,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        1,     0,     1,     0,     1,     0,     1,     0,
        1,     0, -42308,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,    32,    32,    32,    32,    32,    32,    32,
       32,    32,    32,    32,    32,    32,    32,    32,
       32,    32,    32,    32,    32,    32,    32,    32,
       32,    32,    32,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
        0,     0,     0,     0,     0,     0,     0,     0,
       40,    40,    40,    40,    40,    40,    40,    40,
       40,    40,    40,    40,    40,    40,    40,    40,
       40,    40,    40,    40,    40,    40,    40,    40,
       40,    40,    40,    40,    40,    40,    40,    40,
       40,    40,    40,    40,    40,    40,    40,    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
  }
};