cosmopolitan/third_party/python/Modules/unicodedata_comp.c
Justine Tunney 47a53e143b Productionize new APE loader and more
The APE_NO_MODIFY_SELF loader payload has been moved out of the examples
folder and improved so that it works on BSD systems, and permits general
elf program headers. This brings its quality up enough that it should be
acceptable to use by default for many programs, e.g. Python, Lua, SQLite
and Python. It's the responsibility of the user to define an appropriate
TMPDIR if /tmp is considered an adversarial environment. Mac OS shall be
supported by APE_NO_MODIFY_SELF soon.

Fixes and improvements have been made to program_executable_name as it's
now the one true way to get the absolute path of the executing image.

This change fixes a memory leak in linenoise history loading, introduced
by performance optimizations in 51904e2687
This change fixes a longstanding regression with Mach system calls, that
23ae9dfceb back in February which impacted
our sched_yield() implementation, which is why no one noticed until now.

The Blinkenlights PC emulator has been improved. We now fix rendering on
XNU and BSD by not making the assumption that the kernel terminal driver
understands UTF8 since that seems to break its internal modeling of \r\n
which is now being addressed by using \e[𝑦H instead. The paneling is now
more compact in real mode so you won't need to make your font as tiny if
you're only emulating an 8086 program. The CLMUL ISA is now emulated too

This change also makes improvement to time. CLOCK_MONOTONIC now does the
right thing on Windows NT. The nanosecond time module functions added in
Python 3.7 have been backported.

This change doubles the performance of Argon2 password stretching simply
by not using its copy_block and xor_block helper functions, as they were
trivial to inline thus resulting in us needing to iterate over each 1024
byte block four fewer times.

This change makes code size improvements. _PyUnicode_ToNumeric() was 64k
in size and now it's 10k. The CJK codec lookup tables now use lazy delta
zigzag deflate (δzd) encoding which reduces their size from 600k to 200k
plus the code bloat caused by macro abuse in _decimal.c is now addressed
so our fully-loaded statically-linked hermetically-sealed Python virtual
interpreter container is now 9.4 megs in the default build mode and 5.5m
in MODE=tiny which leaves plenty of room for chibicc.

The pydoc web server now accommodates the use case of people who work by
SSH'ing into a different machine w/ python.com -m pydoc -p8080 -h0.0.0.0

Finally Python Capsulae delenda est and won't be supported in the future
2021-10-02 08:27:03 -07:00

1317 lines
31 KiB
C

#include "libc/nexgen32e/kompressor.h"
#include "third_party/python/Modules/unicodedata.h"
/* clang-format off */
/* GENERATED BY third_party/python/Tools/unicode/makeunicodedata.py 3.2 */
unsigned short _PyUnicode_CompIndex[5938];
static const unsigned short _PyUnicode_CompIndex_rodata[1146+1][2] = { /* 38.5989% profit */
{ 6, 0x00},
{ 1, 0x01},
{ 15, 0x00},
{ 1, 0x02},
{ 15, 0x00},
{ 1, 0x03},
{ 8, 0x00},
{ 1, 0x04},
{ 1, 0x05},
{ 1, 0x06},
{ 1, 0x07},
{ 1, 0x08},
{ 1, 0x09},
{ 11, 0x00},
{ 1, 0x0a},
{ 2, 0x00},
{ 1, 0x0b},
{ 1, 0x00},
{ 1, 0x0c},
{ 9, 0x00},
{ 1, 0x0d},
{ 1, 0x0e},
{ 1, 0x0f},
{ 2, 0x00},
{ 1, 0x10},
{ 11, 0x00},
{ 1, 0x11},
{ 1, 0x12},
{ 1, 0x13},
{ 1, 0x14},
{ 1, 0x15},
{ 1, 0x16},
{ 8, 0x00},
{ 1, 0x17},
{ 1, 0x18},
{ 1, 0x19},
{ 1, 0x1a},
{ 1, 0x1b},
{ 1, 0x1c},
{ 1, 0x1d},
{ 10, 0x00},
{ 1, 0x1e},
{ 14, 0x00},
{ 1, 0x1f},
{ 1, 0x20},
{ 1, 0x21},
{ 2, 0x00},
{ 1, 0x22},
{ 10, 0x00},
{ 1, 0x23},
{ 1, 0x24},
{ 1, 0x25},
{ 1, 0x26},
{ 1, 0x27},
{ 1, 0x28},
{ 9, 0x00},
{ 1, 0x29},
{ 1, 0x2a},
{ 1, 0x2b},
{ 1, 0x2c},
{ 1, 0x2d},
{ 1, 0x2e},
{ 1, 0x2f},
{ 9, 0x00},
{ 1, 0x30},
{ 15, 0x00},
{ 1, 0x31},
{ 1, 0x00},
{ 1, 0x32},
{ 1, 0x00},
{ 1, 0x33},
{ 1, 0x34},
{ 1, 0x35},
{ 8, 0x00},
{ 1, 0x36},
{ 2, 0x00},
{ 1, 0x37},
{ 1, 0x38},
{ 1, 0x39},
{ 1, 0x3a},
{ 1, 0x3b},
{ 8, 0x00},
{ 1, 0x3c},
{ 1, 0x3d},
{ 2, 0x00},
{ 1, 0x3e},
{ 11, 0x00},
{ 1, 0x3f},
{ 1, 0x40},
{ 1, 0x41},
{ 1, 0x00},
{ 1, 0x42},
{ 1, 0x43},
{ 1, 0x44},
{ 8, 0x00},
{ 1, 0x45},
{ 1, 0x46},
{ 1, 0x47},
{ 1, 0x48},
{ 1, 0x49},
{ 1, 0x4a},
{ 1, 0x4b},
{ 9, 0x00},
{ 1, 0x4c},
{ 1, 0x00},
{ 1, 0x4d},
{ 13, 0x00},
{ 1, 0x4e},
{ 1, 0x4f},
{ 1, 0x00},
{ 1, 0x50},
{ 1, 0x51},
{ 1, 0x52},
{ 1, 0x53},
{ 9, 0x00},
{ 1, 0x54},
{ 1, 0x55},
{ 1, 0x56},
{ 1, 0x00},
{ 1, 0x57},
{ 1, 0x58},
{ 11, 0x00},
{ 1, 0x59},
{ 1, 0x5a},
{ 1, 0x00},
{ 1, 0x5b},
{ 1, 0x5c},
{ 1, 0x5d},
{ 8, 0x00},
{ 1, 0x5e},
{ 1, 0x5f},
{ 1, 0x60},
{ 1, 0x61},
{ 1, 0x62},
{ 1, 0x63},
{ 1, 0x64},
{ 10, 0x00},
{ 1, 0x65},
{ 2, 0x00},
{ 1, 0x66},
{ 11, 0x00},
{ 1, 0x67},
{ 1, 0x68},
{ 2, 0x00},
{ 1, 0x69},
{ 12, 0x00},
{ 1, 0x6a},
{ 13, 0x00},
{ 1, 0x6b},
{ 1, 0x6c},
{ 1, 0x6d},
{ 1, 0x00},
{ 1, 0x6e},
{ 11, 0x00},
{ 1, 0x6f},
{ 1, 0x70},
{ 1, 0x00},
{ 1, 0x71},
{ 1, 0x72},
{ 1, 0x00},
{ 1, 0x73},
{ 9, 0x00},
{ 1, 0x74},
{ 1, 0x75},
{ 1, 0x76},
{ 1, 0x77},
{ 1, 0x78},
{ 1, 0x79},
{ 11, 0x00},
{ 1, 0x7a},
{ 2, 0x00},
{ 1, 0x7b},
{ 1, 0x00},
{ 1, 0x7c},
{ 8, 0x00},
{ 1, 0x7d},
{ 1, 0x7e},
{ 1, 0x7f},
{ 1, 0x80},
{ 1, 0x00},
{ 1, 0x81},
{ 11, 0x00},
{ 1, 0x82},
{ 1, 0x00},
{ 1, 0x83},
{ 1, 0x84},
{ 1, 0x85},
{ 1, 0x86},
{ 9, 0x00},
{ 1, 0x87},
{ 1, 0x88},
{ 1, 0x89},
{ 1, 0x8a},
{ 1, 0x8b},
{ 1, 0x8c},
{ 1, 0x8d},
{ 10, 0x00},
{ 1, 0x8e},
{ 13, 0x00},
{ 1, 0x8f},
{ 1, 0x90},
{ 1, 0x91},
{ 1, 0x92},
{ 1, 0x00},
{ 1, 0x93},
{ 10, 0x00},
{ 1, 0x94},
{ 1, 0x95},
{ 1, 0x96},
{ 1, 0x97},
{ 1, 0x98},
{ 1, 0x99},
{ 1, 0x9a},
{ 9, 0x00},
{ 1, 0x9b},
{ 1, 0x9c},
{ 1, 0x9d},
{ 1, 0x9e},
{ 1, 0x9f},
{ 1, 0xa0},
{ 1, 0xa1},
{ 9, 0x00},
{ 1, 0xa2},
{ 1, 0x00},
{ 1, 0xa3},
{ 12, 0x00},
{ 1, 0xa4},
{ 2, 0x00},
{ 1, 0xa5},
{ 1, 0xa6},
{ 1, 0xa7},
{ 1, 0x00},
{ 1, 0xa8},
{ 8, 0x00},
{ 1, 0xa9},
{ 2, 0x00},
{ 1, 0xaa},
{ 1, 0xab},
{ 1, 0xac},
{ 1, 0xad},
{ 9, 0x00},
{ 1, 0xae},
{ 1, 0xaf},
{ 2, 0x00},
{ 1, 0xb0},
{ 10, 0x00},
{ 1, 0xb1},
{ 1, 0xb2},
{ 1, 0xb3},
{ 1, 0xb4},
{ 1, 0x00},
{ 1, 0xb5},
{ 1, 0xb6},
{ 1, 0xb7},
{ 8, 0x00},
{ 1, 0xb8},
{ 1, 0xb9},
{ 1, 0xba},
{ 1, 0xbb},
{ 1, 0xbc},
{ 1, 0x00},
{ 1, 0xbd},
{ 9, 0x00},
{ 1, 0xbe},
{ 1, 0xbf},
{ 14, 0x00},
{ 1, 0xc0},
{ 1, 0xc1},
{ 1, 0xc2},
{ 1, 0xc3},
{ 1, 0xc4},
{ 1, 0xc5},
{ 1, 0xc6},
{ 9, 0x00},
{ 1, 0xc7},
{ 1, 0xc8},
{ 1, 0xc9},
{ 1, 0x00},
{ 1, 0xca},
{ 1, 0xcb},
{ 11, 0x00},
{ 1, 0xcc},
{ 1, 0xcd},
{ 1, 0xce},
{ 1, 0xcf},
{ 1, 0xd0},
{ 1, 0xd1},
{ 8, 0x00},
{ 1, 0xd2},
{ 1, 0xd3},
{ 1, 0xd4},
{ 1, 0xd5},
{ 1, 0xd6},
{ 1, 0xd7},
{ 1, 0xd8},
{ 9, 0x00},
{ 1, 0xd9},
{ 3, 0x00},
{ 1, 0xda},
{ 10, 0x00},
{ 1, 0xdb},
{ 1, 0xdc},
{ 1, 0xdd},
{ 1, 0xde},
{ 1, 0x00},
{ 1, 0xdf},
{ 12, 0x00},
{ 1, 0xe0},
{ 13, 0x00},
{ 1, 0xe1},
{ 1, 0xe2},
{ 1, 0xe3},
{ 1, 0x00},
{ 1, 0xe4},
{ 11, 0x00},
{ 1, 0xe5},
{ 1, 0xe6},
{ 1, 0xe7},
{ 1, 0x00},
{ 1, 0xe8},
{ 1, 0x00},
{ 1, 0xe9},
{ 8, 0x00},
{ 1, 0xea},
{ 1, 0xeb},
{ 5, 0x00},
{ 1, 0xec},
{ 8, 0x00},
{ 1, 0xed},
{ 1, 0xee},
{ 1, 0xef},
{ 14, 0x00},
{ 1, 0xf0},
{ 14, 0x00},
{ 1, 0xf1},
{ 15, 0x00},
{ 1, 0xf2},
{ 14, 0x00},
{ 1, 0xf3},
{ 15, 0x00},
{ 1, 0xf4},
{ 1, 0xf5},
{ 1, 0xf6},
{ 13, 0x00},
{ 1, 0xf7},
{ 14, 0x00},
{ 1, 0xf8},
{ 1, 0xf9},
{ 1, 0xfa},
{ 13, 0x00},
{ 1, 0xfb},
{ 1, 0xfc},
{ 1, 0xfd},
{ 14, 0x00},
{ 1, 0xfe},
{ 14, 0x00},
{ 1, 0xff},
{ 14, 0x00},
{ 1, 0x100},
{ 1, 0x101},
{ 1, 0x00},
{ 1, 0x102},
{ 12, 0x00},
{ 1, 0x103},
{ 1, 0x104},
{ 1, 0x105},
{ 14, 0x00},
{ 1, 0x106},
{ 14, 0x00},
{ 1, 0x107},
{ 15, 0x00},
{ 1, 0x108},
{ 14, 0x00},
{ 1, 0x109},
{ 15, 0x00},
{ 1, 0x10a},
{ 1, 0x10b},
{ 1, 0x10c},
{ 13, 0x00},
{ 1, 0x10d},
{ 14, 0x00},
{ 1, 0x10e},
{ 1, 0x10f},
{ 1, 0x110},
{ 13, 0x00},
{ 1, 0x111},
{ 1, 0x112},
{ 1, 0x113},
{ 14, 0x00},
{ 1, 0x114},
{ 14, 0x00},
{ 1, 0x115},
{ 14, 0x00},
{ 1, 0x116},
{ 1, 0x117},
{ 1, 0x00},
{ 1, 0x118},
{ 12, 0x00},
{ 1, 0x119},
{ 1, 0x11a},
{ 1, 0x11b},
{ 13, 0x00},
{ 1, 0x11c},
{ 1, 0x11d},
{ 1, 0x11e},
{ 13, 0x00},
{ 1, 0x11f},
{ 14, 0x00},
{ 1, 0x120},
{ 1, 0x121},
{ 14, 0x00},
{ 1, 0x122},
{ 15, 0x00},
{ 1, 0x123},
{ 16, 0x00},
{ 1, 0x124},
{ 15, 0x00},
{ 1, 0x125},
{ 15, 0x00},
{ 1, 0x126},
{ 14, 0x00},
{ 1, 0x127},
{ 14, 0x00},
{ 1, 0x128},
{ 15, 0x00},
{ 1, 0x129},
{ 16, 0x00},
{ 1, 0x12a},
{ 15, 0x00},
{ 1, 0x12b},
{ 14, 0x00},
{ 1, 0x12c},
{ 13, 0x00},
{ 1, 0x12d},
{ 1, 0x12e},
{ 1, 0x12f},
{ 2, 0x00},
{ 1, 0x130},
{ 10, 0x00},
{ 1, 0x131},
{ 1, 0x132},
{ 1, 0x133},
{ 1, 0x00},
{ 1, 0x134},
{ 11, 0x00},
{ 1, 0x135},
{ 1, 0x136},
{ 1, 0x137},
{ 1, 0x00},
{ 1, 0x138},
{ 11, 0x00},
{ 1, 0x139},
{ 1, 0x00},
{ 1, 0x13a},
{ 1, 0x00},
{ 1, 0x13b},
{ 13, 0x00},
{ 1, 0x13c},
{ 13, 0x00},
{ 1, 0x13d},
{ 15, 0x00},
{ 1, 0x13e},
{ 15, 0x00},
{ 1, 0x13f},
{ 14, 0x00},
{ 1, 0x140},
{ 15, 0x00},
{ 1, 0x141},
{ 15, 0x00},
{ 1, 0x142},
{ 15, 0x00},
{ 1, 0x143},
{ 14, 0x00},
{ 1, 0x144},
{ 17, 0x00},
{ 1, 0x145},
{ 12, 0x00},
{ 1, 0x146},
{ 1, 0x147},
{ 1, 0x00},
{ 1, 0x148},
{ 1, 0x149},
{ 2, 0x00},
{ 1, 0x14a},
{ 8, 0x00},
{ 1, 0x14b},
{ 2, 0x00},
{ 1, 0x14c},
{ 11, 0x00},
{ 1, 0x14d},
{ 1, 0x14e},
{ 2, 0x00},
{ 1, 0x14f},
{ 3, 0x00},
{ 1, 0x150},
{ 7, 0x00},
{ 1, 0x151},
{ 1, 0x152},
{ 1, 0x153},
{ 1, 0x00},
{ 1, 0x154},
{ 11, 0x00},
{ 1, 0x155},
{ 2, 0x00},
{ 1, 0x156},
{ 1, 0x157},
{ 14, 0x00},
{ 1, 0x158},
{ 11, 0x00},
{ 1, 0x159},
{ 1, 0x15a},
{ 1, 0x15b},
{ 1, 0x00},
{ 1, 0x15c},
{ 11, 0x00},
{ 1, 0x15d},
{ 3, 0x00},
{ 1, 0x15e},
{ 2, 0x00},
{ 1, 0x15f},
{ 15, 0x00},
{ 1, 0x160},
{ 15, 0x00},
{ 1, 0x161},
{ 7, 0x00},
{ 1, 0x162},
{ 1, 0x163},
{ 1, 0x164},
{ 1, 0x00},
{ 1, 0x165},
{ 2, 0x00},
{ 1, 0x166},
{ 1, 0x167},
{ 7, 0x00},
{ 1, 0x168},
{ 3, 0x00},
{ 1, 0x169},
{ 11, 0x00},
{ 1, 0x16a},
{ 2, 0x00},
{ 1, 0x16b},
{ 1, 0x16c},
{ 2, 0x00},
{ 1, 0x16d},
{ 8, 0x00},
{ 1, 0x16e},
{ 1, 0x16f},
{ 1, 0x00},
{ 1, 0x170},
{ 3, 0x00},
{ 1, 0x171},
{ 7, 0x00},
{ 1, 0x172},
{ 1, 0x173},
{ 2, 0x00},
{ 1, 0x174},
{ 15, 0x00},
{ 1, 0x175},
{ 11, 0x00},
{ 1, 0x176},
{ 1, 0x177},
{ 1, 0x178},
{ 1, 0x179},
{ 1, 0x17a},
{ 2, 0x00},
{ 1, 0x17b},
{ 8, 0x00},
{ 1, 0x17c},
{ 2, 0x00},
{ 1, 0x17d},
{ 3, 0x00},
{ 1, 0x17e},
{ 7, 0x00},
{ 1, 0x17f},
{ 1, 0x180},
{ 5, 0x00},
{ 1, 0x181},
{ 8, 0x00},
{ 1, 0x182},
{ 6, 0x00},
{ 1, 0x183},
{ 15, 0x00},
{ 1, 0x184},
{ 8, 0x00},
{ 1, 0x185},
{ 1, 0x186},
{ 15, 0x00},
{ 1, 0x187},
{ 14, 0x00},
{ 1, 0x188},
{ 1, 0x189},
{ 13, 0x00},
{ 1, 0x18a},
{ 15, 0x00},
{ 1, 0x18b},
{ 1, 0x18c},
{ 15, 0x00},
{ 1, 0x18d},
{ 15, 0x00},
{ 1, 0x18e},
{ 13, 0x00},
{ 1, 0x18f},
{ 1, 0x190},
{ 1, 0x191},
{ 13, 0x00},
{ 1, 0x192},
{ 16, 0x00},
{ 1, 0x193},
{ 14, 0x00},
{ 1, 0x194},
{ 1, 0x195},
{ 1, 0x196},
{ 14, 0x00},
{ 1, 0x197},
{ 14, 0x00},
{ 1, 0x198},
{ 15, 0x00},
{ 1, 0x199},
{ 14, 0x00},
{ 1, 0x19a},
{ 1, 0x19b},
{ 13, 0x00},
{ 1, 0x19c},
{ 15, 0x00},
{ 1, 0x19d},
{ 1, 0x19e},
{ 15, 0x00},
{ 1, 0x19f},
{ 15, 0x00},
{ 1, 0x1a0},
{ 13, 0x00},
{ 1, 0x1a1},
{ 1, 0x1a2},
{ 1, 0x1a3},
{ 13, 0x00},
{ 1, 0x1a4},
{ 16, 0x00},
{ 1, 0x1a5},
{ 14, 0x00},
{ 1, 0x1a6},
{ 1, 0x1a7},
{ 1, 0x1a8},
{ 14, 0x00},
{ 1, 0x1a9},
{ 14, 0x00},
{ 1, 0x1aa},
{ 15, 0x00},
{ 1, 0x1ab},
{ 15, 0x00},
{ 1, 0x1ac},
{ 16, 0x00},
{ 1, 0x1ad},
{ 15, 0x00},
{ 1, 0x1ae},
{ 13, 0x00},
{ 1, 0x1af},
{ 15, 0x00},
{ 1, 0x1b0},
{ 15, 0x00},
{ 1, 0x1b1},
{ 14, 0x00},
{ 1, 0x1b2},
{ 21, 0x00},
{ 1, 0x1b3},
{ 15, 0x00},
{ 1, 0x1b4},
{ 15, 0x00},
{ 1, 0x1b5},
{ 14, 0x00},
{ 1, 0x1b6},
{ 15, 0x00},
{ 1, 0x1b7},
{ 15, 0x00},
{ 1, 0x1b8},
{ 15, 0x00},
{ 1, 0x1b9},
{ 15, 0x00},
{ 1, 0x1ba},
{ 15, 0x00},
{ 1, 0x1bb},
{ 15, 0x00},
{ 1, 0x1bc},
{ 15, 0x00},
{ 1, 0x1bd},
{ 16, 0x00},
{ 1, 0x1be},
{ 14, 0x00},
{ 1, 0x1bf},
{ 15, 0x00},
{ 1, 0x1c0},
{ 15, 0x00},
{ 1, 0x1c1},
{ 15, 0x00},
{ 1, 0x1c2},
{ 15, 0x00},
{ 1, 0x1c3},
{ 15, 0x00},
{ 1, 0x1c4},
{ 15, 0x00},
{ 1, 0x1c5},
{ 15, 0x00},
{ 1, 0x1c6},
{ 15, 0x00},
{ 1, 0x1c7},
{ 1, 0x1c8},
{ 14, 0x00},
{ 1, 0x1c9},
{ 15, 0x00},
{ 1, 0x1ca},
{ 15, 0x00},
{ 1, 0x1cb},
{ 15, 0x00},
{ 1, 0x1cc},
{ 15, 0x00},
{ 1, 0x1cd},
{ 15, 0x00},
{ 1, 0x1ce},
{ 14, 0x00},
{ 1, 0x1cf},
{ 15, 0x00},
{ 1, 0x1d0},
{ 15, 0x00},
{ 1, 0x1d1},
{ 15, 0x00},
{ 1, 0x1d2},
{ 14, 0x00},
{ 1, 0x1d3},
{ 15, 0x00},
{ 1, 0x1d4},
{ 15, 0x00},
{ 1, 0x1d5},
{ 3, 0x00},
{ 1, 0x1d6},
{ 15, 0x00},
{ 1, 0x1d7},
{ 14, 0x00},
{ 1, 0x1d8},
{ 15, 0x00},
{ 1, 0x1d9},
{ 15, 0x00},
{ 1, 0x1da},
{ 15, 0x00},
{ 1, 0x1db},
{ 14, 0x00},
{ 1, 0x1dc},
{ 1, 0x1dd},
{ 14, 0x00},
{ 1, 0x1de},
{ 14, 0x00},
{ 1, 0x1df},
{ 15, 0x00},
{ 1, 0x1e0},
{ 15, 0x00},
{ 1, 0x1e1},
{ 15, 0x00},
{ 1, 0x1e2},
{ 14, 0x00},
{ 1, 0x1e3},
{ 6, 0x00},
{ 1, 0x1e4},
{ 8, 0x00},
{ 1, 0x1e5},
{ 6, 0x00},
{ 1, 0x1e6},
{ 15, 0x00},
{ 1, 0x1e7},
{ 14, 0x00},
{ 1, 0x1e8},
{ 15, 0x00},
{ 1, 0x1e9},
{ 15, 0x00},
{ 1, 0x1ea},
{ 15, 0x00},
{ 1, 0x1eb},
{ 14, 0x00},
{ 1, 0x1ec},
{ 8, 0x00},
{ 1, 0x1ed},
{ 6, 0x00},
{ 1, 0x1ee},
{ 8, 0x00},
{ 1, 0x1ef},
{ 6, 0x00},
{ 1, 0x1f0},
{ 15, 0x00},
{ 1, 0x1f1},
{ 14, 0x00},
{ 1, 0x1f2},
{ 15, 0x00},
{ 1, 0x1f3},
{ 15, 0x00},
{ 1, 0x1f4},
{ 15, 0x00},
{ 1, 0x1f5},
{ 14, 0x00},
{ 1, 0x1f6},
{ 8, 0x00},
{ 1, 0x1f7},
{ 15, 0x00},
{ 1, 0x1f8},
{ 14, 0x00},
{ 1, 0x1f9},
{ 1, 0x1fa},
{ 14, 0x00},
{ 1, 0x1fb},
{ 15, 0x00},
{ 1, 0x1fc},
{ 6, 0x00},
{ 1, 0x1fd},
{ 8, 0x00},
{ 1, 0x1fe},
{ 6, 0x00},
{ 1, 0x1ff},
{ 15, 0x00},
{ 1, 0x200},
{ 14, 0x00},
{ 1, 0x201},
{ 15, 0x00},
{ 1, 0x202},
{ 15, 0x00},
{ 1, 0x203},
{ 15, 0x00},
{ 1, 0x204},
{ 14, 0x00},
{ 1, 0x205},
{ 8, 0x00},
{ 1, 0x206},
{ 6, 0x00},
{ 1, 0x207},
{ 8, 0x00},
{ 1, 0x208},
{ 6, 0x00},
{ 1, 0x209},
{ 15, 0x00},
{ 1, 0x20a},
{ 14, 0x00},
{ 1, 0x20b},
{ 15, 0x00},
{ 1, 0x20c},
{ 15, 0x00},
{ 1, 0x20d},
{ 15, 0x00},
{ 1, 0x20e},
{ 14, 0x00},
{ 1, 0x20f},
{ 8, 0x00},
{ 1, 0x210},
{ 6, 0x00},
{ 1, 0x211},
{ 8, 0x00},
{ 1, 0x212},
{ 6, 0x00},
{ 1, 0x213},
{ 7, 0x00},
{ 1, 0x214},
{ 1, 0x215},
{ 5, 0x00},
{ 1, 0x216},
{ 8, 0x00},
{ 1, 0x217},
{ 6, 0x00},
{ 1, 0x218},
{ 8, 0x00},
{ 1, 0x219},
{ 15, 0x00},
{ 1, 0x21a},
{ 14, 0x00},
{ 1, 0x21b},
{ 1, 0x21c},
{ 14, 0x00},
{ 1, 0x21d},
{ 15, 0x00},
{ 1, 0x21e},
{ 6, 0x00},
{ 1, 0x21f},
{ 8, 0x00},
{ 1, 0x220},
{ 6, 0x00},
{ 1, 0x221},
{ 7, 0x00},
{ 1, 0x222},
{ 1, 0x223},
{ 5, 0x00},
{ 1, 0x224},
{ 8, 0x00},
{ 1, 0x225},
{ 6, 0x00},
{ 1, 0x226},
{ 8, 0x00},
{ 1, 0x227},
{ 6, 0x00},
{ 1, 0x228},
{ 15, 0x00},
{ 1, 0x229},
{ 15, 0x00},
{ 1, 0x22a},
{ 14, 0x00},
{ 1, 0x22b},
{ 15, 0x00},
{ 1, 0x22c},
{ 15, 0x00},
{ 1, 0x22d},
{ 15, 0x00},
{ 1, 0x22e},
{ 7, 0x00},
{ 1, 0x22f},
{ 6, 0x00},
{ 1, 0x230},
{ 8, 0x00},
{ 1, 0x231},
{ 6, 0x00},
{ 1, 0x232},
{ 15, 0x00},
{ 1, 0x233},
{ 15, 0x00},
{ 1, 0x234},
{ 14, 0x00},
{ 1, 0x235},
{ 15, 0x00},
{ 1, 0x236},
{ 15, 0x00},
{ 1, 0x237},
{ 15, 0x00},
{ 1, 0x238},
{ 14, 0x00},
{ 1, 0x239},
{ 15, 0x00},
{ 1, 0x23a},
{ 15, 0x00},
{ 1, 0x23b},
{ 15, 0x00},
{ 1, 0x23c},
{ 7, 0x00},
{ 1, 0x23d},
{ 6, 0x00},
{ 1, 0x23e},
{ 15, 0x00},
{ 1, 0x23f},
{ 15, 0x00},
{ 1, 0x240},
{ 7, 0x00},
{ 1, 0x241},
{ 1, 0x242},
{ 5, 0x00},
{ 1, 0x243},
{ 15, 0x00},
{ 1, 0x244},
{ 15, 0x00},
{ 1, 0x245},
{ 14, 0x00},
{ 1, 0x246},
{ 15, 0x00},
{ 1, 0x247},
{ 15, 0x00},
{ 1, 0x248},
{ 15, 0x00},
{ 1, 0x249},
{ 14, 0x00},
{ 1, 0x24a},
{ 15, 0x00},
{ 1, 0x24b},
{ 15, 0x00},
{ 1, 0x24c},
{ 15, 0x00},
{ 1, 0x24d},
{ 14, 0x00},
{ 1, 0x24e},
{ 15, 0x00},
{ 1, 0x24f},
{ 15, 0x00},
{ 1, 0x250},
{ 15, 0x00},
{ 1, 0x251},
{ 14, 0x00},
{ 1, 0x252},
{ 15, 0x00},
{ 1, 0x253},
{ 15, 0x00},
{ 1, 0x254},
{ 15, 0x00},
{ 1, 0x255},
{ 14, 0x00},
{ 1, 0x256},
{ 15, 0x00},
{ 1, 0x257},
{ 15, 0x00},
{ 1, 0x258},
{ 15, 0x00},
{ 1, 0x259},
{ 14, 0x00},
{ 1, 0x25a},
{ 15, 0x00},
{ 1, 0x25b},
{ 15, 0x00},
{ 1, 0x25c},
{ 15, 0x00},
{ 1, 0x25d},
{ 14, 0x00},
{ 1, 0x25e},
{ 15, 0x00},
{ 1, 0x25f},
{ 15, 0x00},
{ 1, 0x260},
{ 15, 0x00},
{ 1, 0x261},
{ 14, 0x00},
{ 1, 0x262},
{ 15, 0x00},
{ 1, 0x263},
{ 15, 0x00},
{ 1, 0x264},
{ 15, 0x00},
{ 1, 0x265},
{ 14, 0x00},
{ 1, 0x266},
{ 15, 0x00},
{ 1, 0x267},
{ 15, 0x00},
{ 1, 0x268},
{ 15, 0x00},
{ 1, 0x269},
{ 14, 0x00},
{ 1, 0x26a},
{ 15, 0x00},
{ 1, 0x26b},
{ 15, 0x00},
{ 1, 0x26c},
{ 21, 0x00},
{ 1, 0x26d},
{ 15, 0x00},
{ 1, 0x26e},
{ 14, 0x00},
{ 1, 0x26f},
{ 15, 0x00},
{ 1, 0x270},
{ 15, 0x00},
{ 1, 0x271},
{ 15, 0x00},
{ 1, 0x272},
{ 14, 0x00},
{ 1, 0x273},
{ 15, 0x00},
{ 1, 0x274},
{ 15, 0x00},
{ 1, 0x275},
{ 15, 0x00},
{ 1, 0x276},
{ 14, 0x00},
{ 1, 0x277},
{ 15, 0x00},
{ 1, 0x278},
{ 15, 0x00},
{ 1, 0x279},
{ 15, 0x00},
{ 1, 0x27a},
{ 14, 0x00},
{ 1, 0x27b},
{ 15, 0x00},
{ 1, 0x27c},
{ 15, 0x00},
{ 1, 0x27d},
{ 15, 0x00},
{ 1, 0x27e},
{ 14, 0x00},
{ 1, 0x27f},
{ 1, 0x280},
{ 14, 0x00},
{ 1, 0x281},
{ 15, 0x00},
{ 1, 0x282},
{ 15, 0x00},
{ 1, 0x283},
{ 14, 0x00},
{ 1, 0x284},
{ 15, 0x00},
{ 1, 0x285},
{ 15, 0x00},
{ 1, 0x286},
{ 15, 0x00},
{ 1, 0x287},
{ 14, 0x00},
{ 1, 0x288},
{ 15, 0x00},
{ 1, 0x289},
{ 15, 0x00},
{ 1, 0x28a},
{ 15, 0x00},
{ 1, 0x28b},
{ 14, 0x00},
{ 1, 0x28c},
{ 15, 0x00},
{ 1, 0x28d},
{ 15, 0x00},
{ 1, 0x28e},
{ 15, 0x00},
{ 1, 0x28f},
{ 14, 0x00},
{ 1, 0x290},
{ 15, 0x00},
{ 1, 0x291},
{ 15, 0x00},
{ 1, 0x292},
{ 15, 0x00},
{ 1, 0x293},
{ 14, 0x00},
{ 1, 0x294},
{ 1, 0x295},
{ 14, 0x00},
{ 1, 0x296},
{ 15, 0x00},
{ 1, 0x297},
{ 15, 0x00},
{ 1, 0x298},
{ 14, 0x00},
{ 1, 0x299},
{ 1, 0x29a},
{ 14, 0x00},
{ 1, 0x29b},
{ 15, 0x00},
{ 1, 0x29c},
{ 15, 0x00},
{ 1, 0x29d},
{ 14, 0x00},
{ 1, 0x29e},
{ 15, 0x00},
{ 1, 0x29f},
{ 15, 0x00},
{ 1, 0x2a0},
{ 15, 0x00},
{ 1, 0x2a1},
{ 15, 0x00},
{ 1, 0x2a2},
{ 15, 0x00},
{ 1, 0x2a3},
{ 15, 0x00},
{ 1, 0x2a4},
{ 15, 0x00},
{ 1, 0x2a5},
{ 15, 0x00},
{ 1, 0x2a6},
{ 15, 0x00},
{ 1, 0x2a7},
{ 15, 0x00},
{ 1, 0x2a8},
{ 15, 0x00},
{ 1, 0x2a9},
{0},
};
static textstartup void _PyUnicode_CompIndex_init(void) {
int i, j, k;
for (k = i = 0; i < 1146; ++i) {
for (j = 0; j < _PyUnicode_CompIndex_rodata[i][0]; ++j) {
_PyUnicode_CompIndex[k++] = _PyUnicode_CompIndex_rodata[i][1];
}
}
}
const void *const _PyUnicode_CompIndex_ctor[] initarray = {
_PyUnicode_CompIndex_init,
};
const unsigned int _PyUnicode_CompData[1449] = {
0, 0, 0, 922746880, 17, 9011200, 3758096384, 1101, 0, 50594176,
204473872, 1082138624, 3288404736, 339559424, 3489660931, 2151677980,
128, 0, 31360, 122880, 2181038080, 0, 7866368, 2147483648, 960, 0,
2014838784, 274726912, 8448, 0, 136192, 0, 0, 67, 199, 0, 123040, 0,
469762048, 2, 0, 0, 3846, 0, 61568, 246336, 234881024, 30, 0, 1075380224,
6619186, 35921596, 145753168, 3611298992, 3, 134289920, 530436, 0,
128843776, 0, 144703488, 3783264448, 2256535553, 7, 2013265920,
1073741944, 2326559, 252706816, 37749022, 0, 0, 31104, 74240, 0, 1196032,
0, 505544704, 15436, 0, 17344, 0, 0, 15802368, 0, 252968960, 0, 30888,
427819008, 1728066368, 1409361920, 2147790850, 847881, 985, 30343168,
136840208, 0, 2994733056, 7, 0, 618496, 0, 1931, 0, 1232, 123648, 0, 0,
499712, 31662080, 0, 20316160, 0, 0, 247424, 0, 0, 641024, 2596864, 0, 0,
4054843392, 0, 2642411520, 2013265920, 60, 31694848, 0, 0, 2029518848, 0,
0, 991232, 134217728, 2147483769, 2646047, 6848512, 0, 30992, 0,
2743074816, 2348810240, 60, 2684354560, 40, 3877, 2032140288, 0, 0,
3540019456, 1409394688, 3758776323, 2152054804, 258408501, 44040192,
274728772, 8416, 3489660928, 2018304, 0, 1073741824, 61, 0, 0,
3848336032, 1, 0, 1342177280, 5, 0, 254541824, 69206360, 2120, 0, 497280,
0, 350208, 0, 0, 3887, 91226804, 0, 2550136832, 7, 0, 720896, 63717376,
0, 45875736, 0, 3443523584, 3, 0, 364544, 31899648, 0, 23200013,
2042626048, 0, 249280, 0, 1677721600, 2953236483, 2150432781, 11927642,
28835840, 191921048, 979375872, 184583424, 1, 537312256, 31924471, 0,
24248320, 15596, 3888182176, 1, 0, 4160749568, 121, 63980008, 93, 0,
4095769112, 3506438144, 3, 335544320, 8007741, 0, 2277277696, 24510574,
147340784, 3906994176, 3179294465, 7, 0, 16228352, 1073741824, 256376926,
0, 198705152, 6096, 0, 0, 8013824, 0, 0, 14683978, 59244994, 269485848,
2311069792, 2734715392, 117278, 269381632, 4218912, 0, 1027735552,
4027056128, 0, 16704, 100663296, 60, 31477760, 0, 0, 15374, 0, 0,
151028608, 1, 2952790016, 16, 0, 35258368, 0, 0, 1937768448, 0,
1476395008, 1110256, 0, 0, 2016673792, 0, 2218786816, 318767111, 30,
2163243008, 2149392398, 257851450, 36307219, 123208796, 125872,
2373976064, 235013376, 4, 536870912, 983, 0, 73663570, 61640, 246624, 0,
3948032, 0, 0, 16416768, 285, 150501508, 4624, 0, 3456106496, 3, 0,
2147483648, 145, 0, 2344, 0, 655298944, 30, 4026531840, 33, 0, 0, 30868,
0, 494144, 1442840576, 2952790076, 2685321460, 2151383069, 19595412, 602,
3968862072, 1, 151054336, 267778, 0, 64577536, 0, 0, 1212, 3315597312, 3,
1778384896, 2, 0, 8126464, 0, 0, 61832, 15648, 0, 0, 15833088, 0,
10190848, 7733, 0, 0, 20096, 81408, 0, 0, 126730240, 0, 82837504,
3822059520, 1, 990592, 3964416, 0, 1073741824, 1936, 1015414784, 0, 0,
4236247040, 82944, 246784, 2684354560, 968, 0, 85983232, 3832545280, 1,
1174405120, 738197505, 121, 63512576, 0, 0, 127402952, 513806144,
2810204992, 3959566080, 8076289, 1075122176, 2156085306, 263, 109314048,
514913896, 0, 0, 1409286144, 121, 0, 254509056, 44695552, 0, 0, 497216,
0, 3355443200, 1612779530, 66, 0, 15542, 0, 10976, 0, 2080374784,
2952790137, 2859029, 0, 1019346944, 0, 0, 22592, 1991424, 3355443200,
1437712, 0, 510328832, 15662, 0, 11424, 0, 0, 15951872, 3221225472,
11632774, 1021444096, 0, 124656, 0, 4060086272, 3624134657, 1612091399,
5980205, 16515072, 96222670, 490736520, 2243969696, 0, 2483249152,
15964283, 0, 12156928, 7799, 31188, 0, 1048576000, 4261412879, 60, 0,
2147483648, 511905600, 746, 0, 2705576160, 2550136839, 30, 2415919104,
488, 0, 1025121931, 0, 3730833408, 3145744195, 1713305856, 2013265924,
3759141108, 128336862, 0, 2077491200, 0, 2755669824, 7, 4026531840, 5, 0,
12517376, 1025900544, 0, 0, 501056, 0, 1744830464, 3690751, 0, 0, 0,
65032, 2843738112, 1004039, 4019200, 0, 0, 1962, 62652416, 0, 1061158912,
0, 130048, 268435456, 15, 0, 3844, 2063089024, 3963617280, 1, 0, 4031488,
0, 63291392, 0, 0, 4136632320, 126208, 505216, 0, 2684354560, 246, 0,
3878, 145752064, 0, 248256, 0, 283648, 0, 4177920, 0, 0, 249036800, 7536,
3934257152, 0, 484352, 0, 2276048896, 3922, 15702, 0, 2856321024, 7,
245248, 0, 4153344, 0, 509, 253231104, 0, 75497472, 2181038095, 8059965,
32264192, 0, 0, 15750, 0, 247264, 0, 0, 284596224, 3221225965, 1973, 0,
4138205184, 0, 645922816, 15, 570368, 3758096384, 969, 0, 1110, 0, 16352,
0, 0, 2148458496, 29, 15400960, 0, 1896, 0, 1460120576, 1744830479, 61,
0, 128745472, 0, 2059156834, 3947888640, 1, 0, 4023808, 1073741824,
63095265, 0, 0, 4037541888, 123248, 0, 0, 2423865344, 536871154,
127189962, 0, 2039480320, 0, 248992, 1711276032, 30, 0, 0, 255033344,
1022361600, 0, 124816, 0, 4093640704, 60, 31961088, 0, 0, 2053898240, 0,
0, 3658444288, 2147483678, 123, 0, 258932736, 7906, 0, 0, 1837610816,
3254779919, 61, 0, 129482752, 0, 0, 63256, 3120815424, 3992977415, 30, 0,
64847872, 0, 0, 31680, 3709988528, 2004877315, 2026767, 0, 536870912,
990, 0, 129499136, 0, 2063597568, 0, 252416, 0, 30, 0, 0, 252182528, 0,
234881024, 15, 7894016, 2293760, 0, 0, 0, 4488, 15840, 0, 406811648, 14,
66527232, 2030, 0, 4164943872, 127120, 0, 0, 8318976, 33325056, 113, 0,
2086666240, 63688, 0, 2299520256, 3, 0, 1139081216, 1994, 8140, 0, 0,
3305633408, 1, 3229574144, 1073742078, 117, 523763712, 15986, 0,
3808689920, 0, 0, 2432319488, 500, 0, 0, 4284481536, 0, 4110417920,
232975, 1207959552, 33456383, 15384576, 0, 2103705600, 0, 4269801472,
1744947079, 4117023, 0, 0, 268304384, 0, 32464, 4169138176, 3, 0,
2147483648, 3850491, 2147483648, 531632088, 0, 0, 3225673728, 7, 0,
821932032, 507, 0, 0, 493387208, 3793875200, 3, 3892314112, 964670, 0, 0,
522260368, 0, 0, 4039375040, 1979711495, 482847, 268435456, 66716157,
31784960, 0, 4186471616, 130400, 0, 0, 3221225472, 3981563, 0, 0,
2097430144, 4265607168, 261281, 0, 876540928, 15, 66854912, 2040, 971, 0,
0, 2818572288, 2052367, 0, 3221225472, 1020, 528220160, 1948, 0,
3623878656, 4128223367, 4187679, 0, 0, 266928128, 912, 0, 0, 3951034368,
15, 2155841536, 29, 133808128, 0, 2144337920, 0, 31328, 0, 0, 2007040,
3221225472, 257, 0, 645922816, 2587885568, 0, 0, 1051648, 4194304, 0, 0,
2476, 1276125192, 922746880, 1, 637952, 0, 8495104, 0, 163840000, 4196,
20032, 0, 402653184, 8, 0, 20545536, 0, 330825728, 8304, 40448,
4060086272, 4, 1073741824, 79, 0, 0, 666894336, 0, 80640, 0, 2281701376,
1610612774, 154, 0, 290193408, 1157627904, 0, 0, 634368, 539133952,
1073741900, 311, 163446784, 0, 2342518784, 0, 3321888768, 1106953,
5132288, 0, 0, 2232, 0, 968884224, 1, 3154116608, 2289683, 10362880, 0,
1267, 0, 20304, 0, 0, 3355443200, 39, 20660224, 0, 2222, 0, 36544,
1996488704, 4, 0, 2147483648, 310, 162922496, 0, 20128, 0, 0, 1476395008,
1073741863, 2173223108, 786, 3144, 1650458624, 0, 0, 0, 3543040,
3221225472, 436, 226492416, 0, 0, 150080, 1644167168, 18, 9650176, 0,
164298752, 5016, 0, 3523307872, 2483398146, 11, 0, 2147483648, 98960114,
395706368, 0, 0, 201216, 0, 0, 1073741926, 53592473, 1636, 6550, 0,
1384120320, 435715, 1742336, 0, 2147483648, 116261750, 3550, 0,
3147825152, 1, 0, 805306368, 129, 0, 3459, 1814036480, 0, 221504,
201326592, 27, 0, 0, 226951168, 0, 27720, 1734344704, 3, 1785088, 0, 0,
0, 3488, 1828978688, 0, 223328, 0, 3960832, 2415919104, 483, 0, 0,
4074766336, 0, 497472, 0, 1073741824, 243, 127549440, 0, 15704,
3948937216, 1, 2902458368, 30, 16103424, 0, 258146304, 0, 31516,
3674210304, 3, 2021632, 0, 1073741824, 130089952, 0, 2113945100,
4029677568, 254113, 117440512, 4129311, 536870912, 504, 0, 0, 4229431296,
0, 516352, 167772160, 63, 33054720, 0, 0, 0, 64568, 3271811392, 7,
540941312, 2952790142, 65118704, 0, 1058152207, 0, 129184, 0, 0,
1476395008, 252, 132317184, 0, 16154, 4175429632, 1, 0, 0, 16545792,
65159168, 1989, 1042947859, 0, 0, 2365587456, 2038799, 0, 0, 2277949440,
3982, 2089827908, 0, 3825460416, 587202567, 4082207, 1879048192,
66200050, 0, 8082, 0, 0, 3380609024, 15, 8278016, 2684354560, 1010,
529924096, 0, 0, 0, 1035136, 2956874752, 124, 65388544, 2022, 1046093611,
0, 4079088368, 3, 2071040, 0, 0, 2147483648, 4045, 2121269248, 0, 258976,
2650800128, 31, 0, 0, 265256960, 1046740992, 31952, 3871342592, 3,
1780429568, 62, 32731136, 0, 0, 0, 4089510352, 1, 0, 0, 16379904,
3221225472, 262047694, 0, 31996, 3896508416, 512259, 2317304576, 62, 0,
0, 525078437, 0, 0, 3535798272, 1025671, 1346282496, 125, 65716224, 0,
1051336531, 0, 128368, 0, 0, 3623878656, 32887034, 0, 0, 0, 64248,
3632267264, 1028615, 2550136832, 16580733, 1139564544, 2009, 1053687808,
32388, 4097835008, 3, 2073344, 0, 0, 0, 4050, 2123628544, 0, 259264,
2801795072, 31, 0, 2147483648, 263587802, 0, 4248862136, 3982491648,
514883, 3724541952, 8299582, 1073741824, 1013, 531300352, 0, 0, 0,
1037824, 3019898880, 126, 66437120, 0, 8111, 0, 0, 3640655872, 15,
8325120, 1073741824, 1022, 532086784, 0, 0, 4081057792, 1042183,
1006632960, 127, 3221225472, 2033, 1072562176, 0, 0, 4001366016, 2088463,
0, 0, 2147483648, 4079, 17204, 430964736, 2, 0, 0, 17657856, 1073741824,
2163, 1134428160, 0, 138464, 0, 0, 536870912, 272, 142753792, 0, 17432,
574619648, 2, 0, 0, 17903616, 1073741824, 2192, 1149763584, 0, 140400, 0,
0, 1207959552, 274, 144392192, 0, 17604, 654311424, 2, 0, 0, 18057216, 0,
2205, 1156186112, 0, 141184, 0, 0, 3355443200, 275, 144703488, 0, 17666,
771751936, 2, 0, 0, 18286592, 0, 2209, 1158283264, 0, 141440, 0, 0,
1207959552, 276, 146309120, 0, 17862, 717225984, 2, 0, 0, 18180096,
2147483648, 2219, 1163788288, 0, 143008, 0, 0, 1476395008, 279,
146472960, 0, 17882, 0, 397952, 1275068416, 48, 0, 0, 405209088, 0,
49472, 171966464, 6, 3167232, 0, 0, 0, 6187, 3244294144, 0, 396096,
1543503872, 48, 0, 0, 405733376, 0, 49536, 205520896, 6, 3171584, 0, 0,
2147483648, 6195, 3248750592, 0, 474353152, 1929379852, 6350896, 0, 0,
406519808, 12407, 0, 0, 1024204352, 4160749592, 12711008, 50978816, 0, 0,
0, 100256, 721420288, 12, 6380544, 0, 779, 0, 0, 2240806912, 1, 797952,
1811939328, 97, 51085312, 0, 0, 0, 99792, 788529152, 12, 6388736, 0, 780,
0, 0, 2249195520, 1, 799040, 2382364672, 97, 51154944, 0, 0, 0,
219252352, 3, 0, 1275068416, 25600195, 3323641856, 3125, 1639198937, 0,
0, 1845493760, 3202328, 0, 0, 205373440, 0, 25072, 261095424, 3, 0, 0,
25677824, 2147483648, 3135, 0, 2228224000, 8, 4466432, 1442840576, 545,
3221225472, 8741, 288292864, 1, 883949568, 2255249, 0, 3995695104,
145093714, 0, 2329739264, 0, 284396, 0, 4607488,
};