Music Visualizer
Dependencies: mbed SDFileSystem NeoStrip PinDetect
Revision 0:adce77867281, committed 2020-04-30
- Comitter:
- spatel465
- Date:
- Thu Apr 30 01:45:25 2020 +0000
- Child:
- 1:2e32808bfc2b
- Child:
- 2:d4a4704f3311
- Commit message:
- test
Changed in this revision
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/NeoStrip.lib Thu Apr 30 01:45:25 2020 +0000 @@ -0,0 +1,1 @@ +http://mbed.org/users/aswild/code/NeoStrip/#f531a2be180d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/PinDetect.lib Thu Apr 30 01:45:25 2020 +0000 @@ -0,0 +1,1 @@ +http://mbed.org/users/AjK/code/PinDetect/#cb3afc45028b
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/SDFileSystem.lib Thu Apr 30 01:45:25 2020 +0000 @@ -0,0 +1,1 @@ +http://mbed.org/users/mbed_official/code/SDFileSystem/#8db0d3b02cec
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Thu Apr 30 01:45:25 2020 +0000 @@ -0,0 +1,350 @@ +#include "mbed.h" +#include "PinDetect.h" +#include "NeoStrip.h" +#include "SDFileSystem.h" +#include "wave_player.h" +#include "rtos.h" +#include <string> +#include <vector> + +# define MAX_FILE 30 + +#define N 40 +NeoStrip strip(p21, N); + +//BusOut myleds(LED1,LED2,LED3,LED4); +DigitalOut myled(LED1); + +DigitalIn b2(p29, PullUp); +Serial pc(USBTX, USBRX); +SDFileSystem sd(p5, p6, p7, p8, "sd"); +Ticker sampletick; +AnalogOut speaker(p18); // Speaker (pin) +wave_player waver(&speaker); +Serial bt(p28, p27); // Bluetooth +DigitalOut mute(p29); // mute pin (low for shutdown) + +PwmOut spk(p24); + +Thread thread1; +Thread thread2; +Thread thread3; +Mutex sd_mtx; +volatile int src = 0; // 0 for Mic, 1 for SD card + +vector<string> filenames; // list of files in sd card +volatile int cur_song = 1; + +void read_file_names(char *dir) { + DIR *dp; + struct dirent *dirp; + dp = opendir(dir); + while ((dirp = readdir(dp)) != NULL) { + filenames.push_back(string(dirp->d_name)); + } + closedir(dp); +} + +class microphone +{ +public : + microphone(PinName pin); + float read(); + operator float (); +private : + AnalogIn _pin; +}; +microphone::microphone (PinName pin): + _pin(pin) +{ +} +float microphone::read() +{ + return _pin.read(); +} +inline microphone::operator float () +{ + return _pin.read(); +} + +microphone mymicrophone(p16); + +uint8_t r = (uint8_t)0; +uint8_t g = (uint8_t)128; +uint8_t b = (uint8_t)0; + +int red, green, blue; + +// fancy function to make rainbow colors on LEDs +int hueToRGB(float h) +{ + float r, g, b; + if (h > 360) + h -= 360; + if (h < 0) + h += 360; + int i = (int)(h / 60.0); + float f = (h / 60.0) - i; + float q = 1 - f; + + switch (i % 6) + { + case 0: r = 1; g = f; b = 0; break; + case 1: r = q; g = 1; b = 0; break; + case 2: r = 0; g = 1; b = f; break; + case 3: r = 0; g = q; b = 1; break; + case 4: r = f; g = 0; b = 1; break; + case 5: r = 1; g = 0; b = q; break; + default: r = 0; g = 0; b = 0; break; + } + + // scale to integers and return the packed value + uint8_t R = (uint8_t)(r * 255); + uint8_t G = (uint8_t)(g * 255); + uint8_t B = (uint8_t)(b * 255); + + return (R << 16) | (G << 8) | B; +} + +// convert float values to LED otuput for soundtest array +void float2LED(float value){ + float fnumLED = abs((value - 0.5)/3.3)*100; // can mess with this scaling for better LED output + int numLED = (int)fnumLED; + if (numLED > 8) numLED = 8; + + static float dh = 360.0 / 5; + static float x = 0; + + for(int i = 0; i < numLED; i++){ + int c = hueToRGB((dh * i) - x); + strip.setPixel(i, c); + strip.setPixel(i + 8, c); + strip.setPixel(i + 16, c); + strip.setPixel(i + 24, c); + strip.setPixel(i + 32, c); + } + for(int i = numLED; i < 8; i++){ + strip.setPixel(i, 0x000000); + strip.setPixel(i + 8, 0x000000); + strip.setPixel(i + 16, 0x000000); + strip.setPixel(i + 24, 0x000000); + strip.setPixel(i + 32, 0x000000); + + // old setup for 5 rows of 8 LEDs + //strip.setPixel(i + i * 7, 0x000000); +// strip.setPixel(i + 1 + i * 7, 0x000000); +// strip.setPixel(i + 2 + i * 7, 0x000000); +// strip.setPixel(i + 3 + i * 7, 0x000000); +// strip.setPixel(i + 4 + i * 7, 0x000000); +// strip.setPixel(i + 5 + i * 7, 0x000000); +// strip.setPixel(i + 6 + i * 7, 0x000000); +// strip.setPixel(i + 7 + i * 7, 0x000000); + } + x += 1; + if (x > 360) + x = 0; +} + +// same thing but for the mic +void mic2LED(int mic){ + static float dh = 360.0 / 5; + static float x = 0; + + int numLED = 0; + if(mic == 0) numLED = 0; + else if(mic == 1) numLED = 1; + else if(mic == 2) numLED = 2; + else if(mic == 3) numLED = 3; + else if(mic == 4) numLED = 4; + else numLED = 5; + + for(int i = 0; i < numLED; i++){ + int c = hueToRGB((dh * i) - x); + strip.setPixel(i, c); + strip.setPixel(i + 8, c); + strip.setPixel(i + 16, c); + strip.setPixel(i + 24, c); + strip.setPixel(i + 32, c); + } + for(int i = numLED; i < 8; i++){ + strip.setPixel(i, 0x000000); + strip.setPixel(i + 8, 0x000000); + strip.setPixel(i + 16, 0x000000); + strip.setPixel(i + 24, 0x000000); + strip.setPixel(i + 32, 0x000000); + } + x += 1; + if (x > 360) + x = 0; +} + + +void sound_thread() { + FILE *wave_file; + printf("\n\n\nHello, wave world!\n"); + string songstr = "/sd/songs/" + filenames[cur_song]; + printf("%s", songstr.c_str()); + wave_file=fopen(songstr.c_str(),"r"); + printf("file opened\n"); + waver.play(wave_file); + fclose(wave_file); + Thread::yield(); +} + + + +unsigned short max_range = 0xFFFF; +// function that calls above functions +void patternSound(){ + //for(int i = 0; i < 60; i++){ + float sample; + float average = 0.67/3.3;//initial DC bias level + + int buffer[20]; + + while(1){ + if (src) { + // this part works for DAC PCM output // + float test = (float)waver.dac_data/max_range; + pc.printf("--%f", abs((test - 0.5)/3.3)); + float2LED(test); + strip.write(); + } + //------------------------------------// + else { + //microphone setup // + int centervalue; + for(int i = 0; i < 20; i++){ + sample = mymicrophone; + //subtract 0.67V DC bias - but it varies quite a bit after loud or long sounds + average = 0.9999*average + 0.0001*sample;//try to slowly auto adjust the DC bias level + speaker = 0.5 +((sample - average)*33.0);//scale up to 0.0 to 1.0 for speaker output + + int micvalue = int(abs((sample - average)*300.0)); + //pc.printf("-%d-", micvalue); //scale to around 15 for LEDs + + if(i == 1){ + centervalue = micvalue; + } + buffer[i] = micvalue; + if(i > 10){ + if(micvalue == buffer[1] && micvalue == buffer[2] && micvalue == buffer[3] && + micvalue == buffer[4] && micvalue == buffer[5] && micvalue == buffer[6] && + micvalue == buffer[7] && micvalue == buffer[8] && micvalue == buffer[9]){ + centervalue = buffer[1]; + //pc.printf("-%d-", centervalue); + } + } + int offset = micvalue-centervalue; + //pc.printf(" %d ", offset); + //myleds = micvalue; + mic2LED(2+offset); + wait(1.0/4000.0); + } + //////////////////////////////////////////////////////// + strip.write(); + Thread::wait(10); + } + } +} + +void bt_thread() { + char bnum = 0; + char bhit = 0; + while(1) { + if (bt.readable()) { + if (bt.getc()=='!') { + if (bt.getc()=='B') { //button data + bnum = bt.getc(); //button number + bhit = bt.getc(); //1 = hit, 0 = release + if (bhit == '1') { + switch (bnum) { + case '1': // Button 1 for play/pause + if (waver.get_play_state() == 1) { + waver.set_play_state(0); + } else if (waver.get_play_state() == 0) { + waver.set_play_state(1); + thread2.start(sound_thread); + } + printf("%d\n\r", waver.get_play_state()); + break; + case '2': // Button 2 for mute/unmute + mute = !mute; + break; + case '3': // Button 3 to switch between mic/sd + if (sd_mtx.trylock()) { + sd_mtx.lock(); + src = src ? 0 : 1; + if (src) { + thread2.start(sound_thread); + } else { + waver.set_play_state(0); + while (thread2.get_state() == Thread::Running) { + Thread::yield(); + } + thread2.terminate(); + } + sd_mtx.unlock(); + Thread::wait(100); + } + break; + case '7': // Left arrow for previous + if (sd_mtx.trylock()) { + sd_mtx.lock(); + waver.set_play_state(0); + if (cur_song > 0) { + --cur_song; + } + while (thread2.get_state() == Thread::Running) { + Thread::yield(); + } + thread2.terminate(); + thread2.start(sound_thread); + waver.set_play_state(1); + sd_mtx.unlock(); + } + break; + case '8': // Right arrow for skip + if (sd_mtx.trylock()) { + sd_mtx.lock(); + waver.set_play_state(0); + if (cur_song < filenames.size() - 1) { + ++cur_song; + } + while (thread2.get_state() == Thread::Running) { + Thread::yield(); + } + thread2.terminate(); + thread2.start(sound_thread); + waver.set_play_state(1); + sd_mtx.unlock(); + } + break; + default: + break; + } + } + } + } + } + Thread::wait(100); + } +} + +int main() { + read_file_names("/sd/songs"); + + strip.setBrightness(0.05); + + mute = 1; + + thread1.start(bt_thread); + thread2.start(sound_thread); + thread3.start(patternSound); + + while(1){ + myled = !myled; + Thread::wait(100); + } +} +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed-rtos/rtos/Mail.h Thu Apr 30 01:45:25 2020 +0000 @@ -0,0 +1,113 @@ +/* mbed Microcontroller Library + * Copyright (c) 2006-2012 ARM Limited + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ +#ifndef MAIL_H +#define MAIL_H + +#include <stdint.h> +#include <string.h> + +#include "cmsis_os.h" + +namespace rtos { +/** \addtogroup rtos */ +/** @{*/ + +/** The Mail class allow to control, send, receive, or wait for mail. + A mail is a memory block that is send to a thread or interrupt service routine. + @tparam T data type of a single message element. + @tparam queue_sz maximum number of messages in queue. +*/ +template<typename T, uint32_t queue_sz> +class Mail { +public: + /** Create and Initialise Mail queue. */ + Mail() { + #ifdef CMSIS_OS_RTX + memset(_mail_q, 0, sizeof(_mail_q)); + _mail_p[0] = _mail_q; + + memset(_mail_m, 0, sizeof(_mail_m)); + _mail_p[1] = _mail_m; + + _mail_def.pool = _mail_p; + _mail_def.queue_sz = queue_sz; + _mail_def.item_sz = sizeof(T); + #endif + _mail_id = osMailCreate(&_mail_def, NULL); + } + + /** Allocate a memory block of type T + @param millisec timeout value or 0 in case of no time-out. (default: 0). + @return pointer to memory block that can be filled with mail or NULL in case error. + */ + T* alloc(uint32_t millisec=0) { + return (T*)osMailAlloc(_mail_id, millisec); + } + + /** Allocate a memory block of type T and set memory block to zero. + @param millisec timeout value or 0 in case of no time-out. (default: 0). + @return pointer to memory block that can be filled with mail or NULL in case error. + */ + T* calloc(uint32_t millisec=0) { + return (T*)osMailCAlloc(_mail_id, millisec); + } + + /** Put a mail in the queue. + @param mptr memory block previously allocated with Mail::alloc or Mail::calloc. + @return status code that indicates the execution status of the function. + */ + osStatus put(T *mptr) { + return osMailPut(_mail_id, (void*)mptr); + } + + /** Get a mail from a queue. + @param millisec timeout value or 0 in case of no time-out. (default: osWaitForever). + @return event that contains mail information or error code. + */ + osEvent get(uint32_t millisec=osWaitForever) { + return osMailGet(_mail_id, millisec); + } + + /** Free a memory block from a mail. + @param mptr pointer to the memory block that was obtained with Mail::get. + @return status code that indicates the execution status of the function. + */ + osStatus free(T *mptr) { + return osMailFree(_mail_id, (void*)mptr); + } + +private: + osMailQId _mail_id; + osMailQDef_t _mail_def; +#ifdef CMSIS_OS_RTX + uint32_t _mail_q[4+(queue_sz)]; + uint32_t _mail_m[3+((sizeof(T)+3)/4)*(queue_sz)]; + void *_mail_p[2]; +#endif +}; + +} + +#endif + + +/** @}*/
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed-rtos/rtos/MemoryPool.h Thu Apr 30 01:45:25 2020 +0000 @@ -0,0 +1,86 @@ +/* mbed Microcontroller Library + * Copyright (c) 2006-2012 ARM Limited + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ +#ifndef MEMORYPOOL_H +#define MEMORYPOOL_H + +#include <stdint.h> +#include <string.h> + +#include "cmsis_os.h" + +namespace rtos { +/** \addtogroup rtos */ +/** @{*/ + +/** Define and manage fixed-size memory pools of objects of a given type. + @tparam T data type of a single object (element). + @tparam queue_sz maximum number of objects (elements) in the memory pool. +*/ +template<typename T, uint32_t pool_sz> +class MemoryPool { +public: + /** Create and Initialize a memory pool. */ + MemoryPool() { + #ifdef CMSIS_OS_RTX + memset(_pool_m, 0, sizeof(_pool_m)); + _pool_def.pool = _pool_m; + + _pool_def.pool_sz = pool_sz; + _pool_def.item_sz = sizeof(T); + #endif + _pool_id = osPoolCreate(&_pool_def); + } + + /** Allocate a memory block of type T from a memory pool. + @return address of the allocated memory block or NULL in case of no memory available. + */ + T* alloc(void) { + return (T*)osPoolAlloc(_pool_id); + } + + /** Allocate a memory block of type T from a memory pool and set memory block to zero. + @return address of the allocated memory block or NULL in case of no memory available. + */ + T* calloc(void) { + return (T*)osPoolCAlloc(_pool_id); + } + + /** Return an allocated memory block back to a specific memory pool. + @param address of the allocated memory block that is returned to the memory pool. + @return status code that indicates the execution status of the function. + */ + osStatus free(T *block) { + return osPoolFree(_pool_id, (void*)block); + } + +private: + osPoolId _pool_id; + osPoolDef_t _pool_def; +#ifdef CMSIS_OS_RTX + uint32_t _pool_m[3+((sizeof(T)+3)/4)*(pool_sz)]; +#endif +}; + +} +#endif + +/** @}*/
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed-rtos/rtos/Mutex.cpp Thu Apr 30 01:45:25 2020 +0000 @@ -0,0 +1,56 @@ +/* mbed Microcontroller Library + * Copyright (c) 2006-2012 ARM Limited + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ +#include "rtos/Mutex.h" + +#include <string.h> +#include "platform/mbed_error.h" + +namespace rtos { + +Mutex::Mutex() { +#ifdef CMSIS_OS_RTX + memset(_mutex_data, 0, sizeof(_mutex_data)); + _osMutexDef.mutex = _mutex_data; +#endif + _osMutexId = osMutexCreate(&_osMutexDef); + if (_osMutexId == NULL) { + error("Error initializing the mutex object\n"); + } +} + +osStatus Mutex::lock(uint32_t millisec) { + return osMutexWait(_osMutexId, millisec); +} + +bool Mutex::trylock() { + return (osMutexWait(_osMutexId, 0) == osOK); +} + +osStatus Mutex::unlock() { + return osMutexRelease(_osMutexId); +} + +Mutex::~Mutex() { + osMutexDelete(_osMutexId); +} + +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed-rtos/rtos/Mutex.h Thu Apr 30 01:45:25 2020 +0000 @@ -0,0 +1,73 @@ +/* mbed Microcontroller Library + * Copyright (c) 2006-2012 ARM Limited + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ +#ifndef MUTEX_H +#define MUTEX_H + +#include <stdint.h> +#include "cmsis_os.h" + +namespace rtos { +/** \addtogroup rtos */ +/** @{*/ + +/** The Mutex class is used to synchronise the execution of threads. + This is for example used to protect access to a shared resource. +*/ +class Mutex { +public: + /** Create and Initialize a Mutex object */ + Mutex(); + + /** Wait until a Mutex becomes available. + @param millisec timeout value or 0 in case of no time-out. (default: osWaitForever) + @return status code that indicates the execution status of the function. + */ + osStatus lock(uint32_t millisec=osWaitForever); + + /** Try to lock the mutex, and return immediately + @return true if the mutex was acquired, false otherwise. + */ + bool trylock(); + + /** Unlock the mutex that has previously been locked by the same thread + @return status code that indicates the execution status of the function. + */ + osStatus unlock(); + + ~Mutex(); + +private: + osMutexId _osMutexId; + osMutexDef_t _osMutexDef; +#ifdef CMSIS_OS_RTX +#if defined(__MBED_CMSIS_RTOS_CA9) || defined(__MBED_CMSIS_RTOS_CM) + int32_t _mutex_data[4]; +#else + int32_t _mutex_data[3]; +#endif +#endif +}; + +} +#endif + +/** @}*/
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed-rtos/rtos/Queue.h Thu Apr 30 01:45:25 2020 +0000 @@ -0,0 +1,85 @@ +/* mbed Microcontroller Library + * Copyright (c) 2006-2012 ARM Limited + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ +#ifndef QUEUE_H +#define QUEUE_H + +#include <stdint.h> +#include <string.h> + +#include "cmsis_os.h" +#include "platform/mbed_error.h" + +namespace rtos { +/** \addtogroup rtos */ +/** @{*/ + +/** The Queue class allow to control, send, receive, or wait for messages. + A message can be a integer or pointer value to a certain type T that is send + to a thread or interrupt service routine. + @tparam T data type of a single message element. + @tparam queue_sz maximum number of messages in queue. +*/ +template<typename T, uint32_t queue_sz> +class Queue { +public: + /** Create and initialise a message Queue. */ + Queue() { + #ifdef CMSIS_OS_RTX + memset(_queue_q, 0, sizeof(_queue_q)); + _queue_def.pool = _queue_q; + _queue_def.queue_sz = queue_sz; + #endif + _queue_id = osMessageCreate(&_queue_def, NULL); + if (_queue_id == NULL) { + error("Error initialising the queue object\n"); + } + } + + /** Put a message in a Queue. + @param data message pointer. + @param millisec timeout value or 0 in case of no time-out. (default: 0) + @return status code that indicates the execution status of the function. + */ + osStatus put(T* data, uint32_t millisec=0) { + return osMessagePut(_queue_id, (uint32_t)data, millisec); + } + + /** Get a message or Wait for a message from a Queue. + @param millisec timeout value or 0 in case of no time-out. (default: osWaitForever). + @return event information that includes the message and the status code. + */ + osEvent get(uint32_t millisec=osWaitForever) { + return osMessageGet(_queue_id, millisec); + } + +private: + osMessageQId _queue_id; + osMessageQDef_t _queue_def; +#ifdef CMSIS_OS_RTX + uint32_t _queue_q[4+(queue_sz)]; +#endif +}; + +} +#endif + +/** @}*/
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed-rtos/rtos/RtosTimer.cpp Thu Apr 30 01:45:25 2020 +0000 @@ -0,0 +1,55 @@ +/* mbed Microcontroller Library + * Copyright (c) 2006-2012 ARM Limited + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ +#include "rtos/RtosTimer.h" + +#include <string.h> + +#include "mbed.h" +#include "cmsis_os.h" +#include "platform/mbed_error.h" + +namespace rtos { + +void RtosTimer::constructor(mbed::Callback<void()> func, os_timer_type type) { +#ifdef CMSIS_OS_RTX + _timer.ptimer = (void (*)(const void *))Callback<void()>::thunk; + + memset(_timer_data, 0, sizeof(_timer_data)); + _timer.timer = _timer_data; +#endif + _function = func; + _timer_id = osTimerCreate(&_timer, type, &_function); +} + +osStatus RtosTimer::start(uint32_t millisec) { + return osTimerStart(_timer_id, millisec); +} + +osStatus RtosTimer::stop(void) { + return osTimerStop(_timer_id); +} + +RtosTimer::~RtosTimer() { + osTimerDelete(_timer_id); +} + +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed-rtos/rtos/RtosTimer.h Thu Apr 30 01:45:25 2020 +0000 @@ -0,0 +1,111 @@ +/* mbed Microcontroller Library + * Copyright (c) 2006-2012 ARM Limited + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ +#ifndef RTOS_TIMER_H +#define RTOS_TIMER_H + +#include <stdint.h> +#include "cmsis_os.h" +#include "platform/Callback.h" +#include "platform/toolchain.h" + +namespace rtos { +/** \addtogroup rtos */ +/** @{*/ + +/** The RtosTimer class allow creating and and controlling of timer functions in the system. + A timer function is called when a time period expires whereby both on-shot and + periodic timers are possible. A timer can be started, restarted, or stopped. + + Timers are handled in the thread osTimerThread. + Callback functions run under control of this thread and may use CMSIS-RTOS API calls. +*/ +class RtosTimer { +public: + /** Create timer. + @param func function to be executed by this timer. + @param type osTimerOnce for one-shot or osTimerPeriodic for periodic behaviour. (default: osTimerPeriodic) + @param argument argument to the timer call back function. (default: NULL) + @deprecated Replaced with RtosTimer(Callback<void()>, os_timer_type) + */ + MBED_DEPRECATED_SINCE("mbed-os-5.1", + "Replaced with RtosTimer(Callback<void()>, os_timer_type)") + RtosTimer(void (*func)(void const *argument), os_timer_type type=osTimerPeriodic, void *argument=NULL) { + constructor(mbed::callback((void (*)(void *))func, argument), type); + } + + /** Create timer. + @param func function to be executed by this timer. + @param type osTimerOnce for one-shot or osTimerPeriodic for periodic behaviour. (default: osTimerPeriodic) + */ + RtosTimer(mbed::Callback<void()> func, os_timer_type type=osTimerPeriodic) { + constructor(func, type); + } + + /** Create timer. + @param obj pointer to the object to call the member function on. + @param method member function to be executed by this timer. + @param type osTimerOnce for one-shot or osTimerPeriodic for periodic behaviour. (default: osTimerPeriodic) + @deprecated + The RtosTimer constructor does not support cv-qualifiers. Replaced by + RtosTimer(callback(obj, method), os_timer_type). + */ + template <typename T, typename M> + MBED_DEPRECATED_SINCE("mbed-os-5.1", + "The RtosTimer constructor does not support cv-qualifiers. Replaced by " + "RtosTimer(callback(obj, method), os_timer_type).") + RtosTimer(T *obj, M method, os_timer_type type=osTimerPeriodic) { + constructor(mbed::callback(obj, method), type); + } + + /** Stop the timer. + @return status code that indicates the execution status of the function. + */ + osStatus stop(void); + + /** Start the timer. + @param millisec time delay value of the timer. + @return status code that indicates the execution status of the function. + */ + osStatus start(uint32_t millisec); + + ~RtosTimer(); + +private: + // Required to share definitions without + // delegated constructors + void constructor(mbed::Callback<void()> func, os_timer_type type); + + mbed::Callback<void()> _function; + osTimerId _timer_id; + osTimerDef_t _timer; +#if defined(CMSIS_OS_RTX) && !defined(__MBED_CMSIS_RTOS_CM) + uint32_t _timer_data[5]; +#else + uint32_t _timer_data[6]; +#endif +}; + +} + +#endif + +/** @}*/
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed-rtos/rtos/Semaphore.cpp Thu Apr 30 01:45:25 2020 +0000 @@ -0,0 +1,48 @@ +/* mbed Microcontroller Library + * Copyright (c) 2006-2012 ARM Limited + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ +#include "rtos/Semaphore.h" + +#include <string.h> + +namespace rtos { + +Semaphore::Semaphore(int32_t count) { +#ifdef CMSIS_OS_RTX + memset(_semaphore_data, 0, sizeof(_semaphore_data)); + _osSemaphoreDef.semaphore = _semaphore_data; +#endif + _osSemaphoreId = osSemaphoreCreate(&_osSemaphoreDef, count); +} + +int32_t Semaphore::wait(uint32_t millisec) { + return osSemaphoreWait(_osSemaphoreId, millisec); +} + +osStatus Semaphore::release(void) { + return osSemaphoreRelease(_osSemaphoreId); +} + +Semaphore::~Semaphore() { + osSemaphoreDelete(_osSemaphoreId); +} + +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed-rtos/rtos/Semaphore.h Thu Apr 30 01:45:25 2020 +0000 @@ -0,0 +1,64 @@ +/* mbed Microcontroller Library + * Copyright (c) 2006-2012 ARM Limited + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ +#ifndef SEMAPHORE_H +#define SEMAPHORE_H + +#include <stdint.h> +#include "cmsis_os.h" + +namespace rtos { +/** \addtogroup rtos */ +/** @{*/ + +/** The Semaphore class is used to manage and protect access to a set of shared resources. */ +class Semaphore { +public: + /** Create and Initialize a Semaphore object used for managing resources. + @param number of available resources; maximum index value is (count-1). (default: 0). + */ + Semaphore(int32_t count=0); + + /** Wait until a Semaphore resource becomes available. + @param millisec timeout value or 0 in case of no time-out. (default: osWaitForever). + @return number of available tokens, or -1 in case of incorrect parameters + */ + int32_t wait(uint32_t millisec=osWaitForever); + + /** Release a Semaphore resource that was obtain with Semaphore::wait. + @return status code that indicates the execution status of the function. + */ + osStatus release(void); + + ~Semaphore(); + +private: + osSemaphoreId _osSemaphoreId; + osSemaphoreDef_t _osSemaphoreDef; +#ifdef CMSIS_OS_RTX + uint32_t _semaphore_data[2]; +#endif +}; + +} +#endif + +/** @}*/
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed-rtos/rtos/Thread.cpp Thu Apr 30 01:45:25 2020 +0000 @@ -0,0 +1,374 @@ +/* mbed Microcontroller Library + * Copyright (c) 2006-2012 ARM Limited + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ +#include "rtos/Thread.h" + +#include "mbed.h" +#include "rtos/rtos_idle.h" + +// rt_tid2ptcb is an internal function which we exposed to get TCB for thread id +#undef NULL //Workaround for conflicting macros in rt_TypeDef.h and stdio.h +#include "rt_TypeDef.h" + +extern "C" P_TCB rt_tid2ptcb(osThreadId thread_id); + + +static void (*terminate_hook)(osThreadId id) = 0; +extern "C" void thread_terminate_hook(osThreadId id) +{ + if (terminate_hook != (void (*)(osThreadId))NULL) { + terminate_hook(id); + } +} + +namespace rtos { + +void Thread::constructor(osPriority priority, + uint32_t stack_size, unsigned char *stack_pointer) { + _tid = 0; + _dynamic_stack = (stack_pointer == NULL); + +#if defined(__MBED_CMSIS_RTOS_CA9) || defined(__MBED_CMSIS_RTOS_CM) + _thread_def.tpriority = priority; + _thread_def.stacksize = stack_size; + _thread_def.stack_pointer = (uint32_t*)stack_pointer; +#endif +} + +void Thread::constructor(Callback<void()> task, + osPriority priority, uint32_t stack_size, unsigned char *stack_pointer) { + constructor(priority, stack_size, stack_pointer); + + switch (start(task)) { + case osErrorResource: + error("OS ran out of threads!\n"); + break; + case osErrorParameter: + error("Thread already running!\n"); + break; + case osErrorNoMemory: + error("Error allocating the stack memory\n"); + default: + break; + } +} + +osStatus Thread::start(Callback<void()> task) { + _mutex.lock(); + + if (_tid != 0) { + _mutex.unlock(); + return osErrorParameter; + } + +#if defined(__MBED_CMSIS_RTOS_CA9) || defined(__MBED_CMSIS_RTOS_CM) + _thread_def.pthread = Thread::_thunk; + if (_thread_def.stack_pointer == NULL) { + _thread_def.stack_pointer = new uint32_t[_thread_def.stacksize/sizeof(uint32_t)]; + MBED_ASSERT(_thread_def.stack_pointer != NULL); + } + + //Fill the stack with a magic word for maximum usage checking + for (uint32_t i = 0; i < (_thread_def.stacksize / sizeof(uint32_t)); i++) { + _thread_def.stack_pointer[i] = 0xE25A2EA5; + } +#endif + _task = task; + _tid = osThreadCreate(&_thread_def, this); + if (_tid == NULL) { + if (_dynamic_stack) { + delete[] (_thread_def.stack_pointer); + _thread_def.stack_pointer = (uint32_t*)NULL; + } + _mutex.unlock(); + _join_sem.release(); + return osErrorResource; + } + + _mutex.unlock(); + return osOK; +} + +osStatus Thread::terminate() { + osStatus ret; + _mutex.lock(); + + // Set the Thread's tid to NULL and + // release the semaphore before terminating + // since this thread could be terminating itself + osThreadId local_id = _tid; + _join_sem.release(); + _tid = (osThreadId)NULL; + + ret = osThreadTerminate(local_id); + + _mutex.unlock(); + return ret; +} + +osStatus Thread::join() { + int32_t ret = _join_sem.wait(); + if (ret < 0) { + return osErrorOS; + } + + // The semaphore has been released so this thread is being + // terminated or has been terminated. Once the mutex has + // been locked it is ensured that the thread is deleted. + _mutex.lock(); + MBED_ASSERT(NULL == _tid); + _mutex.unlock(); + + // Release sem so any other threads joining this thread wake up + _join_sem.release(); + return osOK; +} + +osStatus Thread::set_priority(osPriority priority) { + osStatus ret; + _mutex.lock(); + + ret = osThreadSetPriority(_tid, priority); + + _mutex.unlock(); + return ret; +} + +osPriority Thread::get_priority() { + osPriority ret; + _mutex.lock(); + + ret = osThreadGetPriority(_tid); + + _mutex.unlock(); + return ret; +} + +int32_t Thread::signal_set(int32_t signals) { + // osSignalSet is thread safe as long as the underlying + // thread does not get terminated or return from main + return osSignalSet(_tid, signals); +} + +int32_t Thread::signal_clr(int32_t signals) { + // osSignalClear is thread safe as long as the underlying + // thread does not get terminated or return from main + return osSignalClear(_tid, signals); +} + +Thread::State Thread::get_state() { +#if !defined(__MBED_CMSIS_RTOS_CA9) && !defined(__MBED_CMSIS_RTOS_CM) +#ifdef CMSIS_OS_RTX + State status = Deleted; + _mutex.lock(); + + if (_tid != NULL) { + status = (State)_thread_def.tcb.state; + } + + _mutex.unlock(); + return status; +#endif +#else + State status = Deleted; + _mutex.lock(); + + if (_tid != NULL) { + status = (State)osThreadGetState(_tid); + } + + _mutex.unlock(); + return status; +#endif +} + +uint32_t Thread::stack_size() { +#ifndef __MBED_CMSIS_RTOS_CA9 +#if defined(CMSIS_OS_RTX) && !defined(__MBED_CMSIS_RTOS_CM) + uint32_t size = 0; + _mutex.lock(); + + if (_tid != NULL) { + size = _thread_def.tcb.priv_stack; + } + + _mutex.unlock(); + return size; +#else + uint32_t size = 0; + _mutex.lock(); + + if (_tid != NULL) { + P_TCB tcb = rt_tid2ptcb(_tid); + size = tcb->priv_stack; + } + + _mutex.unlock(); + return size; +#endif +#else + return 0; +#endif +} + +uint32_t Thread::free_stack() { +#ifndef __MBED_CMSIS_RTOS_CA9 +#if defined(CMSIS_OS_RTX) && !defined(__MBED_CMSIS_RTOS_CM) + uint32_t size = 0; + _mutex.lock(); + + if (_tid != NULL) { + uint32_t bottom = (uint32_t)_thread_def.tcb.stack; + size = _thread_def.tcb.tsk_stack - bottom; + } + + _mutex.unlock(); + return size; +#else + uint32_t size = 0; + _mutex.lock(); + + if (_tid != NULL) { + P_TCB tcb = rt_tid2ptcb(_tid); + uint32_t bottom = (uint32_t)tcb->stack; + size = tcb->tsk_stack - bottom; + } + + _mutex.unlock(); + return size; +#endif +#else + return 0; +#endif +} + +uint32_t Thread::used_stack() { +#ifndef __MBED_CMSIS_RTOS_CA9 +#if defined(CMSIS_OS_RTX) && !defined(__MBED_CMSIS_RTOS_CM) + uint32_t size = 0; + _mutex.lock(); + + if (_tid != NULL) { + uint32_t top = (uint32_t)_thread_def.tcb.stack + _thread_def.tcb.priv_stack; + size = top - _thread_def.tcb.tsk_stack; + } + + _mutex.unlock(); + return size; +#else + uint32_t size = 0; + _mutex.lock(); + + if (_tid != NULL) { + P_TCB tcb = rt_tid2ptcb(_tid); + uint32_t top = (uint32_t)tcb->stack + tcb->priv_stack; + size = top - tcb->tsk_stack; + } + + _mutex.unlock(); + return size; +#endif +#else + return 0; +#endif +} + +uint32_t Thread::max_stack() { +#ifndef __MBED_CMSIS_RTOS_CA9 +#if defined(CMSIS_OS_RTX) && !defined(__MBED_CMSIS_RTOS_CM) + uint32_t size = 0; + _mutex.lock(); + + if (_tid != NULL) { + uint32_t high_mark = 0; + while (_thread_def.tcb.stack[high_mark] == 0xE25A2EA5) + high_mark++; + size = _thread_def.tcb.priv_stack - (high_mark * 4); + } + + _mutex.unlock(); + return size; +#else + uint32_t size = 0; + _mutex.lock(); + + if (_tid != NULL) { + P_TCB tcb = rt_tid2ptcb(_tid); + uint32_t high_mark = 0; + while (tcb->stack[high_mark] == 0xE25A2EA5) + high_mark++; + size = tcb->priv_stack - (high_mark * 4); + } + + _mutex.unlock(); + return size; +#endif +#else + return 0; +#endif +} + +osEvent Thread::signal_wait(int32_t signals, uint32_t millisec) { + return osSignalWait(signals, millisec); +} + +osStatus Thread::wait(uint32_t millisec) { + return osDelay(millisec); +} + +osStatus Thread::yield() { + return osThreadYield(); +} + +osThreadId Thread::gettid() { + return osThreadGetId(); +} + +void Thread::attach_idle_hook(void (*fptr)(void)) { + rtos_attach_idle_hook(fptr); +} + +void Thread::attach_terminate_hook(void (*fptr)(osThreadId id)) { + terminate_hook = fptr; +} + +Thread::~Thread() { + // terminate is thread safe + terminate(); +#ifdef __MBED_CMSIS_RTOS_CM + if (_dynamic_stack) { + delete[] (_thread_def.stack_pointer); + _thread_def.stack_pointer = (uint32_t*)NULL; + } +#endif +} + +void Thread::_thunk(const void * thread_ptr) +{ + Thread *t = (Thread*)thread_ptr; + t->_task(); + t->_mutex.lock(); + t->_tid = (osThreadId)NULL; + t->_join_sem.release(); + // rtos will release the mutex automatically +} + +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed-rtos/rtos/Thread.h Thu Apr 30 01:45:25 2020 +0000 @@ -0,0 +1,355 @@ +/* mbed Microcontroller Library + * Copyright (c) 2006-2012 ARM Limited + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ +#ifndef THREAD_H +#define THREAD_H + +#include <stdint.h> +#include "cmsis_os.h" +#include "platform/Callback.h" +#include "platform/toolchain.h" +#include "rtos/Semaphore.h" +#include "rtos/Mutex.h" + +namespace rtos { +/** \addtogroup rtos */ +/** @{*/ + +/** The Thread class allow defining, creating, and controlling thread functions in the system. + * + * Example: + * @code + * #include "mbed.h" + * #include "rtos.h" + * + * Thread thread; + * DigitalOut led1(LED1); + * volatile bool running = true; + * + * // Blink function toggles the led in a long running loop + * void blink(DigitalOut *led) { + * while (running) { + * *led = !*led; + * Thread::wait(1000); + * } + * } + * + * // Spawns a thread to run blink for 5 seconds + * int main() { + * thread.start(led1, blink); + * Thread::wait(5000); + * running = false; + * thread.join(); + * } + * @endcode + */ +class Thread { +public: + /** Allocate a new thread without starting execution + @param priority initial priority of the thread function. (default: osPriorityNormal). + @param stack_size stack size (in bytes) requirements for the thread function. (default: DEFAULT_STACK_SIZE). + @param stack_pointer pointer to the stack area to be used by this thread (default: NULL). + */ + Thread(osPriority priority=osPriorityNormal, + uint32_t stack_size=DEFAULT_STACK_SIZE, + unsigned char *stack_pointer=NULL) { + constructor(priority, stack_size, stack_pointer); + } + + /** Create a new thread, and start it executing the specified function. + @param task function to be executed by this thread. + @param argument pointer that is passed to the thread function as start argument. (default: NULL). + @param priority initial priority of the thread function. (default: osPriorityNormal). + @param stack_size stack size (in bytes) requirements for the thread function. (default: DEFAULT_STACK_SIZE). + @param stack_pointer pointer to the stack area to be used by this thread (default: NULL). + @deprecated + Thread-spawning constructors hide errors. Replaced by thread.start(task). + + @code + Thread thread(priority, stack_size, stack_pointer); + + osStatus status = thread.start(task); + if (status != osOK) { + error("oh no!"); + } + @endcode + */ + MBED_DEPRECATED_SINCE("mbed-os-5.1", + "Thread-spawning constructors hide errors. " + "Replaced by thread.start(task).") + Thread(mbed::Callback<void()> task, + osPriority priority=osPriorityNormal, + uint32_t stack_size=DEFAULT_STACK_SIZE, + unsigned char *stack_pointer=NULL) { + constructor(task, priority, stack_size, stack_pointer); + } + + /** Create a new thread, and start it executing the specified function. + @param obj argument to task. + @param method function to be executed by this thread. + @param argument pointer that is passed to the thread function as start argument. (default: NULL). + @param priority initial priority of the thread function. (default: osPriorityNormal). + @param stack_size stack size (in bytes) requirements for the thread function. (default: DEFAULT_STACK_SIZE). + @param stack_pointer pointer to the stack area to be used by this thread (default: NULL). + @deprecated + Thread-spawning constructors hide errors. Replaced by thread.start(callback(task, argument)). + + @code + Thread thread(priority, stack_size, stack_pointer); + + osStatus status = thread.start(callback(task, argument)); + if (status != osOK) { + error("oh no!"); + } + @endcode + */ + template <typename T> + MBED_DEPRECATED_SINCE("mbed-os-5.1", + "Thread-spawning constructors hide errors. " + "Replaced by thread.start(callback(task, argument)).") + Thread(T *argument, void (T::*task)(), + osPriority priority=osPriorityNormal, + uint32_t stack_size=DEFAULT_STACK_SIZE, + unsigned char *stack_pointer=NULL) { + constructor(mbed::callback(task, argument), + priority, stack_size, stack_pointer); + } + + /** Create a new thread, and start it executing the specified function. + @param obj argument to task. + @param method function to be executed by this thread. + @param argument pointer that is passed to the thread function as start argument. (default: NULL). + @param priority initial priority of the thread function. (default: osPriorityNormal). + @param stack_size stack size (in bytes) requirements for the thread function. (default: DEFAULT_STACK_SIZE). + @param stack_pointer pointer to the stack area to be used by this thread (default: NULL). + @deprecated + Thread-spawning constructors hide errors. Replaced by thread.start(callback(task, argument)). + + @code + Thread thread(priority, stack_size, stack_pointer); + + osStatus status = thread.start(callback(task, argument)); + if (status != osOK) { + error("oh no!"); + } + @endcode + */ + template <typename T> + MBED_DEPRECATED_SINCE("mbed-os-5.1", + "Thread-spawning constructors hide errors. " + "Replaced by thread.start(callback(task, argument)).") + Thread(T *argument, void (*task)(T *), + osPriority priority=osPriorityNormal, + uint32_t stack_size=DEFAULT_STACK_SIZE, + unsigned char *stack_pointer=NULL) { + constructor(mbed::callback(task, argument), + priority, stack_size, stack_pointer); + } + + /** Create a new thread, and start it executing the specified function. + Provided for backwards compatibility + @param task function to be executed by this thread. + @param argument pointer that is passed to the thread function as start argument. (default: NULL). + @param priority initial priority of the thread function. (default: osPriorityNormal). + @param stack_size stack size (in bytes) requirements for the thread function. (default: DEFAULT_STACK_SIZE). + @param stack_pointer pointer to the stack area to be used by this thread (default: NULL). + @deprecated + Thread-spawning constructors hide errors. Replaced by thread.start(callback(task, argument)). + + @code + Thread thread(priority, stack_size, stack_pointer); + + osStatus status = thread.start(callback(task, argument)); + if (status != osOK) { + error("oh no!"); + } + @endcode + */ + MBED_DEPRECATED_SINCE("mbed-os-5.1", + "Thread-spawning constructors hide errors. " + "Replaced by thread.start(callback(task, argument)).") + Thread(void (*task)(void const *argument), void *argument=NULL, + osPriority priority=osPriorityNormal, + uint32_t stack_size=DEFAULT_STACK_SIZE, + unsigned char *stack_pointer=NULL) { + constructor(mbed::callback((void (*)(void *))task, argument), + priority, stack_size, stack_pointer); + } + + /** Starts a thread executing the specified function. + @param task function to be executed by this thread. + @return status code that indicates the execution status of the function. + */ + osStatus start(mbed::Callback<void()> task); + + /** Starts a thread executing the specified function. + @param obj argument to task + @param method function to be executed by this thread. + @return status code that indicates the execution status of the function. + @deprecated + The start function does not support cv-qualifiers. Replaced by start(callback(obj, method)). + */ + template <typename T, typename M> + MBED_DEPRECATED_SINCE("mbed-os-5.1", + "The start function does not support cv-qualifiers. " + "Replaced by thread.start(callback(obj, method)).") + osStatus start(T *obj, M method) { + return start(mbed::callback(obj, method)); + } + + /** Wait for thread to terminate + @return status code that indicates the execution status of the function. + @note not callable from interrupt + */ + osStatus join(); + + /** Terminate execution of a thread and remove it from Active Threads + @return status code that indicates the execution status of the function. + */ + osStatus terminate(); + + /** Set priority of an active thread + @param priority new priority value for the thread function. + @return status code that indicates the execution status of the function. + */ + osStatus set_priority(osPriority priority); + + /** Get priority of an active thread + @return current priority value of the thread function. + */ + osPriority get_priority(); + + /** Set the specified Signal Flags of an active thread. + @param signals specifies the signal flags of the thread that should be set. + @return previous signal flags of the specified thread or 0x80000000 in case of incorrect parameters. + */ + int32_t signal_set(int32_t signals); + + /** Clears the specified Signal Flags of an active thread. + @param signals specifies the signal flags of the thread that should be cleared. + @return resultant signal flags of the specified thread or 0x80000000 in case of incorrect parameters. + */ + int32_t signal_clr(int32_t signals); + + /** State of the Thread */ + enum State { + Inactive, /**< Not created or terminated */ + Ready, /**< Ready to run */ + Running, /**< Running */ + WaitingDelay, /**< Waiting for a delay to occur */ + WaitingInterval, /**< Waiting for an interval to occur */ + WaitingOr, /**< Waiting for one event in a set to occur */ + WaitingAnd, /**< Waiting for multiple events in a set to occur */ + WaitingSemaphore, /**< Waiting for a semaphore event to occur */ + WaitingMailbox, /**< Waiting for a mailbox event to occur */ + WaitingMutex, /**< Waiting for a mutex event to occur */ + + /* Not in sync with RTX below here */ + Deleted, /**< The task has been deleted */ + }; + + /** State of this Thread + @return the State of this Thread + */ + State get_state(); + + /** Get the total stack memory size for this Thread + @return the total stack memory size in bytes + */ + uint32_t stack_size(); + + /** Get the currently unused stack memory for this Thread + @return the currently unused stack memory in bytes + */ + uint32_t free_stack(); + + /** Get the currently used stack memory for this Thread + @return the currently used stack memory in bytes + */ + uint32_t used_stack(); + + /** Get the maximum stack memory usage to date for this Thread + @return the maximum stack memory usage to date in bytes + */ + uint32_t max_stack(); + + /** Wait for one or more Signal Flags to become signaled for the current RUNNING thread. + @param signals wait until all specified signal flags set or 0 for any single signal flag. + @param millisec timeout value or 0 in case of no time-out. (default: osWaitForever). + @return event flag information or error code. + @note not callable from interrupt + */ + static osEvent signal_wait(int32_t signals, uint32_t millisec=osWaitForever); + + /** Wait for a specified time period in millisec: + @param millisec time delay value + @return status code that indicates the execution status of the function. + @note not callable from interrupt + */ + static osStatus wait(uint32_t millisec); + + /** Pass control to next thread that is in state READY. + @return status code that indicates the execution status of the function. + @note not callable from interrupt + */ + static osStatus yield(); + + /** Get the thread id of the current running thread. + @return thread ID for reference by other functions or NULL in case of error. + */ + static osThreadId gettid(); + + /** Attach a function to be called by the RTOS idle task + @param fptr pointer to the function to be called + */ + static void attach_idle_hook(void (*fptr)(void)); + + /** Attach a function to be called when a task is killed + @param fptr pointer to the function to be called + */ + static void attach_terminate_hook(void (*fptr)(osThreadId id)); + + virtual ~Thread(); + +private: + // Required to share definitions without + // delegated constructors + void constructor(osPriority priority=osPriorityNormal, + uint32_t stack_size=DEFAULT_STACK_SIZE, + unsigned char *stack_pointer=NULL); + void constructor(mbed::Callback<void()> task, + osPriority priority=osPriorityNormal, + uint32_t stack_size=DEFAULT_STACK_SIZE, + unsigned char *stack_pointer=NULL); + static void _thunk(const void * thread_ptr); + + mbed::Callback<void()> _task; + osThreadId _tid; + osThreadDef_t _thread_def; + bool _dynamic_stack; + Semaphore _join_sem; + Mutex _mutex; +}; + +} +#endif + +/** @}*/
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed-rtos/rtos/rtos.h Thu Apr 30 01:45:25 2020 +0000 @@ -0,0 +1,49 @@ + +/** \addtogroup rtos */ +/** @{*/ +/* mbed Microcontroller Library + * Copyright (c) 2006-2012 ARM Limited + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ +#ifndef RTOS_H +#define RTOS_H + +#include "rtos/Thread.h" +#include "rtos/Mutex.h" +#include "rtos/RtosTimer.h" +#include "rtos/Semaphore.h" +#include "rtos/Mail.h" +#include "rtos/MemoryPool.h" +#include "rtos/Queue.h" + +using namespace rtos; + +/* Get mbed lib version number, as RTOS depends on mbed lib features + like mbed_error, Callback and others. +*/ +#include "mbed.h" + +#if (MBED_LIBRARY_VERSION < 122) +#error "This version of RTOS requires mbed library version > 121" +#endif + +#endif + +/** @}*/
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed-rtos/rtos/rtos_idle.c Thu Apr 30 01:45:25 2020 +0000 @@ -0,0 +1,51 @@ +/* mbed Microcontroller Library + * Copyright (c) 2006-2012 ARM Limited + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +#include "rtos/rtos_idle.h" + +static void default_idle_hook(void) +{ + /* Sleep: ideally, we should put the chip to sleep. + Unfortunately, this usually requires disconnecting the interface chip (debugger). + This can be done, but it would break the local file system. + */ + // sleep(); +} +static void (*idle_hook_fptr)(void) = &default_idle_hook; + +void rtos_attach_idle_hook(void (*fptr)(void)) +{ + //Attach the specified idle hook, or the default idle hook in case of a NULL pointer + if (fptr != NULL) { + idle_hook_fptr = fptr; + } else { + idle_hook_fptr = default_idle_hook; + } +} + +void rtos_idle_loop(void) +{ + //Continuously call the idle hook function pointer + while (1) { + idle_hook_fptr(); + } +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed-rtos/rtos/rtos_idle.h Thu Apr 30 01:45:25 2020 +0000 @@ -0,0 +1,42 @@ + +/** \addtogroup rtos */ +/** @{*/ +/* mbed Microcontroller Library + * Copyright (c) 2006-2012 ARM Limited + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ +#ifndef RTOS_IDLE_H +#define RTOS_IDLE_H + +#include <stddef.h> + +#ifdef __cplusplus +extern "C" { +#endif + +void rtos_attach_idle_hook(void (*fptr)(void)); + +#ifdef __cplusplus +} +#endif + +#endif + +/** @}*/
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed-rtos/rtx/TARGET_CORTEX_M/HAL_CM.c Thu Apr 30 01:45:25 2020 +0000 @@ -0,0 +1,207 @@ +/*---------------------------------------------------------------------------- + * CMSIS-RTOS - RTX + *---------------------------------------------------------------------------- + * Name: HAL_CM.C + * Purpose: Hardware Abstraction Layer for Cortex-M + * Rev.: V4.79 + *---------------------------------------------------------------------------- + * + * Copyright (c) 1999-2009 KEIL, 2009-2015 ARM Germany GmbH + * All rights reserved. + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * - Neither the name of ARM nor the names of its contributors may be used + * to endorse or promote products derived from this software without + * specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + *---------------------------------------------------------------------------*/ + +#include "rt_TypeDef.h" +#include "RTX_Config.h" +#include "rt_HAL_CM.h" +#include "cmsis_os.h" + +/*---------------------------------------------------------------------------- + * Global Variables + *---------------------------------------------------------------------------*/ + +#ifdef DBG_MSG +BIT dbg_msg; +#endif + +/*---------------------------------------------------------------------------- + * Functions + *---------------------------------------------------------------------------*/ + + +/*--------------------------- rt_init_stack ---------------------------------*/ + +void rt_init_stack (P_TCB p_TCB, FUNCP task_body) { + /* Prepare TCB and saved context for a first time start of a task. */ + U32 *stk,i,size; + + /* Prepare a complete interrupt frame for first task start */ + size = p_TCB->priv_stack >> 2; + if (size == 0U) { + size = (U16)os_stackinfo >> 2; + } + + /* Write to the top of stack. */ + stk = &p_TCB->stack[size]; + + /* Auto correct to 8-byte ARM stack alignment. */ + if ((U32)stk & 0x04U) { + stk--; + } + + stk -= 16; + + /* Default xPSR and initial PC */ + stk[15] = INITIAL_xPSR; + stk[14] = (U32)task_body; + + /* Clear R4-R11,R0-R3,R12,LR registers. */ + for (i = 0U; i < 14U; i++) { + stk[i] = 0U; + } + + /* Assign a void pointer to R0. */ + stk[8] = (U32)p_TCB->msg; + + /* Initial Task stack pointer. */ + p_TCB->tsk_stack = (U32)stk; + + /* Task entry point. */ + p_TCB->ptask = task_body; + + +#ifdef __MBED_CMSIS_RTOS_CM + /* Set a magic word for checking of stack overflow. + For the main thread (ID: MAIN_THREAD_ID) the stack is in a memory area shared with the + heap, therefore the last word of the stack is a moving target. + We want to do stack/heap collision detection instead. + Similar applies to stack filling for the magic pattern. + */ + if (p_TCB->task_id != MAIN_THREAD_ID) { + p_TCB->stack[0] = MAGIC_WORD; + + /* Initialize stack with magic pattern. */ + if (os_stackinfo & 0x10000000U) { + if (size > (16U+1U)) { + for (i = ((size - 16U)/2U) - 1U; i; i--) { + stk -= 2U; + stk[1] = MAGIC_PATTERN; + stk[0] = MAGIC_PATTERN; + } + if (--stk > p_TCB->stack) { + *stk = MAGIC_PATTERN; + } + } + } + } +#else + /* Initialize stack with magic pattern. */ + if (os_stackinfo & 0x10000000U) { + if (size > (16U+1U)) { + for (i = ((size - 16U)/2U) - 1U; i; i--) { + stk -= 2U; + stk[1] = MAGIC_PATTERN; + stk[0] = MAGIC_PATTERN; + } + if (--stk > p_TCB->stack) { + *stk = MAGIC_PATTERN; + } + } + } + + /* Set a magic word for checking of stack overflow. */ + p_TCB->stack[0] = MAGIC_WORD; +#endif +} + + +/*--------------------------- rt_ret_val ----------------------------------*/ + +static __inline U32 *rt_ret_regs (P_TCB p_TCB) { + /* Get pointer to task return value registers (R0..R3) in Stack */ +#if defined(__TARGET_FPU_VFP) + if (p_TCB->stack_frame) { + /* Extended Stack Frame: R4-R11,S16-S31,R0-R3,R12,LR,PC,xPSR,S0-S15,FPSCR */ + return (U32 *)(p_TCB->tsk_stack + (8U*4U) + (16U*4U)); + } else { + /* Basic Stack Frame: R4-R11,R0-R3,R12,LR,PC,xPSR */ + return (U32 *)(p_TCB->tsk_stack + (8U*4U)); + } +#else + /* Stack Frame: R4-R11,R0-R3,R12,LR,PC,xPSR */ + return (U32 *)(p_TCB->tsk_stack + (8U*4U)); +#endif +} + +void rt_ret_val (P_TCB p_TCB, U32 v0) { + U32 *ret; + + ret = rt_ret_regs(p_TCB); + ret[0] = v0; +} + +void rt_ret_val2(P_TCB p_TCB, U32 v0, U32 v1) { + U32 *ret; + + ret = rt_ret_regs(p_TCB); + ret[0] = v0; + ret[1] = v1; +} + + +/*--------------------------- dbg_init --------------------------------------*/ + +#ifdef DBG_MSG +void dbg_init (void) { + if (((DEMCR & DEMCR_TRCENA) != 0U) && + ((ITM_CONTROL & ITM_ITMENA) != 0U) && + ((ITM_ENABLE & (1UL << 31)) != 0U)) { + dbg_msg = __TRUE; + } +} +#endif + +/*--------------------------- dbg_task_notify -------------------------------*/ + +#ifdef DBG_MSG +void dbg_task_notify (P_TCB p_tcb, BOOL create) { + while (ITM_PORT31_U32 == 0U); + ITM_PORT31_U32 = (U32)p_tcb->ptask; + while (ITM_PORT31_U32 == 0U); + ITM_PORT31_U16 = (U16)((create << 8) | p_tcb->task_id); +} +#endif + +/*--------------------------- dbg_task_switch -------------------------------*/ + +#ifdef DBG_MSG +void dbg_task_switch (U32 task_id) { + while (ITM_PORT31_U32 == 0U); + ITM_PORT31_U8 = (U8)task_id; +} +#endif + +/*---------------------------------------------------------------------------- + * end of file + *---------------------------------------------------------------------------*/
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed-rtos/rtx/TARGET_CORTEX_M/RTX_CM_lib.h Thu Apr 30 01:45:25 2020 +0000 @@ -0,0 +1,608 @@ + +/** \addtogroup rtos */ +/** @{*/ +/*---------------------------------------------------------------------------- + * CMSIS-RTOS - RTX + *---------------------------------------------------------------------------- + * Name: RTX_CM_LIB.H + * Purpose: RTX Kernel System Configuration + * Rev.: V4.79 + *---------------------------------------------------------------------------- + * + * Copyright (c) 1999-2009 KEIL, 2009-2015 ARM Germany GmbH + * All rights reserved. + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * - Neither the name of ARM nor the names of its contributors may be used + * to endorse or promote products derived from this software without + * specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + *---------------------------------------------------------------------------*/ +#include "mbed_error.h" + +#if defined (__CC_ARM) +#include <rt_misc.h> +#pragma O3 +#define __USED __attribute__((used)) +#elif defined (__GNUC__) +#pragma GCC optimize ("O3") +#define __USED __attribute__((used)) +#elif defined (__ICCARM__) +#define __USED __root +#endif + + +/*---------------------------------------------------------------------------- + * Definitions + *---------------------------------------------------------------------------*/ + +#define _declare_box(pool,size,cnt) uint32_t pool[(((size)+3)/4)*(cnt) + 3] +#define _declare_box8(pool,size,cnt) uint64_t pool[(((size)+7)/8)*(cnt) + 2] + +#define OS_TCB_SIZE 64 +#define OS_TMR_SIZE 8 + +typedef void *OS_ID; +typedef uint32_t OS_TID; +typedef uint32_t OS_MUT[4]; +typedef uint32_t OS_RESULT; + +#if defined (__CC_ARM) && !defined (__MICROLIB) + +#define runtask_id() rt_tsk_self() +#define mutex_init(m) rt_mut_init(m) +#define mutex_wait(m) os_mut_wait(m,0xFFFFU) +#define mutex_rel(m) os_mut_release(m) + +extern uint8_t os_running; +extern OS_TID rt_tsk_self (void); +extern void rt_mut_init (OS_ID mutex); +extern OS_RESULT rt_mut_release (OS_ID mutex); +extern OS_RESULT rt_mut_wait (OS_ID mutex, uint16_t timeout); + +#define os_mut_wait(mutex,timeout) _os_mut_wait((uint32_t)rt_mut_wait,mutex,timeout) +#define os_mut_release(mutex) _os_mut_release((uint32_t)rt_mut_release,mutex) + +OS_RESULT _os_mut_release (uint32_t p, OS_ID mutex) __svc_indirect(0); +OS_RESULT _os_mut_wait (uint32_t p, OS_ID mutex, uint16_t timeout) __svc_indirect(0); + +#endif + + +/*---------------------------------------------------------------------------- + * Global Variables + *---------------------------------------------------------------------------*/ + +#if (OS_TASKCNT == 0) +#error "Invalid number of concurrent running threads!" +#endif + +#if (OS_PRIVCNT >= OS_TASKCNT) +#error "Too many threads with user-provided stack size!" +#endif + +#if (OS_TIMERS != 0) +#define OS_TASK_CNT (OS_TASKCNT + 1) +#ifndef __MBED_CMSIS_RTOS_CM +#define OS_PRIV_CNT (OS_PRIVCNT + 2) +#define OS_STACK_SZ (4*(OS_PRIVSTKSIZE+OS_MAINSTKSIZE+OS_TIMERSTKSZ)) +#endif +#else +#define OS_TASK_CNT OS_TASKCNT +#ifndef __MBED_CMSIS_RTOS_CM +#define OS_PRIV_CNT (OS_PRIVCNT + 1) +#define OS_STACK_SZ (4*(OS_PRIVSTKSIZE+OS_MAINSTKSIZE)) +#endif +#endif + +#ifndef OS_STKINIT +#define OS_STKINIT 0 +#endif + +uint16_t const os_maxtaskrun = OS_TASK_CNT; +#ifdef __MBED_CMSIS_RTOS_CM +uint32_t const os_stackinfo = (OS_STKINIT<<28) | (OS_STKCHECK<<24) | (OS_IDLESTKSIZE*4); +#else +uint32_t const os_stackinfo = (OS_STKINIT<<28) | (OS_STKCHECK<<24) | (OS_PRIV_CNT<<16) | (OS_STKSIZE*4); +#endif +uint32_t const os_rrobin = (OS_ROBIN << 16) | OS_ROBINTOUT; +uint32_t const os_tickfreq = OS_CLOCK; +uint16_t const os_tickus_i = OS_CLOCK/1000000; +uint16_t const os_tickus_f = (((uint64_t)(OS_CLOCK-1000000*(OS_CLOCK/1000000)))<<16)/1000000; +uint32_t const os_trv = OS_TRV; +#if defined(FEATURE_UVISOR) && defined(TARGET_UVISOR_SUPPORTED) +uint8_t const os_flags = 0; +#else /* defined(FEATURE_UVISOR) && defined(TARGET_UVISOR_SUPPORTED) */ +uint8_t const os_flags = OS_RUNPRIV; +#endif /* defined(FEATURE_UVISOR) && defined(TARGET_UVISOR_SUPPORTED) */ + +/* Export following defines to uVision debugger. */ +__USED uint32_t const CMSIS_RTOS_API_Version = osCMSIS; +__USED uint32_t const CMSIS_RTOS_RTX_Version = osCMSIS_RTX; +__USED uint32_t const os_clockrate = OS_TICK; +__USED uint32_t const os_timernum = 0U; + +/* Memory pool for TCB allocation */ +_declare_box (mp_tcb, OS_TCB_SIZE, OS_TASK_CNT); +uint16_t const mp_tcb_size = sizeof(mp_tcb); + +#ifdef __MBED_CMSIS_RTOS_CM +/* Memory pool for os_idle_demon stack allocation. */ +_declare_box8 (mp_stk, OS_IDLESTKSIZE*4, 1); +uint32_t const mp_stk_size = sizeof(mp_stk); +#else +/* Memory pool for System stack allocation (+os_idle_demon). */ +_declare_box8 (mp_stk, OS_STKSIZE*4, OS_TASK_CNT-OS_PRIV_CNT+1); +uint32_t const mp_stk_size = sizeof(mp_stk); + +/* Memory pool for user specified stack allocation (+main, +timer) */ +uint64_t os_stack_mem[2+OS_PRIV_CNT+(OS_STACK_SZ/8)]; +uint32_t const os_stack_sz = sizeof(os_stack_mem); +#endif + +#ifndef OS_FIFOSZ + #define OS_FIFOSZ 16 +#endif + +/* Fifo Queue buffer for ISR requests.*/ +uint32_t os_fifo[OS_FIFOSZ*2+1]; +uint8_t const os_fifo_size = OS_FIFOSZ; + +/* An array of Active task pointers. */ +void *os_active_TCB[OS_TASK_CNT]; + +/* User Timers Resources */ +#if (OS_TIMERS != 0) +extern void osTimerThread (void const *argument); +#ifdef __MBED_CMSIS_RTOS_CM +osThreadDef(osTimerThread, (osPriority)(OS_TIMERPRIO-3), 4*OS_TIMERSTKSZ); +#else +osThreadDef(osTimerThread, (osPriority)(OS_TIMERPRIO-3), 1, 4*OS_TIMERSTKSZ); +#endif +osThreadId osThreadId_osTimerThread; +osMessageQDef(osTimerMessageQ, OS_TIMERCBQS, void *); +osMessageQId osMessageQId_osTimerMessageQ; +#else +osThreadDef_t os_thread_def_osTimerThread = { NULL }; +osThreadId osThreadId_osTimerThread; +osMessageQDef(osTimerMessageQ, 0U, void *); +osMessageQId osMessageQId_osTimerMessageQ; +#endif + +/* Legacy RTX User Timers not used */ +uint32_t os_tmr = 0U; +uint32_t const *m_tmr = NULL; +uint16_t const mp_tmr_size = 0U; + +/* singleton mutex */ +osMutexId singleton_mutex_id; +osMutexDef(singleton_mutex); + +#if defined (__CC_ARM) && !defined (__MICROLIB) + /* A memory space for arm standard library. */ + static uint32_t std_libspace[OS_TASK_CNT][96/4]; + static OS_MUT std_libmutex[OS_MUTEXCNT]; + static uint32_t nr_mutex; + extern void *__libspace_start; +#endif + +#if defined (__ICCARM__) +static osMutexId std_mutex_id_sys[_MAX_LOCK] = {0}; +static OS_MUT std_mutex_sys[_MAX_LOCK] = {0}; +#define _FOPEN_MAX 10 +static osMutexId std_mutex_id_file[_FOPEN_MAX] = {0}; +static OS_MUT std_mutex_file[_FOPEN_MAX] = {0}; +void __iar_system_Mtxinit(__iar_Rmtx *mutex) /* Initialize a system lock */ +{ + osMutexDef_t def; + uint32_t index; + for (index = 0; index < _MAX_LOCK; index++) { + if (0 == std_mutex_id_sys[index]) { + def.mutex = &std_mutex_sys[index]; + std_mutex_id_sys[index] = osMutexCreate(&def); + *mutex = (__iar_Rmtx*)&std_mutex_id_sys[index]; + return; + } + } + // This should never happen + error("Not enough mutexes\n"); +} + +void __iar_system_Mtxdst(__iar_Rmtx *mutex)/*Destroy a system lock */ +{ + osMutexDelete(*(osMutexId*)*mutex); + *mutex = 0; +} + +void __iar_system_Mtxlock(__iar_Rmtx *mutex) /* Lock a system lock */ +{ + osMutexWait(*(osMutexId*)*mutex, osWaitForever); +} + +void __iar_system_Mtxunlock(__iar_Rmtx *mutex) /* Unlock a system lock */ +{ + osMutexRelease(*(osMutexId*)*mutex); +} + +void __iar_file_Mtxinit(__iar_Rmtx *mutex)/*Initialize a file lock */ +{ + osMutexDef_t def; + uint32_t index; + for (index = 0; index < _FOPEN_MAX; index++) { + if (0 == std_mutex_id_file[index]) { + def.mutex = &std_mutex_file[index]; + std_mutex_id_file[index] = osMutexCreate(&def); + *mutex = (__iar_Rmtx*)&std_mutex_id_file[index]; + return; + } + } + // The variable _FOPEN_MAX needs to be increased + error("Not enough mutexes\n"); +} + +void __iar_file_Mtxdst(__iar_Rmtx *mutex) /* Destroy a file lock */ +{ + osMutexDelete(*(osMutexId*)*mutex); + *mutex = 0; +} + +void __iar_file_Mtxlock(__iar_Rmtx *mutex) /* Lock a file lock */ +{ + osMutexWait(*(osMutexId*)*mutex, osWaitForever); +} + +void __iar_file_Mtxunlock(__iar_Rmtx *mutex) /* Unlock a file lock */ +{ + osMutexRelease(*(osMutexId*)*mutex); +} + +#endif + +/*---------------------------------------------------------------------------- + * RTX Optimizations (empty functions) + *---------------------------------------------------------------------------*/ + +#if OS_ROBIN == 0 + void rt_init_robin (void) {;} + void rt_chk_robin (void) {;} +#endif + +#if OS_STKCHECK == 0 + void rt_stk_check (void) {;} +#endif + + +/*---------------------------------------------------------------------------- + * Standard Library multithreading interface + *---------------------------------------------------------------------------*/ + +#if defined (__CC_ARM) && !defined (__MICROLIB) + +/*--------------------------- __user_perthread_libspace ---------------------*/ + +void *__user_perthread_libspace (void) { + /* Provide a separate libspace for each task. */ + uint32_t idx; + + idx = (os_running != 0U) ? runtask_id () : 0U; + if (idx == 0U) { + /* RTX not running yet. */ + return (&__libspace_start); + } + return ((void *)&std_libspace[idx-1]); +} + +/*--------------------------- _mutex_initialize -----------------------------*/ + +int _mutex_initialize (OS_ID *mutex) { + /* Allocate and initialize a system mutex. */ + + if (nr_mutex >= OS_MUTEXCNT) { + /* If you are here, you need to increase the number OS_MUTEXCNT. */ + error("Not enough stdlib mutexes\n"); + } + *mutex = &std_libmutex[nr_mutex++]; + mutex_init (*mutex); + return (1); +} + + +/*--------------------------- _mutex_acquire --------------------------------*/ + +__attribute__((used)) void _mutex_acquire (OS_ID *mutex) { + /* Acquire a system mutex, lock stdlib resources. */ + if (os_running) { + /* RTX running, acquire a mutex. */ + mutex_wait (*mutex); + } +} + + +/*--------------------------- _mutex_release --------------------------------*/ + +__attribute__((used)) void _mutex_release (OS_ID *mutex) { + /* Release a system mutex, unlock stdlib resources. */ + if (os_running) { + /* RTX running, release a mutex. */ + mutex_rel (*mutex); + } +} + +#endif + + +/*---------------------------------------------------------------------------- + * RTX Startup + *---------------------------------------------------------------------------*/ + +/* Main Thread definition */ +extern void pre_main (void); +osThreadDef_t os_thread_def_main = {(os_pthread)pre_main, osPriorityNormal, 1U, 0U, NULL}; + +#ifdef __CC_ARM +#if defined(TARGET_NUMAKER_PFM_NUC472) +extern uint32_t Image$$ARM_LIB_HEAP$$Base[]; +#define HEAP_START ((uint32_t) Image$$ARM_LIB_HEAP$$Base) +#else +extern uint32_t Image$$RW_IRAM1$$ZI$$Limit[]; +#define HEAP_START (Image$$RW_IRAM1$$ZI$$Limit) +#endif +#elif defined(__GNUC__) +extern uint32_t __end__[]; +#define HEAP_START (__end__) +#elif defined(__ICCARM__) +#pragma section="HEAP" +#define HEAP_END (void *)__section_end("HEAP") +#endif + +void set_main_stack(void) { +#if defined(TARGET_NUMAKER_PFM_NUC472) + // Scheduler stack: OS_MAINSTKSIZE words + // Main thread stack: Reserved stack size - OS_MAINSTKSIZE words + os_thread_def_main.stack_pointer = (uint32_t *) FINAL_SP; + os_thread_def_main.stacksize = (uint32_t) INITIAL_SP - (uint32_t) FINAL_SP - OS_MAINSTKSIZE * 4; +#else +#if defined(__ICCARM__) + /* For IAR heap is defined .icf file */ + uint32_t main_stack_size = ((uint32_t)INITIAL_SP - (uint32_t)HEAP_END) - interrupt_stack_size; +#else + /* For ARM , uARM, or GCC_ARM , heap can grow and reach main stack */ +#endif + // That is the bottom of the main stack block: no collision detection + os_thread_def_main.stack_pointer = HEAP_START; + + // Leave OS_MAINSTKSIZE words for the scheduler and interrupts + os_thread_def_main.stacksize = (INITIAL_SP - (unsigned int)HEAP_START) - (OS_MAINSTKSIZE * 4); +#endif +} + +#if defined (__CC_ARM) + +#ifdef __MICROLIB + +int main(void); +void _main_init (void) __attribute__((section(".ARM.Collect$$$$000000FF"))); +void $Super$$__cpp_initialize__aeabi_(void); + +void _main_init (void) { + osKernelInitialize(); +#ifdef __MBED_CMSIS_RTOS_CM + set_main_stack(); +#endif + osThreadCreate(&os_thread_def_main, NULL); + osKernelStart(); + for (;;); +} + +void $Sub$$__cpp_initialize__aeabi_(void) +{ + // this should invoke C++ initializers prior _main_init, we keep this empty and + // invoke them after _main_init (=starts RTX kernel) +} + +void pre_main() +{ + singleton_mutex_id = osMutexCreate(osMutex(singleton_mutex)); + $Super$$__cpp_initialize__aeabi_(); + main(); +} + +#else + +void * armcc_heap_base; +void * armcc_heap_top; + +int main(void); + +void pre_main (void) +{ + singleton_mutex_id = osMutexCreate(osMutex(singleton_mutex)); + __rt_lib_init((unsigned)armcc_heap_base, (unsigned)armcc_heap_top); + main(); +} + +/* The single memory model is checking for stack collision at run time, verifing + that the heap pointer is underneath the stack pointer. + + With the RTOS there is not only one stack above the heap, there are multiple + stacks and some of them are underneath the heap pointer. +*/ +#pragma import(__use_two_region_memory) + +__asm void __rt_entry (void) { + + IMPORT __user_setup_stackheap + IMPORT armcc_heap_base + IMPORT armcc_heap_top + IMPORT _platform_post_stackheap_init + IMPORT os_thread_def_main + IMPORT osKernelInitialize +#ifdef __MBED_CMSIS_RTOS_CM + IMPORT set_main_stack +#endif + IMPORT osKernelStart + IMPORT osThreadCreate + + /* __user_setup_stackheap returns: + * - Heap base in r0 (if the program uses the heap). + * - Stack base in sp. + * - Heap limit in r2 (if the program uses the heap and uses two-region memory). + * + * More info can be found in: + * ARM Compiler ARM C and C++ Libraries and Floating-Point Support User Guide + */ + BL __user_setup_stackheap + LDR R3,=armcc_heap_base + LDR R4,=armcc_heap_top + STR R0,[R3] + STR R2,[R4] + BL _platform_post_stackheap_init + BL osKernelInitialize +#ifdef __MBED_CMSIS_RTOS_CM + BL set_main_stack +#endif + LDR R0,=os_thread_def_main + MOVS R1,#0 + BL osThreadCreate + BL osKernelStart + /* osKernelStart should not return */ + B . + + ALIGN +} + +#endif + +#elif defined (__GNUC__) + +osMutexDef(malloc_mutex); +static osMutexId malloc_mutex_id; +osMutexDef(env_mutex); +static osMutexId env_mutex_id; + +extern int atexit(void (*func)(void)); +extern void __libc_fini_array(void); +extern void __libc_init_array (void); +extern int main(int argc, char **argv); + +void pre_main(void) { + singleton_mutex_id = osMutexCreate(osMutex(singleton_mutex)); + malloc_mutex_id = osMutexCreate(osMutex(malloc_mutex)); + env_mutex_id = osMutexCreate(osMutex(env_mutex)); + __libc_init_array(); + main(0, NULL); +} + +__attribute__((naked)) void software_init_hook_rtos (void) { + __asm ( + "bl osKernelInitialize\n" +#ifdef __MBED_CMSIS_RTOS_CM + "bl set_main_stack\n" +#endif + "ldr r0,=os_thread_def_main\n" + "movs r1,#0\n" + "bl osThreadCreate\n" + "bl osKernelStart\n" + /* osKernelStart should not return */ + "B .\n" + ); +} + +// Opaque declaration of _reent structure +struct _reent; + +void __rtos_malloc_lock( struct _reent *_r ) +{ + osMutexWait(malloc_mutex_id, osWaitForever); +} + +void __rtos_malloc_unlock( struct _reent *_r ) +{ + osMutexRelease(malloc_mutex_id); +} + +void __rtos_env_lock( struct _reent *_r ) +{ + osMutexWait(env_mutex_id, osWaitForever); +} + +void __rtos_env_unlock( struct _reent *_r ) +{ + osMutexRelease(env_mutex_id); +} + +#elif defined (__ICCARM__) + +extern void* __vector_table; +extern int __low_level_init(void); +extern void __iar_data_init3(void); +extern __weak void __iar_init_core( void ); +extern __weak void __iar_init_vfp( void ); +extern void __iar_dynamic_initialization(void); +extern void mbed_sdk_init(void); +extern void mbed_main(void); +extern int main(void); +extern void exit(int arg); + +static uint8_t low_level_init_needed; + +void pre_main(void) { + singleton_mutex_id = osMutexCreate(osMutex(singleton_mutex)); + if (low_level_init_needed) { + __iar_dynamic_initialization(); + } + mbed_main(); + main(); +} + +#pragma required=__vector_table +void __iar_program_start( void ) +{ +#ifdef __MBED_CMSIS_RTOS_CM + __iar_init_core(); + __iar_init_vfp(); + + uint8_t low_level_init_needed_local; + + low_level_init_needed_local = __low_level_init(); + if (low_level_init_needed_local) { + __iar_data_init3(); + mbed_sdk_init(); + } + /* Store in a global variable after RAM has been initialized */ + low_level_init_needed = low_level_init_needed_local; +#endif + osKernelInitialize(); +#ifdef __MBED_CMSIS_RTOS_CM + set_main_stack(); +#endif + osThreadCreate(&os_thread_def_main, NULL); + osKernelStart(); + /* osKernelStart should not return */ + while (1); +} + +#endif + + +/*---------------------------------------------------------------------------- + * end of file + *---------------------------------------------------------------------------*/ + +/** @}*/
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed-rtos/rtx/TARGET_CORTEX_M/RTX_Conf_CM.c Thu Apr 30 01:45:25 2020 +0000 @@ -0,0 +1,281 @@ +/*---------------------------------------------------------------------------- + * CMSIS-RTOS - RTX + *---------------------------------------------------------------------------- + * Name: RTX_Conf_CM.C + * Purpose: Configuration of CMSIS RTX Kernel for Cortex-M + * Rev.: V4.70.1 + *---------------------------------------------------------------------------- + * + * Copyright (c) 1999-2009 KEIL, 2009-2015 ARM Germany GmbH + * All rights reserved. + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * - Neither the name of ARM nor the names of its contributors may be used + * to endorse or promote products derived from this software without + * specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + *---------------------------------------------------------------------------*/ + +#include "cmsis_os.h" + + +/*---------------------------------------------------------------------------- + * RTX User configuration part BEGIN + *---------------------------------------------------------------------------*/ + +// Include per-target RTX config file +#include "mbed_rtx4.h" + +//-------- <<< Use Configuration Wizard in Context Menu >>> ----------------- +// +// <h>Thread Configuration +// ======================= +// +// <o>Number of concurrent running user threads <1-250> +// <i> Defines max. number of user threads that will run at the same time. +// <i> Default: 6 +#ifndef OS_TASKCNT + #error "no target defined" +#endif + +#ifdef __MBED_CMSIS_RTOS_CM +// <o>Idle stack size [bytes] <64-4096:8><#/4> +// <i> Defines default stack size for the Idle thread. +#ifndef OS_IDLESTKSIZE + #define OS_IDLESTKSIZE 128 +#endif +#else // __MBED_CMSIS_RTOS_CM +// <o>Default Thread stack size [bytes] <64-4096:8><#/4> +// <i> Defines default stack size for threads with osThreadDef stacksz = 0 +// <i> Default: 200 +#ifndef OS_STKSIZE + #define OS_STKSIZE 200 +#endif +#endif // __MBED_CMSIS_RTOS_CM + +// <o>Main Thread stack size [bytes] <64-32768:8><#/4> +#ifndef OS_MAINSTKSIZE + #error "no target defined" +#endif + +#ifndef __MBED_CMSIS_RTOS_CM +// <o>Number of threads with user-provided stack size <0-250> +// <i> Defines the number of threads with user-provided stack size. +// <i> Default: 0 +#ifndef OS_PRIVCNT + #define OS_PRIVCNT 0 +#endif + +// <o>Total stack size [bytes] for threads with user-provided stack size <0-1048576:8><#/4> +// <i> Defines the combined stack size for threads with user-provided stack size. +// <i> Default: 0 +#ifndef OS_PRIVSTKSIZE + #define OS_PRIVSTKSIZE 0 // this stack size value is in words +#endif +#endif // __MBED_CMSIS_RTOS_CM + +// <q>Stack overflow checking +// <i> Enable stack overflow checks at thread switch. +// <i> Enabling this option increases slightly the execution time of a thread switch. +#ifndef OS_STKCHECK + #define OS_STKCHECK 1 +#endif + +// <q>Stack usage watermark +// <i> Initialize thread stack with watermark pattern for analyzing stack usage (current/maximum) in System and Thread Viewer. +// <i> Enabling this option increases significantly the execution time of osThreadCreate. +#ifndef OS_STKINIT + #if (defined(MBED_STACK_STATS_ENABLED) && MBED_STACK_STATS_ENABLED) + #define OS_STKINIT 1 + #else + #define OS_STKINIT 0 + #endif +#endif + +// <o>Processor mode for thread execution +// <0=> Unprivileged mode +// <1=> Privileged mode +// <i> Default: Privileged mode +#ifndef OS_RUNPRIV + #define OS_RUNPRIV 1 +#endif + +// </h> + +// <h>RTX Kernel Timer Tick Configuration +// ====================================== +// <q> Use Cortex-M SysTick timer as RTX Kernel Timer +// <i> Cortex-M processors provide in most cases a SysTick timer that can be used as +// <i> as time-base for RTX. +#ifndef OS_SYSTICK + #define OS_SYSTICK 1 +#endif +// +// <o>RTOS Kernel Timer input clock frequency [Hz] <1-1000000000> +// <i> Defines the input frequency of the RTOS Kernel Timer. +// <i> When the Cortex-M SysTick timer is used, the input clock +// <i> is on most systems identical with the core clock. +#ifndef OS_CLOCK + #error "no target defined" +#endif + +// <o>RTX Timer tick interval value [us] <1-1000000> +// <i> The RTX Timer tick interval value is used to calculate timeout values. +// <i> When the Cortex-M SysTick timer is enabled, the value also configures the SysTick timer. +// <i> Default: 1000 (1ms) +#ifndef OS_TICK + #define OS_TICK 1000 +#endif + +// </h> + +// <h>System Configuration +// ======================= +// +// <e>Round-Robin Thread switching +// =============================== +// +// <i> Enables Round-Robin Thread switching. +#ifndef OS_ROBIN + #define OS_ROBIN 1 +#endif + +// <o>Round-Robin Timeout [ticks] <1-1000> +// <i> Defines how long a thread will execute before a thread switch. +// <i> Default: 5 +#ifndef OS_ROBINTOUT + #define OS_ROBINTOUT 5 +#endif + +// </e> + +// <e>User Timers +// ============== +// <i> Enables user Timers +#ifndef OS_TIMERS + #define OS_TIMERS 1 +#endif + +// <o>Timer Thread Priority +// <1=> Low +// <2=> Below Normal <3=> Normal <4=> Above Normal +// <5=> High +// <6=> Realtime (highest) +// <i> Defines priority for Timer Thread +// <i> Default: High +#ifndef OS_TIMERPRIO + #define OS_TIMERPRIO 5 +#endif + +// <o>Timer Thread stack size [bytes] <64-4096:8><#/4> +// <i> Defines stack size for Timer thread. +// <i> Default: 200 +#ifndef OS_TIMERSTKSZ + #define OS_TIMERSTKSZ 200 +#endif + +// <o>Timer Callback Queue size <1-32> +// <i> Number of concurrent active timer callback functions. +// <i> Default: 4 +#ifndef OS_TIMERCBQS + #define OS_TIMERCBQS 4 +#endif + +// </e> + +// <o>ISR FIFO Queue size<4=> 4 entries <8=> 8 entries +// <12=> 12 entries <16=> 16 entries +// <24=> 24 entries <32=> 32 entries +// <48=> 48 entries <64=> 64 entries +// <96=> 96 entries +// <i> ISR functions store requests to this buffer, +// <i> when they are called from the interrupt handler. +// <i> Default: 16 entries +#ifndef OS_FIFOSZ + #define OS_FIFOSZ 16 +#endif + +// </h> + +//------------- <<< end of configuration section >>> ----------------------- + +// Standard library system mutexes +// =============================== +// Define max. number system mutexes that are used to protect +// the arm standard runtime library. For microlib they are not used. +#ifndef OS_MUTEXCNT + #define OS_MUTEXCNT 12 +#endif + +/*---------------------------------------------------------------------------- + * RTX User configuration part END + *---------------------------------------------------------------------------*/ + +#define OS_TRV ((uint32_t)(((double)OS_CLOCK*(double)OS_TICK)/1E6)-1) + + +/*---------------------------------------------------------------------------- + * OS Idle daemon + *---------------------------------------------------------------------------*/ +extern void rtos_idle_loop(void); + +void os_idle_demon (void) { + /* The idle demon is a system thread, running when no other thread is */ + /* ready to run. */ + rtos_idle_loop(); +} + +/*---------------------------------------------------------------------------- + * RTX Errors + *---------------------------------------------------------------------------*/ +extern void error(const char* format, ...); +extern osThreadId svcThreadGetId (void); + +void os_error (uint32_t err_code) { + /* This function is called when a runtime error is detected. Parameter */ + /* 'err_code' holds the runtime error code (defined in RTX_Config.h). */ + osThreadId err_task = svcThreadGetId(); + error("RTX error code: 0x%08X, task ID: 0x%08X\n", err_code, err_task); +} + +void sysThreadError(osStatus status) { + if (status != osOK) { + osThreadId err_task = svcThreadGetId(); + error("CMSIS-RTOS error status: 0x%08X, task ID: 0x%08X\n", status, err_task); + } +} + +/*---------------------------------------------------------------------------- + * RTX Hooks + *---------------------------------------------------------------------------*/ +extern void thread_terminate_hook(osThreadId id); + +void sysThreadTerminate(osThreadId id) { + thread_terminate_hook(id); +} + +/*---------------------------------------------------------------------------- + * RTX Configuration Functions + *---------------------------------------------------------------------------*/ + +#include "RTX_CM_lib.h" + +/*---------------------------------------------------------------------------- + * end of file + *---------------------------------------------------------------------------*/
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed-rtos/rtx/TARGET_CORTEX_M/RTX_Config.h Thu Apr 30 01:45:25 2020 +0000 @@ -0,0 +1,84 @@ + +/** \addtogroup rtos */ +/** @{*/ +/*---------------------------------------------------------------------------- + * CMSIS-RTOS - RTX + *---------------------------------------------------------------------------- + * Name: RTX_CONFIG.H + * Purpose: Exported functions of RTX_Config.c + * Rev.: V4.79 + *---------------------------------------------------------------------------- + * + * Copyright (c) 1999-2009 KEIL, 2009-2015 ARM Germany GmbH + * All rights reserved. + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * - Neither the name of ARM nor the names of its contributors may be used + * to endorse or promote products derived from this software without + * specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + *---------------------------------------------------------------------------*/ + + +/* Error Codes */ +#define OS_ERR_STK_OVF 1U +#define OS_ERR_FIFO_OVF 2U +#define OS_ERR_MBX_OVF 3U +#define OS_ERR_TIMER_OVF 4U + +/* Definitions */ +#define BOX_ALIGN_8 0x80000000U +#define _declare_box(pool,size,cnt) U32 pool[(((size)+3)/4)*(cnt) + 3] +#define _declare_box8(pool,size,cnt) U64 pool[(((size)+7)/8)*(cnt) + 2] +#define _init_box8(pool,size,bsize) _init_box (pool,size,(bsize) | BOX_ALIGN_8) + +/* Variables */ +extern U32 mp_tcb[]; +extern U64 mp_stk[]; +extern U32 os_fifo[]; +extern void *os_active_TCB[]; + +/* Constants */ +extern U16 const os_maxtaskrun; +extern U32 const os_trv; +extern U8 const os_flags; +extern U32 const os_stackinfo; +extern U32 const os_rrobin; +extern U32 const os_clockrate; +extern U32 const os_timernum; +extern U16 const mp_tcb_size; +extern U32 const mp_stk_size; +extern U32 const *m_tmr; +extern U16 const mp_tmr_size; +extern U8 const os_fifo_size; + +/* Functions */ +extern void os_idle_demon (void); +extern S32 os_tick_init (void); +extern U32 os_tick_val (void); +extern U32 os_tick_ovf (void); +extern void os_tick_irqack (void); +extern void os_tmr_call (U16 info); +extern void os_error (U32 err_code); + +/*---------------------------------------------------------------------------- + * end of file + *---------------------------------------------------------------------------*/ + +/** @}*/
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed-rtos/rtx/TARGET_CORTEX_M/TARGET_M3/TOOLCHAIN_ARM/HAL_CM3.c Thu Apr 30 01:45:25 2020 +0000 @@ -0,0 +1,274 @@ +/*---------------------------------------------------------------------------- + * CMSIS-RTOS - RTX + *---------------------------------------------------------------------------- + * Name: HAL_CM3.C + * Purpose: Hardware Abstraction Layer for Cortex-M3 + * Rev.: V4.70 + *---------------------------------------------------------------------------- + * + * Copyright (c) 1999-2009 KEIL, 2009-2013 ARM Germany GmbH + * All rights reserved. + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * - Neither the name of ARM nor the names of its contributors may be used + * to endorse or promote products derived from this software without + * specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + *---------------------------------------------------------------------------*/ + +#include "rt_TypeDef.h" +#include "RTX_Config.h" +#include "rt_System.h" +#include "rt_HAL_CM.h" +#include "rt_Task.h" +#include "rt_MemBox.h" + + +/*---------------------------------------------------------------------------- + * Functions + *---------------------------------------------------------------------------*/ + + +/*--------------------------- rt_set_PSP ------------------------------------*/ + +__asm void rt_set_PSP (U32 stack) { + MSR PSP,R0 + BX LR +} + + +/*--------------------------- rt_get_PSP ------------------------------------*/ + +__asm U32 rt_get_PSP (void) { + MRS R0,PSP + BX LR +} + + +/*--------------------------- os_set_env ------------------------------------*/ + +__asm void os_set_env (void) { + /* Switch to Unprivileged/Privileged Thread mode, use PSP. */ + MOV R0,SP ; PSP = MSP + MSR PSP,R0 + LDR R0,=__cpp(&os_flags) + LDRB R0,[R0] + LSLS R0,#31 + MOVNE R0,#0x02 ; Privileged Thread mode, use PSP + MOVEQ R0,#0x03 ; Unprivileged Thread mode, use PSP + MSR CONTROL,R0 + BX LR + + ALIGN +} + + +/*--------------------------- _alloc_box ------------------------------------*/ + +__asm void *_alloc_box (void *box_mem) { + /* Function wrapper for Unprivileged/Privileged mode. */ + LDR R12,=__cpp(rt_alloc_box) + MRS R3,IPSR + LSLS R3,#24 + BXNE R12 + MRS R3,CONTROL + LSLS R3,#31 + BXEQ R12 + SVC 0 + BX LR + + ALIGN +} + + +/*--------------------------- _free_box -------------------------------------*/ + +__asm U32 _free_box (void *box_mem, void *box) { + /* Function wrapper for Unprivileged/Privileged mode. */ + LDR R12,=__cpp(rt_free_box) + MRS R3,IPSR + LSLS R3,#24 + BXNE R12 + MRS R3,CONTROL + LSLS R3,#31 + BXEQ R12 + SVC 0 + BX LR + + ALIGN +} + + +/*-------------------------- SVC_Handler ------------------------------------*/ + +__asm void SVC_Handler (void) { + PRESERVE8 + + IMPORT SVC_Count + IMPORT SVC_Table + IMPORT rt_stk_check + +#ifdef IFX_XMC4XXX + EXPORT SVC_Handler_Veneer +SVC_Handler_Veneer +#endif + + MRS R0,PSP ; Read PSP + LDR R1,[R0,#24] ; Read Saved PC from Stack + LDRB R1,[R1,#-2] ; Load SVC Number + CBNZ R1,SVC_User + + LDM R0,{R0-R3,R12} ; Read R0-R3,R12 from stack + BLX R12 ; Call SVC Function + + MRS R12,PSP ; Read PSP + STM R12,{R0-R2} ; Store return values + + LDR R3,=__cpp(&os_tsk) + LDM R3,{R1,R2} ; os_tsk.run, os_tsk.new + CMP R1,R2 + BEQ SVC_Exit ; no task switch + + CBZ R1,SVC_Next ; Runtask deleted? + STMDB R12!,{R4-R11} ; Save Old context + STR R12,[R1,#TCB_TSTACK] ; Update os_tsk.run->tsk_stack + + PUSH {R2,R3} + BL rt_stk_check ; Check for Stack overflow + POP {R2,R3} + +SVC_Next + STR R2,[R3] ; os_tsk.run = os_tsk.new + + LDR R12,[R2,#TCB_TSTACK] ; os_tsk.new->tsk_stack + LDMIA R12!,{R4-R11} ; Restore New Context + MSR PSP,R12 ; Write PSP + +SVC_Exit + MVN LR,#:NOT:0xFFFFFFFD ; set EXC_RETURN value +#ifdef IFX_XMC4XXX + PUSH {LR} + POP {PC} +#else + BX LR +#endif + + /*------------------- User SVC ------------------------------*/ + +SVC_User + PUSH {R4,LR} ; Save Registers + LDR R2,=SVC_Count + LDR R2,[R2] + CMP R1,R2 + BHI SVC_Done ; Overflow + + LDR R4,=SVC_Table-4 + LDR R4,[R4,R1,LSL #2] ; Load SVC Function Address + + LDM R0,{R0-R3,R12} ; Read R0-R3,R12 from stack + BLX R4 ; Call SVC Function + + MRS R12,PSP + STM R12,{R0-R3} ; Function return values +SVC_Done + POP {R4,PC} ; RETI + + ALIGN +} + + +/*-------------------------- PendSV_Handler ---------------------------------*/ + +__asm void PendSV_Handler (void) { + PRESERVE8 + +#ifdef IFX_XMC4XXX + EXPORT PendSV_Handler_Veneer +PendSV_Handler_Veneer +#endif + + BL __cpp(rt_pop_req) + +Sys_Switch + LDR R3,=__cpp(&os_tsk) + LDM R3,{R1,R2} ; os_tsk.run, os_tsk.new + CMP R1,R2 + BEQ Sys_Exit + + MRS R12,PSP ; Read PSP + STMDB R12!,{R4-R11} ; Save Old context + STR R12,[R1,#TCB_TSTACK] ; Update os_tsk.run->tsk_stack + + PUSH {R2,R3} + BL rt_stk_check ; Check for Stack overflow + POP {R2,R3} + + STR R2,[R3] ; os_tsk.run = os_tsk.new + + LDR R12,[R2,#TCB_TSTACK] ; os_tsk.new->tsk_stack + LDMIA R12!,{R4-R11} ; Restore New Context + MSR PSP,R12 ; Write PSP + +Sys_Exit + MVN LR,#:NOT:0xFFFFFFFD ; set EXC_RETURN value +#ifdef IFX_XMC4XXX + PUSH {LR} + POP {PC} +#else + BX LR ; Return to Thread Mode +#endif + + ALIGN +} + + +/*-------------------------- SysTick_Handler --------------------------------*/ + +__asm void SysTick_Handler (void) { + PRESERVE8 + +#ifdef IFX_XMC4XXX + EXPORT SysTick_Handler_Veneer +SysTick_Handler_Veneer +#endif + + BL __cpp(rt_systick) + B Sys_Switch + + ALIGN +} + + +/*-------------------------- OS_Tick_Handler --------------------------------*/ + +__asm void OS_Tick_Handler (void) { + PRESERVE8 + + BL __cpp(os_tick_irqack) + BL __cpp(rt_systick) + B Sys_Switch + + ALIGN +} + + +/*---------------------------------------------------------------------------- + * end of file + *---------------------------------------------------------------------------*/ +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed-rtos/rtx/TARGET_CORTEX_M/TARGET_M3/TOOLCHAIN_ARM/SVC_Table.S Thu Apr 30 01:45:25 2020 +0000 @@ -0,0 +1,57 @@ +;/*---------------------------------------------------------------------------- +; * CMSIS-RTOS - RTX +; *---------------------------------------------------------------------------- +; * Name: SVC_TABLE.S +; * Purpose: Pre-defined SVC Table for Cortex-M +; * Rev.: V4.70 +; *---------------------------------------------------------------------------- +; * +; * Copyright (c) 1999-2009 KEIL, 2009-2013 ARM Germany GmbH +; * All rights reserved. +; * Redistribution and use in source and binary forms, with or without +; * modification, are permitted provided that the following conditions are met: +; * - Redistributions of source code must retain the above copyright +; * notice, this list of conditions and the following disclaimer. +; * - Redistributions in binary form must reproduce the above copyright +; * notice, this list of conditions and the following disclaimer in the +; * documentation and/or other materials provided with the distribution. +; * - Neither the name of ARM nor the names of its contributors may be used +; * to endorse or promote products derived from this software without +; * specific prior written permission. +; * +; * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +; * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +; * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +; * ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE +; * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +; * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +; * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +; * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +; * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +; * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +; * POSSIBILITY OF SUCH DAMAGE. +; *---------------------------------------------------------------------------*/ + + + AREA SVC_TABLE, CODE, READONLY + + EXPORT SVC_Count + +SVC_Cnt EQU (SVC_End-SVC_Table)/4 +SVC_Count DCD SVC_Cnt + +; Import user SVC functions here. +; IMPORT __SVC_1 + + EXPORT SVC_Table +SVC_Table +; Insert user SVC functions here. SVC 0 used by RTL Kernel. +; DCD __SVC_1 ; user SVC function + +SVC_End + + END + +/*---------------------------------------------------------------------------- + * end of file + *---------------------------------------------------------------------------*/
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed-rtos/rtx/TARGET_CORTEX_M/cmsis_os.h Thu Apr 30 01:45:25 2020 +0000 @@ -0,0 +1,749 @@ + +/** \addtogroup rtos */ +/** @{*/ +/* ---------------------------------------------------------------------- + * $Date: 5. February 2013 + * $Revision: V1.02 + * + * Project: CMSIS-RTOS API + * Title: cmsis_os.h RTX header file + * + * Version 0.02 + * Initial Proposal Phase + * Version 0.03 + * osKernelStart added, optional feature: main started as thread + * osSemaphores have standard behavior + * osTimerCreate does not start the timer, added osTimerStart + * osThreadPass is renamed to osThreadYield + * Version 1.01 + * Support for C++ interface + * - const attribute removed from the osXxxxDef_t typedef's + * - const attribute added to the osXxxxDef macros + * Added: osTimerDelete, osMutexDelete, osSemaphoreDelete + * Added: osKernelInitialize + * Version 1.02 + * Control functions for short timeouts in microsecond resolution: + * Added: osKernelSysTick, osKernelSysTickFrequency, osKernelSysTickMicroSec + * Removed: osSignalGet + *---------------------------------------------------------------------------- + * + * Copyright (c) 2013 ARM LIMITED + * All rights reserved. + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * - Neither the name of ARM nor the names of its contributors may be used + * to endorse or promote products derived from this software without + * specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + *---------------------------------------------------------------------------*/ + + +#ifndef _CMSIS_OS_H +#define _CMSIS_OS_H + +#define CMSIS_OS_RTX + +// __MBED_CMSIS_RTOS_CM captures our changes to the RTX kernel +#ifndef __MBED_CMSIS_RTOS_CM +#define __MBED_CMSIS_RTOS_CM +#endif +// we use __CMSIS_RTOS version, which changes some API in the kernel +#ifndef __CMSIS_RTOS +#define __CMSIS_RTOS +#endif + +// The stack space occupied is mainly dependent on the underling C standard library +#if defined(TOOLCHAIN_GCC) || defined(TOOLCHAIN_ARM_STD) || defined(TOOLCHAIN_IAR) +# define WORDS_STACK_SIZE 512 +#elif defined(TOOLCHAIN_ARM_MICRO) +# define WORDS_STACK_SIZE 128 +#endif + +#ifdef __MBED_CMSIS_RTOS_CM + +/* If os timers macro is set to 0, there's no timer thread created, therefore + * main thread has tid 0x01 + */ +#if defined(OS_TIMERS) && (OS_TIMERS == 0) +#define MAIN_THREAD_ID 0x01 +#else +#define MAIN_THREAD_ID 0x02 +#endif +#endif + +#if defined(TARGET_XDOT_L151CC) +#define DEFAULT_STACK_SIZE (WORDS_STACK_SIZE/2) +#else +#define DEFAULT_STACK_SIZE (WORDS_STACK_SIZE*4) +#endif + +#define osCMSIS 0x10002U ///< CMSIS-RTOS API version (main [31:16] .sub [15:0]) + +#define osCMSIS_RTX ((4<<16)|80) ///< RTOS identification and version (main [31:16] .sub [15:0]) + +#define osKernelSystemId "RTX V4.80" ///< RTOS identification string + + +#define osFeature_MainThread 1 ///< main can be thread +#define osFeature_Pool 1 ///< Memory Pools available +#define osFeature_MailQ 1 ///< Mail Queues available +#define osFeature_MessageQ 1 ///< Message Queues available +#define osFeature_Signals 16 ///< 16 Signal Flags available per thread +#define osFeature_Semaphore 65535 ///< Maximum count for \ref osSemaphoreCreate function +#define osFeature_Wait 0 ///< osWait not available +#define osFeature_SysTick 1 ///< osKernelSysTick functions available +#define osFeature_ThreadEnum 1 ///< Thread enumeration available + +#if defined (__CC_ARM) +#define os_InRegs __value_in_regs // Compiler specific: force struct in registers +#elif defined (__ICCARM__) +#define os_InRegs __value_in_regs // Compiler specific: force struct in registers +#else +#define os_InRegs +#endif + +#include <stdint.h> +#include <stddef.h> + +#ifdef __cplusplus +extern "C" +{ +#endif + +// ==== Enumeration, structures, defines ==== + +/// Priority used for thread control. +typedef enum { + osPriorityIdle = -3, ///< priority: idle (lowest) + osPriorityLow = -2, ///< priority: low + osPriorityBelowNormal = -1, ///< priority: below normal + osPriorityNormal = 0, ///< priority: normal (default) + osPriorityAboveNormal = +1, ///< priority: above normal + osPriorityHigh = +2, ///< priority: high + osPriorityRealtime = +3, ///< priority: realtime (highest) + osPriorityError = 0x84 ///< system cannot determine priority or thread has illegal priority +} osPriority; + +/// Timeout value. +#define osWaitForever 0xFFFFFFFFU ///< wait forever timeout value + +/// Status code values returned by CMSIS-RTOS functions. +typedef enum { + osOK = 0, ///< function completed; no error or event occurred. + osEventSignal = 0x08, ///< function completed; signal event occurred. + osEventMessage = 0x10, ///< function completed; message event occurred. + osEventMail = 0x20, ///< function completed; mail event occurred. + osEventTimeout = 0x40, ///< function completed; timeout occurred. + osErrorParameter = 0x80, ///< parameter error: a mandatory parameter was missing or specified an incorrect object. + osErrorResource = 0x81, ///< resource not available: a specified resource was not available. + osErrorTimeoutResource = 0xC1, ///< resource not available within given time: a specified resource was not available within the timeout period. + osErrorISR = 0x82, ///< not allowed in ISR context: the function cannot be called from interrupt service routines. + osErrorISRRecursive = 0x83, ///< function called multiple times from ISR with same object. + osErrorPriority = 0x84, ///< system cannot determine priority or thread has illegal priority. + osErrorNoMemory = 0x85, ///< system is out of memory: it was impossible to allocate or reserve memory for the operation. + osErrorValue = 0x86, ///< value of a parameter is out of range. + osErrorOS = 0xFF, ///< unspecified RTOS error: run-time error but no other error message fits. + os_status_reserved = 0x7FFFFFFF ///< prevent from enum down-size compiler optimization. +} osStatus; + + +/// Timer type value for the timer definition. +typedef enum { + osTimerOnce = 0, ///< one-shot timer + osTimerPeriodic = 1 ///< repeating timer +} os_timer_type; + +typedef enum { + osThreadInfoState, + osThreadInfoStackSize, + osThreadInfoStackMax, + osThreadInfoEntry, + osThreadInfoArg, + + osThreadInfo_reserved = 0x7FFFFFFF ///< prevent from enum down-size compiler optimization. +} osThreadInfo; + +/// Entry point of a thread. +typedef void (*os_pthread) (void const *argument); + +/// Entry point of a timer call back function. +typedef void (*os_ptimer) (void const *argument); + +// >>> the following data type definitions may shall adapted towards a specific RTOS + +/// Thread ID identifies the thread (pointer to a thread control block). +typedef struct os_thread_cb *osThreadId; + +/// Timer ID identifies the timer (pointer to a timer control block). +typedef struct os_timer_cb *osTimerId; + +/// Mutex ID identifies the mutex (pointer to a mutex control block). +typedef struct os_mutex_cb *osMutexId; + +/// Semaphore ID identifies the semaphore (pointer to a semaphore control block). +typedef struct os_semaphore_cb *osSemaphoreId; + +/// Pool ID identifies the memory pool (pointer to a memory pool control block). +typedef struct os_pool_cb *osPoolId; + +/// Message ID identifies the message queue (pointer to a message queue control block). +typedef struct os_messageQ_cb *osMessageQId; + +/// Mail ID identifies the mail queue (pointer to a mail queue control block). +typedef struct os_mailQ_cb *osMailQId; + +/// Thread enumeration ID identifies the enumeration (pointer to a thread enumeration control block). +typedef uint32_t *osThreadEnumId; + +/// Thread Definition structure contains startup information of a thread. +typedef struct os_thread_def { + os_pthread pthread; ///< start address of thread function + osPriority tpriority; ///< initial thread priority + uint32_t instances; ///< maximum number of instances of that thread function + uint32_t stacksize; ///< stack size requirements in bytes; 0 is default stack size +#ifdef __MBED_CMSIS_RTOS_CM + uint32_t *stack_pointer; ///< pointer to the stack memory block +#endif +} osThreadDef_t; + +/// Timer Definition structure contains timer parameters. +typedef struct os_timer_def { + os_ptimer ptimer; ///< start address of a timer function + void *timer; ///< pointer to internal data +} osTimerDef_t; + +/// Mutex Definition structure contains setup information for a mutex. +typedef struct os_mutex_def { + void *mutex; ///< pointer to internal data +} osMutexDef_t; + +/// Semaphore Definition structure contains setup information for a semaphore. +typedef struct os_semaphore_def { + void *semaphore; ///< pointer to internal data +} osSemaphoreDef_t; + +/// Definition structure for memory block allocation. +typedef struct os_pool_def { + uint32_t pool_sz; ///< number of items (elements) in the pool + uint32_t item_sz; ///< size of an item + void *pool; ///< pointer to memory for pool +} osPoolDef_t; + +/// Definition structure for message queue. +typedef struct os_messageQ_def { + uint32_t queue_sz; ///< number of elements in the queue + void *pool; ///< memory array for messages +} osMessageQDef_t; + +/// Definition structure for mail queue. +typedef struct os_mailQ_def { + uint32_t queue_sz; ///< number of elements in the queue + uint32_t item_sz; ///< size of an item + void *pool; ///< memory array for mail +} osMailQDef_t; + +/// Event structure contains detailed information about an event. +typedef struct { + osStatus status; ///< status code: event or error information + union { + uint32_t v; ///< message as 32-bit value + void *p; ///< message or mail as void pointer + int32_t signals; ///< signal flags + } value; ///< event value + union { + osMailQId mail_id; ///< mail id obtained by \ref osMailCreate + osMessageQId message_id; ///< message id obtained by \ref osMessageCreate + } def; ///< event definition +} osEvent; + + +// ==== Kernel Control Functions ==== + +/// Initialize the RTOS Kernel for creating objects. +/// \return status code that indicates the execution status of the function. +osStatus osKernelInitialize (void); + +/// Start the RTOS Kernel. +/// \return status code that indicates the execution status of the function. +osStatus osKernelStart (void); + +/// Check if the RTOS kernel is already started. +/// \return 0 RTOS is not started, 1 RTOS is started. +int32_t osKernelRunning(void); + +#if (defined (osFeature_SysTick) && (osFeature_SysTick != 0)) // System Timer available + +/// \cond INTERNAL_VARIABLES +extern uint32_t const os_tickfreq; +extern uint16_t const os_tickus_i; +extern uint16_t const os_tickus_f; +/// \endcond + +/// Get the RTOS kernel system timer counter. +/// \return RTOS kernel system timer as 32-bit value +uint32_t osKernelSysTick (void); + +/// The RTOS kernel system timer frequency in Hz. +/// \note Reflects the system timer setting and is typically defined in a configuration file. +#define osKernelSysTickFrequency os_tickfreq + +/// Convert a microseconds value to a RTOS kernel system timer value. +/// \param microsec time value in microseconds. +/// \return time value normalized to the \ref osKernelSysTickFrequency +/* +#define osKernelSysTickMicroSec(microsec) (((uint64_t)microsec * (osKernelSysTickFrequency)) / 1000000) +*/ +#define osKernelSysTickMicroSec(microsec) ((microsec * os_tickus_i) + ((microsec * os_tickus_f) >> 16)) + +#endif // System Timer available + +// ==== Thread Management ==== + +/// Create a Thread Definition with function, priority, and stack requirements. +/// \param name name of the thread function. +/// \param priority initial priority of the thread function. +/// \param instances number of possible thread instances. +/// \param stacksz stack size (in bytes) requirements for the thread function. +/// macro body is implementation specific in every CMSIS-RTOS. +#if defined (osObjectsExternal) // object is external +#define osThreadDef(name, priority, instances, stacksz) \ +extern const osThreadDef_t os_thread_def_##name +#else // define the object +#ifdef __MBED_CMSIS_RTOS_CM +#define osThreadDef(name, priority, stacksz) \ +uint32_t os_thread_def_stack_##name [stacksz / sizeof(uint32_t)]; \ +const osThreadDef_t os_thread_def_##name = \ +{ (name), (priority), 1, (stacksz), (os_thread_def_stack_##name) } +#else +#define osThreadDef(name, priority, instances, stacksz) \ +const osThreadDef_t os_thread_def_##name = \ +{ (name), (priority), (instances), (stacksz) } +#endif +#endif + +/// Access a Thread definition. +/// \param name name of the thread definition object. +/// macro body is implementation specific in every CMSIS-RTOS. +#define osThread(name) \ +&os_thread_def_##name + +/// Create a thread and add it to Active Threads and set it to state READY. +/// \param[in] thread_def thread definition referenced with \ref osThread. +/// \param[in] argument pointer that is passed to the thread function as start argument. +/// \return thread ID for reference by other functions or NULL in case of error. +osThreadId osThreadCreate (const osThreadDef_t *thread_def, void *argument); + +osThreadId osThreadContextCreate (const osThreadDef_t *thread_def, void *argument, void *context); + +/// Return the thread ID of the current running thread. +/// \return thread ID for reference by other functions or NULL in case of error. +osThreadId osThreadGetId (void); + +/// Terminate execution of a thread and remove it from Active Threads. +/// \param[in] thread_id thread ID obtained by \ref osThreadCreate or \ref osThreadGetId. +/// \return status code that indicates the execution status of the function. +osStatus osThreadTerminate (osThreadId thread_id); + +/// Pass control to next thread that is in state \b READY. +/// \return status code that indicates the execution status of the function. +osStatus osThreadYield (void); + +/// Change priority of an active thread. +/// \param[in] thread_id thread ID obtained by \ref osThreadCreate or \ref osThreadGetId. +/// \param[in] priority new priority value for the thread function. +/// \return status code that indicates the execution status of the function. +osStatus osThreadSetPriority (osThreadId thread_id, osPriority priority); + +/// Get current priority of an active thread. +/// \param[in] thread_id thread ID obtained by \ref osThreadCreate or \ref osThreadGetId. +/// \return current priority value of the thread function. +osPriority osThreadGetPriority (osThreadId thread_id); + +#ifdef __MBED_CMSIS_RTOS_CM +/// Get current thread state. +uint8_t osThreadGetState (osThreadId thread_id); +#endif + +/// Get into from an active thread. +/// \param[in] thread_id thread ID obtained by \ref osThreadCreate or \ref osThreadGetId. +/// \param[in] info information to read. +/// \return current state of the thread function. +/// \return requested info that includes the status code. +os_InRegs osEvent _osThreadGetInfo(osThreadId thread_id, osThreadInfo info); + +// ==== Generic Wait Functions ==== + +/// Wait for Timeout (Time Delay). +/// \param[in] millisec \ref CMSIS_RTOS_TimeOutValue "Time delay" value +/// \return status code that indicates the execution status of the function. +osStatus osDelay (uint32_t millisec); + +#if (defined (osFeature_Wait) && (osFeature_Wait != 0)) // Generic Wait available + +/// Wait for Signal, Message, Mail, or Timeout. +/// \param[in] millisec \ref CMSIS_RTOS_TimeOutValue or 0 in case of no time-out +/// \return event that contains signal, message, or mail information or error code. +os_InRegs osEvent osWait (uint32_t millisec); + +#endif // Generic Wait available + + +// ==== Timer Management Functions ==== +/// Define a Timer object. +/// \param name name of the timer object. +/// \param function name of the timer call back function. +#if defined (osObjectsExternal) // object is external +#define osTimerDef(name, function) \ +extern const osTimerDef_t os_timer_def_##name +#else // define the object +#define osTimerDef(name, function) \ +uint32_t os_timer_cb_##name[6]; \ +const osTimerDef_t os_timer_def_##name = \ +{ (function), (os_timer_cb_##name) } +#endif + +/// Access a Timer definition. +/// \param name name of the timer object. +#define osTimer(name) \ +&os_timer_def_##name + +/// Create a timer. +/// \param[in] timer_def timer object referenced with \ref osTimer. +/// \param[in] type osTimerOnce for one-shot or osTimerPeriodic for periodic behavior. +/// \param[in] argument argument to the timer call back function. +/// \return timer ID for reference by other functions or NULL in case of error. +osTimerId osTimerCreate (const osTimerDef_t *timer_def, os_timer_type type, void *argument); + +/// Start or restart a timer. +/// \param[in] timer_id timer ID obtained by \ref osTimerCreate. +/// \param[in] millisec \ref CMSIS_RTOS_TimeOutValue "Time delay" value of the timer. +/// \return status code that indicates the execution status of the function. +osStatus osTimerStart (osTimerId timer_id, uint32_t millisec); + +/// Stop the timer. +/// \param[in] timer_id timer ID obtained by \ref osTimerCreate. +/// \return status code that indicates the execution status of the function. +osStatus osTimerStop (osTimerId timer_id); + +/// Delete a timer that was created by \ref osTimerCreate. +/// \param[in] timer_id timer ID obtained by \ref osTimerCreate. +/// \return status code that indicates the execution status of the function. +osStatus osTimerDelete (osTimerId timer_id); + + +// ==== Signal Management ==== + +/// Set the specified Signal Flags of an active thread. +/// \param[in] thread_id thread ID obtained by \ref osThreadCreate or \ref osThreadGetId. +/// \param[in] signals specifies the signal flags of the thread that should be set. +/// \return previous signal flags of the specified thread or 0x80000000 in case of incorrect parameters. +int32_t osSignalSet (osThreadId thread_id, int32_t signals); + +/// Clear the specified Signal Flags of an active thread. +/// \param[in] thread_id thread ID obtained by \ref osThreadCreate or \ref osThreadGetId. +/// \param[in] signals specifies the signal flags of the thread that shall be cleared. +/// \return previous signal flags of the specified thread or 0x80000000 in case of incorrect parameters or call from ISR. +int32_t osSignalClear (osThreadId thread_id, int32_t signals); + +/// Wait for one or more Signal Flags to become signaled for the current \b RUNNING thread. +/// \param[in] signals wait until all specified signal flags set or 0 for any single signal flag. +/// \param[in] millisec \ref CMSIS_RTOS_TimeOutValue or 0 in case of no time-out. +/// \return event flag information or error code. +os_InRegs osEvent osSignalWait (int32_t signals, uint32_t millisec); + + +// ==== Mutex Management ==== + +/// Define a Mutex. +/// \param name name of the mutex object. +#if defined (osObjectsExternal) // object is external +#define osMutexDef(name) \ +extern const osMutexDef_t os_mutex_def_##name +#else // define the object +#define osMutexDef(name) \ +uint32_t os_mutex_cb_##name[4] = { 0 }; \ +const osMutexDef_t os_mutex_def_##name = { (os_mutex_cb_##name) } +#endif + +/// Access a Mutex definition. +/// \param name name of the mutex object. +#define osMutex(name) \ +&os_mutex_def_##name + +/// Create and Initialize a Mutex object. +/// \param[in] mutex_def mutex definition referenced with \ref osMutex. +/// \return mutex ID for reference by other functions or NULL in case of error. +osMutexId osMutexCreate (const osMutexDef_t *mutex_def); + +/// Wait until a Mutex becomes available. +/// \param[in] mutex_id mutex ID obtained by \ref osMutexCreate. +/// \param[in] millisec \ref CMSIS_RTOS_TimeOutValue or 0 in case of no time-out. +/// \return status code that indicates the execution status of the function. +osStatus osMutexWait (osMutexId mutex_id, uint32_t millisec); + +/// Release a Mutex that was obtained by \ref osMutexWait. +/// \param[in] mutex_id mutex ID obtained by \ref osMutexCreate. +/// \return status code that indicates the execution status of the function. +osStatus osMutexRelease (osMutexId mutex_id); + +/// Delete a Mutex that was created by \ref osMutexCreate. +/// \param[in] mutex_id mutex ID obtained by \ref osMutexCreate. +/// \return status code that indicates the execution status of the function. +osStatus osMutexDelete (osMutexId mutex_id); + + +// ==== Semaphore Management Functions ==== + +#if (defined (osFeature_Semaphore) && (osFeature_Semaphore != 0)) // Semaphore available + +/// Define a Semaphore object. +/// \param name name of the semaphore object. +#if defined (osObjectsExternal) // object is external +#define osSemaphoreDef(name) \ +extern const osSemaphoreDef_t os_semaphore_def_##name +#else // define the object +#define osSemaphoreDef(name) \ +uint32_t os_semaphore_cb_##name[2] = { 0 }; \ +const osSemaphoreDef_t os_semaphore_def_##name = { (os_semaphore_cb_##name) } +#endif + +/// Access a Semaphore definition. +/// \param name name of the semaphore object. +#define osSemaphore(name) \ +&os_semaphore_def_##name + +/// Create and Initialize a Semaphore object used for managing resources. +/// \param[in] semaphore_def semaphore definition referenced with \ref osSemaphore. +/// \param[in] count number of available resources. +/// \return semaphore ID for reference by other functions or NULL in case of error. +osSemaphoreId osSemaphoreCreate (const osSemaphoreDef_t *semaphore_def, int32_t count); + +/// Wait until a Semaphore token becomes available. +/// \param[in] semaphore_id semaphore object referenced with \ref osSemaphoreCreate. +/// \param[in] millisec \ref CMSIS_RTOS_TimeOutValue or 0 in case of no time-out. +/// \return number of available tokens, or -1 in case of incorrect parameters. +int32_t osSemaphoreWait (osSemaphoreId semaphore_id, uint32_t millisec); + +/// Release a Semaphore token. +/// \param[in] semaphore_id semaphore object referenced with \ref osSemaphoreCreate. +/// \return status code that indicates the execution status of the function. +osStatus osSemaphoreRelease (osSemaphoreId semaphore_id); + +/// Delete a Semaphore that was created by \ref osSemaphoreCreate. +/// \param[in] semaphore_id semaphore object referenced with \ref osSemaphoreCreate. +/// \return status code that indicates the execution status of the function. +osStatus osSemaphoreDelete (osSemaphoreId semaphore_id); + +#endif // Semaphore available + + +// ==== Memory Pool Management Functions ==== + +#if (defined (osFeature_Pool) && (osFeature_Pool != 0)) // Memory Pool Management available + +/// \brief Define a Memory Pool. +/// \param name name of the memory pool. +/// \param no maximum number of blocks (objects) in the memory pool. +/// \param type data type of a single block (object). +#if defined (osObjectsExternal) // object is external +#define osPoolDef(name, no, type) \ +extern const osPoolDef_t os_pool_def_##name +#else // define the object +#define osPoolDef(name, no, type) \ +uint32_t os_pool_m_##name[3+((sizeof(type)+3)/4)*(no)]; \ +const osPoolDef_t os_pool_def_##name = \ +{ (no), sizeof(type), (os_pool_m_##name) } +#endif + +/// \brief Access a Memory Pool definition. +/// \param name name of the memory pool +#define osPool(name) \ +&os_pool_def_##name + +/// Create and Initialize a memory pool. +/// \param[in] pool_def memory pool definition referenced with \ref osPool. +/// \return memory pool ID for reference by other functions or NULL in case of error. +osPoolId osPoolCreate (const osPoolDef_t *pool_def); + +/// Allocate a memory block from a memory pool. +/// \param[in] pool_id memory pool ID obtain referenced with \ref osPoolCreate. +/// \return address of the allocated memory block or NULL in case of no memory available. +void *osPoolAlloc (osPoolId pool_id); + +/// Allocate a memory block from a memory pool and set memory block to zero. +/// \param[in] pool_id memory pool ID obtain referenced with \ref osPoolCreate. +/// \return address of the allocated memory block or NULL in case of no memory available. +void *osPoolCAlloc (osPoolId pool_id); + +/// Return an allocated memory block back to a specific memory pool. +/// \param[in] pool_id memory pool ID obtain referenced with \ref osPoolCreate. +/// \param[in] block address of the allocated memory block that is returned to the memory pool. +/// \return status code that indicates the execution status of the function. +osStatus osPoolFree (osPoolId pool_id, void *block); + +#endif // Memory Pool Management available + + +// ==== Message Queue Management Functions ==== + +#if (defined (osFeature_MessageQ) && (osFeature_MessageQ != 0)) // Message Queues available + +/// \brief Create a Message Queue Definition. +/// \param name name of the queue. +/// \param queue_sz maximum number of messages in the queue. +/// \param type data type of a single message element (for debugger). +#if defined (osObjectsExternal) // object is external +#define osMessageQDef(name, queue_sz, type) \ +extern const osMessageQDef_t os_messageQ_def_##name +#else // define the object +#define osMessageQDef(name, queue_sz, type) \ +uint32_t os_messageQ_q_##name[4+(queue_sz)] = { 0 }; \ +const osMessageQDef_t os_messageQ_def_##name = \ +{ (queue_sz), (os_messageQ_q_##name) } +#endif + +/// \brief Access a Message Queue Definition. +/// \param name name of the queue +#define osMessageQ(name) \ +&os_messageQ_def_##name + +/// Create and Initialize a Message Queue. +/// \param[in] queue_def queue definition referenced with \ref osMessageQ. +/// \param[in] thread_id thread ID (obtained by \ref osThreadCreate or \ref osThreadGetId) or NULL. +/// \return message queue ID for reference by other functions or NULL in case of error. +osMessageQId osMessageCreate (const osMessageQDef_t *queue_def, osThreadId thread_id); + +/// Put a Message to a Queue. +/// \param[in] queue_id message queue ID obtained with \ref osMessageCreate. +/// \param[in] info message information. +/// \param[in] millisec \ref CMSIS_RTOS_TimeOutValue or 0 in case of no time-out. +/// \return status code that indicates the execution status of the function. +osStatus osMessagePut (osMessageQId queue_id, uint32_t info, uint32_t millisec); + +/// Get a Message or Wait for a Message from a Queue. +/// \param[in] queue_id message queue ID obtained with \ref osMessageCreate. +/// \param[in] millisec \ref CMSIS_RTOS_TimeOutValue or 0 in case of no time-out. +/// \return event information that includes status code. +os_InRegs osEvent osMessageGet (osMessageQId queue_id, uint32_t millisec); + +#endif // Message Queues available + + +// ==== Mail Queue Management Functions ==== + +#if (defined (osFeature_MailQ) && (osFeature_MailQ != 0)) // Mail Queues available + +/// \brief Create a Mail Queue Definition. +/// \param name name of the queue +/// \param queue_sz maximum number of messages in queue +/// \param type data type of a single message element +#if defined (osObjectsExternal) // object is external +#define osMailQDef(name, queue_sz, type) \ +extern const osMailQDef_t os_mailQ_def_##name +#else // define the object +#define osMailQDef(name, queue_sz, type) \ +uint32_t os_mailQ_q_##name[4+(queue_sz)] = { 0 }; \ +uint32_t os_mailQ_m_##name[3+((sizeof(type)+3)/4)*(queue_sz)]; \ +void * os_mailQ_p_##name[2] = { (os_mailQ_q_##name), os_mailQ_m_##name }; \ +const osMailQDef_t os_mailQ_def_##name = \ +{ (queue_sz), sizeof(type), (os_mailQ_p_##name) } +#endif + +/// \brief Access a Mail Queue Definition. +/// \param name name of the queue +#define osMailQ(name) \ +&os_mailQ_def_##name + +/// Create and Initialize mail queue. +/// \param[in] queue_def reference to the mail queue definition obtain with \ref osMailQ +/// \param[in] thread_id thread ID (obtained by \ref osThreadCreate or \ref osThreadGetId) or NULL. +/// \return mail queue ID for reference by other functions or NULL in case of error. +osMailQId osMailCreate (const osMailQDef_t *queue_def, osThreadId thread_id); + +/// Allocate a memory block from a mail. +/// \param[in] queue_id mail queue ID obtained with \ref osMailCreate. +/// \param[in] millisec \ref CMSIS_RTOS_TimeOutValue or 0 in case of no time-out +/// \return pointer to memory block that can be filled with mail or NULL in case of error. +void *osMailAlloc (osMailQId queue_id, uint32_t millisec); + +/// Allocate a memory block from a mail and set memory block to zero. +/// \param[in] queue_id mail queue ID obtained with \ref osMailCreate. +/// \param[in] millisec \ref CMSIS_RTOS_TimeOutValue or 0 in case of no time-out +/// \return pointer to memory block that can be filled with mail or NULL in case of error. +void *osMailCAlloc (osMailQId queue_id, uint32_t millisec); + +/// Put a mail to a queue. +/// \param[in] queue_id mail queue ID obtained with \ref osMailCreate. +/// \param[in] mail memory block previously allocated with \ref osMailAlloc or \ref osMailCAlloc. +/// \return status code that indicates the execution status of the function. +osStatus osMailPut (osMailQId queue_id, void *mail); + +/// Get a mail from a queue. +/// \param[in] queue_id mail queue ID obtained with \ref osMailCreate. +/// \param[in] millisec \ref CMSIS_RTOS_TimeOutValue or 0 in case of no time-out +/// \return event that contains mail information or error code. +os_InRegs osEvent osMailGet (osMailQId queue_id, uint32_t millisec); + +/// Free a memory block from a mail. +/// \param[in] queue_id mail queue ID obtained with \ref osMailCreate. +/// \param[in] mail pointer to the memory block that was obtained with \ref osMailGet. +/// \return status code that indicates the execution status of the function. +osStatus osMailFree (osMailQId queue_id, void *mail); + +#endif // Mail Queues available + + +// ==== Thread Enumeration Functions ==== + +#if (defined (osFeature_ThreadEnum) && (osFeature_ThreadEnum != 0)) // Thread enumeration available + +/// Start a thread enumeration. +/// \return an enumeration ID or NULL on error. +osThreadEnumId _osThreadsEnumStart(void); + +/// Get the next task ID in the enumeration. +/// \return a thread ID or NULL on if the end of the enumeration has been reached. +osThreadId _osThreadEnumNext(osThreadEnumId enum_id); + +/// Free the enumeration structure. +/// \param[in] enum_id pointer to the enumeration ID that was obtained with \ref _osThreadsEnumStart. +/// \return status code that indicates the execution status of the function. +osStatus _osThreadEnumFree(osThreadEnumId enum_id); + +#endif // Thread Enumeration available + + +// ==== RTX Extensions ==== + +/// Suspend the RTX task scheduler. +/// \return number of ticks, for how long the system can sleep or power-down. +uint32_t os_suspend (void); + +/// Resume the RTX task scheduler +/// \param[in] sleep_time specifies how long the system was in sleep or power-down mode. +void os_resume (uint32_t sleep_time); + + +#ifdef __cplusplus +} +#endif + +#endif // _CMSIS_OS_H + +/** @}*/
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed-rtos/rtx/TARGET_CORTEX_M/rt_CMSIS.c Thu Apr 30 01:45:25 2020 +0000 @@ -0,0 +1,2344 @@ +/*---------------------------------------------------------------------------- + * CMSIS-RTOS - RTX + *---------------------------------------------------------------------------- + * Name: rt_CMSIS.c + * Purpose: CMSIS RTOS API + * Rev.: V4.80 + *---------------------------------------------------------------------------- + * + * Copyright (c) 1999-2009 KEIL, 2009-2015 ARM Germany GmbH + * All rights reserved. + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * - Neither the name of ARM nor the names of its contributors may be used + * to endorse or promote products derived from this software without + * specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + *---------------------------------------------------------------------------*/ + +#define __CMSIS_GENERIC + +#if defined (__CORTEX_M4) || defined (__CORTEX_M4F) + #include "core_cm4.h" +#elif defined (__CORTEX_M7) || defined (__CORTEX_M7F) + #include "core_cm7.h" +#elif defined (__CORTEX_M3) + #include "core_cm3.h" +#elif defined (__CORTEX_M0) + #include "core_cm0.h" +#elif defined (__CORTEX_M0PLUS) + #include "core_cm0plus.h" +#else + #error "Missing __CORTEX_Mx definition" +#endif + +// This affects cmsis_os only, as it's not used anywhere else. This was left by kernel team +// to suppress the warning in rt_tid2ptcb about incompatible pointer assignment. +#define os_thread_cb OS_TCB + +#include "rt_TypeDef.h" +#include "RTX_Config.h" +#include "rt_System.h" +#include "rt_Task.h" +#include "rt_Event.h" +#include "rt_List.h" +#include "rt_Time.h" +#include "rt_Mutex.h" +#include "rt_Semaphore.h" +#include "rt_Mailbox.h" +#include "rt_MemBox.h" +#include "rt_Memory.h" +#include "rt_HAL_CM.h" +#include "rt_OsEventObserver.h" + +#include "cmsis_os.h" + +#if (osFeature_Signals != 16) +#error Invalid "osFeature_Signals" value! +#endif +#if (osFeature_Semaphore > 65535) +#error Invalid "osFeature_Semaphore" value! +#endif +#if (osFeature_Wait != 0) +#error osWait not supported! +#endif + + +// ==== Enumeration, structures, defines ==== + +// Service Calls defines + +#if defined (__CC_ARM) /* ARM Compiler */ + +#define __NO_RETURN __declspec(noreturn) + +#define osEvent_type osEvent +#define osEvent_ret_status ret +#define osEvent_ret_value ret +#define osEvent_ret_msg ret +#define osEvent_ret_mail ret + +#define osCallback_type osCallback +#define osCallback_ret ret + +#define SVC_0_1(f,t,...) \ +__svc_indirect(0) t _##f (t(*)()); \ + t f (void); \ +__attribute__((always_inline)) \ +static __inline t __##f (void) { \ + return _##f(f); \ +} + +#define SVC_1_0(f,t,t1,...) \ +__svc_indirect(0) t _##f (t(*)(t1),t1); \ + t f (t1 a1); \ +__attribute__((always_inline)) \ +static __inline t __##f (t1 a1) { \ + _##f(f,a1); \ +} + +#define SVC_1_1(f,t,t1,...) \ +__svc_indirect(0) t _##f (t(*)(t1),t1); \ + t f (t1 a1); \ +__attribute__((always_inline)) \ +static __inline t __##f (t1 a1) { \ + return _##f(f,a1); \ +} + +#define SVC_2_1(f,t,t1,t2,...) \ +__svc_indirect(0) t _##f (t(*)(t1,t2),t1,t2); \ + t f (t1 a1, t2 a2); \ +__attribute__((always_inline)) \ +static __inline t __##f (t1 a1, t2 a2) { \ + return _##f(f,a1,a2); \ +} + +#define SVC_3_1(f,t,t1,t2,t3,...) \ +__svc_indirect(0) t _##f (t(*)(t1,t2,t3),t1,t2,t3); \ + t f (t1 a1, t2 a2, t3 a3); \ +__attribute__((always_inline)) \ +static __inline t __##f (t1 a1, t2 a2, t3 a3) { \ + return _##f(f,a1,a2,a3); \ +} + +#define SVC_4_1(f,t,t1,t2,t3,t4,...) \ +__svc_indirect(0) t _##f (t(*)(t1,t2,t3,t4),t1,t2,t3,t4); \ + t f (t1 a1, t2 a2, t3 a3, t4 a4); \ +__attribute__((always_inline)) \ +static __inline t __##f (t1 a1, t2 a2, t3 a3, t4 a4) { \ + return _##f(f,a1,a2,a3,a4); \ +} + +#define SVC_1_2 SVC_1_1 +#define SVC_1_3 SVC_1_1 +#define SVC_2_3 SVC_2_1 + +#elif defined (__GNUC__) /* GNU Compiler */ + +#define __NO_RETURN __attribute__((noreturn)) + +typedef uint32_t __attribute__((vector_size(8))) ret64; +typedef uint32_t __attribute__((vector_size(16))) ret128; + +#define RET_pointer __r0 +#define RET_int32_t __r0 +#define RET_uint32_t __r0 +#define RET_osStatus __r0 +#define RET_osPriority __r0 +#define RET_osEvent {(osStatus)__r0, {(uint32_t)__r1}, {(void *)__r2}} +#define RET_osCallback {(void *)__r0, (void *)__r1} + +#define osEvent_type __attribute__((pcs("aapcs"))) ret128 +#define osEvent_ret_status (ret128){ret.status} +#define osEvent_ret_value (ret128){ret.status, ret.value.v} +#define osEvent_ret_msg (ret128){ret.status, ret.value.v, (uint32_t)ret.def.message_id} +#define osEvent_ret_mail (ret128){ret.status, ret.value.v, (uint32_t)ret.def.mail_id} + +#define osCallback_type __attribute__((pcs("aapcs"))) ret64 +#define osCallback_ret (ret64) {(uint32_t)ret.fp, (uint32_t)ret.arg} + +#define SVC_ArgN(n) \ + register int __r##n __asm("r"#n); + +#define SVC_ArgR(n,t,a) \ + register t __r##n __asm("r"#n) = a; + +#define SVC_Arg0() \ + SVC_ArgN(0) \ + SVC_ArgN(1) \ + SVC_ArgN(2) \ + SVC_ArgN(3) + +#define SVC_Arg1(t1) \ + SVC_ArgR(0,t1,a1) \ + SVC_ArgN(1) \ + SVC_ArgN(2) \ + SVC_ArgN(3) + +#define SVC_Arg2(t1,t2) \ + SVC_ArgR(0,t1,a1) \ + SVC_ArgR(1,t2,a2) \ + SVC_ArgN(2) \ + SVC_ArgN(3) + +#define SVC_Arg3(t1,t2,t3) \ + SVC_ArgR(0,t1,a1) \ + SVC_ArgR(1,t2,a2) \ + SVC_ArgR(2,t3,a3) \ + SVC_ArgN(3) + +#define SVC_Arg4(t1,t2,t3,t4) \ + SVC_ArgR(0,t1,a1) \ + SVC_ArgR(1,t2,a2) \ + SVC_ArgR(2,t3,a3) \ + SVC_ArgR(3,t4,a4) + +#if (defined (__CORTEX_M0)) || defined (__CORTEX_M0PLUS) +#define SVC_Call(f) \ + __asm volatile \ + ( \ + "ldr r7,="#f"\n\t" \ + "mov r12,r7\n\t" \ + "svc 0" \ + : "=r" (__r0), "=r" (__r1), "=r" (__r2), "=r" (__r3) \ + : "r" (__r0), "r" (__r1), "r" (__r2), "r" (__r3) \ + : "r7", "r12", "lr", "cc" \ + ); +#else +#define SVC_Call(f) \ + __asm volatile \ + ( \ + "ldr r12,="#f"\n\t" \ + "svc 0" \ + : "=r" (__r0), "=r" (__r1), "=r" (__r2), "=r" (__r3) \ + : "r" (__r0), "r" (__r1), "r" (__r2), "r" (__r3) \ + : "r12", "lr", "cc" \ + ); +#endif + +#define SVC_0_1(f,t,rv) \ +__attribute__((always_inline)) \ +static inline t __##f (void) { \ + SVC_Arg0(); \ + SVC_Call(f); \ + return (t) rv; \ +} + +#define SVC_1_0(f,t,t1) \ +__attribute__((always_inline)) \ +static inline t __##f (t1 a1) { \ + SVC_Arg1(t1); \ + SVC_Call(f); \ +} + +#define SVC_1_1(f,t,t1,rv) \ +__attribute__((always_inline)) \ +static inline t __##f (t1 a1) { \ + SVC_Arg1(t1); \ + SVC_Call(f); \ + return (t) rv; \ +} + +#define SVC_2_1(f,t,t1,t2,rv) \ +__attribute__((always_inline)) \ +static inline t __##f (t1 a1, t2 a2) { \ + SVC_Arg2(t1,t2); \ + SVC_Call(f); \ + return (t) rv; \ +} + +#define SVC_3_1(f,t,t1,t2,t3,rv) \ +__attribute__((always_inline)) \ +static inline t __##f (t1 a1, t2 a2, t3 a3) { \ + SVC_Arg3(t1,t2,t3); \ + SVC_Call(f); \ + return (t) rv; \ +} + +#define SVC_4_1(f,t,t1,t2,t3,t4,rv) \ +__attribute__((always_inline)) \ +static inline t __##f (t1 a1, t2 a2, t3 a3, t4 a4) { \ + SVC_Arg4(t1,t2,t3,t4); \ + SVC_Call(f); \ + return (t) rv; \ +} + +#define SVC_1_2 SVC_1_1 +#define SVC_1_3 SVC_1_1 +#define SVC_2_3 SVC_2_1 + +#elif defined (__ICCARM__) /* IAR Compiler */ + +#define __NO_RETURN __noreturn + +#define osEvent_type osEvent +#define osEvent_ret_status ret +#define osEvent_ret_value ret +#define osEvent_ret_msg ret +#define osEvent_ret_mail ret + +#define osCallback_type osCallback +#define osCallback_ret ret + +#define RET_osEvent osEvent +#define RET_osCallback osCallback + +#define SVC_Setup(f) \ + __asm( \ + "mov r12,%0\n" \ + :: "r"(&f): "r0", "r1", "r2", "r3", "r12" \ + ); + +#define SVC_Ret3() \ + __asm( \ + "ldr r0,[sp,#0]\n" \ + "ldr r1,[sp,#4]\n" \ + "ldr r2,[sp,#8]\n" \ + ); + +#define SVC_0_1(f,t,...) \ +t f (void); \ +_Pragma("swi_number=0") __swi t _##f (void); \ +static inline t __##f (void) { \ + SVC_Setup(f); \ + return _##f(); \ +} + +#define SVC_1_0(f,t,t1,...) \ +t f (t1 a1); \ +_Pragma("swi_number=0") __swi t _##f (t1 a1); \ +static inline t __##f (t1 a1) { \ + SVC_Setup(f); \ + _##f(a1); \ +} + +#define SVC_1_1(f,t,t1,...) \ +t f (t1 a1); \ +_Pragma("swi_number=0") __swi t _##f (t1 a1); \ +static inline t __##f (t1 a1) { \ + SVC_Setup(f); \ + return _##f(a1); \ +} + +#define SVC_2_1(f,t,t1,t2,...) \ +t f (t1 a1, t2 a2); \ +_Pragma("swi_number=0") __swi t _##f (t1 a1, t2 a2); \ +static inline t __##f (t1 a1, t2 a2) { \ + SVC_Setup(f); \ + return _##f(a1,a2); \ +} + +#define SVC_3_1(f,t,t1,t2,t3,...) \ +t f (t1 a1, t2 a2, t3 a3); \ +_Pragma("swi_number=0") __swi t _##f (t1 a1, t2 a2, t3 a3); \ +static inline t __##f (t1 a1, t2 a2, t3 a3) { \ + SVC_Setup(f); \ + return _##f(a1,a2,a3); \ +} + +#define SVC_4_1(f,t,t1,t2,t3,t4,...) \ +t f (t1 a1, t2 a2, t3 a3, t4 a4); \ +_Pragma("swi_number=0") __swi t _##f (t1 a1, t2 a2, t3 a3, t4 a4); \ +static inline t __##f (t1 a1, t2 a2, t3 a3, t4 a4) { \ + SVC_Setup(f); \ + return _##f(a1,a2,a3,a4); \ +} + +#define SVC_1_2 SVC_1_1 +#define SVC_1_3 SVC_1_1 +#define SVC_2_3 SVC_2_1 + +#endif + + +// Callback structure +typedef struct { + void *fp; // Function pointer + void *arg; // Function argument +} osCallback; + + +// OS Section definitions +#ifdef OS_SECTIONS_LINK_INFO +extern const uint32_t os_section_id$$Base; +extern const uint32_t os_section_id$$Limit; +#endif + +#ifndef __MBED_CMSIS_RTOS_CM +// OS Stack Memory for Threads definitions +extern uint64_t os_stack_mem[]; +extern const uint32_t os_stack_sz; +#endif + +// OS Timers external resources +extern const osThreadDef_t os_thread_def_osTimerThread; +extern osThreadId osThreadId_osTimerThread; +extern const osMessageQDef_t os_messageQ_def_osTimerMessageQ; +extern osMessageQId osMessageQId_osTimerMessageQ; + +// Thread creation and destruction +osMutexDef(osThreadMutex); +osMutexId osMutexId_osThreadMutex; +void sysThreadTerminate(osThreadId id); + +// ==== Helper Functions ==== + +/// Convert timeout in millisec to system ticks +static uint16_t rt_ms2tick (uint32_t millisec) { + uint32_t tick; + + if (millisec == 0U) { return 0x0U; } // No timeout + if (millisec == osWaitForever) { return 0xFFFFU; } // Indefinite timeout + if (millisec > 4000000U) { return 0xFFFEU; } // Max ticks supported + + tick = ((1000U * millisec) + os_clockrate - 1U) / os_clockrate; + if (tick > 0xFFFEU) { return 0xFFFEU; } + + return (uint16_t)tick; +} + +/// Convert Thread ID to TCB pointer +P_TCB rt_tid2ptcb (osThreadId thread_id) { + P_TCB ptcb; + + if (thread_id == NULL) { return NULL; } + + if ((uint32_t)thread_id & 3U) { return NULL; } + +#ifdef OS_SECTIONS_LINK_INFO + if ((os_section_id$$Base != 0U) && (os_section_id$$Limit != 0U)) { + if (thread_id < (osThreadId)os_section_id$$Base) { return NULL; } + if (thread_id >= (osThreadId)os_section_id$$Limit) { return NULL; } + } +#endif + + ptcb = thread_id; + + if (ptcb->cb_type != TCB) { return NULL; } + + return ptcb; +} + +/// Convert ID pointer to Object pointer +static void *rt_id2obj (void *id) { + + if ((uint32_t)id & 3U) { return NULL; } + +#ifdef OS_SECTIONS_LINK_INFO + if ((os_section_id$$Base != 0U) && (os_section_id$$Limit != 0U)) { + if (id < (void *)os_section_id$$Base) { return NULL; } + if (id >= (void *)os_section_id$$Limit) { return NULL; } + } +#endif + + return id; +} + + +// ==== Kernel Control ==== + +uint8_t os_initialized; // Kernel Initialized flag +uint8_t os_running; // Kernel Running flag + +// Kernel Control Service Calls declarations +SVC_0_1(svcKernelInitialize, osStatus, RET_osStatus) +SVC_0_1(svcKernelStart, osStatus, RET_osStatus) +SVC_0_1(svcKernelRunning, int32_t, RET_int32_t) +SVC_0_1(svcKernelSysTick, uint32_t, RET_uint32_t) + +static void sysThreadError (osStatus status); +osThreadId svcThreadCreate (const osThreadDef_t *thread_def, void *argument, void *context); +osMessageQId svcMessageCreate (const osMessageQDef_t *queue_def, osThreadId thread_id); + +// Kernel Control Service Calls + +/// Initialize the RTOS Kernel for creating objects +osStatus svcKernelInitialize (void) { +#ifdef __MBED_CMSIS_RTOS_CM + if (!os_initialized) { + rt_sys_init(); // RTX System Initialization + } +#else + uint32_t ret; + + if (os_initialized == 0U) { + + // Init Thread Stack Memory (must be 8-byte aligned) + if (((uint32_t)os_stack_mem & 7U) != 0U) { return osErrorNoMemory; } + ret = rt_init_mem(os_stack_mem, os_stack_sz); + if (ret != 0U) { return osErrorNoMemory; } + + rt_sys_init(); // RTX System Initialization + } +#endif + + os_tsk.run->prio = 255U; // Highest priority + + if (os_initialized == 0U) { + // Create OS Timers resources (Message Queue & Thread) + osMessageQId_osTimerMessageQ = svcMessageCreate (&os_messageQ_def_osTimerMessageQ, NULL); + osThreadId_osTimerThread = svcThreadCreate(&os_thread_def_osTimerThread, NULL, NULL); + // Initialize thread mutex + osMutexId_osThreadMutex = osMutexCreate(osMutex(osThreadMutex)); + } + + sysThreadError(osOK); + + os_initialized = 1U; + os_running = 0U; + + return osOK; +} + +/// Start the RTOS Kernel +osStatus svcKernelStart (void) { + + if (os_running) { return osOK; } + + rt_tsk_prio(0U, os_tsk.run->prio_base); // Restore priority + if (os_tsk.run->task_id == 0xFFU) { // Idle Thread + __set_PSP(os_tsk.run->tsk_stack + (8U*4U)); // Setup PSP + } + if (os_tsk.new_tsk == NULL) { // Force context switch + os_tsk.new_tsk = os_tsk.run; + os_tsk.run = NULL; + } + + rt_sys_start(); + + os_running = 1U; + + return osOK; +} + +/// Check if the RTOS kernel is already started +int32_t svcKernelRunning (void) { + return (int32_t)os_running; +} + +/// Get the RTOS kernel system timer counter +uint32_t svcKernelSysTick (void) { + uint32_t tick, tick0; + + tick = os_tick_val(); + if (os_tick_ovf()) { + tick0 = os_tick_val(); + if (tick0 < tick) { tick = tick0; } + tick += (os_trv + 1U) * (os_time + 1U); + } else { + tick += (os_trv + 1U) * os_time; + } + + return tick; +} + +// Kernel Control Public API + +/// Initialize the RTOS Kernel for creating objects +osStatus osKernelInitialize (void) { + if (__get_PRIMASK() != 0U || __get_IPSR() != 0U) { + return osErrorISR; // Not allowed in ISR + } + if ((__get_CONTROL() & 1U) == 0U) { // Privileged mode + return svcKernelInitialize(); + } else { + return __svcKernelInitialize(); + } +} + +/// Start the RTOS Kernel +osStatus osKernelStart (void) { + uint32_t stack[8]; + + if (__get_PRIMASK() != 0U || __get_IPSR() != 0U) { + return osErrorISR; // Not allowed in ISR + } + + /* Call the pre-start event (from unprivileged mode) if the handler exists + * and the kernel is not running. */ + /* FIXME osEventObs needs to be readable but not writable from unprivileged + * code. */ + if (!osKernelRunning() && osEventObs && osEventObs->pre_start) { + osEventObs->pre_start(); + } + + switch (__get_CONTROL() & 0x03U) { + case 0x00U: // Privileged Thread mode & MSP + __set_PSP((uint32_t)(stack + 8)); // Initial PSP + if (os_flags & 1U) { + __set_CONTROL(0x02U); // Set Privileged Thread mode & PSP + } else { + __set_CONTROL(0x03U); // Set Unprivileged Thread mode & PSP + } + __DSB(); + __ISB(); + break; + case 0x01U: // Unprivileged Thread mode & MSP + return osErrorOS; + case 0x02U: // Privileged Thread mode & PSP + if ((os_flags & 1U) == 0U) { // Unprivileged Thread mode requested + __set_CONTROL(0x03U); // Set Unprivileged Thread mode & PSP + __DSB(); + __ISB(); + } + break; + case 0x03U: // Unprivileged Thread mode & PSP + if (os_flags & 1U) { return osErrorOS; } // Privileged Thread mode requested + break; + } + return __svcKernelStart(); +} + +/// Check if the RTOS kernel is already started +int32_t osKernelRunning (void) { + if ((__get_PRIMASK() != 0U || __get_IPSR() != 0U) || ((__get_CONTROL() & 1U) == 0U)) { + // in ISR or Privileged + return (int32_t)os_running; + } else { + return __svcKernelRunning(); + } +} + +/// Get the RTOS kernel system timer counter +uint32_t osKernelSysTick (void) { + if (__get_PRIMASK() != 0U || __get_IPSR() != 0U) { return 0U; } // Not allowed in ISR + return __svcKernelSysTick(); +} + + +// ==== Thread Management ==== + +/// Set Thread Error (for Create functions which return IDs) +static void sysThreadError (osStatus status) { + // To Do +} + +__NO_RETURN void osThreadExit (void); + +// Thread Service Calls declarations +SVC_3_1(svcThreadCreate, osThreadId, const osThreadDef_t *, void *, void *, RET_pointer) +SVC_0_1(svcThreadGetId, osThreadId, RET_pointer) +SVC_1_1(svcThreadTerminate, osStatus, osThreadId, RET_osStatus) +SVC_0_1(svcThreadYield, osStatus, RET_osStatus) +SVC_2_1(svcThreadSetPriority, osStatus, osThreadId, osPriority, RET_osStatus) +SVC_1_1(svcThreadGetPriority, osPriority, osThreadId, RET_osPriority) +SVC_2_3(svcThreadGetInfo, os_InRegs osEvent, osThreadId, osThreadInfo, RET_osEvent) + +// Thread Service Calls + +/// Create a thread and add it to Active Threads and set it to state READY +osThreadId svcThreadCreate (const osThreadDef_t *thread_def, void *argument, void *context) { + P_TCB ptcb; + OS_TID tsk; + void *stk; + + if ((thread_def == NULL) || + (thread_def->pthread == NULL) || + (thread_def->tpriority < osPriorityIdle) || + (thread_def->tpriority > osPriorityRealtime)) { + sysThreadError(osErrorParameter); + return NULL; + } + +#ifdef __MBED_CMSIS_RTOS_CM + if (thread_def->stacksize != 0) { // Custom stack size + stk = (void *)thread_def->stack_pointer; + } else { // Default stack size + stk = NULL; + } +#else + if (thread_def->stacksize != 0) { // Custom stack size + stk = rt_alloc_mem( // Allocate stack + os_stack_mem, + thread_def->stacksize + ); + if (stk == NULL) { + sysThreadError(osErrorNoMemory); // Out of memory + return NULL; + } + } else { // Default stack size + stk = NULL; + } +#endif + + tsk = rt_tsk_create( // Create task + (FUNCP)thread_def->pthread, // Task function pointer + (uint32_t) + (thread_def->tpriority-osPriorityIdle+1) | // Task priority + (thread_def->stacksize << 8), // Task stack size in bytes + stk, // Pointer to task's stack + argument // Argument to the task + ); + + if (tsk == 0U) { // Invalid task ID +#ifndef __MBED_CMSIS_RTOS_CM + if (stk != NULL) { + rt_free_mem(os_stack_mem, stk); // Free allocated stack + } +#endif + sysThreadError(osErrorNoMemory); // Create task failed (Out of memory) + return NULL; + } + + ptcb = (P_TCB)os_active_TCB[tsk - 1U]; // TCB pointer + + *((uint32_t *)ptcb->tsk_stack + 13) = (uint32_t)osThreadExit; + + if (osEventObs && osEventObs->thread_create) { + ptcb->context = osEventObs->thread_create(ptcb->task_id, context); + } else { + ptcb->context = context; + } + + return ptcb; +} + +/// Return the thread ID of the current running thread +osThreadId svcThreadGetId (void) { + OS_TID tsk; + + tsk = rt_tsk_self(); + if (tsk == 0U) { return NULL; } + return (P_TCB)os_active_TCB[tsk - 1U]; +} + +/// Terminate execution of a thread and remove it from ActiveThreads +osStatus svcThreadTerminate (osThreadId thread_id) { + OS_RESULT res; + P_TCB ptcb; +#ifndef __MBED_CMSIS_RTOS_CM + void *stk; +#endif + + ptcb = rt_tid2ptcb(thread_id); // Get TCB pointer + if (ptcb == NULL) { + return osErrorParameter; + } + +#ifndef __MBED_CMSIS_RTOS_CM + stk = ptcb->priv_stack ? ptcb->stack : NULL; // Private stack +#endif + + if (osEventObs && osEventObs->thread_destroy) { + osEventObs->thread_destroy(ptcb->context); + } + + res = rt_tsk_delete(ptcb->task_id); // Delete task + + if (res == OS_R_NOK) { + return osErrorResource; // Delete task failed + } + +#ifndef __MBED_CMSIS_RTOS_CM + if (stk != NULL) { + rt_free_mem(os_stack_mem, stk); // Free private stack + } +#endif + + return osOK; +} + +/// Pass control to next thread that is in state READY +osStatus svcThreadYield (void) { + rt_tsk_pass(); // Pass control to next task + return osOK; +} + +/// Change priority of an active thread +osStatus svcThreadSetPriority (osThreadId thread_id, osPriority priority) { + OS_RESULT res; + P_TCB ptcb; + + ptcb = rt_tid2ptcb(thread_id); // Get TCB pointer + if (ptcb == NULL) { + return osErrorParameter; + } + + if ((priority < osPriorityIdle) || (priority > osPriorityRealtime)) { + return osErrorValue; + } + + res = rt_tsk_prio( // Change task priority + ptcb->task_id, // Task ID + (uint8_t)(priority - osPriorityIdle + 1) // New task priority + ); + + if (res == OS_R_NOK) { + return osErrorResource; // Change task priority failed + } + + return osOK; +} + +/// Get current priority of an active thread +osPriority svcThreadGetPriority (osThreadId thread_id) { + P_TCB ptcb; + + ptcb = rt_tid2ptcb(thread_id); // Get TCB pointer + if (ptcb == NULL) { + return osPriorityError; + } + + return (osPriority)(ptcb->prio - 1 + osPriorityIdle); +} + +/// Get info from an active thread +os_InRegs osEvent_type svcThreadGetInfo (osThreadId thread_id, osThreadInfo info) { + P_TCB ptcb; + osEvent ret; + ret.status = osOK; + + ptcb = rt_tid2ptcb(thread_id); // Get TCB pointer + if (ptcb == NULL) { + ret.status = osErrorValue; + return osEvent_ret_status; + } + + if (osThreadInfoStackSize == info) { + uint32_t size; + size = ptcb->priv_stack; + if (0 == size) { + // This is an OS task - always a fixed size + size = os_stackinfo & 0x3FFFF; + } + ret.value.v = size; + return osEvent_ret_value; + } + + if (osThreadInfoStackMax == info) { + uint32_t i; + uint32_t *stack_ptr; + uint32_t stack_size; + if (!(os_stackinfo & (1 << 28))) { + // Stack init must be turned on for max stack usage + ret.status = osErrorResource; + return osEvent_ret_status; + } + stack_ptr = (uint32_t*)ptcb->stack; + stack_size = ptcb->priv_stack; + if (0 == stack_size) { + // This is an OS task - always a fixed size + stack_size = os_stackinfo & 0x3FFFF; + } + for (i = 1; i <stack_size / 4; i++) { + if (stack_ptr[i] != MAGIC_PATTERN) { + break; + } + } + ret.value.v = stack_size - i * 4; + return osEvent_ret_value; + } + + if (osThreadInfoEntry == info) { + ret.value.p = (void*)ptcb->ptask; + return osEvent_ret_value; + } + + if (osThreadInfoArg == info) { + ret.value.p = (void*)ptcb->argv; + return osEvent_ret_value; + } + + // Unsupported option so return error + ret.status = osErrorParameter; + return osEvent_ret_status; +} + +// Thread Public API + +/// Create a thread and add it to Active Threads and set it to state READY +osThreadId osThreadCreate (const osThreadDef_t *thread_def, void *argument) { + return osThreadContextCreate(thread_def, argument, NULL); +} +osThreadId osThreadContextCreate (const osThreadDef_t *thread_def, void *argument, void *context) { + if (__get_PRIMASK() != 0U || __get_IPSR() != 0U) { + return NULL; // Not allowed in ISR + } + if (((__get_CONTROL() & 1U) == 0U) && (os_running == 0U)) { + // Privileged and not running + return svcThreadCreate(thread_def, argument, context); + } else { + osThreadId id; + osMutexWait(osMutexId_osThreadMutex, osWaitForever); + // Thread mutex must be held when a thread is created or terminated + id = __svcThreadCreate(thread_def, argument, context); + osMutexRelease(osMutexId_osThreadMutex); + return id; + } +} + +/// Return the thread ID of the current running thread +osThreadId osThreadGetId (void) { + if (__get_PRIMASK() != 0U || __get_IPSR() != 0U) { + return NULL; // Not allowed in ISR + } + return __svcThreadGetId(); +} + +/// Terminate execution of a thread and remove it from ActiveThreads +osStatus osThreadTerminate (osThreadId thread_id) { + osStatus status; + if (__get_PRIMASK() != 0U || __get_IPSR() != 0U) { + return osErrorISR; // Not allowed in ISR + } + osMutexWait(osMutexId_osThreadMutex, osWaitForever); + sysThreadTerminate(thread_id); + // Thread mutex must be held when a thread is created or terminated + status = __svcThreadTerminate(thread_id); + osMutexRelease(osMutexId_osThreadMutex); + return status; +} + +/// Pass control to next thread that is in state READY +osStatus osThreadYield (void) { + if (__get_PRIMASK() != 0U || __get_IPSR() != 0U) { + return osErrorISR; // Not allowed in ISR + } + return __svcThreadYield(); +} + +/// Change priority of an active thread +osStatus osThreadSetPriority (osThreadId thread_id, osPriority priority) { + if (__get_PRIMASK() != 0U || __get_IPSR() != 0U) { + return osErrorISR; // Not allowed in ISR + } + return __svcThreadSetPriority(thread_id, priority); +} + +/// Get current priority of an active thread +osPriority osThreadGetPriority (osThreadId thread_id) { + if (__get_PRIMASK() != 0U || __get_IPSR() != 0U) { + return osPriorityError; // Not allowed in ISR + } + return __svcThreadGetPriority(thread_id); +} + +/// INTERNAL - Not Public +/// Auto Terminate Thread on exit (used implicitly when thread exists) +__NO_RETURN void osThreadExit (void) { + osThreadId id; + // Thread mutex must be held when a thread is created or terminated + // Note - the mutex will be released automatically by the os when + // the thread is terminated + osMutexWait(osMutexId_osThreadMutex, osWaitForever); + id = __svcThreadGetId(); + sysThreadTerminate(id); + __svcThreadTerminate(id); + for (;;); // Should never come here +} + +#ifdef __MBED_CMSIS_RTOS_CM +/// Get current thread state +uint8_t osThreadGetState (osThreadId thread_id) { + P_TCB ptcb; + + if (__get_PRIMASK() != 0U || __get_IPSR() != 0U) return osErrorISR; // Not allowed in ISR + + ptcb = rt_tid2ptcb(thread_id); // Get TCB pointer + if (ptcb == NULL) return INACTIVE; + + return ptcb->state; +} +#endif + +/// Get the requested info from the specified active thread +os_InRegs osEvent _osThreadGetInfo(osThreadId thread_id, osThreadInfo info) { + osEvent ret; + + if (__get_IPSR() != 0U) { // Not allowed in ISR + ret.status = osErrorISR; + return ret; + } + return __svcThreadGetInfo(thread_id, info); +} + +osThreadEnumId _osThreadsEnumStart() { + static uint32_t thread_enum_index; + osMutexWait(osMutexId_osThreadMutex, osWaitForever); + thread_enum_index = 0; + return &thread_enum_index; +} + +osThreadId _osThreadEnumNext(osThreadEnumId enum_id) { + uint32_t i; + osThreadId id = NULL; + uint32_t *index = (uint32_t*)enum_id; + for (i = *index; i < os_maxtaskrun; i++) { + if (os_active_TCB[i] != NULL) { + id = (osThreadId)os_active_TCB[i]; + break; + } + } + if (i == os_maxtaskrun) { + // Include the idle task at the end of the enumeration + id = &os_idle_TCB; + } + *index = i + 1; + return id; +} + +osStatus _osThreadEnumFree(osThreadEnumId enum_id) { + uint32_t *index = (uint32_t*)enum_id; + *index = 0; + osMutexRelease(osMutexId_osThreadMutex); + return osOK; +} + +// ==== Generic Wait Functions ==== + +// Generic Wait Service Calls declarations +SVC_1_1(svcDelay, osStatus, uint32_t, RET_osStatus) +#if osFeature_Wait != 0 +SVC_1_3(svcWait, os_InRegs osEvent, uint32_t, RET_osEvent) +#endif + +// Generic Wait Service Calls + +/// Wait for Timeout (Time Delay) +osStatus svcDelay (uint32_t millisec) { + if (millisec == 0U) { return osOK; } + rt_dly_wait(rt_ms2tick(millisec)); + return osEventTimeout; +} + +/// Wait for Signal, Message, Mail, or Timeout +#if osFeature_Wait != 0 +os_InRegs osEvent_type svcWait (uint32_t millisec) { + osEvent ret; + + if (millisec == 0U) { + ret.status = osOK; + return osEvent_ret_status; + } + + /* To Do: osEventSignal, osEventMessage, osEventMail */ + rt_dly_wait(rt_ms2tick(millisec)); + ret.status = osEventTimeout; + + return osEvent_ret_status; +} +#endif + + +// Generic Wait API + +/// Wait for Timeout (Time Delay) +osStatus osDelay (uint32_t millisec) { + if (__get_PRIMASK() != 0U || __get_IPSR() != 0U) { + return osErrorISR; // Not allowed in ISR + } + return __svcDelay(millisec); +} + +/// Wait for Signal, Message, Mail, or Timeout +os_InRegs osEvent osWait (uint32_t millisec) { + osEvent ret; + +#if osFeature_Wait == 0 + ret.status = osErrorOS; + return ret; +#else + if (__get_PRIMASK() != 0U || __get_IPSR() != 0U) { // Not allowed in ISR + ret.status = osErrorISR; + return ret; + } + return __svcWait(millisec); +#endif +} + + +// ==== Timer Management ==== + +// Timer definitions +#define osTimerInvalid 0U +#define osTimerStopped 1U +#define osTimerRunning 2U + +// Timer structures + +typedef struct os_timer_cb_ { // Timer Control Block + struct os_timer_cb_ *next; // Pointer to next active Timer + uint8_t state; // Timer State + uint8_t type; // Timer Type (Periodic/One-shot) + uint16_t reserved; // Reserved + uint32_t tcnt; // Timer Delay Count + uint32_t icnt; // Timer Initial Count + void *arg; // Timer Function Argument + const osTimerDef_t *timer; // Pointer to Timer definition +} os_timer_cb; + +// Timer variables +os_timer_cb *os_timer_head; // Pointer to first active Timer + + +// Timer Helper Functions + +// Insert Timer into the list sorted by time +static void rt_timer_insert (os_timer_cb *pt, uint32_t tcnt) { + os_timer_cb *p, *prev; + + prev = NULL; + p = os_timer_head; + while (p != NULL) { + if (tcnt < p->tcnt) { break; } + tcnt -= p->tcnt; + prev = p; + p = p->next; + } + pt->next = p; + pt->tcnt = tcnt; + if (p != NULL) { + p->tcnt -= pt->tcnt; + } + if (prev != NULL) { + prev->next = pt; + } else { + os_timer_head = pt; + } +} + +// Remove Timer from the list +static int32_t rt_timer_remove (os_timer_cb *pt) { + os_timer_cb *p, *prev; + + prev = NULL; + p = os_timer_head; + while (p != NULL) { + if (p == pt) { break; } + prev = p; + p = p->next; + } + if (p == NULL) { return -1; } + if (prev != NULL) { + prev->next = pt->next; + } else { + os_timer_head = pt->next; + } + if (pt->next != NULL) { + pt->next->tcnt += pt->tcnt; + } + + return 0; +} + + +// Timer Service Calls declarations +SVC_3_1(svcTimerCreate, osTimerId, const osTimerDef_t *, os_timer_type, void *, RET_pointer) +SVC_2_1(svcTimerStart, osStatus, osTimerId, uint32_t, RET_osStatus) +SVC_1_1(svcTimerStop, osStatus, osTimerId, RET_osStatus) +SVC_1_1(svcTimerDelete, osStatus, osTimerId, RET_osStatus) +SVC_1_2(svcTimerCall, os_InRegs osCallback, osTimerId, RET_osCallback) + +// Timer Management Service Calls + +/// Create timer +osTimerId svcTimerCreate (const osTimerDef_t *timer_def, os_timer_type type, void *argument) { + os_timer_cb *pt; + + if ((timer_def == NULL) || (timer_def->ptimer == NULL)) { + sysThreadError(osErrorParameter); + return NULL; + } + + pt = timer_def->timer; + if (pt == NULL) { + sysThreadError(osErrorParameter); + return NULL; + } + + if ((type != osTimerOnce) && (type != osTimerPeriodic)) { + sysThreadError(osErrorValue); + return NULL; + } + + if (osThreadId_osTimerThread == NULL) { + sysThreadError(osErrorResource); + return NULL; + } + + if (pt->state != osTimerInvalid){ + sysThreadError(osErrorResource); + return NULL; + } + + pt->next = NULL; + pt->state = osTimerStopped; + pt->type = (uint8_t)type; + pt->arg = argument; + pt->timer = timer_def; + + return (osTimerId)pt; +} + +/// Start or restart timer +osStatus svcTimerStart (osTimerId timer_id, uint32_t millisec) { + os_timer_cb *pt; + uint32_t tcnt; + + pt = rt_id2obj(timer_id); + if (pt == NULL) { + return osErrorParameter; + } + + if (millisec == 0U) { return osErrorValue; } + + tcnt = (uint32_t)(((1000U * (uint64_t)millisec) + os_clockrate - 1U) / os_clockrate); + + switch (pt->state) { + case osTimerRunning: + if (rt_timer_remove(pt) != 0) { + return osErrorResource; + } + break; + case osTimerStopped: + pt->state = osTimerRunning; + pt->icnt = tcnt; + break; + default: + return osErrorResource; + } + + rt_timer_insert(pt, tcnt); + + return osOK; +} + +/// Stop timer +osStatus svcTimerStop (osTimerId timer_id) { + os_timer_cb *pt; + + pt = rt_id2obj(timer_id); + if (pt == NULL) { + return osErrorParameter; + } + + if (pt->state != osTimerRunning) { return osErrorResource; } + + pt->state = osTimerStopped; + + if (rt_timer_remove(pt) != 0) { + return osErrorResource; + } + + return osOK; +} + +/// Delete timer +osStatus svcTimerDelete (osTimerId timer_id) { + os_timer_cb *pt; + + pt = rt_id2obj(timer_id); + if (pt == NULL) { + return osErrorParameter; + } + + switch (pt->state) { + case osTimerRunning: + rt_timer_remove(pt); + break; + case osTimerStopped: + break; + default: + return osErrorResource; + } + + pt->state = osTimerInvalid; + + return osOK; +} + +/// Get timer callback parameters +os_InRegs osCallback_type svcTimerCall (osTimerId timer_id) { + os_timer_cb *pt; + osCallback ret; + + pt = rt_id2obj(timer_id); + if (pt == NULL) { + ret.fp = NULL; + ret.arg = NULL; + return osCallback_ret; + } + + ret.fp = (void *)pt->timer->ptimer; + ret.arg = pt->arg; + + return osCallback_ret; +} + +osStatus isrMessagePut (osMessageQId queue_id, uint32_t info, uint32_t millisec); + +/// Timer Tick (called each SysTick) +void sysTimerTick (void) { + os_timer_cb *pt, *p; + osStatus status; + + p = os_timer_head; + if (p == NULL) { return; } + + p->tcnt--; + while ((p != NULL) && (p->tcnt == 0U)) { + pt = p; + p = p->next; + os_timer_head = p; + status = isrMessagePut(osMessageQId_osTimerMessageQ, (uint32_t)pt, 0U); + if (status != osOK) { + os_error(OS_ERR_TIMER_OVF); + } + if (pt->type == (uint8_t)osTimerPeriodic) { + rt_timer_insert(pt, pt->icnt); + } else { + pt->state = osTimerStopped; + } + } +} + +/// Get user timers wake-up time +uint32_t sysUserTimerWakeupTime (void) { + + if (os_timer_head) { + return os_timer_head->tcnt; + } + return 0xFFFFFFFFU; +} + +/// Update user timers on resume +void sysUserTimerUpdate (uint32_t sleep_time) { + + while ((os_timer_head != NULL) && (sleep_time != 0U)) { + if (sleep_time >= os_timer_head->tcnt) { + sleep_time -= os_timer_head->tcnt; + os_timer_head->tcnt = 1U; + sysTimerTick(); + } else { + os_timer_head->tcnt -= sleep_time; + break; + } + } +} + + +// Timer Management Public API + +/// Create timer +osTimerId osTimerCreate (const osTimerDef_t *timer_def, os_timer_type type, void *argument) { + if (__get_PRIMASK() != 0U || __get_IPSR() != 0U) { + return NULL; // Not allowed in ISR + } + if (((__get_CONTROL() & 1U) == 0U) && (os_running == 0U)) { + // Privileged and not running + return svcTimerCreate(timer_def, type, argument); + } else { + return __svcTimerCreate(timer_def, type, argument); + } +} + +/// Start or restart timer +osStatus osTimerStart (osTimerId timer_id, uint32_t millisec) { + if (__get_PRIMASK() != 0U || __get_IPSR() != 0U) { + return osErrorISR; // Not allowed in ISR + } + return __svcTimerStart(timer_id, millisec); +} + +/// Stop timer +osStatus osTimerStop (osTimerId timer_id) { + if (__get_PRIMASK() != 0U || __get_IPSR() != 0U) { + return osErrorISR; // Not allowed in ISR + } + return __svcTimerStop(timer_id); +} + +/// Delete timer +osStatus osTimerDelete (osTimerId timer_id) { + if (__get_PRIMASK() != 0U || __get_IPSR() != 0U) { + return osErrorISR; // Not allowed in ISR + } + return __svcTimerDelete(timer_id); +} + +/// INTERNAL - Not Public +/// Get timer callback parameters (used by OS Timer Thread) +os_InRegs osCallback osTimerCall (osTimerId timer_id) { + return __svcTimerCall(timer_id); +} + + +// Timer Thread +__NO_RETURN void osTimerThread (void const *argument) { + osCallback cb; + osEvent evt; + + for (;;) { + evt = osMessageGet(osMessageQId_osTimerMessageQ, osWaitForever); + if (evt.status == osEventMessage) { + cb = osTimerCall(evt.value.p); + if (cb.fp != NULL) { + (*(os_ptimer)cb.fp)(cb.arg); + } + } + } +} + + +// ==== Signal Management ==== + +// Signal Service Calls declarations +SVC_2_1(svcSignalSet, int32_t, osThreadId, int32_t, RET_int32_t) +SVC_2_1(svcSignalClear, int32_t, osThreadId, int32_t, RET_int32_t) +SVC_2_3(svcSignalWait, os_InRegs osEvent, int32_t, uint32_t, RET_osEvent) + +// Signal Service Calls + +/// Set the specified Signal Flags of an active thread +int32_t svcSignalSet (osThreadId thread_id, int32_t signals) { + P_TCB ptcb; + int32_t sig; + + ptcb = rt_tid2ptcb(thread_id); // Get TCB pointer + if (ptcb == NULL) { + return (int32_t)0x80000000U; + } + + if ((uint32_t)signals & (0xFFFFFFFFU << osFeature_Signals)) { + return (int32_t)0x80000000U; + } + + sig = (int32_t)ptcb->events; // Previous signal flags + + rt_evt_set((uint16_t)signals, ptcb->task_id); // Set event flags + + return sig; +} + +/// Clear the specified Signal Flags of an active thread +int32_t svcSignalClear (osThreadId thread_id, int32_t signals) { + P_TCB ptcb; + int32_t sig; + + ptcb = rt_tid2ptcb(thread_id); // Get TCB pointer + if (ptcb == NULL) { + return (int32_t)0x80000000U; + } + + if ((uint32_t)signals & (0xFFFFFFFFU << osFeature_Signals)) { + return (int32_t)0x80000000U; + } + + sig = (int32_t)ptcb->events; // Previous signal flags + + rt_evt_clr((uint16_t)signals, ptcb->task_id); // Clear event flags + + return sig; +} + +/// Wait for one or more Signal Flags to become signaled for the current RUNNING thread +os_InRegs osEvent_type svcSignalWait (int32_t signals, uint32_t millisec) { + OS_RESULT res; + osEvent ret; + + if ((uint32_t)signals & (0xFFFFFFFFU << osFeature_Signals)) { + ret.status = osErrorValue; + return osEvent_ret_status; + } + + if (signals != 0) { // Wait for all specified signals + res = rt_evt_wait((uint16_t)signals, rt_ms2tick(millisec), __TRUE); + } else { // Wait for any signal + res = rt_evt_wait(0xFFFFU, rt_ms2tick(millisec), __FALSE); + } + + if (res == OS_R_EVT) { + ret.status = osEventSignal; + ret.value.signals = (signals != 0) ? signals : (int32_t)os_tsk.run->waits; + } else { + ret.status = (millisec != 0U) ? osEventTimeout : osOK; + ret.value.signals = 0; + } + + return osEvent_ret_value; +} + + +// Signal ISR Calls + +/// Set the specified Signal Flags of an active thread +int32_t isrSignalSet (osThreadId thread_id, int32_t signals) { + P_TCB ptcb; + int32_t sig; + + ptcb = rt_tid2ptcb(thread_id); // Get TCB pointer + if (ptcb == NULL) { + return (int32_t)0x80000000U; + } + + if ((uint32_t)signals & (0xFFFFFFFFU << osFeature_Signals)) { + return (int32_t)0x80000000U; + } + + sig = (int32_t)ptcb->events; // Previous signal flags + + isr_evt_set((uint16_t)signals, ptcb->task_id);// Set event flags + + return sig; +} + + +// Signal Public API + +/// Set the specified Signal Flags of an active thread +int32_t osSignalSet (osThreadId thread_id, int32_t signals) { + if (__get_PRIMASK() != 0U || __get_IPSR() != 0U) { // in ISR + return isrSignalSet(thread_id, signals); + } else { // in Thread + return __svcSignalSet(thread_id, signals); + } +} + +/// Clear the specified Signal Flags of an active thread +int32_t osSignalClear (osThreadId thread_id, int32_t signals) { + if (__get_PRIMASK() != 0U || __get_IPSR() != 0U) { + return (int32_t)0x80000000U; // Not allowed in ISR + } + return __svcSignalClear(thread_id, signals); +} + +/// Wait for one or more Signal Flags to become signaled for the current RUNNING thread +os_InRegs osEvent osSignalWait (int32_t signals, uint32_t millisec) { + osEvent ret; + + if (__get_PRIMASK() != 0U || __get_IPSR() != 0U) { // Not allowed in ISR + ret.status = osErrorISR; + return ret; + } + return __svcSignalWait(signals, millisec); +} + + +// ==== Mutex Management ==== + +// Mutex Service Calls declarations +SVC_1_1(svcMutexCreate, osMutexId, const osMutexDef_t *, RET_pointer) +SVC_2_1(svcMutexWait, osStatus, osMutexId, uint32_t, RET_osStatus) +SVC_1_1(svcMutexRelease, osStatus, osMutexId, RET_osStatus) +SVC_1_1(svcMutexDelete, osStatus, osMutexId, RET_osStatus) + +// Mutex Service Calls + +/// Create and Initialize a Mutex object +osMutexId svcMutexCreate (const osMutexDef_t *mutex_def) { + OS_ID mut; + + if (mutex_def == NULL) { + sysThreadError(osErrorParameter); + return NULL; + } + + mut = mutex_def->mutex; + if (mut == NULL) { + sysThreadError(osErrorParameter); + return NULL; + } + + if (((P_MUCB)mut)->cb_type != 0U) { + sysThreadError(osErrorParameter); + return NULL; + } + + rt_mut_init(mut); // Initialize Mutex + + return mut; +} + +/// Wait until a Mutex becomes available +osStatus svcMutexWait (osMutexId mutex_id, uint32_t millisec) { + OS_ID mut; + OS_RESULT res; + + mut = rt_id2obj(mutex_id); + if (mut == NULL) { + return osErrorParameter; + } + + if (((P_MUCB)mut)->cb_type != MUCB) { + return osErrorParameter; + } + + res = rt_mut_wait(mut, rt_ms2tick(millisec)); // Wait for Mutex + + if (res == OS_R_TMO) { + return ((millisec != 0U) ? osErrorTimeoutResource : osErrorResource); + } + + return osOK; +} + +/// Release a Mutex that was obtained with osMutexWait +osStatus svcMutexRelease (osMutexId mutex_id) { + OS_ID mut; + OS_RESULT res; + + mut = rt_id2obj(mutex_id); + if (mut == NULL) { + return osErrorParameter; + } + + if (((P_MUCB)mut)->cb_type != MUCB) { + return osErrorParameter; + } + + res = rt_mut_release(mut); // Release Mutex + + if (res == OS_R_NOK) { + return osErrorResource; // Thread not owner or Zero Counter + } + + return osOK; +} + +/// Delete a Mutex that was created by osMutexCreate +osStatus svcMutexDelete (osMutexId mutex_id) { + OS_ID mut; + + mut = rt_id2obj(mutex_id); + if (mut == NULL) { + return osErrorParameter; + } + + if (((P_MUCB)mut)->cb_type != MUCB) { + return osErrorParameter; + } + + rt_mut_delete(mut); // Release Mutex + + return osOK; +} + + +// Mutex Public API + +/// Create and Initialize a Mutex object +osMutexId osMutexCreate (const osMutexDef_t *mutex_def) { + if (__get_PRIMASK() != 0U || __get_IPSR() != 0U) { + return NULL; // Not allowed in ISR + } + if (((__get_CONTROL() & 1U) == 0U) && (os_running == 0U)) { + // Privileged and not running + return svcMutexCreate(mutex_def); + } else { + return __svcMutexCreate(mutex_def); + } +} + +/// Wait until a Mutex becomes available +osStatus osMutexWait (osMutexId mutex_id, uint32_t millisec) { + if (__get_PRIMASK() != 0U || __get_IPSR() != 0U) { + return osErrorISR; // Not allowed in ISR + } + return __svcMutexWait(mutex_id, millisec); +} + +/// Release a Mutex that was obtained with osMutexWait +osStatus osMutexRelease (osMutexId mutex_id) { + if (__get_PRIMASK() != 0U || __get_IPSR() != 0U) { + return osErrorISR; // Not allowed in ISR + } + return __svcMutexRelease(mutex_id); +} + +/// Delete a Mutex that was created by osMutexCreate +osStatus osMutexDelete (osMutexId mutex_id) { + if (__get_PRIMASK() != 0U || __get_IPSR() != 0U) { + return osErrorISR; // Not allowed in ISR + } + return __svcMutexDelete(mutex_id); +} + + +// ==== Semaphore Management ==== + +// Semaphore Service Calls declarations +SVC_2_1(svcSemaphoreCreate, osSemaphoreId, const osSemaphoreDef_t *, int32_t, RET_pointer) +SVC_2_1(svcSemaphoreWait, int32_t, osSemaphoreId, uint32_t, RET_int32_t) +SVC_1_1(svcSemaphoreRelease, osStatus, osSemaphoreId, RET_osStatus) +SVC_1_1(svcSemaphoreDelete, osStatus, osSemaphoreId, RET_osStatus) + +// Semaphore Service Calls + +/// Create and Initialize a Semaphore object +osSemaphoreId svcSemaphoreCreate (const osSemaphoreDef_t *semaphore_def, int32_t count) { + OS_ID sem; + + if (semaphore_def == NULL) { + sysThreadError(osErrorParameter); + return NULL; + } + + sem = semaphore_def->semaphore; + if (sem == NULL) { + sysThreadError(osErrorParameter); + return NULL; + } + + if (((P_SCB)sem)->cb_type != 0U) { + sysThreadError(osErrorParameter); + return NULL; + } + + if (count > osFeature_Semaphore) { + sysThreadError(osErrorValue); + return NULL; + } + + rt_sem_init(sem, (uint16_t)count); // Initialize Semaphore + + return sem; +} + +/// Wait until a Semaphore becomes available +int32_t svcSemaphoreWait (osSemaphoreId semaphore_id, uint32_t millisec) { + OS_ID sem; + OS_RESULT res; + + sem = rt_id2obj(semaphore_id); + if (sem == NULL) { + return -1; + } + + if (((P_SCB)sem)->cb_type != SCB) { + return -1; + } + + res = rt_sem_wait(sem, rt_ms2tick(millisec)); // Wait for Semaphore + + if (res == OS_R_TMO) { return 0; } // Timeout + + return (int32_t)(((P_SCB)sem)->tokens + 1U); +} + +/// Release a Semaphore +osStatus svcSemaphoreRelease (osSemaphoreId semaphore_id) { + OS_ID sem; + + sem = rt_id2obj(semaphore_id); + if (sem == NULL) { + return osErrorParameter; + } + + if (((P_SCB)sem)->cb_type != SCB) { + return osErrorParameter; + } + + if ((int32_t)((P_SCB)sem)->tokens == osFeature_Semaphore) { + return osErrorResource; + } + + rt_sem_send(sem); // Release Semaphore + + return osOK; +} + +/// Delete a Semaphore that was created by osSemaphoreCreate +osStatus svcSemaphoreDelete (osSemaphoreId semaphore_id) { + OS_ID sem; + + sem = rt_id2obj(semaphore_id); + if (sem == NULL) { + return osErrorParameter; + } + + if (((P_SCB)sem)->cb_type != SCB) { + return osErrorParameter; + } + + rt_sem_delete(sem); // Delete Semaphore + + return osOK; +} + + +// Semaphore ISR Calls + +/// Release a Semaphore +osStatus isrSemaphoreRelease (osSemaphoreId semaphore_id) { + OS_ID sem; + + sem = rt_id2obj(semaphore_id); + if (sem == NULL) { + return osErrorParameter; + } + + if (((P_SCB)sem)->cb_type != SCB) { + return osErrorParameter; + } + + if ((int32_t)((P_SCB)sem)->tokens == osFeature_Semaphore) { + return osErrorResource; + } + + isr_sem_send(sem); // Release Semaphore + + return osOK; +} + + +// Semaphore Public API + +/// Create and Initialize a Semaphore object +osSemaphoreId osSemaphoreCreate (const osSemaphoreDef_t *semaphore_def, int32_t count) { + if (__get_PRIMASK() != 0U || __get_IPSR() != 0U) { + return NULL; // Not allowed in ISR + } + if (((__get_CONTROL() & 1U) == 0U) && (os_running == 0U)) { + // Privileged and not running + return svcSemaphoreCreate(semaphore_def, count); + } else { + return __svcSemaphoreCreate(semaphore_def, count); + } +} + +/// Wait until a Semaphore becomes available +int32_t osSemaphoreWait (osSemaphoreId semaphore_id, uint32_t millisec) { + if (__get_PRIMASK() != 0U || __get_IPSR() != 0U) { + return -1; // Not allowed in ISR + } + return __svcSemaphoreWait(semaphore_id, millisec); +} + +/// Release a Semaphore +osStatus osSemaphoreRelease (osSemaphoreId semaphore_id) { + if (__get_PRIMASK() != 0U || __get_IPSR() != 0U) { // in ISR + return isrSemaphoreRelease(semaphore_id); + } else { // in Thread + return __svcSemaphoreRelease(semaphore_id); + } +} + +/// Delete a Semaphore that was created by osSemaphoreCreate +osStatus osSemaphoreDelete (osSemaphoreId semaphore_id) { + if (__get_PRIMASK() != 0U || __get_IPSR() != 0U) { + return osErrorISR; // Not allowed in ISR + } + return __svcSemaphoreDelete(semaphore_id); +} + + +// ==== Memory Management Functions ==== + +// Memory Management Helper Functions + +// Clear Memory Box (Zero init) +static void rt_clr_box (void *box_mem, void *box) { + uint32_t *p, n; + + if ((box_mem != NULL) && (box != NULL)) { + p = box; + for (n = ((P_BM)box_mem)->blk_size; n; n -= 4U) { + *p++ = 0U; + } + } +} + +// Memory Management Service Calls declarations +SVC_1_1(svcPoolCreate, osPoolId, const osPoolDef_t *, RET_pointer) +SVC_1_1(sysPoolAlloc, void *, osPoolId, RET_pointer) +SVC_2_1(sysPoolFree, osStatus, osPoolId, void *, RET_osStatus) + +// Memory Management Service & ISR Calls + +/// Create and Initialize memory pool +osPoolId svcPoolCreate (const osPoolDef_t *pool_def) { + uint32_t blk_sz; + + if ((pool_def == NULL) || + (pool_def->pool_sz == 0U) || + (pool_def->item_sz == 0U) || + (pool_def->pool == NULL)) { + sysThreadError(osErrorParameter); + return NULL; + } + + blk_sz = (pool_def->item_sz + 3U) & (uint32_t)~3U; + + _init_box(pool_def->pool, sizeof(struct OS_BM) + (pool_def->pool_sz * blk_sz), blk_sz); + + return pool_def->pool; +} + +/// Allocate a memory block from a memory pool +void *sysPoolAlloc (osPoolId pool_id) { + void *mem; + + if (pool_id == NULL) { + return NULL; + } + + mem = rt_alloc_box(pool_id); + + return mem; +} + +/// Return an allocated memory block back to a specific memory pool +osStatus sysPoolFree (osPoolId pool_id, void *block) { + uint32_t res; + + if (pool_id == NULL) { + return osErrorParameter; + } + + res = rt_free_box(pool_id, block); + if (res != 0) { + return osErrorValue; + } + + return osOK; +} + + +// Memory Management Public API + +/// Create and Initialize memory pool +osPoolId osPoolCreate (const osPoolDef_t *pool_def) { + if (__get_PRIMASK() != 0U || __get_IPSR() != 0U) { + return NULL; // Not allowed in ISR + } + if (((__get_CONTROL() & 1U) == 0U) && (os_running == 0U)) { + // Privileged and not running + return svcPoolCreate(pool_def); + } else { + return __svcPoolCreate(pool_def); + } +} + +/// Allocate a memory block from a memory pool +void *osPoolAlloc (osPoolId pool_id) { + if ((__get_PRIMASK() != 0U || __get_IPSR() != 0U) || ((__get_CONTROL() & 1U) == 0U)) { // in ISR or Privileged + return sysPoolAlloc(pool_id); + } else { // in Thread + return __sysPoolAlloc(pool_id); + } +} + +/// Allocate a memory block from a memory pool and set memory block to zero +void *osPoolCAlloc (osPoolId pool_id) { + void *mem; + + if ((__get_PRIMASK() != 0U || __get_IPSR() != 0U) || ((__get_CONTROL() & 1U) == 0U)) { // in ISR or Privileged + mem = sysPoolAlloc(pool_id); + } else { // in Thread + mem = __sysPoolAlloc(pool_id); + } + + rt_clr_box(pool_id, mem); + + return mem; +} + +/// Return an allocated memory block back to a specific memory pool +osStatus osPoolFree (osPoolId pool_id, void *block) { + if ((__get_PRIMASK() != 0U || __get_IPSR() != 0U) || ((__get_CONTROL() & 1U) == 0U)) { // in ISR or Privileged + return sysPoolFree(pool_id, block); + } else { // in Thread + return __sysPoolFree(pool_id, block); + } +} + + +// ==== Message Queue Management Functions ==== + +// Message Queue Management Service Calls declarations +SVC_2_1(svcMessageCreate, osMessageQId, const osMessageQDef_t *, osThreadId, RET_pointer) +SVC_3_1(svcMessagePut, osStatus, osMessageQId, uint32_t, uint32_t, RET_osStatus) +SVC_2_3(svcMessageGet, os_InRegs osEvent, osMessageQId, uint32_t, RET_osEvent) + +// Message Queue Service Calls + +/// Create and Initialize Message Queue +osMessageQId svcMessageCreate (const osMessageQDef_t *queue_def, osThreadId thread_id) { + + if ((queue_def == NULL) || + (queue_def->queue_sz == 0U) || + (queue_def->pool == NULL)) { + sysThreadError(osErrorParameter); + return NULL; + } + + if (((P_MCB)queue_def->pool)->cb_type != 0U) { + sysThreadError(osErrorParameter); + return NULL; + } + + rt_mbx_init(queue_def->pool, (uint16_t)(4U*(queue_def->queue_sz + 4U))); + + return queue_def->pool; +} + +/// Put a Message to a Queue +osStatus svcMessagePut (osMessageQId queue_id, uint32_t info, uint32_t millisec) { + OS_RESULT res; + + if (queue_id == NULL) { + return osErrorParameter; + } + + if (((P_MCB)queue_id)->cb_type != MCB) { + return osErrorParameter; + } + + res = rt_mbx_send(queue_id, (void *)info, rt_ms2tick(millisec)); + + if (res == OS_R_TMO) { + return ((millisec != 0U) ? osErrorTimeoutResource : osErrorResource); + } + + return osOK; +} + +/// Get a Message or Wait for a Message from a Queue +os_InRegs osEvent_type svcMessageGet (osMessageQId queue_id, uint32_t millisec) { + OS_RESULT res; + osEvent ret; + + if (queue_id == NULL) { + ret.status = osErrorParameter; + return osEvent_ret_status; + } + + if (((P_MCB)queue_id)->cb_type != MCB) { + ret.status = osErrorParameter; + return osEvent_ret_status; + } + + res = rt_mbx_wait(queue_id, &ret.value.p, rt_ms2tick(millisec)); + + if (res == OS_R_TMO) { + ret.status = (millisec != 0U) ? osEventTimeout : osOK; + return osEvent_ret_value; + } + + ret.status = osEventMessage; + + return osEvent_ret_value; +} + + +// Message Queue ISR Calls + +/// Put a Message to a Queue +osStatus isrMessagePut (osMessageQId queue_id, uint32_t info, uint32_t millisec) { + + if ((queue_id == NULL) || (millisec != 0U)) { + return osErrorParameter; + } + + if (((P_MCB)queue_id)->cb_type != MCB) { + return osErrorParameter; + } + + if (rt_mbx_check(queue_id) == 0U) { // Check if Queue is full + return osErrorResource; + } + + isr_mbx_send(queue_id, (void *)info); + + return osOK; +} + +/// Get a Message or Wait for a Message from a Queue +os_InRegs osEvent isrMessageGet (osMessageQId queue_id, uint32_t millisec) { + OS_RESULT res; + osEvent ret; + + if ((queue_id == NULL) || (millisec != 0U)) { + ret.status = osErrorParameter; + return ret; + } + + if (((P_MCB)queue_id)->cb_type != MCB) { + ret.status = osErrorParameter; + return ret; + } + + res = isr_mbx_receive(queue_id, &ret.value.p); + + if (res != OS_R_MBX) { + ret.status = osOK; + return ret; + } + + ret.status = osEventMessage; + + return ret; +} + + +// Message Queue Management Public API + +/// Create and Initialize Message Queue +osMessageQId osMessageCreate (const osMessageQDef_t *queue_def, osThreadId thread_id) { + if (__get_PRIMASK() != 0U || __get_IPSR() != 0U) { + return NULL; // Not allowed in ISR + } + if (((__get_CONTROL() & 1U) == 0U) && (os_running == 0U)) { + // Privileged and not running + return svcMessageCreate(queue_def, thread_id); + } else { + return __svcMessageCreate(queue_def, thread_id); + } +} + +/// Put a Message to a Queue +osStatus osMessagePut (osMessageQId queue_id, uint32_t info, uint32_t millisec) { + if (__get_PRIMASK() != 0U || __get_IPSR() != 0U) { // in ISR + return isrMessagePut(queue_id, info, millisec); + } else { // in Thread + return __svcMessagePut(queue_id, info, millisec); + } +} + +/// Get a Message or Wait for a Message from a Queue +os_InRegs osEvent osMessageGet (osMessageQId queue_id, uint32_t millisec) { + if (__get_PRIMASK() != 0U || __get_IPSR() != 0U) { // in ISR + return isrMessageGet(queue_id, millisec); + } else { // in Thread + return __svcMessageGet(queue_id, millisec); + } +} + + +// ==== Mail Queue Management Functions ==== + +// Mail Queue Management Service Calls declarations +SVC_2_1(svcMailCreate, osMailQId, const osMailQDef_t *, osThreadId, RET_pointer) +SVC_3_1(sysMailAlloc, void *, osMailQId, uint32_t, uint32_t, RET_pointer) +SVC_3_1(sysMailFree, osStatus, osMailQId, void *, uint32_t, RET_osStatus) + +// Mail Queue Management Service & ISR Calls + +/// Create and Initialize mail queue +osMailQId svcMailCreate (const osMailQDef_t *queue_def, osThreadId thread_id) { + uint32_t blk_sz; + P_MCB pmcb; + void *pool; + + if ((queue_def == NULL) || + (queue_def->queue_sz == 0U) || + (queue_def->item_sz == 0U) || + (queue_def->pool == NULL)) { + sysThreadError(osErrorParameter); + return NULL; + } + + pmcb = *(((void **)queue_def->pool) + 0); + pool = *(((void **)queue_def->pool) + 1); + + if ((pool == NULL) || (pmcb == NULL) || (pmcb->cb_type != 0U)) { + sysThreadError(osErrorParameter); + return NULL; + } + + blk_sz = (queue_def->item_sz + 3U) & (uint32_t)~3U; + + _init_box(pool, sizeof(struct OS_BM) + (queue_def->queue_sz * blk_sz), blk_sz); + + rt_mbx_init(pmcb, (uint16_t)(4U*(queue_def->queue_sz + 4U))); + + return queue_def->pool; +} + +/// Allocate a memory block from a mail +void *sysMailAlloc (osMailQId queue_id, uint32_t millisec, uint32_t isr) { + P_MCB pmcb; + void *pool; + void *mem; + + if (queue_id == NULL) { + return NULL; + } + + pmcb = *(((void **)queue_id) + 0); + pool = *(((void **)queue_id) + 1); + + if ((pool == NULL) || (pmcb == NULL)) { + return NULL; + } + + if ((isr != 0U) && (millisec != 0U)) { + return NULL; + } + + mem = rt_alloc_box(pool); + + if ((mem == NULL) && (millisec != 0U)) { + // Put Task to sleep when Memory not available + if (pmcb->p_lnk != NULL) { + rt_put_prio((P_XCB)pmcb, os_tsk.run); + } else { + pmcb->p_lnk = os_tsk.run; + os_tsk.run->p_lnk = NULL; + os_tsk.run->p_rlnk = (P_TCB)pmcb; + // Task is waiting to allocate a message + pmcb->state = 3U; + } + rt_block(rt_ms2tick(millisec), WAIT_MBX); + } + + return mem; +} + +/// Free a memory block from a mail +osStatus sysMailFree (osMailQId queue_id, void *mail, uint32_t isr) { + P_MCB pmcb; + P_TCB ptcb; + void *pool; + void *mem; + uint32_t res; + + if (queue_id == NULL) { + return osErrorParameter; + } + + pmcb = *(((void **)queue_id) + 0); + pool = *(((void **)queue_id) + 1); + + if ((pmcb == NULL) || (pool == NULL)) { + return osErrorParameter; + } + + res = rt_free_box(pool, mail); + + if (res != 0U) { + return osErrorValue; + } + + if ((pmcb->p_lnk != NULL) && (pmcb->state == 3U)) { + // Task is waiting to allocate a message + if (isr != 0U) { + rt_psq_enq (pmcb, (U32)pool); + rt_psh_req (); + } else { + mem = rt_alloc_box(pool); + if (mem != NULL) { + ptcb = rt_get_first((P_XCB)pmcb); + rt_ret_val(ptcb, (U32)mem); + rt_rmv_dly(ptcb); + rt_dispatch(ptcb); + } + } + } + + return osOK; +} + + +// Mail Queue Management Public API + +/// Create and Initialize mail queue +osMailQId osMailCreate (const osMailQDef_t *queue_def, osThreadId thread_id) { + if (__get_PRIMASK() != 0U || __get_IPSR() != 0U) { + return NULL; // Not allowed in ISR + } + if (((__get_CONTROL() & 1U) == 0U) && (os_running == 0U)) { + // Privileged and not running + return svcMailCreate(queue_def, thread_id); + } else { + return __svcMailCreate(queue_def, thread_id); + } +} + +/// Allocate a memory block from a mail +void *osMailAlloc (osMailQId queue_id, uint32_t millisec) { + if (__get_PRIMASK() != 0U || __get_IPSR() != 0U) { // in ISR + return sysMailAlloc(queue_id, millisec, 1U); + } else { // in Thread + return __sysMailAlloc(queue_id, millisec, 0U); + } +} + +/// Allocate a memory block from a mail and set memory block to zero +void *osMailCAlloc (osMailQId queue_id, uint32_t millisec) { + void *pool; + void *mem; + + if (__get_PRIMASK() != 0U || __get_IPSR() != 0U) { // in ISR + mem = sysMailAlloc(queue_id, millisec, 1U); + } else { // in Thread + mem = __sysMailAlloc(queue_id, millisec, 0U); + } + + pool = *(((void **)queue_id) + 1); + + rt_clr_box(pool, mem); + + return mem; +} + +/// Free a memory block from a mail +osStatus osMailFree (osMailQId queue_id, void *mail) { + if (__get_PRIMASK() != 0U || __get_IPSR() != 0U) { // in ISR + return sysMailFree(queue_id, mail, 1U); + } else { // in Thread + return __sysMailFree(queue_id, mail, 0U); + } +} + +/// Put a mail to a queue +osStatus osMailPut (osMailQId queue_id, void *mail) { + if (queue_id == NULL) { + return osErrorParameter; + } + if (mail == NULL) { + return osErrorValue; + } + return osMessagePut(*((void **)queue_id), (uint32_t)mail, 0U); +} + +/// Get a mail from a queue +os_InRegs osEvent osMailGet (osMailQId queue_id, uint32_t millisec) { + osEvent ret; + + if (queue_id == NULL) { + ret.status = osErrorParameter; + return ret; + } + + ret = osMessageGet(*((void **)queue_id), millisec); + if (ret.status == osEventMessage) ret.status = osEventMail; + + return ret; +} + + +// ==== RTX Extensions ==== + +// Service Calls declarations +SVC_0_1(rt_suspend, uint32_t, RET_uint32_t) +SVC_1_0(rt_resume, void, uint32_t) + + +// Public API + +/// Suspends the OS task scheduler +uint32_t os_suspend (void) { + return __rt_suspend(); +} + +/// Resumes the OS task scheduler +void os_resume (uint32_t sleep_time) { + __rt_resume(sleep_time); +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed-rtos/rtx/TARGET_CORTEX_M/rt_Event.c Thu Apr 30 01:45:25 2020 +0000 @@ -0,0 +1,190 @@ +/*---------------------------------------------------------------------------- + * CMSIS-RTOS - RTX + *---------------------------------------------------------------------------- + * Name: RT_EVENT.C + * Purpose: Implements waits and wake-ups for event flags + * Rev.: V4.79 + *---------------------------------------------------------------------------- + * + * Copyright (c) 1999-2009 KEIL, 2009-2015 ARM Germany GmbH + * All rights reserved. + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * - Neither the name of ARM nor the names of its contributors may be used + * to endorse or promote products derived from this software without + * specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + *---------------------------------------------------------------------------*/ + +#include "rt_TypeDef.h" +#include "RTX_Config.h" +#include "rt_System.h" +#include "rt_Event.h" +#include "rt_List.h" +#include "rt_Task.h" +#include "rt_HAL_CM.h" + + +/*---------------------------------------------------------------------------- + * Functions + *---------------------------------------------------------------------------*/ + + +/*--------------------------- rt_evt_wait -----------------------------------*/ + +OS_RESULT rt_evt_wait (U16 wait_flags, U16 timeout, BOOL and_wait) { + /* Wait for one or more event flags with optional time-out. */ + /* "wait_flags" identifies the flags to wait for. */ + /* "timeout" is the time-out limit in system ticks (0xffff if no time-out) */ + /* "and_wait" specifies the AND-ing of "wait_flags" as condition to be met */ + /* to complete the wait. (OR-ing if set to 0). */ + U32 block_state; + + if (and_wait) { + /* Check for AND-connected events */ + if ((os_tsk.run->events & wait_flags) == wait_flags) { + os_tsk.run->events &= ~wait_flags; + return (OS_R_EVT); + } + block_state = WAIT_AND; + } + else { + /* Check for OR-connected events */ + if (os_tsk.run->events & wait_flags) { + os_tsk.run->waits = os_tsk.run->events & wait_flags; + os_tsk.run->events &= ~wait_flags; + return (OS_R_EVT); + } + block_state = WAIT_OR; + } + /* Task has to wait */ + os_tsk.run->waits = wait_flags; + rt_block (timeout, (U8)block_state); + return (OS_R_TMO); +} + + +/*--------------------------- rt_evt_set ------------------------------------*/ + +void rt_evt_set (U16 event_flags, OS_TID task_id) { + /* Set one or more event flags of a selectable task. */ + P_TCB p_tcb; + + p_tcb = os_active_TCB[task_id-1U]; + if (p_tcb == NULL) { + return; + } + p_tcb->events |= event_flags; + event_flags = p_tcb->waits; + /* If the task is not waiting for an event, it should not be put */ + /* to ready state. */ + if (p_tcb->state == WAIT_AND) { + /* Check for AND-connected events */ + if ((p_tcb->events & event_flags) == event_flags) { + goto wkup; + } + } + if (p_tcb->state == WAIT_OR) { + /* Check for OR-connected events */ + if (p_tcb->events & event_flags) { + p_tcb->waits &= p_tcb->events; +wkup: p_tcb->events &= ~event_flags; + rt_rmv_dly (p_tcb); + p_tcb->state = READY; +#ifdef __CMSIS_RTOS + rt_ret_val2(p_tcb, 0x08U/*osEventSignal*/, p_tcb->waits); +#else + rt_ret_val (p_tcb, OS_R_EVT); +#endif + rt_dispatch (p_tcb); + } + } +} + + +/*--------------------------- rt_evt_clr ------------------------------------*/ + +void rt_evt_clr (U16 clear_flags, OS_TID task_id) { + /* Clear one or more event flags (identified by "clear_flags") of a */ + /* selectable task (identified by "task"). */ + P_TCB task = os_active_TCB[task_id-1U]; + + if (task == NULL) { + return; + } + task->events &= ~clear_flags; +} + + +/*--------------------------- isr_evt_set -----------------------------------*/ + +void isr_evt_set (U16 event_flags, OS_TID task_id) { + /* Same function as "os_evt_set", but to be called by ISRs. */ + P_TCB p_tcb = os_active_TCB[task_id-1U]; + + if (p_tcb == NULL) { + return; + } + rt_psq_enq (p_tcb, event_flags); + rt_psh_req (); +} + + +/*--------------------------- rt_evt_get ------------------------------------*/ + +U16 rt_evt_get (void) { + /* Get events of a running task after waiting for OR connected events. */ + return (os_tsk.run->waits); +} + + +/*--------------------------- rt_evt_psh ------------------------------------*/ + +void rt_evt_psh (P_TCB p_CB, U16 set_flags) { + /* Check if task has to be waken up */ + U16 event_flags; + + p_CB->events |= set_flags; + event_flags = p_CB->waits; + if (p_CB->state == WAIT_AND) { + /* Check for AND-connected events */ + if ((p_CB->events & event_flags) == event_flags) { + goto rdy; + } + } + if (p_CB->state == WAIT_OR) { + /* Check for OR-connected events */ + if (p_CB->events & event_flags) { + p_CB->waits &= p_CB->events; +rdy: p_CB->events &= ~event_flags; + rt_rmv_dly (p_CB); + p_CB->state = READY; +#ifdef __CMSIS_RTOS + rt_ret_val2(p_CB, 0x08U/*osEventSignal*/, p_CB->waits); +#else + rt_ret_val (p_CB, OS_R_EVT); +#endif + rt_put_prio (&os_rdy, p_CB); + } + } +} + +/*---------------------------------------------------------------------------- + * end of file + *---------------------------------------------------------------------------*/
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed-rtos/rtx/TARGET_CORTEX_M/rt_Event.h Thu Apr 30 01:45:25 2020 +0000 @@ -0,0 +1,51 @@ + +/** \addtogroup rtos */ +/** @{*/ +/*---------------------------------------------------------------------------- + * CMSIS-RTOS - RTX + *---------------------------------------------------------------------------- + * Name: RT_EVENT.H + * Purpose: Implements waits and wake-ups for event flags + * Rev.: V4.70 + *---------------------------------------------------------------------------- + * + * Copyright (c) 1999-2009 KEIL, 2009-2013 ARM Germany GmbH + * All rights reserved. + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * - Neither the name of ARM nor the names of its contributors may be used + * to endorse or promote products derived from this software without + * specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + *---------------------------------------------------------------------------*/ + +/* Functions */ +extern OS_RESULT rt_evt_wait (U16 wait_flags, U16 timeout, BOOL and_wait); +extern void rt_evt_set (U16 event_flags, OS_TID task_id); +extern void rt_evt_clr (U16 clear_flags, OS_TID task_id); +extern void isr_evt_set (U16 event_flags, OS_TID task_id); +extern U16 rt_evt_get (void); +extern void rt_evt_psh (P_TCB p_CB, U16 set_flags); + +/*---------------------------------------------------------------------------- + * end of file + *---------------------------------------------------------------------------*/ + + +/** @}*/
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed-rtos/rtx/TARGET_CORTEX_M/rt_HAL_CM.h Thu Apr 30 01:45:25 2020 +0000 @@ -0,0 +1,344 @@ + +/** \addtogroup rtos */ +/** @{*/ +/*---------------------------------------------------------------------------- + * CMSIS-RTOS - RTX + *---------------------------------------------------------------------------- + * Name: RT_HAL_CM.H + * Purpose: Hardware Abstraction Layer for Cortex-M definitions + * Rev.: V4.79 + *---------------------------------------------------------------------------- + * + * Copyright (c) 1999-2009 KEIL, 2009-2015 ARM Germany GmbH + * All rights reserved. + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * - Neither the name of ARM nor the names of its contributors may be used + * to endorse or promote products derived from this software without + * specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + *---------------------------------------------------------------------------*/ + +/* Definitions */ +#define INITIAL_xPSR 0x01000000U +#define DEMCR_TRCENA 0x01000000U +#define ITM_ITMENA 0x00000001U +#define MAGIC_WORD 0xE25A2EA5U +#define MAGIC_PATTERN 0xCCCCCCCCU + +#if defined (__CC_ARM) /* ARM Compiler */ + +#if ((defined(__TARGET_ARCH_7_M) || defined(__TARGET_ARCH_7E_M)) && !defined(NO_EXCLUSIVE_ACCESS)) + #define __USE_EXCLUSIVE_ACCESS +#else + #undef __USE_EXCLUSIVE_ACCESS +#endif + +/* Supress __ldrex and __strex deprecated warnings - "#3731-D: intrinsic is deprecated" */ +#ifdef __USE_EXCLUSIVE_ACCESS +#pragma diag_suppress 3731 +#endif + +#ifndef __CMSIS_GENERIC + +__attribute__((always_inline)) static inline U32 __get_PRIMASK(void) +{ + register U32 primask __asm("primask"); + return primask; +} + +#define __DMB() do {\ + __schedule_barrier();\ + __dmb(0xF);\ + __schedule_barrier();\ + } while (0) + +#endif + +#elif defined (__GNUC__) /* GNU Compiler */ + +#undef __USE_EXCLUSIVE_ACCESS + +#if defined (__CORTEX_M0) || defined (__CORTEX_M0PLUS) +#define __TARGET_ARCH_6S_M +#endif + +#if defined (__VFP_FP__) && !defined(__SOFTFP__) +#define __TARGET_FPU_VFP +#endif + +#define __inline inline +#define __weak __attribute__((weak)) + +#ifndef __CMSIS_GENERIC + +__attribute__((always_inline)) static inline U32 __get_PRIMASK(void) +{ + U32 result; + + __asm volatile ("mrs %0, primask" : "=r" (result)); + return result; +} + +__attribute__((always_inline)) static inline void __enable_irq(void) +{ + __asm volatile ("cpsie i"); +} + +__attribute__((always_inline)) static inline U32 __disable_irq(void) +{ + U32 result; + + __asm volatile ("mrs %0, primask" : "=r" (result)); + __asm volatile ("cpsid i"); + return(result & 1); +} + +__attribute__((always_inline)) static inline void __DMB(void) +{ + __asm volatile ("dmb 0xF":::"memory"); +} + +#endif + +__attribute__(( always_inline)) static inline U8 __clz(U32 value) +{ + U8 result; + + __asm volatile ("clz %0, %1" : "=r" (result) : "r" (value)); + return(result); +} + +#elif defined (__ICCARM__) /* IAR Compiler */ + +#undef __USE_EXCLUSIVE_ACCESS + +#if (__CORE__ == __ARM6M__) +#define __TARGET_ARCH_6S_M 1 +#endif + +#if defined __ARMVFP__ +#define __TARGET_FPU_VFP 1 +#endif + +#define __inline inline + +#ifndef __CMSIS_GENERIC + +static inline U32 __get_PRIMASK(void) +{ + U32 result; + + __asm volatile ("mrs %0, primask" : "=r" (result)); + return result; +} + +static inline void __enable_irq(void) +{ + __asm volatile ("cpsie i"); +} + +static inline U32 __disable_irq(void) +{ + U32 result; + + __asm volatile ("mrs %0, primask" : "=r" (result)); + __asm volatile ("cpsid i"); + return(result & 1); +} + +#endif + +static inline U8 __clz(U32 value) +{ + U8 result; + + __asm volatile ("clz %0, %1" : "=r" (result) : "r" (value)); + return(result); +} + +#endif + +/* NVIC registers */ +#define NVIC_ST_CTRL (*((volatile U32 *)0xE000E010U)) +#define NVIC_ST_RELOAD (*((volatile U32 *)0xE000E014U)) +#define NVIC_ST_CURRENT (*((volatile U32 *)0xE000E018U)) +#define NVIC_ISER ((volatile U32 *)0xE000E100U) +#define NVIC_ICER ((volatile U32 *)0xE000E180U) +#if defined(__TARGET_ARCH_6S_M) +#define NVIC_IP ((volatile U32 *)0xE000E400U) +#else +#define NVIC_IP ((volatile U8 *)0xE000E400U) +#endif +#define NVIC_INT_CTRL (*((volatile U32 *)0xE000ED04U)) +#define NVIC_AIR_CTRL (*((volatile U32 *)0xE000ED0CU)) +#define NVIC_SYS_PRI2 (*((volatile U32 *)0xE000ED1CU)) +#define NVIC_SYS_PRI3 (*((volatile U32 *)0xE000ED20U)) + +#define OS_PEND_IRQ() NVIC_INT_CTRL = (1UL<<28) +#define OS_PENDING ((NVIC_INT_CTRL >> 26) & 5U) +#define OS_UNPEND(fl) NVIC_INT_CTRL = (U32)(fl = (U8)OS_PENDING) << 25 +#define OS_PEND(fl,p) NVIC_INT_CTRL = (U32)(fl | (U8)(p<<2)) << 26 +#define OS_LOCK() NVIC_ST_CTRL = 0x0005U +#define OS_UNLOCK() NVIC_ST_CTRL = 0x0007U + +#define OS_X_PENDING ((NVIC_INT_CTRL >> 28) & 1U) +#define OS_X_UNPEND(fl) NVIC_INT_CTRL = (U32)(fl = (U8)OS_X_PENDING) << 27 +#define OS_X_PEND(fl,p) NVIC_INT_CTRL = (U32)(fl | p) << 28 +#if defined(__TARGET_ARCH_6S_M) +#define OS_X_INIT(n) NVIC_IP[n>>2] |= (U32)0xFFU << ((n & 0x03U) << 3); \ + NVIC_ISER[n>>5] = (U32)1U << (n & 0x1FU) +#else +#define OS_X_INIT(n) NVIC_IP[n] = 0xFFU; \ + NVIC_ISER[n>>5] = (U32)1U << (n & 0x1FU) +#endif +#define OS_X_LOCK(n) NVIC_ICER[n>>5] = (U32)1U << (n & 0x1FU) +#define OS_X_UNLOCK(n) NVIC_ISER[n>>5] = (U32)1U << (n & 0x1FU) + +/* Core Debug registers */ +#define DEMCR (*((volatile U32 *)0xE000EDFCU)) + +/* ITM registers */ +#define ITM_CONTROL (*((volatile U32 *)0xE0000E80U)) +#define ITM_ENABLE (*((volatile U32 *)0xE0000E00U)) +#define ITM_PORT30_U32 (*((volatile U32 *)0xE0000078U)) +#define ITM_PORT31_U32 (*((volatile U32 *)0xE000007CU)) +#define ITM_PORT31_U16 (*((volatile U16 *)0xE000007CU)) +#define ITM_PORT31_U8 (*((volatile U8 *)0xE000007CU)) + +/* Variables */ +extern BIT dbg_msg; + +/* Functions */ +#ifdef __USE_EXCLUSIVE_ACCESS + #define rt_inc(p) while(__strex((__ldrex(p)+1U),p)) + #define rt_dec(p) while(__strex((__ldrex(p)-1U),p)) +#else + #define rt_inc(p) do {\ + U32 primask = __get_PRIMASK();\ + __disable_irq();\ + (*p)++;\ + if (!primask) {\ + __enable_irq();\ + }\ + } while (0) + #define rt_dec(p) do {\ + U32 primask = __get_PRIMASK();\ + __disable_irq();\ + (*p)--;\ + if (!primask) {\ + __enable_irq();\ + }\ + } while (0) +#endif + +__inline static U32 rt_inc_qi (U32 size, U8 *count, U8 *first) { + U32 cnt,c2; +#ifdef __USE_EXCLUSIVE_ACCESS + do { + if ((cnt = __ldrex(count)) == size) { + __clrex(); + return (cnt); } + } while (__strex(cnt+1U, count)); + do { + c2 = (cnt = __ldrex(first)) + 1U; + if (c2 == size) { c2 = 0U; } + } while (__strex(c2, first)); +#else + U32 primask = __get_PRIMASK(); + __disable_irq(); + if ((cnt = *count) < size) { + *count = (U8)(cnt+1U); + c2 = (cnt = *first) + 1U; + if (c2 == size) { c2 = 0U; } + *first = (U8)c2; + } + if (!primask) { + __enable_irq (); + } +#endif + return (cnt); +} + +__inline static void rt_systick_init (void) { + NVIC_ST_RELOAD = os_trv; + NVIC_ST_CURRENT = 0U; + NVIC_ST_CTRL = 0x0007U; + NVIC_SYS_PRI3 |= 0xFF000000U; +} + +__inline static U32 rt_systick_val (void) { + return (os_trv - NVIC_ST_CURRENT); +} + +__inline static U32 rt_systick_ovf (void) { + return ((NVIC_INT_CTRL >> 26) & 1U); +} + +__inline static void rt_svc_init (void) { +#if !defined(__TARGET_ARCH_6S_M) + U32 sh,prigroup; +#endif + NVIC_SYS_PRI3 |= 0x00FF0000U; +#if defined(__TARGET_ARCH_6S_M) + NVIC_SYS_PRI2 |= (NVIC_SYS_PRI3<<(8+1)) & 0xFC000000U; +#else + sh = 8U - __clz(~((NVIC_SYS_PRI3 << 8) & 0xFF000000U)); + prigroup = ((NVIC_AIR_CTRL >> 8) & 0x07U); + if (prigroup >= sh) { + sh = prigroup + 1U; + } + +/* Only change the SVCall priority if uVisor is not present. */ +#if !(defined(FEATURE_UVISOR) && defined(TARGET_UVISOR_SUPPORTED)) + NVIC_SYS_PRI2 = ((0xFEFFFFFFU << sh) & 0xFF000000U) | (NVIC_SYS_PRI2 & 0x00FFFFFFU); +#endif /* !(defined(FEATURE_UVISOR) && defined(TARGET_UVISOR_SUPPORTED)) */ +#endif +} + +extern void rt_set_PSP (U32 stack); +extern U32 rt_get_PSP (void); +extern void os_set_env (void); +extern void *_alloc_box (void *box_mem); +extern U32 _free_box (void *box_mem, void *box); + +extern void rt_init_stack (P_TCB p_TCB, FUNCP task_body); +extern void rt_ret_val (P_TCB p_TCB, U32 v0); +extern void rt_ret_val2 (P_TCB p_TCB, U32 v0, U32 v1); + +extern void dbg_init (void); +extern void dbg_task_notify (P_TCB p_tcb, BOOL create); +extern void dbg_task_switch (U32 task_id); + +#ifdef DBG_MSG +#define DBG_INIT() dbg_init() +#define DBG_TASK_NOTIFY(p_tcb,create) if (dbg_msg) dbg_task_notify(p_tcb,create) +#define DBG_TASK_SWITCH(task_id) if (dbg_msg && (os_tsk.new_tsk!=os_tsk.run)) \ + dbg_task_switch(task_id) +#else +#define DBG_INIT() +#define DBG_TASK_NOTIFY(p_tcb,create) +#define DBG_TASK_SWITCH(task_id) +#endif + +/*---------------------------------------------------------------------------- + * end of file + *---------------------------------------------------------------------------*/ + +/** @}*/
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed-rtos/rtx/TARGET_CORTEX_M/rt_List.c Thu Apr 30 01:45:25 2020 +0000 @@ -0,0 +1,318 @@ +/*---------------------------------------------------------------------------- + * CMSIS-RTOS - RTX + *---------------------------------------------------------------------------- + * Name: RT_LIST.C + * Purpose: Functions for the management of different lists + * Rev.: V4.79 + *---------------------------------------------------------------------------- + * + * Copyright (c) 1999-2009 KEIL, 2009-2015 ARM Germany GmbH + * All rights reserved. + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * - Neither the name of ARM nor the names of its contributors may be used + * to endorse or promote products derived from this software without + * specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + *---------------------------------------------------------------------------*/ + +#include "rt_TypeDef.h" +#include "RTX_Config.h" +#include "rt_System.h" +#include "rt_List.h" +#include "rt_Task.h" +#include "rt_Time.h" +#include "rt_HAL_CM.h" + +/*---------------------------------------------------------------------------- + * Global Variables + *---------------------------------------------------------------------------*/ + +/* List head of chained ready tasks */ +struct OS_XCB os_rdy; +/* List head of chained delay tasks */ +struct OS_XCB os_dly; + + +/*---------------------------------------------------------------------------- + * Functions + *---------------------------------------------------------------------------*/ + + +/*--------------------------- rt_put_prio -----------------------------------*/ + +void rt_put_prio (P_XCB p_CB, P_TCB p_task) { + /* Put task identified with "p_task" into list ordered by priority. */ + /* "p_CB" points to head of list; list has always an element at end with */ + /* a priority less than "p_task->prio". */ + P_TCB p_CB2; + U32 prio; + BOOL sem_mbx = __FALSE; + + if ((p_CB->cb_type == SCB) || (p_CB->cb_type == MCB) || (p_CB->cb_type == MUCB)) { + sem_mbx = __TRUE; + } + prio = p_task->prio; + p_CB2 = p_CB->p_lnk; + /* Search for an entry in the list */ + while ((p_CB2 != NULL) && (prio <= p_CB2->prio)) { + p_CB = (P_XCB)p_CB2; + p_CB2 = p_CB2->p_lnk; + } + /* Entry found, insert the task into the list */ + p_task->p_lnk = p_CB2; + p_CB->p_lnk = p_task; + if (sem_mbx) { + if (p_CB2 != NULL) { + p_CB2->p_rlnk = p_task; + } + p_task->p_rlnk = (P_TCB)p_CB; + } + else { + p_task->p_rlnk = NULL; + } +} + + +/*--------------------------- rt_get_first ----------------------------------*/ + +P_TCB rt_get_first (P_XCB p_CB) { + /* Get task at head of list: it is the task with highest priority. */ + /* "p_CB" points to head of list. */ + P_TCB p_first; + + p_first = p_CB->p_lnk; + p_CB->p_lnk = p_first->p_lnk; + if ((p_CB->cb_type == SCB) || (p_CB->cb_type == MCB) || (p_CB->cb_type == MUCB)) { + if (p_first->p_lnk != NULL) { + p_first->p_lnk->p_rlnk = (P_TCB)p_CB; + p_first->p_lnk = NULL; + } + p_first->p_rlnk = NULL; + } + else { + p_first->p_lnk = NULL; + } + return (p_first); +} + + +/*--------------------------- rt_put_rdy_first ------------------------------*/ + +void rt_put_rdy_first (P_TCB p_task) { + /* Put task identified with "p_task" at the head of the ready list. The */ + /* task must have at least a priority equal to highest priority in list. */ + p_task->p_lnk = os_rdy.p_lnk; + p_task->p_rlnk = NULL; + os_rdy.p_lnk = p_task; +} + + +/*--------------------------- rt_get_same_rdy_prio --------------------------*/ + +P_TCB rt_get_same_rdy_prio (void) { + /* Remove a task of same priority from ready list if any exists. Other- */ + /* wise return NULL. */ + P_TCB p_first; + + p_first = os_rdy.p_lnk; + if (p_first->prio == os_tsk.run->prio) { + os_rdy.p_lnk = os_rdy.p_lnk->p_lnk; + return (p_first); + } + return (NULL); +} + + +/*--------------------------- rt_resort_prio --------------------------------*/ + +void rt_resort_prio (P_TCB p_task) { + /* Re-sort ordered lists after the priority of 'p_task' has changed. */ + P_TCB p_CB; + + if (p_task->p_rlnk == NULL) { + if (p_task->state == READY) { + /* Task is chained into READY list. */ + p_CB = (P_TCB)&os_rdy; + goto res; + } + } + else { + p_CB = p_task->p_rlnk; + while (p_CB->cb_type == TCB) { + /* Find a header of this task chain list. */ + p_CB = p_CB->p_rlnk; + } +res:rt_rmv_list (p_task); + rt_put_prio ((P_XCB)p_CB, p_task); + } +} + + +/*--------------------------- rt_put_dly ------------------------------------*/ + +void rt_put_dly (P_TCB p_task, U16 delay) { + /* Put a task identified with "p_task" into chained delay wait list using */ + /* a delay value of "delay". */ + P_TCB p; + U32 delta,idelay = delay; + + p = (P_TCB)&os_dly; + if (p->p_dlnk == NULL) { + /* Delay list empty */ + delta = 0U; + goto last; + } + delta = os_dly.delta_time; + while (delta < idelay) { + if (p->p_dlnk == NULL) { + /* End of list found */ +last: p_task->p_dlnk = NULL; + p->p_dlnk = p_task; + p_task->p_blnk = p; + p->delta_time = (U16)(idelay - delta); + p_task->delta_time = 0U; + return; + } + p = p->p_dlnk; + delta += p->delta_time; + } + /* Right place found */ + p_task->p_dlnk = p->p_dlnk; + p->p_dlnk = p_task; + p_task->p_blnk = p; + if (p_task->p_dlnk != NULL) { + p_task->p_dlnk->p_blnk = p_task; + } + p_task->delta_time = (U16)(delta - idelay); + p->delta_time -= p_task->delta_time; +} + + +/*--------------------------- rt_dec_dly ------------------------------------*/ + +void rt_dec_dly (void) { + /* Decrement delta time of list head: remove tasks having a value of zero.*/ + P_TCB p_rdy; + + if (os_dly.p_dlnk == NULL) { + return; + } + os_dly.delta_time--; + while ((os_dly.delta_time == 0U) && (os_dly.p_dlnk != NULL)) { + p_rdy = os_dly.p_dlnk; + if (p_rdy->p_rlnk != NULL) { + /* Task is really enqueued, remove task from semaphore/mailbox */ + /* timeout waiting list. */ + p_rdy->p_rlnk->p_lnk = p_rdy->p_lnk; + if (p_rdy->p_lnk != NULL) { + p_rdy->p_lnk->p_rlnk = p_rdy->p_rlnk; + p_rdy->p_lnk = NULL; + } + p_rdy->p_rlnk = NULL; + } + rt_put_prio (&os_rdy, p_rdy); + os_dly.delta_time = p_rdy->delta_time; + if (p_rdy->state == WAIT_ITV) { + /* Calculate the next time for interval wait. */ + p_rdy->delta_time = p_rdy->interval_time + (U16)os_time; + } + p_rdy->state = READY; + os_dly.p_dlnk = p_rdy->p_dlnk; + if (p_rdy->p_dlnk != NULL) { + p_rdy->p_dlnk->p_blnk = (P_TCB)&os_dly; + p_rdy->p_dlnk = NULL; + } + p_rdy->p_blnk = NULL; + } +} + + +/*--------------------------- rt_rmv_list -----------------------------------*/ + +void rt_rmv_list (P_TCB p_task) { + /* Remove task identified with "p_task" from ready, semaphore or mailbox */ + /* waiting list if enqueued. */ + P_TCB p_b; + + if (p_task->p_rlnk != NULL) { + /* A task is enqueued in semaphore / mailbox waiting list. */ + p_task->p_rlnk->p_lnk = p_task->p_lnk; + if (p_task->p_lnk != NULL) { + p_task->p_lnk->p_rlnk = p_task->p_rlnk; + } + return; + } + + p_b = (P_TCB)&os_rdy; + while (p_b != NULL) { + /* Search the ready list for task "p_task" */ + if (p_b->p_lnk == p_task) { + p_b->p_lnk = p_task->p_lnk; + return; + } + p_b = p_b->p_lnk; + } +} + + +/*--------------------------- rt_rmv_dly ------------------------------------*/ + +void rt_rmv_dly (P_TCB p_task) { + /* Remove task identified with "p_task" from delay list if enqueued. */ + P_TCB p_b; + + p_b = p_task->p_blnk; + if (p_b != NULL) { + /* Task is really enqueued */ + p_b->p_dlnk = p_task->p_dlnk; + if (p_task->p_dlnk != NULL) { + /* 'p_task' is in the middle of list */ + p_b->delta_time += p_task->delta_time; + p_task->p_dlnk->p_blnk = p_b; + p_task->p_dlnk = NULL; + } + else { + /* 'p_task' is at the end of list */ + p_b->delta_time = 0U; + } + p_task->p_blnk = NULL; + } +} + + +/*--------------------------- rt_psq_enq ------------------------------------*/ + +void rt_psq_enq (OS_ID entry, U32 arg) { + /* Insert post service request "entry" into ps-queue. */ + U32 idx; + + idx = rt_inc_qi (os_psq->size, &os_psq->count, &os_psq->first); + if (idx < os_psq->size) { + os_psq->q[idx].id = entry; + os_psq->q[idx].arg = arg; + } + else { + os_error (OS_ERR_FIFO_OVF); + } +} + +/*---------------------------------------------------------------------------- + * end of file + *---------------------------------------------------------------------------*/
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed-rtos/rtx/TARGET_CORTEX_M/rt_List.h Thu Apr 30 01:45:25 2020 +0000 @@ -0,0 +1,72 @@ + +/** \addtogroup rtos */ +/** @{*/ +/*---------------------------------------------------------------------------- + * CMSIS-RTOS - RTX + *---------------------------------------------------------------------------- + * Name: RT_LIST.H + * Purpose: Functions for the management of different lists + * Rev.: V4.79 + *---------------------------------------------------------------------------- + * + * Copyright (c) 1999-2009 KEIL, 2009-2015 ARM Germany GmbH + * All rights reserved. + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * - Neither the name of ARM nor the names of its contributors may be used + * to endorse or promote products derived from this software without + * specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + *---------------------------------------------------------------------------*/ + +/* Definitions */ + +/* Values for 'cb_type' */ +#define TCB 0U +#define MCB 1U +#define SCB 2U +#define MUCB 3U +#define HCB 4U + +/* Variables */ +extern struct OS_XCB os_rdy; +extern struct OS_XCB os_dly; + +/* Functions */ +extern void rt_put_prio (P_XCB p_CB, P_TCB p_task); +extern P_TCB rt_get_first (P_XCB p_CB); +extern void rt_put_rdy_first (P_TCB p_task); +extern P_TCB rt_get_same_rdy_prio (void); +extern void rt_resort_prio (P_TCB p_task); +extern void rt_put_dly (P_TCB p_task, U16 delay); +extern void rt_dec_dly (void); +extern void rt_rmv_list (P_TCB p_task); +extern void rt_rmv_dly (P_TCB p_task); +extern void rt_psq_enq (OS_ID entry, U32 arg); + +/* This is a fast macro generating in-line code */ +#define rt_rdy_prio(void) (os_rdy.p_lnk->prio) + + +/*---------------------------------------------------------------------------- + * end of file + *---------------------------------------------------------------------------*/ + + +/** @}*/
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed-rtos/rtx/TARGET_CORTEX_M/rt_Mailbox.c Thu Apr 30 01:45:25 2020 +0000 @@ -0,0 +1,293 @@ +/*---------------------------------------------------------------------------- + * CMSIS-RTOS - RTX + *---------------------------------------------------------------------------- + * Name: RT_MAILBOX.C + * Purpose: Implements waits and wake-ups for mailbox messages + * Rev.: V4.79 + *---------------------------------------------------------------------------- + * + * Copyright (c) 1999-2009 KEIL, 2009-2015 ARM Germany GmbH + * All rights reserved. + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * - Neither the name of ARM nor the names of its contributors may be used + * to endorse or promote products derived from this software without + * specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + *---------------------------------------------------------------------------*/ + +#include "rt_TypeDef.h" +#include "RTX_Config.h" +#include "rt_System.h" +#include "rt_List.h" +#include "rt_Mailbox.h" +#include "rt_MemBox.h" +#include "rt_Task.h" +#include "rt_HAL_CM.h" + + +/*---------------------------------------------------------------------------- + * Functions + *---------------------------------------------------------------------------*/ + + +/*--------------------------- rt_mbx_init -----------------------------------*/ + +void rt_mbx_init (OS_ID mailbox, U16 mbx_size) { + /* Initialize a mailbox */ + P_MCB p_MCB = mailbox; + + p_MCB->cb_type = MCB; + p_MCB->state = 0U; + p_MCB->isr_st = 0U; + p_MCB->p_lnk = NULL; + p_MCB->first = 0U; + p_MCB->last = 0U; + p_MCB->count = 0U; + p_MCB->size = (U16)((mbx_size - (sizeof(struct OS_MCB) - (sizeof(void *)))) + / sizeof(void *)); +} + + +/*--------------------------- rt_mbx_send -----------------------------------*/ + +OS_RESULT rt_mbx_send (OS_ID mailbox, void *p_msg, U16 timeout) { + /* Send message to a mailbox */ + P_MCB p_MCB = mailbox; + P_TCB p_TCB; + + if ((p_MCB->p_lnk != NULL) && (p_MCB->state == 1U)) { + /* A task is waiting for message */ + p_TCB = rt_get_first ((P_XCB)p_MCB); +#ifdef __CMSIS_RTOS + rt_ret_val2(p_TCB, 0x10U/*osEventMessage*/, (U32)p_msg); +#else + *p_TCB->msg = p_msg; + rt_ret_val (p_TCB, OS_R_MBX); +#endif + rt_rmv_dly (p_TCB); + rt_dispatch (p_TCB); + } + else { + /* Store message in mailbox queue */ + if (p_MCB->count == p_MCB->size) { + /* No free message entry, wait for one. If message queue is full, */ + /* then no task is waiting for message. The 'p_MCB->p_lnk' list */ + /* pointer can now be reused for send message waits task list. */ + if (timeout == 0U) { + return (OS_R_TMO); + } + if (p_MCB->p_lnk != NULL) { + rt_put_prio ((P_XCB)p_MCB, os_tsk.run); + } + else { + p_MCB->p_lnk = os_tsk.run; + os_tsk.run->p_lnk = NULL; + os_tsk.run->p_rlnk = (P_TCB)p_MCB; + /* Task is waiting to send a message */ + p_MCB->state = 2U; + } + os_tsk.run->msg = p_msg; + rt_block (timeout, WAIT_MBX); + return (OS_R_TMO); + } + /* Yes, there is a free entry in a mailbox. */ + p_MCB->msg[p_MCB->first] = p_msg; + rt_inc (&p_MCB->count); + if (++p_MCB->first == p_MCB->size) { + p_MCB->first = 0U; + } + } + return (OS_R_OK); +} + + +/*--------------------------- rt_mbx_wait -----------------------------------*/ + +OS_RESULT rt_mbx_wait (OS_ID mailbox, void **message, U16 timeout) { + /* Receive a message; possibly wait for it */ + P_MCB p_MCB = mailbox; + P_TCB p_TCB; + + /* If a message is available in the fifo buffer */ + /* remove it from the fifo buffer and return. */ + if (p_MCB->count) { + *message = p_MCB->msg[p_MCB->last]; + if (++p_MCB->last == p_MCB->size) { + p_MCB->last = 0U; + } + if ((p_MCB->p_lnk != NULL) && (p_MCB->state == 2U)) { + /* A task is waiting to send message */ + p_TCB = rt_get_first ((P_XCB)p_MCB); +#ifdef __CMSIS_RTOS + rt_ret_val(p_TCB, 0U/*osOK*/); +#else + rt_ret_val(p_TCB, OS_R_OK); +#endif + p_MCB->msg[p_MCB->first] = p_TCB->msg; + if (++p_MCB->first == p_MCB->size) { + p_MCB->first = 0U; + } + rt_rmv_dly (p_TCB); + rt_dispatch (p_TCB); + } + else { + rt_dec (&p_MCB->count); + } + return (OS_R_OK); + } + /* No message available: wait for one */ + if (timeout == 0U) { + return (OS_R_TMO); + } + if (p_MCB->p_lnk != NULL) { + rt_put_prio ((P_XCB)p_MCB, os_tsk.run); + } + else { + p_MCB->p_lnk = os_tsk.run; + os_tsk.run->p_lnk = NULL; + os_tsk.run->p_rlnk = (P_TCB)p_MCB; + /* Task is waiting to receive a message */ + p_MCB->state = 1U; + } + rt_block(timeout, WAIT_MBX); +#ifndef __CMSIS_RTOS + os_tsk.run->msg = message; +#endif + return (OS_R_TMO); +} + + +/*--------------------------- rt_mbx_check ----------------------------------*/ + +OS_RESULT rt_mbx_check (OS_ID mailbox) { + /* Check for free space in a mailbox. Returns the number of messages */ + /* that can be stored to a mailbox. It returns 0 when mailbox is full. */ + P_MCB p_MCB = mailbox; + + return ((U32)(p_MCB->size - p_MCB->count)); +} + + +/*--------------------------- isr_mbx_send ----------------------------------*/ + +void isr_mbx_send (OS_ID mailbox, void *p_msg) { + /* Same function as "os_mbx_send", but to be called by ISRs. */ + P_MCB p_MCB = mailbox; + + rt_psq_enq (p_MCB, (U32)p_msg); + rt_psh_req (); +} + + +/*--------------------------- isr_mbx_receive -------------------------------*/ + +OS_RESULT isr_mbx_receive (OS_ID mailbox, void **message) { + /* Receive a message in the interrupt function. The interrupt function */ + /* should not wait for a message since this would block the rtx os. */ + P_MCB p_MCB = mailbox; + + if (p_MCB->count) { + /* A message is available in the fifo buffer. */ + *message = p_MCB->msg[p_MCB->last]; + if (p_MCB->state == 2U) { + /* A task is locked waiting to send message */ + rt_psq_enq (p_MCB, 0U); + rt_psh_req (); + } + rt_dec (&p_MCB->count); + if (++p_MCB->last == p_MCB->size) { + p_MCB->last = 0U; + } + return (OS_R_MBX); + } + return (OS_R_OK); +} + + +/*--------------------------- rt_mbx_psh ------------------------------------*/ + +void rt_mbx_psh (P_MCB p_CB, void *p_msg) { + /* Store the message to the mailbox queue or pass it to task directly. */ + P_TCB p_TCB; + void *mem; + + if (p_CB->p_lnk != NULL) switch (p_CB->state) { +#ifdef __CMSIS_RTOS + case 3: + /* Task is waiting to allocate memory, remove it from the waiting list */ + mem = rt_alloc_box(p_msg); + if (mem == NULL) { break; } + p_TCB = rt_get_first ((P_XCB)p_CB); + rt_ret_val(p_TCB, (U32)mem); + p_TCB->state = READY; + rt_rmv_dly (p_TCB); + rt_put_prio (&os_rdy, p_TCB); + break; +#endif + case 2: + /* Task is waiting to send a message, remove it from the waiting list */ + p_TCB = rt_get_first ((P_XCB)p_CB); +#ifdef __CMSIS_RTOS + rt_ret_val(p_TCB, 0U/*osOK*/); +#else + rt_ret_val(p_TCB, OS_R_OK); +#endif + p_CB->msg[p_CB->first] = p_TCB->msg; + rt_inc (&p_CB->count); + if (++p_CB->first == p_CB->size) { + p_CB->first = 0U; + } + p_TCB->state = READY; + rt_rmv_dly (p_TCB); + rt_put_prio (&os_rdy, p_TCB); + break; + case 1: + /* Task is waiting for a message, pass the message to the task directly */ + p_TCB = rt_get_first ((P_XCB)p_CB); +#ifdef __CMSIS_RTOS + rt_ret_val2(p_TCB, 0x10U/*osEventMessage*/, (U32)p_msg); +#else + *p_TCB->msg = p_msg; + rt_ret_val (p_TCB, OS_R_MBX); +#endif + p_TCB->state = READY; + rt_rmv_dly (p_TCB); + rt_put_prio (&os_rdy, p_TCB); + break; + default: + break; + } else { + /* No task is waiting for a message, store it to the mailbox queue */ + if (p_CB->count < p_CB->size) { + p_CB->msg[p_CB->first] = p_msg; + rt_inc (&p_CB->count); + if (++p_CB->first == p_CB->size) { + p_CB->first = 0U; + } + } + else { + os_error (OS_ERR_MBX_OVF); + } + } +} + +/*---------------------------------------------------------------------------- + * end of file + *---------------------------------------------------------------------------*/
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed-rtos/rtx/TARGET_CORTEX_M/rt_Mailbox.h Thu Apr 30 01:45:25 2020 +0000 @@ -0,0 +1,53 @@ + +/** \addtogroup rtos */ +/** @{*/ +/*---------------------------------------------------------------------------- + * CMSIS-RTOS - RTX + *---------------------------------------------------------------------------- + * Name: RT_MAILBOX.H + * Purpose: Implements waits and wake-ups for mailbox messages + * Rev.: V4.70 + *---------------------------------------------------------------------------- + * + * Copyright (c) 1999-2009 KEIL, 2009-2013 ARM Germany GmbH + * All rights reserved. + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * - Neither the name of ARM nor the names of its contributors may be used + * to endorse or promote products derived from this software without + * specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + *---------------------------------------------------------------------------*/ + +/* Functions */ +extern void rt_mbx_init (OS_ID mailbox, U16 mbx_size); +extern OS_RESULT rt_mbx_send (OS_ID mailbox, void *p_msg, U16 timeout); +extern OS_RESULT rt_mbx_wait (OS_ID mailbox, void **message, U16 timeout); +extern OS_RESULT rt_mbx_check (OS_ID mailbox); +extern void isr_mbx_send (OS_ID mailbox, void *p_msg); +extern OS_RESULT isr_mbx_receive (OS_ID mailbox, void **message); +extern void rt_mbx_psh (P_MCB p_CB, void *p_msg); + + +/*---------------------------------------------------------------------------- + * end of file + *---------------------------------------------------------------------------*/ + + +/** @}*/
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed-rtos/rtx/TARGET_CORTEX_M/rt_MemBox.c Thu Apr 30 01:45:25 2020 +0000 @@ -0,0 +1,168 @@ +/*---------------------------------------------------------------------------- + * CMSIS-RTOS - RTX + *---------------------------------------------------------------------------- + * Name: RT_MEMBOX.C + * Purpose: Interface functions for fixed memory block management system + * Rev.: V4.79 + *---------------------------------------------------------------------------- + * + * Copyright (c) 1999-2009 KEIL, 2009-2015 ARM Germany GmbH + * All rights reserved. + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * - Neither the name of ARM nor the names of its contributors may be used + * to endorse or promote products derived from this software without + * specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + *---------------------------------------------------------------------------*/ + +#include "rt_TypeDef.h" +#include "RTX_Config.h" +#include "rt_System.h" +#include "rt_MemBox.h" +#include "rt_HAL_CM.h" + +/*---------------------------------------------------------------------------- + * Global Functions + *---------------------------------------------------------------------------*/ + + +/*--------------------------- _init_box -------------------------------------*/ + +U32 _init_box (void *box_mem, U32 box_size, U32 blk_size) { + /* Initialize memory block system, returns 0 if OK, 1 if fails. */ + void *end; + void *blk; + void *next; + U32 sizeof_bm; + + /* Create memory structure. */ + if (blk_size & BOX_ALIGN_8) { + /* Memory blocks 8-byte aligned. */ + blk_size = ((blk_size & ~BOX_ALIGN_8) + 7U) & ~(U32)7U; + sizeof_bm = (sizeof (struct OS_BM) + 7U) & ~(U32)7U; + } + else { + /* Memory blocks 4-byte aligned. */ + blk_size = (blk_size + 3U) & ~(U32)3U; + sizeof_bm = sizeof (struct OS_BM); + } + if (blk_size == 0U) { + return (1U); + } + if ((blk_size + sizeof_bm) > box_size) { + return (1U); + } + /* Create a Memory structure. */ + blk = ((U8 *) box_mem) + sizeof_bm; + ((P_BM) box_mem)->free = blk; + end = ((U8 *) box_mem) + box_size; + ((P_BM) box_mem)->end = end; + ((P_BM) box_mem)->blk_size = blk_size; + + /* Link all free blocks using offsets. */ + end = ((U8 *) end) - blk_size; + while (1) { + next = ((U8 *) blk) + blk_size; + if (next > end) { break; } + *((void **)blk) = next; + blk = next; + } + /* end marker */ + *((void **)blk) = 0U; + return (0U); +} + +/*--------------------------- rt_alloc_box ----------------------------------*/ + +void *rt_alloc_box (void *box_mem) { + /* Allocate a memory block and return start address. */ + void **free; +#ifndef __USE_EXCLUSIVE_ACCESS + U32 irq_mask; + + irq_mask = (U32)__disable_irq (); + free = ((P_BM) box_mem)->free; + if (free) { + ((P_BM) box_mem)->free = *free; + } + if (irq_mask == 0U) { __enable_irq (); } +#else + do { + if ((free = (void **)__ldrex(&((P_BM) box_mem)->free)) == 0U) { + __clrex(); + break; + } + } while (__strex((U32)*free, &((P_BM) box_mem)->free)); +#endif + return (free); +} + + +/*--------------------------- _calloc_box -----------------------------------*/ + +void *_calloc_box (void *box_mem) { + /* Allocate a 0-initialized memory block and return start address. */ + void *free; + U32 *p; + U32 i; + + free = _alloc_box (box_mem); + if (free) { + p = free; + for (i = ((P_BM) box_mem)->blk_size; i; i -= 4U) { + *p = 0U; + p++; + } + } + return (free); +} + + +/*--------------------------- rt_free_box -----------------------------------*/ + +U32 rt_free_box (void *box_mem, void *box) { + /* Free a memory block, returns 0 if OK, 1 if box does not belong to box_mem */ +#ifndef __USE_EXCLUSIVE_ACCESS + U32 irq_mask; +#endif + + if ((box < box_mem) || (box >= ((P_BM) box_mem)->end)) { + return (1U); + } + +#ifndef __USE_EXCLUSIVE_ACCESS + irq_mask = (U32)__disable_irq (); + *((void **)box) = ((P_BM) box_mem)->free; + ((P_BM) box_mem)->free = box; + if (irq_mask == 0U) { __enable_irq (); } +#else + do { + do { + *((void **)box) = ((P_BM) box_mem)->free; + __DMB(); + } while (*(void**)box != (void *)__ldrex(&((P_BM) box_mem)->free)); + } while (__strex ((U32)box, &((P_BM) box_mem)->free)); +#endif + return (0U); +} + +/*---------------------------------------------------------------------------- + * end of file + *---------------------------------------------------------------------------*/
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed-rtos/rtx/TARGET_CORTEX_M/rt_MemBox.h Thu Apr 30 01:45:25 2020 +0000 @@ -0,0 +1,50 @@ + +/** \addtogroup rtos */ +/** @{*/ +/*---------------------------------------------------------------------------- + * CMSIS-RTOS - RTX + *---------------------------------------------------------------------------- + * Name: RT_MEMBOX.H + * Purpose: Interface functions for fixed memory block management system + * Rev.: V4.79 + *---------------------------------------------------------------------------- + * + * Copyright (c) 1999-2009 KEIL, 2009-2015 ARM Germany GmbH + * All rights reserved. + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * - Neither the name of ARM nor the names of its contributors may be used + * to endorse or promote products derived from this software without + * specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + *---------------------------------------------------------------------------*/ + +/* Functions */ +#define rt_init_box _init_box +#define rt_calloc_box _calloc_box +extern U32 _init_box (void *box_mem, U32 box_size, U32 blk_size); +extern void *rt_alloc_box (void *box_mem); +extern void * _calloc_box (void *box_mem); +extern U32 rt_free_box (void *box_mem, void *box); + +/*---------------------------------------------------------------------------- + * end of file + *---------------------------------------------------------------------------*/ + +/** @}*/
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed-rtos/rtx/TARGET_CORTEX_M/rt_Memory.c Thu Apr 30 01:45:25 2020 +0000 @@ -0,0 +1,140 @@ +/*---------------------------------------------------------------------------- + * CMSIS-RTOS - RTX + *---------------------------------------------------------------------------- + * Name: RT_MEMORY.C + * Purpose: Interface functions for Dynamic Memory Management System + * Rev.: V4.79 + *---------------------------------------------------------------------------- + * + * Copyright (c) 1999-2009 KEIL, 2009-2015 ARM Germany GmbH + * All rights reserved. + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * - Neither the name of ARM nor the names of its contributors may be used + * to endorse or promote products derived from this software without + * specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + *---------------------------------------------------------------------------*/ + +#include "rt_TypeDef.h" +#include "rt_Memory.h" + + +/* Functions */ + +// Initialize Dynamic Memory pool +// Parameters: +// pool: Pointer to memory pool +// size: Size of memory pool in bytes +// Return: 0 - OK, 1 - Error + +U32 rt_init_mem (void *pool, U32 size) { + MEMP *ptr; + + if ((pool == NULL) || (size < sizeof(MEMP))) { return (1U); } + + ptr = (MEMP *)pool; + ptr->next = (MEMP *)((U32)pool + size - sizeof(MEMP *)); + ptr->next->next = NULL; + ptr->len = 0U; + + return (0U); +} + +// Allocate Memory from Memory pool +// Parameters: +// pool: Pointer to memory pool +// size: Size of memory in bytes to allocate +// Return: Pointer to allocated memory + +void *rt_alloc_mem (void *pool, U32 size) { + MEMP *p, *p_search, *p_new; + U32 hole_size; + + if ((pool == NULL) || (size == 0U)) { return NULL; } + + /* Add header offset to 'size' */ + size += sizeof(MEMP); + /* Make sure that block is 4-byte aligned */ + size = (size + 3U) & ~(U32)3U; + + p_search = (MEMP *)pool; + while (1) { + hole_size = (U32)p_search->next - (U32)p_search; + hole_size -= p_search->len; + /* Check if hole size is big enough */ + if (hole_size >= size) { break; } + p_search = p_search->next; + if (p_search->next == NULL) { + /* Failed, we are at the end of the list */ + return NULL; + } + } + + if (p_search->len == 0U) { + /* No block is allocated, set the Length of the first element */ + p_search->len = size; + p = (MEMP *)(((U32)p_search) + sizeof(MEMP)); + } else { + /* Insert new list element into the memory list */ + p_new = (MEMP *)((U32)p_search + p_search->len); + p_new->next = p_search->next; + p_new->len = size; + p_search->next = p_new; + p = (MEMP *)(((U32)p_new) + sizeof(MEMP)); + } + + return (p); +} + +// Free Memory and return it to Memory pool +// Parameters: +// pool: Pointer to memory pool +// mem: Pointer to memory to free +// Return: 0 - OK, 1 - Error + +U32 rt_free_mem (void *pool, void *mem) { + MEMP *p_search, *p_prev, *p_return; + + if ((pool == NULL) || (mem == NULL)) { return (1U); } + + p_return = (MEMP *)((U32)mem - sizeof(MEMP)); + + /* Set list header */ + p_prev = NULL; + p_search = (MEMP *)pool; + while (p_search != p_return) { + p_prev = p_search; + p_search = p_search->next; + if (p_search == NULL) { + /* Valid Memory block not found */ + return (1U); + } + } + + if (p_prev == NULL) { + /* First block to be released, only set length to 0 */ + p_search->len = 0U; + } else { + /* Discard block from chain list */ + p_prev->next = p_search->next; + } + + return (0U); +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed-rtos/rtx/TARGET_CORTEX_M/rt_Memory.h Thu Apr 30 01:45:25 2020 +0000 @@ -0,0 +1,49 @@ + +/** \addtogroup rtos */ +/** @{*/ +/*---------------------------------------------------------------------------- + * CMSIS-RTOS - RTX + *---------------------------------------------------------------------------- + * Name: RT_MEMORY.H + * Purpose: Interface functions for Dynamic Memory Management System + * Rev.: V4.79 + *---------------------------------------------------------------------------- + * + * Copyright (c) 1999-2009 KEIL, 2009-2015 ARM Germany GmbH + * All rights reserved. + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * - Neither the name of ARM nor the names of its contributors may be used + * to endorse or promote products derived from this software without + * specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + *---------------------------------------------------------------------------*/ + +/* Types */ +typedef struct mem { /* << Memory Pool management struct >> */ + struct mem *next; /* Next Memory Block in the list */ + U32 len; /* Length of data block */ +} MEMP; + +/* Functions */ +extern U32 rt_init_mem (void *pool, U32 size); +extern void *rt_alloc_mem (void *pool, U32 size); +extern U32 rt_free_mem (void *pool, void *mem); + +/** @}*/
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed-rtos/rtx/TARGET_CORTEX_M/rt_Mutex.c Thu Apr 30 01:45:25 2020 +0000 @@ -0,0 +1,259 @@ +/*---------------------------------------------------------------------------- + * CMSIS-RTOS - RTX + *---------------------------------------------------------------------------- + * Name: RT_MUTEX.C + * Purpose: Implements mutex synchronization objects + * Rev.: V4.79 + *---------------------------------------------------------------------------- + * + * Copyright (c) 1999-2009 KEIL, 2009-2015 ARM Germany GmbH + * All rights reserved. + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * - Neither the name of ARM nor the names of its contributors may be used + * to endorse or promote products derived from this software without + * specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + *---------------------------------------------------------------------------*/ + +#include "rt_TypeDef.h" +#include "RTX_Config.h" +#include "rt_List.h" +#include "rt_Task.h" +#include "rt_Mutex.h" +#include "rt_HAL_CM.h" + + +/*---------------------------------------------------------------------------- + * Functions + *---------------------------------------------------------------------------*/ + + +/*--------------------------- rt_mut_init -----------------------------------*/ + +void rt_mut_init (OS_ID mutex) { + /* Initialize a mutex object */ + P_MUCB p_MCB = mutex; + + p_MCB->cb_type = MUCB; + p_MCB->level = 0U; + p_MCB->p_lnk = NULL; + p_MCB->owner = NULL; + p_MCB->p_mlnk = NULL; +} + + +/*--------------------------- rt_mut_delete ---------------------------------*/ + +#ifdef __CMSIS_RTOS +OS_RESULT rt_mut_delete (OS_ID mutex) { + /* Delete a mutex object */ + P_MUCB p_MCB = mutex; + P_TCB p_TCB; + P_MUCB p_mlnk; + U8 prio; + + if (p_MCB->level != 0U) { + + p_TCB = p_MCB->owner; + + /* Remove mutex from task mutex owner list. */ + p_mlnk = p_TCB->p_mlnk; + if (p_mlnk == p_MCB) { + p_TCB->p_mlnk = p_MCB->p_mlnk; + } + else { + while (p_mlnk) { + if (p_mlnk->p_mlnk == p_MCB) { + p_mlnk->p_mlnk = p_MCB->p_mlnk; + break; + } + p_mlnk = p_mlnk->p_mlnk; + } + } + + /* Restore owner task's priority. */ + prio = p_TCB->prio_base; + p_mlnk = p_TCB->p_mlnk; + while (p_mlnk) { + if ((p_mlnk->p_lnk != NULL) && (p_mlnk->p_lnk->prio > prio)) { + /* A task with higher priority is waiting for mutex. */ + prio = p_mlnk->p_lnk->prio; + } + p_mlnk = p_mlnk->p_mlnk; + } + if (p_TCB->prio != prio) { + p_TCB->prio = prio; + if (p_TCB != os_tsk.run) { + rt_resort_prio (p_TCB); + } + } + + } + + while (p_MCB->p_lnk != NULL) { + /* A task is waiting for mutex. */ + p_TCB = rt_get_first ((P_XCB)p_MCB); + rt_ret_val(p_TCB, 0U/*osOK*/); + rt_rmv_dly(p_TCB); + p_TCB->state = READY; + rt_put_prio (&os_rdy, p_TCB); + } + + if ((os_rdy.p_lnk != NULL) && (os_rdy.p_lnk->prio > os_tsk.run->prio)) { + /* preempt running task */ + rt_put_prio (&os_rdy, os_tsk.run); + os_tsk.run->state = READY; + rt_dispatch (NULL); + } + + p_MCB->cb_type = 0U; + + return (OS_R_OK); +} +#endif + + +/*--------------------------- rt_mut_release --------------------------------*/ + +OS_RESULT rt_mut_release (OS_ID mutex) { + /* Release a mutex object */ + P_MUCB p_MCB = mutex; + P_TCB p_TCB; + P_MUCB p_mlnk; + U8 prio; + + if ((p_MCB->level == 0U) || (p_MCB->owner != os_tsk.run)) { + /* Unbalanced mutex release or task is not the owner */ + return (OS_R_NOK); + } + if (--p_MCB->level != 0U) { + return (OS_R_OK); + } + + /* Remove mutex from task mutex owner list. */ + p_mlnk = os_tsk.run->p_mlnk; + if (p_mlnk == p_MCB) { + os_tsk.run->p_mlnk = p_MCB->p_mlnk; + } + else { + while (p_mlnk) { + if (p_mlnk->p_mlnk == p_MCB) { + p_mlnk->p_mlnk = p_MCB->p_mlnk; + break; + } + p_mlnk = p_mlnk->p_mlnk; + } + } + + /* Restore owner task's priority. */ + prio = os_tsk.run->prio_base; + p_mlnk = os_tsk.run->p_mlnk; + while (p_mlnk) { + if ((p_mlnk->p_lnk != NULL) && (p_mlnk->p_lnk->prio > prio)) { + /* A task with higher priority is waiting for mutex. */ + prio = p_mlnk->p_lnk->prio; + } + p_mlnk = p_mlnk->p_mlnk; + } + os_tsk.run->prio = prio; + + if (p_MCB->p_lnk != NULL) { + /* A task is waiting for mutex. */ + p_TCB = rt_get_first ((P_XCB)p_MCB); +#ifdef __CMSIS_RTOS + rt_ret_val(p_TCB, 0U/*osOK*/); +#else + rt_ret_val(p_TCB, OS_R_MUT); +#endif + rt_rmv_dly (p_TCB); + /* A waiting task becomes the owner of this mutex. */ + p_MCB->level = 1U; + p_MCB->owner = p_TCB; + p_MCB->p_mlnk = p_TCB->p_mlnk; + p_TCB->p_mlnk = p_MCB; + /* Priority inversion, check which task continues. */ + if (os_tsk.run->prio >= rt_rdy_prio()) { + rt_dispatch (p_TCB); + } + else { + /* Ready task has higher priority than running task. */ + rt_put_prio (&os_rdy, os_tsk.run); + rt_put_prio (&os_rdy, p_TCB); + os_tsk.run->state = READY; + p_TCB->state = READY; + rt_dispatch (NULL); + } + } + else { + /* Check if own priority lowered by priority inversion. */ + if (rt_rdy_prio() > os_tsk.run->prio) { + rt_put_prio (&os_rdy, os_tsk.run); + os_tsk.run->state = READY; + rt_dispatch (NULL); + } + } + return (OS_R_OK); +} + + +/*--------------------------- rt_mut_wait -----------------------------------*/ + +OS_RESULT rt_mut_wait (OS_ID mutex, U16 timeout) { + /* Wait for a mutex, continue when mutex is free. */ + P_MUCB p_MCB = mutex; + + if (p_MCB->level == 0U) { + p_MCB->owner = os_tsk.run; + p_MCB->p_mlnk = os_tsk.run->p_mlnk; + os_tsk.run->p_mlnk = p_MCB; + goto inc; + } + if (p_MCB->owner == os_tsk.run) { + /* OK, running task is the owner of this mutex. */ +inc:p_MCB->level++; + return (OS_R_OK); + } + /* Mutex owned by another task, wait until released. */ + if (timeout == 0U) { + return (OS_R_TMO); + } + /* Raise the owner task priority if lower than current priority. */ + /* This priority inversion is called priority inheritance. */ + if (p_MCB->owner->prio < os_tsk.run->prio) { + p_MCB->owner->prio = os_tsk.run->prio; + rt_resort_prio (p_MCB->owner); + } + if (p_MCB->p_lnk != NULL) { + rt_put_prio ((P_XCB)p_MCB, os_tsk.run); + } + else { + p_MCB->p_lnk = os_tsk.run; + os_tsk.run->p_lnk = NULL; + os_tsk.run->p_rlnk = (P_TCB)p_MCB; + } + rt_block(timeout, WAIT_MUT); + return (OS_R_TMO); +} + + +/*---------------------------------------------------------------------------- + * end of file + *---------------------------------------------------------------------------*/ +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed-rtos/rtx/TARGET_CORTEX_M/rt_Mutex.h Thu Apr 30 01:45:25 2020 +0000 @@ -0,0 +1,49 @@ + +/** \addtogroup rtos */ +/** @{*/ +/*---------------------------------------------------------------------------- + * CMSIS-RTOS - RTX + *---------------------------------------------------------------------------- + * Name: RT_MUTEX.H + * Purpose: Implements mutex synchronization objects + * Rev.: V4.70 + *---------------------------------------------------------------------------- + * + * Copyright (c) 1999-2009 KEIL, 2009-2013 ARM Germany GmbH + * All rights reserved. + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * - Neither the name of ARM nor the names of its contributors may be used + * to endorse or promote products derived from this software without + * specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + *---------------------------------------------------------------------------*/ + +/* Functions */ +extern void rt_mut_init (OS_ID mutex); +extern OS_RESULT rt_mut_delete (OS_ID mutex); +extern OS_RESULT rt_mut_release (OS_ID mutex); +extern OS_RESULT rt_mut_wait (OS_ID mutex, U16 timeout); + +/*---------------------------------------------------------------------------- + * end of file + *---------------------------------------------------------------------------*/ + + +/** @}*/
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed-rtos/rtx/TARGET_CORTEX_M/rt_OsEventObserver.c Thu Apr 30 01:45:25 2020 +0000 @@ -0,0 +1,61 @@ +/*---------------------------------------------------------------------------- + * CMSIS-RTOS - RTX + *---------------------------------------------------------------------------- + * Name: rt_OsEventObserver.c + * Purpose: OS Event Callbacks for CMSIS RTOS + * Rev.: VX.XX + *---------------------------------------------------------------------------- + * + * Copyright (c) 1999-2009 KEIL, 2009-2015 ARM Germany GmbH + * All rights reserved. + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * - Neither the name of ARM nor the names of its contributors may be used + * to endorse or promote products derived from this software without + * specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + *---------------------------------------------------------------------------*/ + +#include "rt_OsEventObserver.h" + +/* + * _____ _____ ____ __ _____ + * | ___|_ _\ \/ / \/ | ____| + * | |_ | | \ /| |\/| | _| + * | _| | | / \| | | | |___ + * |_| |___/_/\_\_| |_|_____| + * + * FIXME: + * The osEventObs variable must be in protected memory. If not every box + * and box 0 can modify osEventObs to point to any handler to run code + * privileged. This issue is tracked at + * <https://github.com/ARMmbed/uvisor/issues/235>. + */ +const OsEventObserver *osEventObs; + +void osRegisterForOsEvents(const OsEventObserver *observer) +{ + static uint8_t has_been_called = 0; + if (has_been_called) { + return; + } + has_been_called = 1; + + osEventObs = observer; +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed-rtos/rtx/TARGET_CORTEX_M/rt_OsEventObserver.h Thu Apr 30 01:45:25 2020 +0000 @@ -0,0 +1,63 @@ + +/** \addtogroup rtos */ +/** @{*/ +/*---------------------------------------------------------------------------- + * CMSIS-RTOS - RTX + *---------------------------------------------------------------------------- + * Name: os_events.h + * Purpose: OS Event Callbacks for CMSIS RTOS + * Rev.: VX.XX + *---------------------------------------------------------------------------- + * + * Copyright (c) 1999-2009 KEIL, 2009-2016 ARM Germany GmbH + * All rights reserved. + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * - Neither the name of ARM nor the names of its contributors may be used + * to endorse or promote products derived from this software without + * specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + *---------------------------------------------------------------------------*/ +#ifndef _RT_OS_EVENT_OBSERVER_H +#define _RT_OS_EVENT_OBSERVER_H + +#include <stdint.h> + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct { + uint32_t version; + void (*pre_start)(void); + void *(*thread_create)(int thread_id, void *context); + void (*thread_destroy)(void *context); + void (*thread_switch)(void *context); +} OsEventObserver; +extern const OsEventObserver *osEventObs; + +void osRegisterForOsEvents(const OsEventObserver *observer); + +#ifdef __cplusplus +}; +#endif + +#endif + +/** @}*/
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed-rtos/rtx/TARGET_CORTEX_M/rt_Robin.c Thu Apr 30 01:45:25 2020 +0000 @@ -0,0 +1,83 @@ +/*---------------------------------------------------------------------------- + * CMSIS-RTOS - RTX + *---------------------------------------------------------------------------- + * Name: RT_ROBIN.C + * Purpose: Round Robin Task switching + * Rev.: V4.79 + *---------------------------------------------------------------------------- + * + * Copyright (c) 1999-2009 KEIL, 2009-2015 ARM Germany GmbH + * All rights reserved. + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * - Neither the name of ARM nor the names of its contributors may be used + * to endorse or promote products derived from this software without + * specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + *---------------------------------------------------------------------------*/ + +#include "rt_TypeDef.h" +#include "RTX_Config.h" +#include "rt_List.h" +#include "rt_Task.h" +#include "rt_Time.h" +#include "rt_Robin.h" +#include "rt_HAL_CM.h" + +/*---------------------------------------------------------------------------- + * Global Variables + *---------------------------------------------------------------------------*/ + +struct OS_ROBIN os_robin; + + +/*---------------------------------------------------------------------------- + * Global Functions + *---------------------------------------------------------------------------*/ + +/*--------------------------- rt_init_robin ---------------------------------*/ + +__weak void rt_init_robin (void) { + /* Initialize Round Robin variables. */ + os_robin.task = NULL; + os_robin.tout = (U16)os_rrobin; +} + +/*--------------------------- rt_chk_robin ----------------------------------*/ + +__weak void rt_chk_robin (void) { + /* Check if Round Robin timeout expired and switch to the next ready task.*/ + P_TCB p_new; + + if (os_robin.task != os_rdy.p_lnk) { + /* New task was suspended, reset Round Robin timeout. */ + os_robin.task = os_rdy.p_lnk; + os_robin.time = (U16)os_time + os_robin.tout - 1U; + } + if (os_robin.time == (U16)os_time) { + /* Round Robin timeout has expired, swap Robin tasks. */ + os_robin.task = NULL; + p_new = rt_get_first (&os_rdy); + rt_put_prio ((P_XCB)&os_rdy, p_new); + } +} + +/*---------------------------------------------------------------------------- + * end of file + *---------------------------------------------------------------------------*/
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed-rtos/rtx/TARGET_CORTEX_M/rt_Robin.h Thu Apr 30 01:45:25 2020 +0000 @@ -0,0 +1,50 @@ + +/** \addtogroup rtos */ +/** @{*/ +/*---------------------------------------------------------------------------- + * CMSIS-RTOS - RTX + *---------------------------------------------------------------------------- + * Name: RT_ROBIN.H + * Purpose: Round Robin Task switching definitions + * Rev.: V4.70 + *---------------------------------------------------------------------------- + * + * Copyright (c) 1999-2009 KEIL, 2009-2013 ARM Germany GmbH + * All rights reserved. + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * - Neither the name of ARM nor the names of its contributors may be used + * to endorse or promote products derived from this software without + * specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + *---------------------------------------------------------------------------*/ + +/* Variables */ +extern struct OS_ROBIN os_robin; + +/* Functions */ +extern void rt_init_robin (void); +extern void rt_chk_robin (void); + +/*---------------------------------------------------------------------------- + * end of file + *---------------------------------------------------------------------------*/ + + +/** @}*/
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed-rtos/rtx/TARGET_CORTEX_M/rt_Semaphore.c Thu Apr 30 01:45:25 2020 +0000 @@ -0,0 +1,182 @@ +/*---------------------------------------------------------------------------- + * CMSIS-RTOS - RTX + *---------------------------------------------------------------------------- + * Name: RT_SEMAPHORE.C + * Purpose: Implements binary and counting semaphores + * Rev.: V4.79 + *---------------------------------------------------------------------------- + * + * Copyright (c) 1999-2009 KEIL, 2009-2015 ARM Germany GmbH + * All rights reserved. + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * - Neither the name of ARM nor the names of its contributors may be used + * to endorse or promote products derived from this software without + * specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + *---------------------------------------------------------------------------*/ + +#include "rt_TypeDef.h" +#include "RTX_Config.h" +#include "rt_System.h" +#include "rt_List.h" +#include "rt_Task.h" +#include "rt_Semaphore.h" +#include "rt_HAL_CM.h" + + +/*---------------------------------------------------------------------------- + * Functions + *---------------------------------------------------------------------------*/ + + +/*--------------------------- rt_sem_init -----------------------------------*/ + +void rt_sem_init (OS_ID semaphore, U16 token_count) { + /* Initialize a semaphore */ + P_SCB p_SCB = semaphore; + + p_SCB->cb_type = SCB; + p_SCB->p_lnk = NULL; + p_SCB->tokens = token_count; +} + + +/*--------------------------- rt_sem_delete ---------------------------------*/ + +#ifdef __CMSIS_RTOS +OS_RESULT rt_sem_delete (OS_ID semaphore) { + /* Delete semaphore */ + P_SCB p_SCB = semaphore; + P_TCB p_TCB; + + while (p_SCB->p_lnk != NULL) { + /* A task is waiting for token */ + p_TCB = rt_get_first ((P_XCB)p_SCB); + rt_ret_val(p_TCB, 0U); + rt_rmv_dly(p_TCB); + p_TCB->state = READY; + rt_put_prio (&os_rdy, p_TCB); + } + + if ((os_rdy.p_lnk != NULL) && (os_rdy.p_lnk->prio > os_tsk.run->prio)) { + /* preempt running task */ + rt_put_prio (&os_rdy, os_tsk.run); + os_tsk.run->state = READY; + rt_dispatch (NULL); + } + + p_SCB->cb_type = 0U; + + return (OS_R_OK); +} +#endif + + +/*--------------------------- rt_sem_send -----------------------------------*/ + +OS_RESULT rt_sem_send (OS_ID semaphore) { + /* Return a token to semaphore */ + P_SCB p_SCB = semaphore; + P_TCB p_TCB; + + if (p_SCB->p_lnk != NULL) { + /* A task is waiting for token */ + p_TCB = rt_get_first ((P_XCB)p_SCB); +#ifdef __CMSIS_RTOS + rt_ret_val(p_TCB, 1U); +#else + rt_ret_val(p_TCB, OS_R_SEM); +#endif + rt_rmv_dly (p_TCB); + rt_dispatch (p_TCB); + } + else { + /* Store token. */ + p_SCB->tokens++; + } + return (OS_R_OK); +} + + +/*--------------------------- rt_sem_wait -----------------------------------*/ + +OS_RESULT rt_sem_wait (OS_ID semaphore, U16 timeout) { + /* Obtain a token; possibly wait for it */ + P_SCB p_SCB = semaphore; + + if (p_SCB->tokens) { + p_SCB->tokens--; + return (OS_R_OK); + } + /* No token available: wait for one */ + if (timeout == 0U) { + return (OS_R_TMO); + } + if (p_SCB->p_lnk != NULL) { + rt_put_prio ((P_XCB)p_SCB, os_tsk.run); + } + else { + p_SCB->p_lnk = os_tsk.run; + os_tsk.run->p_lnk = NULL; + os_tsk.run->p_rlnk = (P_TCB)p_SCB; + } + rt_block(timeout, WAIT_SEM); + return (OS_R_TMO); +} + + +/*--------------------------- isr_sem_send ----------------------------------*/ + +void isr_sem_send (OS_ID semaphore) { + /* Same function as "os_sem_send", but to be called by ISRs */ + P_SCB p_SCB = semaphore; + + rt_psq_enq (p_SCB, 0U); + rt_psh_req (); +} + + +/*--------------------------- rt_sem_psh ------------------------------------*/ + +void rt_sem_psh (P_SCB p_CB) { + /* Check if task has to be waken up */ + P_TCB p_TCB; + + if (p_CB->p_lnk != NULL) { + /* A task is waiting for token */ + p_TCB = rt_get_first ((P_XCB)p_CB); + rt_rmv_dly (p_TCB); + p_TCB->state = READY; +#ifdef __CMSIS_RTOS + rt_ret_val(p_TCB, 1U); +#else + rt_ret_val(p_TCB, OS_R_SEM); +#endif + rt_put_prio (&os_rdy, p_TCB); + } + else { + /* Store token */ + p_CB->tokens++; + } +} + +/*---------------------------------------------------------------------------- + * end of file + *---------------------------------------------------------------------------*/
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed-rtos/rtx/TARGET_CORTEX_M/rt_Semaphore.h Thu Apr 30 01:45:25 2020 +0000 @@ -0,0 +1,51 @@ + +/** \addtogroup rtos */ +/** @{*/ +/*---------------------------------------------------------------------------- + * CMSIS-RTOS - RTX + *---------------------------------------------------------------------------- + * Name: RT_SEMAPHORE.H + * Purpose: Implements binary and counting semaphores + * Rev.: V4.70 + *---------------------------------------------------------------------------- + * + * Copyright (c) 1999-2009 KEIL, 2009-2013 ARM Germany GmbH + * All rights reserved. + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * - Neither the name of ARM nor the names of its contributors may be used + * to endorse or promote products derived from this software without + * specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + *---------------------------------------------------------------------------*/ + +/* Functions */ +extern void rt_sem_init (OS_ID semaphore, U16 token_count); +extern OS_RESULT rt_sem_delete(OS_ID semaphore); +extern OS_RESULT rt_sem_send (OS_ID semaphore); +extern OS_RESULT rt_sem_wait (OS_ID semaphore, U16 timeout); +extern void isr_sem_send (OS_ID semaphore); +extern void rt_sem_psh (P_SCB p_CB); + +/*---------------------------------------------------------------------------- + * end of file + *---------------------------------------------------------------------------*/ + + +/** @}*/
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed-rtos/rtx/TARGET_CORTEX_M/rt_System.c Thu Apr 30 01:45:25 2020 +0000 @@ -0,0 +1,337 @@ +/*---------------------------------------------------------------------------- + * CMSIS-RTOS - RTX + *---------------------------------------------------------------------------- + * Name: RT_SYSTEM.C + * Purpose: System Task Manager + * Rev.: V4.80 + *---------------------------------------------------------------------------- + * + * Copyright (c) 1999-2009 KEIL, 2009-2015 ARM Germany GmbH + * All rights reserved. + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * - Neither the name of ARM nor the names of its contributors may be used + * to endorse or promote products derived from this software without + * specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + *---------------------------------------------------------------------------*/ + +#include "rt_TypeDef.h" +#include "RTX_Config.h" +#include "rt_Task.h" +#include "rt_System.h" +#include "rt_Event.h" +#include "rt_List.h" +#include "rt_Mailbox.h" +#include "rt_Semaphore.h" +#include "rt_Time.h" +#include "rt_Timer.h" +#include "rt_Robin.h" +#include "rt_HAL_CM.h" + +/*---------------------------------------------------------------------------- + * Global Variables + *---------------------------------------------------------------------------*/ + +S32 os_tick_irqn; + +/*---------------------------------------------------------------------------- + * Local Variables + *---------------------------------------------------------------------------*/ + +static volatile BIT os_lock; +static volatile BIT os_psh_flag; +static U8 pend_flags; + +/*---------------------------------------------------------------------------- + * Global Functions + *---------------------------------------------------------------------------*/ + +#define RL_RTX_VER 0x480 + +#if defined (__CC_ARM) +__asm void $$RTX$$version (void) { + /* Export a version number symbol for a version control. */ + + EXPORT __RL_RTX_VER + +__RL_RTX_VER EQU RL_RTX_VER +} +#endif + + +/*--------------------------- rt_suspend ------------------------------------*/ + +extern U32 sysUserTimerWakeupTime(void); + +U32 rt_suspend (void) { + /* Suspend OS scheduler */ + U32 delta = 0xFFFFU; +#ifdef __CMSIS_RTOS + U32 sleep; +#endif + + rt_tsk_lock(); + + if (os_dly.p_dlnk) { + delta = os_dly.delta_time; + } +#ifdef __CMSIS_RTOS + sleep = sysUserTimerWakeupTime(); + if (sleep < delta) { delta = sleep; } +#else + if (os_tmr.next) { + if (os_tmr.tcnt < delta) delta = os_tmr.tcnt; + } +#endif + + return (delta); +} + + +/*--------------------------- rt_resume -------------------------------------*/ + +extern void sysUserTimerUpdate (U32 sleep_time); + +void rt_resume (U32 sleep_time) { + /* Resume OS scheduler after suspend */ + P_TCB next; + U32 delta; + + os_tsk.run->state = READY; + rt_put_rdy_first (os_tsk.run); + + os_robin.task = NULL; + + /* Update delays. */ + if (os_dly.p_dlnk) { + delta = sleep_time; + if (delta >= os_dly.delta_time) { + delta -= os_dly.delta_time; + os_time += os_dly.delta_time; + os_dly.delta_time = 1U; + while (os_dly.p_dlnk) { + rt_dec_dly(); + if (delta == 0U) { break; } + delta--; + os_time++; + } + } else { + os_time += delta; + os_dly.delta_time -= (U16)delta; + } + } else { + os_time += sleep_time; + } + + /* Check the user timers. */ +#ifdef __CMSIS_RTOS + sysUserTimerUpdate(sleep_time); +#else + if (os_tmr.next) { + delta = sleep_time; + if (delta >= os_tmr.tcnt) { + delta -= os_tmr.tcnt; + os_tmr.tcnt = 1U; + while (os_tmr.next) { + rt_tmr_tick(); + if (delta == 0U) { break; } + delta--; + } + } else { + os_tmr.tcnt -= delta; + } + } +#endif + + /* Switch back to highest ready task */ + next = rt_get_first (&os_rdy); + rt_switch_req (next); + + rt_tsk_unlock(); +} + + +/*--------------------------- rt_tsk_lock -----------------------------------*/ + +void rt_tsk_lock (void) { + /* Prevent task switching by locking out scheduler */ + if (os_tick_irqn < 0) { + OS_LOCK(); + os_lock = __TRUE; + OS_UNPEND(pend_flags); + } else { + OS_X_LOCK((U32)os_tick_irqn); + os_lock = __TRUE; + OS_X_UNPEND(pend_flags); + } +} + + +/*--------------------------- rt_tsk_unlock ---------------------------------*/ + +void rt_tsk_unlock (void) { + /* Unlock scheduler and re-enable task switching */ + if (os_tick_irqn < 0) { + OS_UNLOCK(); + os_lock = __FALSE; + OS_PEND(pend_flags, os_psh_flag); + os_psh_flag = __FALSE; + } else { + OS_X_UNLOCK((U32)os_tick_irqn); + os_lock = __FALSE; + OS_X_PEND(pend_flags, os_psh_flag); + os_psh_flag = __FALSE; + } +} + + +/*--------------------------- rt_psh_req ------------------------------------*/ + +void rt_psh_req (void) { + /* Initiate a post service handling request if required. */ + if (os_lock == __FALSE) { + OS_PEND_IRQ(); + } + else { + os_psh_flag = __TRUE; + } +} + + +/*--------------------------- rt_pop_req ------------------------------------*/ + +void rt_pop_req (void) { + /* Process an ISR post service requests. */ + struct OS_XCB *p_CB; + P_TCB next; + U32 idx; + + os_tsk.run->state = READY; + rt_put_rdy_first (os_tsk.run); + + idx = os_psq->last; + while (os_psq->count) { + p_CB = os_psq->q[idx].id; + if (p_CB->cb_type == TCB) { + /* Is of TCB type */ + rt_evt_psh ((P_TCB)p_CB, (U16)os_psq->q[idx].arg); + } + else if (p_CB->cb_type == MCB) { + /* Is of MCB type */ + rt_mbx_psh ((P_MCB)p_CB, (void *)os_psq->q[idx].arg); + } + else { + /* Must be of SCB type */ + rt_sem_psh ((P_SCB)p_CB); + } + if (++idx == os_psq->size) { idx = 0U; } + rt_dec (&os_psq->count); + } + os_psq->last = (U8)idx; + + next = rt_get_first (&os_rdy); + rt_switch_req (next); +} + + +/*--------------------------- os_tick_init ----------------------------------*/ + +__weak S32 os_tick_init (void) { + /* Initialize SysTick timer as system tick timer. */ + rt_systick_init(); + return (-1); /* Return IRQ number of SysTick timer */ +} + +/*--------------------------- os_tick_val -----------------------------------*/ + +__weak U32 os_tick_val (void) { + /* Get SysTick timer current value (0 .. OS_TRV). */ + return rt_systick_val(); +} + +/*--------------------------- os_tick_ovf -----------------------------------*/ + +__weak U32 os_tick_ovf (void) { + /* Get SysTick timer overflow flag */ + return rt_systick_ovf(); +} + +/*--------------------------- os_tick_irqack --------------------------------*/ + +__weak void os_tick_irqack (void) { + /* Acknowledge timer interrupt. */ +} + + +/*--------------------------- rt_systick ------------------------------------*/ + +extern void sysTimerTick(void); + +void rt_systick (void) { + /* Check for system clock update, suspend running task. */ + P_TCB next; + + os_tsk.run->state = READY; + rt_put_rdy_first (os_tsk.run); + + /* Check Round Robin timeout. */ + rt_chk_robin (); + + /* Update delays. */ + os_time++; + rt_dec_dly (); + + /* Check the user timers. */ +#ifdef __CMSIS_RTOS + sysTimerTick(); +#else + rt_tmr_tick (); +#endif + + /* Switch back to highest ready task */ + next = rt_get_first (&os_rdy); + rt_switch_req (next); +} + +/*--------------------------- rt_stk_check ----------------------------------*/ + +__weak void rt_stk_check (void) { +#ifdef __MBED_CMSIS_RTOS_CM + /* Check for stack overflow. */ + if (os_tsk.run->task_id == MAIN_THREAD_ID) { + // TODO: For the main thread the check should be done against the main heap pointer + } else { + if ((os_tsk.run->tsk_stack < (U32)os_tsk.run->stack) || + (os_tsk.run->stack[0] != MAGIC_WORD)) { + os_error (OS_ERR_STK_OVF); + } + } +#else + if ((os_tsk.run->tsk_stack < (U32)os_tsk.run->stack) || + (os_tsk.run->stack[0] != MAGIC_WORD)) { + os_error (OS_ERR_STK_OVF); + } +#endif +} + +/*---------------------------------------------------------------------------- + * end of file + *---------------------------------------------------------------------------*/ +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed-rtos/rtx/TARGET_CORTEX_M/rt_System.h Thu Apr 30 01:45:25 2020 +0000 @@ -0,0 +1,57 @@ + +/** \addtogroup rtos */ +/** @{*/ +/*---------------------------------------------------------------------------- + * CMSIS-RTOS - RTX + *---------------------------------------------------------------------------- + * Name: RT_SYSTEM.H + * Purpose: System Task Manager definitions + * Rev.: V4.79 + *---------------------------------------------------------------------------- + * + * Copyright (c) 1999-2009 KEIL, 2009-2015 ARM Germany GmbH + * All rights reserved. + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * - Neither the name of ARM nor the names of its contributors may be used + * to endorse or promote products derived from this software without + * specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + *---------------------------------------------------------------------------*/ + +/* Variables */ +#define os_psq ((P_PSQ)&os_fifo) +extern S32 os_tick_irqn; + +/* Functions */ +extern U32 rt_suspend (void); +extern void rt_resume (U32 sleep_time); +extern void rt_tsk_lock (void); +extern void rt_tsk_unlock (void); +extern void rt_psh_req (void); +extern void rt_pop_req (void); +extern void rt_systick (void); +extern void rt_stk_check (void); + +/*---------------------------------------------------------------------------- + * end of file + *---------------------------------------------------------------------------*/ + + +/** @}*/
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed-rtos/rtx/TARGET_CORTEX_M/rt_Task.c Thu Apr 30 01:45:25 2020 +0000 @@ -0,0 +1,456 @@ +/*---------------------------------------------------------------------------- + * CMSIS-RTOS - RTX + *---------------------------------------------------------------------------- + * Name: RT_TASK.C + * Purpose: Task functions and system start up. + * Rev.: V4.80 + *---------------------------------------------------------------------------- + * + * Copyright (c) 1999-2009 KEIL, 2009-2015 ARM Germany GmbH + * All rights reserved. + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * - Neither the name of ARM nor the names of its contributors may be used + * to endorse or promote products derived from this software without + * specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + *---------------------------------------------------------------------------*/ + +#include "rt_TypeDef.h" +#include "RTX_Config.h" +#include "rt_System.h" +#include "rt_Task.h" +#include "rt_List.h" +#include "rt_MemBox.h" +#include "rt_Robin.h" +#include "rt_HAL_CM.h" +#include "rt_OsEventObserver.h" + +/*---------------------------------------------------------------------------- + * Global Variables + *---------------------------------------------------------------------------*/ + +/* Running and next task info. */ +struct OS_TSK os_tsk; + +/* Task Control Blocks of idle demon */ +struct OS_TCB os_idle_TCB; + + +/*---------------------------------------------------------------------------- + * Local Functions + *---------------------------------------------------------------------------*/ + +static OS_TID rt_get_TID (void) { + U32 tid; + + for (tid = 1U; tid <= os_maxtaskrun; tid++) { + if (os_active_TCB[tid-1U] == NULL) { + return ((OS_TID)tid); + } + } + return (0U); +} + + +/*--------------------------- rt_init_context -------------------------------*/ + +static void rt_init_context (P_TCB p_TCB, U8 priority, FUNCP task_body) { + /* Initialize general part of the Task Control Block. */ + p_TCB->cb_type = TCB; + p_TCB->state = READY; + p_TCB->prio = priority; + p_TCB->prio_base = priority; + p_TCB->p_lnk = NULL; + p_TCB->p_rlnk = NULL; + p_TCB->p_dlnk = NULL; + p_TCB->p_blnk = NULL; + p_TCB->p_mlnk = NULL; + p_TCB->delta_time = 0U; + p_TCB->interval_time = 0U; + p_TCB->events = 0U; + p_TCB->waits = 0U; + p_TCB->stack_frame = 0U; + + if (p_TCB->priv_stack == 0U) { + /* Allocate the memory space for the stack. */ + p_TCB->stack = rt_alloc_box (mp_stk); + } + rt_init_stack (p_TCB, task_body); +} + + +/*--------------------------- rt_switch_req ---------------------------------*/ + +void rt_switch_req (P_TCB p_new) { + /* Switch to next task (identified by "p_new"). */ + os_tsk.new_tsk = p_new; + p_new->state = RUNNING; + if (osEventObs && osEventObs->thread_switch) { + osEventObs->thread_switch(p_new->context); + } + DBG_TASK_SWITCH(p_new->task_id); +} + + +/*--------------------------- rt_dispatch -----------------------------------*/ + +void rt_dispatch (P_TCB next_TCB) { + /* Dispatch next task if any identified or dispatch highest ready task */ + /* "next_TCB" identifies a task to run or has value NULL (=no next task) */ + if (next_TCB == NULL) { + /* Running task was blocked: continue with highest ready task */ + next_TCB = rt_get_first (&os_rdy); + rt_switch_req (next_TCB); + } + else { + /* Check which task continues */ + if (next_TCB->prio > os_tsk.run->prio) { + /* preempt running task */ + rt_put_rdy_first (os_tsk.run); + os_tsk.run->state = READY; + rt_switch_req (next_TCB); + } + else { + /* put next task into ready list, no task switch takes place */ + next_TCB->state = READY; + rt_put_prio (&os_rdy, next_TCB); + } + } +} + + +/*--------------------------- rt_block --------------------------------------*/ + +void rt_block (U16 timeout, U8 block_state) { + /* Block running task and choose next ready task. */ + /* "timeout" sets a time-out value or is 0xffff (=no time-out). */ + /* "block_state" defines the appropriate task state */ + P_TCB next_TCB; + + if (timeout) { + if (timeout < 0xFFFFU) { + rt_put_dly (os_tsk.run, timeout); + } + os_tsk.run->state = block_state; + next_TCB = rt_get_first (&os_rdy); + rt_switch_req (next_TCB); + } +} + + +/*--------------------------- rt_tsk_pass -----------------------------------*/ + +void rt_tsk_pass (void) { + /* Allow tasks of same priority level to run cooperatively.*/ + P_TCB p_new; + + p_new = rt_get_same_rdy_prio(); + if (p_new != NULL) { + rt_put_prio ((P_XCB)&os_rdy, os_tsk.run); + os_tsk.run->state = READY; + rt_switch_req (p_new); + } +} + + +/*--------------------------- rt_tsk_self -----------------------------------*/ + +OS_TID rt_tsk_self (void) { + /* Return own task identifier value. */ + if (os_tsk.run == NULL) { + return (0U); + } + return ((OS_TID)os_tsk.run->task_id); +} + + +/*--------------------------- rt_tsk_prio -----------------------------------*/ + +OS_RESULT rt_tsk_prio (OS_TID task_id, U8 new_prio) { + /* Change execution priority of a task to "new_prio". */ + P_TCB p_task; + + if (task_id == 0U) { + /* Change execution priority of calling task. */ + os_tsk.run->prio = new_prio; + os_tsk.run->prio_base = new_prio; +run:if (rt_rdy_prio() > new_prio) { + rt_put_prio (&os_rdy, os_tsk.run); + os_tsk.run->state = READY; + rt_dispatch (NULL); + } + return (OS_R_OK); + } + + /* Find the task in the "os_active_TCB" array. */ + if ((task_id > os_maxtaskrun) || (os_active_TCB[task_id-1U] == NULL)) { + /* Task with "task_id" not found or not started. */ + return (OS_R_NOK); + } + p_task = os_active_TCB[task_id-1U]; + p_task->prio = new_prio; + p_task->prio_base = new_prio; + if (p_task == os_tsk.run) { + goto run; + } + rt_resort_prio (p_task); + if (p_task->state == READY) { + /* Task enqueued in a ready list. */ + p_task = rt_get_first (&os_rdy); + rt_dispatch (p_task); + } + return (OS_R_OK); +} + + +/*--------------------------- rt_tsk_create ---------------------------------*/ + +OS_TID rt_tsk_create (FUNCP task, U32 prio_stksz, void *stk, void *argv) { + /* Start a new task declared with "task". */ + P_TCB task_context; + U32 i; + + /* Priority 0 is reserved for idle task! */ + if ((prio_stksz & 0xFFU) == 0U) { + prio_stksz += 1U; + } + task_context = rt_alloc_box (mp_tcb); + if (task_context == NULL) { + return (0U); + } + /* If "size != 0" use a private user provided stack. */ + task_context->stack = stk; + task_context->priv_stack = prio_stksz >> 8; + + /* Find a free entry in 'os_active_TCB' table. */ + i = rt_get_TID (); + if (i == 0U) { + return (0U); + } + task_context->task_id = (U8)i; + /* Pass parameter 'argv' to 'rt_init_context' */ + task_context->msg = argv; + task_context->argv = argv; + /* For 'size == 0' system allocates the user stack from the memory pool. */ + rt_init_context (task_context, (U8)(prio_stksz & 0xFFU), task); + + os_active_TCB[i-1U] = task_context; + DBG_TASK_NOTIFY(task_context, __TRUE); + rt_dispatch (task_context); + return ((OS_TID)i); +} + + +/*--------------------------- rt_tsk_delete ---------------------------------*/ + +OS_RESULT rt_tsk_delete (OS_TID task_id) { + /* Terminate the task identified with "task_id". */ + P_TCB task_context; + P_TCB p_TCB; + P_MUCB p_MCB, p_MCB0; + + if ((task_id == 0U) || (task_id == os_tsk.run->task_id)) { + /* Terminate itself. */ + os_tsk.run->state = INACTIVE; + os_tsk.run->tsk_stack = rt_get_PSP (); + rt_stk_check (); + p_MCB = os_tsk.run->p_mlnk; + while (p_MCB) { + /* Release mutexes owned by this task */ + if (p_MCB->p_lnk) { + /* A task is waiting for mutex. */ + p_TCB = rt_get_first ((P_XCB)p_MCB); +#ifdef __CMSIS_RTOS + rt_ret_val (p_TCB, 0U/*osOK*/); +#else + rt_ret_val (p_TCB, OS_R_MUT); +#endif + rt_rmv_dly (p_TCB); + p_TCB->state = READY; + rt_put_prio (&os_rdy, p_TCB); + /* A waiting task becomes the owner of this mutex. */ + p_MCB0 = p_MCB->p_mlnk; + p_MCB->level = 1U; + p_MCB->owner = p_TCB; + p_MCB->p_mlnk = p_TCB->p_mlnk; + p_TCB->p_mlnk = p_MCB; + p_MCB = p_MCB0; + } + else { + p_MCB0 = p_MCB->p_mlnk; + p_MCB->level = 0U; + p_MCB->owner = NULL; + p_MCB->p_mlnk = NULL; + p_MCB = p_MCB0; + } + } + os_active_TCB[os_tsk.run->task_id-1U] = NULL; + rt_free_box (mp_stk, os_tsk.run->stack); + os_tsk.run->stack = NULL; + DBG_TASK_NOTIFY(os_tsk.run, __FALSE); + rt_free_box (mp_tcb, os_tsk.run); + os_tsk.run = NULL; + rt_dispatch (NULL); + /* The program should never come to this point. */ + } + else { + /* Find the task in the "os_active_TCB" array. */ + if ((task_id > os_maxtaskrun) || (os_active_TCB[task_id-1U] == NULL)) { + /* Task with "task_id" not found or not started. */ + return (OS_R_NOK); + } + task_context = os_active_TCB[task_id-1U]; + rt_rmv_list (task_context); + rt_rmv_dly (task_context); + p_MCB = task_context->p_mlnk; + while (p_MCB) { + /* Release mutexes owned by this task */ + if (p_MCB->p_lnk) { + /* A task is waiting for mutex. */ + p_TCB = rt_get_first ((P_XCB)p_MCB); +#ifdef __CMSIS_RTOS + rt_ret_val (p_TCB, 0U/*osOK*/); +#else + rt_ret_val (p_TCB, OS_R_MUT); +#endif + rt_rmv_dly (p_TCB); + p_TCB->state = READY; + rt_put_prio (&os_rdy, p_TCB); + /* A waiting task becomes the owner of this mutex. */ + p_MCB0 = p_MCB->p_mlnk; + p_MCB->level = 1U; + p_MCB->owner = p_TCB; + p_MCB->p_mlnk = p_TCB->p_mlnk; + p_TCB->p_mlnk = p_MCB; + p_MCB = p_MCB0; + } + else { + p_MCB0 = p_MCB->p_mlnk; + p_MCB->level = 0U; + p_MCB->owner = NULL; + p_MCB->p_mlnk = NULL; + p_MCB = p_MCB0; + } + } + os_active_TCB[task_id-1U] = NULL; + rt_free_box (mp_stk, task_context->stack); + task_context->stack = NULL; + DBG_TASK_NOTIFY(task_context, __FALSE); + rt_free_box (mp_tcb, task_context); + if (rt_rdy_prio() > os_tsk.run->prio) { + /* Ready task has higher priority than running task. */ + os_tsk.run->state = READY; + rt_put_prio (&os_rdy, os_tsk.run); + rt_dispatch (NULL); + } + } + return (OS_R_OK); +} + + +/*--------------------------- rt_sys_init -----------------------------------*/ + +#ifdef __CMSIS_RTOS +void rt_sys_init (void) { +#else +void rt_sys_init (FUNCP first_task, U32 prio_stksz, void *stk) { +#endif + /* Initialize system and start up task declared with "first_task". */ + U32 i; + + DBG_INIT(); + + /* Initialize dynamic memory and task TCB pointers to NULL. */ + for (i = 0U; i < os_maxtaskrun; i++) { + os_active_TCB[i] = NULL; + } + rt_init_box (mp_tcb, (U32)mp_tcb_size, sizeof(struct OS_TCB)); + rt_init_box (mp_stk, mp_stk_size, BOX_ALIGN_8 | (U16)(os_stackinfo)); + rt_init_box ((U32 *)m_tmr, (U32)mp_tmr_size, sizeof(struct OS_TMR)); + + /* Set up TCB of idle demon */ + os_idle_TCB.task_id = 255U; + os_idle_TCB.priv_stack = 0U; + rt_init_context (&os_idle_TCB, 0U, os_idle_demon); + + /* Set up ready list: initially empty */ + os_rdy.cb_type = HCB; + os_rdy.p_lnk = NULL; + /* Set up delay list: initially empty */ + os_dly.cb_type = HCB; + os_dly.p_dlnk = NULL; + os_dly.p_blnk = NULL; + os_dly.delta_time = 0U; + + /* Fix SP and system variables to assume idle task is running */ + /* Transform main program into idle task by assuming idle TCB */ +#ifndef __CMSIS_RTOS + rt_set_PSP (os_idle_TCB.tsk_stack+32U); +#endif + os_tsk.run = &os_idle_TCB; + os_tsk.run->state = RUNNING; + + /* Set the current thread to idle, so that on exit from this SVCall we do not + * de-reference a NULL TCB. */ + rt_switch_req(&os_idle_TCB); + + /* Initialize ps queue */ + os_psq->first = 0U; + os_psq->last = 0U; + os_psq->size = os_fifo_size; + + rt_init_robin (); + +#ifndef __CMSIS_RTOS + /* Initialize SVC and PendSV */ + rt_svc_init (); + + /* Initialize and start system clock timer */ + os_tick_irqn = os_tick_init (); + if (os_tick_irqn >= 0) { + OS_X_INIT((U32)os_tick_irqn); + } + + /* Start up first user task before entering the endless loop */ + rt_tsk_create (first_task, prio_stksz, stk, NULL); +#endif +} + + +/*--------------------------- rt_sys_start ----------------------------------*/ + +#ifdef __CMSIS_RTOS +void rt_sys_start (void) { + /* Start system */ + + /* Initialize SVC and PendSV */ + rt_svc_init (); + + /* Initialize and start system clock timer */ + os_tick_irqn = os_tick_init (); + if (os_tick_irqn >= 0) { + OS_X_INIT((U32)os_tick_irqn); + } +} +#endif + +/*---------------------------------------------------------------------------- + * end of file + *---------------------------------------------------------------------------*/
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed-rtos/rtx/TARGET_CORTEX_M/rt_Task.h Thu Apr 30 01:45:25 2020 +0000 @@ -0,0 +1,88 @@ + +/** \addtogroup rtos */ +/** @{*/ +/*---------------------------------------------------------------------------- + * CMSIS-RTOS - RTX + *---------------------------------------------------------------------------- + * Name: RT_TASK.H + * Purpose: Task functions and system start up. + * Rev.: V4.79 + *---------------------------------------------------------------------------- + * + * Copyright (c) 1999-2009 KEIL, 2009-2015 ARM Germany GmbH + * All rights reserved. + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * - Neither the name of ARM nor the names of its contributors may be used + * to endorse or promote products derived from this software without + * specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + *---------------------------------------------------------------------------*/ + +/* Definitions */ + +#include "cmsis_os.h" + +/* Values for 'state' */ +#define INACTIVE 0U +#define READY 1U +#define RUNNING 2U +#define WAIT_DLY 3U +#define WAIT_ITV 4U +#define WAIT_OR 5U +#define WAIT_AND 6U +#define WAIT_SEM 7U +#define WAIT_MBX 8U +#define WAIT_MUT 9U + +/* Return codes */ +#define OS_R_TMO 0x01U +#define OS_R_EVT 0x02U +#define OS_R_SEM 0x03U +#define OS_R_MBX 0x04U +#define OS_R_MUT 0x05U + +#define OS_R_OK 0x00U +#define OS_R_NOK 0xFFU + +/* Variables */ +extern struct OS_TSK os_tsk; +extern struct OS_TCB os_idle_TCB; + +/* Functions */ +extern void rt_switch_req (P_TCB p_new); +extern void rt_dispatch (P_TCB next_TCB); +extern void rt_block (U16 timeout, U8 block_state); +extern void rt_tsk_pass (void); +extern OS_TID rt_tsk_self (void); +extern OS_RESULT rt_tsk_prio (OS_TID task_id, U8 new_prio); +extern OS_TID rt_tsk_create (FUNCP task, U32 prio_stksz, void *stk, void *argv); +extern OS_RESULT rt_tsk_delete (OS_TID task_id); +#ifdef __CMSIS_RTOS +extern void rt_sys_init (void); +extern void rt_sys_start (void); +#else +extern void rt_sys_init (FUNCP first_task, U32 prio_stksz, void *stk); +#endif + +/*---------------------------------------------------------------------------- + * end of file + *---------------------------------------------------------------------------*/ + +/** @}*/
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed-rtos/rtx/TARGET_CORTEX_M/rt_Time.c Thu Apr 30 01:45:25 2020 +0000 @@ -0,0 +1,93 @@ +/*---------------------------------------------------------------------------- + * CMSIS-RTOS - RTX + *---------------------------------------------------------------------------- + * Name: RT_TIME.C + * Purpose: Delay and interval wait functions + * Rev.: V4.79 + *---------------------------------------------------------------------------- + * + * Copyright (c) 1999-2009 KEIL, 2009-2015 ARM Germany GmbH + * All rights reserved. + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * - Neither the name of ARM nor the names of its contributors may be used + * to endorse or promote products derived from this software without + * specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + *---------------------------------------------------------------------------*/ + +#include "rt_TypeDef.h" +#include "RTX_Config.h" +#include "rt_Task.h" +#include "rt_Time.h" + +/*---------------------------------------------------------------------------- + * Global Variables + *---------------------------------------------------------------------------*/ + +/* Free running system tick counter */ +U32 os_time; + + +/*---------------------------------------------------------------------------- + * Functions + *---------------------------------------------------------------------------*/ + + +/*--------------------------- rt_time_get -----------------------------------*/ + +U32 rt_time_get (void) { + /* Get system time tick */ + return (os_time); +} + + +/*--------------------------- rt_dly_wait -----------------------------------*/ + +void rt_dly_wait (U16 delay_time) { + /* Delay task by "delay_time" */ + rt_block (delay_time, WAIT_DLY); +} + + +/*--------------------------- rt_itv_set ------------------------------------*/ + +void rt_itv_set (U16 interval_time) { + /* Set interval length and define start of first interval */ + os_tsk.run->interval_time = interval_time; + os_tsk.run->delta_time = interval_time + (U16)os_time; +} + + +/*--------------------------- rt_itv_wait -----------------------------------*/ + +void rt_itv_wait (void) { + /* Wait for interval end and define start of next one */ + U16 delta; + + delta = os_tsk.run->delta_time - (U16)os_time; + os_tsk.run->delta_time += os_tsk.run->interval_time; + if ((delta & 0x8000U) == 0U) { + rt_block (delta, WAIT_ITV); + } +} + +/*---------------------------------------------------------------------------- + * end of file + *---------------------------------------------------------------------------*/
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed-rtos/rtx/TARGET_CORTEX_M/rt_Time.h Thu Apr 30 01:45:25 2020 +0000 @@ -0,0 +1,52 @@ + +/** \addtogroup rtos */ +/** @{*/ +/*---------------------------------------------------------------------------- + * CMSIS-RTOS - RTX + *---------------------------------------------------------------------------- + * Name: RT_TIME.H + * Purpose: Delay and interval wait functions definitions + * Rev.: V4.70 + *---------------------------------------------------------------------------- + * + * Copyright (c) 1999-2009 KEIL, 2009-2013 ARM Germany GmbH + * All rights reserved. + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * - Neither the name of ARM nor the names of its contributors may be used + * to endorse or promote products derived from this software without + * specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + *---------------------------------------------------------------------------*/ + +/* Variables */ +extern U32 os_time; + +/* Functions */ +extern U32 rt_time_get (void); +extern void rt_dly_wait (U16 delay_time); +extern void rt_itv_set (U16 interval_time); +extern void rt_itv_wait (void); + +/*---------------------------------------------------------------------------- + * end of file + *---------------------------------------------------------------------------*/ + + +/** @}*/
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed-rtos/rtx/TARGET_CORTEX_M/rt_Timer.c Thu Apr 30 01:45:25 2020 +0000 @@ -0,0 +1,135 @@ +/*---------------------------------------------------------------------------- + * CMSIS-RTOS - RTX + *---------------------------------------------------------------------------- + * Name: RT_TIMER.C + * Purpose: User timer functions + * Rev.: V4.70 + *---------------------------------------------------------------------------- + * + * Copyright (c) 1999-2009 KEIL, 2009-2013 ARM Germany GmbH + * All rights reserved. + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * - Neither the name of ARM nor the names of its contributors may be used + * to endorse or promote products derived from this software without + * specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + *---------------------------------------------------------------------------*/ + +#include "rt_TypeDef.h" +#include "RTX_Config.h" +#include "rt_Timer.h" +#include "rt_MemBox.h" +#include "cmsis_os.h" + +#ifndef __CMSIS_RTOS + + +/*---------------------------------------------------------------------------- + * Global Variables + *---------------------------------------------------------------------------*/ + +/* User Timer list pointer */ +struct OS_XTMR os_tmr; + +/*---------------------------------------------------------------------------- + * Functions + *---------------------------------------------------------------------------*/ + +/*--------------------------- rt_tmr_tick -----------------------------------*/ + +void rt_tmr_tick (void) { + /* Decrement delta count of timer list head. Timers having the value of */ + /* zero are removed from the list and the callback function is called. */ + P_TMR p; + + if (os_tmr.next == NULL) { + return; + } + os_tmr.tcnt--; + while ((os_tmr.tcnt == 0U) && ((p = os_tmr.next) != NULL)) { + /* Call a user provided function to handle an elapsed timer */ + os_tmr_call (p->info); + os_tmr.tcnt = p->tcnt; + os_tmr.next = p->next; + rt_free_box ((U32 *)m_tmr, p); + } +} + +/*--------------------------- rt_tmr_create ---------------------------------*/ + +OS_ID rt_tmr_create (U16 tcnt, U16 info) { + /* Create an user timer and put it into the chained timer list using */ + /* a timeout count value of "tcnt". User parameter "info" is used as a */ + /* parameter for the user provided callback function "os_tmr_call ()". */ + P_TMR p_tmr, p; + U32 delta,itcnt = tcnt; + + if ((tcnt == 0U) || (m_tmr == NULL)) { + return (NULL); + } + p_tmr = rt_alloc_box ((U32 *)m_tmr); + if (!p_tmr) { + return (NULL); + } + p_tmr->info = info; + p = (P_TMR)&os_tmr; + delta = p->tcnt; + while ((delta < itcnt) && (p->next != NULL)) { + p = p->next; + delta += p->tcnt; + } + /* Right place found, insert timer into the list */ + p_tmr->next = p->next; + p_tmr->tcnt = (U16)(delta - itcnt); + p->next = p_tmr; + p->tcnt -= p_tmr->tcnt; + return (p_tmr); +} + +/*--------------------------- rt_tmr_kill -----------------------------------*/ + +OS_ID rt_tmr_kill (OS_ID timer) { + /* Remove user timer from the chained timer list. */ + P_TMR p, p_tmr; + + p_tmr = (P_TMR)timer; + p = (P_TMR)&os_tmr; + /* Search timer list for requested timer */ + while (p->next != p_tmr) { + if (p->next == NULL) { + /* Failed, "timer" is not in the timer list */ + return (p_tmr); + } + p = p->next; + } + /* Timer was found, remove it from the list */ + p->next = p_tmr->next; + p->tcnt += p_tmr->tcnt; + rt_free_box ((U32 *)m_tmr, p_tmr); + /* Timer killed */ + return (NULL); +} + + +#endif + +/*---------------------------------------------------------------------------- + * end of file + *---------------------------------------------------------------------------*/
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed-rtos/rtx/TARGET_CORTEX_M/rt_Timer.h Thu Apr 30 01:45:25 2020 +0000 @@ -0,0 +1,50 @@ + +/** \addtogroup rtos */ +/** @{*/ +/*---------------------------------------------------------------------------- + * CMSIS-RTOS - RTX + *---------------------------------------------------------------------------- + * Name: RT_TIMER.H + * Purpose: User timer functions + * Rev.: V4.70 + *---------------------------------------------------------------------------- + * + * Copyright (c) 1999-2009 KEIL, 2009-2013 ARM Germany GmbH + * All rights reserved. + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * - Neither the name of ARM nor the names of its contributors may be used + * to endorse or promote products derived from this software without + * specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + *---------------------------------------------------------------------------*/ + +/* Variables */ +extern struct OS_XTMR os_tmr; + +/* Functions */ +extern void rt_tmr_tick (void); +extern OS_ID rt_tmr_create (U16 tcnt, U16 info); +extern OS_ID rt_tmr_kill (OS_ID timer); + +/*---------------------------------------------------------------------------- + * end of file + *---------------------------------------------------------------------------*/ + +/** @}*/
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed-rtos/rtx/TARGET_CORTEX_M/rt_TypeDef.h Thu Apr 30 01:45:25 2020 +0000 @@ -0,0 +1,175 @@ + +/** \addtogroup rtos */ +/** @{*/ +/*---------------------------------------------------------------------------- + * CMSIS-RTOS - RTX + *---------------------------------------------------------------------------- + * Name: RT_TYPEDEF.H + * Purpose: Type Definitions + * Rev.: V4.79 + *---------------------------------------------------------------------------- + * + * Copyright (c) 1999-2009 KEIL, 2009-2015 ARM Germany GmbH + * All rights reserved. + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * - Neither the name of ARM nor the names of its contributors may be used + * to endorse or promote products derived from this software without + * specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + *---------------------------------------------------------------------------*/ +#ifndef RT_TYPE_DEF_H +#define RT_TYPE_DEF_H + +/* Types */ +typedef char S8; +typedef unsigned char U8; +typedef short S16; +typedef unsigned short U16; +typedef int S32; +typedef unsigned int U32; +typedef long long S64; +typedef unsigned long long U64; +typedef unsigned char BIT; +typedef unsigned int BOOL; +typedef void (*FUNCP)(void); + +typedef U32 OS_TID; +typedef void *OS_ID; +typedef U32 OS_RESULT; + +typedef struct OS_TCB { + /* General part: identical for all implementations. */ + U8 cb_type; /* Control Block Type */ + U8 state; /* Task state */ + U8 prio; /* Execution priority */ + U8 task_id; /* Task ID value for optimized TCB access */ + struct OS_TCB *p_lnk; /* Link pointer for ready/sem. wait list */ + struct OS_TCB *p_rlnk; /* Link pointer for sem./mbx lst backwards */ + struct OS_TCB *p_dlnk; /* Link pointer for delay list */ + struct OS_TCB *p_blnk; /* Link pointer for delay list backwards */ + U16 delta_time; /* Time until time out */ + U16 interval_time; /* Time interval for periodic waits */ + U16 events; /* Event flags */ + U16 waits; /* Wait flags */ + void **msg; /* Direct message passing when task waits */ + struct OS_MUCB *p_mlnk; /* Link pointer for mutex owner list */ + U8 prio_base; /* Base priority */ + + /* Hardware dependant part: specific for CM processor */ + U8 stack_frame; /* Stack frame: 0=Basic, 1=Extended, */ + U16 reserved; /* Two reserved bytes for alignment */ + /* (2=VFP/D16 stacked, 4=NEON/D32 stacked) */ + U32 priv_stack; /* Private stack size, 0= system assigned */ + U32 tsk_stack; /* Current task Stack pointer (R13) */ + U32 *stack; /* Pointer to Task Stack memory block */ + + /* Task entry point used for uVision debugger */ + FUNCP ptask; /* Task entry address */ + void *argv; /* Task argument */ + void *context; /* Pointer to thread context */ +} *P_TCB; +#define TCB_STACKF 37 /* 'stack_frame' offset */ +#define TCB_TSTACK 44 /* 'tsk_stack' offset */ + +typedef struct OS_PSFE { /* Post Service Fifo Entry */ + void *id; /* Object Identification */ + U32 arg; /* Object Argument */ +} *P_PSFE; + +typedef struct OS_PSQ { /* Post Service Queue */ + U8 first; /* FIFO Head Index */ + U8 last; /* FIFO Tail Index */ + U8 count; /* Number of stored items in FIFO */ + U8 size; /* FIFO Size */ + struct OS_PSFE q[1]; /* FIFO Content */ +} *P_PSQ; + +typedef struct OS_TSK { + P_TCB run; /* Current running task */ + P_TCB new_tsk; /* Scheduled task to run */ +} *P_TSK; + +typedef struct OS_ROBIN { /* Round Robin Control */ + P_TCB task; /* Round Robin task */ + U16 time; /* Round Robin switch time */ + U16 tout; /* Round Robin timeout */ +} *P_ROBIN; + +typedef struct OS_XCB { + U8 cb_type; /* Control Block Type */ + struct OS_TCB *p_lnk; /* Link pointer for ready/sem. wait list */ + struct OS_TCB *p_rlnk; /* Link pointer for sem./mbx lst backwards */ + struct OS_TCB *p_dlnk; /* Link pointer for delay list */ + struct OS_TCB *p_blnk; /* Link pointer for delay list backwards */ + U16 delta_time; /* Time until time out */ +} *P_XCB; + +typedef struct OS_MCB { + U8 cb_type; /* Control Block Type */ + U8 state; /* State flag variable */ + U8 isr_st; /* State flag variable for isr functions */ + struct OS_TCB *p_lnk; /* Chain of tasks waiting for message */ + U16 first; /* Index of the message list begin */ + U16 last; /* Index of the message list end */ + U16 count; /* Actual number of stored messages */ + U16 size; /* Maximum number of stored messages */ + void *msg[1]; /* FIFO for Message pointers 1st element */ +} *P_MCB; + +typedef struct OS_SCB { + U8 cb_type; /* Control Block Type */ + U8 mask; /* Semaphore token mask */ + U16 tokens; /* Semaphore tokens */ + struct OS_TCB *p_lnk; /* Chain of tasks waiting for tokens */ +} *P_SCB; + +typedef struct OS_MUCB { + U8 cb_type; /* Control Block Type */ + U16 level; /* Call nesting level */ + struct OS_TCB *p_lnk; /* Chain of tasks waiting for mutex */ + struct OS_TCB *owner; /* Mutex owner task */ + struct OS_MUCB *p_mlnk; /* Chain of mutexes by owner task */ +} *P_MUCB; + +typedef struct OS_XTMR { + struct OS_TMR *next; + U16 tcnt; +} *P_XTMR; + +typedef struct OS_TMR { + struct OS_TMR *next; /* Link pointer to Next timer */ + U16 tcnt; /* Timer delay count */ + U16 info; /* User defined call info */ +} *P_TMR; + +typedef struct OS_BM { + void *free; /* Pointer to first free memory block */ + void *end; /* Pointer to memory block end */ + U32 blk_size; /* Memory block size */ +} *P_BM; + +/* Definitions */ +#define __TRUE 1U +#define __FALSE 0U +#define NULL ((void *) 0) + +#endif + +/** @}*/
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed-rtos/targets/TARGET_NXP/mbed_rtx4.h Thu Apr 30 01:45:25 2020 +0000 @@ -0,0 +1,205 @@ +/* mbed Microcontroller Library + * Copyright (c) 2016 ARM Limited + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef MBED_MBED_RTX_H +#define MBED_MBED_RTX_H + +#if defined(TARGET_LPC11U68) + +#ifndef INITIAL_SP +#define INITIAL_SP (0x10008000UL) +#endif + +// RTX 4 only config below, for backward-compability + +#ifndef OS_TASKCNT +#define OS_TASKCNT 14 +#endif +#ifndef OS_MAINSTKSIZE +#define OS_MAINSTKSIZE 256 +#endif +#ifndef OS_CLOCK +#define OS_CLOCK 48000000 +#endif + +#elif defined(TARGET_LPC11U24) \ + || defined(TARGET_LPC11U35_401) \ + || defined(TARGET_LPC11U35_501) \ + || defined(TARGET_LPCCAPPUCCINO) + +#ifndef INITIAL_SP +#define INITIAL_SP (0x10002000UL) +#endif + + // RTX 4 only config below, for backward-compability + +#ifndef OS_TASKCNT +#define OS_TASKCNT 6 +#endif +#ifndef OS_MAINSTKSIZE +#define OS_MAINSTKSIZE 128 +#endif +#ifndef OS_CLOCK +#define OS_CLOCK 48000000 +#endif + +#elif defined(TARGET_LPC1114) + +#ifndef INITIAL_SP +#define INITIAL_SP (0x10001000UL) +#endif + + // RTX 4 only config below, for backward-compability + +#ifndef OS_TASKCNT +#define OS_TASKCNT 6 +#endif +#ifndef OS_MAINSTKSIZE +#define OS_MAINSTKSIZE 128 +#endif +#ifndef OS_CLOCK +#define OS_CLOCK 48000000 +#endif + +#elif defined(TARGET_LPC1347) + +#ifndef INITIAL_SP +#define INITIAL_SP (0x10002000UL) +#endif + +// RTX 4 only config below, for backward-compability + +#ifndef OS_TASKCNT +#define OS_TASKCNT 14 +#endif +#ifndef OS_MAINSTKSIZE +#define OS_MAINSTKSIZE 256 +#endif +#ifndef OS_CLOCK +#define OS_CLOCK 72000000 +#endif + +#elif defined(TARGET_LPC1549) + +#ifndef INITIAL_SP +#define INITIAL_SP (0x02009000UL) +#endif + +// RTX 4 only config below, for backward-compability + +#ifndef OS_TASKCNT +#define OS_TASKCNT 14 +#endif +#ifndef OS_MAINSTKSIZE +#define OS_MAINSTKSIZE 256 +#endif +#ifndef OS_CLOCK +#define OS_CLOCK 72000000 +#endif + +#elif defined(TARGET_LPC1768) + +#ifndef INITIAL_SP +#define INITIAL_SP (0x10008000UL) +#endif + +// RTX 4 only config below, for backward-compability + +#ifndef OS_TASKCNT +#define OS_TASKCNT 14 +#endif +#ifndef OS_MAINSTKSIZE +#define OS_MAINSTKSIZE 256 +#endif +#ifndef OS_CLOCK +#define OS_CLOCK 96000000 +#endif + +#elif defined(TARGET_LPC4088) || defined(TARGET_LPC4088_DM) + +#ifndef INITIAL_SP +#define INITIAL_SP (0x10010000UL) +#endif + +// RTX 4 only config below, for backward-compability + +#ifndef OS_TASKCNT +#define OS_TASKCNT 14 +#endif +#ifndef OS_MAINSTKSIZE +#define OS_MAINSTKSIZE 256 +#endif +#ifndef OS_CLOCK +#define OS_CLOCK 120000000 +#endif + +#elif defined(TARGET_LPC4330) || defined(TARGET_LPC4337) + +#ifndef INITIAL_SP +#define INITIAL_SP (0x10008000UL) +#endif + +// RTX 4 only config below, for backward-compability + +#ifndef OS_TASKCNT +#define OS_TASKCNT 14 +#endif +#ifndef OS_MAINSTKSIZE +#define OS_MAINSTKSIZE 256 +#endif +#ifndef OS_CLOCK +#define OS_CLOCK 204000000 +#endif + +#elif defined(TARGET_LPC812) + +#ifndef INITIAL_SP +#define INITIAL_SP (0x10001000UL) +#endif + +// RTX 4 only config below, for backward-compability + +#ifndef OS_TASKCNT +#define OS_TASKCNT 6 +#endif +#ifndef OS_MAINSTKSIZE +#define OS_MAINSTKSIZE 128 +#endif +#ifndef OS_CLOCK +#define OS_CLOCK 36000000 +#endif + +#elif defined(TARGET_LPC824) || defined(TARGET_SSCI824) + +#ifndef INITIAL_SP +#define INITIAL_SP (0x10002000UL) +#endif + +// RTX 4 only config below, for backward-compability + +#ifndef OS_TASKCNT +#define OS_TASKCNT 6 +#endif +#ifndef OS_MAINSTKSIZE +#define OS_MAINSTKSIZE 128 +#endif +#ifndef OS_CLOCK +#define OS_CLOCK 30000000 +#endif + +#endif + +#endif // MBED_MBED_RTX_H
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed.bld Thu Apr 30 01:45:25 2020 +0000 @@ -0,0 +1,1 @@ +https://mbed.org/users/mbed_official/code/mbed/builds/e1686b8d5b90 \ No newline at end of file
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/policesiren.h Thu Apr 30 01:45:25 2020 +0000 @@ -0,0 +1,43524 @@ +/********************************************************************** +* Written by WAVToCode +* Date: Mon Apr 20 06:17:32 PM +* FileName: running.C +* Interleaved: Yes +* Signed: No +* No. of channels: 1 +* No. of samples: 348079 +* Bits/Sample: 8 +**********************************************************************/ + +#define NUM_ELEMENTS 348079 + +const unsigned char sound_data[NUM_ELEMENTS] = { +128, 127, 128, 127, 128, 127, 128, 128, // 0-7 +127, 128, 127, 127, 127, 127, 127, 127, // 8-15 +127, 127, 127, 128, 127, 127, 127, 127, // 16-23 +127, 128, 128, 128, 127, 128, 126, 128, // 24-31 +126, 128, 126, 128, 126, 128, 126, 128, // 32-39 +126, 128, 126, 128, 126, 128, 127, 128, // 40-47 +126, 128, 126, 128, 127, 127, 128, 126, // 48-55 +128, 126, 128, 127, 127, 127, 127, 127, // 56-63 +127, 128, 126, 128, 127, 127, 127, 127, // 64-71 +127, 128, 126, 128, 126, 128, 128, 127, // 72-79 +127, 127, 127, 127, 128, 127, 127, 127, // 80-87 +127, 127, 127, 127, 128, 128, 127, 128, // 88-95 +127, 128, 126, 128, 127, 127, 127, 127, // 96-103 +127, 128, 126, 128, 128, 128, 128, 127, // 104-111 +127, 128, 127, 128, 127, 127, 127, 127, // 112-119 +127, 127, 128, 127, 128, 127, 127, 128, // 120-127 +126, 128, 128, 127, 127, 127, 128, 127, // 128-135 +128, 126, 128, 127, 127, 127, 127, 128, // 136-143 +126, 128, 128, 126, 128, 126, 128, 126, // 144-151 +128, 126, 128, 126, 128, 127, 127, 127, // 152-159 +128, 128, 127, 128, 127, 128, 128, 127, // 160-167 +127, 128, 126, 128, 127, 127, 127, 127, // 168-175 +127, 127, 127, 127, 127, 127, 128, 126, // 176-183 +128, 126, 128, 128, 126, 128, 127, 127, // 184-191 +127, 128, 126, 128, 126, 128, 127, 127, // 192-199 +127, 127, 127, 127, 128, 126, 128, 127, // 200-207 +127, 127, 127, 128, 126, 127, 127, 127, // 208-215 +128, 126, 128, 128, 126, 128, 127, 127, // 216-223 +127, 127, 127, 128, 127, 128, 126, 128, // 224-231 +126, 128, 126, 128, 127, 127, 128, 126, // 232-239 +128, 127, 127, 127, 128, 127, 127, 127, // 240-247 +127, 128, 127, 127, 127, 127, 127, 127, // 248-255 +127, 128, 126, 128, 127, 127, 128, 126, // 256-263 +128, 127, 128, 126, 128, 128, 127, 128, // 264-271 +126, 128, 126, 128, 126, 128, 126, 128, // 272-279 +127, 127, 128, 127, 128, 126, 128, 126, // 280-287 +128, 127, 127, 127, 127, 127, 127, 127, // 288-295 +127, 128, 127, 128, 127, 127, 127, 128, // 296-303 +127, 128, 128, 126, 128, 126, 128, 126, // 304-311 +128, 127, 128, 126, 128, 126, 128, 126, // 312-319 +128, 127, 128, 126, 128, 126, 128, 127, // 320-327 +127, 128, 126, 128, 126, 128, 128, 127, // 328-335 +127, 127, 128, 127, 128, 128, 126, 128, // 336-343 +126, 127, 127, 127, 127, 127, 128, 126, // 344-351 +128, 126, 128, 126, 128, 126, 128, 127, // 352-359 +127, 128, 127, 127, 127, 127, 127, 128, // 360-367 +127, 128, 128, 126, 128, 127, 127, 128, // 368-375 +126, 128, 127, 127, 127, 128, 126, 128, // 376-383 +127, 127, 127, 127, 127, 128, 126, 128, // 384-391 +127, 127, 127, 127, 127, 127, 127, 127, // 392-399 +127, 127, 127, 127, 127, 127, 128, 126, // 400-407 +128, 126, 128, 127, 127, 128, 127, 127, // 408-415 +128, 126, 128, 127, 127, 128, 127, 128, // 416-423 +126, 128, 126, 128, 127, 127, 127, 128, // 424-431 +127, 127, 128, 126, 128, 127, 127, 127, // 432-439 +127, 127, 126, 128, 126, 128, 126, 128, // 440-447 +126, 128, 127, 128, 126, 128, 127, 127, // 448-455 +128, 126, 128, 127, 127, 127, 127, 127, // 456-463 +128, 127, 127, 127, 128, 126, 128, 126, // 464-471 +128, 126, 128, 127, 127, 128, 126, 128, // 472-479 +128, 126, 128, 126, 128, 128, 126, 128, // 480-487 +127, 127, 127, 128, 126, 128, 126, 128, // 488-495 +127, 127, 127, 127, 127, 127, 128, 127, // 496-503 +127, 128, 126, 128, 127, 127, 128, 127, // 504-511 +127, 127, 127, 127, 127, 128, 126, 128, // 512-519 +127, 127, 127, 127, 128, 126, 128, 127, // 520-527 +127, 128, 127, 127, 127, 127, 127, 127, // 528-535 +128, 126, 128, 127, 127, 127, 127, 127, // 536-543 +128, 127, 128, 127, 128, 127, 127, 127, // 544-551 +127, 127, 128, 127, 127, 127, 127, 128, // 552-559 +127, 128, 127, 127, 127, 128, 127, 128, // 560-567 +126, 128, 127, 128, 127, 127, 127, 128, // 568-575 +127, 128, 127, 127, 127, 127, 127, 127, // 576-583 +127, 128, 126, 127, 128, 126, 128, 126, // 584-591 +128, 126, 128, 126, 128, 126, 128, 127, // 592-599 +127, 128, 127, 127, 127, 128, 126, 127, // 600-607 +127, 127, 128, 126, 128, 126, 128, 127, // 608-615 +128, 128, 126, 128, 126, 128, 126, 128, // 616-623 +126, 128, 126, 128, 127, 128, 128, 127, // 624-631 +127, 127, 127, 128, 127, 128, 127, 127, // 632-639 +127, 127, 127, 127, 128, 127, 128, 127, // 640-647 +128, 126, 128, 126, 128, 126, 128, 128, // 648-655 +127, 127, 127, 127, 127, 128, 126, 128, // 656-663 +128, 127, 128, 127, 127, 127, 128, 126, // 664-671 +128, 127, 127, 127, 126, 128, 126, 128, // 672-679 +127, 128, 127, 128, 127, 127, 128, 126, // 680-687 +128, 126, 128, 127, 128, 128, 127, 127, // 688-695 +127, 128, 127, 128, 127, 127, 127, 127, // 696-703 +128, 126, 128, 128, 127, 128, 127, 127, // 704-711 +127, 128, 126, 128, 126, 128, 126, 128, // 712-719 +127, 127, 127, 127, 127, 127, 127, 128, // 720-727 +126, 128, 127, 127, 127, 127, 127, 128, // 728-735 +128, 126, 128, 126, 128, 127, 128, 127, // 736-743 +128, 126, 128, 126, 128, 126, 128, 126, // 744-751 +128, 128, 127, 127, 127, 127, 128, 126, // 752-759 +128, 126, 128, 128, 126, 128, 126, 127, // 760-767 +127, 127, 127, 127, 128, 127, 126, 128, // 768-775 +126, 128, 127, 128, 126, 127, 127, 127, // 776-783 +127, 127, 128, 126, 128, 127, 128, 126, // 784-791 +128, 127, 128, 126, 128, 126, 128, 126, // 792-799 +128, 127, 127, 128, 127, 127, 127, 127, // 800-807 +128, 127, 127, 127, 127, 127, 127, 127, // 808-815 +127, 127, 128, 127, 128, 126, 128, 126, // 816-823 +128, 127, 127, 128, 126, 128, 127, 128, // 824-831 +127, 127, 128, 126, 128, 126, 128, 126, // 832-839 +128, 127, 127, 127, 128, 127, 127, 127, // 840-847 +127, 128, 127, 128, 127, 127, 127, 127, // 848-855 +127, 127, 127, 128, 127, 128, 127, 128, // 856-863 +128, 126, 128, 127, 127, 127, 127, 127, // 864-871 +128, 128, 126, 128, 127, 128, 128, 127, // 872-879 +127, 127, 127, 127, 127, 127, 128, 127, // 880-887 +128, 128, 126, 128, 126, 128, 126, 127, // 888-895 +127, 127, 127, 127, 127, 127, 127, 128, // 896-903 +127, 127, 127, 127, 128, 127, 128, 127, // 904-911 +127, 127, 127, 127, 128, 127, 128, 128, // 912-919 +126, 128, 127, 128, 127, 128, 126, 128, // 920-927 +126, 127, 127, 127, 127, 128, 127, 127, // 928-935 +128, 126, 128, 127, 127, 128, 127, 127, // 936-943 +128, 126, 128, 126, 128, 126, 128, 126, // 944-951 +128, 128, 127, 128, 127, 127, 128, 127, // 952-959 +128, 127, 128, 127, 127, 127, 127, 127, // 960-967 +128, 126, 128, 127, 126, 128, 127, 127, // 968-975 +127, 127, 128, 126, 128, 128, 127, 128, // 976-983 +128, 126, 128, 126, 128, 126, 128, 126, // 984-991 +128, 126, 128, 126, 128, 126, 128, 126, // 992-999 +128, 128, 128, 127, 128, 128, 127, 128, // 1000-1007 +126, 128, 126, 128, 126, 128, 126, 128, // 1008-1015 +128, 128, 127, 128, 127, 127, 128, 126, // 1016-1023 +128, 126, 128, 127, 127, 128, 127, 128, // 1024-1031 +126, 128, 126, 128, 126, 128, 127, 127, // 1032-1039 +127, 127, 127, 128, 126, 128, 127, 127, // 1040-1047 +128, 127, 127, 127, 127, 127, 127, 127, // 1048-1055 +127, 127, 128, 127, 128, 128, 127, 128, // 1056-1063 +126, 128, 127, 128, 127, 127, 127, 127, // 1064-1071 +127, 127, 128, 128, 128, 128, 127, 128, // 1072-1079 +128, 126, 128, 127, 127, 128, 127, 127, // 1080-1087 +128, 126, 128, 127, 128, 127, 127, 128, // 1088-1095 +127, 127, 127, 128, 127, 127, 128, 126, // 1096-1103 +128, 127, 127, 127, 127, 128, 126, 128, // 1104-1111 +127, 128, 127, 127, 127, 128, 127, 128, // 1112-1119 +126, 128, 126, 128, 127, 127, 127, 127, // 1120-1127 +127, 127, 127, 128, 126, 128, 126, 128, // 1128-1135 +127, 127, 128, 126, 128, 127, 127, 127, // 1136-1143 +128, 126, 128, 127, 127, 127, 127, 127, // 1144-1151 +127, 127, 127, 128, 128, 126, 128, 126, // 1152-1159 +128, 127, 128, 127, 127, 127, 127, 127, // 1160-1167 +127, 127, 127, 127, 127, 128, 127, 128, // 1168-1175 +127, 127, 127, 127, 127, 128, 126, 128, // 1176-1183 +126, 128, 126, 128, 127, 127, 127, 127, // 1184-1191 +128, 128, 127, 127, 127, 127, 127, 127, // 1192-1199 +128, 127, 127, 127, 127, 127, 127, 127, // 1200-1207 +127, 127, 126, 127, 127, 127, 127, 127, // 1208-1215 +127, 127, 127, 128, 127, 127, 127, 127, // 1216-1223 +128, 127, 127, 127, 128, 127, 128, 127, // 1224-1231 +128, 127, 128, 126, 128, 127, 128, 126, // 1232-1239 +128, 126, 128, 128, 127, 127, 127, 127, // 1240-1247 +128, 127, 128, 127, 128, 126, 128, 126, // 1248-1255 +128, 126, 128, 128, 128, 127, 128, 127, // 1256-1263 +128, 127, 127, 128, 128, 128, 128, 126, // 1264-1271 +128, 127, 127, 128, 126, 128, 127, 128, // 1272-1279 +128, 126, 128, 127, 128, 126, 128, 126, // 1280-1287 +128, 126, 128, 127, 127, 127, 127, 128, // 1288-1295 +126, 128, 127, 128, 127, 127, 127, 128, // 1296-1303 +126, 128, 127, 127, 127, 127, 127, 127, // 1304-1311 +127, 127, 127, 127, 128, 126, 128, 127, // 1312-1319 +128, 127, 128, 127, 127, 128, 127, 127, // 1320-1327 +127, 127, 127, 128, 127, 127, 127, 127, // 1328-1335 +128, 126, 128, 126, 128, 127, 127, 128, // 1336-1343 +126, 128, 126, 128, 126, 128, 128, 126, // 1344-1351 +128, 127, 127, 127, 127, 128, 126, 128, // 1352-1359 +126, 128, 127, 127, 127, 127, 127, 127, // 1360-1367 +127, 127, 128, 127, 128, 127, 128, 127, // 1368-1375 +128, 126, 128, 127, 127, 127, 127, 128, // 1376-1383 +126, 128, 126, 128, 126, 128, 126, 128, // 1384-1391 +126, 128, 127, 128, 127, 127, 128, 126, // 1392-1399 +128, 126, 128, 127, 127, 127, 128, 126, // 1400-1407 +128, 127, 127, 127, 127, 127, 127, 128, // 1408-1415 +126, 128, 127, 128, 127, 127, 127, 127, // 1416-1423 +128, 127, 128, 126, 128, 126, 128, 127, // 1424-1431 +127, 127, 128, 126, 128, 126, 128, 126, // 1432-1439 +128, 127, 127, 127, 127, 127, 127, 127, // 1440-1447 +127, 128, 126, 128, 127, 127, 127, 127, // 1448-1455 +128, 126, 128, 126, 128, 127, 127, 127, // 1456-1463 +127, 128, 127, 128, 128, 127, 128, 127, // 1464-1471 +128, 128, 126, 128, 126, 128, 128, 126, // 1472-1479 +128, 126, 128, 127, 127, 128, 126, 128, // 1480-1487 +127, 128, 127, 127, 127, 127, 128, 126, // 1488-1495 +128, 126, 128, 126, 128, 127, 127, 128, // 1496-1503 +126, 128, 127, 127, 127, 127, 127, 127, // 1504-1511 +128, 127, 128, 127, 127, 127, 127, 128, // 1512-1519 +127, 127, 127, 127, 127, 127, 127, 127, // 1520-1527 +127, 127, 128, 126, 128, 126, 128, 128, // 1528-1535 +126, 128, 126, 128, 127, 127, 127, 127, // 1536-1543 +127, 128, 127, 127, 128, 126, 128, 127, // 1544-1551 +127, 127, 127, 127, 128, 127, 127, 127, // 1552-1559 +127, 128, 127, 128, 126, 128, 126, 128, // 1560-1567 +127, 127, 127, 127, 127, 127, 127, 128, // 1568-1575 +126, 128, 126, 128, 126, 128, 127, 127, // 1576-1583 +127, 127, 128, 126, 128, 127, 127, 127, // 1584-1591 +127, 127, 127, 128, 127, 128, 127, 127, // 1592-1599 +128, 126, 128, 127, 127, 127, 127, 128, // 1600-1607 +126, 128, 127, 128, 127, 128, 127, 128, // 1608-1615 +127, 128, 127, 128, 126, 128, 127, 127, // 1616-1623 +127, 127, 128, 127, 127, 127, 128, 126, // 1624-1631 +128, 126, 128, 126, 128, 126, 128, 126, // 1632-1639 +128, 126, 128, 127, 127, 128, 126, 128, // 1640-1647 +126, 128, 127, 127, 128, 126, 128, 127, // 1648-1655 +127, 127, 128, 127, 128, 128, 126, 128, // 1656-1663 +126, 128, 128, 127, 128, 126, 128, 127, // 1664-1671 +127, 127, 126, 128, 126, 128, 126, 128, // 1672-1679 +127, 127, 127, 127, 127, 128, 128, 126, // 1680-1687 +128, 127, 128, 128, 127, 127, 127, 127, // 1688-1695 +128, 127, 127, 128, 126, 128, 127, 128, // 1696-1703 +128, 128, 126, 128, 126, 128, 126, 128, // 1704-1711 +126, 127, 127, 127, 128, 127, 127, 127, // 1712-1719 +128, 127, 127, 127, 127, 127, 127, 127, // 1720-1727 +127, 128, 127, 128, 127, 128, 127, 127, // 1728-1735 +127, 127, 127, 127, 127, 127, 127, 128, // 1736-1743 +128, 126, 128, 127, 127, 127, 127, 127, // 1744-1751 +128, 126, 128, 126, 128, 128, 126, 128, // 1752-1759 +126, 128, 128, 126, 128, 127, 127, 127, // 1760-1767 +128, 126, 128, 127, 127, 127, 127, 127, // 1768-1775 +128, 126, 128, 126, 128, 127, 128, 127, // 1776-1783 +127, 128, 127, 128, 127, 127, 128, 127, // 1784-1791 +128, 128, 127, 127, 127, 127, 127, 128, // 1792-1799 +127, 128, 127, 127, 128, 127, 128, 127, // 1800-1807 +128, 128, 127, 128, 127, 127, 127, 127, // 1808-1815 +127, 127, 126, 128, 127, 127, 127, 127, // 1816-1823 +127, 127, 128, 127, 128, 127, 127, 127, // 1824-1831 +127, 128, 126, 128, 127, 127, 127, 127, // 1832-1839 +128, 127, 128, 127, 128, 127, 127, 127, // 1840-1847 +127, 127, 126, 128, 126, 128, 126, 128, // 1848-1855 +127, 127, 127, 127, 127, 127, 127, 128, // 1856-1863 +127, 126, 128, 126, 128, 126, 128, 128, // 1864-1871 +127, 128, 128, 127, 127, 127, 127, 127, // 1872-1879 +127, 128, 126, 128, 126, 128, 127, 127, // 1880-1887 +128, 126, 128, 127, 127, 127, 128, 126, // 1888-1895 +128, 126, 128, 126, 128, 127, 127, 127, // 1896-1903 +128, 127, 128, 128, 126, 128, 126, 128, // 1904-1911 +128, 126, 128, 127, 127, 128, 127, 128, // 1912-1919 +127, 127, 127, 126, 128, 126, 128, 128, // 1920-1927 +127, 128, 127, 128, 128, 127, 128, 126, // 1928-1935 +128, 127, 127, 128, 128, 126, 128, 126, // 1936-1943 +128, 127, 128, 127, 126, 128, 126, 128, // 1944-1951 +126, 128, 127, 128, 127, 127, 127, 127, // 1952-1959 +127, 127, 128, 127, 128, 128, 128, 127, // 1960-1967 +128, 126, 128, 128, 128, 127, 128, 127, // 1968-1975 +127, 127, 127, 128, 127, 128, 128, 127, // 1976-1983 +127, 127, 127, 128, 126, 128, 126, 128, // 1984-1991 +128, 126, 128, 127, 128, 127, 128, 127, // 1992-1999 +127, 128, 126, 128, 126, 128, 128, 126, // 2000-2007 +128, 127, 127, 127, 128, 127, 127, 128, // 2008-2015 +126, 128, 126, 128, 128, 126, 128, 127, // 2016-2023 +127, 127, 128, 126, 128, 126, 127, 127, // 2024-2031 +127, 127, 127, 127, 128, 126, 128, 127, // 2032-2039 +127, 127, 127, 127, 128, 126, 128, 128, // 2040-2047 +127, 127, 127, 127, 127, 127, 128, 126, // 2048-2055 +128, 126, 128, 127, 128, 126, 128, 127, // 2056-2063 +128, 128, 128, 126, 128, 126, 128, 126, // 2064-2071 +128, 127, 127, 127, 127, 127, 128, 127, // 2072-2079 +127, 127, 127, 127, 127, 127, 127, 127, // 2080-2087 +128, 128, 127, 127, 127, 127, 128, 127, // 2088-2095 +127, 128, 126, 128, 126, 128, 127, 128, // 2096-2103 +127, 128, 127, 128, 126, 128, 126, 128, // 2104-2111 +126, 128, 126, 128, 126, 128, 127, 127, // 2112-2119 +127, 127, 127, 126, 128, 128, 127, 128, // 2120-2127 +127, 127, 127, 127, 127, 128, 127, 127, // 2128-2135 +128, 127, 128, 128, 127, 127, 127, 127, // 2136-2143 +127, 128, 127, 127, 128, 126, 128, 128, // 2144-2151 +126, 128, 127, 127, 127, 128, 127, 127, // 2152-2159 +127, 127, 127, 128, 126, 128, 127, 128, // 2160-2167 +127, 127, 127, 128, 127, 128, 127, 127, // 2168-2175 +127, 128, 127, 128, 126, 128, 127, 127, // 2176-2183 +127, 127, 127, 128, 126, 128, 127, 127, // 2184-2191 +127, 127, 127, 128, 126, 128, 126, 128, // 2192-2199 +127, 127, 127, 127, 128, 127, 128, 128, // 2200-2207 +127, 127, 127, 127, 127, 128, 126, 128, // 2208-2215 +127, 127, 127, 127, 128, 126, 128, 126, // 2216-2223 +128, 126, 128, 127, 127, 127, 128, 126, // 2224-2231 +128, 126, 128, 127, 127, 128, 126, 128, // 2232-2239 +126, 128, 126, 128, 126, 128, 126, 128, // 2240-2247 +127, 127, 128, 127, 127, 127, 127, 127, // 2248-2255 +128, 126, 128, 127, 128, 127, 127, 127, // 2256-2263 +127, 126, 128, 127, 128, 126, 128, 126, // 2264-2271 +128, 126, 128, 127, 127, 127, 127, 127, // 2272-2279 +128, 126, 128, 126, 127, 127, 127, 128, // 2280-2287 +127, 128, 127, 128, 127, 127, 128, 126, // 2288-2295 +128, 126, 128, 128, 126, 128, 126, 128, // 2296-2303 +127, 128, 126, 128, 126, 128, 126, 128, // 2304-2311 +126, 128, 127, 128, 128, 127, 127, 127, // 2312-2319 +127, 128, 126, 128, 127, 128, 126, 127, // 2320-2327 +127, 127, 128, 126, 128, 127, 127, 127, // 2328-2335 +127, 127, 127, 127, 127, 128, 128, 127, // 2336-2343 +128, 126, 128, 128, 127, 128, 128, 127, // 2344-2351 +128, 127, 128, 127, 128, 127, 128, 126, // 2352-2359 +128, 127, 128, 126, 128, 127, 128, 128, // 2360-2367 +127, 128, 127, 127, 128, 127, 127, 127, // 2368-2375 +127, 127, 127, 128, 127, 127, 127, 127, // 2376-2383 +128, 127, 127, 127, 127, 127, 127, 127, // 2384-2391 +128, 127, 128, 126, 128, 126, 128, 127, // 2392-2399 +127, 127, 127, 127, 128, 127, 127, 127, // 2400-2407 +127, 128, 126, 128, 127, 128, 127, 128, // 2408-2415 +127, 128, 127, 128, 126, 128, 127, 127, // 2416-2423 +127, 128, 127, 128, 127, 128, 127, 128, // 2424-2431 +127, 128, 126, 128, 127, 127, 127, 127, // 2432-2439 +128, 126, 128, 127, 128, 127, 127, 127, // 2440-2447 +127, 128, 127, 127, 128, 128, 127, 128, // 2448-2455 +127, 127, 128, 127, 127, 127, 127, 127, // 2456-2463 +127, 127, 127, 128, 126, 127, 127, 127, // 2464-2471 +127, 128, 126, 128, 127, 127, 127, 128, // 2472-2479 +126, 128, 126, 128, 126, 128, 126, 128, // 2480-2487 +128, 126, 128, 127, 127, 127, 127, 127, // 2488-2495 +128, 126, 128, 127, 127, 128, 126, 128, // 2496-2503 +126, 128, 127, 127, 128, 126, 128, 127, // 2504-2511 +128, 127, 127, 127, 128, 126, 128, 127, // 2512-2519 +127, 127, 128, 127, 127, 128, 127, 128, // 2520-2527 +127, 127, 127, 128, 126, 128, 127, 127, // 2528-2535 +128, 126, 128, 126, 128, 127, 127, 128, // 2536-2543 +126, 128, 127, 127, 127, 127, 126, 128, // 2544-2551 +127, 127, 127, 127, 128, 126, 128, 127, // 2552-2559 +127, 127, 127, 127, 127, 128, 126, 128, // 2560-2567 +126, 128, 127, 128, 126, 128, 126, 128, // 2568-2575 +127, 127, 128, 128, 126, 128, 127, 127, // 2576-2583 +127, 127, 127, 127, 127, 127, 127, 127, // 2584-2591 +127, 128, 128, 126, 128, 126, 128, 126, // 2592-2599 +128, 127, 127, 128, 127, 128, 126, 128, // 2600-2607 +127, 127, 127, 128, 127, 128, 128, 127, // 2608-2615 +127, 128, 126, 128, 126, 128, 126, 128, // 2616-2623 +127, 128, 126, 128, 126, 128, 127, 127, // 2624-2631 +127, 127, 127, 126, 128, 126, 127, 128, // 2632-2639 +127, 128, 128, 127, 128, 128, 127, 128, // 2640-2647 +127, 128, 126, 128, 127, 127, 128, 127, // 2648-2655 +128, 127, 127, 127, 127, 127, 127, 127, // 2656-2663 +127, 127, 128, 127, 127, 128, 127, 128, // 2664-2671 +127, 128, 127, 127, 128, 126, 128, 127, // 2672-2679 +126, 128, 126, 128, 126, 128, 127, 128, // 2680-2687 +127, 128, 127, 128, 127, 128, 128, 127, // 2688-2695 +128, 127, 127, 127, 127, 127, 127, 128, // 2696-2703 +127, 128, 127, 128, 127, 128, 126, 128, // 2704-2711 +127, 128, 128, 127, 128, 126, 127, 127, // 2712-2719 +127, 127, 126, 128, 126, 128, 127, 127, // 2720-2727 +127, 127, 126, 128, 126, 128, 128, 126, // 2728-2735 +128, 128, 126, 128, 126, 128, 127, 127, // 2736-2743 +128, 127, 127, 127, 127, 128, 126, 128, // 2744-2751 +128, 126, 128, 126, 128, 126, 128, 127, // 2752-2759 +128, 128, 127, 128, 127, 128, 127, 128, // 2760-2767 +127, 128, 127, 127, 127, 127, 127, 127, // 2768-2775 +128, 126, 128, 126, 128, 126, 128, 128, // 2776-2783 +127, 128, 127, 127, 127, 127, 128, 126, // 2784-2791 +128, 126, 128, 126, 128, 127, 127, 128, // 2792-2799 +128, 128, 127, 128, 127, 128, 127, 128, // 2800-2807 +126, 128, 126, 128, 126, 128, 126, 128, // 2808-2815 +127, 128, 127, 127, 127, 127, 127, 128, // 2816-2823 +126, 128, 127, 127, 127, 127, 128, 127, // 2824-2831 +128, 127, 127, 127, 127, 127, 127, 127, // 2832-2839 +127, 127, 127, 127, 127, 126, 128, 126, // 2840-2847 +128, 127, 127, 128, 126, 128, 126, 128, // 2848-2855 +127, 127, 128, 127, 127, 127, 127, 127, // 2856-2863 +128, 127, 127, 127, 127, 127, 128, 126, // 2864-2871 +128, 128, 128, 126, 128, 127, 127, 128, // 2872-2879 +126, 128, 127, 127, 127, 128, 128, 127, // 2880-2887 +128, 127, 128, 128, 127, 128, 126, 127, // 2888-2895 +127, 127, 127, 128, 126, 128, 127, 127, // 2896-2903 +127, 127, 127, 127, 127, 127, 128, 126, // 2904-2911 +128, 127, 127, 128, 127, 127, 127, 127, // 2912-2919 +127, 127, 127, 127, 128, 126, 128, 127, // 2920-2927 +128, 126, 128, 126, 127, 128, 126, 128, // 2928-2935 +126, 127, 128, 126, 128, 126, 128, 126, // 2936-2943 +128, 126, 128, 128, 126, 128, 128, 127, // 2944-2951 +128, 126, 128, 126, 128, 126, 128, 128, // 2952-2959 +127, 128, 127, 127, 126, 128, 127, 127, // 2960-2967 +128, 127, 128, 127, 127, 128, 128, 127, // 2968-2975 +128, 126, 127, 127, 127, 127, 127, 127, // 2976-2983 +128, 128, 126, 128, 126, 128, 126, 128, // 2984-2991 +128, 126, 128, 127, 127, 127, 127, 127, // 2992-2999 +127, 127, 127, 127, 127, 128, 127, 127, // 3000-3007 +127, 127, 127, 128, 127, 128, 127, 127, // 3008-3015 +127, 127, 127, 128, 127, 127, 127, 128, // 3016-3023 +127, 127, 127, 127, 127, 127, 127, 127, // 3024-3031 +128, 128, 127, 127, 127, 127, 127, 127, // 3032-3039 +128, 126, 128, 126, 128, 126, 128, 127, // 3040-3047 +127, 127, 128, 126, 128, 127, 128, 127, // 3048-3055 +127, 127, 127, 127, 128, 126, 128, 128, // 3056-3063 +127, 127, 127, 128, 127, 127, 127, 127, // 3064-3071 +127, 127, 127, 127, 127, 127, 127, 127, // 3072-3079 +128, 126, 128, 127, 127, 128, 127, 128, // 3080-3087 +126, 128, 126, 128, 127, 128, 127, 128, // 3088-3095 +126, 128, 127, 128, 128, 127, 127, 127, // 3096-3103 +128, 128, 126, 128, 127, 127, 127, 127, // 3104-3111 +127, 128, 126, 128, 127, 127, 127, 128, // 3112-3119 +128, 127, 128, 127, 127, 127, 127, 127, // 3120-3127 +127, 127, 127, 127, 127, 127, 127, 128, // 3128-3135 +127, 127, 127, 127, 127, 126, 128, 127, // 3136-3143 +127, 127, 127, 128, 127, 127, 128, 126, // 3144-3151 +128, 127, 127, 127, 128, 127, 127, 128, // 3152-3159 +127, 127, 128, 126, 128, 128, 126, 128, // 3160-3167 +127, 128, 128, 128, 128, 128, 128, 128, // 3168-3175 +127, 128, 127, 127, 127, 127, 128, 127, // 3176-3183 +128, 127, 127, 127, 127, 128, 126, 128, // 3184-3191 +126, 127, 127, 127, 128, 126, 128, 126, // 3192-3199 +128, 127, 127, 128, 127, 127, 127, 127, // 3200-3207 +127, 127, 127, 128, 127, 127, 127, 127, // 3208-3215 +127, 128, 127, 128, 127, 128, 127, 128, // 3216-3223 +127, 127, 127, 127, 128, 126, 128, 126, // 3224-3231 +128, 127, 127, 128, 127, 127, 127, 127, // 3232-3239 +127, 127, 127, 127, 128, 127, 127, 128, // 3240-3247 +127, 128, 126, 128, 127, 127, 128, 127, // 3248-3255 +128, 127, 128, 127, 126, 128, 127, 127, // 3256-3263 +127, 127, 128, 128, 128, 127, 127, 127, // 3264-3271 +127, 128, 126, 128, 126, 128, 128, 127, // 3272-3279 +127, 127, 127, 127, 127, 127, 127, 127, // 3280-3287 +128, 127, 127, 127, 128, 126, 128, 127, // 3288-3295 +127, 127, 128, 127, 127, 127, 126, 128, // 3296-3303 +126, 128, 126, 128, 126, 128, 127, 127, // 3304-3311 +127, 127, 126, 127, 127, 127, 128, 127, // 3312-3319 +128, 128, 127, 127, 128, 128, 126, 126, // 3320-3327 +127, 126, 128, 126, 128, 126, 128, 128, // 3328-3335 +127, 127, 128, 127, 127, 126, 127, 128, // 3336-3343 +127, 127, 128, 128, 128, 128, 126, 127, // 3344-3351 +126, 126, 126, 126, 128, 127, 128, 128, // 3352-3359 +128, 128, 128, 128, 128, 128, 128, 127, // 3360-3367 +127, 126, 126, 126, 126, 126, 126, 128, // 3368-3375 +128, 128, 128, 128, 128, 128, 127, 126, // 3376-3383 +126, 126, 126, 126, 126, 128, 128, 128, // 3384-3391 +128, 128, 128, 128, 128, 127, 127, 126, // 3392-3399 +126, 126, 126, 126, 126, 126, 127, 128, // 3400-3407 +128, 128, 128, 127, 126, 126, 126, 126, // 3408-3415 +126, 126, 126, 126, 128, 128, 128, 128, // 3416-3423 +128, 128, 128, 127, 128, 128, 128, 128, // 3424-3431 +128, 128, 128, 128, 128, 126, 126, 126, // 3432-3439 +126, 126, 126, 126, 126, 126, 126, 126, // 3440-3447 +126, 126, 126, 127, 128, 128, 128, 128, // 3448-3455 +128, 128, 128, 126, 126, 126, 126, 126, // 3456-3463 +126, 126, 126, 124, 126, 128, 130, 130, // 3464-3471 +130, 128, 126, 126, 126, 124, 126, 126, // 3472-3479 +124, 126, 128, 128, 128, 128, 126, 126, // 3480-3487 +128, 128, 128, 128, 126, 128, 128, 128, // 3488-3495 +128, 128, 128, 126, 126, 126, 126, 126, // 3496-3503 +126, 126, 126, 128, 130, 130, 130, 130, // 3504-3511 +126, 122, 122, 122, 122, 125, 128, 128, // 3512-3519 +130, 136, 138, 132, 130, 126, 120, 116, // 3520-3527 +122, 128, 132, 134, 134, 130, 124, 120, // 3528-3535 +122, 126, 126, 124, 124, 124, 124, 126, // 3536-3543 +132, 136, 132, 126, 124, 120, 118, 124, // 3544-3551 +132, 136, 132, 132, 128, 122, 120, 126, // 3552-3559 +132, 132, 128, 128, 124, 122, 126, 132, // 3560-3567 +136, 132, 128, 126, 118, 118, 124, 134, // 3568-3575 +138, 130, 128, 122, 116, 120, 128, 138, // 3576-3583 +134, 128, 126, 116, 118, 124, 136, 140, // 3584-3591 +130, 128, 120, 116, 120, 128, 142, 136, // 3592-3599 +128, 124, 112, 116, 120, 136, 140, 134, // 3600-3607 +122, 110, 124, 122, 130, 150, 134, 132, // 3608-3615 +122, 112, 116, 120, 126, 139, 146, 134, // 3616-3623 +126, 108, 118, 116, 132, 146, 134, 122, // 3624-3631 +108, 126, 122, 128, 150, 130, 112, 124, // 3632-3639 +126, 124, 144, 148, 138, 132, 118, 108, // 3640-3647 +130, 138, 110, 116, 142, 134, 122, 112, // 3648-3655 +116, 116, 120, 142, 140, 136, 112, 116, // 3656-3663 +124, 124, 126, 148, 152, 140, 118, 110, // 3664-3671 +120, 126, 150, 147, 120, 106, 120, 128, // 3672-3679 +140, 134, 132, 116, 112, 130, 138, 126, // 3680-3687 +110, 130, 142, 114, 130, 134, 110, 114, // 3688-3695 +140, 144, 102, 122, 134, 136, 132, 136, // 3696-3703 +126, 110, 126, 146, 136, 108, 108, 132, // 3704-3711 +149, 124, 114, 132, 140, 122, 106, 120, // 3712-3719 +134, 140, 130, 118, 112, 122, 142, 146, // 3720-3727 +116, 120, 144, 130, 106, 118, 146, 132, // 3728-3735 +114, 120, 142, 108, 108, 142, 150, 102, // 3736-3743 +120, 145, 118, 116, 132, 152, 126, 134, // 3744-3751 +142, 122, 142, 174, 180, 124, 120, 156, // 3752-3759 +130, 98, 78, 126, 70, 82, 114, 92, // 3760-3767 + 74, 110, 116, 70, 66, 108, 140, 134, // 3768-3775 +136, 98, 118, 130, 170, 130, 156, 148, // 3776-3783 +154, 174, 150, 176, 130, 180, 180, 150, // 3784-3791 +164, 166, 190, 176, 170, 174, 136, 154, // 3792-3799 +170, 128, 140, 149, 138, 122, 98, 112, // 3800-3807 + 92, 102, 118, 94, 45, 50, 98, 76, // 3808-3815 + 42, 70, 80, 46, 35, 43, 62, 53, // 3816-3823 + 76, 119, 90, 77, 85, 115, 133, 115, // 3824-3831 +144, 162, 152, 134, 154, 150, 145, 188, // 3832-3839 +203, 190, 168, 176, 210, 206, 182, 208, // 3840-3847 +232, 204, 192, 194, 199, 204, 208, 221, // 3848-3855 +203, 183, 173, 180, 183, 131, 129, 141, // 3856-3863 +115, 86, 61, 66, 53, 77, 71, 53, // 3864-3871 + 33, 22, 31, 43, 27, 17, 53, 54, // 3872-3879 + 39, 21, 36, 47, 71, 63, 60, 56, // 3880-3887 + 44, 56, 73, 67, 30, 62, 102, 102, // 3888-3895 + 86, 94, 126, 154, 160, 177, 178, 166, // 3896-3903 +186, 218, 250, 210, 220, 12, 13, 249, // 3904-3911 +234, 10, 21, 3, 254, 2, 230, 218, // 3912-3919 +230, 250, 212, 192, 231, 220, 174, 156, // 3920-3927 +185, 190, 161, 139, 161, 135, 105, 115, // 3928-3935 +135, 99, 67, 103, 99, 59, 31, 47, // 3936-3943 + 53, 33, 253, 25, 8, 226, 242, 9, // 3944-3951 + 6, 217, 253, 11, 245, 223, 239, 19, // 3952-3959 + 17, 247, 23, 41, 11, 25, 61, 79, // 3960-3967 + 43, 81, 117, 109, 91, 114, 157, 164, // 3968-3975 +144, 166, 199, 170, 180, 208, 234, 202, // 3976-3983 +214, 2, 0, 236, 240, 18, 28, 4, // 3984-3991 + 2, 34, 4, 244, 4, 28, 250, 229, // 3992-3999 + 10, 8, 229, 209, 231, 237, 208, 181, // 4000-4007 +209, 186, 148, 153, 181, 153, 105, 147, // 4008-4015 +141, 110, 76, 91, 112, 75, 53, 75, // 4016-4023 + 69, 35, 25, 49, 41, 243, 16, 31, // 4024-4031 + 5, 237, 243, 11, 253, 225, 244, 3, // 4032-4039 +231, 227, 6, 12, 225, 2, 34, 24, // 4040-4047 + 2, 14, 52, 56, 36, 55, 92, 72, // 4048-4055 + 67, 105, 136, 98, 127, 171, 168, 155, // 4056-4063 +161, 201, 209, 197, 204, 237, 225, 222, // 4064-4071 +244, 14, 237, 249, 29, 16, 251, 246, // 4072-4079 + 19, 20, 3, 247, 18, 8, 234, 237, // 4080-4087 + 1, 226, 230, 252, 228, 193, 177, 205, // 4088-4095 +207, 178, 152, 169, 164, 135, 126, 145, // 4096-4103 +110, 104, 127, 106, 80, 61, 81, 77, // 4104-4111 + 55, 31, 54, 54, 23, 16, 25, 13, // 4112-4119 + 13, 36, 26, 255, 234, 11, 22, 253, // 4120-4127 +234, 251, 12, 247, 235, 0, 253, 6, // 4128-4135 + 32, 31, 13, 255, 36, 64, 55, 34, // 4136-4143 + 57, 88, 84, 75, 97, 110, 128, 151, // 4144-4151 +159, 148, 136, 171, 196, 198, 177, 193, // 4152-4159 +229, 230, 210, 227, 240, 254, 14, 17, // 4160-4167 + 14, 248, 3, 29, 36, 3, 11, 36, // 4168-4175 + 34, 1, 252, 4, 14, 15, 5, 250, // 4176-4183 +218, 214, 231, 240, 194, 174, 193, 198, // 4184-4191 +158, 137, 137, 140, 146, 115, 115, 81, // 4192-4199 + 60, 75, 85, 51, 21, 41, 55, 29, // 4200-4207 +254, 10, 24, 29, 13, 11, 248, 235, // 4208-4215 +247, 17, 5, 231, 249, 24, 8, 237, // 4216-4223 +248, 1, 22, 16, 25, 18, 0, 14, // 4224-4231 + 49, 54, 22, 39, 73, 84, 54, 65, // 4232-4239 + 91, 110, 124, 131, 129, 120, 133, 168, // 4240-4247 +193, 167, 161, 202, 219, 193, 198, 212, // 4248-4255 +236, 241, 235, 249, 229, 228, 253, 20, // 4256-4263 +250, 233, 5, 25, 2, 239, 251, 12, // 4264-4271 + 16, 1, 1, 237, 222, 234, 252, 227, // 4272-4279 +200, 210, 227, 203, 168, 167, 181, 183, // 4280-4287 +156, 150, 123, 105, 104, 120, 104, 61, // 4288-4295 + 72, 90, 68, 35, 33, 46, 50, 35, // 4296-4303 + 24, 18, 1, 251, 20, 21, 247, 245, // 4304-4311 + 22, 16, 245, 241, 8, 25, 21, 13, // 4312-4319 + 14, 19, 12, 35, 53, 33, 31, 74, // 4320-4327 + 76, 53, 50, 84, 104, 104, 92, 92, // 4328-4335 +114, 96, 115, 136, 129, 121, 158, 176, // 4336-4343 +148, 138, 168, 196, 194, 186, 169, 198, // 4344-4351 +187, 185, 205, 198, 194, 219, 241, 217, // 4352-4359 +195, 206, 235, 235, 219, 200, 222, 221, // 4360-4367 +208, 214, 213, 209, 225, 243, 220, 188, // 4368-4375 +193, 223, 221, 206, 177, 187, 193, 168, // 4376-4383 +167, 166, 161, 164, 175, 155, 121, 113, // 4384-4391 +141, 144, 127, 94, 98, 117, 90, 81, // 4392-4399 + 76, 82, 87, 98, 81, 47, 45, 65, // 4400-4407 + 73, 63, 40, 33, 64, 40, 30, 35, // 4408-4415 + 37, 45, 51, 56, 27, 16, 40, 56, // 4416-4423 + 52, 31, 22, 57, 50, 29, 37, 41, // 4424-4431 + 56, 71, 74, 56, 37, 62, 90, 95, // 4432-4439 + 77, 68, 98, 104, 88, 89, 101, 114, // 4440-4447 +132, 144, 140, 116, 128, 168, 178, 172, // 4448-4455 +152, 176, 205, 181, 181, 197, 207, 229, // 4456-4463 +238, 230, 214, 212, 246, 5, 249, 229, // 4464-4471 +234, 8, 249, 236, 233, 241, 4, 2, // 4472-4479 +251, 218, 213, 234, 241, 231, 200, 191, // 4480-4487 +214, 197, 170, 162, 157, 175, 176, 163, // 4488-4495 +127, 107, 131, 143, 127, 100, 84, 106, // 4496-4503 +102, 75, 63, 68, 80, 77, 77, 40, // 4504-4511 + 27, 47, 62, 59, 35, 23, 46, 53, // 4512-4519 + 28, 25, 23, 44, 55, 47, 32, 7, // 4520-4527 + 29, 50, 52, 35, 17, 50, 67, 39, // 4528-4535 + 29, 31, 54, 69, 60, 56, 29, 55, // 4536-4543 + 74, 71, 64, 51, 88, 103, 82, 73, // 4544-4551 + 80, 106, 126, 119, 121, 101, 116, 151, // 4552-4559 +156, 155, 139, 157, 192, 171, 162, 171, // 4560-4567 +184, 214, 200, 196, 188, 194, 227, 224, // 4568-4575 +214, 196, 212, 241, 217, 210, 225, 226, // 4576-4583 +244, 244, 233, 221, 218, 245, 250, 231, // 4584-4591 +200, 210, 247, 230, 195, 197, 212, 229, // 4592-4599 +214, 171, 185, 194, 202, 200, 180, 176, // 4600-4607 +172, 193, 176, 155, 157, 143, 160, 158, // 4608-4615 +137, 130, 103, 110, 123, 113, 82, 63, // 4616-4623 + 88, 88, 54, 47, 50, 52, 63, 34, // 4624-4631 + 33, 30, 26, 43, 33, 17, 254, 26, // 4632-4639 + 30, 1, 253, 5, 15, 17, 248, 245, // 4640-4647 + 11, 6, 6, 10, 251, 249, 25, 40, // 4648-4655 + 9, 4, 32, 56, 73, 46, 46, 77, // 4656-4663 + 79, 88, 103, 91, 95, 118, 143, 136, // 4664-4671 +114, 132, 154, 176, 155, 144, 175, 192, // 4672-4679 +193, 184, 188, 184, 198, 226, 215, 187, // 4680-4687 +200, 222, 235, 219, 199, 227, 237, 224, // 4688-4695 +223, 215, 213, 226, 239, 235, 203, 197, // 4696-4703 +221, 237, 220, 195, 212, 225, 218, 204, // 4704-4711 +195, 195, 197, 205, 211, 180, 164, 178, // 4712-4719 +195, 188, 151, 161, 180, 174, 151, 148, // 4720-4727 +145, 144, 164, 155, 130, 114, 125, 144, // 4728-4735 +139, 104, 101, 129, 125, 103, 90, 84, // 4736-4743 + 96, 105, 98, 75, 55, 56, 72, 77, // 4744-4751 + 31, 34, 56, 55, 35, 16, 20, 28, // 4752-4759 + 49, 41, 20, 6, 12, 37, 50, 16, // 4760-4767 + 15, 46, 56, 47, 30, 28, 47, 68, // 4768-4775 + 62, 56, 39, 42, 72, 81, 55, 55, // 4776-4783 + 81, 103, 95, 74, 79, 96, 124, 120, // 4784-4791 +121, 99, 98, 133, 142, 125, 117, 151, // 4792-4799 +167, 163, 143, 141, 159, 181, 189, 178, // 4800-4807 +163, 158, 187, 202, 181, 173, 198, 221, // 4808-4815 +214, 193, 190, 205, 225, 228, 218, 209, // 4816-4823 +200, 222, 237, 217, 212, 228, 247, 243, // 4824-4831 +220, 207, 212, 234, 231, 214, 209, 193, // 4832-4839 +204, 206, 190, 182, 186, 207, 194, 173, // 4840-4847 +154, 156, 175, 175, 154, 145, 128, 121, // 4848-4855 +132, 115, 101, 102, 123, 117, 96, 68, // 4856-4863 + 75, 94, 93, 78, 70, 66, 59, 67, // 4864-4871 + 49, 54, 49, 70, 77, 51, 36, 41, // 4872-4879 + 59, 72, 56, 44, 64, 55, 56, 44, // 4880-4887 + 50, 54, 72, 85, 72, 51, 48, 75, // 4888-4895 + 89, 76, 62, 79, 83, 80, 65, 78, // 4896-4903 + 79, 95, 116, 109, 86, 76, 108, 123, // 4904-4911 +116, 93, 117, 124, 114, 100, 109, 111, // 4912-4919 +118, 148, 142, 123, 101, 128, 149, 141, // 4920-4927 +118, 141, 154, 144, 128, 128, 141, 141, // 4928-4935 +172, 172, 149, 128, 150, 173, 171, 140, // 4936-4943 +156, 177, 166, 151, 146, 157, 152, 185, // 4944-4951 +190, 171, 142, 160, 190, 188, 160, 163, // 4952-4959 +197, 195, 174, 168, 178, 173, 206, 213, // 4960-4967 +197, 168, 175, 209, 208, 179, 176, 209, // 4968-4975 +205, 185, 166, 172, 171, 195, 202, 185, // 4976-4983 +150, 147, 177, 175, 145, 133, 161, 160, // 4984-4991 +141, 115, 121, 118, 134, 147, 134, 96, // 4992-4999 + 90, 120, 121, 96, 74, 100, 107, 89, // 5000-5007 + 63, 70, 62, 77, 98, 82, 52, 38, // 5008-5015 + 71, 78, 56, 35, 65, 78, 63, 43, // 5016-5023 + 49, 48, 61, 85, 77, 59, 37, 67, // 5024-5031 + 87, 67, 44, 70, 94, 83, 60, 63, // 5032-5039 + 66, 79, 107, 100, 84, 59, 91, 115, // 5040-5047 + 97, 76, 97, 127, 120, 98, 99, 109, // 5048-5055 +115, 147, 146, 133, 111, 132, 164, 150, // 5056-5063 +125, 140, 170, 168, 148, 142, 152, 156, // 5064-5071 +183, 185, 175, 152, 162, 197, 183, 160, // 5072-5079 +167, 200, 200, 179, 166, 173, 179, 196, // 5080-5087 +205, 190, 168, 165, 199, 192, 165, 160, // 5088-5095 +188, 196, 170, 153, 159, 156, 173, 186, // 5096-5103 +172, 152, 140, 163, 164, 135, 128, 154, // 5104-5111 +163, 142, 119, 121, 120, 130, 148, 134, // 5112-5119 +117, 102, 116, 126, 100, 90, 111, 127, // 5120-5127 +116, 90, 90, 97, 105, 124, 118, 108, // 5128-5135 + 95, 105, 119, 102, 88, 106, 132, 126, // 5136-5143 +103, 94, 104, 110, 130, 133, 119, 111, // 5144-5151 +115, 122, 110, 100, 116, 142, 135, 117, // 5152-5159 +103, 113, 120, 134, 143, 131, 126, 118, // 5160-5167 +125, 117, 107, 115, 135, 140, 125, 102, // 5168-5175 +105, 114, 120, 136, 126, 117, 110, 115, // 5176-5183 + 99, 95, 98, 120, 130, 111, 95, 91, // 5184-5191 +103, 109, 123, 116, 114, 105, 110, 98, // 5192-5199 + 90, 95, 110, 122, 112, 98, 85, 101, // 5200-5207 +103, 117, 119, 116, 110, 110, 101, 92, // 5208-5215 + 97, 113, 130, 127, 115, 96, 108, 117, // 5216-5223 +127, 135, 133, 126, 134, 122, 111, 119, // 5224-5231 +135, 158, 150, 142, 120, 126, 141, 150, // 5232-5239 +161, 166, 164, 167, 158, 140, 150, 161, // 5240-5247 +187, 182, 177, 161, 152, 168, 173, 182, // 5248-5255 +191, 191, 185, 181, 160, 162, 169, 197, // 5256-5263 +197, 185, 174, 153, 169, 170, 175, 180, // 5264-5271 +183, 173, 167, 145, 146, 152, 167, 176, // 5272-5279 +158, 153, 127, 134, 137, 138, 145, 149, // 5280-5287 +139, 130, 115, 101, 103, 112, 137, 121, // 5288-5295 +108, 88, 86, 93, 88, 87, 108, 109, // 5296-5303 + 92, 83, 56, 73, 86, 86, 102, 93, // 5304-5311 + 75, 67, 35, 50, 56, 84, 104, 119, // 5312-5319 +111, 42, 49, 63, 113, 86, 87, 109, // 5320-5327 + 85, 78, 94, 105, 80, 89, 128, 104, // 5328-5335 + 46, 115, 104, 97, 87, 108, 163, 95, // 5336-5343 + 54, 127, 126, 102, 148, 146, 107, 66, // 5344-5351 +124, 150, 123, 121, 127, 121, 160, 132, // 5352-5359 + 97, 143, 163, 141, 152, 167, 157, 156, // 5360-5367 +138, 148, 167, 140, 141, 148, 135, 153, // 5368-5375 +161, 180, 158, 183, 182, 147, 148, 152, // 5376-5383 +151, 168, 182, 186, 173, 199, 170, 106, // 5384-5391 +148, 161, 213, 196, 144, 160, 135, 95, // 5392-5399 +175, 211, 166, 153, 187, 195, 142, 116, // 5400-5407 +166, 175, 135, 147, 147, 133, 99, 127, // 5408-5415 +116, 133, 150, 133, 129, 106, 95, 115, // 5416-5423 +140, 137, 137, 113, 92, 75, 112, 114, // 5424-5431 + 87, 135, 115, 100, 100, 93, 105, 99, // 5432-5439 +118, 137, 129, 80, 91, 94, 102, 99, // 5440-5447 + 95, 113, 120, 108, 87, 93, 64, 80, // 5448-5455 +155, 144, 95, 102, 91, 78, 69, 115, // 5456-5463 +128, 135, 121, 100, 155, 123, 112, 149, // 5464-5471 +143, 113, 117, 113, 106, 95, 117, 146, // 5472-5479 + 98, 114, 118, 125, 116, 116, 127, 106, // 5480-5487 +117, 106, 126, 120, 98, 106, 103, 113, // 5488-5495 +124, 122, 131, 137, 129, 127, 130, 136, // 5496-5503 +139, 143, 166, 163, 118, 111, 142, 150, // 5504-5511 +157, 151, 169, 164, 147, 150, 137, 183, // 5512-5519 +151, 142, 181, 137, 148, 174, 152, 144, // 5520-5527 +155, 157, 162, 159, 146, 148, 144, 162, // 5528-5535 +151, 127, 133, 128, 124, 131, 139, 141, // 5536-5543 +149, 136, 110, 128, 124, 108, 123, 136, // 5544-5551 +131, 114, 100, 96, 101, 106, 117, 125, // 5552-5559 +126, 122, 114, 97, 94, 106, 117, 101, // 5560-5567 +104, 101, 88, 97, 90, 117, 124, 127, // 5568-5575 +130, 105, 107, 113, 113, 116, 135, 118, // 5576-5583 +116, 125, 108, 124, 109, 144, 156, 131, // 5584-5591 +153, 130, 123, 132, 150, 137, 122, 132, // 5592-5599 +121, 129, 137, 138, 143, 152, 165, 152, // 5600-5607 +121, 128, 140, 137, 142, 140, 128, 108, // 5608-5615 +119, 126, 120, 129, 156, 149, 135, 126, // 5616-5623 +117, 135, 130, 117, 121, 122, 119, 115, // 5624-5631 +104, 122, 133, 134, 134, 133, 132, 111, // 5632-5639 +114, 112, 128, 127, 101, 105, 108, 120, // 5640-5647 +119, 102, 131, 142, 133, 133, 118, 117, // 5648-5655 +121, 136, 128, 123, 130, 116, 122, 130, // 5656-5663 +124, 134, 155, 145, 137, 138, 139, 139, // 5664-5671 +135, 139, 134, 129, 128, 126, 137, 141, // 5672-5679 +143, 147, 153, 141, 128, 141, 140, 136, // 5680-5687 +125, 127, 121, 114, 127, 131, 124, 123, // 5688-5695 +144, 147, 139, 134, 124, 114, 122, 124, // 5696-5703 +110, 107, 108, 109, 117, 124, 107, 124, // 5704-5711 +137, 125, 130, 126, 122, 120, 118, 114, // 5712-5719 +112, 110, 105, 107, 111, 122, 128, 131, // 5720-5727 +133, 116, 116, 123, 120, 122, 108, 109, // 5728-5735 +115, 119, 117, 121, 123, 124, 141, 138, // 5736-5743 +134, 133, 133, 136, 125, 124, 125, 120, // 5744-5751 +121, 126, 133, 141, 136, 146, 156, 145, // 5752-5759 +153, 149, 148, 153, 137, 130, 137, 132, // 5760-5767 +128, 136, 138, 132, 143, 153, 149, 139, // 5768-5775 +134, 133, 131, 135, 127, 127, 124, 115, // 5776-5783 +124, 126, 121, 126, 148, 151, 124, 122, // 5784-5791 +132, 126, 117, 122, 119, 106, 114, 117, // 5792-5799 +120, 127, 132, 147, 147, 131, 123, 130, // 5800-5807 +137, 139, 131, 122, 117, 120, 123, 120, // 5808-5815 +121, 128, 136, 144, 139, 137, 139, 135, // 5816-5823 +136, 126, 117, 109, 110, 117, 120, 111, // 5824-5831 +113, 127, 132, 125, 128, 123, 121, 122, // 5832-5839 +113, 115, 102, 97, 107, 109, 102, 111, // 5840-5847 +119, 124, 127, 120, 125, 126, 126, 122, // 5848-5855 +115, 110, 107, 108, 117, 118, 119, 125, // 5856-5863 +136, 145, 141, 140, 139, 140, 140, 134, // 5864-5871 +129, 119, 124, 133, 129, 136, 134, 140, // 5872-5879 +142, 149, 153, 140, 148, 142, 140, 132, // 5880-5887 +127, 123, 129, 135, 131, 131, 134, 138, // 5888-5895 +145, 146, 143, 143, 137, 133, 127, 127, // 5896-5903 +115, 115, 118, 118, 115, 119, 126, 137, // 5904-5911 +136, 128, 131, 128, 121, 117, 120, 104, // 5912-5919 +103, 107, 107, 108, 109, 116, 121, 133, // 5920-5927 +136, 125, 122, 122, 119, 123, 116, 109, // 5928-5935 +107, 113, 116, 117, 120, 121, 135, 143, // 5936-5943 +137, 135, 134, 134, 132, 129, 116, 109, // 5944-5951 +114, 123, 127, 120, 124, 133, 148, 147, // 5952-5959 +143, 138, 133, 138, 138, 135, 117, 117, // 5960-5967 +131, 137, 128, 129, 139, 141, 153, 146, // 5968-5975 +138, 142, 135, 136, 137, 124, 117, 123, // 5976-5983 +129, 130, 124, 128, 136, 141, 148, 141, // 5984-5991 +136, 135, 133, 138, 128, 113, 115, 124, // 5992-5999 +126, 121, 123, 128, 139, 144, 142, 132, // 6000-6007 +130, 132, 133, 128, 114, 107, 110, 123, // 6008-6015 +118, 112, 120, 128, 138, 140, 129, 122, // 6016-6023 +129, 131, 125, 115, 106, 104, 113, 109, // 6024-6031 +109, 114, 119, 121, 131, 131, 118, 116, // 6032-6039 +118, 120, 112, 107, 106, 105, 113, 111, // 6040-6047 +110, 113, 125, 133, 125, 126, 125, 124, // 6048-6055 +120, 116, 113, 115, 114, 118, 119, 118, // 6056-6063 +128, 134, 138, 141, 142, 139, 138, 131, // 6064-6071 +130, 131, 123, 126, 134, 132, 133, 133, // 6072-6079 +145, 152, 153, 150, 148, 151, 141, 139, // 6080-6087 +138, 135, 130, 134, 141, 141, 136, 142, // 6088-6095 +149, 151, 150, 149, 144, 139, 135, 128, // 6096-6103 +129, 126, 127, 125, 129, 130, 130, 131, // 6104-6111 +134, 139, 130, 127, 127, 116, 112, 119, // 6112-6119 +108, 108, 116, 115, 117, 112, 126, 123, // 6120-6127 +123, 124, 118, 114, 114, 112, 104, 104, // 6128-6135 +101, 109, 107, 111, 119, 118, 116, 132, // 6136-6143 +138, 114, 116, 120, 105, 105, 112, 113, // 6144-6151 + 97, 109, 111, 116, 136, 135, 135, 138, // 6152-6159 +155, 133, 124, 133, 140, 117, 109, 132, // 6160-6167 +132, 115, 119, 152, 138, 123, 133, 145, // 6168-6175 +140, 115, 118, 125, 131, 123, 118, 133, // 6176-6183 +143, 132, 130, 150, 154, 156, 140, 157, // 6184-6191 +158, 130, 127, 125, 125, 119, 119, 131, // 6192-6199 +131, 127, 136, 131, 133, 130, 136, 136, // 6200-6207 +124, 116, 118, 121, 120, 130, 131, 131, // 6208-6215 +133, 139, 143, 150, 143, 138, 138, 128, // 6216-6223 +127, 117, 115, 116, 109, 112, 118, 121, // 6224-6231 +121, 129, 132, 128, 125, 127, 117, 112, // 6232-6239 +111, 110, 112, 112, 118, 121, 129, 124, // 6240-6247 +132, 141, 143, 138, 136, 134, 126, 119, // 6248-6255 +114, 117, 111, 113, 111, 115, 124, 125, // 6256-6263 +132, 135, 130, 127, 122, 121, 116, 114, // 6264-6271 +115, 113, 122, 123, 129, 131, 137, 145, // 6272-6279 +147, 144, 137, 137, 134, 132, 121, 120, // 6280-6287 +119, 120, 126, 134, 129, 134, 139, 139, // 6288-6295 +142, 131, 133, 130, 123, 115, 119, 119, // 6296-6303 +125, 121, 130, 130, 132, 139, 136, 141, // 6304-6311 +129, 141, 130, 122, 125, 125, 128, 127, // 6312-6319 +128, 134, 139, 141, 141, 148, 148, 135, // 6320-6327 +136, 133, 128, 122, 127, 124, 122, 124, // 6328-6335 +129, 134, 130, 134, 132, 131, 123, 120, // 6336-6343 +121, 107, 111, 103, 106, 114, 108, 115, // 6344-6351 +121, 123, 128, 127, 127, 127, 122, 121, // 6352-6359 +114, 113, 114, 118, 119, 121, 122, 129, // 6360-6367 +132, 137, 139, 132, 133, 130, 127, 118, // 6368-6375 +117, 116, 115, 114, 119, 124, 127, 128, // 6376-6383 +133, 137, 132, 128, 125, 126, 126, 115, // 6384-6391 +106, 113, 113, 117, 118, 123, 129, 131, // 6392-6399 +135, 134, 139, 133, 132, 133, 130, 124, // 6400-6407 +120, 127, 130, 130, 135, 142, 140, 146, // 6408-6415 +150, 143, 143, 142, 139, 134, 129, 127, // 6416-6423 +128, 130, 135, 134, 138, 139, 144, 147, // 6424-6431 +137, 131, 129, 130, 121, 113, 109, 114, // 6432-6439 +119, 118, 122, 125, 125, 133, 132, 128, // 6440-6447 +124, 123, 123, 117, 109, 107, 113, 117, // 6448-6455 +120, 123, 129, 129, 136, 139, 136, 133, // 6456-6463 +131, 129, 125, 119, 114, 120, 121, 125, // 6464-6471 +126, 129, 131, 137, 144, 140, 135, 131, // 6472-6479 +131, 126, 117, 116, 124, 123, 123, 124, // 6480-6487 +132, 133, 134, 135, 130, 129, 127, 126, // 6488-6495 +120, 109, 109, 115, 114, 115, 118, 124, // 6496-6503 +128, 129, 128, 126, 123, 124, 122, 117, // 6504-6511 +107, 105, 114, 120, 121, 124, 129, 137, // 6512-6519 +139, 135, 137, 135, 132, 132, 132, 121, // 6520-6527 +118, 125, 129, 131, 136, 139, 147, 149, // 6528-6535 +143, 141, 137, 138, 134, 130, 119, 118, // 6536-6543 +123, 127, 127, 129, 134, 143, 140, 132, // 6544-6551 +129, 128, 125, 121, 117, 106, 109, 116, // 6552-6559 +119, 119, 120, 131, 139, 133, 126, 126, // 6560-6567 +128, 124, 119, 112, 109, 116, 120, 122, // 6568-6575 +125, 129, 139, 147, 140, 134, 132, 135, // 6576-6583 +133, 128, 123, 122, 129, 133, 137, 136, // 6584-6591 +138, 152, 156, 148, 138, 138, 136, 133, // 6592-6599 +124, 118, 124, 127, 128, 130, 129, 135, // 6600-6607 +145, 142, 136, 130, 128, 126, 120, 112, // 6608-6615 +113, 115, 117, 121, 121, 120, 126, 136, // 6616-6623 +131, 124, 122, 124, 118, 110, 107, 109, // 6624-6631 +112, 115, 117, 116, 120, 122, 127, 128, // 6632-6639 +126, 121, 119, 114, 106, 108, 111, 114, // 6640-6647 +118, 121, 121, 121, 123, 130, 136, 131, // 6648-6655 +131, 127, 121, 117, 117, 121, 123, 126, // 6656-6663 +129, 130, 128, 131, 136, 147, 146, 142, // 6664-6671 +138, 135, 125, 125, 130, 129, 132, 136, // 6672-6679 +138, 133, 135, 139, 149, 150, 144, 141, // 6680-6687 +135, 128, 123, 124, 128, 128, 132, 134, // 6688-6695 +127, 125, 130, 139, 144, 137, 134, 130, // 6696-6703 +122, 116, 118, 122, 126, 132, 130, 119, // 6704-6711 +116, 123, 130, 137, 136, 130, 124, 117, // 6712-6719 +110, 110, 111, 120, 127, 123, 113, 108, // 6720-6727 +118, 124, 135, 134, 129, 124, 118, 110, // 6728-6735 +109, 112, 122, 129, 130, 119, 106, 116, // 6736-6743 +125, 139, 140, 134, 129, 121, 114, 116, // 6744-6751 +121, 128, 142, 139, 121, 109, 123, 128, // 6752-6759 +145, 148, 141, 133, 123, 119, 126, 126, // 6760-6767 +133, 148, 138, 129, 114, 125, 130, 142, // 6768-6775 +152, 141, 136, 124, 118, 126, 127, 135, // 6776-6783 +143, 139, 128, 108, 121, 123, 138, 145, // 6784-6791 +134, 126, 110, 112, 117, 123, 134, 128, // 6792-6799 +132, 116, 100, 115, 114, 139, 134, 133, // 6800-6807 +123, 100, 111, 120, 133, 123, 123, 130, // 6808-6815 +105, 104, 109, 120, 136, 126, 134, 117, // 6816-6823 +110, 117, 130, 137, 123, 110, 123, 135, // 6824-6831 +113, 114, 130, 141, 137, 125, 125, 125, // 6832-6839 +112, 132, 138, 133, 115, 127, 147, 125, // 6840-6847 +109, 124, 147, 143, 126, 125, 131, 124, // 6848-6855 +126, 148, 139, 121, 119, 145, 135, 107, // 6856-6863 +120, 153, 151, 126, 133, 145, 151, 81, // 6864-6871 +226, 82, 137, 161, 3, 237, 37, 94, // 6872-6879 +238, 177, 153, 227, 129, 103, 130, 44, // 6880-6887 +165, 94, 59, 143, 122, 89, 135, 128, // 6888-6895 +184, 81, 53, 109, 73, 124, 144, 151, // 6896-6903 +185, 121, 123, 189, 156, 143, 148, 122, // 6904-6911 +151, 171, 93, 126, 73, 65, 116, 115, // 6912-6919 + 93, 69, 65, 118, 101, 46, 70, 111, // 6920-6927 +101, 127, 134, 98, 128, 105, 210, 167, // 6928-6935 +143, 129, 128, 197, 140, 134, 121, 147, // 6936-6943 +172, 147, 160, 123, 136, 189, 185, 171, // 6944-6951 + 95, 158, 172, 121, 152, 156, 135, 155, // 6952-6959 +167, 120, 90, 96, 132, 121, 95, 67, // 6960-6967 +109, 65, 65, 84, 75, 93, 47, 83, // 6968-6975 +101, 104, 76, 132, 114, 103, 126, 116, // 6976-6983 +149, 127, 153, 137, 91, 127, 169, 145, // 6984-6991 +153, 135, 144, 114, 169, 166, 129, 182, // 6992-6999 +195, 211, 164, 191, 220, 215, 200, 191, // 7000-7007 +196, 184, 160, 228, 192, 131, 136, 159, // 7008-7015 +153, 80, 112, 135, 93, 63, 87, 99, // 7016-7023 + 55, 28, 88, 46, 23, 44, 58, 77, // 7024-7031 + 38, 48, 82, 51, 19, 68, 90, 63, // 7032-7039 + 36, 54, 60, 59, 70, 82, 99, 77, // 7040-7047 + 51, 96, 136, 111, 124, 164, 149, 144, // 7048-7055 +174, 190, 210, 188, 198, 238, 228, 214, // 7056-7063 +220, 240, 239, 216, 226, 233, 231, 226, // 7064-7071 +224, 4, 245, 211, 204, 232, 222, 196, // 7072-7079 +202, 193, 159, 144, 179, 166, 114, 126, // 7080-7087 +142, 131, 124, 79, 78, 96, 55, 39, // 7088-7095 + 64, 75, 32, 13, 61, 8, 221, 10, // 7096-7103 + 10, 14, 16, 2, 14, 253, 235, 4, // 7104-7111 + 31, 36, 19, 28, 72, 70, 31, 75, // 7112-7119 + 92, 58, 70, 112, 117, 101, 100, 117, // 7120-7127 +148, 131, 146, 164, 173, 199, 196, 188, // 7128-7135 +186, 189, 231, 243, 225, 224, 247, 251, // 7136-7143 +242, 254, 4, 249, 236, 11, 17, 5, // 7144-7151 +255, 231, 242, 3, 223, 223, 240, 218, // 7152-7159 +203, 199, 193, 169, 157, 162, 156, 139, // 7160-7167 +113, 98, 125, 86, 73, 106, 80, 61, // 7168-7175 + 56, 76, 66, 37, 18, 26, 28, 4, // 7176-7183 + 24, 2, 253, 253, 242, 4, 231, 250, // 7184-7191 + 1, 6, 15, 248, 4, 6, 16, 28, // 7192-7199 + 30, 48, 42, 38, 70, 78, 82, 87, // 7200-7207 +104, 100, 123, 120, 109, 145, 139, 150, // 7208-7215 +164, 173, 177, 198, 199, 197, 216, 215, // 7216-7223 +225, 223, 214, 245, 240, 227, 235, 255, // 7224-7231 + 2, 227, 248, 2, 236, 242, 254, 228, // 7232-7239 +236, 228, 225, 222, 210, 222, 222, 202, // 7240-7247 +192, 195, 172, 177, 176, 168, 151, 147, // 7248-7255 +135, 127, 125, 115, 105, 96, 85, 93, // 7256-7263 + 69, 57, 67, 45, 60, 39, 47, 31, // 7264-7271 + 21, 20, 17, 11, 253, 12, 26, 11, // 7272-7279 + 20, 22, 254, 2, 5, 22, 255, 10, // 7280-7287 + 12, 25, 25, 24, 32, 37, 69, 59, // 7288-7295 + 66, 75, 79, 88, 95, 109, 124, 120, // 7296-7303 +127, 136, 163, 166, 144, 157, 187, 188, // 7304-7311 +190, 209, 205, 219, 223, 234, 237, 236, // 7312-7319 +239, 0, 248, 252, 251, 248, 6, 251, // 7320-7327 + 11, 240, 250, 252, 237, 237, 226, 239, // 7328-7335 +236, 214, 212, 213, 214, 196, 189, 186, // 7336-7343 +169, 168, 143, 151, 140, 142, 128, 111, // 7344-7351 +121, 100, 89, 81, 74, 63, 49, 53, // 7352-7359 + 56, 54, 40, 18, 30, 32, 26, 13, // 7360-7367 + 4, 17, 0, 0, 5, 8, 0, 5, // 7368-7375 + 22, 8, 1, 5, 11, 24, 21, 25, // 7376-7383 + 29, 32, 46, 44, 53, 64, 74, 73, // 7384-7391 + 90, 99, 101, 109, 116, 129, 144, 152, // 7392-7399 +146, 162, 184, 172, 174, 192, 189, 205, // 7400-7407 +203, 216, 226, 216, 230, 232, 240, 234, // 7408-7415 +230, 239, 238, 253, 242, 246, 0, 244, // 7416-7423 +251, 238, 239, 240, 229, 219, 225, 223, // 7424-7431 +212, 210, 200, 201, 197, 176, 176, 170, // 7432-7439 +157, 149, 137, 136, 130, 120, 111, 109, // 7440-7447 +103, 84, 82, 82, 72, 62, 49, 48, // 7448-7455 + 43, 33, 38, 18, 18, 27, 28, 19, // 7456-7463 + 19, 23, 17, 21, 14, 21, 14, 18, // 7464-7471 + 23, 22, 21, 23, 32, 46, 39, 51, // 7472-7479 + 62, 55, 64, 70, 84, 77, 91, 100, // 7480-7487 +107, 101, 103, 125, 128, 123, 144, 149, // 7488-7495 +148, 162, 166, 173, 176, 182, 184, 184, // 7496-7503 +186, 198, 199, 210, 199, 203, 211, 202, // 7504-7511 +209, 210, 203, 194, 208, 205, 208, 208, // 7512-7519 +204, 206, 212, 213, 203, 210, 205, 206, // 7520-7527 +203, 193, 196, 191, 189, 186, 182, 179, // 7528-7535 +183, 162, 166, 176, 162, 157, 148, 150, // 7536-7543 +143, 132, 134, 121, 115, 122, 112, 106, // 7544-7551 +105, 97, 93, 87, 95, 93, 84, 75, // 7552-7559 + 72, 78, 62, 60, 59, 59, 57, 58, // 7560-7567 + 56, 40, 43, 37, 42, 49, 33, 43, // 7568-7575 + 44, 27, 40, 38, 37, 41, 50, 53, // 7576-7583 + 44, 52, 52, 58, 58, 56, 64, 71, // 7584-7591 + 76, 76, 81, 97, 94, 89, 103, 110, // 7592-7599 +112, 117, 123, 130, 136, 145, 152, 150, // 7600-7607 +156, 169, 168, 174, 183, 181, 200, 198, // 7608-7615 +204, 215, 213, 221, 220, 230, 228, 229, // 7616-7623 +227, 233, 236, 233, 240, 228, 237, 239, // 7624-7631 +228, 232, 234, 234, 230, 223, 220, 215, // 7632-7639 +215, 197, 195, 200, 191, 179, 174, 174, // 7640-7647 +162, 171, 162, 144, 131, 135, 133, 115, // 7648-7655 +111, 106, 104, 75, 86, 107, 72, 72, // 7656-7663 + 56, 35, 44, 39, 45, 59, 64, 34, // 7664-7671 + 16, 16, 25, 25, 18, 35, 25, 24, // 7672-7679 + 33, 31, 29, 7, 14, 39, 7, 26, // 7680-7687 + 64, 45, 21, 12, 59, 86, 30, 26, // 7688-7695 + 84, 65, 58, 89, 94, 53, 52, 96, // 7696-7703 +113, 111, 101, 103, 119, 152, 148, 139, // 7704-7711 +160, 181, 138, 146, 167, 150, 191, 188, // 7712-7719 +187, 179, 144, 159, 173, 185, 223, 235, // 7720-7727 +209, 204, 196, 190, 200, 222, 238, 243, // 7728-7735 +240, 222, 214, 215, 241, 209, 214, 220, // 7736-7743 +211, 242, 209, 176, 188, 204, 193, 239, // 7744-7751 +234, 183, 179, 211, 228, 197, 177, 201, // 7752-7759 +187, 176, 163, 153, 158, 151, 173, 130, // 7760-7767 +132, 125, 95, 104, 95, 102, 105, 78, // 7768-7775 + 76, 72, 54, 32, 41, 62, 62, 64, // 7776-7783 + 42, 34, 10, 30, 51, 39, 25, 35, // 7784-7791 + 44, 25, 2, 20, 25, 24, 30, 11, // 7792-7799 + 13, 10, 19, 23, 25, 4, 18, 77, // 7800-7807 + 48, 42, 50, 37, 51, 62, 98, 102, // 7808-7815 + 92, 86, 92, 123, 96, 81, 135, 144, // 7816-7823 +121, 129, 134, 132, 139, 175, 161, 148, // 7824-7831 +151, 154, 175, 161, 180, 199, 184, 191, // 7832-7839 +187, 189, 186, 200, 203, 200, 217, 200, // 7840-7847 +200, 210, 218, 216, 219, 215, 215, 220, // 7848-7855 +214, 230, 230, 207, 216, 217, 210, 205, // 7856-7863 +182, 213, 205, 194, 194, 193, 226, 163, // 7864-7871 +182, 200, 160, 197, 192, 162, 156, 149, // 7872-7879 +152, 165, 156, 155, 151, 145, 141, 126, // 7880-7887 +122, 130, 121, 117, 119, 111, 101, 99, // 7888-7895 +102, 93, 92, 88, 83, 71, 59, 69, // 7896-7903 + 62, 50, 55, 48, 44, 43, 24, 40, // 7904-7911 + 67, 56, 31, 30, 35, 34, 31, 36, // 7912-7919 + 39, 29, 36, 42, 57, 39, 46, 56, // 7920-7927 + 40, 62, 58, 56, 67, 74, 72, 88, // 7928-7935 + 68, 78, 100, 86, 99, 84, 95, 117, // 7936-7943 +106, 106, 123, 129, 109, 124, 137, 125, // 7944-7951 +141, 152, 163, 149, 156, 167, 154, 161, // 7952-7959 +171, 172, 165, 186, 191, 172, 171, 183, // 7960-7967 +186, 194, 200, 211, 200, 201, 195, 198, // 7968-7975 +225, 207, 203, 207, 219, 198, 195, 209, // 7976-7983 +210, 215, 201, 204, 206, 199, 187, 187, // 7984-7991 +195, 205, 189, 178, 177, 178, 183, 167, // 7992-7999 +157, 161, 157, 152, 147, 134, 134, 141, // 8000-8007 +131, 124, 136, 122, 110, 110, 106, 109, // 8008-8015 +106, 97, 94, 91, 100, 92, 76, 78, // 8016-8023 + 79, 87, 75, 69, 77, 77, 81, 74, // 8024-8031 + 78, 84, 67, 70, 77, 72, 67, 67, // 8032-8039 + 70, 65, 65, 73, 68, 62, 76, 77, // 8040-8047 + 83, 86, 86, 79, 77, 88, 86, 88, // 8048-8055 + 89, 96, 92, 99, 89, 82, 92, 86, // 8056-8063 + 92, 96, 101, 95, 99, 101, 102, 105, // 8064-8071 +102, 104, 104, 112, 119, 114, 111, 112, // 8072-8079 +114, 118, 114, 121, 120, 116, 129, 140, // 8080-8087 +135, 140, 146, 140, 145, 145, 152, 157, // 8088-8095 +157, 162, 167, 152, 165, 177, 177, 181, // 8096-8103 +169, 184, 195, 185, 181, 186, 187, 197, // 8104-8111 +193, 196, 194, 185, 197, 201, 195, 192, // 8112-8119 +195, 196, 193, 190, 192, 189, 190, 191, // 8120-8127 +184, 186, 182, 184, 192, 175, 167, 174, // 8128-8135 +166, 159, 159, 168, 157, 152, 156, 148, // 8136-8143 +134, 135, 145, 126, 126, 126, 118, 117, // 8144-8151 +115, 119, 111, 105, 97, 92, 93, 94, // 8152-8159 + 92, 89, 86, 87, 78, 70, 73, 70, // 8160-8167 + 70, 63, 63, 72, 68, 58, 59, 66, // 8168-8175 + 56, 54, 55, 56, 60, 51, 48, 53, // 8176-8183 + 57, 56, 55, 61, 66, 65, 60, 67, // 8184-8191 + 66, 69, 80, 73, 70, 77, 84, 83, // 8192-8199 + 87, 89, 92, 101, 106, 101, 106, 113, // 8200-8207 +116, 119, 127, 136, 131, 136, 139, 150, // 8208-8215 +148, 152, 155, 153, 163, 160, 160, 163, // 8216-8223 +167, 176, 175, 176, 185, 181, 185, 175, // 8224-8231 +184, 189, 183, 189, 182, 187, 182, 187, // 8232-8239 +180, 187, 185, 176, 175, 176, 177, 168, // 8240-8247 +170, 180, 179, 163, 169, 163, 161, 163, // 8248-8255 +159, 156, 150, 149, 147, 150, 145, 138, // 8256-8263 +136, 142, 136, 125, 128, 131, 126, 125, // 8264-8271 +126, 116, 115, 119, 119, 109, 116, 116, // 8272-8279 +108, 110, 104, 110, 111, 108, 112, 113, // 8280-8287 +115, 116, 115, 112, 113, 116, 113, 114, // 8288-8295 +114, 113, 116, 119, 118, 108, 118, 113, // 8296-8303 +120, 121, 117, 121, 119, 131, 123, 123, // 8304-8311 +124, 124, 125, 123, 122, 119, 124, 122, // 8312-8319 +123, 117, 113, 118, 114, 112, 112, 118, // 8320-8327 +116, 107, 115, 115, 109, 111, 110, 105, // 8328-8335 +107, 104, 106, 99, 96, 104, 103, 103, // 8336-8343 + 98, 108, 110, 98, 100, 104, 98, 102, // 8344-8351 + 99, 98, 99, 99, 98, 101, 99, 98, // 8352-8359 +104, 99, 103, 106, 104, 101, 108, 114, // 8360-8367 +108, 113, 115, 117, 117, 117, 122, 127, // 8368-8375 +132, 127, 131, 132, 134, 134, 138, 142, // 8376-8383 +144, 145, 145, 152, 151, 152, 152, 155, // 8384-8391 +159, 160, 162, 164, 164, 164, 171, 167, // 8392-8399 +165, 170, 170, 170, 174, 178, 177, 176, // 8400-8407 +172, 174, 175, 170, 174, 174, 177, 179, // 8408-8415 +174, 167, 168, 167, 163, 167, 160, 166, // 8416-8423 +165, 166, 166, 171, 163, 156, 152, 144, // 8424-8431 +145, 142, 141, 138, 144, 147, 146, 137, // 8432-8439 +127, 124, 133, 128, 120, 108, 101, 115, // 8440-8447 +108, 104, 108, 118, 111, 105, 93, 88, // 8448-8455 + 91, 84, 79, 87, 95, 88, 82, 76, // 8456-8463 + 61, 70, 82, 84, 95, 77, 82, 74, // 8464-8471 + 69, 70, 69, 87, 87, 74, 71, 70, // 8472-8479 + 70, 83, 82, 101, 83, 98, 91, 67, // 8480-8487 + 98, 77, 89, 105, 121, 115, 111, 110, // 8488-8495 + 98, 105, 99, 123, 132, 125, 124, 118, // 8496-8503 +122, 129, 135, 145, 128, 121, 138, 124, // 8504-8511 +144, 139, 164, 172, 154, 153, 157, 165, // 8512-8519 +157, 172, 149, 172, 154, 167, 142, 144, // 8520-8527 +165, 148, 180, 140, 173, 139, 156, 157, // 8528-8535 +147, 170, 157, 177, 157, 178, 160, 168, // 8536-8543 +174, 174, 176, 160, 183, 160, 156, 164, // 8544-8551 +154, 159, 160, 142, 154, 148, 146, 150, // 8552-8559 +138, 154, 153, 133, 146, 138, 125, 141, // 8560-8567 +130, 146, 142, 140, 141, 116, 128, 130, // 8568-8575 +116, 130, 110, 105, 120, 99, 103, 107, // 8576-8583 + 97, 92, 106, 94, 97, 114, 97, 89, // 8584-8591 +112, 105, 95, 104, 89, 88, 107, 103, // 8592-8599 + 90, 107, 111, 106, 107, 100, 101, 120, // 8600-8607 +111, 103, 110, 105, 97, 113, 122, 110, // 8608-8615 +113, 114, 111, 106, 113, 103, 107, 115, // 8616-8623 +111, 111, 103, 100, 104, 108, 108, 112, // 8624-8631 +122, 116, 106, 113, 120, 115, 101, 126, // 8632-8639 +124, 107, 112, 121, 130, 131, 131, 128, // 8640-8647 +139, 140, 130, 138, 129, 122, 143, 141, // 8648-8655 +132, 129, 130, 132, 144, 142, 141, 152, // 8656-8663 +164, 156, 144, 157, 159, 163, 164, 164, // 8664-8671 +157, 162, 161, 152, 172, 171, 160, 155, // 8672-8679 +155, 156, 153, 158, 153, 150, 154, 150, // 8680-8687 +148, 139, 140, 136, 131, 134, 132, 130, // 8688-8695 +128, 125, 119, 122, 121, 121, 108, 115, // 8696-8703 +116, 110, 114, 108, 104, 100, 102, 102, // 8704-8711 +102, 93, 86, 96, 101, 94, 89, 105, // 8712-8719 + 99, 98, 103, 93, 112, 113, 114, 113, // 8720-8727 +114, 118, 115, 122, 119, 119, 120, 122, // 8728-8735 +116, 119, 122, 127, 133, 129, 137, 135, // 8736-8743 +137, 145, 136, 143, 139, 141, 147, 147, // 8744-8751 +144, 140, 147, 143, 148, 146, 150, 153, // 8752-8759 +147, 153, 147, 145, 150, 146, 144, 147, // 8760-8767 +144, 139, 145, 141, 142, 134, 130, 141, // 8768-8775 +125, 128, 130, 129, 123, 115, 121, 124, // 8776-8783 +123, 118, 117, 118, 124, 122, 113, 118, // 8784-8791 +114, 114, 113, 105, 106, 103, 106, 104, // 8792-8799 +106, 105, 105, 108, 104, 111, 111, 110, // 8800-8807 +107, 114, 117, 112, 119, 120, 121, 114, // 8808-8815 +118, 118, 128, 121, 122, 130, 127, 136, // 8816-8823 +129, 131, 131, 137, 134, 137, 142, 142, // 8824-8831 +147, 143, 143, 141, 142, 142, 136, 145, // 8832-8839 +145, 144, 146, 139, 142, 141, 146, 146, // 8840-8847 +140, 141, 146, 139, 138, 144, 131, 130, // 8848-8855 +137, 134, 128, 123, 129, 128, 124, 126, // 8856-8863 +123, 125, 125, 121, 119, 120, 119, 119, // 8864-8871 +116, 110, 113, 112, 107, 111, 110, 110, // 8872-8879 +111, 107, 110, 111, 112, 111, 112, 111, // 8880-8887 +109, 105, 109, 110, 108, 112, 108, 108, // 8888-8895 +113, 111, 108, 113, 120, 122, 118, 120, // 8896-8903 +122, 122, 123, 126, 128, 130, 131, 134, // 8904-8911 +131, 132, 139, 133, 134, 139, 139, 140, // 8912-8919 +144, 145, 141, 146, 150, 149, 150, 147, // 8920-8927 +151, 154, 151, 151, 150, 148, 151, 148, // 8928-8935 +145, 148, 150, 152, 151, 150, 151, 148, // 8936-8943 +148, 148, 147, 145, 144, 142, 138, 136, // 8944-8951 +133, 134, 130, 130, 128, 128, 123, 124, // 8952-8959 +124, 125, 126, 115, 125, 120, 114, 112, // 8960-8967 +112, 110, 112, 108, 111, 108, 107, 109, // 8968-8975 +102, 101, 103, 108, 99, 104, 106, 102, // 8976-8983 +104, 106, 104, 105, 110, 105, 107, 109, // 8984-8991 +106, 109, 109, 112, 112, 108, 111, 117, // 8992-8999 +118, 117, 123, 121, 125, 128, 127, 127, // 9000-9007 +129, 129, 126, 129, 128, 132, 135, 135, // 9008-9015 +133, 140, 141, 140, 145, 139, 143, 145, // 9016-9023 +144, 144, 145, 145, 143, 146, 143, 145, // 9024-9031 +145, 148, 147, 145, 145, 143, 145, 144, // 9032-9039 +141, 138, 141, 142, 139, 135, 133, 139, // 9040-9047 +135, 131, 135, 131, 127, 130, 125, 124, // 9048-9055 +123, 125, 123, 118, 121, 119, 122, 117, // 9056-9063 +116, 117, 118, 114, 112, 112, 109, 109, // 9064-9071 +107, 109, 108, 107, 112, 114, 110, 112, // 9072-9079 +112, 112, 112, 112, 114, 112, 112, 113, // 9080-9087 +117, 112, 113, 117, 118, 120, 119, 121, // 9088-9095 +124, 124, 126, 129, 127, 129, 128, 125, // 9096-9103 +130, 131, 133, 132, 135, 136, 134, 136, // 9104-9111 +139, 140, 138, 143, 139, 136, 140, 138, // 9112-9119 +142, 141, 142, 141, 142, 144, 143, 143, // 9120-9127 +143, 137, 145, 150, 139, 139, 132, 127, // 9128-9135 +133, 136, 139, 143, 150, 150, 139, 134, // 9136-9143 +133, 138, 143, 142, 133, 125, 124, 123, // 9144-9151 +122, 121, 125, 121, 122, 129, 119, 116, // 9152-9159 +123, 122, 129, 124, 119, 122, 118, 111, // 9160-9167 +106, 114, 113, 116, 114, 118, 111, 109, // 9168-9175 +119, 114, 120, 116, 118, 114, 111, 118, // 9176-9183 +111, 106, 108, 103, 103, 109, 108, 107, // 9184-9191 +107, 117, 125, 126, 129, 127, 125, 122, // 9192-9199 +126, 125, 122, 109, 113, 120, 117, 120, // 9200-9207 +122, 130, 135, 135, 138, 138, 135, 143, // 9208-9215 +138, 134, 121, 144, 141, 122, 127, 133, // 9216-9223 +136, 138, 136, 140, 156, 149, 161, 158, // 9224-9231 +155, 131, 118, 153, 171, 129, 200, 181, // 9232-9239 +139, 135, 99, 116, 122, 140, 67, 110, // 9240-9247 +148, 126, 164, 183, 170, 122, 85, 97, // 9248-9255 +107, 88, 139, 180, 184, 165, 172, 182, // 9256-9263 +163, 151, 143, 143, 81, 171, 149, 52, // 9264-9271 + 70, 65, 143, 88, 53, 117, 98, 80, // 9272-9279 +110, 105, 85, 53, 81, 123, 94, 89, // 9280-9287 +109, 118, 159, 163, 120, 124, 128, 121, // 9288-9295 +125, 135, 111, 111, 117, 116, 139, 105, // 9296-9303 + 75, 107, 107, 161, 144, 140, 165, 105, // 9304-9311 +129, 145, 153, 130, 122, 136, 131, 115, // 9312-9319 +107, 141, 142, 101, 90, 110, 129, 145, // 9320-9327 +127, 129, 129, 92, 114, 171, 151, 113, // 9328-9335 +153, 152, 150, 148, 158, 164, 123, 183, // 9336-9343 +153, 121, 135, 162, 145, 99, 155, 131, // 9344-9351 + 89, 116, 131, 131, 139, 139, 178, 167, // 9352-9359 +127, 134, 154, 169, 129, 135, 143, 123, // 9360-9367 +123, 134, 134, 105, 97, 123, 147, 113, // 9368-9375 + 90, 110, 102, 97, 95, 75, 106, 127, // 9376-9383 + 88, 118, 125, 73, 139, 157, 153, 148, // 9384-9391 +100, 102, 74, 110, 145, 131, 133, 98, // 9392-9399 +127, 158, 95, 99, 141, 135, 118, 135, // 9400-9407 +138, 129, 125, 121, 103, 100, 120, 130, // 9408-9415 +142, 135, 135, 137, 138, 141, 112, 128, // 9416-9423 +134, 107, 109, 105, 126, 122, 133, 140, // 9424-9431 +122, 118, 136, 153, 151, 136, 113, 137, // 9432-9439 +147, 125, 138, 143, 125, 116, 102, 127, // 9440-9447 +102, 95, 118, 128, 135, 88, 119, 139, // 9448-9455 +105, 144, 137, 106, 133, 122, 136, 164, // 9456-9463 +144, 141, 130, 147, 167, 125, 118, 133, // 9464-9471 +118, 108, 144, 162, 142, 147, 145, 126, // 9472-9479 +140, 160, 152, 142, 149, 158, 134, 141, // 9480-9487 +136, 125, 138, 122, 125, 129, 140, 150, // 9488-9495 +133, 120, 107, 99, 112, 126, 140, 112, // 9496-9503 +104, 118, 126, 140, 135, 136, 112, 112, // 9504-9511 +136, 110, 111, 136, 108, 133, 123, 110, // 9512-9519 +106, 102, 128, 91, 98, 118, 102, 98, // 9520-9527 +105, 118, 92, 80, 106, 95, 118, 119, // 9528-9535 +116, 119, 106, 120, 107, 101, 114, 114, // 9536-9543 +108, 115, 122, 116, 100, 104, 123, 127, // 9544-9551 +119, 119, 130, 130, 125, 130, 149, 150, // 9552-9559 +133, 148, 161, 160, 148, 152, 160, 156, // 9560-9567 +158, 154, 156, 153, 153, 148, 144, 160, // 9568-9575 +164, 157, 148, 149, 162, 149, 149, 150, // 9576-9583 +140, 142, 138, 128, 129, 142, 150, 127, // 9584-9591 +142, 151, 117, 138, 124, 119, 131, 118, // 9592-9599 +120, 102, 131, 134, 117, 109, 109, 130, // 9600-9607 +121, 115, 104, 116, 130, 111, 96, 116, // 9608-9615 +115, 96, 114, 118, 108, 108, 104, 124, // 9616-9623 +110, 107, 123, 106, 106, 116, 126, 116, // 9624-9631 +120, 112, 94, 113, 133, 124, 122, 117, // 9632-9639 +129, 118, 125, 118, 104, 125, 113, 121, // 9640-9647 +113, 122, 123, 124, 132, 127, 135, 132, // 9648-9655 +120, 122, 138, 139, 124, 127, 122, 132, // 9656-9663 +139, 130, 132, 115, 136, 138, 142, 148, // 9664-9671 +136, 146, 136, 138, 141, 135, 147, 154, // 9672-9679 +144, 144, 144, 146, 142, 153, 153, 130, // 9680-9687 +150, 145, 134, 135, 129, 139, 146, 136, // 9688-9695 +136, 147, 140, 135, 135, 133, 124, 130, // 9696-9703 +127, 131, 124, 132, 135, 120, 128, 110, // 9704-9711 +117, 115, 116, 128, 106, 110, 112, 113, // 9712-9719 +113, 112, 120, 119, 110, 116, 107, 97, // 9720-9727 +117, 112, 116, 112, 108, 109, 121, 113, // 9728-9735 +110, 123, 114, 115, 102, 114, 127, 114, // 9736-9743 +118, 130, 123, 120, 118, 121, 135, 126, // 9744-9751 +128, 140, 137, 142, 142, 147, 137, 127, // 9752-9759 +140, 132, 136, 138, 136, 131, 138, 154, // 9760-9767 +144, 136, 141, 130, 139, 129, 122, 142, // 9768-9775 +127, 141, 135, 130, 139, 136, 139, 132, // 9776-9783 +136, 134, 132, 130, 130, 128, 134, 135, // 9784-9791 +123, 132, 137, 122, 120, 132, 134, 123, // 9792-9799 +125, 133, 128, 126, 126, 132, 122, 123, // 9800-9807 +135, 126, 128, 127, 124, 121, 110, 125, // 9808-9815 +123, 112, 120, 126, 128, 118, 128, 130, // 9816-9823 +124, 128, 124, 126, 116, 124, 118, 113, // 9824-9831 +124, 118, 122, 118, 114, 120, 123, 117, // 9832-9839 +109, 113, 116, 114, 114, 118, 113, 110, // 9840-9847 +114, 114, 112, 116, 119, 125, 123, 120, // 9848-9855 +121, 122, 128, 122, 122, 126, 121, 125, // 9856-9863 +126, 122, 122, 119, 129, 128, 126, 128, // 9864-9871 +126, 120, 116, 133, 131, 128, 129, 130, // 9872-9879 +142, 140, 141, 138, 136, 136, 144, 142, // 9880-9887 +138, 147, 144, 151, 151, 143, 153, 145, // 9888-9895 +147, 150, 143, 142, 141, 144, 144, 142, // 9896-9903 +136, 140, 136, 143, 141, 133, 142, 139, // 9904-9911 +138, 136, 142, 142, 138, 134, 134, 135, // 9912-9919 +132, 132, 122, 128, 130, 130, 126, 120, // 9920-9927 +126, 128, 123, 117, 113, 119, 124, 114, // 9928-9935 +109, 116, 114, 111, 115, 118, 110, 104, // 9936-9943 +118, 112, 109, 102, 94, 112, 108, 107, // 9944-9951 +107, 106, 110, 104, 100, 102, 110, 105, // 9952-9959 +104, 100, 92, 110, 124, 97, 87, 120, // 9960-9967 +119, 106, 119, 106, 101, 108, 112, 125, // 9968-9975 +118, 122, 126, 128, 124, 132, 136, 128, // 9976-9983 +128, 126, 136, 126, 142, 150, 123, 126, // 9984-9991 +136, 140, 148, 150, 148, 139, 125, 150, // 9992-9999 +160, 148, 138, 147, 166, 154, 148, 162, // 10000-10007 +136, 134, 156, 166, 156, 130, 155, 154, // 10008-10015 +168, 134, 172, 130, 182, 148, 84, 184, // 10016-10023 +107, 152, 100, 156, 157, 172, 214, 166, // 10024-10031 +104, 140, 205, 74, 92, 136, 166, 130, // 10032-10039 + 88, 81, 126, 132, 167, 115, 44, 67, // 10040-10047 + 83, 123, 149, 100, 115, 118, 104, 149, // 10048-10055 +136, 158, 128, 148, 96, 116, 123, 111, // 10056-10063 + 75, 86, 120, 79, 53, 91, 105, 54, // 10064-10071 + 99, 62, 36, 30, 101, 133, 103, 67, // 10072-10079 +131, 101, 104, 134, 143, 159, 99, 175, // 10080-10087 +155, 127, 120, 152, 191, 161, 147, 175, // 10088-10095 +149, 148, 150, 161, 170, 111, 141, 155, // 10096-10103 +119, 90, 106, 134, 114, 83, 127, 123, // 10104-10111 + 75, 77, 100, 110, 76, 79, 110, 105, // 10112-10119 + 74, 76, 106, 112, 80, 105, 137, 119, // 10120-10127 + 97, 100, 150, 116, 97, 157, 165, 133, // 10128-10135 +122, 169, 202, 150, 152, 202, 205, 179, // 10136-10143 +165, 210, 217, 203, 221, 231, 217, 211, // 10144-10151 +228, 2, 238, 218, 252, 235, 204, 189, // 10152-10159 +207, 203, 147, 155, 165, 127, 96, 86, // 10160-10167 +104, 83, 53, 73, 86, 36, 1, 27, // 10168-10175 + 46, 16, 255, 30, 14, 253, 255, 27, // 10176-10183 + 21, 236, 21, 50, 30, 0, 11, 55, // 10184-10191 + 43, 20, 58, 64, 43, 53, 92, 125, // 10192-10199 + 94, 104, 156, 160, 148, 160, 201, 208, // 10200-10207 +184, 223, 247, 228, 221, 239, 22, 246, // 10208-10215 +234, 16, 7, 239, 222, 246, 250, 212, // 10216-10223 +220, 241, 217, 195, 191, 211, 192, 161, // 10224-10231 +187, 191, 147, 117, 136, 155, 115, 94, // 10232-10239 +126, 106, 69, 52, 77, 68, 21, 30, // 10240-10247 + 46, 17, 243, 251, 19, 255, 225, 15, // 10248-10255 + 16, 248, 234, 4, 42, 255, 7, 53, // 10256-10263 + 47, 33, 27, 69, 77, 44, 80, 106, // 10264-10271 + 95, 83, 97, 140, 133, 121, 164, 172, // 10272-10279 +154, 148, 185, 212, 182, 204, 238, 233, // 10280-10287 +223, 227, 13, 14, 246, 27, 35, 20, // 10288-10295 + 1, 16, 48, 10, 4, 29, 20, 249, // 10296-10303 +228, 250, 251, 208, 216, 235, 207, 169, // 10304-10311 +161, 187, 161, 131, 147, 141, 107, 77, // 10312-10319 + 89, 101, 63, 53, 69, 51, 21, 3, // 10320-10327 + 26, 21, 243, 253, 9, 247, 215, 219, // 10328-10335 +253, 234, 212, 241, 248, 233, 209, 231, // 10336-10343 + 9, 234, 242, 22, 17, 5, 0, 42, // 10344-10351 + 52, 35, 72, 89, 82, 72, 82, 124, // 10352-10359 +119, 118, 153, 161, 159, 149, 181, 205, // 10360-10367 +184, 208, 231, 228, 216, 214, 4, 4, // 10368-10375 +241, 12, 15, 15, 253, 253, 23, 9, // 10376-10383 + 12, 28, 16, 8, 244, 1, 14, 240, // 10384-10391 +255, 0, 243, 222, 199, 222, 212, 199, // 10392-10399 +207, 192, 182, 152, 142, 163, 138, 139, // 10400-10407 +125, 110, 110, 66, 76, 84, 68, 71, // 10408-10415 + 38, 43, 33, 1, 19, 11, 14, 7, // 10416-10423 +244, 4, 236, 219, 240, 243, 252, 234, // 10424-10431 +228, 246, 218, 223, 243, 255, 6, 245, // 10432-10439 + 12, 13, 246, 17, 43, 65, 57, 44, // 10440-10447 + 82, 82, 69, 94, 123, 145, 123, 130, // 10448-10455 +169, 153, 156, 184, 214, 221, 198, 228, // 10456-10463 +243, 217, 233, 1, 22, 5, 243, 26, // 10464-10471 + 21, 251, 7, 34, 43, 13, 13, 38, // 10472-10479 + 10, 242, 4, 23, 13, 228, 236, 252, // 10480-10487 +211, 196, 215, 227, 201, 164, 183, 179, // 10488-10495 +136, 131, 154, 148, 106, 92, 118, 95, // 10496-10503 + 53, 66, 84, 72, 34, 31, 53, 24, // 10504-10511 +251, 20, 39, 15, 236, 254, 18, 235, // 10512-10519 +224, 3, 14, 245, 225, 255, 10, 229, // 10520-10527 +238, 14, 21, 2, 255, 35, 30, 4, // 10528-10535 + 35, 71, 70, 49, 57, 99, 85, 68, // 10536-10543 +110, 140, 132, 115, 139, 170, 145, 144, // 10544-10551 +192, 209, 190, 178, 211, 231, 202, 210, // 10552-10559 +247, 249, 230, 230, 4, 1, 227, 250, // 10560-10567 + 15, 4, 244, 247, 20, 0, 230, 2, // 10568-10575 + 15, 249, 227, 239, 251, 218, 202, 227, // 10576-10583 +228, 202, 183, 192, 193, 157, 148, 167, // 10584-10591 +162, 131, 115, 127, 115, 77, 82, 100, // 10592-10599 + 87, 60, 52, 63, 45, 19, 33, 43, // 10600-10607 + 28, 12, 10, 22, 6, 247, 10, 20, // 10608-10615 + 10, 254, 5, 13, 252, 250, 15, 24, // 10616-10623 + 16, 14, 30, 33, 21, 28, 51, 58, // 10624-10631 + 56, 56, 73, 77, 74, 88, 107, 113, // 10632-10639 +110, 116, 129, 128, 131, 153, 163, 166, // 10640-10647 +165, 175, 183, 176, 186, 201, 203, 199, // 10648-10655 +204, 212, 209, 201, 213, 224, 224, 220, // 10656-10663 +218, 221, 216, 211, 217, 226, 222, 216, // 10664-10671 +217, 217, 209, 209, 217, 217, 212, 204, // 10672-10679 +204, 197, 186, 189, 195, 186, 176, 174, // 10680-10687 +177, 167, 151, 153, 159, 150, 143, 132, // 10688-10695 +132, 130, 121, 113, 110, 113, 108, 99, // 10696-10703 + 80, 92, 98, 78, 63, 75, 83, 64, // 10704-10711 + 49, 59, 61, 51, 45, 51, 53, 33, // 10712-10719 + 29, 35, 39, 31, 30, 34, 29, 22, // 10720-10727 + 26, 31, 30, 30, 34, 39, 40, 36, // 10728-10735 + 40, 46, 44, 50, 54, 62, 58, 66, // 10736-10743 + 74, 82, 84, 86, 96, 108, 116, 107, // 10744-10751 +114, 128, 142, 138, 144, 152, 160, 166, // 10752-10759 +179, 178, 174, 188, 204, 214, 198, 210, // 10760-10767 +218, 226, 224, 246, 242, 220, 229, 250, // 10768-10775 + 7, 246, 237, 244, 246, 237, 254, 250, // 10776-10783 + 0, 244, 238, 252, 222, 216, 224, 230, // 10784-10791 +234, 206, 198, 194, 180, 186, 179, 171, // 10792-10799 +170, 153, 143, 148, 121, 115, 124, 106, // 10800-10807 +104, 95, 88, 88, 66, 64, 65, 62, // 10808-10815 + 60, 44, 39, 34, 31, 28, 32, 21, // 10816-10823 + 17, 22, 9, 12, 6, 5, 4, 16, // 10824-10831 + 24, 7, 0, 7, 24, 37, 28, 20, // 10832-10839 + 12, 30, 57, 40, 25, 37, 58, 60, // 10840-10847 + 57, 56, 60, 75, 88, 86, 86, 104, // 10848-10855 +114, 107, 98, 131, 137, 119, 123, 151, // 10856-10863 +170, 152, 153, 166, 177, 178, 178, 163, // 10864-10871 +170, 196, 222, 229, 217, 214, 201, 221, // 10872-10879 +228, 213, 206, 218, 245, 242, 206, 230, // 10880-10887 +240, 210, 205, 225, 240, 211, 240, 0, // 10888-10895 + 9, 222, 199, 242, 250, 219, 209, 220, // 10896-10903 +214, 223, 179, 186, 207, 198, 175, 180, // 10904-10911 +174, 164, 158, 157, 162, 152, 144, 136, // 10912-10919 +147, 132, 121, 97, 98, 93, 75, 44, // 10920-10927 + 64, 63, 41, 47, 32, 39, 54, 60, // 10928-10935 + 43, 13, 8, 41, 34, 15, 11, 20, // 10936-10943 +253, 5, 24, 19, 7, 254, 244, 254, // 10944-10951 + 21, 18, 21, 12, 51, 29, 4, 44, // 10952-10959 + 58, 58, 57, 58, 58, 79, 90, 90, // 10960-10967 + 90, 73, 92, 121, 125, 105, 102, 111, // 10968-10975 +135, 152, 142, 126, 147, 174, 161, 165, // 10976-10983 +176, 178, 157, 165, 202, 202, 171, 171, // 10984-10991 +209, 217, 192, 199, 210, 218, 218, 214, // 10992-10999 +213, 212, 216, 215, 243, 229, 220, 214, // 11000-11007 +226, 222, 216, 217, 205, 226, 205, 196, // 11008-11015 +218, 216, 220, 197, 198, 208, 177, 184, // 11016-11023 +183, 193, 190, 175, 166, 164, 172, 179, // 11024-11031 +169, 151, 139, 144, 154, 140, 130, 121, // 11032-11039 +124, 129, 127, 112, 105, 103, 100, 87, // 11040-11047 + 74, 94, 93, 71, 61, 73, 63, 48, // 11048-11055 + 50, 62, 65, 40, 26, 27, 39, 49, // 11056-11063 + 45, 31, 23, 31, 56, 33, 30, 26, // 11064-11071 + 34, 43, 34, 51, 35, 48, 47, 42, // 11072-11079 + 53, 73, 70, 62, 54, 71, 87, 53, // 11080-11087 + 63, 88, 105, 94, 88, 94, 94, 111, // 11088-11095 +122, 110, 107, 116, 133, 144, 134, 143, // 11096-11103 +146, 150, 155, 162, 153, 155, 172, 166, // 11104-11111 +159, 175, 187, 177, 182, 194, 197, 179, // 11112-11119 +180, 196, 211, 205, 205, 200, 199, 210, // 11120-11127 +215, 217, 198, 201, 212, 210, 199, 203, // 11128-11135 +199, 204, 202, 203, 198, 190, 205, 193, // 11136-11143 +183, 187, 199, 188, 168, 172, 189, 159, // 11144-11151 +154, 158, 163, 160, 144, 138, 123, 131, // 11152-11159 +138, 138, 121, 113, 125, 117, 104, 109, // 11160-11167 +102, 93, 95, 101, 90, 82, 99, 87, // 11168-11175 + 77, 85, 93, 98, 80, 67, 90, 77, // 11176-11183 + 63, 76, 80, 86, 76, 73, 59, 61, // 11184-11191 + 80, 85, 74, 70, 78, 73, 70, 75, // 11192-11199 + 80, 77, 75, 79, 81, 74, 88, 81, // 11200-11207 + 76, 83, 89, 95, 84, 87, 102, 92, // 11208-11215 + 67, 82, 98, 104, 99, 93, 87, 86, // 11216-11223 +100, 112, 107, 107, 114, 97, 95, 104, // 11224-11231 +118, 124, 121, 118, 122, 118, 129, 135, // 11232-11239 +126, 134, 133, 146, 151, 146, 155, 153, // 11240-11247 +143, 146, 154, 168, 173, 170, 164, 157, // 11248-11255 +176, 179, 186, 194, 188, 174, 164, 182, // 11256-11263 +198, 202, 193, 184, 188, 184, 187, 204, // 11264-11271 +204, 193, 184, 195, 205, 195, 197, 197, // 11272-11279 +174, 175, 181, 189, 190, 180, 184, 167, // 11280-11287 +169, 168, 182, 181, 163, 152, 142, 150, // 11288-11295 +152, 160, 160, 140, 123, 125, 127, 137, // 11296-11303 +137, 125, 107, 99, 116, 121, 115, 105, // 11304-11311 + 83, 83, 83, 84, 93, 87, 78, 64, // 11312-11319 + 62, 69, 79, 73, 63, 54, 48, 51, // 11320-11327 + 60, 70, 66, 53, 45, 45, 56, 60, // 11328-11335 + 60, 56, 43, 34, 54, 68, 64, 64, // 11336-11343 + 54, 53, 53, 67, 80, 86, 79, 68, // 11344-11351 + 77, 92, 98, 95, 96, 96, 94, 101, // 11352-11359 +117, 121, 123, 120, 124, 127, 140, 148, // 11360-11367 +148, 146, 143, 145, 157, 175, 170, 168, // 11368-11375 +160, 161, 168, 176, 178, 182, 184, 184, // 11376-11383 +185, 194, 196, 186, 183, 178, 180, 183, // 11384-11391 +188, 190, 184, 177, 176, 180, 183, 179, // 11392-11399 +174, 172, 162, 161, 163, 168, 169, 160, // 11400-11407 +151, 153, 153, 147, 144, 146, 150, 139, // 11408-11415 +139, 146, 145, 132, 124, 124, 121, 122, // 11416-11423 +125, 123, 120, 120, 118, 120, 119, 115, // 11424-11431 +113, 114, 107, 107, 107, 112, 118, 116, // 11432-11439 +120, 115, 112, 115, 113, 110, 111, 116, // 11440-11447 +122, 124, 122, 120, 112, 117, 120, 121, // 11448-11455 +121, 121, 123, 125, 123, 127, 128, 130, // 11456-11463 +128, 117, 120, 121, 125, 124, 121, 123, // 11464-11471 +126, 123, 120, 119, 117, 116, 115, 117, // 11472-11479 +120, 120, 118, 119, 113, 109, 106, 107, // 11480-11487 +106, 103, 99, 104, 105, 104, 105, 103, // 11488-11495 +101, 96, 100, 98, 93, 98, 99, 95, // 11496-11503 + 97, 97, 99, 97, 97, 90, 90, 93, // 11504-11511 + 91, 95, 93, 101, 109, 111, 108, 107, // 11512-11519 +101, 98, 100, 100, 108, 120, 133, 134, // 11520-11527 +123, 121, 109, 113, 122, 125, 129, 136, // 11528-11535 +151, 154, 154, 155, 155, 150, 148, 146, // 11536-11543 +149, 146, 153, 161, 163, 167, 170, 166, // 11544-11551 +168, 180, 174, 172, 169, 173, 183, 180, // 11552-11559 +178, 176, 171, 177, 175, 180, 181, 171, // 11560-11567 +178, 175, 179, 182, 172, 176, 178, 165, // 11568-11575 +164, 159, 157, 176, 168, 157, 162, 162, // 11576-11583 +157, 162, 155, 142, 150, 137, 140, 148, // 11584-11591 +130, 135, 126, 115, 131, 119, 109, 115, // 11592-11599 +114, 127, 113, 102, 112, 100, 99, 89, // 11600-11607 + 87, 89, 91, 98, 86, 84, 70, 65, // 11608-11615 + 75, 81, 73, 74, 73, 91, 90, 74, // 11616-11623 + 84, 85, 69, 57, 74, 66, 62, 68, // 11624-11631 + 84, 83, 84, 78, 88, 90, 60, 73, // 11632-11639 + 79, 88, 105, 95, 110, 115, 93, 105, // 11640-11647 + 95, 100, 113, 108, 102, 113, 121, 118, // 11648-11655 +115, 100, 112, 110, 121, 113, 109, 170, // 11656-11663 +163, 148, 158, 157, 161, 163, 173, 174, // 11664-11671 +152, 163, 157, 135, 147, 138, 147, 161, // 11672-11679 +155, 141, 133, 140, 151, 132, 151, 179, // 11680-11687 +180, 163, 154, 156, 171, 184, 163, 182, // 11688-11695 +198, 185, 163, 169, 175, 167, 147, 154, // 11696-11703 +156, 142, 150, 145, 158, 172, 155, 149, // 11704-11711 +156, 155, 144, 127, 138, 148, 150, 141, // 11712-11719 +149, 159, 144, 131, 130, 135, 140, 123, // 11720-11727 +118, 125, 120, 125, 122, 120, 104, 93, // 11728-11735 + 99, 89, 85, 84, 91, 110, 106, 100, // 11736-11743 +101, 93, 95, 95, 93, 97, 102, 113, // 11744-11751 +112, 101, 99, 103, 109, 118, 104, 101, // 11752-11759 +100, 95, 107, 119, 120, 107, 107, 101, // 11760-11767 +103, 108, 102, 102, 105, 117, 117, 113, // 11768-11775 +114, 110, 108, 111, 108, 108, 109, 108, // 11776-11783 +112, 116, 114, 103, 108, 111, 106, 103, // 11784-11791 +103, 113, 112, 118, 126, 126, 123, 125, // 11792-11799 +121, 121, 120, 125, 126, 130, 130, 129, // 11800-11807 +138, 131, 130, 140, 136, 134, 140, 144, // 11808-11815 +151, 149, 156, 161, 163, 164, 163, 159, // 11816-11823 +165, 162, 169, 177, 173, 178, 168, 173, // 11824-11831 +168, 168, 165, 160, 159, 153, 149, 148, // 11832-11839 +154, 149, 144, 142, 147, 130, 133, 134, // 11840-11847 +131, 133, 124, 127, 119, 115, 112, 108, // 11848-11855 +104, 101, 104, 107, 105, 102, 105, 99, // 11856-11863 + 93, 91, 95, 92, 91, 95, 89, 92, // 11864-11871 + 92, 100, 107, 101, 102, 99, 103, 109, // 11872-11879 +112, 117, 117, 113, 110, 111, 116, 117, // 11880-11887 +115, 125, 131, 128, 131, 139, 144, 140, // 11888-11895 +138, 134, 136, 142, 140, 147, 145, 143, // 11896-11903 +150, 151, 152, 149, 152, 155, 148, 149, // 11904-11911 +152, 153, 156, 149, 145, 147, 141, 144, // 11912-11919 +148, 144, 141, 143, 146, 145, 137, 137, // 11920-11927 +142, 134, 128, 124, 124, 123, 123, 118, // 11928-11935 +118, 116, 112, 117, 112, 108, 106, 109, // 11936-11943 +108, 105, 100, 102, 99, 97, 97, 93, // 11944-11951 + 96, 97, 100, 99, 103, 105, 107, 107, // 11952-11959 +112, 111, 106, 111, 112, 114, 114, 115, // 11960-11967 +114, 119, 124, 124, 127, 126, 129, 134, // 11968-11975 +133, 139, 139, 141, 142, 142, 147, 144, // 11976-11983 +146, 150, 150, 150, 150, 153, 156, 153, // 11984-11991 +153, 153, 153, 155, 151, 152, 151, 149, // 11992-11999 +147, 148, 150, 146, 145, 144, 140, 139, // 12000-12007 +140, 142, 139, 134, 132, 131, 126, 124, // 12008-12015 +120, 120, 121, 118, 114, 114, 116, 116, // 12016-12023 +111, 108, 112, 108, 104, 105, 102, 99, // 12024-12031 +102, 100, 103, 102, 101, 102, 98, 101, // 12032-12039 +105, 105, 103, 105, 105, 100, 103, 107, // 12040-12047 +106, 107, 110, 110, 108, 113, 118, 117, // 12048-12055 +124, 125, 121, 124, 126, 130, 128, 127, // 12056-12063 +133, 133, 135, 138, 135, 137, 140, 145, // 12064-12071 +148, 152, 151, 151, 153, 153, 156, 155, // 12072-12079 +157, 154, 155, 155, 151, 153, 155, 156, // 12080-12087 +154, 155, 152, 154, 152, 154, 154, 149, // 12088-12095 +146, 151, 150, 142, 144, 143, 143, 139, // 12096-12103 +138, 137, 131, 134, 131, 129, 126, 125, // 12104-12111 +120, 121, 114, 113, 115, 110, 113, 112, // 12112-12119 +109, 107, 109, 110, 108, 104, 104, 100, // 12120-12127 +101, 100, 98, 102, 103, 100, 102, 106, // 12128-12135 +105, 107, 110, 109, 110, 113, 115, 111, // 12136-12143 +109, 109, 108, 108, 111, 113, 110, 118, // 12144-12151 +117, 115, 121, 126, 126, 125, 128, 127, // 12152-12159 +128, 133, 133, 134, 138, 141, 141, 140, // 12160-12167 +145, 148, 146, 148, 148, 148, 150, 149, // 12168-12175 +149, 148, 149, 151, 150, 152, 148, 150, // 12176-12183 +148, 147, 150, 149, 147, 145, 144, 144, // 12184-12191 +141, 139, 138, 137, 138, 135, 131, 132, // 12192-12199 +131, 130, 128, 129, 124, 125, 121, 119, // 12200-12207 +117, 117, 118, 116, 113, 113, 116, 114, // 12208-12215 +117, 115, 112, 110, 110, 111, 108, 105, // 12216-12223 +106, 106, 108, 105, 103, 105, 109, 108, // 12224-12231 +106, 111, 111, 113, 114, 115, 114, 115, // 12232-12239 +116, 115, 119, 122, 121, 119, 121, 126, // 12240-12247 +129, 130, 129, 130, 130, 130, 132, 131, // 12248-12255 +131, 131, 132, 130, 133, 133, 133, 136, // 12256-12263 +138, 141, 138, 141, 141, 142, 142, 143, // 12264-12271 +144, 141, 142, 140, 139, 143, 145, 142, // 12272-12279 +142, 144, 147, 144, 140, 141, 145, 144, // 12280-12287 +142, 140, 139, 137, 138, 138, 133, 135, // 12288-12295 +135, 136, 134, 132, 134, 133, 131, 131, // 12296-12303 +131, 128, 125, 122, 124, 126, 125, 125, // 12304-12311 +126, 126, 124, 123, 126, 122, 117, 115, // 12312-12319 +118, 118, 114, 111, 112, 118, 112, 113, // 12320-12327 +115, 111, 113, 117, 115, 111, 115, 113, // 12328-12335 +109, 109, 109, 115, 110, 104, 111, 116, // 12336-12343 +111, 109, 111, 115, 113, 111, 116, 116, // 12344-12351 +113, 115, 114, 118, 120, 118, 122, 118, // 12352-12359 +117, 122, 120, 131, 131, 120, 127, 127, // 12360-12367 +130, 128, 135, 136, 127, 149, 146, 131, // 12368-12375 +129, 119, 133, 139, 138, 149, 152, 158, // 12376-12383 +154, 158, 153, 148, 134, 125, 138, 140, // 12384-12391 +135, 172, 157, 114, 126, 136, 157, 135, // 12392-12399 +138, 156, 146, 156, 162, 160, 138, 107, // 12400-12407 +164, 140, 99, 172, 136, 112, 110, 133, // 12408-12415 +174, 132, 83, 158, 150, 113, 145, 130, // 12416-12423 +106, 73, 123, 148, 126, 95, 98, 110, // 12424-12431 +122, 107, 89, 117, 114, 84, 100, 105, // 12432-12439 + 95, 146, 125, 118, 135, 102, 101, 103, // 12440-12447 +107, 134, 147, 121, 87, 99, 105, 100, // 12448-12455 +108, 111, 147, 143, 136, 133, 82, 134, // 12456-12463 +142, 130, 133, 97, 130, 163, 93, 79, // 12464-12471 +119, 85, 133, 164, 156, 151, 137, 128, // 12472-12479 +160, 151, 119, 127, 99, 164, 161, 135, // 12480-12487 +133, 168, 152, 128, 177, 139, 142, 143, // 12488-12495 +135, 130, 143, 148, 147, 133, 114, 109, // 12496-12503 +135, 147, 121, 151, 143, 139, 152, 148, // 12504-12511 +145, 111, 110, 137, 130, 106, 99, 125, // 12512-12519 +132, 160, 116, 113, 160, 161, 159, 118, // 12520-12527 +101, 80, 146, 157, 114, 127, 111, 103, // 12528-12535 + 99, 121, 128, 129, 139, 113, 131, 132, // 12536-12543 + 83, 120, 149, 99, 100, 106, 99, 101, // 12544-12551 +111, 122, 96, 115, 114, 131, 122, 112, // 12552-12559 +137, 124, 129, 104, 105, 114, 99, 94, // 12560-12567 +129, 125, 124, 142, 144, 128, 131, 145, // 12568-12575 +141, 147, 123, 118, 130, 155, 134, 114, // 12576-12583 +132, 130, 137, 132, 130, 146, 124, 132, // 12584-12591 +119, 136, 146, 88, 130, 131, 124, 137, // 12592-12599 +132, 118, 119, 115, 135, 146, 137, 157, // 12600-12607 +141, 158, 143, 115, 148, 150, 130, 133, // 12608-12615 +150, 149, 133, 136, 129, 135, 144, 140, // 12616-12623 +130, 129, 131, 144, 137, 129, 131, 129, // 12624-12631 +137, 131, 125, 129, 144, 128, 115, 113, // 12632-12639 +113, 111, 106, 132, 123, 115, 124, 113, // 12640-12647 +132, 119, 123, 120, 100, 112, 105, 109, // 12648-12655 +109, 116, 122, 123, 116, 123, 126, 125, // 12656-12663 +135, 122, 141, 136, 115, 131, 140, 135, // 12664-12671 +109, 119, 127, 118, 122, 121, 129, 123, // 12672-12679 +119, 132, 120, 115, 128, 120, 109, 121, // 12680-12687 +125, 106, 108, 119, 116, 121, 127, 132, // 12688-12695 +126, 120, 123, 129, 136, 123, 117, 120, // 12696-12703 +133, 135, 118, 124, 140, 133, 129, 130, // 12704-12711 +134, 142, 128, 122, 140, 144, 132, 134, // 12712-12719 +127, 140, 157, 140, 140, 138, 139, 150, // 12720-12727 +137, 131, 133, 139, 139, 131, 145, 134, // 12728-12735 +121, 133, 131, 132, 135, 133, 131, 129, // 12736-12743 +140, 138, 130, 123, 119, 132, 127, 118, // 12744-12751 +127, 130, 141, 124, 121, 138, 119, 124, // 12752-12759 +136, 130, 121, 122, 129, 123, 121, 130, // 12760-12767 +127, 125, 127, 126, 132, 133, 134, 125, // 12768-12775 +121, 137, 131, 120, 126, 134, 124, 126, // 12776-12783 +130, 124, 122, 122, 123, 125, 126, 120, // 12784-12791 +119, 120, 119, 120, 122, 114, 109, 110, // 12792-12799 +122, 124, 110, 114, 119, 113, 108, 120, // 12800-12807 +118, 108, 116, 127, 126, 117, 120, 123, // 12808-12815 +124, 122, 123, 129, 128, 124, 133, 128, // 12816-12823 +125, 132, 133, 134, 128, 129, 143, 129, // 12824-12831 +121, 130, 133, 137, 131, 135, 136, 125, // 12832-12839 +125, 140, 137, 126, 127, 130, 128, 126, // 12840-12847 +129, 133, 128, 122, 120, 127, 130, 131, // 12848-12855 +140, 126, 117, 126, 122, 122, 124, 128, // 12856-12863 +131, 121, 124, 123, 122, 121, 131, 129, // 12864-12871 +124, 125, 119, 124, 129, 134, 135, 133, // 12872-12879 +132, 125, 125, 139, 141, 135, 133, 142, // 12880-12887 +140, 132, 132, 134, 139, 134, 136, 144, // 12888-12895 +145, 137, 130, 143, 142, 130, 137, 135, // 12896-12903 +135, 135, 123, 127, 137, 128, 123, 134, // 12904-12911 +131, 127, 126, 123, 128, 120, 123, 127, // 12912-12919 +118, 118, 121, 121, 117, 116, 114, 120, // 12920-12927 +118, 112, 114, 111, 111, 116, 116, 113, // 12928-12935 +113, 110, 114, 114, 111, 112, 118, 115, // 12936-12943 +115, 117, 116, 114, 110, 116, 120, 118, // 12944-12951 +125, 116, 120, 116, 117, 127, 125, 128, // 12952-12959 +121, 125, 124, 125, 124, 130, 131, 128, // 12960-12967 +130, 124, 127, 129, 137, 137, 136, 134, // 12968-12975 +134, 134, 137, 141, 143, 141, 138, 136, // 12976-12983 +140, 145, 147, 141, 139, 147, 143, 134, // 12984-12991 +140, 143, 135, 142, 140, 131, 135, 141, // 12992-12999 +133, 131, 137, 138, 131, 129, 130, 133, // 13000-13007 +128, 123, 130, 129, 126, 124, 128, 124, // 13008-13015 +123, 126, 124, 124, 123, 123, 127, 128, // 13016-13023 +122, 118, 120, 121, 121, 123, 119, 121, // 13024-13031 +120, 126, 125, 122, 122, 116, 124, 120, // 13032-13039 +120, 117, 115, 122, 123, 121, 120, 122, // 13040-13047 +121, 126, 123, 125, 129, 123, 126, 130, // 13048-13055 +127, 122, 127, 125, 130, 135, 129, 123, // 13056-13063 +125, 132, 133, 133, 127, 130, 136, 132, // 13064-13071 +124, 125, 131, 134, 129, 128, 132, 135, // 13072-13079 +136, 134, 135, 130, 129, 132, 133, 126, // 13080-13087 +127, 123, 127, 130, 126, 125, 126, 126, // 13088-13095 +123, 126, 123, 124, 127, 126, 119, 119, // 13096-13103 +123, 121, 126, 122, 122, 127, 117, 122, // 13104-13111 +131, 119, 114, 121, 113, 116, 114, 132, // 13112-13119 +130, 110, 128, 122, 107, 104, 117, 124, // 13120-13127 +145, 134, 129, 127, 124, 120, 107, 123, // 13128-13135 +114, 134, 131, 134, 139, 113, 127, 115, // 13136-13143 +129, 142, 156, 137, 110, 130, 110, 108, // 13144-13151 +136, 146, 160, 149, 118, 146, 118, 128, // 13152-13159 +125, 114, 148, 118, 137, 156, 134, 138, // 13160-13167 +154, 148, 121, 120, 146, 134, 140, 126, // 13168-13175 +235, 62, 155, 136, 233, 212, 44, 104, // 13176-13183 +204, 194, 162, 212, 132, 124, 146, 32, // 13184-13191 +142, 72, 66, 144, 98, 114, 154, 144, // 13192-13199 +198, 94, 76, 64, 66, 140, 128, 152, // 13200-13207 +182, 102, 142, 174, 138, 128, 124, 136, // 13208-13215 +162, 168, 102, 122, 56, 94, 132, 112, // 13216-13223 + 74, 66, 74, 114, 82, 64, 58, 88, // 13224-13231 +114, 104, 112, 90, 162, 132, 198, 126, // 13232-13239 +154, 144, 132, 214, 158, 142, 130, 172, // 13240-13247 +168, 126, 136, 154, 136, 148, 160, 146, // 13248-13255 +112, 174, 176, 128, 130, 178, 194, 158, // 13256-13263 +114, 120, 126, 124, 122, 80, 66, 76, // 13264-13271 +111, 62, 52, 26, 59, 124, 92, 54, // 13272-13279 + 78, 106, 104, 136, 80, 106, 132, 130, // 13280-13287 +176, 110, 134, 150, 154, 173, 138, 150, // 13288-13295 +150, 181, 154, 100, 160, 184, 152, 200, // 13296-13303 +214, 186, 197, 180, 184, 206, 204, 184, // 13304-13311 +196, 204, 190, 183, 187, 174, 152, 128, // 13312-13319 +118, 130, 96, 103, 117, 66, 40, 94, // 13320-13327 + 88, 48, 37, 51, 55, 46, 40, 60, // 13328-13335 + 46, 29, 84, 47, 31, 11, 54, 78, // 13336-13343 + 24, 32, 64, 65, 46, 97, 102, 66, // 13344-13351 + 82, 113, 118, 128, 110, 153, 161, 125, // 13352-13359 +174, 190, 195, 195, 225, 237, 211, 201, // 13360-13367 +237, 238, 219, 202, 205, 241, 217, 212, // 13368-13375 +226, 248, 222, 209, 229, 218, 193, 213, // 13376-13383 +226, 186, 177, 161, 197, 184, 133, 125, // 13384-13391 +136, 120, 112, 121, 77, 67, 57, 79, // 13392-13399 + 69, 38, 4, 27, 46, 252, 245, 11, // 13400-13407 + 32, 252, 21, 26, 251, 224, 13, 42, // 13408-13415 +248, 234, 8, 44, 20, 29, 54, 94, // 13416-13423 + 68, 76, 108, 86, 84, 114, 146, 126, // 13424-13431 +119, 126, 188, 167, 134, 182, 194, 188, // 13432-13439 +192, 226, 218, 200, 226, 1, 246, 220, // 13440-13447 +246, 26, 2, 252, 244, 22, 18, 250, // 13448-13455 + 29, 5, 226, 226, 4, 243, 209, 188, // 13456-13463 +229, 230, 172, 158, 188, 186, 142, 157, // 13464-13471 +142, 108, 84, 118, 108, 73, 58, 61, // 13472-13479 + 87, 53, 35, 58, 58, 21, 24, 24, // 13480-13487 + 3, 237, 255, 19, 237, 219, 236, 7, // 13488-13495 +241, 225, 243, 7, 233, 248, 32, 12, // 13496-13503 + 1, 15, 64, 46, 42, 54, 93, 95, // 13504-13511 + 72, 88, 114, 136, 126, 147, 149, 140, // 13512-13519 +137, 189, 190, 178, 192, 209, 234, 208, // 13520-13527 +203, 250, 251, 238, 9, 249, 248, 224, // 13528-13535 + 10, 28, 245, 244, 0, 15, 254, 231, // 13536-13543 +246, 2, 226, 244, 238, 226, 196, 196, // 13544-13551 +222, 198, 170, 171, 199, 176, 141, 141, // 13552-13559 +149, 136, 138, 121, 105, 86, 62, 107, // 13560-13567 + 89, 45, 45, 45, 64, 33, 14, 23, // 13568-13575 + 30, 32, 18, 7, 254, 236, 5, 35, // 13576-13583 +247, 236, 244, 20, 4, 233, 251, 7, // 13584-13591 + 25, 26, 10, 19, 22, 16, 74, 68, // 13592-13599 + 40, 46, 86, 106, 81, 81, 114, 138, // 13600-13607 +133, 135, 143, 168, 144, 170, 196, 186, // 13608-13615 +167, 197, 241, 210, 200, 216, 251, 0, // 13616-13623 +241, 235, 16, 246, 252, 30, 8, 242, // 13624-13631 +244, 31, 9, 238, 232, 4, 5, 245, // 13632-13639 +220, 234, 226, 196, 240, 227, 186, 161, // 13640-13647 +181, 201, 146, 122, 151, 159, 152, 108, // 13648-13655 +102, 123, 76, 79, 91, 64, 36, 32, // 13656-13663 + 77, 53, 2, 18, 34, 39, 20, 252, // 13664-13671 + 16, 252, 243, 12, 5, 241, 226, 8, // 13672-13679 + 26, 236, 218, 5, 22, 17, 252, 13, // 13680-13687 + 45, 9, 35, 64, 43, 31, 55, 97, // 13688-13695 + 82, 65, 96, 133, 128, 114, 122, 163, // 13696-13703 +157, 136, 183, 188, 159, 163, 211, 225, // 13704-13711 +194, 201, 245, 253, 231, 219, 246, 6, // 13712-13719 +225, 244, 13, 248, 236, 251, 24, 2, // 13720-13727 +234, 251, 14, 4, 231, 221, 245, 238, // 13728-13735 +209, 234, 221, 188, 189, 205, 201, 156, // 13736-13743 +149, 165, 164, 138, 114, 127, 129, 95, // 13744-13751 + 93, 106, 73, 54, 70, 89, 58, 26, // 13752-13759 + 32, 54, 37, 4, 252, 23, 28, 248, // 13760-13767 + 22, 16, 242, 246, 29, 34, 244, 247, // 13768-13775 + 18, 30, 17, 5, 16, 46, 32, 37, // 13776-13783 + 62, 42, 33, 57, 95, 80, 55, 80, // 13784-13791 +110, 121, 108, 98, 129, 136, 135, 168, // 13792-13799 +151, 136, 153, 179, 203, 172, 161, 191, // 13800-13807 +206, 209, 202, 192, 211, 208, 219, 224, // 13808-13815 +196, 197, 218, 240, 221, 196, 201, 225, // 13816-13823 +226, 214, 201, 203, 216, 218, 223, 203, // 13824-13831 +191, 190, 210, 219, 189, 173, 186, 199, // 13832-13839 +200, 179, 158, 177, 182, 169, 152, 136, // 13840-13847 +128, 134, 153, 137, 105, 103, 123, 122, // 13848-13855 +109, 90, 86, 99, 101, 95, 78, 62, // 13856-13863 + 63, 84, 84, 56, 34, 42, 58, 52, // 13864-13871 + 46, 29, 33, 45, 44, 40, 21, 17, // 13872-13879 + 41, 60, 36, 29, 25, 36, 53, 49, // 13880-13887 + 37, 33, 47, 56, 61, 43, 30, 51, // 13888-13895 + 78, 87, 75, 66, 77, 96, 102, 101, // 13896-13903 + 91, 100, 123, 127, 127, 118, 132, 153, // 13904-13911 +166, 173, 167, 157, 179, 197, 198, 205, // 13912-13919 +186, 207, 227, 226, 216, 218, 229, 244, // 13920-13927 +251, 235, 234, 231, 245, 249, 238, 238, // 13928-13935 +237, 237, 246, 240, 225, 228, 232, 234, // 13936-13943 +224, 211, 200, 204, 206, 191, 177, 180, // 13944-13951 +183, 173, 164, 149, 145, 149, 134, 130, // 13952-13959 +120, 92, 101, 98, 81, 80, 68, 67, // 13960-13967 + 71, 61, 48, 41, 46, 52, 43, 33, // 13968-13975 + 34, 30, 26, 24, 23, 10, 22, 27, // 13976-13983 + 6, 22, 13, 23, 28, 9, 24, 35, // 13984-13991 + 27, 23, 33, 38, 38, 28, 32, 52, // 13992-13999 + 49, 44, 56, 52, 75, 83, 89, 95, // 14000-14007 + 79, 93, 109, 116, 129, 138, 136, 151, // 14008-14015 +143, 154, 160, 155, 165, 175, 172, 168, // 14016-14023 +177, 175, 191, 172, 169, 192, 212, 209, // 14024-14031 +189, 203, 196, 202, 214, 221, 221, 212, // 14032-14039 +216, 218, 213, 223, 231, 243, 240, 218, // 14040-14047 +222, 220, 244, 226, 215, 217, 230, 237, // 14048-14055 +221, 202, 188, 212, 203, 209, 208, 197, // 14056-14063 +181, 183, 160, 135, 153, 182, 174, 141, // 14064-14071 +137, 130, 128, 109, 106, 103, 92, 109, // 14072-14079 + 98, 63, 67, 58, 65, 66, 29, 59, // 14080-14087 + 56, 25, 36, 21, 33, 27, 4, 25, // 14088-14095 + 10, 242, 3, 10, 13, 11, 247, 11, // 14096-14103 + 21, 5, 19, 15, 3, 22, 18, 30, // 14104-14111 + 50, 43, 55, 54, 45, 61, 89, 85, // 14112-14119 + 79, 84, 83, 86, 114, 121, 94, 117, // 14120-14127 +117, 103, 116, 152, 156, 132, 146, 138, // 14128-14135 +152, 175, 170, 168, 162, 182, 201, 197, // 14136-14143 +200, 194, 208, 203, 194, 198, 211, 234, // 14144-14151 +228, 215, 198, 220, 239, 225, 215, 237, // 14152-14159 +234, 207, 223, 232, 230, 221, 224, 208, // 14160-14167 +189, 199, 216, 217, 188, 179, 190, 209, // 14168-14175 +196, 192, 186, 165, 171, 188, 188, 154, // 14176-14183 +151, 168, 179, 165, 146, 129, 141, 156, // 14184-14191 +141, 123, 103, 110, 128, 126, 108, 77, // 14192-14199 + 77, 105, 87, 81, 78, 64, 67, 64, // 14200-14207 + 61, 53, 44, 52, 52, 33, 26, 23, // 14208-14215 + 43, 46, 30, 16, 16, 24, 22, 33, // 14216-14223 + 33, 15, 10, 28, 53, 46, 33, 36, // 14224-14231 + 44, 64, 62, 51, 61, 69, 72, 84, // 14232-14239 + 90, 86, 82, 83, 92, 86, 98, 113, // 14240-14247 +118, 106, 91, 106, 115, 124, 129, 139, // 14248-14255 +143, 133, 137, 144, 153, 162, 167, 176, // 14256-14263 +165, 162, 166, 171, 195, 198, 186, 182, // 14264-14271 +212, 214, 205, 199, 197, 204, 210, 217, // 14272-14279 +219, 221, 225, 216, 208, 210, 212, 232, // 14280-14287 +220, 218, 201, 198, 204, 220, 223, 201, // 14288-14295 +188, 174, 191, 186, 200, 193, 173, 155, // 14296-14303 +151, 162, 163, 147, 145, 148, 125, 121, // 14304-14311 +126, 132, 132, 131, 112, 102, 109, 117, // 14312-14319 +116, 108, 89, 80, 85, 96, 100, 84, // 14320-14327 + 78, 78, 74, 79, 86, 84, 75, 60, // 14328-14335 + 83, 90, 75, 66, 66, 77, 70, 67, // 14336-14343 + 57, 64, 81, 87, 88, 68, 69, 76, // 14344-14351 + 67, 72, 79, 82, 88, 84, 74, 67, // 14352-14359 + 75, 82, 90, 101, 98, 92, 82, 76, // 14360-14367 + 95, 102, 91, 86, 93, 101, 90, 87, // 14368-14375 + 96, 100, 113, 113, 102, 102, 107, 114, // 14376-14383 +116, 118, 120, 106, 113, 125, 124, 128, // 14384-14391 +135, 136, 133, 140, 147, 152, 145, 143, // 14392-14399 +149, 160, 175, 168, 167, 177, 168, 166, // 14400-14407 +172, 178, 193, 193, 185, 183, 187, 187, // 14408-14415 +191, 207, 204, 196, 187, 182, 188, 198, // 14416-14423 +205, 202, 201, 195, 189, 195, 201, 199, // 14424-14431 +191, 187, 187, 175, 176, 192, 193, 182, // 14432-14439 +170, 166, 159, 164, 170, 171, 172, 155, // 14440-14447 +141, 145, 156, 147, 132, 126, 119, 123, // 14448-14455 +124, 136, 130, 119, 110, 96, 92, 92, // 14456-14463 +100, 99, 95, 83, 77, 75, 79, 78, // 14464-14471 + 70, 64, 55, 69, 72, 59, 52, 53, // 14472-14479 + 47, 49, 52, 52, 54, 46, 38, 42, // 14480-14487 + 41, 40, 50, 51, 54, 49, 47, 51, // 14488-14495 + 54, 54, 61, 66, 62, 72, 78, 80, // 14496-14503 + 79, 84, 90, 88, 89, 97, 103, 119, // 14504-14511 +121, 115, 120, 122, 115, 123, 137, 147, // 14512-14519 +161, 160, 157, 154, 154, 158, 167, 175, // 14520-14527 +178, 178, 178, 179, 178, 186, 192, 194, // 14528-14535 +190, 194, 192, 190, 195, 197, 195, 187, // 14536-14543 +184, 187, 190, 188, 187, 185, 182, 178, // 14544-14551 +178, 183, 177, 169, 171, 166, 164, 167, // 14552-14559 +165, 158, 143, 144, 147, 145, 150, 153, // 14560-14567 +149, 130, 123, 121, 123, 122, 122, 121, // 14568-14575 +116, 113, 102, 109, 111, 105, 106, 109, // 14576-14583 +105, 103, 103, 108, 113, 107, 100, 105, // 14584-14591 +112, 110, 115, 115, 112, 110, 114, 115, // 14592-14599 +111, 115, 118, 118, 119, 114, 120, 124, // 14600-14607 +123, 120, 119, 123, 122, 135, 135, 130, // 14608-14615 +122, 121, 128, 128, 127, 130, 134, 132, // 14616-14623 +121, 121, 124, 122, 129, 123, 122, 117, // 14624-14631 +119, 118, 118, 118, 119, 113, 113, 114, // 14632-14639 +108, 108, 110, 105, 101, 107, 105, 105, // 14640-14647 +105, 107, 106, 98, 100, 104, 95, 97, // 14648-14655 + 93, 93, 100, 93, 94, 94, 98, 99, // 14656-14663 + 95, 97, 88, 101, 104, 98, 103, 94, // 14664-14671 +107, 98, 107, 110, 115, 124, 115, 126, // 14672-14679 +120, 119, 117, 126, 130, 129, 132, 128, // 14680-14687 +140, 137, 147, 145, 149, 152, 150, 151, // 14688-14695 +156, 163, 161, 171, 161, 171, 163, 173, // 14696-14703 +168, 172, 173, 173, 176, 171, 184, 177, // 14704-14711 +182, 179, 183, 170, 187, 180, 175, 184, // 14712-14719 +181, 177, 169, 178, 170, 173, 155, 166, // 14720-14727 +160, 164, 180, 154, 170, 154, 151, 158, // 14728-14735 +159, 147, 142, 148, 133, 145, 133, 129, // 14736-14743 +133, 138, 118, 126, 123, 116, 121, 102, // 14744-14751 +106, 112, 96, 96, 117, 101, 100, 60, // 14752-14759 + 67, 78, 80, 94, 113, 101, 57, 67, // 14760-14767 + 62, 93, 77, 79, 87, 76, 77, 89, // 14768-14775 + 92, 64, 48, 93, 77, 35, 114, 85, // 14776-14783 + 70, 60, 79, 145, 80, 39, 112, 90, // 14784-14791 + 86, 113, 99, 95, 74, 117, 130, 114, // 14792-14799 + 94, 102, 86, 126, 106, 76, 139, 123, // 14800-14807 +126, 133, 127, 149, 152, 133, 142, 143, // 14808-14815 +105, 120, 136, 143, 160, 183, 175, 142, // 14816-14823 +139, 161, 167, 165, 174, 156, 175, 163, // 14824-14831 +173, 160, 183, 158, 130, 156, 132, 180, // 14832-14839 +197, 150, 144, 179, 99, 174, 211, 127, // 14840-14847 +150, 161, 167, 181, 155, 164, 174, 148, // 14848-14855 +166, 184, 178, 149, 197, 146, 128, 178, // 14856-14863 +127, 134, 148, 143, 173, 158, 118, 172, // 14864-14871 +158, 100, 106, 114, 122, 112, 118, 113, // 14872-14879 + 98, 107, 132, 136, 92, 107, 133, 126, // 14880-14887 + 82, 92, 108, 87, 117, 70, 101, 116, // 14888-14895 +112, 120, 108, 67, 46, 151, 129, 82, // 14896-14903 + 94, 86, 81, 56, 101, 118, 94, 112, // 14904-14911 +110, 140, 111, 92, 139, 131, 97, 116, // 14912-14919 +104, 114, 118, 124, 138, 107, 134, 104, // 14920-14927 +110, 106, 103, 114, 112, 109, 86, 105, // 14928-14935 +103, 86, 113, 97, 108, 122, 110, 114, // 14936-14943 + 96, 110, 120, 122, 119, 130, 110, 137, // 14944-14951 +159, 118, 134, 142, 134, 154, 124, 138, // 14952-14959 +142, 130, 138, 125, 164, 128, 126, 171, // 14960-14967 +148, 158, 182, 152, 156, 154, 134, 161, // 14968-14975 +166, 163, 166, 166, 167, 159, 141, 167, // 14976-14983 +164, 142, 166, 161, 153, 158, 143, 136, // 14984-14991 +153, 150, 145, 133, 142, 150, 141, 129, // 14992-14999 +115, 127, 119, 117, 119, 103, 126, 129, // 15000-15007 +101, 102, 92, 97, 89, 101, 109, 86, // 15008-15015 + 87, 84, 88, 89, 89, 97, 82, 88, // 15016-15023 + 96, 88, 88, 89, 97, 116, 102, 90, // 15024-15031 +120, 97, 112, 113, 127, 136, 116, 127, // 15032-15039 +133, 149, 126, 132, 138, 133, 142, 143, // 15040-15047 +157, 153, 135, 151, 156, 139, 153, 158, // 15048-15055 +145, 161, 166, 154, 145, 146, 152, 152, // 15056-15063 +157, 159, 153, 149, 146, 148, 159, 146, // 15064-15071 +134, 140, 147, 152, 135, 131, 142, 144, // 15072-15079 +126, 121, 134, 131, 118, 114, 118, 136, // 15080-15087 +125, 110, 117, 113, 128, 119, 105, 114, // 15088-15095 +110, 111, 114, 99, 93, 104, 113, 101, // 15096-15103 +106, 110, 91, 104, 96, 92, 106, 105, // 15104-15111 +100, 103, 109, 110, 109, 108, 113, 118, // 15112-15119 +113, 118, 116, 116, 125, 123, 122, 133, // 15120-15127 +125, 124, 140, 142, 142, 145, 152, 143, // 15128-15135 +145, 154, 149, 140, 147, 149, 146, 159, // 15136-15143 +156, 145, 142, 162, 157, 147, 154, 160, // 15144-15151 +155, 157, 147, 138, 148, 139, 140, 137, // 15152-15159 +141, 135, 127, 131, 130, 133, 132, 128, // 15160-15167 +121, 121, 132, 126, 114, 112, 108, 113, // 15168-15175 +107, 108, 105, 92, 106, 110, 103, 101, // 15176-15183 +104, 103, 96, 102, 99, 97, 98, 103, // 15184-15191 +102, 95, 101, 105, 107, 108, 107, 112, // 15192-15199 +120, 110, 111, 108, 106, 126, 121, 119, // 15200-15207 +126, 117, 132, 140, 128, 134, 139, 140, // 15208-15215 +141, 142, 144, 147, 145, 148, 143, 142, // 15216-15223 +148, 161, 164, 150, 150, 155, 154, 149, // 15224-15231 +157, 165, 159, 151, 155, 157, 148, 149, // 15232-15239 +155, 151, 151, 151, 145, 144, 147, 153, // 15240-15247 +150, 143, 136, 130, 137, 140, 138, 137, // 15248-15255 +134, 133, 126, 118, 121, 122, 118, 119, // 15256-15263 +122, 120, 118, 114, 118, 116, 108, 107, // 15264-15271 +105, 107, 107, 106, 100, 110, 110, 97, // 15272-15279 +108, 107, 103, 101, 99, 104, 99, 97, // 15280-15287 +100, 107, 97, 103, 106, 106, 110, 105, // 15288-15295 +110, 113, 116, 112, 109, 110, 116, 116, // 15296-15303 +116, 120, 117, 118, 125, 133, 130, 130, // 15304-15311 +135, 130, 134, 138, 138, 135, 135, 144, // 15312-15319 +138, 141, 145, 143, 146, 143, 155, 150, // 15320-15327 +151, 156, 152, 149, 148, 147, 152, 148, // 15328-15335 +147, 148, 141, 148, 149, 146, 149, 155, // 15336-15343 +145, 143, 142, 143, 142, 137, 138, 137, // 15344-15351 +134, 131, 132, 138, 133, 126, 129, 130, // 15352-15359 +121, 115, 126, 119, 116, 118, 111, 109, // 15360-15367 +110, 115, 111, 113, 115, 106, 105, 106, // 15368-15375 +107, 108, 102, 103, 107, 105, 103, 103, // 15376-15383 +107, 109, 114, 110, 109, 114, 115, 117, // 15384-15391 +118, 116, 114, 116, 113, 119, 123, 115, // 15392-15399 +120, 124, 126, 127, 128, 134, 133, 133, // 15400-15407 +133, 133, 137, 135, 133, 143, 141, 134, // 15408-15415 +137, 139, 140, 143, 142, 144, 141, 141, // 15416-15423 +151, 149, 141, 140, 142, 147, 144, 139, // 15424-15431 +144, 136, 141, 143, 145, 143, 138, 146, // 15432-15439 +149, 146, 138, 138, 138, 137, 137, 135, // 15440-15447 +135, 138, 134, 137, 134, 129, 134, 136, // 15448-15455 +129, 127, 123, 128, 131, 123, 121, 119, // 15456-15463 +123, 119, 114, 115, 116, 122, 119, 115, // 15464-15471 +116, 114, 115, 112, 111, 111, 108, 109, // 15472-15479 +111, 111, 108, 107, 106, 113, 115, 110, // 15480-15487 +111, 109, 112, 110, 113, 111, 112, 115, // 15488-15495 +108, 116, 121, 116, 113, 119, 121, 117, // 15496-15503 +119, 120, 124, 124, 126, 125, 122, 123, // 15504-15511 +123, 131, 131, 129, 128, 133, 132, 136, // 15512-15519 +144, 140, 136, 134, 136, 142, 141, 138, // 15520-15527 +138, 146, 140, 139, 145, 146, 146, 148, // 15528-15535 +148, 143, 136, 145, 145, 145, 149, 141, // 15536-15543 +148, 137, 146, 141, 145, 146, 140, 141, // 15544-15551 +143, 145, 137, 145, 128, 139, 140, 128, // 15552-15559 +132, 134, 124, 129, 129, 119, 125, 121, // 15560-15567 +126, 120, 119, 123, 123, 110, 109, 123, // 15568-15575 +124, 116, 100, 100, 100, 117, 121, 117, // 15576-15583 +121, 122, 111, 112, 124, 99, 102, 112, // 15584-15591 +111, 114, 98, 92, 103, 118, 108, 125, // 15592-15599 +122, 117, 116, 122, 121, 113, 115, 114, // 15600-15607 +130, 116, 115, 103, 112, 116, 115, 115, // 15608-15615 +113, 121, 136, 132, 136, 148, 135, 143, // 15616-15623 +134, 134, 132, 135, 138, 137, 127, 141, // 15624-15631 +145, 141, 137, 130, 131, 150, 143, 122, // 15632-15639 +127, 128, 138, 152, 161, 170, 177, 155, // 15640-15647 +149, 139, 125, 140, 137, 120, 128, 123, // 15648-15655 +129, 144, 154, 151, 160, 137, 136, 144, // 15656-15663 +133, 134, 127, 117, 112, 126, 115, 139, // 15664-15671 +129, 115, 123, 114, 129, 138, 131, 125, // 15672-15679 +109, 127, 121, 117, 115, 108, 127, 112, // 15680-15687 +114, 118, 135, 141, 138, 127, 116, 128, // 15688-15695 +125, 125, 111, 90, 99, 101, 108, 115, // 15696-15703 +101, 103, 109, 131, 144, 126, 116, 119, // 15704-15711 +120, 117, 111, 111, 107, 107, 111, 107, // 15712-15719 +110, 125, 130, 133, 133, 122, 129, 128, // 15720-15727 +130, 132, 120, 124, 118, 103, 121, 117, // 15728-15735 +114, 123, 128, 137, 141, 151, 143, 139, // 15736-15743 +144, 141, 140, 137, 137, 136, 131, 136, // 15744-15751 +144, 152, 142, 150, 153, 151, 155, 144, // 15752-15759 +156, 147, 146, 145, 134, 145, 137, 131, // 15760-15767 +126, 130, 139, 120, 127, 136, 138, 136, // 15768-15775 +127, 131, 133, 130, 128, 132, 128, 120, // 15776-15783 +121, 122, 122, 112, 116, 120, 112, 118, // 15784-15791 +115, 120, 125, 121, 122, 126, 128, 127, // 15792-15799 +131, 127, 127, 131, 129, 128, 122, 124, // 15800-15807 +122, 122, 122, 117, 127, 132, 131, 125, // 15808-15815 +121, 122, 123, 117, 114, 107, 105, 108, // 15816-15823 +108, 103, 105, 111, 112, 114, 110, 115, // 15824-15831 +113, 117, 114, 113, 108, 104, 107, 109, // 15832-15839 +114, 112, 118, 128, 124, 129, 133, 132, // 15840-15847 +138, 137, 140, 137, 139, 143, 140, 135, // 15848-15855 +138, 147, 145, 143, 146, 146, 148, 150, // 15856-15863 +148, 146, 144, 147, 145, 144, 139, 138, // 15864-15871 +137, 137, 133, 128, 129, 126, 125, 124, // 15872-15879 +128, 123, 124, 123, 122, 125, 123, 118, // 15880-15887 +124, 124, 119, 119, 120, 124, 119, 118, // 15888-15895 +121, 125, 126, 125, 125, 125, 128, 132, // 15896-15903 +133, 138, 136, 136, 138, 133, 134, 132, // 15904-15911 +131, 133, 133, 134, 134, 130, 129, 133, // 15912-15919 +136, 132, 134, 136, 133, 131, 128, 126, // 15920-15927 +128, 124, 121, 122, 117, 115, 119, 121, // 15928-15935 +118, 119, 114, 115, 119, 112, 115, 117, // 15936-15943 +113, 111, 113, 112, 111, 114, 115, 113, // 15944-15951 +112, 117, 120, 121, 121, 123, 120, 125, // 15952-15959 +126, 129, 131, 127, 128, 130, 134, 131, // 15960-15967 +131, 137, 138, 136, 133, 134, 137, 136, // 15968-15975 +137, 135, 135, 132, 134, 136, 132, 130, // 15976-15983 +128, 130, 126, 121, 121, 123, 122, 121, // 15984-15991 +119, 120, 120, 121, 121, 121, 116, 117, // 15992-15999 +121, 117, 119, 115, 118, 121, 119, 120, // 16000-16007 +122, 122, 120, 125, 128, 125, 126, 127, // 16008-16015 +133, 134, 129, 131, 132, 133, 135, 136, // 16016-16023 +136, 138, 141, 141, 140, 142, 144, 147, // 16024-16031 +143, 142, 141, 145, 145, 141, 141, 141, // 16032-16039 +140, 138, 142, 141, 139, 138, 141, 139, // 16040-16047 +135, 135, 139, 136, 134, 133, 136, 131, // 16048-16055 +126, 131, 127, 128, 124, 126, 131, 124, // 16056-16063 +124, 123, 123, 121, 120, 123, 121, 121, // 16064-16071 +121, 123, 120, 115, 117, 119, 116, 113, // 16072-16079 +112, 113, 112, 111, 113, 112, 113, 109, // 16080-16087 +114, 117, 111, 108, 109, 112, 110, 111, // 16088-16095 +111, 113, 113, 111, 113, 112, 111, 117, // 16096-16103 +120, 117, 115, 115, 120, 116, 115, 119, // 16104-16111 +119, 121, 119, 121, 122, 123, 124, 127, // 16112-16119 +130, 126, 131, 131, 130, 131, 130, 136, // 16120-16127 +136, 136, 135, 136, 137, 136, 141, 141, // 16128-16135 +139, 139, 140, 139, 141, 141, 142, 144, // 16136-16143 +139, 139, 140, 143, 144, 139, 142, 145, // 16144-16151 +143, 142, 141, 141, 140, 142, 143, 139, // 16152-16159 +137, 137, 141, 138, 133, 135, 130, 128, // 16160-16167 +134, 133, 129, 129, 129, 133, 132, 128, // 16168-16175 +127, 129, 132, 127, 125, 125, 124, 123, // 16176-16183 +124, 123, 123, 121, 125, 122, 120, 119, // 16184-16191 +118, 122, 117, 116, 118, 118, 117, 118, // 16192-16199 +117, 115, 117, 121, 117, 116, 117, 118, // 16200-16207 +117, 117, 115, 112, 118, 119, 114, 115, // 16208-16215 +119, 121, 119, 117, 120, 117, 119, 119, // 16216-16223 +119, 117, 116, 121, 123, 117, 120, 126, // 16224-16231 +122, 120, 121, 118, 119, 125, 122, 126, // 16232-16239 +125, 123, 128, 130, 126, 127, 128, 129, // 16240-16247 +134, 127, 128, 132, 133, 132, 130, 131, // 16248-16255 +133, 130, 134, 138, 131, 121, 133, 147, // 16256-16263 +138, 136, 126, 126, 142, 138, 136, 126, // 16264-16271 +120, 143, 137, 139, 133, 132, 133, 129, // 16272-16279 +130, 130, 117, 131, 134, 134, 136, 124, // 16280-16287 +128, 128, 132, 121, 132, 138, 132, 169, // 16288-16295 +173, 156, 139, 150, 147, 119, 119, 99, // 16296-16303 +134, 125, 106, 78, 115, 98, 87, 51, // 16304-16311 + 25, 57, 73, 87, 87, 98, 78, 98, // 16312-16319 + 51, 109, 103, 175, 137, 160, 166, 138, // 16320-16327 +167, 139, 207, 185, 218, 177, 207, 223, // 16328-16335 +183, 174, 197, 215, 213, 191, 192, 177, // 16336-16343 +156, 172, 187, 142, 115, 140, 129, 102, // 16344-16351 + 87, 93, 80, 61, 37, 63, 13, 251, // 16352-16359 + 20, 16, 217, 14, 43, 255, 5, 34, // 16360-16367 + 73, 15, 24, 53, 52, 44, 108, 134, // 16368-16375 +104, 120, 111, 157, 210, 201, 178, 206, // 16376-16383 +226, 190, 216, 248, 5, 248, 249, 4, // 16384-16391 +238, 9, 43, 65, 23, 234, 249, 237, // 16392-16399 +224, 1, 233, 172, 218, 193, 126, 151, // 16400-16407 +125, 139, 109, 49, 49, 61, 249, 1, // 16408-16415 + 9, 199, 246, 1, 227, 231, 250, 200, // 16416-16423 +237, 221, 232, 8, 208, 200, 22, 18, // 16424-16431 +189, 227, 20, 45, 39, 15, 1, 79, // 16432-16439 + 81, 87, 147, 121, 150, 190, 177, 204, // 16440-16447 +232, 234, 10, 40, 49, 56, 83, 33, // 16448-16455 + 28, 83, 35, 66, 96, 82, 82, 62, // 16456-16463 + 27, 55, 30, 207, 20, 28, 10, 0, // 16464-16471 +187, 175, 202, 164, 186, 179, 144, 172, // 16472-16479 +153, 79, 62, 60, 29, 30, 61, 57, // 16480-16487 + 6, 198, 212, 239, 202, 234, 214, 206, // 16488-16495 +198, 208, 161, 159, 162, 191, 192, 184, // 16496-16503 + 1, 241, 203, 165, 7, 13, 48, 29, // 16504-16511 + 64, 56, 71, 104, 96, 117, 68, 131, // 16512-16519 +144, 172, 185, 220, 182, 204, 210, 243, // 16520-16527 + 0, 248, 48, 63, 57, 7, 34, 28, // 16528-16535 + 20, 8, 62, 51, 50, 18, 7, 37, // 16536-16543 + 8, 22, 28, 39, 243, 239, 239, 218, // 16544-16551 +173, 163, 173, 176, 165, 148, 184, 111, // 16552-16559 +100, 117, 108, 115, 84, 99, 64, 32, // 16560-16567 + 27, 33, 252, 228, 6, 6, 4, 238, // 16568-16575 +232, 253, 225, 186, 228, 237, 204, 200, // 16576-16583 +215, 231, 205, 184, 218, 253, 241, 245, // 16584-16591 + 3, 30, 16, 22, 35, 37, 59, 79, // 16592-16599 + 97, 83, 95, 114, 143, 110, 136, 180, // 16600-16607 +193, 187, 179, 231, 239, 216, 235, 28, // 16608-16615 + 17, 238, 6, 45, 24, 246, 240, 39, // 16616-16623 + 51, 25, 22, 28, 5, 11, 34, 15, // 16624-16631 + 9, 248, 5, 242, 217, 220, 216, 178, // 16632-16639 +176, 191, 202, 154, 139, 171, 145, 111, // 16640-16647 + 97, 134, 113, 68, 57, 82, 86, 52, // 16648-16655 +255, 35, 37, 13, 35, 43, 7, 231, // 16656-16663 +248, 253, 247, 227, 236, 248, 249, 212, // 16664-16671 +236, 227, 198, 229, 8, 242, 255, 4, // 16672-16679 +254, 255, 236, 23, 42, 20, 24, 79, // 16680-16687 + 72, 53, 53, 89, 95, 104, 117, 166, // 16688-16695 +185, 127, 154, 178, 190, 191, 189, 222, // 16696-16703 +247, 248, 241, 245, 216, 237, 32, 38, // 16704-16711 + 26, 18, 30, 31, 46, 9, 35, 29, // 16712-16719 + 19, 32, 32, 8, 233, 0, 253, 254, // 16720-16727 +224, 251, 247, 214, 171, 194, 201, 169, // 16728-16735 +152, 147, 152, 135, 123, 110, 97, 44, // 16736-16743 + 80, 88, 83, 45, 31, 32, 34, 17, // 16744-16751 + 6, 23, 233, 4, 30, 16, 219, 237, // 16752-16759 +252, 14, 250, 234, 15, 1, 222, 238, // 16760-16767 +255, 246, 22, 19, 15, 4, 13, 32, // 16768-16775 + 59, 25, 15, 64, 79, 76, 64, 80, // 16776-16783 +105, 104, 112, 152, 149, 130, 166, 187, // 16784-16791 +179, 184, 194, 206, 208, 221, 221, 246, // 16792-16799 +219, 230, 16, 247, 238, 12, 36, 12, // 16800-16807 +247, 255, 41, 23, 252, 9, 39, 7, // 16808-16815 + 0, 17, 10, 249, 236, 13, 3, 225, // 16816-16823 +216, 233, 210, 198, 193, 184, 176, 166, // 16824-16831 +167, 158, 120, 112, 141, 119, 83, 78, // 16832-16839 +105, 98, 51, 35, 58, 58, 26, 28, // 16840-16847 + 63, 30, 252, 21, 36, 13, 241, 18, // 16848-16855 + 35, 5, 249, 9, 25, 18, 14, 31, // 16856-16863 + 37, 22, 49, 65, 43, 29, 69, 87, // 16864-16871 + 62, 69, 82, 108, 102, 88, 117, 142, // 16872-16879 +104, 115, 158, 151, 140, 142, 182, 164, // 16880-16887 +151, 177, 188, 195, 187, 190, 219, 217, // 16888-16895 +180, 224, 238, 203, 214, 251, 231, 228, // 16896-16903 +218, 218, 0, 218, 233, 249, 240, 228, // 16904-16911 +236, 251, 214, 187, 249, 255, 225, 199, // 16912-16919 +202, 252, 198, 184, 206, 220, 189, 180, // 16920-16927 +201, 174, 117, 154, 163, 150, 164, 129, // 16928-16935 +154, 114, 79, 134, 143, 90, 125, 123, // 16936-16943 + 85, 52, 45, 108, 72, 36, 75, 94, // 16944-16951 + 78, 27, 26, 95, 57, 51, 92, 55, // 16952-16959 + 20, 14, 61, 65, 21, 34, 53, 73, // 16960-16967 + 54, 29, 65, 51, 52, 79, 68, 56, // 16968-16975 + 40, 72, 88, 52, 67, 70, 105, 108, // 16976-16983 + 78, 104, 105, 95, 109, 113, 116, 130, // 16984-16991 +126, 170, 149, 139, 141, 163, 207, 194, // 16992-16999 +174, 195, 192, 152, 204, 214, 214, 217, // 17000-17007 +240, 250, 228, 212, 218, 17, 25, 240, // 17008-17015 +253, 253, 198, 220, 236, 238, 246, 242, // 17016-17023 +248, 237, 232, 205, 193, 252, 224, 200, // 17024-17031 +218, 153, 131, 160, 161, 167, 164, 152, // 17032-17039 +143, 139, 130, 93, 108, 148, 120, 111, // 17040-17047 +104, 44, 36, 47, 71, 95, 85, 56, // 17048-17055 + 54, 75, 48, 20, 67, 82, 59, 64, // 17056-17063 + 12, 12, 23, 30, 69, 61, 41, 37, // 17064-17071 + 52, 69, 44, 40, 71, 76, 61, 31, // 17072-17079 + 18, 41, 63, 74, 90, 68, 31, 54, // 17080-17087 +105, 96, 83, 101, 120, 98, 76, 84, // 17088-17095 + 83, 118, 140, 147, 138, 96, 114, 163, // 17096-17103 +165, 158, 182, 194, 175, 166, 159, 163, // 17104-17111 +184, 197, 214, 221, 169, 163, 197, 230, // 17112-17119 +210, 206, 244, 234, 220, 194, 197, 220, // 17120-17127 +224, 223, 238, 196, 194, 188, 215, 240, // 17128-17135 +211, 224, 220, 216, 190, 167, 175, 207, // 17136-17143 +191, 203, 177, 153, 168, 176, 189, 171, // 17144-17151 +175, 184, 182, 129, 122, 139, 154, 131, // 17152-17159 +123, 123, 91, 84, 96, 102, 89, 102, // 17160-17167 + 86, 90, 53, 29, 68, 72, 52, 44, // 17168-17175 + 57, 38, 5, 24, 62, 39, 42, 36, // 17176-17183 + 19, 19, 0, 13, 44, 37, 254, 1, // 17184-17191 + 8, 0, 2, 32, 46, 27, 52, 58, // 17192-17199 + 35, 33, 39, 83, 109, 57, 61, 92, // 17200-17207 + 74, 81, 103, 149, 135, 126, 158, 132, // 17208-17215 +115, 131, 172, 204, 168, 150, 190, 165, // 17216-17223 +155, 187, 219, 207, 197, 223, 206, 178, // 17224-17231 +191, 232, 244, 225, 190, 212, 217, 203, // 17232-17239 +213, 232, 223, 204, 222, 220, 193, 189, // 17240-17247 +222, 228, 210, 184, 190, 204, 187, 185, // 17248-17255 +193, 193, 180, 187, 193, 167, 151, 179, // 17256-17263 +186, 168, 145, 138, 160, 145, 141, 155, // 17264-17271 +150, 132, 135, 144, 120, 118, 121, 135, // 17272-17279 +123, 99, 96, 103, 99, 88, 97, 93, // 17280-17287 + 78, 82, 86, 62, 59, 52, 74, 71, // 17288-17295 + 34, 17, 34, 47, 28, 38, 44, 28, // 17296-17303 + 30, 40, 27, 20, 18, 57, 57, 37, // 17304-17311 + 15, 25, 50, 41, 50, 54, 56, 48, // 17312-17319 + 65, 62, 44, 44, 80, 99, 86, 56, // 17320-17327 + 56, 92, 94, 88, 102, 118, 98, 116, // 17328-17335 +119, 107, 106, 123, 161, 152, 121, 109, // 17336-17343 +148, 157, 139, 152, 169, 163, 166, 183, // 17344-17351 +170, 160, 162, 194, 215, 179, 146, 183, // 17352-17359 +215, 187, 180, 208, 204, 201, 215, 210, // 17360-17367 +196, 195, 221, 233, 219, 177, 192, 224, // 17368-17375 +217, 190, 198, 209, 189, 197, 207, 188, // 17376-17383 +171, 179, 201, 175, 148, 158, 166, 164, // 17384-17391 +141, 141, 137, 149, 131, 130, 118, 97, // 17392-17399 + 92, 132, 125, 73, 63, 91, 96, 67, // 17400-17407 + 88, 80, 48, 73, 85, 45, 59, 48, // 17408-17415 + 66, 53, 66, 31, 41, 79, 64, 12, // 17416-17423 + 26, 108, 51, 38, 67, 35, 6, 109, // 17424-17431 +109, 37, 36, 74, 44, 63, 84, 50, // 17432-17439 + 52, 81, 81, 55, 118, 100, 56, 101, // 17440-17447 +105, 55, 85, 133, 60, 57, 116, 108, // 17448-17455 +126, 137, 131, 83, 106, 113, 120, 144, // 17456-17463 +133, 68, 74, 143, 128, 169, 157, 133, // 17464-17471 + 80, 142, 164, 128, 154, 140, 129, 76, // 17472-17479 +143, 173, 210, 160, 128, 99, 158, 172, // 17480-17487 +149, 183, 154, 141, 64, 201, 202, 175, // 17488-17495 +150, 172, 128, 154, 172, 165, 175, 171, // 17496-17503 +190, 107, 215, 207, 187, 137, 166, 143, // 17504-17511 +194, 199, 155, 156, 173, 210, 157, 207, // 17512-17519 +198, 178, 125, 163, 155, 148, 157, 129, // 17520-17527 +166, 159, 153, 146, 150, 164, 146, 119, // 17528-17535 +119, 115, 97, 129, 91, 90, 130, 127, // 17536-17543 +126, 97, 102, 86, 119, 60, 74, 94, // 17544-17551 + 77, 46, 48, 88, 60, 108, 98, 87, // 17552-17559 + 35, 74, 36, 49, 78, 61, 49, 44, // 17560-17567 + 61, 60, 106, 69, 67, 64, 93, 43, // 17568-17575 + 38, 48, 67, 40, 49, 93, 109, 106, // 17576-17583 + 71, 64, 65, 73, 79, 110, 60, 56, // 17584-17591 + 51, 101, 101, 125, 144, 125, 104, 99, // 17592-17599 + 97, 109, 104, 103, 136, 119, 138, 111, // 17600-17607 +178, 165, 138, 157, 157, 141, 147, 118, // 17608-17615 +128, 146, 140, 202, 181, 197, 153, 184, // 17616-17623 +184, 139, 172, 174, 153, 145, 166, 146, // 17624-17631 +164, 159, 214, 197, 177, 154, 127, 160, // 17632-17639 +125, 135, 158, 170, 131, 154, 149, 144, // 17640-17647 +149, 158, 158, 131, 111, 97, 129, 108, // 17648-17655 +102, 130, 135, 106, 114, 125, 93, 80, // 17656-17663 + 76, 76, 100, 97, 86, 100, 111, 100, // 17664-17671 +126, 167, 171, 141, 148, 145, 119, 132, // 17672-17679 +158, 148, 129, 142, 129, 86, 87, 99, // 17680-17687 + 75, 97, 69, 61, 46, 57, 54, 93, // 17688-17695 +141, 130, 132, 144, 131, 115, 157, 149, // 17696-17703 +159, 122, 133, 117, 128, 109, 111, 125, // 17704-17711 +103, 79, 91, 130, 55, 63, 73, 105, // 17712-17719 + 80, 119, 126, 117, 90, 83, 124, 127, // 17720-17727 +132, 97, 100, 60, 66, 64, 120, 120, // 17728-17735 + 80, 80, 86, 92, 116, 139, 120, 141, // 17736-17743 +139, 166, 165, 182, 172, 150, 170, 115, // 17744-17751 +144, 168, 84, 49, 60, 49, 43, 76, // 17752-17759 +102, 73, 24, 42, 83, 131, 154, 127, // 17760-17767 +119, 136, 132, 145, 184, 207, 170, 148, // 17768-17775 +156, 138, 144, 157, 152, 102, 91, 107, // 17776-17783 +113, 122, 107, 104, 128, 115, 136, 169, // 17784-17791 +192, 153, 117, 165, 154, 172, 194, 186, // 17792-17799 +134, 136, 161, 161, 191, 234, 226, 182, // 17800-17807 +190, 193, 243, 10, 230, 215, 184, 156, // 17808-17815 +176, 155, 148, 142, 103, 77, 83, 92, // 17816-17823 +108, 95, 64, 91, 94, 115, 127, 144, // 17824-17831 +145, 114, 118, 154, 165, 182, 151, 109, // 17832-17839 +121, 108, 66, 109, 125, 58, 37, 254, // 17840-17847 + 37, 87, 36, 30, 76, 68, 27, 251, // 17848-17855 + 89, 72, 49, 87, 87, 98, 66, 74, // 17856-17863 + 87, 125, 96, 118, 174, 196, 149, 156, // 17864-17871 +215, 138, 126, 207, 107, 93, 123, 34, // 17872-17879 + 70, 28, 72, 77, 2, 11, 39, 61, // 17880-17887 + 77, 95, 124, 100, 64, 148, 211, 186, // 17888-17895 +143, 179, 203, 184, 147, 166, 189, 155, // 17896-17903 + 90, 110, 117, 112, 111, 70, 99, 107, // 17904-17911 + 52, 80, 142, 110, 119, 144, 159, 107, // 17912-17919 +150, 173, 120, 159, 153, 147, 201, 220, // 17920-17927 +254, 13, 247, 9, 251, 253, 19, 245, // 17928-17935 +231, 188, 83, 138, 87, 82, 139, 45, // 17936-17943 + 46, 88, 79, 66, 48, 128, 134, 92, // 17944-17951 +170, 121, 182, 188, 163, 223, 193, 212, // 17952-17959 +204, 154, 140, 101, 97, 143, 76, 70, // 17960-17967 + 55, 236, 7, 50, 83, 82, 93, 80, // 17968-17975 + 57, 67, 94, 107, 101, 106, 112, 122, // 17976-17983 + 60, 109, 150, 164, 184, 175, 224, 242, // 17984-17991 +204, 197, 204, 128, 168, 184, 104, 52, // 17992-17999 + 58, 68, 220, 226, 69, 59, 54, 35, // 18000-18007 + 46, 112, 76, 101, 156, 159, 123, 155, // 18008-18015 +254, 157, 118, 199, 200, 149, 148, 137, // 18016-18023 +105, 64, 71, 93, 70, 9, 30, 147, // 18024-18031 + 56, 3, 45, 107, 127, 98, 117, 119, // 18032-18039 +115, 98, 133, 160, 152, 163, 220, 9, // 18040-18047 +211, 181, 248, 44, 240, 241, 253, 219, // 18048-18055 +161, 106, 139, 106, 113, 66, 59, 82, // 18056-18063 + 18, 28, 108, 128, 109, 155, 147, 133, // 18064-18071 +157, 198, 216, 176, 172, 213, 200, 150, // 18072-18079 +103, 127, 196, 132, 103, 135, 64, 67, // 18080-18087 + 44, 69, 68, 2, 65, 86, 79, 46, // 18088-18095 + 49, 126, 125, 119, 147, 123, 145, 155, // 18096-18103 +176, 208, 158, 191, 212, 238, 241, 182, // 18104-18111 +222, 174, 189, 170, 77, 120, 58, 42, // 18112-18119 + 62, 243, 232, 38, 46, 50, 60, 117, // 18120-18127 +165, 98, 142, 192, 193, 176, 164, 224, // 18128-18135 +182, 126, 136, 132, 151, 129, 99, 149, // 18136-18143 +117, 71, 80, 92, 75, 35, 94, 99, // 18144-18151 + 41, 48, 107, 107, 104, 133, 158, 177, // 18152-18159 +158, 193, 201, 228, 221, 220, 33, 242, // 18160-18167 +213, 225, 214, 211, 226, 206, 142, 127, // 18168-18175 + 71, 32, 51, 23, 8, 245, 28, 21, // 18176-18183 +251, 41, 87, 104, 137, 178, 145, 161, // 18184-18191 +132, 165, 182, 174, 164, 94, 126, 121, // 18192-18199 +123, 108, 123, 119, 110, 98, 61, 78, // 18200-18207 + 74, 84, 102, 108, 95, 84, 86, 136, // 18208-18215 +142, 163, 192, 203, 201, 207, 197, 223, // 18216-18223 + 4, 216, 21, 238, 176, 203, 230, 166, // 18224-18231 +152, 148, 122, 126, 48, 71, 39, 38, // 18232-18239 + 48, 247, 8, 35, 37, 61, 68, 93, // 18240-18247 +105, 103, 167, 135, 152, 176, 174, 173, // 18248-18255 +131, 125, 140, 126, 119, 111, 102, 104, // 18256-18263 + 47, 64, 89, 80, 82, 65, 71, 77, // 18264-18271 + 57, 88, 98, 107, 148, 153, 190, 187, // 18272-18279 +197, 243, 4, 245, 229, 230, 232, 220, // 18280-18287 +182, 184, 170, 151, 130, 114, 97, 64, // 18288-18295 + 75, 77, 67, 42, 42, 67, 61, 49, // 18296-18303 + 50, 87, 90, 101, 140, 145, 155, 161, // 18304-18311 +166, 198, 198, 175, 174, 166, 149, 126, // 18312-18319 +133, 133, 108, 98, 95, 87, 85, 81, // 18320-18327 +100, 119, 113, 129, 122, 132, 153, 170, // 18328-18335 +200, 198, 209, 237, 236, 224, 219, 230, // 18336-18343 +232, 211, 179, 148, 138, 117, 87, 73, // 18344-18351 + 64, 58, 60, 53, 36, 31, 48, 71, // 18352-18359 + 69, 60, 74, 92, 98, 118, 110, 117, // 18360-18367 +148, 149, 161, 155, 149, 161, 169, 154, // 18368-18375 +153, 135, 115, 103, 89, 96, 83, 86, // 18376-18383 + 93, 118, 99, 116, 137, 161, 190, 195, // 18384-18391 +212, 218, 233, 207, 201, 202, 195, 177, // 18392-18399 +177, 156, 131, 108, 99, 95, 77, 64, // 18400-18407 + 50, 45, 41, 48, 45, 30, 44, 78, // 18408-18415 + 76, 93, 118, 142, 147, 152, 176, 188, // 18416-18423 +175, 173, 164, 166, 180, 166, 151, 137, // 18424-18431 +147, 142, 135, 141, 154, 140, 153, 147, // 18432-18439 +154, 175, 185, 194, 181, 184, 195, 231, // 18440-18447 +203, 181, 172, 205, 181, 167, 134, 132, // 18448-18455 +106, 30, 49, 44, 50, 9, 32, 23, // 18456-18463 + 51, 20, 254, 45, 93, 81, 58, 117, // 18464-18471 +112, 177, 106, 96, 134, 176, 145, 138, // 18472-18479 +156, 159, 189, 74, 108, 138, 164, 128, // 18480-18487 +127, 118, 151, 132, 115, 207, 206, 214, // 18488-18495 +181, 229, 250, 245, 169, 194, 236, 218, // 18496-18503 +201, 121, 155, 100, 82, 73, 100, 75, // 18504-18511 + 68, 82, 45, 113, 26, 43, 59, 55, // 18512-18519 + 87, 102, 53, 101, 117, 59, 125, 150, // 18520-18527 +136, 158, 147, 127, 215, 135, 125, 125, // 18528-18535 +124, 116, 185, 122, 119, 175, 95, 132, // 18536-18543 +188, 183, 156, 219, 193, 29, 240, 193, // 18544-18551 +180, 221, 198, 205, 219, 132, 182, 108, // 18552-18559 + 83, 79, 88, 35, 58, 21, 20, 64, // 18560-18567 + 19, 255, 16, 35, 27, 102, 66, 92, // 18568-18575 +105, 70, 88, 137, 154, 131, 107, 108, // 18576-18583 +172, 150, 86, 111, 144, 117, 152, 131, // 18584-18591 +128, 155, 105, 127, 179, 203, 200, 204, // 18592-18599 +209, 4, 244, 194, 241, 249, 235, 216, // 18600-18607 +195, 171, 157, 59, 69, 83, 86, 73, // 18608-18615 + 50, 47, 72, 65, 3, 80, 52, 97, // 18616-18623 +104, 103, 106, 105, 42, 78, 124, 126, // 18624-18631 +166, 119, 166, 195, 165, 100, 141, 147, // 18632-18639 +167, 164, 140, 153, 159, 124, 144, 183, // 18640-18647 +185, 224, 233, 4, 38, 10, 218, 229, // 18648-18655 +241, 239, 201, 169, 148, 167, 115, 85, // 18656-18663 + 58, 42, 73, 56, 57, 62, 76, 4, // 18664-18671 +250, 57, 72, 38, 46, 64, 88, 85, // 18672-18679 + 93, 132, 92, 113, 152, 156, 126, 140, // 18680-18687 +101, 74, 101, 129, 115, 88, 98, 106, // 18688-18695 +129, 138, 172, 162, 196, 243, 255, 248, // 18696-18703 + 20, 241, 223, 237, 240, 250, 197, 197, // 18704-18711 +178, 140, 77, 90, 81, 42, 39, 47, // 18712-18719 + 43, 42, 13, 252, 61, 43, 56, 90, // 18720-18727 + 88, 94, 118, 117, 101, 153, 125, 131, // 18728-18735 +160, 140, 156, 139, 117, 141, 171, 125, // 18736-18743 +130, 129, 137, 143, 141, 135, 170, 190, // 18744-18751 +193, 227, 228, 12, 249, 229, 226, 13, // 18752-18759 +224, 189, 180, 138, 124, 100, 55, 50, // 18760-18767 + 37, 31, 51, 24, 41, 46, 30, 11, // 18768-18775 + 79, 76, 61, 63, 62, 72, 104, 91, // 18776-18783 + 93, 132, 114, 147, 135, 134, 138, 130, // 18784-18791 + 98, 150, 168, 138, 137, 127, 153, 189, // 18792-18799 +197, 201, 216, 245, 14, 254, 253, 2, // 18800-18807 +211, 168, 201, 179, 151, 112, 69, 56, // 18808-18815 + 80, 41, 36, 54, 42, 54, 52, 48, // 18816-18823 + 58, 75, 33, 86, 108, 122, 127, 128, // 18824-18831 +125, 148, 168, 135, 159, 156, 137, 126, // 18832-18839 +140, 113, 109, 105, 119, 146, 149, 170, // 18840-18847 +165, 181, 205, 224, 217, 245, 42, 246, // 18848-18855 +232, 252, 207, 191, 180, 151, 171, 148, // 18856-18863 +123, 82, 36, 79, 48, 13, 23, 43, // 18864-18871 + 40, 37, 31, 32, 73, 98, 128, 141, // 18872-18879 +156, 164, 151, 144, 144, 144, 124, 135, // 18880-18887 +134, 123, 108, 92, 133, 121, 138, 169, // 18888-18895 +161, 238, 236, 211, 232, 243, 251, 211, // 18896-18903 +187, 178, 192, 152, 120, 77, 98, 111, // 18904-18911 + 62, 83, 47, 80, 94, 76, 66, 72, // 18912-18919 + 63, 77, 111, 105, 126, 128, 141, 126, // 18920-18927 +118, 137, 149, 139, 105, 90, 127, 116, // 18928-18935 + 76, 46, 75, 121, 132, 120, 114, 123, // 18936-18943 +169, 224, 186, 24, 15, 15, 37, 20, // 18944-18951 +254, 155, 222, 186, 121, 102, 102, 95, // 18952-18959 + 41, 77, 95, 24, 32, 75, 100, 69, // 18960-18967 + 62, 105, 104, 95, 88, 123, 81, 113, // 18968-18975 +169, 111, 71, 140, 137, 145, 126, 160, // 18976-18983 +116, 59, 142, 119, 97, 77, 116, 155, // 18984-18991 +152, 214, 7, 164, 16, 58, 231, 246, // 18992-18999 +240, 188, 207, 118, 93, 26, 31, 121, // 19000-19007 + 1, 18, 24, 46, 79, 129, 68, 105, // 19008-19015 + 74, 125, 102, 80, 100, 92, 136, 97, // 19016-19023 + 82, 64, 119, 104, 196, 149, 102, 85, // 19024-19031 +122, 156, 114, 101, 130, 135, 123, 216, // 19032-19039 +193, 170, 253, 26, 29, 238, 246, 48, // 19040-19047 +176, 210, 161, 48, 30, 28, 29, 235, // 19048-19055 + 26, 64, 35, 67, 152, 93, 94, 115, // 19056-19063 +115, 87, 39, 93, 126, 157, 168, 72, // 19064-19071 + 20, 106, 146, 113, 131, 166, 175, 165, // 19072-19079 +149, 136, 115, 160, 176, 189, 177, 193, // 19080-19087 + 37, 39, 83, 18, 219, 235, 194, 213, // 19088-19095 +100, 85, 95, 52, 59, 240, 252, 48, // 19096-19103 + 61, 48, 40, 69, 98, 78, 126, 104, // 19104-19111 + 83, 113, 78, 87, 111, 107, 89, 101, // 19112-19119 +118, 152, 116, 130, 154, 152, 113, 100, // 19120-19127 +123, 146, 210, 232, 235, 239, 33, 28, // 19128-19135 + 16, 31, 250, 197, 184, 170, 131, 75, // 19136-19143 + 95, 68, 25, 7, 17, 30, 33, 104, // 19144-19151 + 46, 33, 38, 73, 105, 64, 59, 99, // 19152-19159 + 95, 96, 107, 97, 120, 126, 148, 112, // 19160-19167 +145, 157, 156, 151, 156, 161, 149, 211, // 19168-19175 + 25, 234, 184, 255, 214, 171, 146, 148, // 19176-19183 +144, 114, 93, 66, 60, 91, 72, 72, // 19184-19191 + 75, 85, 105, 10, 85, 131, 79, 109, // 19192-19199 + 97, 86, 78, 98, 96, 61, 98, 115, // 19200-19207 +106, 111, 143, 146, 148, 175, 166, 175, // 19208-19215 +203, 4, 38, 242, 219, 225, 194, 196, // 19216-19223 +155, 134, 129, 102, 101, 47, 38, 93, // 19224-19231 + 56, 64, 86, 59, 91, 103, 115, 80, // 19232-19239 + 97, 122, 111, 100, 115, 112, 105, 124, // 19240-19247 +101, 128, 122, 135, 165, 185, 186, 235, // 19248-19255 +223, 29, 0, 233, 8, 183, 177, 111, // 19256-19263 +101, 94, 74, 45, 58, 33, 39, 25, // 19264-19271 + 42, 61, 75, 98, 76, 112, 86, 114, // 19272-19279 + 99, 86, 99, 111, 107, 102, 138, 148, // 19280-19287 +162, 149, 164, 180, 196, 208, 221, 240, // 19288-19295 +214, 8, 241, 235, 208, 176, 183, 84, // 19296-19303 + 82, 78, 58, 55, 53, 45, 43, 55, // 19304-19311 + 77, 72, 65, 73, 66, 97, 103, 78, // 19312-19319 + 83, 103, 88, 55, 56, 89, 128, 156, // 19320-19327 +162, 219, 254, 21, 61, 9, 26, 27, // 19328-19335 +211, 200, 191, 158, 128, 83, 69, 46, // 19336-19343 + 30, 7, 29, 66, 57, 85, 71, 82, // 19344-19351 + 90, 81, 90, 104, 85, 89, 115, 126, // 19352-19359 + 97, 112, 148, 141, 168, 164, 198, 8, // 19360-19367 +222, 232, 239, 207, 226, 178, 175, 135, // 19368-19375 +123, 104, 74, 46, 41, 43, 35, 21, // 19376-19383 + 24, 46, 40, 84, 93, 103, 125, 138, // 19384-19391 +144, 179, 154, 173, 153, 153, 136, 122, // 19392-19399 +185, 183, 233, 233, 223, 208, 250, 23, // 19400-19407 +246, 214, 199, 203, 137, 137, 236, 99, // 19408-19415 + 75, 163, 70, 198, 17, 91, 33, 116, // 19416-19423 +181, 64, 110, 130, 78, 168, 118, 138, // 19424-19431 +179, 141, 166, 207, 164, 230, 171, 144, // 19432-19439 +172, 153, 216, 196, 165, 205, 155, 139, // 19440-19447 +163, 146, 109, 68, 62, 94, 74, 10, // 19448-19455 + 31, 45, 31, 35, 70, 54, 127, 92, // 19456-19463 +136, 129, 83, 106, 143, 172, 169, 197, // 19464-19471 +191, 196, 174, 16, 226, 0, 198, 206, // 19472-19479 +178, 146, 146, 79, 144, 87, 90, 72, // 19480-19487 + 41, 26, 53, 89, 71, 45, 100, 71, // 19488-19495 + 61, 106, 129, 151, 150, 136, 174, 183, // 19496-19503 +142, 196, 195, 176, 221, 193, 136, 182, // 19504-19511 +142, 181, 177, 152, 152, 129, 112, 55, // 19512-19519 + 82, 61, 78, 15, 24, 48, 15, 59, // 19520-19527 + 45, 44, 74, 108, 105, 137, 119, 92, // 19528-19535 +158, 198, 163, 150, 176, 205, 237, 1, // 19536-19543 +227, 241, 237, 240, 4, 184, 218, 215, // 19544-19551 +243, 246, 185, 153, 159, 161, 90, 133, // 19552-19559 + 91, 41, 251, 246, 65, 20, 45, 31, // 19560-19567 + 54, 28, 43, 72, 255, 52, 73, 107, // 19568-19575 + 43, 99, 63, 84, 173, 57, 92, 43, // 19576-19583 + 56, 92, 120, 122, 73, 118, 118, 150, // 19584-19591 +164, 122, 107, 91, 135, 149, 150, 182, // 19592-19599 +137, 206, 188, 254, 19, 207, 240, 186, // 19600-19607 +229, 244, 220, 198, 250, 187, 231, 6, // 19608-19615 +176, 213, 149, 182, 202, 173, 155, 104, // 19616-19623 +189, 185, 171, 193, 118, 170, 126, 120, // 19624-19631 +128, 81, 98, 55, 105, 40, 95, 82, // 19632-19639 + 11, 56, 250, 229, 231, 39, 220, 62, // 19640-19647 + 59, 22, 41, 46, 51, 82, 42, 65, // 19648-19655 +116, 56, 95, 47, 110, 131, 139, 83, // 19656-19663 +165, 71, 79, 100, 153, 112, 147, 116, // 19664-19671 +132, 250, 77, 211, 122, 189, 134, 237, // 19672-19679 +206, 196, 251, 109, 73, 229, 219, 14, // 19680-19687 +178, 230, 222, 192, 21, 20, 230, 220, // 19688-19695 + 45, 2, 197, 240, 194, 223, 178, 174, // 19696-19703 +155, 183, 102, 130, 153, 71, 106, 103, // 19704-19711 + 38, 86, 154, 9, 186, 84, 116, 159, // 19712-19719 + 53, 56, 63, 115, 32, 71, 9, 48, // 19720-19727 + 51, 11, 76, 241, 34, 241, 57, 49, // 19728-19735 +207, 125, 238, 84, 61, 64, 133, 77, // 19736-19743 + 66, 110, 85, 104, 88, 53, 136, 9, // 19744-19751 +161, 94, 101, 93, 106, 113, 131, 184, // 19752-19759 + 81, 197, 145, 152, 214, 197, 211, 166, // 19760-19767 +163, 251, 213, 183, 255, 221, 252, 222, // 19768-19775 + 15, 248, 194, 247, 212, 0, 143, 8, // 19776-19783 +179, 189, 216, 173, 231, 159, 167, 130, // 19784-19791 +179, 158, 160, 83, 175, 112, 139, 131, // 19792-19799 + 48, 134, 255, 101, 102, 23, 85, 72, // 19800-19807 + 63, 40, 73, 53, 11, 42, 224, 65, // 19808-19815 + 27, 245, 74, 8, 124, 4, 93, 75, // 19816-19823 +226, 46, 74, 97, 6, 144, 43, 102, // 19824-19831 + 46, 90, 85, 91, 32, 52, 189, 230, // 19832-19839 +179, 58, 160, 64, 141, 165, 39, 165, // 19840-19847 + 52, 196, 147, 160, 167, 222, 179, 159, // 19848-19855 +230, 204, 186, 191, 208, 226, 229, 187, // 19856-19863 +208, 245, 173, 233, 221, 176, 190, 135, // 19864-19871 + 29, 184, 217, 248, 173, 229, 196, 179, // 19872-19879 +232, 158, 212, 213, 198, 222, 118, 248, // 19880-19887 +130, 193, 123, 158, 152, 37, 156, 98, // 19888-19895 +131, 78, 94, 104, 41, 61, 74, 251, // 19896-19903 + 27, 9, 22, 39, 220, 233, 5, 228, // 19904-19911 +254, 235, 57, 232, 239, 45, 38, 96, // 19912-19919 + 22, 74, 72, 88, 32, 117, 11, 77, // 19920-19927 + 67, 63, 134, 40, 111, 52, 101, 110, // 19928-19935 +104, 157, 53, 144, 123, 131, 237, 75, // 19936-19943 +229, 126, 239, 145, 162, 197, 136, 1, // 19944-19951 +150, 5, 145, 212, 184, 166, 237, 156, // 19952-19959 +212, 178, 175, 226, 143, 0, 133, 221, // 19960-19967 +225, 171, 192, 149, 225, 111, 228, 131, // 19968-19975 +236, 195, 120, 216, 143, 163, 166, 150, // 19976-19983 +131, 116, 108, 105, 110, 109, 42, 110, // 19984-19991 + 83, 58, 63, 62, 50, 50, 70, 69, // 19992-19999 + 65, 39, 118, 18, 87, 88, 48, 99, // 20000-20007 + 37, 40, 63, 95, 68, 16, 71, 51, // 20008-20015 +241, 97, 15, 40, 2, 48, 97, 27, // 20016-20023 + 79, 44, 88, 99, 131, 114, 50, 170, // 20024-20031 +104, 193, 147, 126, 177, 100, 253, 71, // 20032-20039 +195, 127, 203, 193, 189, 172, 148, 219, // 20040-20047 +121, 225, 110, 185, 149, 253, 105, 222, // 20048-20055 +127, 188, 232, 134, 15, 97, 74, 141, // 20056-20063 + 28, 177, 195, 4, 83, 10, 145, 175, // 20064-20071 +183, 232, 148, 156, 185, 125, 170, 173, // 20072-20079 +179, 146, 157, 157, 209, 158, 120, 166, // 20080-20087 + 55, 141, 93, 134, 86, 122, 154, 23, // 20088-20095 +161, 233, 126, 71, 102, 104, 59, 99, // 20096-20103 + 50, 190, 41, 146, 34, 72, 33, 21, // 20104-20111 +128, 16, 83, 76, 103, 10, 119, 39, // 20112-20119 +108, 109, 35, 96, 83, 66, 122, 136, // 20120-20127 +254, 133, 242, 108, 1, 124, 248, 53, // 20128-20135 +160, 12, 122, 251, 170, 16, 142, 76, // 20136-20143 + 54, 190, 129, 202, 193, 96, 238, 116, // 20144-20151 +177, 215, 168, 200, 187, 255, 105, 233, // 20152-20159 +179, 168, 243, 209, 156, 216, 183, 22, // 20160-20167 +187, 210, 214, 137, 241, 119, 18, 161, // 20168-20175 +162, 27, 102, 203, 154, 170, 167, 204, // 20176-20183 +208, 151, 202, 120, 238, 134, 163, 90, // 20184-20191 +133, 129, 121, 122, 93, 128, 78, 96, // 20192-20199 + 58, 73, 76, 104, 128, 78, 41, 115, // 20200-20207 + 55, 121, 66, 91, 73, 54, 63, 84, // 20208-20215 + 59, 45, 50, 30, 58, 65, 51, 37, // 20216-20223 +103, 46, 101, 55, 52, 32, 77, 52, // 20224-20231 + 8, 107, 83, 61, 94, 56, 54, 73, // 20232-20239 +120, 72, 75, 123, 91, 187, 169, 112, // 20240-20247 +121, 113, 153, 130, 95, 149, 165, 179, // 20248-20255 +128, 189, 86, 173, 180, 144, 150, 125, // 20256-20263 +181, 194, 3, 199, 6, 158, 196, 167, // 20264-20271 +180, 194, 170, 253, 185, 228, 177, 145, // 20272-20279 +207, 159, 166, 175, 146, 157, 225, 8, // 20280-20287 +137, 205, 147, 148, 194, 188, 214, 144, // 20288-20295 +254, 205, 210, 170, 181, 191, 137, 173, // 20296-20303 +144, 188, 130, 188, 149, 140, 122, 98, // 20304-20311 + 85, 88, 107, 75, 117, 57, 153, 14, // 20312-20319 + 71, 56, 68, 92, 6, 75, 37, 80, // 20320-20327 + 59, 100, 49, 25, 28, 62, 36, 32, // 20328-20335 + 48, 73, 71, 51, 9, 44, 58, 42, // 20336-20343 + 54, 244, 47, 55, 121, 51, 61, 101, // 20344-20351 + 46, 44, 63, 74, 132, 121, 134, 127, // 20352-20359 +102, 132, 116, 138, 107, 167, 94, 132, // 20360-20367 +183, 164, 126, 92, 142, 149, 95, 126, // 20368-20375 +163, 131, 193, 191, 175, 135, 178, 194, // 20376-20383 +154, 177, 177, 178, 242, 192, 180, 200, // 20384-20391 +174, 151, 220, 163, 158, 220, 190, 220, // 20392-20399 +169, 190, 114, 203, 201, 125, 173, 211, // 20400-20407 +209, 210, 190, 228, 165, 150, 250, 131, // 20408-20415 +211, 168, 191, 186, 112, 209, 100, 135, // 20416-20423 +168, 93, 131, 112, 137, 90, 130, 87, // 20424-20431 + 66, 97, 35, 84, 69, 118, 84, 116, // 20432-20439 +115, 69, 99, 103, 90, 68, 112, 104, // 20440-20447 + 89, 90, 68, 75, 116, 79, 28, 91, // 20448-20455 + 62, 41, 60, 45, 68, 69, 20, 237, // 20456-20463 + 47, 249, 231, 46, 45, 8, 91, 59, // 20464-20471 + 24, 108, 40, 78, 116, 123, 66, 152, // 20472-20479 +124, 81, 161, 93, 138, 145, 154, 117, // 20480-20487 +159, 190, 181, 172, 167, 165, 174, 147, // 20488-20495 + 97, 177, 139, 112, 90, 142, 132, 34, // 20496-20503 + 71, 87, 115, 108, 133, 118, 119, 167, // 20504-20511 +130, 156, 139, 158, 172, 182, 176, 241, // 20512-20519 +250, 181, 226, 240, 17, 1, 227, 213, // 20520-20527 + 18, 19, 249, 7, 230, 2, 200, 144, // 20528-20535 +159, 148, 140, 129, 95, 84, 117, 28, // 20536-20543 + 29, 74, 90, 54, 87, 83, 99, 184, // 20544-20551 + 37, 71, 100, 87, 79, 108, 70, 101, // 20552-20559 +168, 70, 137, 208, 170, 153, 219, 217, // 20560-20567 +176, 149, 191, 238, 158, 53, 102, 74, // 20568-20575 + 22, 254, 218, 227, 4, 54, 236, 241, // 20576-20583 + 17, 251, 244, 43, 71, 108, 80, 78, // 20584-20591 + 99, 53, 54, 32, 76, 84, 146, 137, // 20592-20599 +161, 205, 104, 113, 191, 198, 207, 186, // 20600-20607 +150, 192, 151, 107, 47, 66, 79, 90, // 20608-20615 + 89, 80, 70, 49, 37, 52, 112, 94, // 20616-20623 +100, 45, 90, 136, 93, 27, 107, 108, // 20624-20631 + 80, 177, 143, 115, 115, 147, 159, 235, // 20632-20639 +239, 237, 243, 238, 2, 230, 206, 251, // 20640-20647 +223, 151, 164, 205, 201, 100, 125, 123, // 20648-20655 +107, 162, 88, 114, 163, 112, 110, 102, // 20656-20663 +106, 158, 117, 68, 187, 176, 124, 121, // 20664-20671 +154, 169, 199, 194, 163, 237, 235, 249, // 20672-20679 +238, 216, 249, 225, 216, 218, 224, 197, // 20680-20687 + 74, 166, 119, 47, 97, 94, 113, 38, // 20688-20695 + 16, 253, 234, 233, 255, 43, 46, 28, // 20696-20703 + 64, 38, 20, 57, 73, 109, 102, 143, // 20704-20711 +130, 77, 90, 104, 119, 113, 184, 229, // 20712-20719 +206, 185, 187, 170, 98, 120, 148, 92, // 20720-20727 + 84, 90, 45, 249, 4, 32, 34, 71, // 20728-20735 + 3, 254, 52, 55, 19, 222, 34, 107, // 20736-20743 + 92, 67, 111, 111, 89, 77, 89, 105, // 20744-20751 +144, 86, 61, 159, 182, 157, 148, 242, // 20752-20759 +253, 252, 243, 244, 26, 214, 199, 235, // 20760-20767 +209, 173, 140, 149, 179, 181, 167, 142, // 20768-20775 +153, 158, 133, 63, 63, 109, 88, 99, // 20776-20783 +106, 137, 105, 96, 125, 109, 151, 145, // 20784-20791 +157, 124, 109, 121, 132, 163, 168, 210, // 20792-20799 +201, 193, 237, 232, 213, 215, 188, 189, // 20800-20807 +158, 127, 121, 103, 99, 80, 104, 105, // 20808-20815 +127, 100, 9, 47, 37, 27, 42, 73, // 20816-20823 +115, 97, 96, 110, 120, 100, 63, 99, // 20824-20831 +114, 84, 95, 71, 95, 113, 135, 149, // 20832-20839 +188, 191, 195, 232, 176, 202, 178, 132, // 20840-20847 +111, 80, 65, 104, 124, 109, 121, 71, // 20848-20855 + 84, 102, 81, 24, 66, 98, 76, 100, // 20856-20863 + 78, 130, 113, 80, 76, 74, 104, 67, // 20864-20871 + 69, 44, 45, 79, 54, 113, 135, 178, // 20872-20879 +220, 189, 180, 210, 210, 162, 207, 205, // 20880-20887 +145, 130, 114, 103, 90, 67, 91, 102, // 20888-20895 + 98, 61, 59, 58, 251, 12, 4, 39, // 20896-20903 + 96, 71, 70, 70, 75, 85, 67, 87, // 20904-20911 + 80, 104, 132, 81, 72, 88, 98, 135, // 20912-20919 +160, 164, 190, 236, 238, 199, 215, 221, // 20920-20927 +219, 193, 158, 144, 203, 205, 149, 177, // 20928-20935 +180, 153, 126, 128, 88, 64, 56, 61, // 20936-20943 +125, 111, 101, 141, 156, 143, 144, 137, // 20944-20951 +103, 132, 111, 117, 148, 133, 142, 155, // 20952-20959 +170, 187, 243, 202, 212, 4, 212, 212, // 20960-20967 +197, 191, 176, 147, 173, 118, 159, 205, // 20968-20975 +147, 169, 146, 167, 128, 93, 97, 82, // 20976-20983 + 81, 104, 99, 66, 83, 65, 80, 54, // 20984-20991 + 65, 59, 42, 45, 61, 72, 87, 91, // 20992-20999 + 86, 144, 140, 148, 187, 152, 149, 183, // 21000-21007 +150, 150, 111, 98, 88, 53, 58, 102, // 21008-21015 +143, 125, 93, 80, 78, 67, 55, 33, // 21016-21023 + 0, 24, 98, 88, 46, 54, 101, 106, // 21024-21031 +130, 99, 104, 97, 84, 75, 32, 71, // 21032-21039 +100, 129, 148, 172, 170, 197, 140, 175, // 21040-21047 +231, 141, 159, 178, 171, 137, 101, 160, // 21048-21055 + 99, 111, 182, 147, 131, 164, 189, 119, // 21056-21063 +120, 115, 19, 16, 163, 145, 105, 130, // 21064-21071 +147, 166, 134, 160, 99, 69, 176, 178, // 21072-21079 +102, 134, 218, 184, 231, 211, 173, 245, // 21080-21087 +217, 255, 205, 166, 186, 182, 203, 138, // 21088-21095 + 72, 108, 94, 171, 145, 126, 164, 95, // 21096-21103 +136, 90, 64, 62, 17, 49, 136, 128, // 21104-21111 +117, 106, 134, 139, 126, 83, 48, 79, // 21112-21119 +129, 172, 98, 119, 131, 112, 125, 82, // 21120-21127 +129, 205, 233, 185, 125, 166, 141, 184, // 21128-21135 +171, 81, 75, 89, 94, 139, 164, 105, // 21136-21143 +133, 85, 6, 39, 77, 50, 55, 42, // 21144-21151 + 29, 102, 118, 102, 63, 113, 157, 81, // 21152-21159 + 61, 119, 164, 136, 126, 91, 27, 86, // 21160-21167 +181, 119, 148, 180, 178, 182, 181, 207, // 21168-21175 +121, 164, 177, 115, 125, 103, 160, 151, // 21176-21183 +187, 207, 96, 83, 102, 144, 109, 141, // 21184-21191 +118, 44, 5, 87, 73, 36, 117, 79, // 21192-21199 +109, 116, 101, 112, 162, 170, 129, 64, // 21200-21207 + 72, 141, 180, 159, 150, 176, 172, 201, // 21208-21215 +248, 219, 212, 247, 230, 247, 231, 197, // 21216-21223 +231, 209, 148, 171, 133, 95, 144, 142, // 21224-21231 +120, 94, 125, 116, 51, 47, 252, 44, // 21232-21239 + 83, 108, 78, 48, 85, 89, 93, 36, // 21240-21247 + 59, 22, 44, 65, 38, 100, 137, 145, // 21248-21255 +156, 107, 61, 156, 191, 185, 164, 182, // 21256-21263 +211, 207, 217, 203, 158, 120, 145, 139, // 21264-21271 +128, 108, 142, 141, 119, 124, 62, 79, // 21272-21279 + 51, 26, 54, 65, 122, 102, 67, 119, // 21280-21287 +113, 121, 71, 33, 90, 82, 142, 164, // 21288-21295 +124, 112, 142, 177, 158, 131, 194, 201, // 21296-21303 +213, 229, 155, 174, 188, 222, 229, 192, // 21304-21311 +173, 159, 152, 225, 201, 152, 123, 119, // 21312-21319 +147, 117, 94, 60, 70, 29, 45, 49, // 21320-21327 + 86, 79, 71, 91, 102, 66, 46, 103, // 21328-21335 + 73, 101, 67, 62, 77, 145, 144, 127, // 21336-21343 +129, 129, 165, 108, 175, 154, 184, 191, // 21344-21351 +189, 201, 125, 166, 166, 135, 121, 156, // 21352-21359 +122, 152, 164, 133, 137, 157, 144, 89, // 21360-21367 + 56, 15, 77, 144, 175, 141, 104, 81, // 21368-21375 +116, 91, 65, 77, 79, 123, 131, 119, // 21376-21383 + 75, 107, 137, 146, 166, 146, 158, 189, // 21384-21391 +207, 212, 208, 178, 172, 208, 172, 130, // 21392-21399 +114, 143, 172, 174, 174, 133, 103, 126, // 21400-21407 +127, 138, 94, 95, 80, 34, 86, 96, // 21408-21415 + 92, 75, 74, 22, 53, 78, 92, 79, // 21416-21423 + 83, 75, 80, 82, 111, 114, 99, 178, // 21424-21431 +162, 169, 161, 171, 159, 166, 151, 132, // 21432-21439 +122, 149, 166, 172, 128, 108, 102, 106, // 21440-21447 +129, 111, 104, 93, 139, 151, 135, 88, // 21448-21455 + 86, 51, 135, 148, 132, 119, 93, 151, // 21456-21463 +151, 130, 106, 102, 92, 107, 120, 106, // 21464-21471 +117, 165, 167, 177, 149, 164, 156, 170, // 21472-21479 +189, 186, 180, 196, 210, 203, 198, 165, // 21480-21487 +158, 114, 167, 176, 173, 160, 113, 94, // 21488-21495 +100, 138, 106, 75, 40, 8, 75, 91, // 21496-21503 +109, 107, 74, 65, 86, 89, 72, 95, // 21504-21511 + 63, 102, 100, 122, 111, 114, 139, 137, // 21512-21519 +149, 126, 146, 134, 161, 178, 161, 139, // 21520-21527 +171, 178, 127, 136, 74, 90, 130, 149, // 21528-21535 +155, 103, 95, 74, 110, 113, 121, 83, // 21536-21543 + 21, 38, 87, 111, 122, 115, 87, 91, // 21544-21551 +116, 128, 119, 139, 99, 109, 138, 135, // 21552-21559 +139, 142, 138, 162, 164, 171, 175, 155, // 21560-21567 +194, 190, 194, 200, 214, 201, 193, 174, // 21568-21575 +164, 172, 149, 151, 146, 149, 133, 119, // 21576-21583 +100, 148, 125, 73, 49, 9, 75, 94, // 21584-21591 + 93, 106, 112, 71, 108, 111, 89, 113, // 21592-21599 +100, 105, 138, 140, 93, 114, 133, 169, // 21600-21607 +129, 136, 169, 171, 180, 170, 179, 152, // 21608-21615 +167, 144, 141, 168, 117, 119, 140, 87, // 21616-21623 +106, 119, 95, 101, 83, 92, 120, 80, // 21624-21631 + 0, 20, 52, 90, 173, 150, 94, 103, // 21632-21639 + 79, 125, 152, 103, 107, 74, 104, 129, // 21640-21647 +166, 133, 142, 185, 130, 204, 180, 167, // 21648-21655 +157, 144, 179, 175, 222, 193, 204, 200, // 21656-21663 +125, 199, 198, 129, 137, 100, 113, 116, // 21664-21671 +134, 133, 131, 98, 250, 96, 109, 101, // 21672-21679 +119, 54, 73, 107, 113, 126, 151, 98, // 21680-21687 +169, 166, 90, 103, 122, 112, 124, 224, // 21688-21695 +166, 186, 194, 151, 212, 180, 172, 153, // 21696-21703 +133, 92, 116, 143, 85, 137, 147, 169, // 21704-21711 +131, 84, 34, 25, 76, 51, 114, 73, // 21712-21719 + 19, 62, 141, 160, 129, 107, 106, 118, // 21720-21727 + 88, 130, 111, 87, 111, 165, 161, 119, // 21728-21735 +133, 117, 79, 102, 159, 149, 146, 171, // 21736-21743 +172, 163, 182, 123, 148, 148, 126, 124, // 21744-21751 +132, 132, 110, 172, 159, 161, 119, 129, // 21752-21759 +123, 98, 88, 47, 84, 135, 169, 148, // 21760-21767 +121, 91, 101, 99, 137, 140, 50, 48, // 21768-21775 + 99, 149, 151, 9, 241, 152, 164, 114, // 21776-21783 +166, 160, 143, 131, 174, 241, 214, 215, // 21784-21791 +205, 177, 129, 125, 143, 115, 90, 115, // 21792-21799 +169, 146, 143, 174, 123, 67, 236, 30, // 21800-21807 + 77, 52, 174, 89, 67, 75, 76, 162, // 21808-21815 + 80, 60, 69, 46, 58, 105, 128, 110, // 21816-21823 +109, 138, 152, 173, 189, 160, 110, 168, // 21824-21831 +168, 163, 156, 161, 174, 159, 166, 149, // 21832-21839 +175, 138, 114, 85, 76, 41, 89, 93, // 21840-21847 + 77, 84, 86, 144, 103, 106, 68, 69, // 21848-21855 + 90, 99, 177, 125, 123, 111, 129, 164, // 21856-21863 +117, 131, 93, 142, 165, 178, 182, 197, // 21864-21871 +166, 164, 254, 189, 167, 152, 152, 147, // 21872-21879 +166, 195, 160, 172, 132, 114, 114, 106, // 21880-21887 + 97, 62, 19, 64, 91, 55, 151, 138, // 21888-21895 +127, 110, 84, 125, 134, 131, 107, 154, // 21896-21903 +171, 185, 193, 196, 188, 194, 215, 153, // 21904-21911 +128, 125, 194, 223, 173, 167, 129, 103, // 21912-21919 + 88, 96, 51, 106, 133, 86, 121, 74, // 21920-21927 + 54, 117, 134, 136, 109, 41, 32, 14, // 21928-21935 + 96, 162, 158, 120, 68, 100, 124, 68, // 21936-21943 + 71, 99, 95, 109, 130, 186, 170, 183, // 21944-21951 +152, 173, 191, 187, 222, 192, 177, 174, // 21952-21959 +199, 187, 200, 157, 141, 153, 88, 113, // 21960-21967 +113, 109, 98, 89, 129, 91, 65, 34, // 21968-21975 + 69, 83, 84, 80, 81, 81, 32, 76, // 21976-21983 + 99, 138, 95, 74, 99, 111, 144, 148, // 21984-21991 +158, 175, 143, 183, 203, 151, 187, 184, // 21992-21999 +183, 198, 174, 173, 184, 164, 162, 157, // 22000-22007 +182, 189, 132, 85, 91, 74, 77, 104, // 22008-22015 +112, 75, 52, 75, 74, 148, 175, 138, // 22016-22023 +106, 76, 83, 70, 103, 109, 84, 100, // 22024-22031 +104, 126, 135, 168, 177, 170, 160, 153, // 22032-22039 +155, 175, 168, 193, 195, 167, 192, 163, // 22040-22047 +135, 147, 151, 154, 153, 173, 120, 104, // 22048-22055 +123, 74, 120, 70, 42, 25, 40, 69, // 22056-22063 + 65, 79, 65, 53, 59, 85, 89, 80, // 22064-22071 + 56, 79, 111, 128, 123, 132, 168, 148, // 22072-22079 +142, 157, 130, 168, 164, 182, 201, 218, // 22080-22087 +187, 131, 118, 153, 159, 115, 123, 92, // 22088-22095 + 95, 90, 114, 127, 102, 99, 124, 119, // 22096-22103 +145, 105, 75, 109, 125, 166, 131, 122, // 22104-22111 +112, 140, 168, 143, 215, 170, 139, 127, // 22112-22119 +162, 237, 200, 189, 164, 173, 191, 167, // 22120-22127 +166, 187, 170, 172, 140, 208, 184, 107, // 22128-22135 +156, 117, 134, 149, 109, 138, 105, 112, // 22136-22143 + 43, 31, 78, 74, 129, 102, 75, 53, // 22144-22151 + 54, 89, 73, 66, 150, 19, 101, 186, // 22152-22159 +114, 173, 123, 142, 161, 123, 207, 177, // 22160-22167 +127, 166, 148, 194, 191, 167, 152, 134, // 22168-22175 +155, 156, 133, 131, 68, 94, 107, 152, // 22176-22183 + 65, 29, 63, 25, 52, 36, 85, 48, // 22184-22191 +118, 73, 64, 111, 132, 131, 101, 169, // 22192-22199 +168, 173, 142, 152, 170, 147, 143, 153, // 22200-22207 +162, 193, 166, 152, 193, 200, 202, 196, // 22208-22215 +182, 193, 165, 149, 129, 134, 173, 167, // 22216-22223 +162, 142, 175, 135, 104, 76, 60, 59, // 22224-22231 + 48, 44, 74, 135, 94, 42, 70, 119, // 22232-22239 +122, 166, 155, 146, 106, 108, 99, 109, // 22240-22247 +222, 206, 180, 161, 182, 193, 178, 169, // 22248-22255 +178, 154, 143, 157, 138, 153, 143, 104, // 22256-22263 +103, 129, 129, 126, 100, 105, 40, 52, // 22264-22271 + 45, 52, 94, 108, 78, 77, 120, 94, // 22272-22279 +102, 31, 92, 74, 91, 117, 139, 140, // 22280-22287 +122, 117, 99, 152, 168, 216, 162, 180, // 22288-22295 +125, 113, 157, 176, 208, 192, 188, 165, // 22296-22303 +160, 176, 158, 131, 166, 155, 146, 140, // 22304-22311 +129, 175, 131, 90, 116, 98, 131, 148, // 22312-22319 +157, 147, 134, 78, 38, 98, 124, 108, // 22320-22327 +117, 137, 102, 92, 106, 98, 115, 138, // 22328-22335 +113, 110, 103, 169, 152, 137, 174, 157, // 22336-22343 +178, 177, 219, 175, 155, 142, 112, 148, // 22344-22351 +163, 164, 177, 159, 127, 73, 75, 98, // 22352-22359 + 63, 75, 94, 115, 126, 141, 94, 89, // 22360-22367 + 92, 83, 105, 100, 130, 124, 75, 75, // 22368-22375 + 77, 94, 135, 166, 192, 159, 129, 113, // 22376-22383 +156, 162, 158, 153, 107, 140, 132, 121, // 22384-22391 +125, 127, 118, 110, 122, 145, 145, 109, // 22392-22399 + 92, 72, 91, 80, 81, 129, 164, 139, // 22400-22407 +133, 67, 66, 103, 91, 98, 59, 111, // 22408-22415 +108, 114, 126, 115, 153, 160, 183, 188, // 22416-22423 +157, 194, 167, 139, 172, 200, 184, 173, // 22424-22431 +209, 181, 195, 161, 113, 123, 176, 154, // 22432-22439 + 92, 132, 120, 112, 112, 109, 94, 116, // 22440-22447 +135, 97, 110, 157, 103, 53, 72, 103, // 22448-22455 +144, 95, 149, 141, 161, 151, 94, 135, // 22456-22463 +163, 200, 156, 148, 185, 163, 178, 183, // 22464-22471 +161, 187, 170, 157, 105, 156, 135, 93, // 22472-22479 +109, 133, 142, 102, 100, 81, 82, 52, // 22480-22487 + 41, 21, 54, 74, 78, 82, 94, 68, // 22488-22495 + 64, 85, 85, 78, 105, 123, 102, 102, // 22496-22503 + 98, 113, 123, 157, 169, 189, 170, 194, // 22504-22511 +171, 172, 165, 173, 170, 145, 167, 151, // 22512-22519 +160, 127, 133, 124, 145, 114, 101, 123, // 22520-22527 + 98, 63, 48, 45, 47, 83, 87, 107, // 22528-22535 + 89, 87, 89, 84, 120, 132, 143, 154, // 22536-22543 +187, 178, 149, 180, 191, 199, 221, 227, // 22544-22551 +218, 217, 207, 209, 198, 226, 192, 194, // 22552-22559 +193, 231, 161, 80, 138, 98, 151, 91, // 22560-22567 +127, 126, 139, 136, 91, 65, 99, 128, // 22568-22575 + 26, 64, 105, 100, 60, 47, 57, 115, // 22576-22583 +116, 165, 137, 112, 104, 116, 158, 195, // 22584-22591 +161, 184, 190, 189, 229, 183, 243, 212, // 22592-22599 +172, 140, 164, 119, 120, 110, 115, 50, // 22600-22607 + 42, 86, 77, 63, 31, 82, 28, 255, // 22608-22615 + 25, 41, 30, 54, 52, 91, 56, 95, // 22616-22623 + 86, 109, 131, 154, 213, 151, 161, 146, // 22624-22631 +187, 193, 199, 183, 184, 177, 213, 197, // 22632-22639 +206, 185, 164, 192, 135, 153, 119, 140, // 22640-22647 +149, 142, 91, 81, 112, 64, 74, 67, // 22648-22655 + 18, 39, 76, 69, 48, 51, 89, 109, // 22656-22663 + 71, 6, 35, 96, 124, 91, 134, 144, // 22664-22671 +122, 165, 178, 191, 178, 185, 212, 17, // 22672-22679 +185, 117, 233, 27, 221, 207, 181, 174, // 22680-22687 +213, 198, 213, 213, 205, 175, 244, 163, // 22688-22695 + 37, 120, 185, 192, 169, 204, 155, 154, // 22696-22703 +143, 103, 118, 124, 90, 39, 127, 76, // 22704-22711 + 33, 93, 101, 127, 124, 98, 39, 80, // 22712-22719 + 59, 18, 78, 69, 62, 48, 18, 252, // 22720-22727 + 17, 27, 28, 53, 92, 42, 11, 33, // 22728-22735 + 23, 22, 37, 31, 0, 86, 121, 118, // 22736-22743 +107, 140, 179, 165, 167, 161, 180, 165, // 22744-22751 +197, 2, 207, 1, 31, 255, 17, 16, // 22752-22759 + 41, 14, 249, 243, 35, 250, 208, 212, // 22760-22767 +231, 202, 134, 175, 217, 207, 189, 177, // 22768-22775 +149, 133, 119, 113, 90, 34, 45, 104, // 22776-22783 + 46, 253, 17, 90, 12, 211, 12, 19, // 22784-22791 +217, 215, 32, 18, 3, 254, 77, 34, // 22792-22799 +240, 41, 119, 73, 62, 111, 111, 61, // 22800-22807 + 53, 132, 69, 21, 78, 128, 83, 89, // 22808-22815 +109, 155, 141, 99, 128, 144, 136, 108, // 22816-22823 +164, 188, 167, 190, 236, 227, 190, 200, // 22824-22831 +226, 15, 11, 24, 39, 12, 247, 8, // 22832-22839 + 48, 39, 18, 31, 23, 229, 1, 22, // 22840-22847 + 16, 220, 230, 197, 145, 152, 137, 158, // 22848-22855 +119, 113, 136, 128, 59, 31, 52, 92, // 22856-22863 + 52, 52, 74, 29, 7, 232, 252, 9, // 22864-22871 + 1, 14, 7, 215, 203, 237, 24, 11, // 22872-22879 + 2, 27, 11, 6, 0, 26, 67, 21, // 22880-22887 + 65, 107, 82, 45, 11, 89, 91, 60, // 22888-22895 +100, 103, 91, 69, 73, 118, 108, 100, // 22896-22903 +133, 160, 124, 116, 149, 198, 184, 162, // 22904-22911 +180, 150, 175, 195, 251, 236, 227, 19, // 22912-22919 + 19, 4, 221, 252, 14, 17, 47, 30, // 22920-22927 + 11, 247, 219, 14, 9, 235, 242, 243, // 22928-22935 +229, 201, 198, 189, 201, 205, 183, 141, // 22936-22943 +135, 105, 114, 144, 109, 117, 124, 116, // 22944-22951 + 84, 75, 40, 38, 73, 84, 60, 33, // 22952-22959 + 30, 13, 62, 32, 12, 22, 1, 16, // 22960-22967 +250, 13, 10, 3, 29, 9, 255, 1, // 22968-22975 + 6, 34, 60, 52, 63, 69, 64, 89, // 22976-22983 + 65, 52, 58, 79, 81, 46, 78, 75, // 22984-22991 + 66, 119, 114, 132, 107, 104, 160, 157, // 22992-22999 +154, 167, 211, 191, 165, 201, 206, 193, // 23000-23007 +220, 239, 237, 236, 244, 15, 16, 238, // 23008-23015 +250, 7, 34, 252, 249, 45, 239, 4, // 23016-23023 +254, 23, 12, 227, 237, 244, 217, 203, // 23024-23031 +226, 220, 185, 132, 172, 132, 111, 106, // 23032-23039 +104, 124, 78, 81, 91, 62, 56, 48, // 23040-23047 + 59, 36, 0, 34, 27, 1, 8, 22, // 23048-23055 + 33, 25, 246, 39, 33, 250, 25, 45, // 23056-23063 + 58, 21, 23, 50, 35, 28, 36, 80, // 23064-23071 + 98, 57, 74, 91, 66, 86, 112, 101, // 23072-23079 + 85, 75, 104, 99, 87, 109, 119, 138, // 23080-23087 + 99, 106, 144, 109, 105, 129, 159, 165, // 23088-23095 +133, 157, 168, 158, 168, 186, 215, 202, // 23096-23103 +211, 228, 217, 229, 252, 10, 11, 245, // 23104-23111 +255, 19, 243, 238, 253, 17, 0, 217, // 23112-23119 +244, 2, 222, 218, 231, 232, 217, 197, // 23120-23127 +219, 181, 158, 166, 166, 169, 108, 117, // 23128-23135 +125, 92, 63, 80, 94, 72, 37, 27, // 23136-23143 + 31, 1, 20, 32, 30, 249, 1, 34, // 23144-23151 + 32, 13, 3, 13, 47, 32, 15, 46, // 23152-23159 + 1, 11, 37, 70, 44, 21, 68, 81, // 23160-23167 + 49, 42, 92, 102, 95, 73, 85, 98, // 23168-23175 + 84, 86, 117, 119, 118, 118, 142, 115, // 23176-23183 +112, 173, 195, 189, 132, 150, 168, 159, // 23184-23191 +154, 179, 216, 150, 153, 203, 179, 206, // 23192-23199 +202, 177, 194, 143, 173, 212, 205, 207, // 23200-23207 +200, 241, 205, 181, 0, 240, 180, 207, // 23208-23215 +227, 234, 193, 207, 204, 189, 196, 168, // 23216-23223 +223, 219, 157, 147, 183, 146, 134, 164, // 23224-23231 +167, 146, 141, 172, 114, 108, 155, 143, // 23232-23239 +111, 72, 84, 142, 135, 73, 115, 127, // 23240-23247 +150, 52, 22, 152, 83, 20, 38, 48, // 23248-23255 + 54, 53, 44, 108, 31, 79, 45, 218, // 23256-23263 + 95, 66, 33, 29, 254, 14, 25, 51, // 23264-23271 + 71, 58, 117, 33, 213, 69, 104, 9, // 23272-23279 +252, 57, 90, 68, 92, 162, 120, 125, // 23280-23287 +128, 92, 138, 187, 148, 123, 171, 129, // 23288-23295 +123, 222, 234, 199, 219, 238, 158, 109, // 23296-23303 +188, 210, 139, 144, 207, 201, 183, 192, // 23304-23311 +211, 209, 194, 210, 218, 229, 195, 165, // 23312-23319 +180, 204, 179, 211, 21, 242, 233, 238, // 23320-23327 +209, 204, 187, 203, 210, 196, 219, 244, // 23328-23335 + 7, 205, 230, 233, 202, 170, 188, 195, // 23336-23343 +154, 88, 107, 161, 73, 96, 114, 154, // 23344-23351 + 85, 46, 26, 55, 47, 30, 51, 16, // 23352-23359 + 96, 78, 78, 51, 54, 34, 24, 24, // 23360-23367 + 57, 26, 12, 42, 13, 37, 16, 245, // 23368-23375 + 35, 70, 3, 246, 18, 31, 3, 43, // 23376-23383 + 59, 41, 50, 67, 84, 105, 71, 54, // 23384-23391 + 65, 97, 124, 74, 121, 111, 95, 134, // 23392-23399 +128, 87, 121, 150, 117, 116, 169, 159, // 23400-23407 +150, 193, 202, 185, 198, 227, 227, 9, // 23408-23415 + 15, 248, 192, 218, 247, 231, 236, 234, // 23416-23423 +221, 206, 230, 177, 178, 216, 180, 167, // 23424-23431 +165, 182, 198, 204, 210, 227, 214, 166, // 23432-23439 +148, 240, 235, 161, 176, 181, 190, 166, // 23440-23447 +193, 217, 167, 187, 183, 162, 203, 163, // 23448-23455 +174, 159, 143, 187, 194, 162, 154, 129, // 23456-23463 +122, 96, 45, 128, 91, 72, 38, 31, // 23464-23471 + 85, 46, 29, 30, 51, 68, 4, 13, // 23472-23479 + 43, 49, 49, 248, 34, 46, 57, 51, // 23480-23487 + 22, 14, 41, 1, 15, 62, 60, 71, // 23488-23495 + 14, 47, 75, 41, 45, 48, 76, 86, // 23496-23503 + 32, 69, 60, 87, 104, 68, 75, 85, // 23504-23511 +130, 125, 90, 132, 111, 53, 122, 146, // 23512-23519 +127, 144, 147, 137, 145, 155, 183, 136, // 23520-23527 +132, 202, 185, 149, 190, 211, 183, 179, // 23528-23535 +199, 222, 234, 210, 195, 222, 209, 204, // 23536-23543 +163, 212, 248, 221, 200, 180, 193, 224, // 23544-23551 +230, 183, 190, 200, 209, 204, 195, 208, // 23552-23559 +202, 203, 184, 178, 220, 208, 165, 162, // 23560-23567 +204, 177, 130, 142, 168, 163, 131, 117, // 23568-23575 +119, 151, 143, 122, 95, 93, 107, 104, // 23576-23583 + 95, 86, 88, 80, 104, 102, 88, 72, // 23584-23591 + 84, 94, 65, 73, 65, 67, 65, 76, // 23592-23599 + 83, 37, 59, 78, 76, 53, 42, 50, // 23600-23607 + 62, 70, 50, 58, 32, 38, 43, 82, // 23608-23615 + 52, 19, 54, 44, 71, 48, 54, 40, // 23616-23623 + 76, 76, 37, 65, 75, 95, 85, 80, // 23624-23631 + 72, 90, 93, 109, 101, 105, 112, 96, // 23632-23639 +137, 133, 131, 139, 152, 141, 134, 160, // 23640-23647 +144, 128, 153, 154, 162, 166, 156, 150, // 23648-23655 +161, 198, 147, 143, 173, 182, 212, 185, // 23656-23663 +160, 175, 201, 229, 197, 167, 184, 211, // 23664-23671 +191, 191, 187, 171, 192, 172, 170, 194, // 23672-23679 +209, 205, 210, 175, 167, 185, 158, 141, // 23680-23687 +168, 171, 142, 147, 152, 179, 189, 114, // 23688-23695 +124, 139, 87, 151, 170, 102, 102, 122, // 23696-23703 +117, 179, 146, 110, 143, 93, 88, 128, // 23704-23711 +108, 91, 71, 89, 122, 104, 91, 77, // 23712-23719 + 99, 51, 131, 126, 78, 78, 77, 117, // 23720-23727 + 73, 80, 61, 123, 121, 28, 87, 121, // 23728-23735 + 24, 65, 104, 92, 40, 42, 78, 110, // 23736-23743 +123, 46, 137, 78, 40, 152, 96, 71, // 23744-23751 + 79, 30, 85, 143, 80, 65, 85, 63, // 23752-23759 +111, 104, 36, 69, 124, 65, 120, 201, // 23760-23767 +116, 110, 146, 121, 106, 136, 134, 120, // 23768-23775 +121, 93, 115, 173, 140, 160, 144, 124, // 23776-23783 + 79, 107, 134, 131, 145, 129, 192, 165, // 23784-23791 +165, 167, 199, 107, 95, 169, 172, 188, // 23792-23799 +124, 114, 201, 227, 183, 221, 202, 120, // 23800-23807 +126, 172, 168, 203, 199, 180, 209, 207, // 23808-23815 +201, 219, 195, 175, 211, 193, 203, 148, // 23816-23823 +139, 223, 209, 217, 173, 127, 123, 135, // 23824-23831 +163, 164, 142, 138, 161, 177, 154, 153, // 23832-23839 +141, 108, 185, 156, 161, 128, 61, 58, // 23840-23847 +104, 151, 124, 113, 41, 79, 85, 60, // 23848-23855 + 92, 85, 59, 105, 117, 44, 70, 62, // 23856-23863 + 53, 140, 104, 41, 38, 24, 40, 40, // 23864-23871 + 44, 48, 42, 25, 48, 71, 55, 50, // 23872-23879 + 63, 68, 75, 125, 88, 84, 100, 70, // 23880-23887 +129, 114, 120, 119, 104, 98, 68, 110, // 23888-23895 +102, 100, 108, 104, 111, 93, 75, 101, // 23896-23903 + 90, 70, 67, 96, 78, 49, 98, 113, // 23904-23911 +125, 129, 95, 98, 135, 117, 101, 92, // 23912-23919 +131, 150, 140, 177, 159, 200, 187, 152, // 23920-23927 +174, 199, 2, 205, 171, 196, 251, 5, // 23928-23935 +245, 254, 12, 238, 161, 176, 180, 198, // 23936-23943 +179, 172, 168, 129, 116, 114, 128, 71, // 23944-23951 + 24, 64, 88, 84, 78, 83, 83, 110, // 23952-23959 + 94, 109, 146, 59, 51, 61, 97, 125, // 23960-23967 +116, 120, 138, 105, 100, 159, 122, 129, // 23968-23975 +156, 155, 158, 201, 200, 240, 230, 183, // 23976-23983 +225, 198, 148, 145, 147, 113, 118, 113, // 23984-23991 + 72, 53, 53, 14, 27, 10, 34, 56, // 23992-23999 + 29, 79, 106, 120, 114, 117, 126, 109, // 24000-24007 +123, 145, 95, 98, 97, 130, 133, 120, // 24008-24015 +108, 128, 157, 137, 175, 189, 223, 208, // 24016-24023 +235, 220, 9, 248, 203, 195, 156, 151, // 24024-24031 + 95, 74, 22, 47, 252, 245, 209, 191, // 24032-24039 +222, 38, 55, 38, 77, 83, 136, 135, // 24040-24047 +155, 127, 125, 79, 95, 87, 90, 76, // 24048-24055 + 48, 73, 65, 87, 104, 123, 131, 161, // 24056-24063 +193, 224, 237, 14, 1, 12, 218, 217, // 24064-24071 +188, 134, 117, 89, 59, 9, 24, 7, // 24072-24079 +252, 238, 23, 51, 36, 75, 142, 173, // 24080-24087 +191, 206, 229, 235, 219, 192, 179, 163, // 24088-24095 +127, 131, 101, 98, 122, 123, 147, 176, // 24096-24103 +201, 207, 0, 24, 17, 43, 71, 74, // 24104-24111 + 25, 7, 6, 228, 138, 122, 106, 55, // 24112-24119 + 44, 3, 253, 252, 16, 26, 48, 78, // 24120-24127 +110, 150, 133, 171, 229, 193, 172, 182, // 24128-24135 +173, 132, 128, 105, 78, 79, 73, 86, // 24136-24143 + 81, 143, 129, 154, 195, 217, 236, 227, // 24144-24151 + 18, 12, 245, 180, 170, 152, 103, 43, // 24152-24159 + 3, 255, 219, 178, 187, 212, 188, 203, // 24160-24167 +223, 16, 56, 54, 87, 142, 159, 142, // 24168-24175 +154, 190, 160, 72, 49, 62, 56, 29, // 24176-24183 + 32, 58, 94, 106, 91, 154, 228, 247, // 24184-24191 +219, 232, 17, 24, 251, 227, 254, 200, // 24192-24199 +111, 126, 104, 67, 62, 248, 241, 253, // 24200-24207 +246, 9, 12, 78, 85, 98, 186, 194, // 24208-24215 +203, 166, 158, 153, 158, 183, 144, 150, // 24216-24223 +104, 63, 83, 138, 120, 154, 198, 165, // 24224-24231 + 5, 61, 62, 64, 80, 69, 244, 5, // 24232-24239 + 44, 189, 142, 172, 86, 74, 91, 33, // 24240-24247 + 26, 241, 245, 233, 23, 78, 68, 89, // 24248-24255 +156, 173, 136, 212, 193, 189, 142, 128, // 24256-24263 +143, 173, 154, 51, 73, 106, 151, 123, // 24264-24271 +153, 191, 200, 176, 187, 241, 238, 16, // 24272-24279 +185, 150, 198, 144, 48, 34, 94, 51, // 24280-24287 +252, 241, 22, 1, 244, 216, 186, 14, // 24288-24295 + 78, 109, 108, 151, 151, 139, 129, 141, // 24296-24303 +136, 139, 92, 38, 93, 95, 64, 72, // 24304-24311 +127, 133, 129, 155, 200, 205, 163, 169, // 24312-24319 +237, 250, 3, 244, 224, 213, 164, 101, // 24320-24327 + 80, 72, 40, 225, 217, 247, 228, 212, // 24328-24335 +215, 14, 5, 46, 45, 90, 157, 138, // 24336-24343 + 55, 104, 198, 173, 186, 182, 165, 121, // 24344-24351 +141, 124, 99, 115, 142, 137, 126, 185, // 24352-24359 +204, 195, 245, 10, 8, 12, 40, 19, // 24360-24367 + 16, 254, 173, 140, 119, 159, 156, 122, // 24368-24375 + 89, 72, 11, 17, 41, 254, 41, 59, // 24376-24383 + 69, 99, 94, 111, 163, 186, 171, 160, // 24384-24391 +152, 195, 184, 158, 137, 65, 55, 71, // 24392-24399 +128, 145, 149, 125, 90, 113, 140, 157, // 24400-24407 +184, 179, 190, 200, 183, 201, 186, 177, // 24408-24415 +151, 105, 64, 96, 91, 45, 16, 244, // 24416-24423 +225, 255, 43, 65, 85, 60, 63, 66, // 24424-24431 + 96, 98, 121, 161, 156, 133, 166, 199, // 24432-24439 +185, 164, 146, 145, 142, 175, 155, 158, // 24440-24447 +141, 112, 116, 173, 201, 219, 226, 183, // 24448-24455 +190, 183, 187, 167, 184, 184, 166, 149, // 24456-24463 +143, 126, 120, 101, 45, 42, 71, 75, // 24464-24471 + 20, 45, 48, 29, 37, 60, 122, 145, // 24472-24479 +112, 89, 120, 124, 120, 130, 133, 152, // 24480-24487 +137, 146, 126, 131, 158, 104, 71, 91, // 24488-24495 + 98, 91, 57, 89, 88, 73, 109, 87, // 24496-24503 +170, 186, 174, 143, 157, 173, 139, 133, // 24504-24511 +135, 142, 95, 96, 85, 91, 109, 72, // 24512-24519 + 31, 62, 79, 72, 79, 104, 114, 139, // 24520-24527 +136, 151, 220, 240, 216, 193, 201, 198, // 24528-24535 +167, 154, 157, 135, 129, 92, 101, 106, // 24536-24543 + 94, 80, 89, 112, 117, 115, 135, 183, // 24544-24551 +200, 212, 210, 221, 227, 242, 216, 177, // 24552-24559 +148, 155, 119, 92, 92, 57, 58, 48, // 24560-24567 + 48, 39, 59, 63, 90, 111, 92, 101, // 24568-24575 +119, 136, 146, 148, 111, 105, 115, 130, // 24576-24583 +112, 81, 88, 62, 61, 55, 48, 47, // 24584-24591 + 56, 61, 79, 118, 112, 130, 150, 158, // 24592-24599 +160, 168, 170, 201, 229, 210, 203, 209, // 24600-24607 +219, 218, 182, 201, 207, 147, 151, 144, // 24608-24615 +151, 128, 107, 125, 107, 117, 112, 109, // 24616-24623 +104, 115, 120, 109, 125, 147, 140, 133, // 24624-24631 +155, 142, 124, 115, 126, 123, 130, 118, // 24632-24639 + 97, 93, 102, 99, 88, 117, 109, 133, // 24640-24647 +141, 168, 180, 195, 204, 203, 235, 230, // 24648-24655 +231, 234, 245, 211, 191, 167, 145, 145, // 24656-24663 +125, 89, 80, 65, 44, 43, 40, 29, // 24664-24671 + 46, 57, 35, 61, 59, 60, 67, 79, // 24672-24679 + 86, 103, 113, 107, 119, 110, 88, 94, // 24680-24687 +112, 89, 90, 89, 106, 111, 107, 112, // 24688-24695 +125, 133, 151, 165, 171, 177, 184, 198, // 24696-24703 +195, 200, 192, 208, 210, 217, 209, 208, // 24704-24711 +202, 206, 200, 179, 191, 164, 154, 134, // 24712-24719 +127, 116, 102, 101, 103, 81, 62, 93, // 24720-24727 + 88, 58, 59, 77, 87, 110, 129, 132, // 24728-24735 +126, 141, 148, 161, 158, 160, 156, 159, // 24736-24743 +160, 131, 108, 106, 115, 110, 121, 98, // 24744-24751 +110, 101, 122, 142, 137, 163, 171, 171, // 24752-24759 +187, 179, 162, 154, 148, 135, 143, 165, // 24760-24767 +147, 172, 155, 145, 133, 113, 101, 92, // 24768-24775 + 92, 90, 96, 83, 60, 31, 34, 73, // 24776-24783 +102, 86, 103, 111, 93, 111, 133, 152, // 24784-24791 +153, 168, 184, 146, 126, 124, 146, 156, // 24792-24799 +139, 159, 152, 126, 98, 112, 106, 85, // 24800-24807 +125, 140, 120, 76, 92, 151, 170, 168, // 24808-24815 +165, 174, 163, 169, 199, 197, 209, 193, // 24816-24823 +186, 191, 147, 129, 190, 222, 187, 161, // 24824-24831 +103, 106, 96, 132, 117, 111, 105, 45, // 24832-24839 +126, 92, 32, 60, 162, 147, 107, 115, // 24840-24847 + 93, 102, 120, 147, 124, 129, 95, 74, // 24848-24855 +130, 108, 95, 126, 133, 168, 133, 117, // 24856-24863 +101, 93, 68, 62, 114, 109, 76, 79, // 24864-24871 +125, 92, 149, 132, 158, 181, 178, 197, // 24872-24879 +162, 210, 191, 192, 199, 179, 119, 160, // 24880-24887 +177, 142, 138, 128, 128, 73, 89, 76, // 24888-24895 + 55, 40, 40, 83, 38, 52, 61, 80, // 24896-24903 + 96, 107, 139, 112, 122, 113, 124, 137, // 24904-24911 +158, 131, 154, 124, 94, 136, 128, 150, // 24912-24919 +152, 181, 135, 111, 136, 136, 98, 80, // 24920-24927 +102, 115, 76, 112, 131, 128, 176, 151, // 24928-24935 +195, 171, 214, 240, 187, 214, 243, 235, // 24936-24943 +211, 214, 199, 155, 148, 211, 128, 112, // 24944-24951 +162, 128, 92, 95, 84, 55, 60, 22, // 24952-24959 + 87, 53, 64, 127, 134, 93, 66, 143, // 24960-24967 +162, 150, 106, 101, 98, 132, 137, 125, // 24968-24975 +104, 89, 91, 125, 98, 93, 153, 115, // 24976-24983 +114, 99, 95, 93, 49, 65, 98, 83, // 24984-24991 + 83, 107, 117, 105, 145, 147, 165, 212, // 24992-24999 +191, 191, 177, 103, 161, 217, 190, 150, // 25000-25007 +117, 218, 209, 138, 125, 126, 87, 147, // 25008-25015 +178, 121, 101, 103, 81, 76, 40, 62, // 25016-25023 +108, 67, 158, 131, 105, 93, 145, 141, // 25024-25031 + 94, 124, 70, 108, 160, 121, 126, 170, // 25032-25039 +161, 177, 151, 119, 83, 123, 149, 113, // 25040-25047 +110, 93, 110, 102, 80, 85, 81, 95, // 25048-25055 +151, 161, 117, 119, 150, 181, 216, 159, // 25056-25063 +132, 178, 188, 190, 181, 163, 136, 189, // 25064-25071 +206, 136, 119, 108, 96, 109, 115, 88, // 25072-25079 + 88, 63, 67, 84, 59, 42, 92, 136, // 25080-25087 + 83, 98, 113, 100, 103, 112, 106, 64, // 25088-25095 + 79, 93, 115, 113, 118, 162, 137, 127, // 25096-25103 + 79, 86, 119, 98, 81, 84, 98, 85, // 25104-25111 + 86, 105, 75, 91, 131, 124, 159, 131, // 25112-25119 +143, 159, 182, 163, 142, 156, 134, 145, // 25120-25127 +149, 156, 193, 193, 190, 202, 214, 194, // 25128-25135 +166, 217, 205, 158, 151, 138, 67, 86, // 25136-25143 + 95, 76, 95, 99, 94, 73, 104, 116, // 25144-25151 + 99, 135, 129, 95, 102, 104, 106, 90, // 25152-25159 +125, 141, 154, 152, 153, 151, 141, 170, // 25160-25167 +193, 155, 104, 84, 79, 60, 71, 89, // 25168-25175 + 74, 103, 86, 99, 95, 115, 145, 128, // 25176-25183 +153, 149, 142, 133, 126, 131, 129, 158, // 25184-25191 +157, 153, 174, 170, 175, 171, 194, 195, // 25192-25199 +187, 147, 127, 131, 132, 154, 126, 143, // 25200-25207 +132, 113, 138, 142, 148, 121, 89, 93, // 25208-25215 + 85, 85, 93, 79, 69, 80, 97, 114, // 25216-25223 +119, 120, 123, 125, 147, 147, 126, 95, // 25224-25231 + 67, 57, 73, 88, 91, 69, 74, 66, // 25232-25239 + 69, 105, 81, 110, 111, 124, 118, 120, // 25240-25247 +136, 143, 149, 119, 144, 162, 199, 182, // 25248-25255 +184, 209, 217, 211, 207, 185, 203, 213, // 25256-25263 +183, 195, 205, 213, 201, 179, 143, 128, // 25264-25271 +132, 162, 161, 133, 111, 67, 67, 85, // 25272-25279 + 56, 47, 26, 54, 57, 99, 116, 88, // 25280-25287 + 82, 73, 157, 139, 132, 129, 125, 128, // 25288-25295 +116, 107, 110, 113, 115, 158, 150, 155, // 25296-25303 +159, 136, 152, 154, 144, 143, 147, 131, // 25304-25311 +131, 121, 108, 112, 111, 78, 134, 171, // 25312-25319 +112, 108, 94, 152, 136, 121, 119, 129, // 25320-25327 +146, 133, 125, 95, 119, 143, 91, 113, // 25328-25335 +168, 159, 126, 74, 111, 104, 133, 132, // 25336-25343 +136, 146, 155, 138, 113, 140, 148, 149, // 25344-25351 +120, 146, 181, 146, 105, 105, 104, 109, // 25352-25359 +115, 119, 109, 124, 110, 81, 72, 110, // 25360-25367 +147, 114, 84, 139, 130, 92, 74, 54, // 25368-25375 + 84, 82, 107, 136, 109, 151, 137, 64, // 25376-25383 +129, 124, 124, 107, 125, 166, 165, 175, // 25384-25391 +146, 130, 142, 164, 150, 165, 151, 134, // 25392-25399 +131, 139, 161, 161, 144, 114, 135, 126, // 25400-25407 + 99, 102, 106, 126, 126, 139, 167, 174, // 25408-25415 +141, 131, 161, 162, 147, 138, 115, 133, // 25416-25423 +129, 136, 140, 104, 129, 117, 116, 115, // 25424-25431 +118, 105, 110, 154, 172, 164, 171, 170, // 25432-25439 +167, 121, 103, 114, 106, 133, 116, 105, // 25440-25447 +122, 187, 123, 114, 157, 149, 126, 106, // 25448-25455 +119, 126, 113, 98, 128, 79, 105, 114, // 25456-25463 + 85, 87, 89, 99, 83, 92, 106, 99, // 25464-25471 + 68, 78, 126, 106, 81, 73, 91, 125, // 25472-25479 +133, 141, 148, 185, 181, 191, 201, 179, // 25480-25487 +154, 163, 145, 153, 157, 141, 161, 140, // 25488-25495 +113, 131, 176, 147, 127, 107, 121, 118, // 25496-25503 +122, 143, 112, 96, 110, 91, 71, 92, // 25504-25511 + 87, 103, 123, 127, 116, 128, 152, 167, // 25512-25519 +216, 196, 168, 167, 140, 143, 126, 136, // 25520-25527 +146, 132, 118, 108, 94, 114, 119, 100, // 25528-25535 +115, 123, 130, 162, 137, 127, 122, 106, // 25536-25543 +133, 104, 118, 140, 145, 123, 121, 102, // 25544-25551 + 83, 105, 134, 162, 152, 131, 132, 121, // 25552-25559 +108, 111, 120, 135, 149, 172, 139, 158, // 25560-25567 +160, 171, 166, 149, 156, 185, 180, 158, // 25568-25575 +137, 98, 128, 123, 107, 130, 153, 110, // 25576-25583 +137, 129, 133, 134, 97, 167, 177, 151, // 25584-25591 +131, 117, 92, 85, 88, 83, 95, 87, // 25592-25599 +101, 104, 102, 133, 126, 138, 156, 175, // 25600-25607 +157, 149, 150, 113, 140, 124, 116, 151, // 25608-25615 +127, 125, 114, 105, 133, 107, 109, 129, // 25616-25623 +137, 155, 156, 120, 111, 126, 112, 118, // 25624-25631 +137, 122, 112, 123, 97, 89, 109, 101, // 25632-25639 +102, 128, 140, 141, 89, 76, 113, 101, // 25640-25647 +120, 142, 135, 150, 144, 142, 140, 165, // 25648-25655 +148, 119, 167, 163, 210, 156, 110, 163, // 25656-25663 +145, 123, 140, 159, 150, 161, 146, 146, // 25664-25671 +147, 160, 140, 109, 171, 171, 108, 111, // 25672-25679 +115, 127, 93, 70, 119, 128, 117, 138, // 25680-25687 +130, 113, 140, 107, 115, 140, 146, 156, // 25688-25695 +144, 141, 149, 91, 108, 115, 110, 135, // 25696-25703 + 94, 114, 119, 135, 136, 132, 164, 136, // 25704-25711 +108, 121, 163, 131, 101, 207, 63, 156, // 25712-25719 + 98, 246, 152, 3, 85, 191, 163, 150, // 25720-25727 +232, 86, 117, 162, 48, 149, 128, 158, // 25728-25735 +185, 106, 118, 189, 152, 177, 91, 79, // 25736-25743 + 91, 79, 140, 138, 158, 164, 134, 139, // 25744-25751 +150, 143, 166, 160, 153, 197, 171, 114, // 25752-25759 +120, 83, 117, 105, 77, 96, 60, 44, // 25760-25767 + 70, 72, 68, 59, 93, 102, 124, 119, // 25768-25775 +139, 168, 121, 216, 192, 170, 139, 132, // 25776-25783 +182, 117, 126, 133, 133, 176, 161, 159, // 25784-25791 +110, 129, 209, 194, 169, 159, 141, 121, // 25792-25799 +151, 143, 149, 146, 134, 125, 124, 108, // 25800-25807 + 98, 76, 60, 83, 79, 34, 32, 77, // 25808-25815 + 73, 60, 62, 82, 22, 43, 135, 148, // 25816-25823 + 96, 65, 133, 142, 143, 170, 129, 166, // 25824-25831 +178, 182, 171, 148, 167, 136, 219, 161, // 25832-25839 + 61, 104, 139, 195, 175, 184, 194, 133, // 25840-25847 +154, 179, 200, 238, 190, 238, 200, 156, // 25848-25855 +249, 194, 166, 137, 135, 108, 60, 137, // 25856-25863 +172, 101, 65, 97, 106, 47, 52, 136, // 25864-25871 +119, 66, 87, 103, 88, 54, 82, 168, // 25872-25879 + 72, 36, 17, 44, 89, 61, 68, 51, // 25880-25887 + 33, 249, 51, 43, 44, 65, 76, 106, // 25888-25895 +107, 125, 147, 146, 121, 193, 227, 165, // 25896-25903 +144, 232, 10, 223, 230, 220, 198, 218, // 25904-25911 +246, 214, 223, 237, 228, 240, 219, 225, // 25912-25919 +201, 201, 200, 178, 209, 190, 215, 233, // 25920-25927 +192, 153, 132, 114, 141, 132, 96, 127, // 25928-25935 +123, 102, 61, 80, 107, 61, 22, 8, // 25936-25943 + 22, 17, 20, 67, 33, 24, 22, 26, // 25944-25951 + 71, 41, 29, 58, 62, 25, 15, 29, // 25952-25959 + 64, 23, 58, 75, 56, 69, 106, 169, // 25960-25967 + 58, 78, 131, 118, 114, 141, 166, 168, // 25968-25975 +164, 159, 190, 167, 161, 165, 216, 187, // 25976-25983 +153, 200, 246, 8, 178, 198, 249, 197, // 25984-25991 +217, 8, 18, 227, 224, 0, 253, 213, // 25992-25999 +237, 8, 213, 197, 182, 221, 196, 180, // 26000-26007 +194, 219, 169, 122, 146, 138, 113, 81, // 26008-26015 +149, 124, 90, 83, 87, 98, 32, 49, // 26016-26023 + 67, 28, 3, 255, 14, 16, 252, 0, // 26024-26031 + 23, 236, 238, 253, 251, 248, 242, 21, // 26032-26039 + 0, 235, 224, 15, 41, 253, 17, 52, // 26040-26047 + 58, 89, 130, 152, 124, 82, 134, 152, // 26048-26055 +146, 137, 166, 202, 179, 202, 217, 187, // 26056-26063 +187, 205, 211, 221, 199, 190, 235, 224, // 26064-26071 +204, 226, 220, 206, 203, 231, 244, 210, // 26072-26079 +224, 255, 252, 227, 225, 5, 228, 216, // 26080-26087 +223, 195, 210, 224, 253, 251, 204, 192, // 26088-26095 +191, 191, 148, 135, 187, 163, 142, 129, // 26096-26103 +114, 99, 82, 96, 121, 57, 31, 56, // 26104-26111 + 40, 57, 6, 37, 46, 9, 248, 6, // 26112-26119 + 33, 12, 18, 51, 31, 13, 30, 30, // 26120-26127 + 40, 240, 245, 13, 1, 248, 10, 49, // 26128-26135 + 48, 29, 56, 55, 31, 48, 97, 123, // 26136-26143 + 77, 93, 128, 145, 121, 94, 118, 127, // 26144-26151 +140, 150, 144, 130, 140, 167, 207, 198, // 26152-26159 +177, 218, 234, 253, 243, 238, 252, 14, // 26160-26167 + 41, 46, 15, 240, 249, 14, 7, 238, // 26168-26175 + 6, 22, 248, 217, 215, 207, 208, 209, // 26176-26183 +220, 216, 178, 160, 214, 204, 155, 163, // 26184-26191 +167, 156, 116, 128, 98, 103, 110, 88, // 26192-26199 + 78, 35, 44, 69, 64, 16, 252, 29, // 26200-26207 + 23, 8, 2, 247, 15, 3, 248, 0, // 26208-26215 +239, 251, 42, 45, 6, 1, 26, 33, // 26216-26223 + 16, 9, 13, 33, 53, 78, 70, 53, // 26224-26231 + 62, 63, 91, 86, 56, 83, 116, 109, // 26232-26239 + 86, 93, 134, 142, 137, 145, 133, 139, // 26240-26247 +155, 181, 188, 157, 173, 230, 231, 201, // 26248-26255 +199, 209, 229, 242, 254, 229, 216, 226, // 26256-26263 +245, 3, 219, 227, 9, 7, 254, 6, // 26264-26271 + 16, 33, 1, 248, 254, 233, 217, 211, // 26272-26279 +239, 205, 170, 186, 175, 125, 91, 112, // 26280-26287 +138, 121, 86, 87, 80, 63, 62, 89, // 26288-26295 + 80, 41, 61, 83, 76, 40, 40, 70, // 26296-26303 + 70, 54, 64, 43, 252, 251, 41, 68, // 26304-26311 + 28, 42, 70, 40, 2, 2, 46, 67, // 26312-26319 + 38, 43, 73, 75, 73, 99, 74, 9, // 26320-26327 + 41, 106, 101, 57, 62, 94, 107, 90, // 26328-26335 + 77, 104, 96, 93, 127, 167, 150, 155, // 26336-26343 +197, 214, 192, 166, 181, 203, 211, 210, // 26344-26351 +247, 219, 190, 173, 221, 233, 173, 179, // 26352-26359 +199, 201, 183, 216, 232, 201, 168, 200, // 26360-26367 +240, 213, 161, 138, 188, 198, 195, 209, // 26368-26375 +216, 181, 184, 217, 223, 171, 151, 200, // 26376-26383 +192, 191, 166, 185, 131, 135, 166, 146, // 26384-26391 +129, 109, 130, 130, 112, 128, 126, 68, // 26392-26399 + 60, 84, 172, 97, 26, 82, 121, 72, // 26400-26407 + 35, 60, 83, 59, 7, 46, 81, 66, // 26408-26415 +226, 237, 53, 40, 54, 61, 62, 43, // 26416-26423 + 32, 59, 25, 12, 49, 64, 17, 41, // 26424-26431 +113, 101, 5, 22, 105, 101, 88, 86, // 26432-26439 +179, 131, 82, 143, 171, 163, 143, 95, // 26440-26447 +124, 139, 139, 134, 102, 108, 77, 139, // 26448-26455 +132, 189, 165, 130, 176, 117, 130, 186, // 26456-26463 +174, 178, 197, 236, 18, 207, 218, 227, // 26464-26471 +214, 204, 217, 16, 243, 213, 14, 30, // 26472-26479 + 13, 189, 208, 227, 172, 212, 221, 195, // 26480-26487 +165, 182, 206, 201, 190, 171, 194, 202, // 26488-26495 +144, 148, 160, 104, 112, 140, 120, 126, // 26496-26503 + 83, 95, 78, 27, 45, 70, 69, 104, // 26504-26511 + 87, 98, 103, 23, 47, 60, 84, 42, // 26512-26519 + 37, 51, 37, 1, 4, 32, 34, 252, // 26520-26527 + 19, 71, 11, 22, 32, 43, 58, 48, // 26528-26535 + 66, 55, 39, 90, 84, 40, 37, 50, // 26536-26543 + 81, 118, 102, 142, 163, 104, 65, 101, // 26544-26551 +131, 118, 109, 117, 174, 134, 121, 154, // 26552-26559 +138, 128, 147, 150, 183, 159, 149, 177, // 26560-26567 +170, 189, 228, 232, 189, 248, 8, 202, // 26568-26575 +141, 189, 240, 249, 242, 223, 22, 241, // 26576-26583 +200, 212, 240, 253, 199, 182, 226, 199, // 26584-26591 +191, 197, 237, 4, 188, 206, 211, 183, // 26592-26599 +178, 191, 203, 189, 188, 194, 144, 142, // 26600-26607 +176, 177, 144, 103, 132, 145, 133, 113, // 26608-26615 +157, 165, 123, 115, 116, 99, 52, 50, // 26616-26623 + 52, 77, 43, 10, 83, 61, 5, 22, // 26624-26631 + 24, 45, 3, 241, 42, 9, 19, 47, // 26632-26639 + 61, 54, 38, 35, 7, 33, 38, 37, // 26640-26647 + 22, 245, 47, 53, 27, 42, 45, 66, // 26648-26655 + 69, 53, 89, 134, 70, 44, 125, 141, // 26656-26663 +140, 116, 130, 141, 80, 81, 118, 145, // 26664-26671 +114, 97, 151, 151, 138, 141, 135, 174, // 26672-26679 +160, 176, 204, 176, 187, 193, 228, 223, // 26680-26687 +204, 214, 201, 186, 193, 224, 227, 187, // 26688-26695 +195, 241, 228, 195, 221, 8, 219, 166, // 26696-26703 +196, 233, 205, 202, 204, 209, 218, 198, // 26704-26711 +187, 182, 156, 162, 194, 173, 165, 135, // 26712-26719 +155, 170, 143, 151, 188, 188, 151, 156, // 26720-26727 +177, 153, 118, 170, 184, 154, 131, 143, // 26728-26735 +132, 95, 84, 109, 105, 102, 104, 95, // 26736-26743 + 87, 74, 91, 98, 84, 65, 75, 87, // 26744-26751 + 78, 39, 62, 76, 66, 33, 46, 64, // 26752-26759 + 10, 8, 46, 41, 6, 0, 32, 63, // 26760-26767 + 25, 51, 52, 49, 31, 28, 77, 66, // 26768-26775 + 59, 69, 99, 98, 75, 89, 121, 106, // 26776-26783 +126, 144, 153, 128, 109, 150, 137, 106, // 26784-26791 +120, 149, 133, 126, 121, 132, 117, 101, // 26792-26799 +145, 173, 167, 155, 170, 162, 125, 129, // 26800-26807 +167, 195, 202, 159, 155, 177, 144, 147, // 26808-26815 +184, 190, 185, 177, 197, 180, 152, 182, // 26816-26823 +194, 202, 191, 209, 252, 204, 201, 242, // 26824-26831 +235, 222, 220, 237, 241, 212, 205, 226, // 26832-26839 +207, 145, 135, 199, 189, 157, 161, 176, // 26840-26847 +144, 96, 98, 90, 100, 116, 140, 145, // 26848-26855 + 96, 47, 58, 79, 74, 51, 75, 101, // 26856-26863 + 55, 5, 47, 54, 40, 99, 141, 126, // 26864-26871 + 69, 92, 127, 134, 112, 140, 141, 137, // 26872-26879 + 93, 80, 121, 60, 44, 56, 84, 52, // 26880-26887 + 14, 47, 96, 67, 66, 81, 85, 81, // 26888-26895 + 67, 74, 94, 83, 33, 95, 86, 76, // 26896-26903 + 73, 88, 108, 81, 60, 67, 70, 39, // 26904-26911 + 73, 111, 103, 33, 102, 176, 89, 76, // 26912-26919 +127, 122, 165, 165, 147, 184, 172, 133, // 26920-26927 +131, 154, 91, 59, 141, 189, 121, 84, // 26928-26935 + 93, 107, 143, 134, 156, 138, 118, 102, // 26936-26943 +127, 119, 87, 131, 158, 176, 152, 140, // 26944-26951 +119, 183, 191, 208, 188, 220, 246, 214, // 26952-26959 +220, 167, 180, 213, 247, 198, 208, 196, // 26960-26967 +230, 218, 210, 187, 209, 206, 147, 215, // 26968-26975 +148, 171, 186, 177, 163, 155, 149, 158, // 26976-26983 +178, 163, 166, 150, 160, 149, 177, 133, // 26984-26991 + 87, 103, 110, 129, 87, 102, 120, 110, // 26992-26999 +103, 106, 111, 92, 80, 103, 105, 63, // 27000-27007 + 90, 74, 96, 94, 95, 83, 46, 84, // 27008-27015 + 90, 86, 86, 85, 97, 101, 44, 41, // 27016-27023 + 54, 65, 44, 36, 61, 45, 48, 50, // 27024-27031 + 31, 5, 45, 53, 25, 52, 34, 56, // 27032-27039 + 59, 52, 107, 124, 67, 53, 106, 129, // 27040-27047 +129, 131, 151, 140, 139, 125, 134, 136, // 27048-27055 +158, 145, 136, 132, 145, 143, 179, 157, // 27056-27063 +123, 172, 138, 164, 163, 180, 167, 183, // 27064-27071 +193, 179, 192, 168, 141, 175, 184, 167, // 27072-27079 +186, 158, 202, 185, 166, 184, 212, 233, // 27080-27087 +202, 187, 164, 187, 195, 206, 198, 189, // 27088-27095 +167, 174, 170, 148, 177, 153, 166, 142, // 27096-27103 +143, 145, 147, 139, 123, 107, 104, 114, // 27104-27111 +112, 132, 87, 120, 114, 116, 120, 107, // 27112-27119 + 93, 88, 84, 68, 105, 72, 83, 68, // 27120-27127 + 81, 76, 100, 113, 100, 127, 115, 136, // 27128-27135 +126, 137, 126, 126, 116, 118, 102, 120, // 27136-27143 +116, 116, 130, 125, 142, 116, 133, 133, // 27144-27151 +123, 93, 122, 133, 141, 129, 98, 95, // 27152-27159 + 96, 109, 79, 85, 127, 117, 123, 136, // 27160-27167 + 83, 100, 122, 120, 107, 94, 103, 111, // 27168-27175 +142, 147, 130, 130, 146, 133, 125, 114, // 27176-27183 + 73, 89, 114, 114, 102, 116, 115, 106, // 27184-27191 +101, 81, 87, 107, 133, 137, 124, 85, // 27192-27199 +101, 115, 101, 94, 70, 67, 67, 88, // 27200-27207 + 93, 94, 95, 101, 102, 107, 87, 81, // 27208-27215 +124, 112, 128, 130, 143, 134, 144, 128, // 27216-27223 + 99, 112, 115, 156, 141, 156, 133, 147, // 27224-27231 +142, 142, 134, 142, 147, 138, 163, 151, // 27232-27239 +186, 165, 193, 167, 175, 164, 150, 166, // 27240-27247 +162, 170, 173, 180, 159, 195, 146, 156, // 27248-27255 +149, 178, 203, 177, 184, 179, 197, 176, // 27256-27263 +169, 169, 202, 163, 184, 177, 168, 183, // 27264-27271 +172, 199, 144, 142, 139, 162, 149, 151, // 27272-27279 +166, 151, 155, 154, 154, 123, 120, 113, // 27280-27287 +151, 136, 133, 126, 112, 119, 101, 88, // 27288-27295 + 74, 111, 89, 96, 59, 63, 66, 61, // 27296-27303 + 82, 100, 85, 55, 66, 58, 93, 69, // 27304-27311 +122, 107, 103, 93, 100, 91, 72, 86, // 27312-27319 +112, 120, 69, 150, 113, 91, 36, 69, // 27320-27327 +126, 78, 38, 95, 88, 58, 104, 90, // 27328-27335 + 69, 30, 102, 108, 99, 87, 99, 96, // 27336-27343 +131, 127, 68, 125, 133, 121, 130, 134, // 27344-27351 +142, 123, 113, 136, 118, 91, 114, 148, // 27352-27359 +165, 165, 209, 208, 165, 187, 172, 192, // 27360-27367 +203, 193, 172, 157, 118, 145, 158, 171, // 27368-27375 +153, 99, 127, 111, 189, 177, 124, 109, // 27376-27383 +159, 100, 149, 216, 143, 174, 147, 174, // 27384-27391 +120, 89, 132, 155, 186, 138, 115, 125, // 27392-27399 +142, 175, 133, 146, 184, 126, 149, 192, // 27400-27407 +130, 145, 171, 140, 121, 81, 74, 135, // 27408-27415 +153, 152, 115, 60, 64, 92, 94, 133, // 27416-27423 +184, 122, 153, 165, 145, 64, 101, 143, // 27424-27431 +110, 98, 32, 135, 145, 118, 86, 83, // 27432-27439 + 46, 43, 153, 136, 131, 107, 80, 120, // 27440-27447 + 92, 120, 107, 114, 124, 95, 120, 72, // 27448-27455 +130, 173, 157, 112, 129, 68, 46, 81, // 27456-27463 +114, 157, 89, 132, 114, 100, 96, 108, // 27464-27471 +141, 96, 78, 65, 32, 92, 145, 129, // 27472-27479 +109, 84, 85, 141, 143, 103, 122, 151, // 27480-27487 +186, 158, 158, 165, 173, 184, 121, 124, // 27488-27495 +135, 118, 159, 163, 150, 108, 103, 106, // 27496-27503 +103, 157, 101, 118, 182, 157, 165, 171, // 27504-27511 +175, 172, 158, 118, 122, 141, 139, 167, // 27512-27519 +137, 120, 143, 116, 147, 143, 100, 133, // 27520-27527 +128, 131, 135, 144, 159, 175, 161, 142, // 27528-27535 +112, 119, 163, 166, 163, 138, 122, 118, // 27536-27543 +114, 117, 93, 111, 154, 118, 108, 125, // 27544-27551 +138, 104, 140, 135, 79, 71, 74, 55, // 27552-27559 + 53, 62, 46, 93, 108, 67, 69, 89, // 27560-27567 + 69, 101, 85, 113, 127, 120, 87, 103, // 27568-27575 +106, 108, 142, 142, 150, 129, 158, 124, // 27576-27583 +148, 150, 128, 146, 149, 135, 160, 151, // 27584-27591 +158, 175, 165, 174, 169, 144, 134, 128, // 27592-27599 + 95, 104, 141, 136, 92, 127, 134, 132, // 27600-27607 +135, 120, 138, 178, 144, 157, 158, 138, // 27608-27615 +159, 134, 141, 176, 162, 133, 153, 164, // 27616-27623 +146, 121, 137, 110, 127, 101, 108, 149, // 27624-27631 +135, 150, 134, 123, 120, 138, 118, 116, // 27632-27639 +114, 74, 74, 96, 112, 110, 66, 85, // 27640-27647 + 92, 69, 70, 86, 111, 92, 88, 95, // 27648-27655 +116, 98, 90, 103, 125, 135, 129, 155, // 27656-27663 +168, 169, 160, 152, 133, 124, 121, 149, // 27664-27671 +186, 159, 170, 144, 129, 132, 121, 152, // 27672-27679 +138, 164, 125, 101, 133, 136, 148, 120, // 27680-27687 +138, 123, 121, 140, 146, 151, 148, 146, // 27688-27695 +117, 136, 123, 118, 114, 117, 147, 118, // 27696-27703 +127, 158, 178, 156, 132, 131, 120, 115, // 27704-27711 +118, 136, 129, 117, 131, 116, 97, 81, // 27712-27719 + 92, 108, 106, 113, 89, 80, 83, 90, // 27720-27727 +100, 96, 81, 78, 100, 103, 98, 103, // 27728-27735 +120, 103, 98, 109, 95, 97, 109, 111, // 27736-27743 + 96, 105, 142, 155, 166, 162, 123, 130, // 27744-27751 +124, 124, 149, 140, 152, 146, 140, 151, // 27752-27759 +138, 130, 136, 135, 135, 141, 133, 139, // 27760-27767 +127, 117, 127, 121, 116, 116, 156, 142, // 27768-27775 +134, 146, 145, 146, 137, 167, 148, 145, // 27776-27783 +135, 125, 129, 139, 171, 179, 176, 147, // 27784-27791 +145, 138, 145, 149, 136, 143, 142, 133, // 27792-27799 +128, 132, 133, 110, 107, 117, 119, 116, // 27800-27807 +105, 120, 111, 101, 105, 106, 87, 109, // 27808-27815 +108, 89, 101, 92, 105, 129, 118, 105, // 27816-27823 + 92, 86, 87, 56, 68, 86, 98, 107, // 27824-27831 +117, 128, 120, 116, 101, 118, 114, 113, // 27832-27839 +149, 141, 115, 124, 122, 139, 136, 122, // 27840-27847 +133, 104, 106, 115, 114, 101, 108, 124, // 27848-27855 +134, 160, 139, 149, 152, 137, 170, 175, // 27856-27863 +155, 139, 125, 133, 124, 106, 137, 143, // 27864-27871 +125, 153, 139, 163, 152, 129, 145, 139, // 27872-27879 +167, 163, 163, 150, 194, 205, 176, 169, // 27880-27887 +139, 158, 159, 144, 120, 130, 97, 85, // 27888-27895 +124, 138, 151, 112, 101, 129, 144, 134, // 27896-27903 +130, 94, 116, 148, 119, 116, 104, 102, // 27904-27911 +113, 139, 105, 116, 114, 61, 84, 92, // 27912-27919 +147, 127, 87, 70, 57, 74, 97, 113, // 27920-27927 + 80, 113, 117, 110, 107, 124, 126, 120, // 27928-27935 +152, 142, 137, 119, 101, 120, 153, 162, // 27936-27943 +153, 125, 155, 143, 107, 114, 103, 126, // 27944-27951 +119, 135, 151, 127, 112, 121, 128, 147, // 27952-27959 +173, 151, 136, 92, 100, 165, 193, 160, // 27960-27967 +102, 116, 137, 111, 120, 120, 137, 173, // 27968-27975 +125, 119, 126, 136, 143, 148, 160, 156, // 27976-27983 +166, 140, 128, 119, 115, 196, 172, 142, // 27984-27991 +155, 108, 105, 109, 119, 107, 155, 172, // 27992-27999 +152, 132, 117, 112, 100, 107, 112, 114, // 28000-28007 + 94, 86, 85, 61, 87, 145, 119, 111, // 28008-28015 +111, 96, 80, 100, 102, 124, 130, 147, // 28016-28023 +123, 113, 134, 105, 147, 131, 137, 128, // 28024-28031 +102, 115, 91, 103, 146, 119, 128, 151, // 28032-28039 +134, 109, 112, 87, 105, 147, 131, 139, // 28040-28047 +100, 80, 82, 103, 102, 116, 96, 88, // 28048-28055 + 84, 87, 116, 109, 130, 159, 166, 166, // 28056-28063 +164, 153, 151, 134, 176, 184, 192, 168, // 28064-28071 +139, 143, 158, 169, 159, 159, 130, 121, // 28072-28079 +136, 146, 121, 166, 136, 144, 167, 167, // 28080-28087 +137, 128, 141, 142, 160, 149, 133, 85, // 28088-28095 +110, 97, 120, 117, 131, 132, 115, 125, // 28096-28103 +129, 122, 108, 137, 149, 169, 169, 131, // 28104-28111 +112, 96, 112, 148, 151, 136, 108, 112, // 28112-28119 +118, 120, 98, 121, 106, 100, 119, 119, // 28120-28127 +135, 116, 111, 115, 134, 143, 123, 113, // 28128-28135 + 69, 75, 115, 111, 110, 97, 88, 86, // 28136-28143 +111, 124, 120, 110, 115, 139, 133, 101, // 28144-28151 +104, 165, 176, 156, 121, 126, 140, 122, // 28152-28159 + 81, 106, 135, 113, 136, 116, 129, 145, // 28160-28167 +152, 151, 156, 147, 162, 186, 155, 137, // 28168-28175 +156, 145, 165, 146, 107, 146, 105, 98, // 28176-28183 +128, 125, 147, 166, 133, 135, 156, 132, // 28184-28191 +138, 150, 131, 131, 121, 114, 116, 118, // 28192-28199 +143, 158, 137, 141, 152, 137, 101, 113, // 28200-28207 +124, 118, 154, 135, 149, 143, 115, 121, // 28208-28215 +108, 128, 127, 132, 125, 101, 151, 140, // 28216-28223 +131, 132, 121, 149, 128, 99, 100, 105, // 28224-28231 +118, 129, 126, 112, 142, 143, 104, 112, // 28232-28239 +101, 112, 107, 91, 96, 69, 69, 74, // 28240-28247 + 86, 129, 137, 115, 100, 114, 103, 117, // 28248-28255 +138, 128, 129, 104, 118, 115, 101, 120, // 28256-28263 +126, 92, 90, 114, 105, 124, 138, 124, // 28264-28271 +145, 162, 133, 147, 129, 121, 138, 142, // 28272-28279 +153, 144, 149, 116, 112, 118, 119, 126, // 28280-28287 +134, 152, 137, 135, 141, 140, 146, 147, // 28288-28295 +160, 156, 151, 141, 136, 150, 114, 136, // 28296-28303 +132, 114, 126, 107, 121, 118, 135, 151, // 28304-28311 +125, 132, 142, 151, 147, 151, 160, 150, // 28312-28319 +141, 139, 147, 141, 123, 115, 125, 134, // 28320-28327 +112, 107, 115, 105, 109, 106, 118, 128, // 28328-28335 +118, 124, 120, 126, 130, 124, 131, 126, // 28336-28343 +136, 128, 128, 119, 98, 107, 109, 114, // 28344-28351 +109, 122, 131, 130, 129, 134, 141, 133, // 28352-28359 +138, 126, 131, 130, 132, 119, 102, 105, // 28360-28367 + 96, 113, 109, 99, 94, 99, 101, 103, // 28368-28375 +110, 112, 114, 113, 127, 136, 130, 124, // 28376-28383 +138, 135, 123, 135, 142, 135, 139, 137, // 28384-28391 +138, 142, 150, 138, 132, 114, 110, 118, // 28392-28399 +135, 148, 150, 173, 158, 171, 179, 176, // 28400-28407 +175, 152, 157, 144, 147, 141, 149, 146, // 28408-28415 +121, 129, 126, 124, 111, 140, 112, 100, // 28416-28423 +119, 110, 110, 113, 120, 120, 143, 154, // 28424-28431 +129, 127, 114, 120, 118, 113, 126, 89, // 28432-28439 + 82, 111, 117, 116, 122, 111, 153, 128, // 28440-28447 +122, 148, 158, 166, 171, 143, 161, 193, // 28448-28455 +148, 170, 152, 127, 135, 135, 124, 112, // 28456-28463 +115, 105, 99, 97, 102, 107, 112, 132, // 28464-28471 + 85, 100, 90, 98, 115, 128, 128, 128, // 28472-28479 +165, 132, 119, 114, 96, 109, 140, 145, // 28480-28487 +144, 97, 115, 98, 111, 125, 125, 127, // 28488-28495 +137, 131, 82, 126, 116, 92, 126, 132, // 28496-28503 +151, 194, 192, 173, 134, 116, 123, 138, // 28504-28511 +125, 167, 157, 125, 151, 142, 116, 110, // 28512-28519 +104, 88, 106, 83, 73, 90, 109, 73, // 28520-28527 + 81, 106, 116, 163, 163, 150, 110, 112, // 28528-28535 +124, 143, 136, 139, 175, 124, 136, 135, // 28536-28543 + 85, 116, 115, 115, 130, 100, 93, 121, // 28544-28551 +139, 113, 101, 136, 166, 171, 196, 131, // 28552-28559 + 92, 109, 119, 140, 140, 169, 149, 158, // 28560-28567 +131, 142, 145, 115, 126, 141, 128, 112, // 28568-28575 +138, 118, 132, 134, 108, 142, 172, 156, // 28576-28583 +162, 167, 112, 82, 110, 110, 143, 176, // 28584-28591 +142, 113, 121, 151, 130, 101, 113, 116, // 28592-28599 +144, 124, 112, 130, 149, 120, 130, 152, // 28600-28607 +135, 174, 134, 161, 138, 99, 94, 99, // 28608-28615 +150, 162, 142, 134, 152, 148, 148, 147, // 28616-28623 +124, 125, 138, 126, 99, 98, 123, 106, // 28624-28631 +114, 101, 133, 140, 124, 139, 117, 83, // 28632-28639 + 90, 103, 103, 130, 117, 110, 97, 88, // 28640-28647 + 87, 106, 100, 89, 109, 126, 116, 112, // 28648-28655 +119, 96, 133, 140, 154, 183, 143, 157, // 28656-28663 +142, 130, 148, 109, 117, 142, 147, 167, // 28664-28671 +153, 139, 149, 141, 132, 112, 130, 148, // 28672-28679 +130, 144, 131, 121, 144, 151, 177, 146, // 28680-28687 +153, 147, 143, 167, 124, 126, 111, 121, // 28688-28695 +137, 134, 108, 104, 130, 129, 133, 126, // 28696-28703 +132, 128, 150, 134, 122, 144, 123, 136, // 28704-28711 +154, 150, 140, 137, 109, 104, 102, 105, // 28712-28719 +108, 119, 139, 121, 130, 126, 133, 115, // 28720-28727 +130, 120, 127, 127, 119, 103, 99, 136, // 28728-28735 +102, 108, 114, 148, 140, 129, 128, 129, // 28736-28743 +126, 133, 147, 125, 141, 124, 94, 111, // 28744-28751 +120, 121, 109, 107, 132, 120, 105, 95, // 28752-28759 +116, 107, 116, 104, 121, 155, 129, 111, // 28760-28767 + 98, 96, 93, 113, 121, 127, 125, 151, // 28768-28775 +130, 120, 137, 128, 127, 130, 153, 126, // 28776-28783 + 96, 106, 125, 113, 123, 116, 118, 139, // 28784-28791 +149, 151, 130, 140, 128, 136, 142, 132, // 28792-28799 +128, 113, 132, 151, 135, 127, 141, 151, // 28800-28807 +175, 151, 107, 134, 141, 152, 158, 143, // 28808-28815 +153, 147, 156, 164, 120, 112, 104, 85, // 28816-28823 +128, 134, 143, 141, 147, 149, 138, 141, // 28824-28831 +118, 152, 163, 140, 141, 112, 153, 185, // 28832-28839 +136, 131, 149, 134, 119, 123, 111, 112, // 28840-28847 + 73, 72, 114, 126, 97, 74, 87, 65, // 28848-28855 + 69, 96, 94, 180, 112, 96, 174, 104, // 28856-28863 +130, 106, 165, 151, 189, 160, 135, 131, // 28864-28871 +110, 91, 164, 12, 120, 176, 193, 124, // 28872-28879 +123, 186, 166, 189, 97, 155, 151, 150, // 28880-28887 +170, 99, 137, 152, 157, 133, 99, 0, // 28888-28895 + 83, 27, 72, 81, 21, 93, 46, 20, // 28896-28903 + 71, 30, 40, 48, 173, 94, 132, 161, // 28904-28911 + 83, 135, 88, 164, 127, 136, 146, 181, // 28912-28919 + 95, 162, 109, 229, 29, 163, 57, 136, // 28920-28927 + 53, 214, 128, 147, 128, 99, 78, 19, // 28928-28935 + 4, 73, 4, 80, 159, 13, 201, 143, // 28936-28943 + 87, 191, 201, 1, 82, 175, 63, 40, // 28944-28951 +252, 98, 163, 190, 20, 169, 244, 250, // 28952-28959 + 12, 136, 72, 156, 47, 154, 19, 26, // 28960-28967 +193, 126, 102, 85, 85, 165, 50, 66, // 28968-28975 +119, 78, 67, 155, 172, 1, 62, 105, // 28976-28983 +169, 155, 86, 215, 255, 110, 194, 81, // 28984-28991 +117, 216, 167, 71, 155, 227, 197, 164, // 28992-28999 +249, 228, 149, 164, 52, 50, 247, 177, // 29000-29007 + 7, 244, 16, 150, 92, 207, 61, 186, // 29008-29015 +238, 124, 2, 243, 194, 190, 59, 224, // 29016-29023 + 87, 59, 196, 42, 65, 191, 177, 72, // 29024-29031 +105, 234, 226, 100, 190, 36, 245, 165, // 29032-29039 + 93, 229, 221, 97, 173, 106, 109, 142, // 29040-29047 +147, 102, 78, 170, 94, 203, 65, 222, // 29048-29055 +165, 56, 19, 99, 145, 55, 40, 120, // 29056-29063 +106, 190, 255, 44, 73, 145, 166, 245, // 29064-29071 +131, 119, 182, 188, 53, 245, 34, 218, // 29072-29079 +113, 85, 245, 179, 119, 103, 222, 178, // 29080-29087 +179, 216, 173, 55, 150, 239, 99, 131, // 29088-29095 +168, 167, 88, 136, 220, 78, 49, 24, // 29096-29103 +116, 94, 118, 129, 185, 209, 111, 133, // 29104-29111 +109, 118, 61, 129, 154, 124, 75, 85, // 29112-29119 +114, 101, 93, 142, 53, 250, 59, 37, // 29120-29127 +242, 242, 20, 229, 24, 243, 3, 32, // 29128-29135 +247, 2, 123, 103, 108, 61, 28, 147, // 29136-29143 +179, 116, 27, 189, 243, 175, 148, 197, // 29144-29151 +225, 176, 191, 228, 199, 226, 174, 0, // 29152-29159 + 11, 138, 4, 204, 205, 11, 201, 239, // 29160-29167 +222, 181, 189, 195, 149, 171, 180, 54, // 29168-29175 +137, 118, 125, 136, 170, 182, 93, 199, // 29176-29183 +123, 102, 7, 124, 228, 86, 127, 102, // 29184-29191 +121, 72, 85, 99, 22, 24, 103, 94, // 29192-29199 + 37, 37, 85, 159, 62, 88, 82, 19, // 29200-29207 + 97, 74, 56, 55, 36, 115, 133, 83, // 29208-29215 + 80, 76, 75, 63, 117, 59, 215, 137, // 29216-29223 +163, 78, 86, 42, 160, 153, 114, 171, // 29224-29231 + 95, 95, 180, 222, 149, 153, 246, 180, // 29232-29239 +150, 10, 226, 169, 204, 203, 20, 216, // 29240-29247 +179, 23, 235, 197, 183, 197, 217, 108, // 29248-29255 + 88, 190, 176, 192, 189, 154, 172, 142, // 29256-29263 +179, 169, 174, 96, 97, 205, 132, 111, // 29264-29271 +109, 102, 180, 146, 63, 149, 124, 28, // 29272-29279 + 50, 133, 84, 16, 119, 191, 92, 237, // 29280-29287 + 36, 168, 121, 236, 56, 118, 90, 19, // 29288-29295 + 26, 95, 253, 25, 156, 111, 73, 64, // 29296-29303 +222, 139, 45, 166, 98, 97, 78, 217, // 29304-29311 +241, 107, 186, 238, 147, 128, 74, 240, // 29312-29319 +203, 81, 191, 112, 222, 193, 238, 41, // 29320-29327 +207, 154, 212, 235, 158, 148, 157, 213, // 29328-29335 +233, 232, 168, 226, 201, 119, 184, 189, // 29336-29343 +148, 183, 184, 201, 187, 141, 238, 153, // 29344-29351 +147, 156, 158, 19, 152, 218, 206, 151, // 29352-29359 +161, 186, 239, 194, 133, 198, 180, 150, // 29360-29367 +143, 73, 237, 178, 152, 113, 102, 120, // 29368-29375 +134, 52, 17, 34, 80, 30, 8, 124, // 29376-29383 + 48, 84, 8, 88, 106, 237, 44, 164, // 29384-29391 + 65, 60, 23, 60, 65, 29, 135, 47, // 29392-29399 + 77, 60, 30, 71, 5, 33, 182, 144, // 29400-29407 + 83, 24, 104, 54, 7, 131, 84, 99, // 29408-29415 +108, 101, 78, 48, 75, 119, 173, 133, // 29416-29423 + 44, 57, 140, 138, 166, 119, 67, 130, // 29424-29431 +137, 177, 170, 153, 126, 202, 188, 135, // 29432-29439 +149, 179, 208, 211, 216, 127, 174, 225, // 29440-29447 + 7, 78, 196, 209, 17, 216, 186, 173, // 29448-29455 + 55, 231, 202, 3, 192, 207, 13, 221, // 29456-29463 + 30, 203, 180, 28, 175, 221, 167, 216, // 29464-29471 +211, 122, 253, 158, 53, 223, 186, 199, // 29472-29479 +132, 46, 184, 214, 208, 108, 134, 231, // 29480-29487 + 49, 115, 161, 112, 229, 162, 184, 135, // 29488-29495 + 79, 39, 149, 181, 47, 3, 58, 56, // 29496-29503 + 67, 116, 26, 80, 35, 50, 51, 12, // 29504-29511 + 55, 248, 35, 116, 47, 27, 235, 6, // 29512-29519 + 32, 6, 54, 8, 29, 32, 21, 69, // 29520-29527 +109, 87, 56, 9, 31, 45, 46, 90, // 29528-29535 +114, 143, 33, 106, 126, 22, 91, 125, // 29536-29543 + 97, 113, 147, 155, 116, 100, 128, 106, // 29544-29551 +183, 157, 71, 174, 92, 65, 201, 185, // 29552-29559 +190, 115, 116, 138, 136, 161, 175, 160, // 29560-29567 +179, 170, 175, 186, 98, 2, 202, 140, // 29568-29575 +183, 206, 210, 159, 187, 196, 139, 141, // 29576-29583 +228, 204, 247, 159, 162, 38, 246, 157, // 29584-29591 +117, 144, 127, 131, 161, 146, 81, 97, // 29592-29599 +218, 149, 179, 195, 121, 136, 100, 153, // 29600-29607 +195, 147, 136, 163, 42, 98, 139, 175, // 29608-29615 +236, 89, 137, 177, 158, 181, 106, 96, // 29616-29623 +129, 24, 185, 216, 64, 114, 113, 202, // 29624-29631 +149, 37, 131, 89, 17, 87, 105, 143, // 29632-29639 +106, 35, 107, 36, 121, 202, 57, 125, // 29640-29647 + 91, 71, 138, 155, 140, 79, 50, 75, // 29648-29655 + 78, 157, 139, 42, 115, 104, 75, 58, // 29656-29663 + 26, 91, 84, 55, 163, 197, 128, 76, // 29664-29671 +104, 78, 25, 87, 181, 91, 66, 136, // 29672-29679 +110, 147, 174, 134, 131, 55, 93, 170, // 29680-29687 +103, 133, 116, 211, 203, 124, 163, 115, // 29688-29695 +119, 168, 96, 164, 182, 78, 111, 86, // 29696-29703 + 61, 124, 191, 166, 59, 96, 205, 178, // 29704-29711 +190, 160, 123, 87, 72, 96, 165, 190, // 29712-29719 +124, 132, 142, 94, 134, 129, 155, 178, // 29720-29727 + 38, 126, 159, 163, 124, 80, 182, 144, // 29728-29735 + 72, 120, 132, 69, 110, 162, 168, 171, // 29736-29743 + 93, 105, 112, 88, 210, 153, 90, 153, // 29744-29751 +116, 120, 152, 134, 184, 152, 114, 133, // 29752-29759 +151, 174, 150, 122, 134, 123, 114, 178, // 29760-29767 +170, 112, 99, 227, 243, 89, 89, 151, // 29768-29775 +122, 151, 133, 117, 162, 117, 86, 89, // 29776-29783 +112, 159, 118, 108, 131, 59, 160, 191, // 29784-29791 +131, 118, 75, 32, 24, 38, 123, 114, // 29792-29799 + 24, 94, 148, 175, 72, 74, 174, 133, // 29800-29807 + 34, 90, 134, 76, 154, 169, 128, 103, // 29808-29815 + 92, 90, 86, 88, 65, 163, 137, 91, // 29816-29823 +146, 63, 49, 81, 118, 98, 79, 70, // 29824-29831 +116, 68, 31, 117, 90, 31, 23, 40, // 29832-29839 + 59, 42, 75, 183, 81, 73, 117, 139, // 29840-29847 +141, 107, 136, 160, 179, 144, 183, 103, // 29848-29855 +123, 158, 81, 164, 155, 152, 158, 158, // 29856-29863 +117, 121, 168, 131, 109, 131, 153, 112, // 29864-29871 +165, 1, 189, 45, 60, 153, 93, 70, // 29872-29879 +145, 186, 215, 127, 181, 218, 166, 208, // 29880-29887 +171, 215, 189, 77, 118, 182, 242, 193, // 29888-29895 +155, 200, 133, 161, 205, 195, 163, 213, // 29896-29903 + 4, 150, 8, 75, 189, 164, 132, 177, // 29904-29911 +229, 121, 180, 221, 107, 76, 99, 86, // 29912-29919 + 40, 65, 68, 116, 218, 180, 141, 172, // 29920-29927 +164, 131, 164, 98, 74, 157, 175, 179, // 29928-29935 + 86, 59, 135, 138, 60, 134, 173, 145, // 29936-29943 +149, 166, 169, 44, 83, 167, 88, 86, // 29944-29951 + 62, 53, 71, 149, 132, 32, 116, 37, // 29952-29959 + 51, 13, 37, 151, 70, 78, 91, 58, // 29960-29967 + 29, 93, 145, 101, 74, 108, 123, 156, // 29968-29975 +125, 69, 65, 89, 64, 18, 73, 100, // 29976-29983 + 71, 77, 119, 115, 85, 134, 151, 37, // 29984-29991 +247, 75, 144, 46, 70, 144, 58, 64, // 29992-29999 + 16, 54, 88, 55, 203, 155, 115, 173, // 30000-30007 +147, 163, 60, 100, 141, 47, 63, 103, // 30008-30015 +171, 131, 156, 212, 184, 173, 64, 94, // 30016-30023 +251, 159, 93, 178, 116, 94, 125, 211, // 30024-30031 +159, 113, 187, 195, 204, 94, 170, 234, // 30032-30039 +111, 89, 156, 175, 135, 155, 205, 205, // 30040-30047 +211, 215, 167, 203, 161, 62, 148, 193, // 30048-30055 +118, 170, 129, 113, 215, 171, 153, 130, // 30056-30063 + 65, 159, 196, 150, 100, 122, 212, 63, // 30064-30071 + 99, 203, 121, 115, 88, 119, 92, 42, // 30072-30079 +160, 164, 131, 99, 79, 161, 106, 104, // 30080-30087 +188, 92, 74, 100, 144, 92, 226, 112, // 30088-30095 +143, 137, 90, 22, 150, 104, 39, 148, // 30096-30103 + 71, 11, 128, 147, 98, 62, 31, 119, // 30104-30111 +105, 68, 116, 78, 126, 49, 73, 71, // 30112-30119 +251, 131, 100, 10, 49, 244, 56, 168, // 30120-30127 +136, 132, 62, 102, 68, 37, 77, 34, // 30128-30135 + 58, 62, 49, 37, 35, 137, 177, 155, // 30136-30143 + 47, 245, 152, 161, 100, 128, 65, 69, // 30144-30151 +108, 109, 96, 92, 206, 183, 187, 132, // 30152-30159 + 85, 167, 118, 100, 141, 94, 88, 197, // 30160-30167 +158, 116, 129, 161, 2, 203, 160, 116, // 30168-30175 +102, 124, 100, 177, 134, 95, 196, 151, // 30176-30183 +108, 109, 175, 16, 175, 190, 217, 186, // 30184-30191 +190, 211, 226, 202, 175, 218, 191, 122, // 30192-30199 +121, 124, 184, 174, 170, 143, 142, 178, // 30200-30207 +196, 138, 96, 82, 169, 210, 92, 86, // 30208-30215 + 93, 138, 134, 146, 115, 89, 100, 103, // 30216-30223 + 78, 122, 147, 153, 6, 178, 141, 170, // 30224-30231 +134, 139, 237, 185, 152, 171, 87, 84, // 30232-30239 + 81, 51, 90, 237, 142, 80, 56, 95, // 30240-30247 +194, 179, 167, 100, 132, 76, 123, 111, // 30248-30255 + 69, 58, 109, 116, 92, 78, 63, 144, // 30256-30263 +104, 195, 161, 163, 141, 124, 168, 105, // 30264-30271 + 31, 46, 104, 86, 30, 29, 46, 90, // 30272-30279 +176, 95, 54, 73, 141, 131, 83, 16, // 30280-30287 + 59, 124, 95, 61, 59, 88, 118, 186, // 30288-30295 +105, 71, 100, 80, 85, 81, 74, 44, // 30296-30303 +110, 170, 93, 110, 73, 102, 203, 100, // 30304-30311 + 45, 63, 68, 126, 85, 82, 56, 74, // 30312-30319 +101, 61, 89, 54, 79, 177, 160, 35, // 30320-30327 + 27, 88, 205, 153, 60, 99, 146, 117, // 30328-30335 +112, 102, 159, 117, 104, 186, 76, 61, // 30336-30343 +106, 195, 166, 182, 135, 169, 156, 91, // 30344-30351 +149, 147, 168, 189, 151, 107, 69, 87, // 30352-30359 +161, 145, 166, 71, 60, 126, 133, 113, // 30360-30367 +124, 172, 232, 171, 118, 140, 137, 189, // 30368-30375 +177, 162, 160, 103, 92, 137, 107, 181, // 30376-30383 +168, 199, 239, 137, 142, 174, 209, 232, // 30384-30391 +178, 110, 116, 123, 100, 123, 116, 89, // 30392-30399 +153, 206, 141, 85, 99, 147, 202, 174, // 30400-30407 +153, 142, 149, 106, 165, 207, 99, 124, // 30408-30415 +217, 146, 85, 95, 105, 173, 128, 119, // 30416-30423 +132, 104, 106, 126, 196, 167, 130, 253, // 30424-30431 +171, 88, 110, 63, 93, 115, 120, 89, // 30432-30439 + 22, 66, 69, 62, 70, 74, 180, 157, // 30440-30447 + 86, 89, 127, 84, 138, 210, 112, 94, // 30448-30455 +111, 105, 141, 112, 78, 134, 155, 137, // 30456-30463 +152, 128, 85, 87, 112, 156, 157, 144, // 30464-30471 +130, 111, 100, 119, 141, 242, 207, 94, // 30472-30479 + 81, 58, 100, 83, 51, 142, 124, 73, // 30480-30487 + 75, 74, 138, 79, 147, 199, 128, 91, // 30488-30495 +121, 125, 107, 114, 124, 144, 111, 136, // 30496-30503 + 59, 84, 107, 126, 142, 86, 147, 139, // 30504-30511 +166, 182, 159, 134, 86, 95, 160, 102, // 30512-30519 + 44, 133, 135, 63, 38, 109, 120, 130, // 30520-30527 + 94, 135, 154, 49, 74, 185, 139, 33, // 30528-30535 +107, 143, 133, 73, 100, 130, 119, 91, // 30536-30543 +110, 135, 60, 67, 155, 142, 53, 119, // 30544-30551 +173, 165, 125, 105, 121, 140, 148, 175, // 30552-30559 +197, 76, 30, 102, 93, 49, 76, 119, // 30560-30567 +135, 102, 38, 99, 125, 136, 174, 196, // 30568-30575 + 85, 25, 161, 164, 46, 35, 137, 109, // 30576-30583 + 79, 66, 141, 189, 150, 177, 211, 138, // 30584-30591 +100, 180, 214, 126, 61, 148, 173, 209, // 30592-30599 + 89, 81, 173, 121, 77, 175, 161, 52, // 30600-30607 +173, 183, 153, 134, 143, 158, 165, 109, // 30608-30615 + 58, 150, 156, 123, 157, 124, 81, 110, // 30616-30623 + 99, 117, 125, 110, 161, 204, 119, 101, // 30624-30631 +156, 144, 109, 160, 200, 78, 133, 163, // 30632-30639 + 74, 98, 98, 107, 188, 144, 94, 179, // 30640-30647 +162, 166, 215, 183, 137, 179, 152, 95, // 30648-30655 + 81, 62, 127, 197, 159, 147, 181, 127, // 30656-30663 +100, 152, 197, 131, 130, 173, 135, 170, // 30664-30671 +171, 141, 184, 144, 111, 154, 163, 111, // 30672-30679 +145, 168, 124, 140, 89, 108, 132, 161, // 30680-30687 +182, 197, 165, 89, 168, 134, 99, 102, // 30688-30695 +126, 150, 120, 102, 80, 121, 80, 63, // 30696-30703 +172, 183, 112, 85, 100, 87, 155, 219, // 30704-30711 +190, 160, 86, 79, 125, 100, 43, 164, // 30712-30719 +178, 86, 113, 112, 72, 103, 150, 163, // 30720-30727 +132, 77, 130, 109, 117, 102, 153, 159, // 30728-30735 + 72, 138, 111, 62, 127, 161, 99, 90, // 30736-30743 + 65, 115, 139, 100, 48, 84, 190, 143, // 30744-30751 +150, 104, 88, 93, 128, 134, 147, 108, // 30752-30759 + 98, 141, 93, 63, 54, 110, 45, 88, // 30760-30767 + 58, 66, 83, 97, 144, 134, 112, 58, // 30768-30775 +104, 127, 79, 47, 106, 103, 107, 46, // 30776-30783 +105, 121, 68, 98, 120, 157, 115, 140, // 30784-30791 +165, 126, 125, 158, 121, 128, 104, 104, // 30792-30799 +151, 166, 163, 133, 142, 125, 139, 113, // 30800-30807 + 94, 91, 135, 154, 134, 143, 105, 147, // 30808-30815 +185, 163, 173, 143, 120, 174, 159, 148, // 30816-30823 + 93, 107, 167, 128, 122, 109, 117, 117, // 30824-30831 +160, 212, 204, 147, 144, 161, 107, 128, // 30832-30839 +133, 141, 130, 117, 117, 139, 185, 142, // 30840-30847 +128, 124, 139, 132, 136, 168, 155, 139, // 30848-30855 +177, 158, 84, 148, 199, 189, 158, 134, // 30856-30863 +175, 161, 177, 195, 134, 109, 160, 189, // 30864-30871 +201, 188, 98, 126, 149, 146, 176, 104, // 30872-30879 +115, 156, 122, 113, 114, 114, 152, 149, // 30880-30887 +108, 103, 105, 105, 122, 172, 141, 90, // 30888-30895 + 86, 157, 144, 57, 59, 100, 140, 134, // 30896-30903 + 92, 101, 150, 138, 154, 176, 121, 51, // 30904-30911 +101, 122, 170, 121, 124, 132, 76, 87, // 30912-30919 + 86, 137, 151, 125, 86, 132, 114, 106, // 30920-30927 +135, 122, 66, 88, 118, 155, 152, 110, // 30928-30935 +165, 178, 123, 144, 127, 122, 173, 133, // 30936-30943 +158, 141, 90, 84, 114, 140, 155, 120, // 30944-30951 +176, 165, 96, 143, 158, 128, 116, 109, // 30952-30959 +141, 142, 87, 128, 134, 121, 115, 142, // 30960-30967 +143, 131, 107, 132, 149, 106, 108, 161, // 30968-30975 +159, 86, 93, 122, 130, 122, 165, 192, // 30976-30983 +100, 60, 125, 144, 106, 112, 166, 149, // 30984-30991 +156, 138, 128, 150, 137, 162, 182, 126, // 30992-30999 + 78, 115, 119, 110, 67, 91, 137, 96, // 31000-31007 + 68, 100, 131, 112, 147, 199, 99, 75, // 31008-31015 + 95, 111, 163, 95, 81, 119, 140, 135, // 31016-31023 +138, 118, 118, 153, 213, 218, 153, 143, // 31024-31031 +114, 154, 199, 137, 147, 138, 108, 125, // 31032-31039 +107, 116, 152, 148, 136, 136, 120, 123, // 31040-31047 +150, 125, 112, 176, 128, 93, 136, 108, // 31048-31055 + 75, 68, 97, 206, 138, 120, 138, 89, // 31056-31063 +123, 112, 159, 165, 112, 106, 93, 90, // 31064-31071 +152, 132, 168, 142, 132, 120, 90, 118, // 31072-31079 +104, 57, 86, 144, 127, 122, 105, 110, // 31080-31087 + 70, 171, 177, 124, 129, 124, 111, 122, // 31088-31095 +115, 140, 141, 102, 143, 152, 138, 127, // 31096-31103 +168, 178, 171, 157, 181, 135, 121, 144, // 31104-31111 +128, 119, 100, 104, 156, 132, 108, 115, // 31112-31119 +116, 151, 121, 116, 124, 112, 87, 94, // 31120-31127 +148, 131, 44, 100, 123, 98, 122, 141, // 31128-31135 +149, 114, 126, 164, 144, 97, 96, 157, // 31136-31143 +158, 69, 130, 153, 114, 156, 138, 159, // 31144-31151 +150, 153, 165, 116, 129, 129, 143, 152, // 31152-31159 +125, 144, 152, 147, 152, 124, 141, 101, // 31160-31167 + 88, 178, 202, 138, 113, 127, 155, 124, // 31168-31175 +102, 171, 171, 151, 135, 196, 164, 109, // 31176-31183 +183, 187, 179, 133, 100, 166, 103, 122, // 31184-31191 +193, 141, 134, 89, 85, 148, 142, 161, // 31192-31199 +167, 155, 157, 77, 114, 95, 71, 146, // 31200-31207 +131, 145, 132, 127, 198, 119, 101, 141, // 31208-31215 + 96, 137, 121, 138, 104, 105, 169, 131, // 31216-31223 +121, 106, 64, 120, 138, 132, 162, 103, // 31224-31231 +107, 91, 114, 100, 83, 98, 132, 141, // 31232-31239 +122, 140, 143, 101, 67, 153, 145, 146, // 31240-31247 +109, 97, 140, 135, 94, 125, 156, 138, // 31248-31255 + 88, 86, 124, 136, 185, 178, 155, 98, // 31256-31263 + 78, 100, 136, 132, 150, 112, 137, 156, // 31264-31271 +164, 169, 118, 132, 157, 169, 160, 155, // 31272-31279 +107, 114, 133, 165, 147, 141, 119, 119, // 31280-31287 +149, 110, 119, 139, 142, 143, 123, 127, // 31288-31295 +105, 83, 138, 170, 171, 97, 78, 166, // 31296-31303 +152, 127, 118, 121, 186, 170, 154, 148, // 31304-31311 + 81, 71, 137, 172, 141, 116, 99, 126, // 31312-31319 +127, 170, 185, 137, 130, 134, 125, 65, // 31320-31327 +130, 120, 125, 126, 146, 163, 117, 126, // 31328-31335 +114, 178, 160, 156, 168, 137, 79, 118, // 31336-31343 +163, 152, 155, 160, 142, 111, 109, 108, // 31344-31351 +147, 129, 111, 112, 144, 120, 118, 163, // 31352-31359 +141, 122, 91, 109, 105, 95, 102, 110, // 31360-31367 +127, 156, 149, 79, 103, 102, 113, 150, // 31368-31375 +154, 147, 104, 66, 138, 145, 108, 134, // 31376-31383 +114, 128, 115, 169, 127, 143, 158, 103, // 31384-31391 +112, 111, 128, 105, 114, 136, 160, 104, // 31392-31399 + 88, 146, 137, 53, 105, 145, 114, 150, // 31400-31407 +154, 83, 90, 110, 50, 140, 146, 114, // 31408-31415 +111, 120, 162, 170, 139, 137, 163, 121, // 31416-31423 +135, 174, 146, 83, 172, 207, 163, 152, // 31424-31431 +127, 79, 84, 132, 110, 136, 164, 98, // 31432-31439 + 47, 124, 125, 158, 176, 178, 203, 125, // 31440-31447 +155, 130, 124, 125, 93, 142, 107, 130, // 31448-31455 +200, 170, 131, 163, 190, 180, 164, 140, // 31456-31463 + 88, 106, 204, 190, 171, 153, 92, 155, // 31464-31471 +178, 120, 112, 151, 148, 88, 123, 154, // 31472-31479 +154, 129, 92, 125, 129, 106, 166, 176, // 31480-31487 +113, 125, 149, 144, 127, 123, 153, 131, // 31488-31495 +121, 130, 89, 124, 98, 86, 141, 136, // 31496-31503 +144, 143, 159, 171, 137, 182, 187, 102, // 31504-31511 +126, 126, 77, 73, 112, 149, 106, 68, // 31512-31519 +104, 129, 119, 108, 167, 154, 71, 70, // 31520-31527 +127, 144, 72, 77, 108, 142, 106, 88, // 31528-31535 +117, 108, 105, 119, 169, 118, 112, 126, // 31536-31543 +104, 127, 150, 155, 104, 117, 177, 130, // 31544-31551 +133, 144, 144, 150, 115, 88, 94, 96, // 31552-31559 + 75, 106, 74, 97, 90, 142, 184, 145, // 31560-31567 +178, 137, 147, 140, 135, 166, 156, 99, // 31568-31575 + 82, 111, 110, 90, 109, 174, 132, 120, // 31576-31583 +169, 169, 142, 132, 160, 189, 150, 124, // 31584-31591 +150, 135, 131, 135, 173, 153, 127, 137, // 31592-31599 +110, 148, 196, 150, 171, 187, 107, 126, // 31600-31607 +186, 124, 106, 120, 121, 143, 142, 163, // 31608-31615 +131, 145, 136, 148, 152, 139, 101, 122, // 31616-31623 +152, 162, 183, 137, 179, 182, 161, 154, // 31624-31631 +166, 147, 153, 168, 142, 120, 123, 134, // 31632-31639 +117, 109, 126, 137, 124, 118, 149, 160, // 31640-31647 +136, 140, 164, 135, 88, 87, 76, 89, // 31648-31655 +105, 93, 95, 116, 121, 136, 153, 153, // 31656-31663 +100, 143, 137, 110, 130, 114, 151, 108, // 31664-31671 +104, 119, 153, 118, 140, 198, 106, 54, // 31672-31679 +138, 155, 92, 139, 132, 120, 130, 129, // 31680-31687 +136, 148, 174, 134, 126, 173, 109, 99, // 31688-31695 +129, 124, 130, 105, 128, 155, 115, 98, // 31696-31703 +173, 136, 157, 187, 121, 99, 72, 125, // 31704-31711 +106, 97, 141, 101, 121, 102, 71, 120, // 31712-31719 +109, 102, 137, 140, 136, 119, 132, 141, // 31720-31727 + 82, 81, 87, 107, 125, 106, 154, 123, // 31728-31735 + 50, 85, 90, 73, 82, 151, 159, 121, // 31736-31743 +102, 143, 113, 67, 127, 135, 143, 89, // 31744-31751 +125, 148, 130, 98, 143, 150, 98, 104, // 31752-31759 +130, 137, 100, 158, 145, 122, 111, 128, // 31760-31767 +157, 120, 99, 163, 172, 139, 86, 115, // 31768-31775 +142, 81, 112, 160, 147, 100, 102, 140, // 31776-31783 +159, 122, 188, 207, 186, 159, 146, 161, // 31784-31791 +136, 143, 149, 196, 172, 91, 109, 135, // 31792-31799 +119, 134, 135, 171, 175, 179, 189, 145, // 31800-31807 +122, 145, 202, 177, 104, 116, 160, 173, // 31808-31815 +151, 104, 129, 144, 174, 142, 113, 138, // 31816-31823 +138, 206, 193, 141, 136, 198, 213, 185, // 31824-31831 +184, 150, 175, 186, 145, 136, 106, 127, // 31832-31839 +168, 173, 156, 146, 166, 152, 152, 127, // 31840-31847 +123, 130, 175, 166, 132, 136, 116, 90, // 31848-31855 +125, 141, 85, 76, 62, 87, 93, 118, // 31856-31863 +145, 146, 111, 122, 140, 134, 146, 143, // 31864-31871 +129, 104, 102, 67, 82, 112, 65, 51, // 31872-31879 + 72, 64, 51, 92, 131, 122, 102, 71, // 31880-31887 + 46, 91, 88, 58, 112, 125, 128, 84, // 31888-31895 + 76, 73, 84, 91, 93, 113, 99, 100, // 31896-31903 +141, 155, 117, 145, 127, 142, 140, 132, // 31904-31911 +175, 191, 156, 161, 144, 116, 127, 106, // 31912-31919 +169, 169, 118, 125, 128, 150, 177, 158, // 31920-31927 +144, 121, 154, 119, 154, 174, 104, 155, // 31928-31935 +149, 138, 147, 154, 167, 171, 156, 157, // 31936-31943 +140, 133, 138, 165, 151, 99, 132, 141, // 31944-31951 +161, 154, 138, 146, 133, 180, 161, 106, // 31952-31959 + 67, 75, 106, 115, 104, 95, 140, 105, // 31960-31967 + 82, 120, 99, 81, 135, 157, 156, 96, // 31968-31975 +145, 164, 96, 74, 79, 110, 66, 106, // 31976-31983 +137, 113, 114, 160, 207, 158, 110, 87, // 31984-31991 +112, 141, 123, 132, 147, 116, 116, 149, // 31992-31999 +115, 151, 95, 94, 116, 113, 153, 126, // 32000-32007 +159, 80, 75, 112, 122, 113, 120, 122, // 32008-32015 +150, 157, 108, 119, 140, 126, 82, 127, // 32016-32023 +112, 138, 122, 117, 120, 98, 152, 152, // 32024-32031 +157, 92, 128, 189, 187, 203, 198, 170, // 32032-32039 + 97, 89, 147, 137, 70, 97, 106, 160, // 32040-32047 +128, 145, 215, 123, 172, 198, 161, 139, // 32048-32055 +124, 154, 177, 110, 131, 156, 123, 125, // 32056-32063 +115, 133, 188, 195, 165, 199, 166, 184, // 32064-32071 +159, 140, 175, 137, 137, 157, 158, 137, // 32072-32079 +113, 132, 139, 135, 152, 128, 166, 147, // 32080-32087 +181, 176, 112, 164, 149, 136, 98, 81, // 32088-32095 + 96, 94, 105, 104, 111, 127, 165, 119, // 32096-32103 + 96, 99, 62, 102, 125, 86, 63, 109, // 32104-32111 +111, 123, 115, 109, 128, 102, 137, 118, // 32112-32119 +100, 109, 127, 150, 89, 62, 61, 86, // 32120-32127 +144, 111, 80, 85, 89, 86, 93, 69, // 32128-32135 + 76, 122, 127, 139, 87, 35, 72, 120, // 32136-32143 +104, 105, 115, 87, 116, 157, 122, 124, // 32144-32151 +154, 160, 154, 134, 130, 103, 114, 164, // 32152-32159 +148, 121, 140, 133, 165, 146, 123, 138, // 32160-32167 +138, 167, 146, 122, 130, 147, 128, 132, // 32168-32175 +130, 122, 128, 120, 144, 146, 108, 148, // 32176-32183 +184, 138, 170, 144, 106, 145, 116, 108, // 32184-32191 +113, 126, 136, 114, 131, 142, 119, 153, // 32192-32199 +171, 171, 160, 117, 163, 141, 94, 127, // 32200-32207 +122, 116, 126, 151, 154, 114, 132, 132, // 32208-32215 +148, 160, 144, 149, 146, 119, 78, 100, // 32216-32223 +134, 117, 126, 173, 139, 92, 94, 139, // 32224-32231 +140, 160, 165, 173, 136, 80, 140, 152, // 32232-32239 +114, 154, 186, 133, 123, 139, 155, 166, // 32240-32247 +160, 139, 145, 153, 115, 87, 145, 125, // 32248-32255 + 86, 140, 153, 137, 107, 125, 165, 135, // 32256-32263 +122, 157, 179, 122, 94, 163, 168, 113, // 32264-32271 +126, 156, 124, 143, 112, 161, 172, 125, // 32272-32279 +163, 149, 132, 123, 135, 139, 156, 124, // 32280-32287 +145, 138, 85, 67, 132, 123, 79, 118, // 32288-32295 +140, 117, 78, 145, 154, 152, 112, 128, // 32296-32303 +151, 133, 90, 136, 171, 100, 155, 155, // 32304-32311 +145, 119, 114, 134, 130, 105, 123, 153, // 32312-32319 +124, 105, 117, 142, 115, 141, 123, 138, // 32320-32327 +111, 75, 125, 107, 126, 141, 137, 116, // 32328-32335 +121, 123, 162, 125, 122, 147, 115, 111, // 32336-32343 +105, 143, 112, 101, 129, 169, 127, 61, // 32344-32351 + 80, 144, 115, 94, 117, 112, 108, 67, // 32352-32359 +123, 134, 79, 94, 113, 99, 89, 102, // 32360-32367 +158, 133, 115, 142, 122, 131, 115, 101, // 32368-32375 + 88, 70, 91, 126, 145, 119, 89, 138, // 32376-32383 +149, 112, 158, 121, 109, 144, 140, 132, // 32384-32391 +110, 105, 122, 126, 102, 124, 163, 156, // 32392-32399 +125, 167, 137, 114, 137, 171, 136, 110, // 32400-32407 +134, 120, 137, 143, 118, 106, 153, 132, // 32408-32415 +137, 117, 115, 142, 126, 136, 143, 140, // 32416-32423 +128, 145, 141, 137, 167, 155, 149, 160, // 32424-32431 +120, 119, 125, 110, 133, 103, 112, 146, // 32432-32439 +139, 137, 114, 127, 114, 122, 135, 131, // 32440-32447 +139, 146, 153, 154, 146, 135, 121, 130, // 32448-32455 +148, 107, 126, 157, 141, 160, 131, 119, // 32456-32463 +129, 104, 155, 124, 109, 120, 113, 130, // 32464-32471 + 87, 109, 111, 84, 130, 135, 116, 122, // 32472-32479 +136, 141, 85, 123, 148, 117, 122, 119, // 32480-32487 +105, 108, 113, 159, 165, 98, 128, 133, // 32488-32495 +108, 120, 150, 105, 85, 97, 123, 133, // 32496-32503 + 89, 129, 179, 197, 182, 152, 186, 183, // 32504-32511 +134, 111, 127, 134, 111, 97, 79, 119, // 32512-32519 + 93, 135, 159, 113, 160, 156, 145, 172, // 32520-32527 +142, 155, 163, 86, 105, 109, 97, 71, // 32528-32535 + 69, 116, 137, 131, 141, 157, 146, 91, // 32536-32543 + 81, 169, 163, 142, 131, 114, 120, 132, // 32544-32551 +185, 156, 129, 133, 130, 112, 94, 118, // 32552-32559 +153, 169, 143, 172, 124, 97, 127, 155, // 32560-32567 +166, 142, 211, 202, 139, 155, 159, 135, // 32568-32575 +149, 144, 173, 140, 106, 145, 152, 177, // 32576-32583 +141, 136, 127, 126, 145, 140, 144, 106, // 32584-32591 +127, 135, 116, 105, 99, 124, 99, 102, // 32592-32599 +121, 130, 89, 107, 117, 103, 99, 80, // 32600-32607 +138, 104, 92, 85, 125, 154, 122, 103, // 32608-32615 + 79, 63, 95, 108, 81, 117, 80, 116, // 32616-32623 +144, 86, 88, 89, 104, 103, 119, 166, // 32624-32631 +121, 101, 97, 110, 136, 71, 106, 142, // 32632-32639 + 78, 87, 129, 144, 126, 98, 116, 123, // 32640-32647 +122, 137, 144, 140, 143, 141, 158, 132, // 32648-32655 +107, 145, 104, 104, 104, 140, 167, 125, // 32656-32663 +107, 107, 127, 115, 118, 124, 133, 123, // 32664-32671 +130, 142, 146, 111, 134, 112, 107, 116, // 32672-32679 +124, 134, 96, 132, 160, 159, 136, 182, // 32680-32687 +139, 145, 139, 126, 146, 162, 171, 115, // 32688-32695 +122, 180, 176, 115, 132, 120, 168, 125, // 32696-32703 +121, 164, 125, 126, 144, 127, 119, 146, // 32704-32711 +115, 116, 120, 145, 123, 151, 173, 137, // 32712-32719 +141, 120, 162, 190, 184, 161, 122, 139, // 32720-32727 +135, 130, 140, 141, 165, 149, 117, 138, // 32728-32735 +136, 129, 164, 147, 99, 134, 133, 103, // 32736-32743 +109, 116, 151, 119, 161, 151, 96, 120, // 32744-32751 +153, 143, 101, 103, 120, 126, 84, 110, // 32752-32759 +139, 105, 67, 115, 122, 132, 131, 95, // 32760-32767 +106, 90, 112, 124, 110, 89, 75, 115, // 32768-32775 +118, 65, 111, 126, 102, 91, 102, 134, // 32776-32783 +116, 133, 152, 95, 58, 78, 108, 116, // 32784-32791 + 79, 123, 149, 105, 105, 142, 154, 137, // 32792-32799 +123, 115, 96, 70, 118, 145, 174, 160, // 32800-32807 +136, 152, 135, 109, 127, 172, 133, 152, // 32808-32815 +141, 130, 137, 160, 153, 160, 169, 123, // 32816-32823 +169, 140, 144, 157, 147, 141, 128, 154, // 32824-32831 +147, 125, 102, 125, 128, 107, 117, 132, // 32832-32839 +140, 117, 131, 133, 107, 145, 162, 143, // 32840-32847 +148, 130, 110, 115, 125, 127, 136, 150, // 32848-32855 +118, 111, 118, 97, 119, 122, 135, 129, // 32856-32863 +110, 104, 129, 134, 105, 134, 127, 120, // 32864-32871 +105, 132, 138, 120, 127, 114, 96, 107, // 32872-32879 +136, 153, 151, 135, 151, 175, 168, 133, // 32880-32887 +137, 134, 102, 116, 129, 132, 112, 97, // 32888-32895 +151, 122, 121, 123, 107, 121, 97, 134, // 32896-32903 +132, 124, 103, 99, 122, 115, 101, 100, // 32904-32911 +102, 93, 87, 85, 113, 95, 102, 109, // 32912-32919 +100, 104, 88, 106, 113, 105, 107, 73, // 32920-32927 + 59, 80, 101, 114, 137, 86, 78, 116, // 32928-32935 + 94, 116, 122, 104, 117, 141, 111, 113, // 32936-32943 +123, 123, 142, 160, 145, 112, 124, 93, // 32944-32951 + 90, 152, 136, 119, 153, 129, 124, 129, // 32952-32959 +104, 130, 164, 153, 142, 145, 113, 125, // 32960-32967 +169, 185, 169, 164, 152, 126, 171, 146, // 32968-32975 +120, 197, 204, 176, 221, 181, 145, 154, // 32976-32983 +158, 172, 199, 173, 121, 165, 169, 152, // 32984-32991 +184, 196, 166, 204, 181, 136, 145, 135, // 32992-32999 +167, 180, 147, 125, 168, 164, 123, 151, // 33000-33007 +155, 130, 134, 124, 108, 136, 123, 114, // 33008-33015 +154, 121, 111, 129, 135, 98, 97, 127, // 33016-33023 +115, 135, 128, 123, 160, 133, 116, 142, // 33024-33031 +103, 75, 106, 114, 95, 118, 138, 115, // 33032-33039 +113, 127, 127, 125, 82, 70, 109, 131, // 33040-33047 +108, 103, 106, 100, 92, 80, 92, 97, // 33048-33055 +104, 91, 104, 99, 75, 119, 144, 105, // 33056-33063 +122, 123, 95, 91, 79, 111, 107, 84, // 33064-33071 + 84, 83, 96, 65, 78, 139, 99, 89, // 33072-33079 +121, 113, 83, 67, 108, 138, 124, 87, // 33080-33087 + 92, 127, 91, 120, 147, 135, 108, 114, // 33088-33095 +118, 84, 80, 91, 148, 150, 133, 124, // 33096-33103 +127, 99, 105, 150, 145, 131, 137, 134, // 33104-33111 +120, 122, 112, 113, 114, 132, 148, 138, // 33112-33119 +121, 125, 149, 161, 167, 163, 147, 152, // 33120-33127 +140, 118, 137, 136, 99, 144, 150, 112, // 33128-33135 +139, 139, 157, 139, 151, 163, 150, 186, // 33136-33143 +159, 150, 160, 147, 173, 177, 137, 163, // 33144-33151 +148, 147, 142, 105, 124, 120, 146, 147, // 33152-33159 +160, 156, 115, 124, 133, 101, 101, 120, // 33160-33167 +132, 149, 130, 138, 112, 113, 120, 100, // 33168-33175 +112, 109, 110, 124, 122, 125, 139, 133, // 33176-33183 +124, 94, 120, 136, 109, 125, 116, 101, // 33184-33191 +107, 104, 111, 99, 75, 95, 106, 127, // 33192-33199 +128, 127, 138, 141, 151, 132, 124, 135, // 33200-33207 +132, 144, 143, 123, 124, 103, 124, 119, // 33208-33215 +130, 145, 118, 151, 144, 148, 160, 128, // 33216-33223 +160, 147, 130, 142, 124, 128, 119, 135, // 33224-33231 +156, 113, 95, 150, 146, 126, 108, 139, // 33232-33239 +130, 107, 136, 68, 104, 159, 129, 153, // 33240-33247 +114, 81, 87, 87, 120, 107, 100, 124, // 33248-33255 + 96, 80, 112, 130, 116, 82, 134, 126, // 33256-33263 + 96, 131, 135, 134, 138, 142, 144, 110, // 33264-33271 +122, 102, 56, 122, 128, 137, 126, 92, // 33272-33279 +123, 124, 120, 141, 114, 119, 123, 124, // 33280-33287 +127, 84, 101, 132, 120, 122, 146, 142, // 33288-33295 +137, 120, 119, 133, 156, 125, 123, 158, // 33296-33303 +130, 142, 143, 176, 166, 103, 130, 132, // 33304-33311 +143, 152, 121, 128, 102, 116, 136, 120, // 33312-33319 +149, 113, 93, 109, 108, 119, 125, 131, // 33320-33327 +139, 118, 123, 139, 107, 120, 118, 146, // 33328-33335 +138, 123, 168, 141, 104, 127, 152, 152, // 33336-33343 +128, 114, 145, 139, 144, 158, 143, 119, // 33344-33351 +133, 138, 158, 114, 102, 142, 125, 133, // 33352-33359 +137, 149, 138, 127, 123, 132, 127, 130, // 33360-33367 +150, 144, 121, 106, 113, 121, 132, 158, // 33368-33375 +128, 112, 158, 139, 130, 133, 120, 137, // 33376-33383 +135, 122, 128, 134, 132, 114, 132, 152, // 33384-33391 +139, 107, 122, 136, 109, 95, 96, 103, // 33392-33399 + 95, 87, 123, 142, 100, 118, 150, 120, // 33400-33407 + 96, 97, 118, 119, 81, 103, 113, 118, // 33408-33415 + 87, 90, 127, 103, 106, 119, 136, 103, // 33416-33423 +116, 138, 125, 143, 150, 165, 148, 95, // 33424-33431 + 95, 140, 129, 141, 148, 107, 114, 113, // 33432-33439 +117, 129, 123, 146, 177, 136, 111, 128, // 33440-33447 +129, 138, 140, 140, 130, 124, 114, 140, // 33448-33455 +159, 153, 124, 134, 135, 137, 153, 126, // 33456-33463 +162, 158, 146, 149, 130, 147, 151, 134, // 33464-33471 +144, 133, 149, 158, 143, 110, 109, 136, // 33472-33479 +106, 119, 149, 154, 121, 116, 113, 126, // 33480-33487 +122, 98, 127, 127, 93, 94, 86, 119, // 33488-33495 +125, 101, 125, 115, 116, 110, 137, 130, // 33496-33503 +117, 100, 130, 147, 113, 117, 112, 99, // 33504-33511 + 74, 72, 92, 102, 113, 116, 91, 100, // 33512-33519 +107, 110, 129, 111, 102, 125, 110, 120, // 33520-33527 +100, 109, 163, 136, 112, 114, 97, 92, // 33528-33535 +108, 102, 115, 131, 125, 136, 91, 82, // 33536-33543 +121, 103, 104, 117, 140, 118, 109, 138, // 33544-33551 +148, 132, 93, 103, 123, 121, 133, 122, // 33552-33559 +113, 127, 140, 158, 140, 123, 129, 110, // 33560-33567 +116, 129, 130, 153, 118, 126, 120, 119, // 33568-33575 +173, 149, 143, 146, 132, 150, 163, 145, // 33576-33583 +158, 163, 142, 151, 162, 170, 176, 166, // 33584-33591 +170, 154, 148, 141, 131, 156, 119, 130, // 33592-33599 +164, 136, 155, 126, 124, 163, 151, 150, // 33600-33607 +134, 124, 127, 137, 155, 137, 103, 129, // 33608-33615 +110, 143, 144, 154, 177, 120, 131, 123, // 33616-33623 +127, 109, 128, 109, 116, 111, 125, 140, // 33624-33631 +122, 125, 125, 143, 117, 143, 119, 117, // 33632-33639 + 98, 116, 125, 124, 108, 98, 118, 98, // 33640-33647 +130, 112, 135, 103, 87, 123, 108, 105, // 33648-33655 + 93, 94, 97, 103, 86, 106, 127, 102, // 33656-33663 +101, 111, 119, 73, 99, 133, 97, 102, // 33664-33671 +119, 119, 123, 108, 97, 121, 135, 112, // 33672-33679 +107, 139, 99, 115, 120, 117, 142, 117, // 33680-33687 +115, 100, 103, 100, 106, 148, 122, 109, // 33688-33695 +136, 114, 112, 131, 134, 124, 146, 150, // 33696-33703 +135, 139, 126, 116, 131, 134, 136, 123, // 33704-33711 +109, 117, 110, 115, 137, 146, 120, 128, // 33712-33719 +133, 120, 129, 156, 144, 111, 129, 149, // 33720-33727 +131, 108, 106, 117, 117, 130, 140, 118, // 33728-33735 +112, 126, 138, 131, 120, 137, 138, 123, // 33736-33743 +125, 115, 131, 144, 132, 122, 94, 119, // 33744-33751 +150, 145, 137, 112, 113, 130, 161, 148, // 33752-33759 +111, 106, 133, 145, 135, 136, 115, 140, // 33760-33767 +131, 121, 122, 134, 152, 165, 165, 148, // 33768-33775 +168, 147, 150, 150, 131, 129, 145, 150, // 33776-33783 +142, 133, 108, 100, 139, 147, 123, 134, // 33784-33791 +146, 139, 127, 118, 137, 155, 125, 137, // 33792-33799 +157, 153, 127, 127, 149, 156, 153, 145, // 33800-33807 +129, 112, 114, 97, 140, 145, 109, 127, // 33808-33815 +129, 109, 102, 129, 158, 148, 125, 122, // 33816-33823 +124, 128, 89, 96, 143, 121, 120, 123, // 33824-33831 +106, 105, 119, 112, 138, 144, 110, 111, // 33832-33839 +131, 106, 83, 107, 115, 125, 93, 73, // 33840-33847 + 81, 102, 107, 115, 135, 102, 88, 108, // 33848-33855 +117, 117, 121, 114, 113, 138, 115, 108, // 33856-33863 +133, 122, 140, 148, 118, 98, 88, 99, // 33864-33871 +111, 109, 151, 135, 105, 103, 130, 144, // 33872-33879 +133, 147, 139, 132, 119, 116, 119, 121, // 33880-33887 +121, 128, 129, 143, 112, 102, 120, 107, // 33888-33895 +111, 120, 134, 122, 104, 111, 141, 100, // 33896-33903 +130, 137, 109, 113, 106, 134, 127, 131, // 33904-33911 +127, 146, 147, 135, 127, 135, 132, 145, // 33912-33919 +162, 134, 140, 126, 122, 132, 120, 147, // 33920-33927 +156, 137, 132, 128, 122, 95, 115, 162, // 33928-33935 +155, 120, 118, 144, 142, 135, 146, 130, // 33936-33943 +139, 123, 116, 142, 118, 129, 134, 139, // 33944-33951 +113, 109, 127, 141, 115, 116, 143, 134, // 33952-33959 +147, 120, 144, 153, 137, 132, 126, 112, // 33960-33967 +129, 118, 102, 112, 121, 116, 93, 108, // 33968-33975 +114, 132, 119, 129, 115, 100, 92, 96, // 33976-33983 +146, 137, 120, 115, 132, 137, 130, 118, // 33984-33991 +113, 150, 140, 134, 139, 119, 122, 114, // 33992-33999 +131, 136, 125, 156, 145, 119, 116, 98, // 34000-34007 +126, 129, 115, 131, 119, 116, 117, 123, // 34008-34015 +138, 115, 117, 156, 147, 132, 131, 134, // 34016-34023 +132, 124, 141, 147, 136, 105, 110, 124, // 34024-34031 +101, 121, 112, 102, 121, 142, 133, 129, // 34032-34039 +101, 94, 128, 128, 133, 128, 150, 143, // 34040-34047 +113, 123, 138, 135, 135, 134, 144, 121, // 34048-34055 +101, 110, 120, 89, 96, 138, 118, 107, // 34056-34063 +127, 144, 112, 133, 137, 149, 147, 102, // 34064-34071 +116, 138, 130, 123, 135, 145, 140, 135, // 34072-34079 +151, 126, 134, 120, 154, 168, 119, 134, // 34080-34087 +129, 113, 110, 121, 124, 135, 114, 133, // 34088-34095 +123, 125, 145, 130, 140, 100, 100, 128, // 34096-34103 +113, 103, 136, 143, 144, 122, 112, 131, // 34104-34111 +143, 139, 127, 136, 112, 107, 128, 137, // 34112-34119 +119, 122, 144, 154, 135, 122, 128, 128, // 34120-34127 +137, 96, 103, 109, 94, 132, 139, 154, // 34128-34135 +143, 129, 129, 129, 132, 117, 125, 128, // 34136-34143 +101, 130, 128, 102, 144, 140, 121, 119, // 34144-34151 +106, 119, 127, 111, 118, 119, 136, 105, // 34152-34159 +121, 158, 105, 110, 102, 129, 134, 100, // 34160-34167 +120, 135, 109, 116, 137, 137, 141, 138, // 34168-34175 +141, 119, 114, 106, 133, 165, 121, 84, // 34176-34183 +118, 126, 119, 118, 126, 139, 111, 100, // 34184-34191 + 97, 107, 106, 110, 137, 123, 99, 135, // 34192-34199 +135, 140, 151, 141, 124, 121, 136, 121, // 34200-34207 +130, 141, 137, 133, 123, 109, 135, 124, // 34208-34215 + 98, 104, 108, 102, 90, 121, 145, 115, // 34216-34223 +113, 116, 126, 116, 97, 146, 160, 144, // 34224-34231 +118, 124, 144, 153, 136, 131, 143, 128, // 34232-34239 +135, 132, 154, 156, 157, 157, 131, 122, // 34240-34247 +120, 126, 131, 127, 141, 148, 122, 144, // 34248-34255 +139, 144, 125, 124, 162, 150, 118, 106, // 34256-34263 +136, 126, 119, 139, 143, 124, 122, 122, // 34264-34271 +135, 128, 127, 141, 124, 112, 95, 106, // 34272-34279 +121, 108, 133, 159, 141, 130, 124, 121, // 34280-34287 +105, 96, 114, 147, 133, 117, 148, 133, // 34288-34295 +122, 117, 125, 142, 138, 130, 111, 110, // 34296-34303 +116, 130, 119, 112, 97, 101, 109, 97, // 34304-34311 +109, 122, 127, 96, 98, 111, 115, 96, // 34312-34319 +113, 155, 129, 112, 136, 139, 111, 89, // 34320-34327 +112, 142, 140, 115, 142, 164, 127, 118, // 34328-34335 +122, 133, 130, 126, 111, 116, 115, 116, // 34336-34343 +141, 132, 124, 122, 129, 114, 113, 128, // 34344-34351 +127, 134, 126, 139, 142, 141, 136, 138, // 34352-34359 +158, 148, 124, 119, 141, 148, 149, 143, // 34360-34367 +147, 139, 132, 137, 147, 153, 126, 118, // 34368-34375 +118, 114, 120, 129, 133, 128, 117, 112, // 34376-34383 +124, 124, 138, 131, 132, 163, 135, 120, // 34384-34391 +126, 148, 145, 126, 145, 132, 116, 142, // 34392-34399 +134, 123, 132, 138, 144, 117, 127, 138, // 34400-34407 +116, 118, 131, 132, 121, 115, 115, 118, // 34408-34415 +142, 136, 132, 140, 136, 101, 100, 121, // 34416-34423 +102, 97, 110, 133, 131, 117, 115, 121, // 34424-34431 +122, 111, 124, 110, 94, 90, 78, 95, // 34432-34439 +105, 116, 124, 112, 107, 111, 112, 136, // 34440-34447 +149, 153, 134, 125, 115, 93, 91, 116, // 34448-34455 +129, 107, 119, 120, 112, 90, 87, 93, // 34456-34463 +106, 107, 88, 109, 92, 94, 118, 132, // 34464-34471 +133, 96, 113, 128, 130, 118, 127, 120, // 34472-34479 +134, 140, 142, 140, 126, 154, 140, 151, // 34480-34487 +113, 138, 150, 127, 128, 107, 109, 114, // 34488-34495 +124, 119, 120, 103, 131, 129, 143, 137, // 34496-34503 +141, 151, 121, 158, 146, 128, 137, 164, // 34504-34511 +154, 153, 135, 145, 165, 138, 156, 126, // 34512-34519 +125, 114, 133, 133, 134, 158, 143, 139, // 34520-34527 +150, 136, 127, 155, 146, 171, 133, 126, // 34528-34535 +127, 128, 146, 128, 141, 145, 146, 115, // 34536-34543 +127, 138, 141, 137, 132, 134, 125, 130, // 34544-34551 +126, 133, 122, 111, 129, 134, 134, 123, // 34552-34559 +106, 121, 139, 133, 136, 136, 126, 120, // 34560-34567 +130, 133, 132, 141, 143, 143, 135, 128, // 34568-34575 +139, 125, 106, 121, 107, 119, 113, 102, // 34576-34583 +100, 80, 126, 128, 113, 98, 96, 134, // 34584-34591 +126, 111, 136, 142, 105, 69, 91, 124, // 34592-34599 +130, 118, 118, 124, 110, 129, 140, 153, // 34600-34607 +126, 117, 135, 133, 110, 125, 155, 120, // 34608-34615 +119, 123, 119, 110, 96, 103, 121, 111, // 34616-34623 +129, 128, 108, 118, 123, 133, 116, 132, // 34624-34631 +137, 113, 131, 130, 121, 134, 137, 132, // 34632-34639 +120, 126, 145, 152, 163, 154, 122, 126, // 34640-34647 +132, 147, 147, 113, 139, 158, 131, 135, // 34648-34655 +119, 113, 128, 108, 121, 117, 106, 118, // 34656-34663 +111, 123, 125, 114, 131, 129, 129, 149, // 34664-34671 +137, 135, 149, 137, 135, 105, 92, 104, // 34672-34679 + 94, 102, 105, 115, 125, 109, 132, 127, // 34680-34687 +109, 150, 147, 130, 123, 125, 132, 119, // 34688-34695 +112, 145, 143, 121, 116, 123, 114, 105, // 34696-34703 +128, 127, 114, 94, 101, 94, 102, 93, // 34704-34711 +115, 131, 126, 125, 137, 153, 118, 132, // 34712-34719 +137, 142, 131, 112, 117, 135, 120, 135, // 34720-34727 +147, 146, 142, 144, 166, 147, 165, 163, // 34728-34735 +150, 139, 130, 133, 136, 117, 122, 144, // 34736-34743 +131, 134, 136, 146, 144, 133, 151, 159, // 34744-34751 +143, 123, 132, 151, 132, 109, 139, 162, // 34752-34759 +137, 126, 129, 134, 123, 114, 144, 142, // 34760-34767 +110, 127, 142, 133, 129, 116, 121, 130, // 34768-34775 +135, 165, 147, 115, 130, 131, 131, 118, // 34776-34783 +105, 120, 124, 127, 109, 107, 121, 112, // 34784-34791 +120, 124, 112, 112, 130, 115, 108, 113, // 34792-34799 +124, 114, 98, 141, 119, 78, 92, 122, // 34800-34807 +134, 117, 116, 129, 127, 123, 115, 118, // 34808-34815 +107, 116, 133, 119, 124, 106, 103, 97, // 34816-34823 + 91, 102, 105, 123, 129, 108, 123, 121, // 34824-34831 +114, 126, 108, 99, 84, 102, 124, 127, // 34832-34839 +110, 114, 123, 103, 110, 123, 110, 109, // 34840-34847 +126, 141, 123, 119, 120, 129, 137, 125, // 34848-34855 +129, 125, 135, 115, 117, 141, 125, 114, // 34856-34863 +118, 117, 103, 109, 130, 146, 149, 126, // 34864-34871 +130, 140, 117, 123, 141, 127, 139, 137, // 34872-34879 +151, 150, 127, 141, 134, 137, 138, 142, // 34880-34887 +156, 154, 146, 147, 153, 156, 152, 144, // 34888-34895 +141, 141, 130, 146, 139, 133, 145, 138, // 34896-34903 +142, 141, 129, 136, 155, 133, 155, 145, // 34904-34911 +128, 117, 132, 143, 140, 143, 123, 131, // 34912-34919 +117, 108, 136, 130, 112, 129, 117, 106, // 34920-34927 +109, 111, 138, 155, 124, 128, 118, 120, // 34928-34935 +109, 128, 153, 121, 126, 135, 136, 123, // 34936-34943 +122, 137, 149, 125, 118, 123, 130, 124, // 34944-34951 +136, 137, 128, 123, 125, 132, 138, 124, // 34952-34959 +119, 137, 133, 126, 122, 153, 140, 123, // 34960-34967 +144, 156, 156, 168, 157, 163, 135, 132, // 34968-34975 +167, 159, 157, 120, 128, 126, 110, 132, // 34976-34983 +134, 136, 130, 123, 132, 121, 125, 141, // 34984-34991 +148, 134, 115, 119, 108, 112, 120, 130, // 34992-34999 +141, 129, 123, 131, 119, 121, 135, 108, // 35000-35007 +124, 122, 122, 114, 101, 141, 116, 108, // 35008-35015 +116, 116, 108, 84, 101, 136, 114, 100, // 35016-35023 +103, 99, 119, 109, 108, 121, 112, 109, // 35024-35031 +116, 112, 113, 101, 126, 128, 112, 113, // 35032-35039 +106, 141, 111, 90, 126, 126, 112, 104, // 35040-35047 +139, 136, 97, 103, 126, 134, 121, 103, // 35048-35055 +127, 131, 97, 99, 102, 117, 131, 143, // 35056-35063 +140, 122, 121, 116, 146, 144, 109, 129, // 35064-35071 +118, 105, 114, 124, 116, 117, 145, 122, // 35072-35079 + 97, 95, 115, 125, 123, 104, 125, 119, // 35080-35087 + 93, 111, 127, 115, 96, 124, 140, 148, // 35088-35095 +127, 129, 137, 145, 137, 126, 146, 129, // 35096-35103 +130, 154, 143, 136, 135, 141, 143, 124, // 35104-35111 +125, 131, 139, 131, 131, 131, 129, 129, // 35112-35119 +135, 125, 133, 139, 141, 148, 148, 150, // 35120-35127 +141, 153, 148, 140, 158, 158, 139, 161, // 35128-35135 +155, 151, 147, 147, 152, 122, 125, 147, // 35136-35143 +158, 136, 122, 136, 132, 116, 135, 133, // 35144-35151 +119, 132, 124, 134, 145, 121, 131, 140, // 35152-35159 +138, 134, 132, 133, 124, 137, 145, 127, // 35160-35167 +120, 118, 117, 116, 114, 124, 122, 124, // 35168-35175 +135, 149, 141, 117, 131, 137, 117, 129, // 35176-35183 +144, 141, 136, 142, 143, 127, 129, 124, // 35184-35191 +138, 144, 98, 110, 122, 119, 128, 98, // 35192-35199 + 96, 103, 102, 103, 106, 111, 117, 126, // 35200-35207 +133, 118, 129, 141, 112, 110, 112, 116, // 35208-35215 +123, 130, 112, 110, 115, 107, 133, 152, // 35216-35223 +129, 126, 144, 120, 124, 135, 122, 126, // 35224-35231 +129, 125, 117, 125, 124, 116, 108, 101, // 35232-35239 +109, 123, 97, 85, 93, 105, 126, 103, // 35240-35247 + 98, 115, 108, 129, 133, 115, 112, 109, // 35248-35255 +131, 122, 124, 136, 108, 111, 127, 126, // 35256-35263 +131, 127, 139, 156, 147, 128, 122, 125, // 35264-35271 +127, 138, 121, 101, 103, 110, 124, 123, // 35272-35279 +111, 102, 99, 139, 133, 135, 148, 131, // 35280-35287 +148, 152, 147, 139, 138, 141, 147, 140, // 35288-35295 +133, 142, 145, 140, 141, 149, 132, 124, // 35296-35303 +129, 123, 133, 139, 132, 144, 139, 117, // 35304-35311 +124, 125, 122, 124, 121, 129, 122, 132, // 35312-35319 +136, 134, 153, 149, 148, 138, 125, 138, // 35320-35327 +145, 138, 128, 132, 132, 141, 136, 138, // 35328-35335 +137, 119, 128, 140, 143, 129, 129, 130, // 35336-35343 +137, 139, 131, 134, 149, 155, 145, 142, // 35344-35351 +135, 132, 137, 139, 123, 120, 124, 131, // 35352-35359 +125, 112, 110, 129, 130, 124, 146, 136, // 35360-35367 +120, 124, 137, 129, 140, 135, 125, 136, // 35368-35375 +134, 142, 149, 147, 122, 150, 145, 131, // 35376-35383 +137, 141, 153, 132, 126, 124, 143, 134, // 35384-35391 +133, 143, 146, 137, 126, 116, 119, 123, // 35392-35399 +113, 133, 123, 111, 117, 132, 124, 120, // 35400-35407 +149, 139, 122, 117, 106, 130, 131, 112, // 35408-35415 +117, 121, 124, 95, 110, 130, 123, 131, // 35416-35423 +141, 140, 130, 128, 121, 133, 122, 130, // 35424-35431 +125, 106, 96, 111, 129, 109, 119, 119, // 35432-35439 +110, 110, 112, 101, 111, 109, 110, 128, // 35440-35447 +119, 114, 114, 137, 135, 132, 145, 129, // 35448-35455 +107, 109, 118, 127, 106, 91, 126, 128, // 35456-35463 +109, 120, 133, 136, 128, 135, 124, 111, // 35464-35471 +102, 92, 116, 124, 109, 115, 118, 119, // 35472-35479 +136, 129, 126, 116, 128, 136, 130, 127, // 35480-35487 +105, 112, 137, 134, 134, 115, 101, 113, // 35488-35495 +126, 131, 113, 117, 128, 127, 130, 106, // 35496-35503 +112, 133, 132, 148, 122, 110, 126, 139, // 35504-35511 +142, 136, 129, 122, 112, 127, 127, 114, // 35512-35519 +125, 116, 131, 128, 116, 128, 139, 150, // 35520-35527 +136, 130, 154, 128, 119, 125, 125, 131, // 35528-35535 +122, 116, 119, 120, 114, 149, 142, 132, // 35536-35543 +127, 137, 140, 131, 140, 138, 138, 141, // 35544-35551 +145, 123, 124, 131, 138, 151, 143, 134, // 35552-35559 +140, 140, 122, 130, 136, 140, 137, 117, // 35560-35567 +137, 137, 119, 128, 136, 146, 130, 129, // 35568-35575 +145, 123, 121, 121, 142, 152, 123, 135, // 35576-35583 +139, 123, 135, 141, 134, 143, 130, 147, // 35584-35591 +135, 123, 138, 132, 135, 120, 125, 132, // 35592-35599 +124, 111, 117, 119, 118, 130, 131, 122, // 35600-35607 +128, 140, 135, 133, 127, 135, 137, 128, // 35608-35615 +121, 133, 127, 122, 130, 136, 134, 121, // 35616-35623 +124, 135, 149, 141, 139, 148, 143, 102, // 35624-35631 +102, 117, 126, 138, 122, 139, 116, 111, // 35632-35639 +109, 112, 133, 130, 136, 124, 126, 135, // 35640-35647 +134, 118, 121, 124, 128, 120, 121, 122, // 35648-35655 +109, 97, 123, 133, 109, 108, 111, 128, // 35656-35663 +127, 125, 122, 126, 117, 125, 126, 130, // 35664-35671 +126, 126, 137, 135, 134, 123, 130, 123, // 35672-35679 +120, 109, 117, 118, 115, 116, 115, 125, // 35680-35687 +135, 146, 149, 129, 120, 120, 120, 137, // 35688-35695 +125, 126, 127, 122, 131, 142, 134, 130, // 35696-35703 +151, 150, 141, 132, 140, 145, 141, 139, // 35704-35711 +127, 129, 125, 136, 153, 143, 132, 148, // 35712-35719 +143, 139, 121, 116, 132, 124, 121, 131, // 35720-35727 +137, 124, 127, 139, 142, 130, 128, 127, // 35728-35735 +130, 116, 128, 131, 142, 133, 106, 123, // 35736-35743 +122, 128, 138, 148, 146, 131, 135, 148, // 35744-35751 +129, 124, 122, 133, 131, 124, 125, 136, // 35752-35759 +145, 135, 143, 129, 121, 113, 134, 136, // 35760-35767 +115, 115, 126, 140, 146, 141, 133, 142, // 35768-35775 +146, 138, 141, 132, 123, 117, 120, 129, // 35776-35783 +121, 121, 115, 131, 133, 127, 136, 126, // 35784-35791 +125, 130, 131, 126, 123, 121, 120, 116, // 35792-35799 +125, 110, 103, 118, 117, 115, 107, 127, // 35800-35807 +145, 123, 100, 116, 125, 115, 104, 110, // 35808-35815 +111, 107, 104, 106, 117, 116, 129, 127, // 35816-35823 +117, 109, 118, 120, 113, 124, 134, 119, // 35824-35831 +100, 116, 124, 116, 109, 110, 134, 141, // 35832-35839 +121, 117, 114, 130, 123, 109, 123, 116, // 35840-35847 +124, 123, 115, 124, 133, 132, 136, 131, // 35848-35855 +140, 144, 133, 128, 131, 141, 136, 123, // 35856-35863 +123, 133, 130, 133, 142, 151, 133, 127, // 35864-35871 +147, 146, 134, 128, 143, 137, 130, 132, // 35872-35879 +128, 123, 137, 151, 153, 142, 135, 144, // 35880-35887 +134, 130, 125, 136, 139, 128, 121, 118, // 35888-35895 +122, 121, 138, 138, 124, 108, 138, 132, // 35896-35903 +130, 131, 126, 149, 127, 128, 129, 127, // 35904-35911 +127, 135, 131, 128, 115, 125, 144, 144, // 35912-35919 +155, 135, 132, 139, 130, 120, 105, 97, // 35920-35927 +128, 138, 141, 126, 129, 136, 127, 146, // 35928-35935 +138, 125, 124, 133, 132, 139, 132, 148, // 35936-35943 +149, 136, 136, 138, 128, 115, 139, 134, // 35944-35951 +122, 117, 132, 133, 126, 118, 133, 131, // 35952-35959 +140, 147, 125, 134, 119, 124, 129, 119, // 35960-35967 +123, 108, 110, 130, 124, 131, 125, 113, // 35968-35975 +121, 117, 117, 100, 105, 132, 128, 121, // 35976-35983 +127, 117, 116, 125, 124, 135, 144, 145, // 35984-35991 +131, 129, 120, 131, 134, 118, 135, 121, // 35992-35999 +118, 124, 125, 126, 144, 140, 122, 122, // 36000-36007 +127, 123, 104, 125, 132, 136, 127, 120, // 36008-36015 +131, 132, 134, 139, 141, 134, 144, 135, // 36016-36023 +127, 127, 143, 140, 123, 127, 120, 126, // 36024-36031 +129, 143, 137, 129, 140, 125, 121, 127, // 36032-36039 +121, 127, 122, 117, 134, 127, 132, 125, // 36040-36047 +110, 121, 128, 124, 123, 132, 126, 120, // 36048-36055 +124, 138, 126, 113, 120, 115, 110, 107, // 36056-36063 +124, 132, 135, 141, 136, 119, 108, 107, // 36064-36071 +116, 132, 126, 115, 116, 120, 114, 120, // 36072-36079 +130, 133, 129, 125, 133, 121, 119, 132, // 36080-36087 +130, 129, 127, 124, 127, 116, 124, 138, // 36088-36095 +130, 121, 121, 138, 134, 122, 136, 140, // 36096-36103 +143, 134, 132, 145, 127, 137, 130, 123, // 36104-36111 +129, 134, 140, 130, 128, 141, 155, 126, // 36112-36119 +118, 134, 137, 119, 119, 130, 118, 117, // 36120-36127 +119, 144, 138, 106, 108, 123, 118, 110, // 36128-36135 +121, 124, 116, 126, 135, 130, 132, 129, // 36136-36143 +137, 138, 122, 128, 158, 146, 123, 128, // 36144-36151 +134, 133, 135, 151, 137, 128, 128, 130, // 36152-36159 +137, 117, 122, 144, 134, 124, 121, 124, // 36160-36167 +131, 135, 138, 140, 127, 128, 141, 139, // 36168-36175 +140, 137, 145, 146, 128, 115, 143, 138, // 36176-36183 +121, 132, 132, 132, 122, 132, 148, 135, // 36184-36191 +120, 127, 134, 137, 116, 125, 136, 119, // 36192-36199 +122, 140, 131, 118, 129, 126, 119, 100, // 36200-36207 +116, 132, 137, 124, 121, 134, 105, 106, // 36208-36215 +127, 128, 110, 111, 127, 129, 115, 110, // 36216-36223 +127, 128, 114, 104, 130, 124, 116, 132, // 36224-36231 +128, 123, 121, 130, 123, 128, 125, 123, // 36232-36239 +133, 134, 120, 119, 131, 110, 112, 124, // 36240-36247 +111, 112, 121, 132, 133, 127, 126, 129, // 36248-36255 +134, 113, 118, 132, 132, 142, 146, 133, // 36256-36263 +139, 145, 132, 133, 118, 129, 140, 141, // 36264-36271 +137, 127, 132, 115, 116, 133, 125, 127, // 36272-36279 +129, 127, 131, 119, 121, 121, 129, 129, // 36280-36287 +119, 129, 118, 123, 131, 132, 129, 132, // 36288-36295 +128, 130, 132, 120, 123, 120, 142, 122, // 36296-36303 +123, 126, 113, 120, 114, 120, 129, 125, // 36304-36311 +126, 139, 126, 127, 127, 128, 115, 115, // 36312-36319 +129, 135, 127, 130, 141, 139, 135, 126, // 36320-36327 +147, 124, 126, 130, 135, 131, 102, 125, // 36328-36335 +126, 125, 127, 127, 137, 135, 137, 144, // 36336-36343 +136, 130, 121, 133, 143, 124, 135, 129, // 36344-36351 +123, 139, 132, 137, 146, 125, 134, 132, // 36352-36359 +122, 130, 127, 132, 119, 118, 122, 116, // 36360-36367 +110, 122, 137, 139, 128, 139, 147, 125, // 36368-36375 +121, 131, 141, 130, 121, 124, 122, 122, // 36376-36383 +132, 136, 144, 125, 124, 133, 129, 115, // 36384-36391 +119, 142, 129, 111, 119, 132, 127, 132, // 36392-36399 +131, 140, 126, 117, 140, 137, 115, 112, // 36400-36407 +133, 134, 120, 118, 124, 125, 136, 136, // 36408-36415 +117, 117, 124, 133, 140, 129, 127, 132, // 36416-36423 +118, 108, 119, 130, 128, 136, 130, 122, // 36424-36431 +135, 124, 125, 140, 128, 111, 117, 134, // 36432-36439 +129, 123, 122, 116, 126, 122, 123, 124, // 36440-36447 +107, 126, 136, 124, 114, 117, 124, 119, // 36448-36455 +108, 116, 120, 114, 127, 115, 120, 115, // 36456-36463 +127, 147, 125, 115, 125, 137, 134, 132, // 36464-36471 +131, 133, 130, 140, 127, 117, 115, 125, // 36472-36479 +143, 146, 145, 144, 135, 128, 137, 134, // 36480-36487 +142, 143, 136, 145, 143, 126, 128, 146, // 36488-36495 +157, 137, 136, 124, 125, 137, 131, 131, // 36496-36503 +140, 143, 134, 135, 120, 129, 142, 150, // 36504-36511 +148, 139, 138, 128, 137, 125, 135, 152, // 36512-36519 +137, 138, 134, 123, 118, 137, 154, 141, // 36520-36527 +131, 133, 134, 130, 125, 128, 120, 121, // 36528-36535 +133, 141, 135, 112, 117, 126, 127, 127, // 36536-36543 +131, 120, 123, 116, 111, 127, 111, 115, // 36544-36551 +123, 121, 117, 114, 133, 133, 112, 111, // 36552-36559 +116, 119, 113, 105, 127, 126, 108, 128, // 36560-36567 +132, 115, 118, 126, 130, 120, 112, 107, // 36568-36575 +111, 119, 107, 118, 126, 118, 116, 104, // 36576-36583 +105, 115, 129, 141, 137, 122, 107, 127, // 36584-36591 +132, 122, 129, 122, 125, 136, 131, 128, // 36592-36599 +125, 117, 133, 130, 123, 119, 116, 130, // 36600-36607 +131, 127, 135, 128, 124, 118, 103, 131, // 36608-36615 +124, 131, 128, 111, 117, 113, 125, 126, // 36616-36623 +115, 111, 130, 137, 143, 127, 134, 127, // 36624-36631 +124, 146, 133, 132, 130, 137, 141, 140, // 36632-36639 +132, 126, 129, 138, 123, 118, 117, 126, // 36640-36647 +150, 144, 139, 126, 137, 132, 123, 132, // 36648-36655 +129, 136, 135, 124, 142, 137, 117, 133, // 36656-36663 +124, 122, 122, 126, 141, 130, 140, 139, // 36664-36671 +130, 141, 139, 133, 137, 136, 139, 134, // 36672-36679 +127, 127, 122, 134, 133, 126, 129, 118, // 36680-36687 +126, 137, 139, 142, 138, 136, 126, 113, // 36688-36695 +130, 114, 124, 132, 112, 125, 126, 124, // 36696-36703 +118, 123, 133, 126, 120, 129, 130, 144, // 36704-36711 +128, 124, 138, 119, 127, 139, 140, 134, // 36712-36719 +127, 137, 129, 136, 134, 118, 134, 115, // 36720-36727 +122, 138, 129, 129, 143, 142, 128, 120, // 36728-36735 +127, 131, 127, 133, 118, 123, 141, 132, // 36736-36743 +129, 132, 127, 121, 124, 141, 143, 138, // 36744-36751 +137, 138, 149, 141, 141, 140, 128, 118, // 36752-36759 +127, 134, 126, 115, 118, 132, 134, 127, // 36760-36767 +110, 126, 129, 131, 131, 132, 138, 118, // 36768-36775 +118, 119, 106, 105, 117, 122, 120, 109, // 36776-36783 +114, 121, 123, 125, 115, 111, 105, 107, // 36784-36791 +121, 115, 119, 122, 125, 131, 113, 110, // 36792-36799 +116, 111, 122, 122, 121, 116, 104, 121, // 36800-36807 +118, 119, 130, 121, 118, 123, 125, 145, // 36808-36815 +136, 112, 117, 113, 113, 108, 117, 120, // 36816-36823 +107, 112, 124, 130, 121, 128, 130, 133, // 36824-36831 +131, 128, 131, 137, 136, 132, 136, 131, // 36832-36839 +118, 122, 137, 128, 128, 141, 142, 135, // 36840-36847 +134, 130, 120, 125, 134, 140, 135, 113, // 36848-36855 +111, 134, 130, 124, 126, 128, 131, 128, // 36856-36863 +132, 136, 120, 120, 139, 141, 136, 125, // 36864-36871 +134, 140, 129, 132, 140, 139, 125, 122, // 36872-36879 +139, 135, 122, 132, 137, 132, 124, 130, // 36880-36887 +141, 132, 129, 141, 143, 137, 136, 146, // 36888-36895 +140, 119, 129, 140, 132, 129, 124, 135, // 36896-36903 +126, 124, 142, 138, 139, 130, 131, 145, // 36904-36911 +127, 134, 150, 130, 124, 118, 136, 150, // 36912-36919 +137, 145, 138, 127, 130, 136, 134, 114, // 36920-36927 +128, 146, 134, 128, 126, 136, 138, 123, // 36928-36935 +121, 126, 120, 117, 117, 128, 120, 117, // 36936-36943 +132, 126, 106, 101, 124, 136, 128, 120, // 36944-36951 +130, 121, 113, 124, 131, 121, 105, 129, // 36952-36959 +136, 120, 118, 122, 128, 123, 112, 121, // 36960-36967 +137, 125, 122, 128, 121, 116, 126, 132, // 36968-36975 +135, 127, 114, 126, 124, 124, 116, 131, // 36976-36983 +124, 105, 114, 113, 109, 109, 130, 137, // 36984-36991 +136, 132, 137, 131, 117, 129, 126, 125, // 36992-36999 +124, 117, 119, 123, 126, 125, 127, 108, // 37000-37007 +107, 119, 127, 121, 115, 115, 123, 127, // 37008-37015 +114, 117, 125, 114, 116, 135, 114, 120, // 37016-37023 +131, 130, 122, 110, 115, 117, 119, 130, // 37024-37031 +130, 120, 124, 127, 129, 123, 116, 122, // 37032-37039 +135, 135, 131, 124, 121, 122, 124, 127, // 37040-37047 +125, 111, 115, 125, 131, 140, 146, 144, // 37048-37055 +133, 134, 136, 131, 119, 125, 134, 132, // 37056-37063 +122, 127, 143, 136, 120, 126, 132, 132, // 37064-37071 +141, 141, 147, 145, 130, 144, 148, 141, // 37072-37079 +135, 130, 134, 126, 138, 142, 136, 133, // 37080-37087 +125, 140, 140, 125, 133, 136, 133, 124, // 37088-37095 +131, 131, 128, 131, 127, 138, 129, 119, // 37096-37103 +122, 127, 126, 120, 132, 122, 108, 127, // 37104-37111 +122, 118, 129, 129, 132, 134, 122, 121, // 37112-37119 +126, 122, 126, 131, 130, 120, 127, 127, // 37120-37127 +115, 119, 127, 133, 133, 129, 128, 132, // 37128-37135 +135, 130, 138, 136, 129, 131, 114, 112, // 37136-37143 +122, 116, 122, 136, 128, 118, 121, 125, // 37144-37151 +127, 128, 130, 128, 131, 125, 110, 125, // 37152-37159 +118, 125, 140, 131, 133, 121, 112, 125, // 37160-37167 +142, 133, 127, 122, 118, 114, 112, 113, // 37168-37175 +116, 126, 137, 124, 122, 128, 122, 130, // 37176-37183 +117, 104, 123, 128, 128, 129, 123, 120, // 37184-37191 +120, 134, 131, 120, 125, 126, 138, 135, // 37192-37199 +126, 130, 114, 107, 119, 119, 116, 114, // 37200-37207 +120, 131, 124, 122, 127, 138, 136, 120, // 37208-37215 +124, 125, 124, 128, 138, 129, 134, 135, // 37216-37223 +129, 126, 119, 123, 134, 135, 116, 119, // 37224-37231 +125, 119, 122, 135, 125, 122, 121, 126, // 37232-37239 +130, 117, 126, 130, 123, 124, 130, 127, // 37240-37247 +127, 127, 131, 129, 129, 130, 136, 136, // 37248-37255 +120, 109, 120, 131, 124, 125, 126, 122, // 37256-37263 +112, 119, 124, 122, 123, 116, 124, 123, // 37264-37271 +124, 129, 142, 125, 119, 137, 134, 131, // 37272-37279 +120, 129, 132, 130, 128, 133, 131, 132, // 37280-37287 +126, 123, 133, 126, 125, 129, 130, 132, // 37288-37295 +131, 121, 120, 125, 122, 129, 140, 135, // 37296-37303 +137, 130, 125, 132, 138, 137, 130, 131, // 37304-37311 +129, 124, 134, 134, 133, 133, 128, 127, // 37312-37319 +130, 137, 130, 130, 129, 132, 133, 121, // 37320-37327 +132, 132, 122, 124, 130, 137, 133, 142, // 37328-37335 +144, 138, 131, 133, 130, 128, 130, 123, // 37336-37343 +130, 124, 129, 135, 138, 134, 121, 128, // 37344-37351 +136, 129, 126, 128, 122, 139, 131, 126, // 37352-37359 +123, 106, 125, 135, 137, 135, 129, 137, // 37360-37367 +132, 130, 138, 138, 138, 128, 129, 130, // 37368-37375 +116, 114, 131, 126, 115, 124, 132, 127, // 37376-37383 +124, 124, 126, 129, 120, 127, 125, 110, // 37384-37391 +107, 112, 127, 122, 112, 133, 133, 108, // 37392-37399 +113, 125, 137, 122, 110, 124, 121, 125, // 37400-37407 +128, 127, 118, 113, 128, 133, 116, 116, // 37408-37415 +123, 126, 133, 129, 120, 112, 113, 118, // 37416-37423 +121, 120, 124, 120, 127, 120, 112, 119, // 37424-37431 +118, 121, 129, 117, 119, 117, 113, 125, // 37432-37439 +115, 116, 119, 127, 121, 114, 122, 125, // 37440-37447 +117, 122, 132, 128, 115, 110, 123, 129, // 37448-37455 +128, 128, 133, 124, 118, 123, 132, 126, // 37456-37463 +122, 131, 127, 125, 122, 131, 138, 122, // 37464-37471 +119, 124, 138, 121, 114, 134, 130, 129, // 37472-37479 +133, 135, 125, 121, 127, 132, 133, 131, // 37480-37487 +127, 129, 119, 132, 132, 123, 130, 129, // 37488-37495 +137, 137, 129, 127, 130, 132, 130, 128, // 37496-37503 +141, 133, 141, 130, 123, 137, 131, 133, // 37504-37511 +133, 130, 129, 134, 140, 132, 124, 134, // 37512-37519 +134, 132, 126, 128, 127, 127, 120, 131, // 37520-37527 +138, 124, 137, 127, 125, 126, 128, 144, // 37528-37535 +144, 139, 128, 126, 134, 124, 121, 135, // 37536-37543 +127, 127, 125, 126, 132, 122, 124, 132, // 37544-37551 +136, 122, 124, 129, 121, 118, 122, 129, // 37552-37559 +130, 124, 119, 126, 122, 130, 136, 137, // 37560-37567 +131, 127, 125, 124, 121, 122, 140, 141, // 37568-37575 +129, 120, 126, 126, 125, 127, 123, 116, // 37576-37583 +115, 121, 116, 107, 112, 122, 124, 119, // 37584-37591 +113, 126, 127, 119, 127, 133, 127, 120, // 37592-37599 +127, 128, 115, 125, 127, 123, 123, 119, // 37600-37607 +123, 122, 117, 125, 124, 119, 127, 128, // 37608-37615 +124, 118, 118, 115, 124, 126, 117, 109, // 37616-37623 +117, 122, 124, 130, 121, 126, 125, 120, // 37624-37631 +124, 120, 125, 134, 128, 121, 118, 127, // 37632-37639 +121, 121, 125, 117, 120, 130, 130, 128, // 37640-37647 +123, 127, 131, 127, 133, 128, 127, 120, // 37648-37655 +125, 137, 133, 128, 130, 132, 131, 120, // 37656-37663 +127, 138, 130, 129, 128, 129, 133, 132, // 37664-37671 +137, 145, 136, 142, 147, 149, 137, 119, // 37672-37679 +132, 132, 128, 132, 133, 127, 129, 137, // 37680-37687 +141, 131, 134, 144, 137, 134, 127, 121, // 37688-37695 +128, 128, 126, 135, 134, 123, 123, 127, // 37696-37703 +131, 128, 130, 134, 133, 124, 124, 126, // 37704-37711 +129, 135, 139, 142, 124, 127, 135, 132, // 37712-37719 +128, 129, 131, 132, 112, 115, 129, 119, // 37720-37727 +124, 123, 129, 126, 124, 129, 130, 126, // 37728-37735 +135, 129, 125, 113, 108, 121, 120, 133, // 37736-37743 +131, 121, 114, 115, 122, 134, 128, 133, // 37744-37751 +136, 124, 124, 115, 123, 126, 119, 128, // 37752-37759 +123, 115, 119, 119, 120, 124, 123, 124, // 37760-37767 +122, 125, 119, 122, 128, 119, 126, 131, // 37768-37775 +123, 115, 126, 129, 120, 123, 125, 132, // 37776-37783 +134, 120, 122, 130, 114, 114, 125, 128, // 37784-37791 +126, 128, 131, 128, 130, 128, 120, 131, // 37792-37799 +126, 111, 123, 121, 122, 120, 114, 111, // 37800-37807 +116, 124, 124, 122, 124, 126, 126, 132, // 37808-37815 +127, 125, 123, 126, 132, 117, 109, 125, // 37816-37823 +135, 131, 122, 113, 119, 121, 124, 124, // 37824-37831 +128, 132, 131, 133, 126, 124, 126, 124, // 37832-37839 +127, 136, 126, 122, 123, 131, 136, 129, // 37840-37847 +119, 120, 135, 131, 124, 125, 124, 128, // 37848-37855 +146, 140, 128, 124, 125, 132, 128, 111, // 37856-37863 +119, 133, 120, 124, 134, 123, 122, 136, // 37864-37871 +134, 134, 129, 128, 136, 135, 129, 122, // 37872-37879 +128, 132, 117, 118, 126, 123, 127, 128, // 37880-37887 +123, 117, 116, 131, 138, 125, 129, 130, // 37888-37895 +133, 126, 122, 128, 131, 131, 132, 133, // 37896-37903 +116, 115, 129, 140, 128, 122, 122, 134, // 37904-37911 +135, 120, 126, 133, 128, 135, 145, 142, // 37912-37919 +123, 113, 130, 132, 119, 114, 124, 118, // 37920-37927 +111, 118, 128, 129, 132, 134, 134, 128, // 37928-37935 +122, 137, 135, 134, 130, 127, 128, 127, // 37936-37943 +124, 125, 133, 132, 134, 133, 128, 133, // 37944-37951 +131, 131, 130, 126, 124, 125, 126, 116, // 37952-37959 +118, 130, 133, 121, 118, 117, 123, 124, // 37960-37967 +123, 124, 117, 123, 127, 127, 129, 121, // 37968-37975 +133, 130, 127, 129, 122, 128, 127, 127, // 37976-37983 +134, 130, 119, 123, 119, 119, 123, 124, // 37984-37991 +131, 129, 127, 120, 121, 134, 126, 123, // 37992-37999 +126, 128, 126, 119, 123, 131, 131, 124, // 38000-38007 +128, 129, 130, 127, 133, 129, 124, 137, // 38008-38015 +139, 136, 133, 123, 125, 128, 120, 127, // 38016-38023 +130, 128, 121, 128, 131, 124, 125, 131, // 38024-38031 +137, 130, 134, 132, 128, 127, 122, 133, // 38032-38039 +127, 125, 129, 119, 128, 132, 132, 133, // 38040-38047 +125, 121, 123, 121, 128, 128, 125, 128, // 38048-38055 +130, 134, 129, 133, 126, 116, 127, 122, // 38056-38063 +122, 132, 131, 126, 124, 127, 132, 125, // 38064-38071 +123, 126, 122, 131, 130, 132, 131, 127, // 38072-38079 +122, 118, 118, 123, 128, 123, 128, 124, // 38080-38087 +125, 128, 124, 113, 121, 124, 119, 124, // 38088-38095 +136, 133, 122, 129, 132, 126, 121, 127, // 38096-38103 +124, 121, 121, 125, 117, 113, 120, 133, // 38104-38111 +130, 117, 130, 122, 119, 124, 129, 136, // 38112-38119 +127, 117, 123, 116, 109, 117, 130, 132, // 38120-38127 +120, 119, 131, 131, 128, 131, 135, 122, // 38128-38135 +116, 125, 124, 130, 122, 123, 126, 119, // 38136-38143 +116, 123, 128, 125, 122, 130, 128, 122, // 38144-38151 +130, 134, 128, 128, 130, 134, 132, 122, // 38152-38159 +129, 131, 129, 128, 133, 128, 122, 128, // 38160-38167 +131, 126, 121, 123, 131, 131, 119, 123, // 38168-38175 +132, 129, 124, 129, 139, 130, 120, 116, // 38176-38183 +122, 132, 124, 130, 134, 127, 128, 132, // 38184-38191 +134, 123, 126, 139, 132, 131, 132, 128, // 38192-38199 +128, 121, 120, 124, 122, 120, 117, 121, // 38200-38207 +116, 116, 119, 120, 129, 122, 121, 124, // 38208-38215 +120, 119, 128, 120, 122, 132, 133, 128, // 38216-38223 +119, 134, 132, 127, 128, 132, 130, 125, // 38224-38231 +123, 127, 131, 130, 137, 132, 124, 116, // 38232-38239 +122, 128, 127, 128, 125, 121, 119, 120, // 38240-38247 +137, 130, 120, 122, 124, 133, 123, 123, // 38248-38255 +133, 133, 134, 131, 125, 123, 127, 137, // 38256-38263 +134, 128, 134, 130, 122, 121, 120, 133, // 38264-38271 +144, 139, 137, 129, 121, 124, 132, 139, // 38272-38279 +130, 130, 126, 120, 129, 130, 128, 127, // 38280-38287 +131, 129, 126, 125, 115, 122, 136, 136, // 38288-38295 +133, 131, 131, 128, 124, 124, 135, 139, // 38296-38303 +128, 126, 127, 116, 121, 134, 131, 128, // 38304-38311 +123, 120, 128, 124, 125, 134, 132, 133, // 38312-38319 +136, 128, 118, 122, 132, 134, 127, 126, // 38320-38327 +124, 130, 125, 123, 133, 136, 131, 124, // 38328-38335 +122, 125, 123, 129, 133, 123, 126, 118, // 38336-38343 +127, 131, 121, 125, 128, 127, 126, 124, // 38344-38351 +116, 118, 123, 128, 135, 133, 128, 125, // 38352-38359 +126, 129, 128, 128, 120, 122, 125, 117, // 38360-38367 +122, 117, 123, 124, 123, 118, 114, 131, // 38368-38375 +126, 124, 131, 125, 126, 128, 127, 123, // 38376-38383 +121, 121, 125, 130, 126, 122, 125, 124, // 38384-38391 +126, 126, 120, 125, 127, 126, 126, 117, // 38392-38399 +125, 130, 122, 121, 119, 125, 127, 122, // 38400-38407 +128, 128, 131, 126, 129, 126, 117, 125, // 38408-38415 +131, 130, 121, 123, 128, 131, 127, 123, // 38416-38423 +123, 114, 116, 124, 132, 127, 122, 135, // 38424-38431 +129, 122, 120, 124, 131, 127, 131, 131, // 38432-38439 +131, 128, 122, 129, 131, 125, 127, 126, // 38440-38447 +127, 122, 121, 129, 124, 130, 128, 126, // 38448-38455 +122, 117, 129, 131, 125, 128, 132, 124, // 38456-38463 +119, 123, 129, 131, 134, 140, 134, 128, // 38464-38471 +133, 133, 130, 133, 133, 129, 124, 127, // 38472-38479 +128, 133, 135, 144, 137, 125, 123, 125, // 38480-38487 +127, 126, 128, 123, 126, 130, 132, 128, // 38488-38495 +130, 134, 135, 137, 128, 130, 134, 131, // 38496-38503 +132, 128, 122, 127, 133, 128, 122, 124, // 38504-38511 +133, 136, 142, 130, 123, 133, 132, 133, // 38512-38519 +130, 120, 119, 134, 132, 126, 119, 120, // 38520-38527 +126, 130, 134, 124, 124, 130, 131, 128, // 38528-38535 +123, 119, 124, 126, 120, 117, 122, 131, // 38536-38543 +133, 119, 119, 125, 126, 133, 130, 131, // 38544-38551 +122, 123, 128, 129, 128, 120, 122, 126, // 38552-38559 +126, 124, 126, 125, 125, 130, 130, 126, // 38560-38567 +124, 128, 125, 119, 115, 119, 122, 121, // 38568-38575 +122, 123, 124, 116, 122, 124, 118, 127, // 38576-38583 +128, 121, 119, 123, 115, 122, 122, 130, // 38584-38591 +136, 123, 131, 127, 122, 124, 134, 132, // 38592-38599 +118, 120, 125, 121, 121, 124, 127, 127, // 38600-38607 +121, 121, 128, 124, 112, 114, 128, 126, // 38608-38615 +123, 128, 127, 119, 115, 124, 124, 119, // 38616-38623 +118, 128, 132, 119, 124, 137, 131, 124, // 38624-38631 +128, 132, 127, 118, 129, 137, 134, 128, // 38632-38639 +130, 138, 134, 127, 121, 127, 132, 135, // 38640-38647 +134, 128, 130, 131, 133, 132, 126, 129, // 38648-38655 +133, 131, 125, 128, 138, 128, 128, 134, // 38656-38663 +133, 124, 126, 141, 137, 124, 126, 137, // 38664-38671 +133, 127, 129, 136, 132, 127, 134, 137, // 38672-38679 +127, 122, 134, 134, 125, 132, 136, 134, // 38680-38687 +120, 117, 133, 134, 122, 120, 125, 116, // 38688-38695 +114, 123, 131, 126, 126, 135, 135, 122, // 38696-38703 +119, 129, 129, 123, 121, 133, 127, 125, // 38704-38711 +131, 127, 127, 129, 139, 136, 134, 127, // 38712-38719 +126, 134, 127, 132, 134, 123, 121, 127, // 38720-38727 +128, 127, 125, 131, 132, 125, 115, 115, // 38728-38735 +123, 121, 116, 124, 126, 114, 117, 128, // 38736-38743 +126, 122, 129, 131, 127, 119, 119, 129, // 38744-38751 +123, 123, 125, 121, 121, 124, 135, 130, // 38752-38759 +120, 130, 136, 134, 124, 118, 126, 130, // 38760-38767 +124, 125, 128, 123, 118, 123, 126, 115, // 38768-38775 +118, 126, 128, 126, 115, 121, 125, 120, // 38776-38783 +124, 129, 130, 127, 121, 119, 118, 124, // 38784-38791 +125, 130, 131, 123, 120, 123, 126, 132, // 38792-38799 +136, 128, 124, 118, 125, 124, 120, 128, // 38800-38807 +134, 129, 129, 132, 131, 126, 121, 125, // 38808-38815 +126, 129, 124, 130, 134, 123, 125, 135, // 38816-38823 +136, 134, 139, 134, 129, 129, 135, 129, // 38824-38831 +129, 128, 127, 132, 124, 121, 127, 134, // 38832-38839 +132, 141, 138, 132, 128, 127, 132, 137, // 38840-38847 +138, 130, 132, 128, 128, 132, 135, 123, // 38848-38855 +122, 127, 124, 125, 129, 123, 122, 118, // 38856-38863 +112, 124, 130, 128, 129, 135, 125, 126, // 38864-38871 +132, 130, 125, 123, 127, 124, 125, 124, // 38872-38879 +130, 133, 128, 128, 129, 126, 120, 131, // 38880-38887 +133, 127, 114, 117, 125, 122, 121, 118, // 38888-38895 +120, 120, 119, 126, 133, 129, 127, 126, // 38896-38903 +126, 118, 120, 125, 123, 122, 124, 124, // 38904-38911 +122, 129, 130, 132, 132, 128, 123, 130, // 38912-38919 +127, 125, 119, 118, 124, 122, 126, 125, // 38920-38927 +129, 131, 124, 128, 130, 131, 134, 127, // 38928-38935 +124, 119, 113, 117, 124, 123, 125, 123, // 38936-38943 +121, 129, 130, 127, 125, 129, 129, 124, // 38944-38951 +125, 123, 131, 133, 131, 127, 121, 124, // 38952-38959 +129, 140, 134, 126, 125, 127, 127, 124, // 38960-38967 +126, 130, 122, 119, 125, 134, 133, 125, // 38968-38975 +135, 131, 126, 129, 131, 132, 130, 125, // 38976-38983 +129, 121, 120, 128, 131, 136, 131, 133, // 38984-38991 +129, 128, 131, 131, 125, 126, 128, 125, // 38992-38999 +130, 126, 122, 131, 135, 128, 124, 126, // 39000-39007 +126, 129, 131, 127, 126, 126, 130, 132, // 39008-39015 +124, 119, 124, 130, 128, 121, 129, 127, // 39016-39023 +126, 123, 120, 128, 129, 132, 126, 125, // 39024-39031 +127, 119, 120, 132, 126, 127, 123, 127, // 39032-39039 +130, 125, 128, 124, 124, 126, 113, 118, // 39040-39047 +126, 127, 133, 127, 127, 123, 113, 128, // 39048-39055 +135, 132, 127, 122, 123, 116, 127, 136, // 39056-39063 +128, 124, 120, 122, 128, 126, 130, 133, // 39064-39071 +133, 130, 122, 128, 129, 123, 130, 136, // 39072-39079 +136, 135, 127, 138, 135, 130, 135, 130, // 39080-39087 +131, 128, 130, 131, 128, 129, 130, 129, // 39088-39095 +136, 129, 130, 134, 132, 131, 124, 124, // 39096-39103 +126, 128, 129, 122, 125, 123, 124, 133, // 39104-39111 +128, 130, 129, 122, 127, 134, 138, 124, // 39112-39119 +123, 137, 126, 124, 128, 133, 128, 121, // 39120-39127 +127, 134, 129, 125, 122, 126, 126, 122, // 39128-39135 +128, 127, 131, 134, 127, 128, 125, 118, // 39136-39143 +129, 126, 122, 124, 128, 132, 122, 123, // 39144-39151 +124, 123, 128, 123, 124, 127, 120, 129, // 39152-39159 +128, 124, 124, 127, 126, 125, 127, 118, // 39160-39167 +118, 125, 124, 127, 132, 123, 125, 123, // 39168-39175 +120, 120, 122, 129, 130, 125, 117, 116, // 39176-39183 +117, 117, 117, 121, 114, 114, 114, 117, // 39184-39191 +127, 121, 119, 122, 130, 125, 120, 123, // 39192-39199 +127, 123, 123, 124, 123, 121, 118, 127, // 39200-39207 +128, 122, 121, 133, 136, 127, 120, 127, // 39208-39215 +128, 125, 127, 125, 131, 124, 123, 133, // 39216-39223 +127, 119, 125, 130, 130, 125, 124, 131, // 39224-39231 +133, 128, 126, 132, 132, 135, 139, 144, // 39232-39239 +132, 123, 132, 132, 134, 132, 131, 133, // 39240-39247 +133, 127, 132, 131, 130, 138, 138, 130, // 39248-39255 +126, 130, 127, 130, 132, 130, 129, 130, // 39256-39263 +136, 135, 131, 134, 137, 133, 118, 116, // 39264-39271 +129, 128, 119, 121, 127, 127, 123, 127, // 39272-39279 +134, 135, 132, 135, 138, 129, 122, 129, // 39280-39287 +133, 134, 128, 120, 122, 121, 124, 129, // 39288-39295 +129, 132, 138, 137, 122, 118, 123, 128, // 39296-39303 +128, 128, 127, 123, 124, 120, 119, 125, // 39304-39311 +130, 129, 132, 127, 121, 126, 131, 133, // 39312-39319 +132, 127, 130, 125, 120, 127, 132, 135, // 39320-39327 +132, 133, 131, 122, 120, 122, 126, 123, // 39328-39335 +120, 127, 129, 121, 128, 132, 127, 132, // 39336-39343 +131, 130, 121, 119, 127, 128, 127, 127, // 39344-39351 +116, 111, 118, 129, 127, 122, 131, 140, // 39352-39359 +135, 122, 129, 132, 128, 124, 130, 133, // 39360-39367 +128, 122, 125, 128, 121, 123, 128, 128, // 39368-39375 +122, 116, 122, 131, 127, 119, 123, 131, // 39376-39383 +122, 119, 125, 126, 121, 127, 135, 126, // 39384-39391 +126, 124, 120, 125, 120, 121, 128, 128, // 39392-39399 +127, 129, 123, 124, 130, 128, 125, 120, // 39400-39407 +129, 128, 122, 122, 120, 127, 125, 121, // 39408-39415 +125, 127, 120, 120, 134, 134, 125, 127, // 39416-39423 +128, 123, 122, 121, 123, 121, 122, 126, // 39424-39431 +125, 124, 121, 126, 133, 124, 124, 129, // 39432-39439 +130, 131, 126, 128, 131, 125, 120, 123, // 39440-39447 +125, 125, 128, 135, 132, 121, 130, 131, // 39448-39455 +132, 130, 126, 127, 127, 129, 131, 136, // 39456-39463 +136, 138, 137, 131, 127, 137, 136, 126, // 39464-39471 +124, 130, 127, 127, 127, 124, 133, 132, // 39472-39479 +129, 134, 139, 126, 129, 138, 132, 123, // 39480-39487 +127, 127, 123, 127, 125, 132, 139, 138, // 39488-39495 +132, 129, 130, 135, 136, 134, 136, 126, // 39496-39503 +124, 129, 127, 122, 119, 127, 132, 128, // 39504-39511 +127, 123, 127, 130, 119, 125, 127, 126, // 39512-39519 +123, 122, 128, 126, 129, 140, 139, 121, // 39520-39527 +114, 125, 129, 122, 121, 121, 123, 118, // 39528-39535 +119, 126, 125, 125, 125, 126, 119, 119, // 39536-39543 +123, 129, 126, 120, 120, 120, 123, 123, // 39544-39551 +124, 126, 123, 127, 133, 123, 115, 122, // 39552-39559 +131, 129, 122, 125, 126, 129, 124, 118, // 39560-39567 +127, 117, 121, 134, 122, 117, 121, 124, // 39568-39575 +130, 126, 128, 130, 125, 128, 121, 128, // 39576-39583 +129, 122, 133, 132, 117, 119, 119, 124, // 39584-39591 +135, 128, 128, 125, 123, 127, 129, 122, // 39592-39599 +126, 130, 130, 133, 133, 134, 136, 132, // 39600-39607 +131, 129, 127, 129, 127, 130, 127, 122, // 39608-39615 +129, 132, 125, 124, 125, 126, 128, 134, // 39616-39623 +133, 129, 131, 123, 124, 127, 120, 130, // 39624-39631 +135, 129, 132, 128, 130, 129, 128, 131, // 39632-39639 +129, 125, 122, 127, 131, 127, 135, 140, // 39640-39647 +133, 127, 128, 125, 122, 123, 131, 135, // 39648-39655 +120, 116, 123, 128, 129, 138, 139, 133, // 39656-39663 +126, 130, 134, 128, 125, 125, 131, 122, // 39664-39671 +118, 123, 127, 126, 129, 132, 127, 115, // 39672-39679 +119, 132, 133, 127, 128, 133, 128, 121, // 39680-39687 +120, 130, 127, 125, 128, 131, 123, 122, // 39688-39695 +130, 129, 127, 123, 129, 129, 128, 128, // 39696-39703 +132, 125, 125, 132, 127, 125, 122, 123, // 39704-39711 +125, 125, 127, 129, 125, 121, 122, 124, // 39712-39719 +128, 124, 130, 127, 126, 128, 130, 133, // 39720-39727 +130, 127, 129, 129, 121, 123, 129, 127, // 39728-39735 +123, 126, 126, 127, 125, 131, 131, 132, // 39736-39743 +131, 131, 131, 122, 127, 127, 130, 128, // 39744-39751 +126, 125, 122, 124, 134, 131, 130, 128, // 39752-39759 +131, 131, 120, 132, 127, 125, 125, 119, // 39760-39767 +119, 123, 127, 126, 120, 123, 128, 128, // 39768-39775 +126, 121, 128, 127, 122, 124, 125, 123, // 39776-39783 +119, 117, 122, 129, 124, 127, 132, 127, // 39784-39791 +121, 126, 132, 119, 120, 130, 126, 121, // 39792-39799 +123, 129, 128, 126, 129, 129, 131, 120, // 39800-39807 +122, 135, 130, 125, 126, 128, 121, 117, // 39808-39815 +124, 133, 131, 129, 126, 131, 132, 133, // 39816-39823 +138, 132, 127, 127, 129, 131, 128, 129, // 39824-39831 +134, 132, 129, 129, 132, 133, 135, 135, // 39832-39839 +124, 121, 126, 130, 127, 122, 123, 126, // 39840-39847 +127, 130, 131, 133, 129, 125, 128, 121, // 39848-39855 +118, 123, 126, 130, 126, 126, 131, 129, // 39856-39863 +136, 138, 130, 129, 126, 133, 130, 119, // 39864-39871 +122, 126, 127, 118, 122, 128, 128, 127, // 39872-39879 +136, 135, 126, 123, 125, 131, 124, 120, // 39880-39887 +124, 130, 119, 120, 130, 127, 121, 121, // 39888-39895 +133, 129, 118, 127, 132, 123, 120, 126, // 39896-39903 +133, 130, 123, 126, 129, 128, 123, 124, // 39904-39911 +130, 121, 118, 124, 123, 119, 115, 124, // 39912-39919 +127, 121, 121, 123, 127, 125, 126, 129, // 39920-39927 +125, 121, 129, 129, 122, 122, 124, 127, // 39928-39935 +122, 123, 127, 129, 130, 131, 137, 131, // 39936-39943 +125, 130, 130, 125, 126, 123, 123, 126, // 39944-39951 +128, 126, 127, 132, 126, 133, 130, 124, // 39952-39959 +132, 131, 133, 136, 128, 126, 126, 125, // 39960-39967 +131, 130, 128, 133, 135, 131, 124, 130, // 39968-39975 +138, 128, 126, 129, 125, 124, 128, 131, // 39976-39983 +131, 123, 131, 136, 128, 128, 131, 126, // 39984-39991 +126, 126, 129, 135, 125, 122, 124, 122, // 39992-39999 +121, 128, 132, 128, 118, 119, 130, 124, // 40000-40007 +118, 123, 131, 128, 121, 125, 131, 128, // 40008-40015 +128, 132, 131, 127, 126, 130, 128, 126, // 40016-40023 +126, 130, 127, 123, 123, 123, 121, 128, // 40024-40031 +134, 125, 121, 126, 133, 131, 121, 122, // 40032-40039 +127, 129, 127, 126, 123, 123, 123, 132, // 40040-40047 +132, 130, 126, 127, 130, 122, 123, 130, // 40048-40055 +133, 126, 123, 125, 124, 127, 133, 133, // 40056-40063 +131, 127, 131, 134, 130, 131, 133, 125, // 40064-40071 +128, 131, 130, 129, 126, 132, 133, 131, // 40072-40079 +123, 121, 131, 129, 125, 129, 130, 128, // 40080-40087 +128, 127, 125, 126, 131, 131, 127, 128, // 40088-40095 +131, 132, 129, 128, 129, 130, 121, 126, // 40096-40103 +131, 126, 123, 127, 136, 129, 128, 130, // 40104-40111 +128, 124, 127, 135, 130, 125, 127, 126, // 40112-40119 +124, 128, 133, 135, 132, 128, 123, 129, // 40120-40127 +125, 126, 131, 128, 122, 117, 129, 129, // 40128-40135 +123, 125, 128, 126, 124, 125, 128, 129, // 40136-40143 +129, 131, 129, 123, 121, 123, 125, 126, // 40144-40151 +127, 121, 124, 126, 123, 128, 128, 124, // 40152-40159 +125, 129, 125, 122, 120, 124, 128, 121, // 40160-40167 +121, 121, 119, 120, 125, 124, 123, 123, // 40168-40175 +129, 128, 122, 123, 124, 125, 126, 130, // 40176-40183 +132, 126, 121, 123, 125, 127, 125, 123, // 40184-40191 +125, 118, 117, 126, 124, 125, 125, 120, // 40192-40199 +121, 120, 125, 128, 130, 134, 133, 126, // 40200-40207 +123, 120, 123, 124, 126, 131, 127, 128, // 40208-40215 +126, 126, 123, 128, 134, 130, 123, 123, // 40216-40223 +123, 127, 127, 121, 124, 124, 126, 126, // 40224-40231 +122, 127, 131, 130, 131, 130, 125, 124, // 40232-40239 +123, 124, 123, 127, 136, 135, 124, 122, // 40240-40247 +125, 127, 127, 128, 126, 125, 122, 125, // 40248-40255 +130, 127, 127, 132, 132, 128, 124, 126, // 40256-40263 +135, 136, 133, 130, 127, 130, 126, 130, // 40264-40271 +128, 125, 130, 132, 136, 130, 130, 133, // 40272-40279 +138, 141, 134, 129, 130, 129, 132, 131, // 40280-40287 +126, 125, 125, 129, 127, 127, 127, 132, // 40288-40295 +131, 129, 135, 133, 126, 127, 134, 135, // 40296-40303 +128, 124, 131, 132, 122, 123, 131, 133, // 40304-40311 +130, 129, 135, 130, 120, 128, 134, 134, // 40312-40319 +127, 128, 135, 129, 128, 133, 134, 129, // 40320-40327 +123, 126, 130, 124, 124, 125, 127, 125, // 40328-40335 +125, 132, 129, 127, 131, 133, 135, 126, // 40336-40343 +124, 133, 128, 122, 123, 120, 121, 119, // 40344-40351 +124, 128, 124, 129, 127, 126, 129, 129, // 40352-40359 +130, 128, 126, 127, 126, 126, 122, 125, // 40360-40367 +126, 119, 119, 121, 128, 131, 122, 125, // 40368-40375 +128, 120, 120, 125, 126, 121, 124, 123, // 40376-40383 +121, 124, 130, 130, 124, 123, 127, 129, // 40384-40391 +121, 125, 131, 125, 121, 124, 125, 125, // 40392-40399 +129, 131, 131, 130, 126, 121, 126, 126, // 40400-40407 +125, 126, 122, 120, 118, 120, 126, 126, // 40408-40415 +123, 125, 128, 124, 125, 131, 129, 125, // 40416-40423 +127, 127, 125, 126, 128, 125, 124, 133, // 40424-40431 +132, 132, 132, 124, 126, 123, 124, 127, // 40432-40439 +125, 127, 127, 126, 127, 125, 125, 127, // 40440-40447 +132, 135, 127, 126, 130, 125, 126, 131, // 40448-40455 +128, 126, 127, 129, 129, 131, 134, 134, // 40456-40463 +131, 125, 124, 126, 129, 129, 130, 126, // 40464-40471 +123, 124, 126, 133, 136, 130, 127, 130, // 40472-40479 +129, 132, 133, 133, 131, 127, 129, 125, // 40480-40487 +123, 128, 130, 128, 127, 128, 128, 122, // 40488-40495 +121, 127, 122, 122, 128, 127, 124, 121, // 40496-40503 +122, 123, 131, 135, 128, 127, 127, 128, // 40504-40511 +128, 126, 128, 126, 127, 128, 122, 116, // 40512-40519 +124, 133, 134, 131, 130, 131, 130, 126, // 40520-40527 +126, 122, 123, 125, 123, 122, 120, 119, // 40528-40535 +127, 130, 127, 124, 121, 130, 131, 126, // 40536-40543 +132, 130, 123, 126, 129, 129, 127, 128, // 40544-40551 +133, 133, 134, 130, 131, 129, 129, 128, // 40552-40559 +133, 133, 128, 128, 125, 129, 126, 128, // 40560-40567 +131, 128, 121, 118, 124, 127, 124, 121, // 40568-40575 +123, 127, 127, 127, 127, 127, 129, 134, // 40576-40583 +130, 126, 128, 129, 127, 126, 125, 126, // 40584-40591 +127, 127, 131, 126, 129, 129, 129, 131, // 40592-40599 +125, 122, 126, 130, 130, 127, 127, 131, // 40600-40607 +122, 123, 124, 125, 126, 122, 127, 126, // 40608-40615 +130, 124, 124, 131, 128, 126, 128, 129, // 40616-40623 +129, 125, 121, 128, 131, 126, 122, 127, // 40624-40631 +125, 127, 132, 131, 128, 124, 128, 130, // 40632-40639 +126, 122, 129, 133, 128, 130, 134, 134, // 40640-40647 +127, 125, 127, 124, 123, 125, 122, 127, // 40648-40655 +127, 124, 128, 128, 127, 126, 129, 131, // 40656-40663 +131, 130, 128, 124, 123, 127, 130, 125, // 40664-40671 +127, 132, 127, 124, 128, 131, 125, 129, // 40672-40679 +134, 130, 128, 125, 126, 128, 125, 125, // 40680-40687 +128, 131, 124, 119, 125, 126, 121, 124, // 40688-40695 +126, 126, 121, 121, 124, 124, 127, 131, // 40696-40703 +133, 131, 127, 128, 130, 124, 123, 126, // 40704-40711 +126, 125, 127, 127, 125, 123, 126, 133, // 40712-40719 +131, 124, 123, 125, 126, 129, 129, 129, // 40720-40727 +124, 120, 121, 124, 120, 118, 124, 127, // 40728-40735 +120, 121, 127, 126, 128, 128, 131, 126, // 40736-40743 +125, 128, 126, 129, 124, 122, 125, 122, // 40744-40751 +122, 125, 125, 128, 131, 131, 129, 127, // 40752-40759 +127, 125, 124, 129, 128, 129, 128, 128, // 40760-40767 +132, 132, 131, 126, 125, 124, 128, 125, // 40768-40775 +127, 132, 125, 126, 128, 130, 131, 129, // 40776-40783 +125, 126, 132, 130, 129, 128, 128, 128, // 40784-40791 +127, 129, 129, 129, 129, 134, 137, 131, // 40792-40799 +130, 137, 138, 135, 134, 132, 132, 130, // 40800-40807 +128, 131, 126, 127, 127, 127, 123, 120, // 40808-40815 +129, 130, 131, 129, 121, 123, 125, 122, // 40816-40823 +125, 129, 128, 128, 128, 132, 129, 131, // 40824-40831 +131, 126, 126, 125, 123, 125, 125, 125, // 40832-40839 +129, 127, 127, 126, 123, 121, 127, 131, // 40840-40847 +122, 121, 124, 126, 125, 120, 122, 125, // 40848-40855 +122, 122, 127, 129, 128, 123, 129, 130, // 40856-40863 +124, 127, 130, 127, 120, 122, 128, 128, // 40864-40871 +128, 127, 125, 123, 124, 127, 131, 130, // 40872-40879 +127, 125, 123, 122, 119, 128, 130, 125, // 40880-40887 +127, 126, 126, 128, 128, 129, 129, 122, // 40888-40895 +126, 127, 120, 118, 127, 134, 129, 126, // 40896-40903 +123, 128, 130, 130, 135, 135, 130, 128, // 40904-40911 +131, 129, 124, 125, 127, 128, 130, 130, // 40912-40919 +131, 135, 129, 129, 137, 132, 127, 131, // 40920-40927 +132, 128, 125, 124, 126, 128, 125, 121, // 40928-40935 +123, 126, 134, 137, 128, 122, 125, 126, // 40936-40943 +126, 127, 126, 129, 127, 126, 128, 130, // 40944-40951 +127, 125, 134, 133, 125, 121, 126, 127, // 40952-40959 +125, 125, 123, 125, 127, 128, 127, 124, // 40960-40967 +125, 132, 133, 127, 122, 128, 127, 123, // 40968-40975 +124, 125, 123, 122, 123, 126, 126, 121, // 40976-40983 +129, 133, 129, 126, 126, 130, 126, 123, // 40984-40991 +126, 123, 124, 121, 123, 132, 126, 126, // 40992-40999 +130, 128, 127, 126, 126, 131, 125, 126, // 41000-41007 +126, 120, 124, 127, 133, 130, 128, 129, // 41008-41015 +127, 127, 130, 128, 127, 123, 123, 124, // 41016-41023 +121, 123, 126, 126, 128, 131, 133, 129, // 41024-41031 +128, 131, 133, 130, 125, 129, 129, 126, // 41032-41039 +124, 129, 132, 130, 129, 134, 133, 127, // 41040-41047 +129, 131, 129, 124, 128, 132, 129, 122, // 41048-41055 +125, 132, 128, 126, 129, 129, 125, 128, // 41056-41063 +129, 128, 125, 122, 125, 124, 120, 124, // 41064-41071 +128, 130, 132, 131, 127, 126, 126, 127, // 41072-41079 +127, 124, 121, 127, 127, 124, 126, 126, // 41080-41087 +128, 127, 125, 133, 129, 125, 128, 129, // 41088-41095 +126, 121, 124, 126, 120, 119, 125, 130, // 41096-41103 +129, 125, 129, 131, 129, 130, 128, 125, // 41104-41111 +122, 125, 131, 123, 120, 125, 131, 128, // 41112-41119 +126, 131, 132, 126, 126, 126, 127, 129, // 41120-41127 +129, 129, 122, 119, 124, 131, 130, 130, // 41128-41135 +134, 136, 131, 125, 129, 130, 128, 127, // 41136-41143 +128, 128, 125, 124, 129, 131, 126, 129, // 41144-41151 +132, 130, 128, 127, 127, 133, 131, 129, // 41152-41159 +125, 121, 121, 126, 130, 130, 129, 130, // 41160-41167 +130, 127, 126, 128, 126, 125, 128, 129, // 41168-41175 +127, 127, 132, 131, 129, 124, 125, 128, // 41176-41183 +125, 125, 122, 125, 122, 123, 124, 122, // 41184-41191 +116, 119, 127, 126, 124, 125, 128, 127, // 41192-41199 +127, 129, 128, 122, 123, 127, 127, 123, // 41200-41207 +126, 127, 127, 125, 125, 130, 127, 126, // 41208-41215 +127, 126, 124, 124, 128, 125, 121, 118, // 41216-41223 +119, 125, 125, 123, 125, 126, 128, 127, // 41224-41231 +128, 126, 124, 127, 128, 129, 128, 127, // 41232-41239 +128, 130, 130, 136, 134, 127, 129, 132, // 41240-41247 +131, 127, 128, 126, 123, 123, 128, 132, // 41248-41255 +132, 129, 132, 135, 130, 130, 133, 132, // 41256-41263 +127, 123, 126, 131, 131, 128, 126, 130, // 41264-41271 +127, 129, 134, 128, 125, 131, 132, 132, // 41272-41279 +130, 128, 127, 127, 126, 127, 131, 130, // 41280-41287 +128, 129, 130, 129, 130, 129, 129, 129, // 41288-41295 +128, 129, 127, 124, 126, 124, 126, 127, // 41296-41303 +125, 123, 119, 123, 127, 129, 126, 125, // 41304-41311 +124, 125, 124, 125, 130, 127, 127, 126, // 41312-41319 +123, 125, 130, 129, 131, 131, 123, 123, // 41320-41327 +125, 125, 126, 125, 125, 120, 119, 121, // 41328-41335 +121, 122, 123, 128, 131, 126, 123, 121, // 41336-41343 +121, 125, 125, 125, 124, 124, 124, 127, // 41344-41351 +127, 128, 128, 130, 127, 126, 125, 124, // 41352-41359 +127, 128, 126, 126, 126, 125, 124, 126, // 41360-41367 +128, 129, 126, 124, 128, 126, 122, 125, // 41368-41375 +129, 132, 127, 127, 129, 122, 124, 132, // 41376-41383 +130, 127, 127, 129, 125, 123, 128, 130, // 41384-41391 +128, 126, 125, 125, 126, 126, 128, 134, // 41392-41399 +134, 129, 130, 130, 126, 125, 130, 131, // 41400-41407 +129, 129, 126, 129, 128, 127, 135, 135, // 41408-41415 +127, 126, 128, 127, 126, 126, 130, 131, // 41416-41423 +124, 124, 131, 132, 126, 132, 132, 125, // 41424-41431 +123, 128, 130, 127, 125, 127, 132, 129, // 41432-41439 +127, 128, 127, 126, 128, 129, 126, 127, // 41440-41447 +130, 128, 129, 127, 125, 129, 128, 128, // 41448-41455 +132, 129, 127, 126, 130, 129, 121, 125, // 41456-41463 +127, 122, 125, 123, 123, 126, 124, 129, // 41464-41471 +127, 123, 126, 132, 129, 128, 132, 129, // 41472-41479 +123, 125, 124, 130, 129, 124, 127, 127, // 41480-41487 +127, 127, 129, 129, 126, 125, 127, 124, // 41488-41495 +124, 127, 128, 129, 122, 120, 128, 123, // 41496-41503 +121, 128, 128, 125, 122, 125, 130, 125, // 41504-41511 +124, 122, 121, 122, 123, 126, 129, 131, // 41512-41519 +126, 126, 129, 127, 130, 134, 127, 123, // 41520-41527 +127, 127, 124, 123, 124, 127, 126, 127, // 41528-41535 +129, 127, 127, 130, 131, 125, 123, 127, // 41536-41543 +123, 118, 126, 126, 126, 126, 127, 129, // 41544-41551 +127, 123, 123, 129, 128, 126, 128, 129, // 41552-41559 +127, 126, 128, 128, 126, 128, 129, 127, // 41560-41567 +125, 125, 131, 130, 126, 127, 124, 121, // 41568-41575 +123, 124, 130, 131, 129, 128, 128, 129, // 41576-41583 +130, 133, 131, 123, 126, 128, 126, 129, // 41584-41591 +125, 124, 127, 131, 131, 128, 126, 127, // 41592-41599 +130, 129, 128, 124, 125, 126, 129, 129, // 41600-41607 +126, 126, 127, 131, 132, 128, 125, 127, // 41608-41615 +129, 128, 128, 127, 127, 129, 130, 129, // 41616-41623 +128, 126, 129, 131, 131, 129, 132, 131, // 41624-41631 +127, 126, 127, 126, 127, 127, 127, 130, // 41632-41639 +126, 125, 126, 129, 128, 130, 132, 126, // 41640-41647 +121, 126, 125, 124, 129, 129, 129, 125, // 41648-41655 +123, 130, 132, 130, 128, 127, 122, 121, // 41656-41663 +125, 126, 122, 123, 124, 128, 127, 126, // 41664-41671 +126, 126, 129, 130, 126, 124, 122, 126, // 41672-41679 +127, 126, 126, 122, 127, 131, 127, 127, // 41680-41687 +132, 133, 128, 126, 128, 127, 126, 126, // 41688-41695 +125, 128, 126, 124, 129, 127, 123, 128, // 41696-41703 +132, 130, 127, 128, 128, 126, 124, 125, // 41704-41711 +127, 124, 121, 128, 129, 125, 129, 132, // 41712-41719 +132, 128, 126, 124, 125, 128, 128, 126, // 41720-41727 +127, 126, 130, 133, 128, 130, 127, 130, // 41728-41735 +131, 126, 127, 127, 128, 126, 125, 127, // 41736-41743 +124, 124, 132, 133, 132, 126, 125, 129, // 41744-41751 +125, 128, 132, 129, 126, 124, 126, 128, // 41752-41759 +126, 128, 130, 127, 124, 124, 127, 127, // 41760-41767 +125, 131, 128, 122, 121, 122, 126, 127, // 41768-41775 +125, 124, 126, 129, 131, 131, 125, 122, // 41776-41783 +126, 129, 126, 126, 128, 128, 123, 125, // 41784-41791 +125, 125, 124, 125, 127, 124, 123, 124, // 41792-41799 +126, 124, 125, 124, 123, 125, 123, 123, // 41800-41807 +122, 125, 129, 128, 126, 122, 126, 127, // 41808-41815 +123, 125, 126, 125, 126, 128, 127, 126, // 41816-41823 +125, 126, 128, 130, 128, 125, 128, 127, // 41824-41831 +127, 127, 126, 126, 125, 127, 124, 128, // 41832-41839 +132, 134, 130, 129, 129, 129, 130, 128, // 41840-41847 +128, 130, 129, 128, 128, 129, 128, 127, // 41848-41855 +131, 130, 130, 129, 129, 131, 130, 127, // 41856-41863 +129, 131, 126, 131, 130, 127, 126, 128, // 41864-41871 +129, 128, 126, 125, 130, 131, 130, 126, // 41872-41879 +124, 124, 126, 128, 127, 127, 126, 127, // 41880-41887 +127, 130, 129, 130, 130, 130, 130, 128, // 41888-41895 +125, 122, 126, 128, 129, 127, 124, 123, // 41896-41903 +124, 124, 127, 129, 130, 132, 126, 126, // 41904-41911 +128, 128, 128, 129, 128, 123, 122, 127, // 41912-41919 +127, 128, 129, 127, 126, 124, 126, 128, // 41920-41927 +127, 126, 128, 127, 125, 125, 128, 128, // 41928-41935 +127, 127, 128, 128, 126, 125, 126, 130, // 41936-41943 +126, 124, 128, 128, 126, 129, 133, 130, // 41944-41951 +126, 125, 127, 126, 125, 127, 126, 124, // 41952-41959 +127, 129, 126, 124, 124, 127, 129, 127, // 41960-41967 +128, 129, 128, 127, 128, 129, 131, 128, // 41968-41975 +125, 127, 125, 125, 125, 128, 127, 124, // 41976-41983 +126, 127, 123, 124, 126, 127, 124, 124, // 41984-41991 +128, 128, 128, 127, 129, 130, 125, 125, // 41992-41999 +127, 124, 123, 123, 125, 126, 126, 125, // 42000-42007 +125, 126, 127, 129, 126, 128, 127, 129, // 42008-42015 +129, 126, 126, 122, 123, 126, 129, 130, // 42016-42023 +129, 125, 126, 127, 129, 132, 127, 125, // 42024-42031 +124, 126, 123, 125, 126, 126, 124, 123, // 42032-42039 +125, 123, 125, 125, 130, 131, 127, 124, // 42040-42047 +124, 124, 127, 126, 129, 128, 127, 129, // 42048-42055 +130, 129, 126, 129, 133, 129, 125, 125, // 42056-42063 +126, 128, 130, 131, 130, 129, 130, 131, // 42064-42071 +132, 130, 131, 130, 129, 129, 128, 126, // 42072-42079 +124, 126, 130, 128, 127, 126, 132, 134, // 42080-42087 +127, 129, 133, 133, 128, 127, 130, 127, // 42088-42095 +125, 128, 128, 126, 126, 128, 131, 130, // 42096-42103 +129, 133, 131, 130, 130, 131, 127, 125, // 42104-42111 +127, 129, 124, 127, 130, 129, 130, 126, // 42112-42119 +129, 130, 125, 124, 124, 124, 122, 124, // 42120-42127 +128, 125, 125, 129, 130, 132, 127, 128, // 42128-42135 +129, 124, 121, 124, 126, 122, 124, 127, // 42136-42143 +128, 124, 126, 127, 124, 126, 126, 129, // 42144-42151 +125, 124, 126, 124, 122, 120, 122, 126, // 42152-42159 +123, 123, 125, 123, 126, 124, 126, 126, // 42160-42167 +124, 125, 126, 121, 120, 123, 125, 125, // 42168-42175 +127, 129, 126, 125, 124, 126, 124, 122, // 42176-42183 +125, 124, 122, 124, 126, 124, 125, 129, // 42184-42191 +132, 129, 127, 126, 127, 126, 122, 126, // 42192-42199 +126, 125, 124, 124, 125, 125, 127, 132, // 42200-42207 +132, 128, 127, 127, 132, 129, 129, 131, // 42208-42215 +127, 128, 129, 128, 125, 128, 128, 129, // 42216-42223 +130, 130, 127, 131, 130, 127, 128, 125, // 42224-42231 +129, 131, 128, 126, 126, 130, 130, 127, // 42232-42239 +129, 129, 130, 132, 125, 125, 125, 125, // 42240-42247 +126, 126, 127, 126, 133, 136, 130, 129, // 42248-42255 +132, 131, 129, 128, 126, 125, 123, 125, // 42256-42263 +127, 125, 123, 128, 133, 127, 125, 128, // 42264-42271 +130, 130, 128, 129, 127, 124, 126, 130, // 42272-42279 +129, 124, 123, 129, 124, 123, 129, 127, // 42280-42287 +127, 126, 127, 126, 125, 124, 126, 128, // 42288-42295 +125, 123, 130, 128, 124, 131, 129, 126, // 42296-42303 +125, 126, 128, 126, 122, 125, 128, 128, // 42304-42311 +127, 129, 132, 128, 131, 132, 129, 127, // 42312-42319 +124, 127, 127, 123, 121, 125, 128, 127, // 42320-42327 +126, 128, 130, 128, 128, 130, 128, 128, // 42328-42335 +128, 129, 127, 125, 127, 130, 128, 127, // 42336-42343 +129, 125, 127, 129, 129, 130, 130, 129, // 42344-42351 +132, 129, 127, 129, 130, 129, 129, 129, // 42352-42359 +126, 127, 128, 128, 128, 128, 127, 127, // 42360-42367 +126, 124, 126, 123, 125, 126, 125, 123, // 42368-42375 +125, 128, 129, 128, 124, 123, 125, 122, // 42376-42383 +123, 126, 124, 121, 125, 128, 125, 126, // 42384-42391 +127, 127, 126, 126, 127, 129, 127, 124, // 42392-42399 +127, 127, 123, 124, 125, 126, 125, 128, // 42400-42407 +128, 127, 128, 128, 127, 127, 126, 126, // 42408-42415 +126, 123, 124, 126, 124, 126, 129, 128, // 42416-42423 +128, 129, 128, 130, 128, 127, 127, 131, // 42424-42431 +132, 129, 125, 126, 128, 127, 131, 131, // 42432-42439 +130, 130, 131, 130, 125, 124, 127, 127, // 42440-42447 +128, 128, 127, 129, 127, 129, 131, 130, // 42448-42455 +130, 130, 130, 129, 127, 128, 129, 128, // 42456-42463 +127, 127, 128, 128, 127, 130, 128, 126, // 42464-42471 +131, 132, 131, 128, 125, 125, 125, 125, // 42472-42479 +125, 126, 129, 128, 127, 126, 123, 127, // 42480-42487 +127, 127, 129, 128, 125, 124, 124, 124, // 42488-42495 +122, 125, 126, 124, 124, 123, 126, 126, // 42496-42503 +127, 129, 128, 124, 123, 127, 131, 129, // 42504-42511 +127, 129, 128, 128, 126, 127, 125, 124, // 42512-42519 +125, 127, 125, 123, 125, 124, 122, 120, // 42520-42527 +121, 123, 126, 125, 126, 125, 126, 129, // 42528-42535 +129, 129, 125, 124, 125, 125, 125, 128, // 42536-42543 +129, 127, 126, 130, 129, 127, 129, 130, // 42544-42551 +130, 128, 125, 127, 128, 123, 125, 129, // 42552-42559 +128, 128, 128, 128, 128, 131, 132, 130, // 42560-42567 +127, 123, 127, 133, 128, 126, 131, 132, // 42568-42575 +129, 127, 130, 130, 128, 128, 130, 130, // 42576-42583 +126, 126, 128, 127, 124, 126, 129, 129, // 42584-42591 +130, 131, 131, 130, 131, 132, 132, 128, // 42592-42599 +123, 125, 129, 127, 128, 127, 125, 127, // 42600-42607 +127, 127, 128, 127, 126, 125, 125, 125, // 42608-42615 +122, 122, 122, 126, 128, 126, 127, 126, // 42616-42623 +127, 129, 131, 132, 127, 124, 125, 125, // 42624-42631 +125, 124, 125, 126, 124, 125, 126, 126, // 42632-42639 +124, 125, 128, 128, 125, 122, 126, 125, // 42640-42647 +124, 125, 126, 125, 126, 128, 129, 127, // 42648-42655 +125, 126, 127, 128, 126, 127, 129, 126, // 42656-42663 +125, 128, 128, 125, 129, 131, 129, 127, // 42664-42671 +131, 131, 129, 126, 128, 127, 124, 125, // 42672-42679 +126, 128, 127, 128, 129, 128, 125, 127, // 42680-42687 +130, 127, 128, 127, 128, 127, 127, 127, // 42688-42695 +126, 127, 127, 130, 130, 127, 131, 130, // 42696-42703 +129, 128, 126, 126, 126, 125, 126, 128, // 42704-42711 +131, 129, 129, 131, 128, 130, 133, 132, // 42712-42719 +128, 126, 128, 129, 127, 127, 129, 129, // 42720-42727 +125, 129, 132, 129, 128, 129, 133, 127, // 42728-42735 +123, 125, 128, 127, 127, 128, 128, 128, // 42736-42743 +128, 128, 128, 125, 128, 131, 128, 125, // 42744-42751 +126, 128, 131, 128, 124, 126, 126, 125, // 42752-42759 +128, 127, 126, 127, 127, 126, 121, 123, // 42760-42767 +126, 124, 126, 125, 126, 125, 125, 127, // 42768-42775 +125, 123, 125, 125, 126, 125, 125, 126, // 42776-42783 +125, 125, 126, 126, 127, 127, 129, 128, // 42784-42791 +127, 127, 128, 128, 127, 126, 126, 124, // 42792-42799 +123, 127, 124, 122, 122, 123, 126, 125, // 42800-42807 +123, 125, 127, 127, 127, 126, 126, 124, // 42808-42815 +125, 127, 125, 124, 124, 127, 128, 127, // 42816-42823 +129, 128, 125, 126, 126, 127, 125, 125, // 42824-42831 +128, 126, 124, 126, 127, 127, 126, 127, // 42832-42839 +129, 127, 125, 126, 127, 123, 125, 127, // 42840-42847 +128, 128, 128, 127, 127, 128, 129, 128, // 42848-42855 +128, 126, 124, 126, 125, 127, 127, 127, // 42856-42863 +126, 126, 127, 127, 125, 129, 132, 129, // 42864-42871 +126, 127, 129, 129, 127, 128, 128, 127, // 42872-42879 +129, 128, 129, 131, 131, 133, 130, 128, // 42880-42887 +128, 128, 130, 128, 130, 131, 128, 129, // 42888-42895 +127, 128, 130, 129, 129, 129, 128, 127, // 42896-42903 +131, 130, 128, 128, 127, 127, 130, 130, // 42904-42911 +132, 131, 130, 129, 128, 129, 127, 127, // 42912-42919 +130, 129, 126, 127, 127, 131, 130, 129, // 42920-42927 +130, 128, 128, 128, 130, 127, 125, 128, // 42928-42935 +128, 124, 124, 123, 124, 126, 126, 130, // 42936-42943 +130, 129, 128, 129, 130, 130, 128, 128, // 42944-42951 +126, 126, 124, 123, 127, 128, 126, 125, // 42952-42959 +125, 125, 126, 124, 125, 128, 126, 126, // 42960-42967 +125, 126, 126, 124, 127, 129, 127, 127, // 42968-42975 +124, 123, 123, 126, 126, 123, 123, 124, // 42976-42983 +123, 124, 127, 128, 129, 128, 127, 125, // 42984-42991 +124, 127, 127, 125, 127, 127, 127, 122, // 42992-42999 +122, 126, 127, 129, 128, 129, 128, 128, // 43000-43007 +128, 128, 131, 129, 127, 126, 124, 123, // 43008-43015 +125, 125, 124, 126, 125, 127, 125, 126, // 43016-43023 +128, 126, 124, 125, 127, 128, 127, 127, // 43024-43031 +126, 128, 129, 128, 128, 127, 129, 129, // 43032-43039 +129, 128, 128, 128, 126, 127, 127, 127, // 43040-43047 +128, 130, 128, 126, 128, 131, 129, 129, // 43048-43055 +128, 127, 127, 126, 127, 126, 126, 127, // 43056-43063 +128, 129, 129, 126, 126, 127, 129, 130, // 43064-43071 +129, 128, 125, 125, 126, 124, 125, 129, // 43072-43079 +126, 125, 128, 128, 131, 130, 127, 127, // 43080-43087 +129, 127, 123, 127, 130, 129, 129, 129, // 43088-43095 +128, 125, 124, 127, 127, 126, 126, 129, // 43096-43103 +128, 124, 127, 128, 127, 128, 128, 129, // 43104-43111 +124, 125, 129, 130, 126, 124, 126, 127, // 43112-43119 +126, 126, 126, 124, 126, 127, 126, 125, // 43120-43127 +127, 128, 127, 129, 130, 128, 128, 129, // 43128-43135 +129, 127, 124, 122, 125, 127, 125, 124, // 43136-43143 +127, 128, 127, 127, 127, 125, 125, 126, // 43144-43151 +130, 128, 126, 128, 129, 129, 128, 128, // 43152-43159 +128, 128, 131, 131, 127, 125, 125, 127, // 43160-43167 +128, 124, 126, 127, 126, 124, 127, 131, // 43168-43175 +128, 127, 128, 124, 122, 124, 126, 126, // 43176-43183 +123, 122, 128, 130, 128, 128, 131, 129, // 43184-43191 +129, 133, 131, 129, 128, 126, 126, 126, // 43192-43199 +127, 127, 128, 127, 128, 129, 127, 128, // 43200-43207 +129, 128, 126, 123, 124, 127, 125, 124, // 43208-43215 +127, 128, 128, 129, 130, 127, 123, 129, // 43216-43223 +130, 125, 127, 128, 128, 128, 127, 130, // 43224-43231 +130, 126, 128, 131, 128, 126, 126, 130, // 43232-43239 +126, 126, 127, 128, 128, 125, 125, 126, // 43240-43247 +127, 129, 133, 131, 128, 127, 130, 129, // 43248-43255 +128, 126, 124, 125, 124, 124, 125, 125, // 43256-43263 +127, 128, 127, 127, 127, 128, 128, 127, // 43264-43271 +128, 128, 126, 126, 126, 126, 126, 127, // 43272-43279 +129, 129, 126, 126, 130, 130, 127, 128, // 43280-43287 +129, 127, 124, 124, 126, 125, 125, 127, // 43288-43295 +129, 126, 126, 130, 130, 124, 124, 125, // 43296-43303 +127, 125, 123, 125, 126, 127, 129, 130, // 43304-43311 +128, 128, 129, 130, 130, 128, 127, 126, // 43312-43319 +124, 124, 124, 125, 125, 128, 128, 127, // 43320-43327 +127, 128, 132, 131, 128, 126, 127, 127, // 43328-43335 +125, 126, 126, 124, 125, 129, 129, 125, // 43336-43343 +125, 127, 127, 125, 124, 127, 126, 125, // 43344-43351 +125, 125, 126, 124, 124, 128, 127, 127, // 43352-43359 +129, 129, 125, 126, 126, 125, 125, 126, // 43360-43367 +125, 127, 127, 128, 129, 129, 129, 131, // 43368-43375 +131, 129, 130, 128, 125, 124, 128, 128, // 43376-43383 +128, 124, 125, 128, 124, 125, 129, 132, // 43384-43391 +130, 126, 128, 128, 126, 128, 128, 129, // 43392-43399 +124, 124, 130, 130, 126, 128, 132, 133, // 43400-43407 +131, 128, 128, 129, 129, 127, 127, 127, // 43408-43415 +123, 125, 126, 128, 130, 128, 129, 127, // 43416-43423 +126, 125, 126, 127, 125, 123, 123, 124, // 43424-43431 +127, 130, 132, 132, 129, 128, 132, 130, // 43432-43439 +128, 127, 128, 126, 124, 125, 126, 130, // 43440-43447 +127, 124, 129, 128, 126, 128, 126, 124, // 43448-43455 +125, 124, 125, 124, 124, 123, 126, 127, // 43456-43463 +127, 128, 128, 127, 128, 127, 127, 125, // 43464-43471 +126, 128, 127, 125, 126, 127, 128, 126, // 43472-43479 +127, 130, 129, 127, 126, 128, 127, 127, // 43480-43487 +126, 127, 124, 123, 127, 128, 126, 125, // 43488-43495 +127, 126, 128, 129, 129, 129, 127, 128, // 43496-43503 +126, 123, 126, 128, 128, 126, 126, 128, // 43504-43511 +128, 127, 128, 128, 127, 127, 129, 128, // 43512-43519 +124, 128, 129, 127, 127, 126, 128, 129, // 43520-43527 +127, 127, 130, 130, 128, 129, 128, 125, // 43528-43535 +126, 127, 128, 126, 128, 129, 130, 129, // 43536-43543 +128, 129, 128, 129, 130, 127, 125, 124, // 43544-43551 +126, 127, 126, 127, 126, 128, 128, 126, // 43552-43559 +128, 129, 129, 128, 126, 123, 125, 127, // 43560-43567 +125, 127, 127, 126, 127, 129, 128, 128, // 43568-43575 +125, 126, 127, 129, 126, 123, 126, 125, // 43576-43583 +127, 127, 124, 126, 126, 124, 127, 127, // 43584-43591 +127, 127, 127, 127, 125, 123, 124, 125, // 43592-43599 +126, 126, 127, 130, 125, 125, 127, 126, // 43600-43607 +126, 127, 127, 124, 124, 126, 127, 129, // 43608-43615 +128, 125, 125, 126, 128, 128, 128, 127, // 43616-43623 +127, 129, 125, 127, 126, 126, 129, 128, // 43624-43631 +126, 127, 127, 129, 127, 127, 129, 128, // 43632-43639 +129, 128, 128, 127, 126, 129, 130, 128, // 43640-43647 +129, 126, 128, 130, 127, 129, 129, 130, // 43648-43655 +128, 128, 127, 126, 126, 130, 129, 128, // 43656-43663 +127, 128, 129, 126, 129, 131, 129, 127, // 43664-43671 +126, 128, 126, 126, 129, 128, 126, 125, // 43672-43679 +126, 130, 128, 128, 127, 127, 125, 125, // 43680-43687 +126, 126, 126, 127, 127, 126, 125, 125, // 43688-43695 +127, 125, 124, 126, 127, 129, 127, 125, // 43696-43703 +130, 128, 128, 129, 126, 126, 127, 127, // 43704-43711 +125, 126, 127, 128, 129, 128, 127, 127, // 43712-43719 +124, 124, 126, 126, 126, 126, 127, 127, // 43720-43727 +125, 126, 130, 130, 125, 124, 128, 127, // 43728-43735 +128, 131, 130, 127, 126, 129, 130, 128, // 43736-43743 +127, 126, 129, 128, 126, 128, 128, 124, // 43744-43751 +125, 125, 126, 127, 127, 130, 126, 124, // 43752-43759 +127, 130, 128, 125, 127, 128, 127, 125, // 43760-43767 +127, 129, 128, 127, 128, 130, 127, 126, // 43768-43775 +127, 128, 127, 127, 130, 126, 124, 127, // 43776-43783 +128, 129, 126, 127, 131, 130, 126, 124, // 43784-43791 +126, 124, 122, 125, 127, 127, 124, 124, // 43792-43799 +123, 124, 128, 128, 128, 128, 126, 127, // 43800-43807 +127, 127, 126, 125, 125, 129, 127, 128, // 43808-43815 +129, 130, 126, 127, 130, 127, 125, 125, // 43816-43823 +127, 129, 126, 125, 125, 126, 125, 123, // 43824-43831 +125, 125, 125, 125, 126, 127, 129, 128, // 43832-43839 +125, 125, 122, 124, 127, 127, 126, 128, // 43840-43847 +129, 129, 130, 129, 127, 127, 129, 128, // 43848-43855 +128, 128, 126, 127, 126, 125, 127, 129, // 43856-43863 +129, 131, 130, 128, 127, 128, 128, 128, // 43864-43871 +127, 126, 125, 127, 126, 126, 130, 132, // 43872-43879 +129, 128, 130, 128, 128, 129, 130, 129, // 43880-43887 +127, 128, 127, 126, 125, 127, 131, 130, // 43888-43895 +131, 132, 131, 130, 129, 128, 125, 126, // 43896-43903 +128, 128, 128, 128, 128, 127, 126, 127, // 43904-43911 +128, 129, 127, 126, 127, 127, 126, 126, // 43912-43919 +126, 125, 125, 127, 129, 130, 128, 127, // 43920-43927 +130, 128, 126, 128, 127, 123, 123, 126, // 43928-43935 +127, 125, 126, 129, 129, 126, 125, 127, // 43936-43943 +126, 123, 124, 126, 126, 123, 121, 124, // 43944-43951 +125, 123, 125, 128, 129, 125, 128, 130, // 43952-43959 +127, 126, 125, 126, 125, 124, 125, 126, // 43960-43967 +125, 126, 127, 127, 124, 126, 129, 128, // 43968-43975 +127, 126, 126, 126, 124, 127, 126, 126, // 43976-43983 +128, 129, 128, 127, 127, 128, 127, 127, // 43984-43991 +127, 127, 124, 123, 126, 127, 126, 127, // 43992-43999 +127, 126, 125, 123, 128, 131, 129, 128, // 44000-44007 +129, 127, 124, 126, 129, 130, 127, 126, // 44008-44015 +128, 130, 129, 130, 129, 129, 129, 129, // 44016-44023 +129, 124, 125, 128, 130, 128, 127, 128, // 44024-44031 +129, 127, 129, 130, 127, 126, 128, 128, // 44032-44039 +124, 123, 128, 131, 128, 127, 128, 131, // 44040-44047 +129, 127, 128, 129, 127, 127, 130, 128, // 44048-44055 +125, 127, 128, 129, 129, 127, 127, 127, // 44056-44063 +128, 130, 129, 129, 127, 127, 128, 125, // 44064-44071 +126, 128, 127, 124, 124, 127, 127, 127, // 44072-44079 +126, 126, 127, 127, 128, 129, 127, 128, // 44080-44087 +128, 126, 126, 126, 126, 126, 126, 128, // 44088-44095 +129, 125, 126, 129, 129, 125, 123, 127, // 44096-44103 +126, 125, 126, 129, 129, 126, 125, 126, // 44104-44111 +128, 126, 124, 126, 126, 123, 124, 126, // 44112-44119 +126, 125, 124, 126, 127, 127, 128, 127, // 44120-44127 +126, 126, 128, 128, 123, 125, 127, 125, // 44128-44135 +126, 126, 127, 127, 126, 127, 127, 126, // 44136-44143 +127, 128, 126, 125, 128, 128, 127, 127, // 44144-44151 +127, 126, 127, 127, 127, 127, 124, 125, // 44152-44159 +127, 126, 125, 125, 126, 128, 127, 126, // 44160-44167 +127, 127, 127, 129, 127, 126, 125, 126, // 44168-44175 +127, 126, 126, 127, 126, 127, 126, 125, // 44176-44183 +127, 128, 128, 127, 128, 129, 127, 126, // 44184-44191 +128, 127, 128, 127, 125, 127, 126, 127, // 44192-44199 +127, 128, 129, 127, 127, 128, 129, 129, // 44200-44207 +125, 127, 128, 128, 128, 127, 127, 127, // 44208-44215 +127, 130, 129, 128, 128, 128, 127, 125, // 44216-44223 +126, 128, 127, 127, 129, 128, 129, 128, // 44224-44231 +128, 127, 127, 130, 129, 127, 126, 126, // 44232-44239 +128, 126, 125, 129, 129, 126, 127, 129, // 44240-44247 +129, 126, 127, 129, 128, 126, 127, 129, // 44248-44255 +127, 125, 128, 128, 127, 128, 129, 127, // 44256-44263 +127, 126, 127, 129, 128, 126, 128, 127, // 44264-44271 +126, 127, 127, 127, 127, 126, 125, 125, // 44272-44279 +126, 126, 128, 128, 126, 126, 127, 128, // 44280-44287 +127, 126, 127, 126, 127, 126, 128, 127, // 44288-44295 +126, 129, 129, 127, 129, 129, 127, 127, // 44296-44303 +128, 127, 127, 126, 126, 127, 128, 128, // 44304-44311 +129, 127, 126, 127, 127, 127, 126, 124, // 44312-44319 +123, 126, 126, 129, 128, 126, 127, 128, // 44320-44327 +128, 127, 126, 125, 126, 127, 127, 126, // 44328-44335 +127, 127, 128, 129, 127, 128, 128, 127, // 44336-44343 +127, 127, 128, 126, 125, 125, 124, 125, // 44344-44351 +127, 130, 129, 128, 129, 129, 128, 126, // 44352-44359 +126, 127, 125, 127, 126, 125, 126, 125, // 44360-44367 +127, 127, 127, 127, 126, 126, 126, 126, // 44368-44375 +128, 127, 126, 126, 125, 124, 126, 129, // 44376-44383 +128, 127, 127, 129, 128, 129, 129, 126, // 44384-44391 +124, 125, 129, 129, 126, 127, 128, 130, // 44392-44399 +127, 126, 127, 125, 125, 126, 128, 128, // 44400-44407 +126, 125, 123, 125, 127, 127, 130, 128, // 44408-44415 +127, 129, 128, 128, 128, 127, 127, 125, // 44416-44423 +125, 125, 125, 125, 125, 129, 128, 126, // 44424-44431 +127, 125, 126, 129, 130, 128, 126, 127, // 44432-44439 +126, 125, 125, 125, 126, 129, 128, 129, // 44440-44447 +128, 128, 130, 129, 125, 124, 125, 126, // 44448-44455 +127, 127, 128, 127, 127, 130, 128, 127, // 44456-44463 +127, 128, 128, 128, 126, 128, 129, 126, // 44464-44471 +126, 126, 128, 129, 129, 129, 129, 129, // 44472-44479 +130, 129, 128, 126, 124, 125, 125, 125, // 44480-44487 +127, 127, 127, 128, 128, 128, 128, 129, // 44488-44495 +128, 126, 126, 126, 127, 127, 127, 126, // 44496-44503 +128, 131, 129, 128, 128, 128, 130, 129, // 44504-44511 +126, 125, 125, 125, 125, 126, 129, 129, // 44512-44519 +127, 127, 129, 130, 127, 128, 128, 127, // 44520-44527 +126, 126, 127, 127, 126, 127, 128, 126, // 44528-44535 +126, 129, 129, 128, 127, 130, 130, 128, // 44536-44543 +127, 127, 128, 127, 126, 128, 126, 126, // 44544-44551 +127, 129, 127, 126, 126, 127, 127, 127, // 44552-44559 +126, 126, 124, 126, 127, 126, 125, 125, // 44560-44567 +126, 126, 124, 125, 128, 126, 126, 125, // 44568-44575 +125, 125, 126, 127, 125, 125, 128, 128, // 44576-44583 +128, 127, 125, 127, 126, 126, 127, 126, // 44584-44591 +125, 126, 126, 126, 125, 126, 126, 126, // 44592-44599 +128, 127, 129, 128, 127, 126, 125, 124, // 44600-44607 +125, 125, 126, 125, 124, 126, 129, 130, // 44608-44615 +128, 128, 128, 127, 128, 128, 126, 126, // 44616-44623 +127, 126, 127, 126, 128, 128, 129, 128, // 44624-44631 +128, 130, 126, 127, 127, 127, 127, 126, // 44632-44639 +128, 128, 126, 127, 128, 131, 129, 128, // 44640-44647 +128, 127, 128, 128, 128, 126, 124, 126, // 44648-44655 +128, 128, 128, 126, 128, 130, 128, 127, // 44656-44663 +128, 131, 128, 126, 127, 128, 128, 128, // 44664-44671 +128, 128, 128, 129, 130, 128, 127, 127, // 44672-44679 +130, 129, 128, 129, 127, 126, 126, 127, // 44680-44687 +128, 128, 127, 128, 126, 127, 127, 129, // 44688-44695 +128, 126, 127, 127, 125, 126, 127, 128, // 44696-44703 +128, 128, 130, 130, 126, 127, 129, 129, // 44704-44711 +128, 127, 127, 126, 126, 126, 129, 128, // 44712-44719 +127, 127, 128, 127, 127, 130, 130, 126, // 44720-44727 +124, 125, 125, 124, 125, 126, 126, 125, // 44728-44735 +127, 129, 129, 129, 129, 128, 128, 127, // 44736-44743 +126, 125, 126, 127, 128, 128, 127, 127, // 44744-44751 +129, 126, 125, 127, 127, 126, 125, 125, // 44752-44759 +126, 124, 125, 126, 126, 126, 124, 127, // 44760-44767 +128, 125, 126, 126, 125, 126, 125, 125, // 44768-44775 +126, 126, 127, 127, 126, 126, 126, 127, // 44776-44783 +126, 127, 128, 127, 126, 126, 125, 125, // 44784-44791 +125, 126, 127, 125, 125, 127, 127, 127, // 44792-44799 +127, 129, 128, 127, 127, 125, 125, 126, // 44800-44807 +125, 125, 125, 125, 127, 127, 126, 128, // 44808-44815 +128, 129, 128, 128, 127, 128, 127, 126, // 44816-44823 +126, 127, 127, 126, 127, 127, 127, 128, // 44824-44831 +129, 128, 127, 127, 127, 128, 128, 128, // 44832-44839 +126, 128, 129, 128, 129, 129, 130, 128, // 44840-44847 +126, 128, 128, 129, 130, 128, 128, 127, // 44848-44855 +126, 128, 130, 129, 128, 129, 130, 129, // 44856-44863 +128, 129, 129, 130, 127, 126, 127, 125, // 44864-44871 +125, 127, 128, 127, 128, 128, 127, 127, // 44872-44879 +128, 128, 129, 127, 127, 127, 126, 126, // 44880-44887 +126, 126, 125, 125, 126, 127, 127, 127, // 44888-44895 +128, 129, 128, 127, 127, 126, 126, 127, // 44896-44903 +126, 128, 127, 127, 128, 125, 126, 126, // 44904-44911 +125, 126, 124, 126, 126, 124, 126, 127, // 44912-44919 +126, 127, 126, 127, 128, 128, 128, 127, // 44920-44927 +127, 125, 124, 124, 126, 125, 126, 127, // 44928-44935 +127, 127, 127, 127, 126, 126, 128, 129, // 44936-44943 +128, 127, 126, 127, 127, 127, 127, 126, // 44944-44951 +127, 126, 127, 128, 128, 126, 128, 130, // 44952-44959 +129, 128, 126, 127, 127, 128, 128, 129, // 44960-44967 +129, 127, 126, 128, 127, 127, 127, 125, // 44968-44975 +127, 127, 126, 127, 128, 128, 127, 128, // 44976-44983 +129, 130, 129, 127, 128, 127, 126, 127, // 44984-44991 +126, 125, 125, 126, 127, 128, 127, 127, // 44992-44999 +128, 129, 127, 126, 127, 126, 125, 125, // 45000-45007 +127, 128, 127, 126, 126, 126, 126, 127, // 45008-45015 +128, 127, 127, 127, 126, 127, 126, 126, // 45016-45023 +125, 124, 126, 129, 128, 126, 126, 128, // 45024-45031 +130, 128, 128, 127, 125, 124, 126, 129, // 45032-45039 +129, 128, 129, 127, 126, 127, 129, 129, // 45040-45047 +128, 128, 128, 127, 127, 127, 126, 127, // 45048-45055 +126, 127, 128, 127, 127, 129, 129, 128, // 45056-45063 +129, 128, 127, 127, 127, 128, 128, 128, // 45064-45071 +126, 127, 127, 126, 128, 128, 126, 127, // 45072-45079 +127, 127, 128, 129, 129, 127, 126, 127, // 45080-45087 +129, 128, 128, 129, 128, 128, 127, 127, // 45088-45095 +127, 125, 124, 125, 127, 127, 127, 129, // 45096-45103 +128, 124, 125, 128, 128, 126, 126, 127, // 45104-45111 +128, 126, 126, 127, 126, 126, 126, 128, // 45112-45119 +128, 129, 128, 128, 128, 127, 127, 127, // 45120-45127 +126, 126, 128, 125, 125, 126, 125, 126, // 45128-45135 +125, 126, 127, 127, 125, 126, 127, 127, // 45136-45143 +126, 127, 126, 125, 125, 125, 126, 127, // 45144-45151 +127, 126, 126, 127, 127, 127, 125, 126, // 45152-45159 +127, 127, 126, 127, 127, 127, 126, 126, // 45160-45167 +127, 128, 127, 127, 127, 126, 127, 128, // 45168-45175 +126, 127, 127, 127, 128, 127, 127, 128, // 45176-45183 +128, 127, 129, 128, 127, 127, 128, 128, // 45184-45191 +126, 126, 128, 128, 126, 126, 129, 130, // 45192-45199 +128, 129, 129, 128, 129, 128, 128, 127, // 45200-45207 +127, 127, 129, 129, 129, 128, 127, 128, // 45208-45215 +127, 127, 127, 127, 127, 127, 127, 127, // 45216-45223 +127, 126, 126, 126, 128, 129, 129, 128, // 45224-45231 +129, 128, 126, 127, 127, 127, 126, 128, // 45232-45239 +128, 127, 128, 129, 129, 127, 126, 127, // 45240-45247 +126, 125, 125, 126, 127, 126, 127, 128, // 45248-45255 +126, 126, 126, 128, 127, 125, 126, 127, // 45256-45263 +127, 125, 125, 127, 126, 126, 128, 128, // 45264-45271 +129, 128, 127, 126, 125, 126, 127, 125, // 45272-45279 +126, 127, 127, 127, 127, 127, 125, 127, // 45280-45287 +128, 127, 128, 127, 126, 127, 127, 126, // 45288-45295 +125, 126, 126, 126, 127, 129, 129, 129, // 45296-45303 +128, 127, 126, 126, 126, 126, 126, 125, // 45304-45311 +126, 129, 128, 127, 126, 127, 127, 127, // 45312-45319 +127, 128, 127, 128, 128, 128, 127, 127, // 45320-45327 +129, 127, 127, 128, 128, 130, 130, 128, // 45328-45335 +128, 127, 126, 127, 127, 128, 127, 127, // 45336-45343 +127, 127, 128, 128, 127, 127, 127, 127, // 45344-45351 +127, 126, 127, 127, 126, 125, 126, 127, // 45352-45359 +127, 126, 127, 129, 127, 128, 128, 127, // 45360-45367 +126, 126, 127, 126, 126, 126, 127, 126, // 45368-45375 +127, 127, 127, 126, 125, 127, 128, 127, // 45376-45383 +126, 125, 125, 126, 126, 126, 126, 125, // 45384-45391 +126, 126, 127, 127, 128, 127, 127, 127, // 45392-45399 +127, 127, 127, 127, 126, 125, 124, 126, // 45400-45407 +126, 124, 126, 126, 126, 125, 126, 127, // 45408-45415 +127, 126, 126, 127, 126, 126, 128, 128, // 45416-45423 +127, 127, 127, 127, 127, 127, 128, 128, // 45424-45431 +126, 125, 127, 127, 127, 128, 128, 128, // 45432-45439 +127, 127, 129, 127, 126, 127, 127, 127, // 45440-45447 +126, 128, 128, 126, 126, 127, 127, 128, // 45448-45455 +129, 127, 126, 127, 128, 130, 129, 127, // 45456-45463 +128, 127, 126, 126, 127, 128, 128, 128, // 45464-45471 +126, 126, 126, 128, 129, 128, 127, 128, // 45472-45479 +128, 128, 127, 127, 128, 127, 127, 128, // 45480-45487 +127, 127, 128, 130, 129, 128, 128, 127, // 45488-45495 +126, 128, 128, 128, 127, 127, 127, 128, // 45496-45503 +128, 127, 128, 128, 127, 127, 128, 126, // 45504-45511 +124, 126, 127, 126, 127, 128, 129, 128, // 45512-45519 +127, 129, 130, 128, 128, 127, 126, 126, // 45520-45527 +126, 127, 127, 126, 127, 128, 128, 127, // 45528-45535 +127, 128, 127, 126, 128, 127, 126, 126, // 45536-45543 +125, 125, 125, 126, 128, 128, 126, 126, // 45544-45551 +127, 127, 127, 127, 127, 127, 127, 127, // 45552-45559 +128, 126, 126, 128, 128, 127, 126, 127, // 45560-45567 +127, 127, 127, 128, 127, 125, 126, 126, // 45568-45575 +127, 126, 127, 129, 127, 127, 127, 128, // 45576-45583 +127, 127, 127, 126, 125, 126, 125, 126, // 45584-45591 +125, 125, 128, 127, 128, 127, 127, 127, // 45592-45599 +127, 128, 128, 127, 126, 126, 127, 126, // 45600-45607 +126, 128, 127, 127, 128, 127, 127, 128, // 45608-45615 +129, 129, 128, 126, 126, 126, 126, 125, // 45616-45623 +126, 126, 127, 126, 127, 129, 127, 126, // 45624-45631 +127, 127, 125, 125, 127, 127, 126, 128, // 45632-45639 +127, 127, 128, 128, 129, 129, 128, 127, // 45640-45647 +127, 127, 126, 127, 127, 127, 127, 126, // 45648-45655 +127, 128, 128, 128, 129, 128, 127, 127, // 45656-45663 +126, 125, 126, 127, 128, 127, 127, 127, // 45664-45671 +128, 127, 128, 128, 128, 128, 128, 126, // 45672-45679 +127, 126, 127, 127, 125, 126, 127, 128, // 45680-45687 +128, 127, 128, 128, 128, 128, 128, 126, // 45688-45695 +126, 126, 127, 127, 127, 127, 128, 128, // 45696-45703 +128, 128, 127, 127, 126, 127, 128, 127, // 45704-45711 +127, 126, 126, 126, 126, 127, 129, 128, // 45712-45719 +129, 128, 126, 127, 126, 127, 127, 126, // 45720-45727 +127, 126, 126, 126, 126, 127, 127, 128, // 45728-45735 +128, 127, 127, 127, 126, 127, 128, 127, // 45736-45743 +126, 125, 126, 127, 126, 125, 126, 127, // 45744-45751 +127, 127, 126, 125, 124, 126, 126, 126, // 45752-45759 +127, 127, 128, 127, 126, 129, 128, 127, // 45760-45767 +126, 126, 125, 126, 126, 127, 127, 126, // 45768-45775 +126, 127, 128, 127, 127, 127, 127, 126, // 45776-45783 +128, 127, 126, 126, 125, 126, 125, 126, // 45784-45791 +127, 128, 128, 128, 128, 128, 128, 128, // 45792-45799 +127, 127, 127, 128, 127, 128, 127, 127, // 45800-45807 +128, 129, 128, 128, 128, 127, 127, 128, // 45808-45815 +127, 127, 127, 127, 127, 128, 127, 128, // 45816-45823 +128, 129, 129, 128, 126, 126, 127, 125, // 45824-45831 +127, 128, 128, 129, 128, 128, 128, 128, // 45832-45839 +128, 128, 128, 126, 126, 127, 128, 127, // 45840-45847 +127, 127, 127, 126, 128, 128, 128, 128, // 45848-45855 +129, 128, 128, 128, 126, 128, 129, 127, // 45856-45863 +126, 126, 126, 127, 127, 127, 127, 126, // 45864-45871 +126, 126, 126, 126, 127, 126, 126, 126, // 45872-45879 +126, 126, 126, 126, 127, 127, 126, 128, // 45880-45887 +128, 127, 126, 126, 126, 126, 128, 128, // 45888-45895 +126, 126, 127, 128, 128, 126, 126, 127, // 45896-45903 +126, 126, 125, 126, 128, 126, 126, 127, // 45904-45911 +127, 126, 126, 127, 127, 127, 127, 127, // 45912-45919 +127, 126, 127, 128, 127, 126, 126, 125, // 45920-45927 +126, 126, 127, 128, 127, 127, 127, 128, // 45928-45935 +127, 126, 127, 127, 128, 127, 126, 127, // 45936-45943 +127, 127, 127, 126, 126, 127, 127, 127, // 45944-45951 +127, 126, 125, 127, 127, 127, 126, 127, // 45952-45959 +128, 127, 128, 127, 127, 128, 127, 127, // 45960-45967 +127, 126, 128, 127, 126, 127, 126, 128, // 45968-45975 +127, 127, 127, 127, 128, 128, 126, 127, // 45976-45983 +128, 128, 126, 126, 126, 126, 126, 127, // 45984-45991 +127, 127, 127, 126, 126, 126, 127, 127, // 45992-45999 +128, 127, 127, 128, 127, 127, 127, 127, // 46000-46007 +127, 127, 127, 128, 128, 129, 128, 128, // 46008-46015 +128, 128, 127, 127, 127, 129, 129, 128, // 46016-46023 +128, 128, 128, 128, 127, 128, 127, 126, // 46024-46031 +126, 128, 127, 126, 128, 126, 126, 127, // 46032-46039 +129, 128, 128, 128, 129, 128, 128, 127, // 46040-46047 +126, 126, 127, 127, 127, 128, 128, 127, // 46048-46055 +127, 128, 128, 128, 127, 126, 128, 128, // 46056-46063 +126, 125, 127, 127, 127, 126, 126, 126, // 46064-46071 +127, 127, 128, 128, 127, 127, 126, 126, // 46072-46079 +126, 126, 127, 126, 125, 126, 127, 127, // 46080-46087 +127, 127, 129, 127, 127, 127, 126, 126, // 46088-46095 +126, 127, 126, 126, 127, 127, 127, 125, // 46096-46103 +127, 129, 128, 128, 128, 127, 126, 126, // 46104-46111 +127, 126, 125, 126, 127, 127, 127, 127, // 46112-46119 +127, 127, 127, 127, 126, 126, 125, 127, // 46120-46127 +126, 126, 126, 128, 128, 126, 126, 128, // 46128-46135 +128, 127, 128, 127, 127, 127, 127, 127, // 46136-46143 +126, 128, 128, 128, 128, 128, 129, 128, // 46144-46151 +127, 128, 128, 126, 125, 126, 127, 127, // 46152-46159 +128, 127, 127, 127, 126, 129, 129, 127, // 46160-46167 +128, 128, 127, 125, 126, 127, 128, 127, // 46168-46175 +127, 127, 128, 128, 128, 129, 128, 127, // 46176-46183 +127, 127, 126, 126, 127, 127, 126, 127, // 46184-46191 +127, 126, 126, 126, 128, 127, 126, 127, // 46192-46199 +127, 126, 125, 127, 128, 126, 126, 126, // 46200-46207 +127, 128, 127, 128, 127, 126, 126, 127, // 46208-46215 +127, 126, 126, 126, 126, 126, 128, 127, // 46216-46223 +127, 126, 128, 128, 127, 127, 126, 127, // 46224-46231 +127, 127, 126, 126, 126, 126, 127, 127, // 46232-46239 +128, 128, 128, 128, 126, 126, 127, 127, // 46240-46247 +127, 127, 126, 128, 128, 128, 127, 127, // 46248-46255 +128, 128, 128, 128, 127, 126, 126, 127, // 46256-46263 +128, 127, 126, 127, 127, 128, 128, 129, // 46264-46271 +129, 128, 127, 127, 127, 127, 128, 127, // 46272-46279 +127, 126, 126, 128, 128, 128, 128, 128, // 46280-46287 +128, 127, 128, 127, 127, 126, 127, 127, // 46288-46295 +127, 127, 127, 128, 128, 127, 127, 127, // 46296-46303 +128, 126, 126, 127, 126, 127, 127, 127, // 46304-46311 +128, 127, 127, 128, 127, 126, 128, 127, // 46312-46319 +127, 126, 126, 126, 127, 126, 127, 127, // 46320-46327 +126, 126, 127, 127, 128, 127, 126, 127, // 46328-46335 +126, 127, 126, 127, 126, 127, 127, 126, // 46336-46343 +127, 128, 128, 127, 127, 126, 126, 127, // 46344-46351 +126, 126, 126, 126, 127, 126, 126, 126, // 46352-46359 +126, 126, 127, 128, 126, 127, 126, 127, // 46360-46367 +127, 127, 127, 127, 127, 127, 127, 127, // 46368-46375 +128, 128, 128, 127, 127, 126, 127, 127, // 46376-46383 +128, 127, 127, 127, 128, 127, 127, 127, // 46384-46391 +126, 128, 128, 127, 127, 128, 128, 128, // 46392-46399 +127, 126, 127, 126, 127, 128, 127, 127, // 46400-46407 +127, 127, 128, 127, 127, 127, 127, 128, // 46408-46415 +126, 128, 128, 127, 126, 127, 127, 128, // 46416-46423 +128, 128, 128, 127, 127, 127, 128, 126, // 46424-46431 +126, 126, 127, 127, 127, 127, 128, 128, // 46432-46439 +126, 126, 126, 126, 126, 127, 126, 126, // 46440-46447 +126, 126, 127, 128, 127, 126, 127, 128, // 46448-46455 +127, 127, 127, 128, 127, 126, 126, 126, // 46456-46463 +126, 128, 128, 127, 126, 126, 127, 127, // 46464-46471 +126, 126, 127, 127, 128, 127, 126, 127, // 46472-46479 +127, 127, 126, 126, 127, 128, 127, 126, // 46480-46487 +128, 127, 127, 127, 128, 127, 127, 128, // 46488-46495 +127, 127, 128, 128, 128, 128, 128, 126, // 46496-46503 +127, 128, 128, 127, 127, 127, 128, 126, // 46504-46511 +126, 128, 128, 128, 128, 128, 126, 126, // 46512-46519 +128, 127, 127, 127, 127, 126, 127, 127, // 46520-46527 +128, 127, 128, 127, 126, 127, 128, 128, // 46528-46535 +127, 126, 127, 127, 127, 127, 126, 127, // 46536-46543 +127, 127, 128, 128, 127, 127, 126, 126, // 46544-46551 +126, 126, 126, 126, 126, 127, 126, 126, // 46552-46559 +127, 126, 126, 126, 126, 127, 127, 126, // 46560-46567 +126, 125, 127, 127, 127, 127, 126, 127, // 46568-46575 +127, 127, 127, 126, 126, 126, 126, 126, // 46576-46583 +127, 127, 127, 127, 128, 128, 127, 127, // 46584-46591 +126, 126, 126, 128, 128, 128, 128, 126, // 46592-46599 +126, 126, 127, 127, 127, 127, 127, 127, // 46600-46607 +127, 127, 127, 128, 128, 128, 128, 128, // 46608-46615 +127, 128, 128, 128, 126, 127, 128, 128, // 46616-46623 +126, 128, 129, 129, 128, 128, 128, 127, // 46624-46631 +127, 128, 128, 127, 128, 129, 128, 128, // 46632-46639 +127, 128, 128, 128, 128, 128, 127, 126, // 46640-46647 +127, 127, 128, 127, 127, 128, 128, 128, // 46648-46655 +128, 127, 127, 128, 127, 127, 126, 128, // 46656-46663 +128, 128, 128, 128, 128, 128, 127, 128, // 46664-46671 +127, 127, 127, 127, 127, 126, 126, 126, // 46672-46679 +126, 127, 126, 126, 126, 126, 128, 128, // 46680-46687 +126, 127, 127, 127, 126, 127, 127, 127, // 46688-46695 +127, 126, 126, 127, 126, 127, 127, 127, // 46696-46703 +126, 126, 126, 126, 126, 126, 126, 126, // 46704-46711 +126, 126, 127, 127, 127, 128, 127, 126, // 46712-46719 +125, 126, 126, 126, 127, 127, 127, 127, // 46720-46727 +127, 128, 128, 127, 127, 127, 128, 128, // 46728-46735 +128, 127, 126, 126, 127, 127, 128, 128, // 46736-46743 +128, 128, 127, 126, 126, 127, 127, 126, // 46744-46751 +126, 126, 127, 127, 127, 127, 127, 128, // 46752-46759 +128, 126, 126, 127, 127, 128, 127, 127, // 46760-46767 +126, 126, 126, 127, 128, 128, 127, 128, // 46768-46775 +128, 127, 127, 128, 127, 126, 126, 126, // 46776-46783 +127, 127, 127, 127, 127, 126, 128, 127, // 46784-46791 +127, 127, 127, 128, 127, 126, 128, 127, // 46792-46799 +127, 127, 128, 128, 127, 128, 128, 128, // 46800-46807 +128, 127, 128, 127, 126, 127, 127, 127, // 46808-46815 +127, 127, 127, 127, 127, 128, 128, 128, // 46816-46823 +127, 128, 128, 126, 127, 126, 126, 126, // 46824-46831 +127, 128, 128, 128, 128, 128, 128, 128, // 46832-46839 +128, 128, 126, 127, 127, 126, 126, 128, // 46840-46847 +128, 127, 126, 128, 128, 127, 127, 128, // 46848-46855 +128, 126, 126, 126, 127, 127, 127, 128, // 46856-46863 +127, 127, 128, 128, 128, 128, 127, 127, // 46864-46871 +126, 126, 127, 127, 127, 127, 128, 126, // 46872-46879 +126, 128, 128, 128, 127, 127, 126, 126, // 46880-46887 +127, 128, 127, 126, 127, 127, 128, 127, // 46888-46895 +127, 128, 127, 128, 128, 127, 126, 127, // 46896-46903 +128, 127, 127, 126, 126, 128, 127, 127, // 46904-46911 +128, 127, 126, 127, 127, 127, 126, 126, // 46912-46919 +126, 126, 126, 127, 128, 127, 127, 127, // 46920-46927 +127, 128, 128, 128, 126, 126, 126, 126, // 46928-46935 +127, 126, 126, 127, 127, 127, 127, 128, // 46936-46943 +128, 127, 128, 127, 126, 126, 127, 127, // 46944-46951 +126, 126, 126, 127, 126, 127, 127, 127, // 46952-46959 +127, 128, 127, 127, 127, 128, 127, 126, // 46960-46967 +126, 126, 126, 127, 127, 127, 127, 126, // 46968-46975 +127, 126, 127, 127, 127, 127, 127, 127, // 46976-46983 +127, 127, 127, 127, 128, 127, 126, 128, // 46984-46991 +128, 128, 127, 127, 127, 127, 128, 128, // 46992-46999 +128, 126, 127, 128, 128, 128, 128, 128, // 47000-47007 +128, 127, 127, 126, 126, 126, 126, 127, // 47008-47015 +126, 127, 127, 127, 128, 128, 128, 128, // 47016-47023 +128, 128, 127, 127, 126, 126, 127, 126, // 47024-47031 +126, 127, 127, 128, 127, 127, 127, 126, // 47032-47039 +127, 128, 128, 127, 127, 127, 127, 126, // 47040-47047 +126, 127, 128, 128, 128, 126, 127, 128, // 47048-47055 +127, 127, 127, 126, 126, 126, 127, 126, // 47056-47063 +126, 128, 127, 127, 127, 127, 127, 127, // 47064-47071 +127, 126, 126, 127, 127, 128, 128, 127, // 47072-47079 +127, 127, 128, 128, 128, 128, 128, 127, // 47080-47087 +127, 126, 126, 126, 126, 126, 127, 127, // 47088-47095 +127, 127, 128, 128, 127, 126, 127, 127, // 47096-47103 +127, 127, 126, 126, 127, 127, 126, 128, // 47104-47111 +128, 128, 126, 127, 128, 128, 128, 128, // 47112-47119 +127, 126, 126, 127, 127, 126, 126, 128, // 47120-47127 +128, 128, 128, 128, 128, 128, 127, 127, // 47128-47135 +126, 127, 127, 128, 127, 126, 126, 126, // 47136-47143 +126, 126, 128, 128, 128, 128, 126, 126, // 47144-47151 +127, 127, 127, 126, 126, 128, 128, 126, // 47152-47159 +127, 127, 127, 126, 126, 127, 128, 128, // 47160-47167 +126, 126, 126, 127, 127, 127, 127, 127, // 47168-47175 +127, 126, 127, 127, 127, 127, 126, 126, // 47176-47183 +126, 126, 126, 127, 127, 127, 127, 127, // 47184-47191 +127, 127, 127, 127, 127, 126, 126, 126, // 47192-47199 +126, 126, 126, 127, 126, 126, 126, 128, // 47200-47207 +128, 128, 128, 128, 127, 126, 127, 127, // 47208-47215 +126, 127, 126, 126, 126, 126, 128, 128, // 47216-47223 +128, 128, 127, 127, 127, 127, 127, 127, // 47224-47231 +126, 126, 127, 128, 127, 127, 127, 128, // 47232-47239 +128, 128, 126, 127, 127, 128, 127, 127, // 47240-47247 +127, 128, 128, 128, 128, 128, 128, 128, // 47248-47255 +127, 127, 126, 127, 127, 127, 126, 127, // 47256-47263 +127, 128, 128, 127, 127, 128, 128, 127, // 47264-47271 +126, 128, 128, 128, 127, 126, 126, 126, // 47272-47279 +127, 128, 128, 128, 128, 128, 128, 128, // 47280-47287 +128, 128, 128, 127, 126, 127, 126, 127, // 47288-47295 +127, 127, 127, 128, 127, 127, 126, 126, // 47296-47303 +127, 127, 127, 127, 127, 127, 127, 127, // 47304-47311 +127, 127, 127, 128, 128, 127, 127, 127, // 47312-47319 +128, 126, 126, 126, 126, 128, 128, 128, // 47320-47327 +128, 126, 126, 127, 127, 127, 127, 126, // 47328-47335 +126, 127, 127, 126, 126, 126, 127, 127, // 47336-47343 +127, 127, 128, 128, 128, 127, 127, 127, // 47344-47351 +127, 127, 127, 127, 128, 128, 127, 126, // 47352-47359 +126, 127, 128, 126, 126, 126, 126, 127, // 47360-47367 +127, 128, 126, 126, 126, 127, 127, 127, // 47368-47375 +127, 128, 127, 128, 127, 127, 127, 127, // 47376-47383 +127, 126, 128, 127, 127, 127, 127, 127, // 47384-47391 +127, 126, 126, 126, 127, 127, 127, 127, // 47392-47399 +126, 126, 126, 126, 127, 128, 126, 126, // 47400-47407 +126, 128, 128, 128, 128, 127, 126, 126, // 47408-47415 +127, 127, 127, 126, 127, 128, 128, 128, // 47416-47423 +128, 126, 126, 127, 127, 126, 127, 128, // 47424-47431 +128, 127, 127, 127, 128, 127, 127, 126, // 47432-47439 +127, 127, 127, 128, 127, 128, 127, 128, // 47440-47447 +128, 128, 128, 128, 127, 127, 127, 127, // 47448-47455 +127, 127, 127, 127, 128, 128, 128, 128, // 47456-47463 +128, 128, 128, 127, 126, 126, 127, 128, // 47464-47471 +128, 128, 128, 127, 127, 126, 127, 128, // 47472-47479 +128, 128, 127, 127, 127, 127, 127, 127, // 47480-47487 +127, 126, 126, 127, 128, 128, 128, 126, // 47488-47495 +127, 126, 127, 127, 126, 126, 126, 127, // 47496-47503 +127, 127, 127, 126, 127, 127, 127, 128, // 47504-47511 +127, 127, 128, 127, 126, 126, 126, 126, // 47512-47519 +127, 126, 127, 126, 126, 127, 127, 126, // 47520-47527 +126, 126, 127, 127, 127, 127, 127, 127, // 47528-47535 +126, 126, 126, 127, 127, 127, 127, 127, // 47536-47543 +126, 126, 128, 127, 126, 126, 126, 127, // 47544-47551 +127, 127, 127, 127, 127, 127, 127, 126, // 47552-47559 +126, 127, 127, 126, 127, 127, 127, 127, // 47560-47567 +128, 128, 128, 127, 128, 128, 127, 127, // 47568-47575 +128, 127, 127, 127, 126, 127, 126, 126, // 47576-47583 +127, 127, 128, 127, 128, 128, 127, 128, // 47584-47591 +128, 127, 127, 127, 126, 126, 127, 127, // 47592-47599 +127, 128, 128, 128, 127, 128, 128, 128, // 47600-47607 +127, 128, 126, 126, 126, 128, 128, 128, // 47608-47615 +128, 128, 128, 127, 128, 127, 126, 126, // 47616-47623 +126, 126, 126, 127, 127, 127, 126, 128, // 47624-47631 +128, 128, 126, 126, 126, 126, 126, 126, // 47632-47639 +127, 126, 126, 126, 128, 126, 126, 127, // 47640-47647 +128, 127, 128, 128, 128, 128, 128, 128, // 47648-47655 +128, 126, 126, 128, 128, 127, 127, 127, // 47656-47663 +126, 126, 126, 127, 127, 127, 127, 128, // 47664-47671 +126, 126, 127, 127, 128, 128, 127, 126, // 47672-47679 +127, 128, 127, 126, 126, 127, 127, 127, // 47680-47687 +126, 127, 128, 127, 128, 128, 128, 127, // 47688-47695 +126, 128, 128, 127, 127, 127, 127, 127, // 47696-47703 +127, 126, 126, 126, 126, 127, 128, 128, // 47704-47711 +128, 128, 127, 126, 126, 127, 126, 126, // 47712-47719 +126, 126, 128, 128, 127, 127, 127, 127, // 47720-47727 +128, 128, 127, 127, 127, 126, 126, 126, // 47728-47735 +126, 126, 126, 126, 126, 126, 127, 127, // 47736-47743 +126, 126, 126, 126, 126, 127, 127, 126, // 47744-47751 +127, 127, 127, 127, 126, 126, 127, 128, // 47752-47759 +127, 127, 127, 127, 128, 128, 127, 127, // 47760-47767 +126, 126, 127, 127, 127, 127, 127, 127, // 47768-47775 +127, 127, 126, 127, 127, 126, 126, 126, // 47776-47783 +126, 128, 127, 127, 127, 128, 128, 128, // 47784-47791 +128, 128, 127, 127, 128, 127, 127, 126, // 47792-47799 +128, 128, 126, 128, 128, 128, 128, 128, // 47800-47807 +128, 128, 128, 126, 127, 127, 128, 128, // 47808-47815 +127, 128, 128, 128, 128, 127, 127, 127, // 47816-47823 +127, 127, 127, 127, 128, 126, 126, 127, // 47824-47831 +128, 128, 128, 128, 128, 127, 128, 128, // 47832-47839 +126, 127, 127, 128, 128, 128, 127, 127, // 47840-47847 +127, 128, 128, 128, 127, 127, 127, 126, // 47848-47855 +126, 126, 127, 126, 127, 127, 127, 126, // 47856-47863 +127, 127, 127, 126, 126, 127, 126, 126, // 47864-47871 +126, 126, 126, 126, 126, 127, 126, 126, // 47872-47879 +127, 128, 128, 127, 126, 126, 127, 127, // 47880-47887 +127, 127, 127, 128, 127, 126, 126, 126, // 47888-47895 +127, 127, 127, 128, 127, 127, 127, 126, // 47896-47903 +126, 126, 127, 126, 126, 127, 127, 128, // 47904-47911 +128, 127, 126, 126, 126, 127, 128, 128, // 47912-47919 +126, 127, 126, 126, 126, 128, 128, 128, // 47920-47927 +127, 128, 128, 128, 127, 128, 127, 127, // 47928-47935 +126, 128, 128, 128, 128, 128, 128, 127, // 47936-47943 +127, 128, 128, 126, 126, 126, 127, 127, // 47944-47951 +127, 128, 128, 127, 127, 127, 126, 127, // 47952-47959 +128, 127, 127, 126, 126, 126, 126, 127, // 47960-47967 +127, 127, 127, 128, 128, 128, 128, 126, // 47968-47975 +126, 127, 128, 127, 127, 126, 126, 126, // 47976-47983 +127, 127, 128, 127, 126, 126, 126, 126, // 47984-47991 +126, 126, 126, 127, 127, 126, 126, 128, // 47992-47999 +128, 128, 128, 127, 126, 126, 127, 127, // 48000-48007 +127, 126, 127, 127, 126, 127, 127, 127, // 48008-48015 +126, 126, 126, 126, 126, 126, 126, 126, // 48016-48023 +126, 127, 127, 126, 126, 128, 128, 128, // 48024-48031 +127, 127, 127, 127, 126, 126, 127, 127, // 48032-48039 +126, 126, 127, 127, 127, 127, 128, 127, // 48040-48047 +127, 128, 128, 126, 126, 127, 127, 126, // 48048-48055 +127, 127, 127, 126, 126, 127, 128, 128, // 48056-48063 +128, 128, 127, 127, 127, 127, 127, 126, // 48064-48071 +126, 126, 126, 126, 127, 128, 128, 127, // 48072-48079 +127, 126, 127, 126, 126, 128, 128, 126, // 48080-48087 +127, 128, 128, 127, 128, 128, 128, 128, // 48088-48095 +127, 127, 127, 127, 127, 127, 127, 127, // 48096-48103 +127, 126, 128, 128, 128, 128, 128, 127, // 48104-48111 +127, 126, 127, 126, 126, 127, 127, 127, // 48112-48119 +127, 127, 127, 128, 128, 128, 127, 127, // 48120-48127 +128, 128, 128, 127, 126, 126, 127, 127, // 48128-48135 +128, 127, 126, 127, 127, 127, 127, 127, // 48136-48143 +127, 127, 126, 126, 126, 126, 127, 128, // 48144-48151 +128, 127, 127, 127, 128, 128, 126, 126, // 48152-48159 +127, 127, 126, 127, 127, 127, 128, 128, // 48160-48167 +127, 126, 126, 126, 126, 126, 127, 127, // 48168-48175 +126, 126, 126, 126, 126, 127, 127, 126, // 48176-48183 +126, 127, 128, 128, 127, 127, 127, 128, // 48184-48191 +126, 126, 126, 126, 126, 128, 127, 127, // 48192-48199 +127, 127, 128, 128, 128, 127, 127, 127, // 48200-48207 +127, 127, 127, 127, 127, 128, 127, 127, // 48208-48215 +128, 127, 127, 126, 127, 127, 126, 127, // 48216-48223 +128, 127, 127, 126, 128, 128, 128, 127, // 48224-48231 +127, 126, 127, 126, 127, 127, 127, 126, // 48232-48239 +126, 127, 127, 127, 128, 127, 128, 127, // 48240-48247 +127, 127, 128, 127, 127, 127, 127, 127, // 48248-48255 +127, 126, 127, 128, 127, 126, 126, 126, // 48256-48263 +127, 127, 127, 126, 127, 127, 126, 126, // 48264-48271 +126, 127, 126, 126, 127, 127, 126, 126, // 48272-48279 +128, 127, 127, 127, 126, 126, 127, 127, // 48280-48287 +128, 127, 127, 127, 127, 127, 127, 128, // 48288-48295 +127, 127, 128, 128, 128, 127, 127, 128, // 48296-48303 +127, 126, 127, 128, 128, 126, 127, 128, // 48304-48311 +128, 127, 126, 126, 126, 126, 126, 127, // 48312-48319 +127, 127, 127, 127, 127, 127, 128, 128, // 48320-48327 +128, 127, 127, 127, 127, 126, 127, 127, // 48328-48335 +127, 127, 127, 127, 127, 127, 127, 127, // 48336-48343 +127, 126, 126, 127, 127, 128, 128, 126, // 48344-48351 +127, 127, 126, 127, 127, 127, 126, 126, // 48352-48359 +126, 127, 126, 127, 127, 127, 127, 127, // 48360-48367 +127, 127, 127, 128, 128, 128, 128, 126, // 48368-48375 +126, 126, 126, 127, 128, 127, 127, 127, // 48376-48383 +126, 127, 127, 128, 128, 127, 127, 127, // 48384-48391 +126, 126, 127, 127, 127, 126, 126, 126, // 48392-48399 +127, 128, 127, 127, 128, 127, 127, 126, // 48400-48407 +127, 127, 127, 128, 128, 128, 127, 128, // 48408-48415 +128, 128, 128, 126, 127, 128, 128, 127, // 48416-48423 +127, 127, 127, 126, 128, 128, 128, 128, // 48424-48431 +128, 128, 128, 127, 128, 128, 127, 126, // 48432-48439 +127, 128, 127, 126, 127, 128, 128, 128, // 48440-48447 +128, 128, 128, 128, 128, 127, 127, 127, // 48448-48455 +127, 126, 126, 127, 127, 128, 128, 128, // 48456-48463 +128, 126, 126, 128, 127, 128, 128, 127, // 48464-48471 +126, 126, 126, 126, 127, 128, 127, 126, // 48472-48479 +126, 127, 127, 127, 127, 126, 126, 127, // 48480-48487 +127, 127, 127, 128, 127, 127, 128, 127, // 48488-48495 +126, 126, 126, 126, 127, 126, 126, 126, // 48496-48503 +126, 127, 127, 127, 128, 127, 126, 126, // 48504-48511 +126, 126, 127, 126, 126, 126, 126, 126, // 48512-48519 +127, 128, 128, 126, 127, 126, 126, 127, // 48520-48527 +127, 126, 126, 127, 127, 126, 126, 126, // 48528-48535 +127, 127, 127, 127, 126, 126, 127, 128, // 48536-48543 +127, 127, 126, 126, 126, 127, 127, 127, // 48544-48551 +127, 128, 128, 128, 127, 127, 127, 127, // 48552-48559 +127, 127, 127, 127, 127, 127, 127, 127, // 48560-48567 +128, 128, 128, 127, 126, 127, 128, 127, // 48568-48575 +126, 126, 127, 127, 126, 128, 128, 127, // 48576-48583 +128, 128, 128, 127, 128, 128, 128, 127, // 48584-48591 +127, 128, 128, 127, 127, 127, 126, 127, // 48592-48599 +127, 127, 127, 126, 128, 127, 126, 126, // 48600-48607 +128, 127, 126, 126, 128, 128, 128, 128, // 48608-48615 +128, 127, 128, 128, 127, 126, 126, 127, // 48616-48623 +128, 126, 126, 128, 127, 127, 128, 127, // 48624-48631 +127, 127, 127, 127, 127, 127, 127, 127, // 48632-48639 +126, 126, 127, 126, 126, 127, 127, 128, // 48640-48647 +127, 127, 128, 128, 127, 127, 127, 127, // 48648-48655 +127, 126, 127, 126, 127, 127, 128, 127, // 48656-48663 +126, 127, 127, 127, 126, 127, 126, 127, // 48664-48671 +127, 127, 127, 127, 127, 126, 126, 126, // 48672-48679 +127, 127, 127, 127, 127, 126, 127, 127, // 48680-48687 +127, 127, 127, 127, 128, 127, 127, 127, // 48688-48695 +128, 128, 127, 128, 126, 126, 127, 127, // 48696-48703 +127, 126, 128, 127, 127, 127, 128, 128, // 48704-48711 +127, 127, 128, 128, 127, 127, 126, 126, // 48712-48719 +126, 128, 128, 127, 127, 126, 127, 127, // 48720-48727 +127, 127, 127, 126, 127, 126, 127, 127, // 48728-48735 +128, 128, 127, 126, 126, 127, 127, 126, // 48736-48743 +128, 127, 126, 126, 126, 126, 127, 127, // 48744-48751 +127, 127, 128, 127, 127, 127, 127, 128, // 48752-48759 +127, 127, 127, 127, 127, 128, 126, 126, // 48760-48767 +127, 128, 127, 127, 127, 128, 128, 127, // 48768-48775 +128, 127, 128, 127, 127, 126, 126, 128, // 48776-48783 +127, 127, 128, 127, 128, 127, 126, 126, // 48784-48791 +127, 127, 128, 128, 128, 128, 128, 127, // 48792-48799 +127, 127, 127, 127, 128, 127, 126, 126, // 48800-48807 +127, 127, 127, 127, 128, 128, 127, 126, // 48808-48815 +127, 127, 128, 128, 128, 127, 126, 127, // 48816-48823 +127, 127, 128, 128, 126, 126, 126, 127, // 48824-48831 +127, 127, 128, 127, 126, 127, 127, 127, // 48832-48839 +127, 127, 126, 127, 128, 127, 127, 126, // 48840-48847 +126, 128, 127, 127, 126, 126, 126, 128, // 48848-48855 +128, 127, 127, 127, 127, 127, 127, 127, // 48856-48863 +127, 127, 128, 126, 127, 127, 126, 127, // 48864-48871 +127, 127, 128, 127, 128, 128, 127, 127, // 48872-48879 +128, 128, 127, 126, 128, 128, 128, 128, // 48880-48887 +127, 127, 127, 128, 127, 127, 127, 127, // 48888-48895 +126, 126, 126, 128, 127, 127, 126, 126, // 48896-48903 +128, 128, 127, 127, 127, 127, 126, 127, // 48904-48911 +127, 126, 126, 126, 127, 128, 128, 127, // 48912-48919 +128, 128, 127, 127, 128, 128, 127, 126, // 48920-48927 +127, 128, 127, 126, 128, 127, 126, 126, // 48928-48935 +127, 127, 126, 126, 127, 127, 126, 126, // 48936-48943 +127, 127, 127, 128, 128, 128, 128, 126, // 48944-48951 +127, 127, 128, 128, 127, 126, 127, 127, // 48952-48959 +128, 127, 128, 126, 126, 127, 126, 127, // 48960-48967 +126, 126, 126, 126, 127, 127, 126, 127, // 48968-48975 +127, 128, 128, 127, 127, 127, 127, 126, // 48976-48983 +128, 128, 126, 126, 126, 126, 128, 127, // 48984-48991 +127, 127, 127, 127, 128, 128, 128, 128, // 48992-48999 +126, 128, 128, 127, 126, 127, 128, 128, // 49000-49007 +128, 126, 126, 127, 128, 127, 128, 128, // 49008-49015 +127, 126, 127, 127, 127, 127, 127, 128, // 49016-49023 +127, 127, 128, 128, 127, 127, 128, 128, // 49024-49031 +127, 128, 128, 127, 127, 127, 128, 127, // 49032-49039 +127, 127, 127, 127, 127, 126, 128, 126, // 49040-49047 +126, 126, 126, 127, 128, 127, 127, 126, // 49048-49055 +128, 127, 127, 127, 127, 126, 127, 127, // 49056-49063 +127, 127, 127, 127, 127, 127, 126, 126, // 49064-49071 +127, 128, 128, 128, 128, 127, 126, 127, // 49072-49079 +126, 127, 126, 127, 128, 126, 126, 127, // 49080-49087 +128, 127, 126, 126, 126, 128, 127, 127, // 49088-49095 +127, 127, 126, 126, 128, 128, 127, 128, // 49096-49103 +128, 128, 128, 127, 127, 127, 127, 126, // 49104-49111 +126, 127, 128, 127, 126, 128, 128, 128, // 49112-49119 +128, 127, 127, 127, 127, 127, 128, 127, // 49120-49127 +127, 127, 127, 127, 128, 127, 128, 128, // 49128-49135 +127, 128, 127, 126, 128, 127, 127, 127, // 49136-49143 +127, 127, 126, 127, 127, 128, 127, 127, // 49144-49151 +126, 126, 126, 127, 126, 126, 126, 126, // 49152-49159 +126, 126, 126, 127, 128, 128, 128, 127, // 49160-49167 +127, 127, 126, 126, 126, 126, 127, 127, // 49168-49175 +127, 127, 127, 127, 126, 127, 127, 127, // 49176-49183 +127, 126, 126, 126, 126, 126, 126, 127, // 49184-49191 +127, 127, 128, 128, 128, 128, 127, 127, // 49192-49199 +127, 128, 127, 127, 126, 127, 126, 126, // 49200-49207 +126, 128, 127, 127, 126, 128, 128, 127, // 49208-49215 +128, 128, 126, 126, 127, 127, 126, 127, // 49216-49223 +128, 128, 127, 127, 128, 127, 127, 127, // 49224-49231 +127, 127, 128, 127, 127, 128, 127, 128, // 49232-49239 +128, 128, 127, 128, 128, 128, 128, 127, // 49240-49247 +127, 127, 127, 127, 126, 126, 128, 128, // 49248-49255 +128, 128, 128, 127, 127, 127, 128, 127, // 49256-49263 +128, 127, 127, 127, 127, 127, 127, 128, // 49264-49271 +128, 128, 127, 127, 128, 128, 128, 127, // 49272-49279 +126, 126, 127, 128, 128, 128, 127, 128, // 49280-49287 +127, 128, 128, 127, 126, 127, 127, 126, // 49288-49295 +126, 126, 127, 127, 127, 127, 127, 128, // 49296-49303 +128, 127, 127, 127, 127, 126, 127, 126, // 49304-49311 +126, 126, 126, 127, 126, 126, 127, 127, // 49312-49319 +126, 126, 127, 128, 127, 126, 127, 127, // 49320-49327 +127, 126, 126, 126, 126, 126, 127, 127, // 49328-49335 +126, 128, 127, 127, 126, 126, 126, 127, // 49336-49343 +127, 127, 127, 127, 127, 126, 127, 127, // 49344-49351 +127, 127, 127, 126, 126, 127, 127, 127, // 49352-49359 +126, 127, 127, 127, 126, 128, 128, 127, // 49360-49367 +127, 127, 127, 126, 126, 127, 126, 126, // 49368-49375 +126, 127, 127, 127, 128, 128, 127, 127, // 49376-49383 +127, 128, 128, 127, 126, 127, 126, 127, // 49384-49391 +127, 127, 127, 127, 128, 128, 127, 128, // 49392-49399 +128, 128, 127, 128, 127, 128, 127, 128, // 49400-49407 +128, 128, 127, 128, 128, 128, 128, 128, // 49408-49415 +128, 126, 126, 127, 127, 127, 127, 128, // 49416-49423 +127, 127, 128, 127, 127, 127, 127, 128, // 49424-49431 +127, 127, 127, 128, 127, 127, 127, 127, // 49432-49439 +128, 127, 128, 127, 127, 128, 128, 127, // 49440-49447 +127, 128, 128, 127, 126, 127, 126, 127, // 49448-49455 +127, 127, 126, 127, 128, 127, 127, 126, // 49456-49463 +128, 127, 127, 127, 127, 126, 128, 127, // 49464-49471 +128, 127, 126, 126, 127, 127, 126, 126, // 49472-49479 +126, 127, 127, 126, 127, 127, 127, 127, // 49480-49487 +126, 126, 127, 127, 127, 127, 127, 128, // 49488-49495 +127, 126, 126, 126, 126, 126, 128, 127, // 49496-49503 +126, 126, 127, 127, 127, 128, 128, 127, // 49504-49511 +127, 128, 127, 127, 127, 128, 128, 126, // 49512-49519 +128, 128, 127, 127, 127, 127, 127, 127, // 49520-49527 +128, 127, 126, 127, 127, 128, 127, 126, // 49528-49535 +126, 127, 127, 127, 126, 127, 127, 126, // 49536-49543 +127, 127, 127, 126, 126, 126, 126, 128, // 49544-49551 +127, 127, 126, 127, 128, 127, 126, 127, // 49552-49559 +126, 126, 126, 128, 128, 127, 126, 127, // 49560-49567 +127, 127, 127, 126, 128, 127, 127, 127, // 49568-49575 +127, 126, 127, 127, 127, 128, 127, 127, // 49576-49583 +126, 126, 126, 127, 126, 127, 126, 126, // 49584-49591 +127, 127, 127, 127, 128, 128, 127, 128, // 49592-49599 +128, 127, 128, 128, 128, 127, 127, 127, // 49600-49607 +127, 127, 127, 128, 128, 127, 127, 127, // 49608-49615 +128, 127, 127, 126, 126, 126, 126, 128, // 49616-49623 +128, 127, 127, 127, 127, 126, 127, 127, // 49624-49631 +128, 128, 128, 127, 127, 127, 126, 127, // 49632-49639 +127, 127, 128, 128, 127, 127, 127, 127, // 49640-49647 +127, 127, 128, 128, 128, 127, 128, 128, // 49648-49655 +128, 128, 127, 127, 127, 127, 126, 127, // 49656-49663 +126, 126, 126, 126, 126, 126, 126, 126, // 49664-49671 +128, 128, 128, 127, 127, 127, 128, 127, // 49672-49679 +127, 126, 126, 126, 128, 128, 127, 128, // 49680-49687 +127, 127, 127, 126, 126, 127, 126, 127, // 49688-49695 +126, 126, 126, 126, 126, 126, 126, 126, // 49696-49703 +126, 128, 127, 126, 127, 127, 127, 126, // 49704-49711 +126, 126, 127, 127, 128, 127, 126, 126, // 49712-49719 +128, 127, 128, 128, 127, 127, 127, 128, // 49720-49727 +128, 127, 127, 126, 126, 127, 127, 126, // 49728-49735 +127, 128, 128, 128, 127, 127, 126, 127, // 49736-49743 +127, 127, 127, 127, 128, 127, 126, 128, // 49744-49751 +128, 128, 126, 127, 127, 128, 128, 128, // 49752-49759 +128, 128, 127, 128, 128, 128, 128, 128, // 49760-49767 +127, 127, 127, 127, 127, 127, 127, 128, // 49768-49775 +128, 128, 127, 128, 128, 128, 127, 128, // 49776-49783 +127, 127, 127, 126, 126, 126, 126, 127, // 49784-49791 +128, 127, 127, 127, 127, 128, 127, 127, // 49792-49799 +127, 127, 127, 128, 126, 126, 126, 128, // 49800-49807 +126, 126, 126, 127, 127, 127, 126, 126, // 49808-49815 +126, 127, 127, 126, 126, 127, 127, 128, // 49816-49823 +126, 127, 127, 126, 126, 126, 126, 126, // 49824-49831 +126, 127, 127, 127, 127, 128, 128, 127, // 49832-49839 +127, 127, 126, 127, 127, 127, 126, 126, // 49840-49847 +127, 127, 126, 126, 128, 128, 127, 127, // 49848-49855 +127, 127, 127, 127, 128, 128, 127, 127, // 49856-49863 +126, 127, 127, 128, 127, 128, 127, 127, // 49864-49871 +127, 127, 128, 128, 127, 127, 127, 128, // 49872-49879 +126, 127, 128, 128, 127, 127, 128, 128, // 49880-49887 +127, 128, 127, 128, 128, 127, 127, 127, // 49888-49895 +127, 128, 128, 128, 127, 127, 128, 128, // 49896-49903 +127, 126, 127, 128, 126, 127, 127, 127, // 49904-49911 +128, 127, 128, 127, 128, 128, 128, 127, // 49912-49919 +128, 127, 128, 128, 128, 127, 126, 127, // 49920-49927 +128, 128, 128, 126, 127, 127, 127, 127, // 49928-49935 +127, 127, 126, 127, 126, 126, 127, 127, // 49936-49943 +127, 126, 126, 127, 127, 126, 127, 127, // 49944-49951 +126, 126, 126, 127, 127, 127, 127, 127, // 49952-49959 +127, 127, 126, 127, 127, 127, 127, 127, // 49960-49967 +126, 127, 127, 127, 126, 127, 126, 128, // 49968-49975 +127, 126, 127, 127, 127, 127, 127, 127, // 49976-49983 +126, 128, 128, 128, 127, 127, 128, 128, // 49984-49991 +127, 126, 127, 127, 127, 127, 126, 127, // 49992-49999 +126, 126, 128, 127, 127, 128, 127, 126, // 50000-50007 +127, 126, 128, 126, 128, 127, 128, 127, // 50008-50015 +127, 127, 127, 127, 127, 127, 127, 128, // 50016-50023 +127, 128, 128, 126, 127, 127, 127, 127, // 50024-50031 +127, 127, 128, 127, 127, 128, 126, 127, // 50032-50039 +128, 127, 128, 127, 127, 127, 127, 127, // 50040-50047 +127, 127, 127, 128, 127, 128, 126, 128, // 50048-50055 +127, 127, 127, 127, 126, 128, 127, 127, // 50056-50063 +127, 127, 128, 126, 128, 128, 126, 128, // 50064-50071 +128, 126, 128, 127, 127, 127, 127, 127, // 50072-50079 +128, 127, 128, 126, 128, 126, 128, 127, // 50080-50087 +128, 127, 127, 128, 126, 128, 126, 128, // 50088-50095 +126, 128, 127, 127, 128, 127, 128, 127, // 50096-50103 +127, 127, 127, 127, 127, 127, 127, 127, // 50104-50111 +127, 127, 128, 126, 128, 127, 128, 127, // 50112-50119 +128, 127, 128, 127, 128, 126, 128, 126, // 50120-50127 +127, 127, 127, 126, 128, 126, 128, 126, // 50128-50135 +128, 126, 128, 126, 128, 127, 127, 128, // 50136-50143 +126, 128, 127, 126, 128, 127, 127, 127, // 50144-50151 +127, 128, 127, 127, 128, 126, 128, 127, // 50152-50159 +128, 127, 127, 127, 127, 128, 127, 128, // 50160-50167 +127, 127, 127, 127, 127, 127, 128, 126, // 50168-50175 +128, 127, 127, 128, 126, 128, 126, 128, // 50176-50183 +126, 127, 127, 127, 127, 127, 127, 128, // 50184-50191 +127, 128, 126, 126, 128, 126, 128, 126, // 50192-50199 +128, 126, 128, 127, 127, 128, 126, 128, // 50200-50207 +126, 128, 126, 128, 126, 128, 126, 128, // 50208-50215 +126, 128, 126, 128, 128, 126, 128, 127, // 50216-50223 +127, 127, 127, 127, 128, 127, 128, 126, // 50224-50231 +128, 126, 128, 126, 128, 127, 127, 128, // 50232-50239 +127, 127, 127, 128, 127, 128, 127, 128, // 50240-50247 +127, 127, 127, 127, 127, 128, 126, 128, // 50248-50255 +127, 128, 127, 128, 127, 127, 128, 126, // 50256-50263 +128, 126, 128, 127, 127, 128, 127, 128, // 50264-50271 +126, 128, 128, 127, 128, 126, 128, 127, // 50272-50279 +127, 127, 128, 126, 128, 126, 128, 127, // 50280-50287 +128, 127, 127, 127, 128, 128, 127, 128, // 50288-50295 +127, 128, 128, 127, 127, 127, 127, 127, // 50296-50303 +127, 127, 127, 127, 128, 126, 128, 128, // 50304-50311 +127, 128, 128, 126, 128, 126, 128, 127, // 50312-50319 +126, 128, 128, 127, 128, 126, 128, 127, // 50320-50327 +127, 128, 127, 127, 127, 127, 127, 127, // 50328-50335 +126, 128, 127, 127, 127, 127, 128, 127, // 50336-50343 +127, 127, 128, 127, 128, 126, 128, 126, // 50344-50351 +128, 128, 126, 128, 126, 128, 127, 127, // 50352-50359 +128, 128, 127, 128, 127, 127, 127, 127, // 50360-50367 +128, 126, 128, 127, 127, 127, 128, 127, // 50368-50375 +127, 127, 126, 128, 127, 128, 126, 128, // 50376-50383 +126, 128, 127, 128, 127, 128, 126, 128, // 50384-50391 +127, 128, 127, 128, 128, 126, 128, 127, // 50392-50399 +127, 127, 127, 128, 127, 128, 128, 127, // 50400-50407 +128, 126, 128, 127, 127, 127, 128, 126, // 50408-50415 +128, 126, 128, 127, 128, 127, 127, 128, // 50416-50423 +126, 128, 126, 128, 127, 127, 127, 127, // 50424-50431 +127, 128, 126, 128, 128, 126, 128, 127, // 50432-50439 +127, 127, 128, 126, 128, 126, 128, 127, // 50440-50447 +127, 127, 127, 127, 127, 127, 127, 127, // 50448-50455 +127, 127, 127, 128, 127, 128, 128, 127, // 50456-50463 +128, 126, 128, 126, 128, 126, 127, 127, // 50464-50471 +127, 127, 127, 127, 127, 127, 128, 126, // 50472-50479 +128, 127, 127, 128, 126, 128, 126, 128, // 50480-50487 +127, 127, 127, 128, 126, 128, 126, 128, // 50488-50495 +126, 128, 127, 127, 127, 128, 128, 127, // 50496-50503 +128, 126, 128, 127, 127, 127, 127, 127, // 50504-50511 +127, 127, 127, 127, 127, 127, 127, 127, // 50512-50519 +128, 128, 127, 127, 128, 126, 128, 126, // 50520-50527 +128, 127, 128, 126, 128, 126, 128, 126, // 50528-50535 +128, 127, 128, 127, 128, 126, 128, 128, // 50536-50543 +128, 128, 126, 128, 126, 128, 126, 128, // 50544-50551 +126, 128, 127, 127, 128, 127, 127, 127, // 50552-50559 +127, 128, 126, 128, 126, 128, 127, 127, // 50560-50567 +128, 126, 128, 126, 128, 126, 127, 127, // 50568-50575 +127, 128, 126, 128, 126, 128, 127, 127, // 50576-50583 +127, 127, 128, 127, 127, 127, 128, 126, // 50584-50591 +127, 127, 128, 126, 128, 127, 128, 126, // 50592-50599 +128, 127, 127, 127, 128, 126, 128, 128, // 50600-50607 +126, 128, 128, 126, 128, 128, 126, 128, // 50608-50615 +128, 126, 128, 126, 128, 127, 127, 127, // 50616-50623 +127, 127, 128, 126, 128, 126, 128, 126, // 50624-50631 +128, 127, 127, 128, 127, 127, 127, 127, // 50632-50639 +127, 127, 128, 126, 128, 126, 128, 127, // 50640-50647 +128, 128, 127, 128, 126, 128, 126, 128, // 50648-50655 +126, 128, 126, 128, 127, 127, 127, 127, // 50656-50663 +128, 128, 127, 127, 127, 127, 128, 127, // 50664-50671 +127, 127, 127, 127, 127, 128, 126, 128, // 50672-50679 +127, 128, 127, 128, 126, 128, 128, 127, // 50680-50687 +127, 127, 128, 126, 128, 127, 128, 126, // 50688-50695 +128, 128, 127, 128, 127, 128, 128, 127, // 50696-50703 +128, 127, 128, 127, 127, 128, 126, 128, // 50704-50711 +126, 128, 127, 127, 127, 128, 127, 128, // 50712-50719 +128, 127, 127, 128, 127, 127, 127, 127, // 50720-50727 +127, 128, 126, 128, 127, 127, 127, 127, // 50728-50735 +127, 128, 126, 128, 128, 126, 128, 127, // 50736-50743 +127, 127, 127, 127, 127, 127, 127, 127, // 50744-50751 +127, 127, 127, 127, 127, 127, 127, 127, // 50752-50759 +127, 127, 127, 127, 127, 128, 126, 128, // 50760-50767 +128, 127, 127, 127, 128, 127, 128, 127, // 50768-50775 +127, 127, 128, 128, 127, 128, 126, 128, // 50776-50783 +126, 128, 126, 127, 127, 127, 128, 126, // 50784-50791 +127, 128, 126, 128, 127, 127, 127, 126, // 50792-50799 +128, 127, 127, 128, 126, 128, 127, 127, // 50800-50807 +127, 127, 128, 128, 126, 128, 127, 127, // 50808-50815 +128, 126, 128, 128, 126, 128, 126, 128, // 50816-50823 +127, 127, 127, 127, 128, 127, 127, 127, // 50824-50831 +127, 127, 127, 127, 128, 127, 127, 127, // 50832-50839 +127, 126, 128, 127, 127, 127, 128, 126, // 50840-50847 +128, 127, 127, 127, 128, 126, 128, 127, // 50848-50855 +127, 127, 127, 128, 127, 128, 127, 128, // 50856-50863 +127, 127, 127, 128, 126, 128, 126, 128, // 50864-50871 +126, 128, 126, 128, 127, 128, 126, 128, // 50872-50879 +127, 127, 128, 126, 128, 127, 127, 128, // 50880-50887 +126, 128, 127, 127, 128, 127, 128, 126, // 50888-50895 +128, 127, 128, 127, 128, 126, 128, 126, // 50896-50903 +128, 128, 127, 127, 127, 127, 128, 127, // 50904-50911 +127, 127, 127, 128, 126, 128, 126, 128, // 50912-50919 +127, 127, 127, 127, 127, 127, 127, 127, // 50920-50927 +128, 126, 128, 126, 128, 126, 127, 127, // 50928-50935 +127, 127, 127, 127, 127, 127, 127, 128, // 50936-50943 +127, 128, 127, 127, 127, 127, 128, 127, // 50944-50951 +127, 128, 126, 128, 127, 127, 128, 127, // 50952-50959 +127, 128, 126, 128, 127, 127, 127, 127, // 50960-50967 +127, 128, 126, 128, 127, 127, 127, 127, // 50968-50975 +128, 127, 128, 127, 128, 127, 128, 127, // 50976-50983 +127, 127, 127, 128, 126, 128, 128, 126, // 50984-50991 +128, 127, 127, 127, 127, 128, 126, 128, // 50992-50999 +126, 128, 127, 127, 128, 126, 128, 126, // 51000-51007 +128, 126, 128, 127, 127, 127, 127, 128, // 51008-51015 +127, 127, 127, 127, 128, 127, 127, 128, // 51016-51023 +126, 128, 127, 127, 127, 127, 128, 127, // 51024-51031 +128, 127, 127, 127, 127, 128, 126, 128, // 51032-51039 +126, 128, 126, 128, 128, 127, 127, 128, // 51040-51047 +127, 128, 127, 127, 128, 126, 128, 126, // 51048-51055 +128, 126, 128, 126, 128, 126, 128, 126, // 51056-51063 +128, 127, 127, 127, 127, 128, 126, 128, // 51064-51071 +126, 128, 127, 127, 127, 127, 128, 126, // 51072-51079 +128, 127, 127, 127, 127, 127, 127, 127, // 51080-51087 +127, 128, 126, 128, 127, 127, 127, 127, // 51088-51095 +128, 126, 128, 126, 128, 127, 127, 127, // 51096-51103 +127, 127, 128, 126, 128, 126, 128, 127, // 51104-51111 +127, 127, 127, 127, 128, 127, 126, 128, // 51112-51119 +126, 128, 127, 128, 127, 128, 127, 128, // 51120-51127 +127, 127, 127, 127, 127, 127, 128, 126, // 51128-51135 +128, 126, 128, 128, 127, 127, 127, 127, // 51136-51143 +127, 126, 128, 126, 128, 126, 128, 127, // 51144-51151 +127, 127, 127, 128, 128, 128, 128, 128, // 51152-51159 +128, 126, 128, 127, 127, 127, 127, 127, // 51160-51167 +127, 127, 128, 127, 128, 127, 128, 127, // 51168-51175 +128, 127, 128, 127, 128, 126, 128, 126, // 51176-51183 +128, 126, 128, 127, 127, 128, 126, 128, // 51184-51191 +126, 128, 126, 128, 128, 126, 128, 128, // 51192-51199 +126, 128, 127, 127, 128, 127, 128, 127, // 51200-51207 +127, 127, 127, 128, 128, 127, 127, 128, // 51208-51215 +126, 128, 127, 127, 128, 127, 127, 127, // 51216-51223 +127, 127, 127, 128, 127, 128, 127, 128, // 51224-51231 +126, 128, 126, 128, 126, 128, 127, 127, // 51232-51239 +127, 128, 126, 128, 126, 128, 127, 128, // 51240-51247 +128, 126, 128, 127, 127, 127, 127, 127, // 51248-51255 +127, 127, 127, 127, 128, 128, 128, 128, // 51256-51263 +126, 128, 126, 128, 126, 128, 126, 128, // 51264-51271 +126, 128, 126, 128, 127, 128, 127, 128, // 51272-51279 +128, 127, 127, 127, 128, 127, 128, 127, // 51280-51287 +128, 127, 127, 127, 128, 128, 127, 128, // 51288-51295 +127, 127, 127, 127, 127, 127, 128, 126, // 51296-51303 +128, 126, 128, 126, 128, 126, 128, 128, // 51304-51311 +127, 128, 126, 128, 126, 128, 126, 128, // 51312-51319 +127, 127, 128, 127, 128, 127, 128, 126, // 51320-51327 +128, 126, 128, 127, 127, 127, 127, 127, // 51328-51335 +127, 127, 127, 127, 127, 127, 127, 128, // 51336-51343 +126, 128, 127, 127, 127, 127, 127, 128, // 51344-51351 +127, 128, 126, 128, 127, 127, 127, 127, // 51352-51359 +128, 127, 128, 126, 128, 126, 128, 127, // 51360-51367 +127, 128, 127, 128, 126, 128, 126, 128, // 51368-51375 +126, 128, 126, 128, 126, 128, 127, 128, // 51376-51383 +127, 128, 128, 127, 128, 127, 128, 127, // 51384-51391 +128, 128, 126, 128, 127, 128, 126, 128, // 51392-51399 +127, 127, 127, 127, 127, 127, 127, 127, // 51400-51407 +128, 126, 128, 126, 128, 126, 128, 126, // 51408-51415 +128, 128, 127, 128, 126, 127, 127, 127, // 51416-51423 +127, 127, 127, 128, 127, 127, 127, 127, // 51424-51431 +127, 128, 127, 128, 126, 128, 127, 127, // 51432-51439 +127, 127, 128, 127, 127, 127, 127, 128, // 51440-51447 +126, 128, 126, 128, 127, 127, 127, 128, // 51448-51455 +128, 126, 128, 126, 128, 128, 127, 127, // 51456-51463 +127, 127, 128, 126, 127, 127, 127, 128, // 51464-51471 +126, 128, 127, 128, 127, 127, 128, 127, // 51472-51479 +127, 127, 127, 128, 126, 128, 126, 128, // 51480-51487 +127, 127, 128, 126, 128, 127, 127, 128, // 51488-51495 +126, 128, 127, 127, 127, 127, 127, 127, // 51496-51503 +127, 127, 127, 127, 127, 127, 128, 126, // 51504-51511 +128, 127, 128, 127, 127, 127, 127, 127, // 51512-51519 +127, 127, 127, 128, 127, 127, 127, 127, // 51520-51527 +127, 128, 126, 128, 127, 127, 128, 126, // 51528-51535 +128, 126, 128, 127, 127, 128, 126, 128, // 51536-51543 +126, 128, 127, 128, 126, 128, 127, 127, // 51544-51551 +127, 128, 128, 127, 128, 128, 127, 128, // 51552-51559 +127, 128, 127, 127, 128, 127, 127, 128, // 51560-51567 +126, 128, 126, 128, 126, 128, 127, 127, // 51568-51575 +128, 127, 128, 126, 128, 127, 128, 128, // 51576-51583 +126, 128, 126, 128, 127, 128, 127, 127, // 51584-51591 +128, 127, 127, 127, 127, 127, 127, 127, // 51592-51599 +127, 127, 128, 126, 128, 127, 128, 128, // 51600-51607 +127, 128, 127, 128, 127, 127, 127, 127, // 51608-51615 +127, 127, 127, 127, 128, 126, 128, 127, // 51616-51623 +128, 128, 128, 126, 128, 127, 127, 127, // 51624-51631 +127, 127, 127, 127, 128, 126, 128, 126, // 51632-51639 +128, 127, 127, 127, 127, 128, 127, 128, // 51640-51647 +126, 128, 126, 128, 127, 127, 127, 128, // 51648-51655 +126, 128, 127, 128, 126, 128, 127, 127, // 51656-51663 +127, 126, 128, 127, 128, 127, 128, 127, // 51664-51671 +128, 128, 127, 128, 127, 127, 128, 127, // 51672-51679 +128, 127, 128, 127, 127, 128, 127, 127, // 51680-51687 +128, 126, 128, 127, 127, 127, 128, 127, // 51688-51695 +127, 127, 127, 127, 127, 127, 128, 126, // 51696-51703 +128, 128, 126, 128, 127, 127, 127, 128, // 51704-51711 +126, 128, 127, 127, 127, 127, 127, 128, // 51712-51719 +126, 128, 127, 127, 127, 128, 127, 127, // 51720-51727 +128, 126, 128, 126, 128, 126, 127, 127, // 51728-51735 +127, 127, 128, 128, 126, 128, 126, 128, // 51736-51743 +127, 127, 128, 126, 128, 128, 127, 127, // 51744-51751 +128, 126, 128, 126, 128, 127, 128, 126, // 51752-51759 +127, 127, 127, 127, 127, 128, 126, 127, // 51760-51767 +128, 126, 128, 126, 128, 127, 127, 128, // 51768-51775 +126, 128, 127, 127, 128, 126, 128, 126, // 51776-51783 +128, 128, 126, 128, 127, 127, 127, 127, // 51784-51791 +127, 127, 128, 126, 128, 127, 127, 128, // 51792-51799 +127, 127, 128, 127, 128, 127, 128, 127, // 51800-51807 +128, 128, 126, 128, 127, 127, 127, 127, // 51808-51815 +128, 127, 127, 128, 126, 128, 127, 127, // 51816-51823 +127, 127, 128, 126, 128, 127, 127, 127, // 51824-51831 +128, 127, 127, 127, 127, 127, 127, 128, // 51832-51839 +126, 128, 127, 128, 127, 127, 127, 128, // 51840-51847 +126, 128, 127, 127, 127, 127, 128, 126, // 51848-51855 +128, 126, 127, 127, 126, 128, 126, 128, // 51856-51863 +127, 127, 127, 127, 127, 127, 127, 128, // 51864-51871 +127, 127, 127, 127, 128, 127, 127, 127, // 51872-51879 +127, 128, 126, 128, 126, 128, 127, 127, // 51880-51887 +127, 127, 128, 126, 128, 127, 128, 127, // 51888-51895 +127, 127, 127, 127, 128, 126, 128, 126, // 51896-51903 +128, 126, 128, 127, 127, 128, 127, 127, // 51904-51911 +128, 126, 128, 127, 127, 127, 128, 127, // 51912-51919 +127, 127, 127, 128, 127, 127, 127, 127, // 51920-51927 +127, 127, 128, 126, 128, 127, 127, 127, // 51928-51935 +128, 127, 127, 128, 126, 127, 127, 127, // 51936-51943 +128, 126, 128, 126, 128, 126, 128, 126, // 51944-51951 +128, 126, 128, 126, 128, 127, 128, 128, // 51952-51959 +127, 128, 127, 128, 128, 128, 128, 127, // 51960-51967 +127, 127, 128, 128, 127, 128, 126, 128, // 51968-51975 +126, 128, 126, 127, 128, 127, 128, 127, // 51976-51983 +128, 128, 128, 128, 127, 127, 127, 127, // 51984-51991 +127, 127, 128, 127, 127, 128, 127, 128, // 51992-51999 +127, 127, 127, 127, 127, 127, 128, 128, // 52000-52007 +128, 128, 126, 128, 127, 127, 127, 127, // 52008-52015 +127, 128, 127, 127, 127, 127, 127, 127, // 52016-52023 +127, 128, 127, 127, 127, 127, 127, 127, // 52024-52031 +127, 127, 127, 127, 128, 126, 128, 126, // 52032-52039 +128, 127, 127, 127, 128, 127, 128, 127, // 52040-52047 +128, 126, 128, 126, 128, 127, 127, 127, // 52048-52055 +127, 127, 127, 128, 128, 126, 128, 127, // 52056-52063 +128, 127, 128, 126, 128, 128, 128, 127, // 52064-52071 +127, 127, 127, 127, 127, 127, 127, 127, // 52072-52079 +128, 126, 128, 126, 128, 127, 127, 128, // 52080-52087 +126, 128, 126, 128, 127, 127, 127, 127, // 52088-52095 +128, 126, 128, 126, 128, 127, 127, 127, // 52096-52103 +127, 127, 127, 127, 127, 127, 128, 126, // 52104-52111 +128, 126, 128, 126, 128, 128, 126, 128, // 52112-52119 +126, 128, 127, 127, 127, 127, 127, 126, // 52120-52127 +128, 126, 128, 126, 127, 128, 126, 128, // 52128-52135 +126, 128, 127, 128, 127, 128, 127, 128, // 52136-52143 +127, 127, 128, 126, 128, 126, 128, 128, // 52144-52151 +126, 128, 128, 126, 128, 126, 128, 128, // 52152-52159 +126, 128, 126, 128, 127, 127, 128, 127, // 52160-52167 +127, 128, 126, 128, 126, 128, 127, 127, // 52168-52175 +127, 127, 128, 128, 127, 127, 127, 127, // 52176-52183 +127, 128, 126, 128, 127, 127, 127, 127, // 52184-52191 +128, 126, 128, 127, 127, 127, 127, 127, // 52192-52199 +128, 126, 127, 127, 127, 127, 127, 127, // 52200-52207 +127, 127, 127, 128, 127, 128, 127, 128, // 52208-52215 +128, 127, 127, 127, 127, 127, 127, 127, // 52216-52223 +127, 127, 127, 127, 127, 128, 126, 128, // 52224-52231 +126, 128, 127, 127, 127, 127, 128, 126, // 52232-52239 +128, 128, 126, 128, 127, 128, 127, 128, // 52240-52247 +126, 128, 126, 128, 126, 128, 126, 128, // 52248-52255 +127, 128, 127, 128, 127, 128, 128, 128, // 52256-52263 +127, 127, 127, 128, 127, 128, 127, 127, // 52264-52271 +127, 128, 127, 127, 127, 127, 128, 127, // 52272-52279 +127, 127, 127, 127, 128, 127, 127, 127, // 52280-52287 +128, 126, 128, 126, 128, 126, 128, 127, // 52288-52295 +127, 128, 126, 128, 126, 128, 126, 128, // 52296-52303 +128, 126, 128, 126, 128, 127, 128, 126, // 52304-52311 +128, 127, 127, 127, 127, 127, 127, 127, // 52312-52319 +128, 128, 126, 128, 126, 127, 127, 127, // 52320-52327 +127, 127, 128, 127, 127, 127, 127, 127, // 52328-52335 +127, 127, 127, 127, 128, 126, 127, 127, // 52336-52343 +127, 127, 127, 128, 126, 128, 126, 128, // 52344-52351 +127, 128, 126, 128, 126, 128, 127, 127, // 52352-52359 +127, 128, 126, 127, 128, 127, 128, 126, // 52360-52367 +127, 128, 127, 128, 126, 128, 127, 128, // 52368-52375 +126, 128, 127, 127, 128, 126, 128, 127, // 52376-52383 +128, 127, 128, 127, 127, 128, 127, 128, // 52384-52391 +127, 128, 127, 128, 127, 127, 128, 127, // 52392-52399 +128, 127, 128, 127, 128, 127, 128, 127, // 52400-52407 +126, 128, 126, 128, 128, 127, 127, 128, // 52408-52415 +127, 127, 128, 126, 128, 126, 128, 126, // 52416-52423 +128, 126, 128, 127, 127, 128, 126, 128, // 52424-52431 +127, 128, 126, 128, 126, 127, 127, 127, // 52432-52439 +128, 127, 128, 128, 128, 127, 128, 126, // 52440-52447 +128, 127, 127, 127, 128, 127, 128, 128, // 52448-52455 +126, 128, 126, 128, 126, 128, 126, 128, // 52456-52463 +126, 128, 127, 127, 128, 126, 128, 127, // 52464-52471 +128, 127, 127, 127, 127, 127, 127, 127, // 52472-52479 +128, 126, 128, 126, 128, 128, 127, 127, // 52480-52487 +127, 127, 128, 127, 128, 127, 128, 128, // 52488-52495 +127, 128, 126, 128, 126, 127, 127, 127, // 52496-52503 +127, 127, 127, 128, 127, 127, 127, 127, // 52504-52511 +127, 128, 127, 128, 128, 127, 127, 127, // 52512-52519 +127, 126, 128, 126, 128, 126, 128, 126, // 52520-52527 +127, 127, 126, 128, 126, 128, 127, 128, // 52528-52535 +127, 127, 128, 126, 128, 126, 128, 127, // 52536-52543 +126, 128, 126, 128, 126, 128, 127, 128, // 52544-52551 +126, 127, 127, 128, 127, 127, 127, 127, // 52552-52559 +128, 127, 128, 127, 127, 127, 127, 127, // 52560-52567 +128, 126, 128, 127, 128, 128, 128, 126, // 52568-52575 +128, 126, 128, 127, 127, 128, 127, 128, // 52576-52583 +127, 127, 128, 127, 127, 127, 127, 128, // 52584-52591 +127, 127, 127, 127, 127, 128, 127, 127, // 52592-52599 +127, 126, 128, 127, 127, 127, 127, 127, // 52600-52607 +126, 128, 126, 127, 128, 126, 128, 126, // 52608-52615 +128, 127, 127, 127, 127, 127, 127, 128, // 52616-52623 +128, 127, 127, 127, 127, 127, 127, 127, // 52624-52631 +127, 128, 126, 128, 126, 128, 127, 128, // 52632-52639 +126, 128, 127, 128, 127, 127, 128, 126, // 52640-52647 +128, 127, 127, 128, 127, 127, 128, 128, // 52648-52655 +127, 127, 127, 127, 127, 127, 127, 127, // 52656-52663 +127, 127, 128, 127, 127, 128, 126, 128, // 52664-52671 +127, 127, 127, 127, 127, 128, 127, 127, // 52672-52679 +128, 126, 128, 126, 128, 127, 127, 128, // 52680-52687 +126, 128, 126, 128, 126, 128, 126, 128, // 52688-52695 +126, 128, 128, 127, 128, 126, 128, 126, // 52696-52703 +128, 126, 128, 127, 127, 128, 127, 127, // 52704-52711 +128, 126, 128, 126, 128, 127, 127, 128, // 52712-52719 +127, 128, 127, 127, 127, 128, 126, 128, // 52720-52727 +128, 126, 128, 126, 128, 126, 128, 127, // 52728-52735 +127, 127, 127, 128, 126, 128, 126, 128, // 52736-52743 +126, 128, 127, 127, 128, 127, 127, 127, // 52744-52751 +127, 127, 127, 128, 126, 128, 126, 128, // 52752-52759 +127, 127, 127, 127, 127, 127, 127, 128, // 52760-52767 +126, 128, 126, 128, 127, 128, 126, 128, // 52768-52775 +126, 128, 127, 127, 127, 127, 127, 127, // 52776-52783 +127, 127, 127, 127, 127, 127, 127, 127, // 52784-52791 +127, 127, 127, 128, 127, 127, 127, 128, // 52792-52799 +127, 128, 126, 128, 127, 128, 127, 127, // 52800-52807 +127, 127, 128, 127, 127, 127, 127, 127, // 52808-52815 +127, 127, 128, 127, 127, 127, 127, 127, // 52816-52823 +128, 127, 128, 127, 127, 127, 128, 127, // 52824-52831 +127, 127, 128, 126, 128, 126, 128, 127, // 52832-52839 +127, 127, 126, 128, 127, 127, 127, 127, // 52840-52847 +128, 126, 128, 127, 127, 128, 127, 127, // 52848-52855 +128, 127, 127, 127, 128, 127, 127, 127, // 52856-52863 +127, 127, 127, 128, 127, 128, 128, 128, // 52864-52871 +127, 128, 126, 128, 127, 127, 128, 127, // 52872-52879 +128, 127, 127, 128, 127, 128, 128, 127, // 52880-52887 +128, 127, 128, 127, 128, 127, 128, 127, // 52888-52895 +128, 127, 127, 127, 127, 127, 127, 128, // 52896-52903 +127, 127, 127, 127, 127, 128, 127, 128, // 52904-52911 +128, 126, 128, 126, 128, 126, 128, 127, // 52912-52919 +127, 127, 127, 127, 127, 127, 128, 127, // 52920-52927 +128, 127, 127, 127, 127, 127, 128, 126, // 52928-52935 +128, 127, 127, 127, 127, 127, 128, 128, // 52936-52943 +128, 126, 128, 126, 128, 128, 127, 127, // 52944-52951 +127, 127, 128, 126, 128, 128, 127, 127, // 52952-52959 +127, 127, 127, 127, 127, 128, 126, 127, // 52960-52967 +127, 127, 128, 126, 128, 126, 128, 127, // 52968-52975 +128, 128, 127, 127, 127, 128, 126, 128, // 52976-52983 +127, 128, 127, 127, 128, 126, 128, 126, // 52984-52991 +128, 126, 128, 126, 128, 128, 126, 128, // 52992-52999 +126, 128, 126, 128, 127, 127, 127, 127, // 53000-53007 +127, 128, 127, 127, 127, 127, 127, 127, // 53008-53015 +128, 128, 127, 128, 126, 128, 126, 128, // 53016-53023 +126, 128, 126, 128, 127, 127, 127, 128, // 53024-53031 +126, 128, 126, 128, 126, 128, 126, 128, // 53032-53039 +127, 128, 127, 128, 127, 128, 128, 128, // 53040-53047 +126, 128, 126, 128, 127, 127, 127, 127, // 53048-53055 +128, 128, 127, 128, 126, 128, 128, 126, // 53056-53063 +128, 126, 128, 126, 128, 126, 128, 126, // 53064-53071 +128, 126, 128, 128, 127, 127, 127, 128, // 53072-53079 +127, 128, 128, 126, 128, 126, 128, 126, // 53080-53087 +128, 126, 128, 127, 128, 127, 127, 127, // 53088-53095 +127, 127, 126, 128, 128, 126, 128, 127, // 53096-53103 +127, 128, 126, 128, 127, 127, 128, 127, // 53104-53111 +127, 127, 127, 127, 127, 128, 126, 128, // 53112-53119 +126, 128, 126, 128, 126, 128, 128, 127, // 53120-53127 +127, 127, 127, 127, 128, 127, 127, 128, // 53128-53135 +126, 128, 126, 127, 127, 127, 127, 127, // 53136-53143 +128, 126, 128, 126, 128, 126, 128, 127, // 53144-53151 +127, 128, 127, 127, 128, 126, 128, 126, // 53152-53159 +128, 127, 127, 128, 126, 128, 126, 128, // 53160-53167 +126, 128, 128, 127, 127, 127, 127, 128, // 53168-53175 +126, 128, 127, 127, 127, 127, 127, 127, // 53176-53183 +128, 126, 128, 127, 127, 127, 128, 126, // 53184-53191 +127, 127, 127, 128, 127, 127, 127, 127, // 53192-53199 +127, 127, 127, 128, 126, 128, 127, 127, // 53200-53207 +128, 127, 127, 127, 128, 127, 127, 127, // 53208-53215 +127, 128, 127, 127, 128, 127, 127, 127, // 53216-53223 +128, 127, 128, 126, 128, 126, 128, 126, // 53224-53231 +128, 126, 128, 127, 128, 126, 128, 127, // 53232-53239 +128, 128, 126, 128, 128, 127, 127, 127, // 53240-53247 +127, 127, 127, 127, 127, 127, 128, 127, // 53248-53255 +128, 128, 127, 127, 127, 126, 127, 127, // 53256-53263 +127, 127, 127, 127, 127, 128, 126, 128, // 53264-53271 +126, 128, 127, 127, 127, 127, 127, 127, // 53272-53279 +127, 127, 127, 127, 127, 127, 127, 127, // 53280-53287 +127, 127, 127, 127, 127, 127, 127, 127, // 53288-53295 +127, 128, 128, 127, 128, 127, 128, 127, // 53296-53303 +128, 126, 128, 127, 128, 127, 127, 127, // 53304-53311 +127, 127, 127, 127, 128, 127, 127, 128, // 53312-53319 +127, 128, 126, 128, 126, 128, 127, 127, // 53320-53327 +127, 128, 127, 128, 128, 127, 127, 127, // 53328-53335 +128, 127, 128, 127, 127, 128, 126, 128, // 53336-53343 +127, 127, 127, 127, 128, 126, 128, 127, // 53344-53351 +128, 127, 127, 127, 128, 126, 128, 127, // 53352-53359 +127, 127, 127, 127, 127, 127, 127, 127, // 53360-53367 +127, 126, 128, 126, 128, 126, 128, 127, // 53368-53375 +128, 128, 127, 127, 127, 127, 127, 127, // 53376-53383 +128, 128, 126, 128, 126, 128, 128, 127, // 53384-53391 +128, 126, 128, 128, 128, 126, 128, 126, // 53392-53399 +128, 128, 127, 127, 127, 127, 128, 127, // 53400-53407 +128, 126, 128, 126, 128, 126, 128, 126, // 53408-53415 +128, 126, 128, 126, 128, 127, 127, 127, // 53416-53423 +128, 126, 128, 127, 127, 127, 127, 127, // 53424-53431 +127, 127, 127, 127, 127, 127, 128, 126, // 53432-53439 +128, 127, 127, 127, 127, 128, 127, 127, // 53440-53447 +127, 127, 128, 126, 128, 127, 127, 128, // 53448-53455 +126, 128, 127, 127, 128, 126, 128, 127, // 53456-53463 +128, 126, 128, 126, 128, 127, 127, 127, // 53464-53471 +127, 128, 127, 127, 127, 127, 126, 128, // 53472-53479 +126, 128, 126, 127, 127, 127, 127, 127, // 53480-53487 +128, 126, 128, 127, 128, 127, 127, 126, // 53488-53495 +128, 126, 128, 126, 128, 126, 128, 126, // 53496-53503 +127, 126, 128, 126, 128, 126, 126, 127, // 53504-53511 +126, 127, 126, 128, 126, 128, 126, 128, // 53512-53519 +126, 128, 126, 128, 126, 127, 126, 128, // 53520-53527 +126, 128, 127, 126, 127, 127, 127, 126, // 53528-53535 +127, 127, 128, 126, 128, 126, 128, 126, // 53536-53543 +128, 126, 127, 126, 126, 126, 128, 128, // 53544-53551 +126, 126, 128, 130, 131, 126, 136, 129, // 53552-53559 +103, 146, 146, 117, 119, 134, 86, 117, // 53560-53567 +161, 110, 122, 120, 128, 128, 126, 129, // 53568-53575 +130, 126, 130, 126, 120, 162, 132, 99, // 53576-53583 +126, 141, 148, 135, 138, 143, 134, 133, // 53584-53591 +120, 132, 124, 125, 133, 125, 126, 129, // 53592-53599 +119, 130, 135, 129, 131, 109, 189, 151, // 53600-53607 +159, 154, 127, 144, 122, 144, 123, 116, // 53608-53615 +101, 148, 123, 96, 91, 120, 115, 87, // 53616-53623 + 81, 100, 105, 67, 121, 136, 118, 77, // 53624-53631 +116, 128, 93, 87, 114, 111, 105, 138, // 53632-53639 +115, 113, 111, 121, 159, 127, 102, 146, // 53640-53647 +139, 148, 113, 145, 192, 121, 123, 128, // 53648-53655 +149, 102, 127, 190, 148, 131, 113, 108, // 53656-53663 +125, 115, 93, 81, 140, 158, 74, 115, // 53664-53671 +154, 148, 136, 126, 154, 177, 102, 108, // 53672-53679 +175, 151, 167, 144, 146, 147, 102, 124, // 53680-53687 +155, 172, 129, 115, 187, 122, 103, 144, // 53688-53695 +130, 116, 69, 131, 141, 94, 122, 135, // 53696-53703 +156, 139, 113, 131, 150, 136, 105, 142, // 53704-53711 +182, 103, 106, 134, 138, 112, 98, 172, // 53712-53719 +162, 128, 125, 150, 162, 147, 119, 95, // 53720-53727 +120, 154, 106, 112, 108, 90, 110, 106, // 53728-53735 +120, 89, 45, 80, 110, 79, 113, 103, // 53736-53743 + 97, 98, 55, 79, 114, 105, 93, 99, // 53744-53751 +134, 114, 102, 132, 120, 108, 67, 141, // 53752-53759 +168, 106, 116, 137, 186, 152, 119, 149, // 53760-53767 +162, 174, 133, 155, 195, 130, 135, 150, // 53768-53775 +158, 148, 125, 185, 168, 153, 148, 150, // 53776-53783 +162, 123, 124, 111, 111, 125, 109, 122, // 53784-53791 +141, 117, 135, 138, 138, 133, 87, 125, // 53792-53799 +147, 139, 148, 142, 148, 149, 146, 146, // 53800-53807 +161, 162, 119, 132, 160, 133, 133, 152, // 53808-53815 +136, 112, 75, 106, 160, 115, 116, 131, // 53816-53823 +159, 162, 118, 137, 141, 161, 149, 140, // 53824-53831 +186, 118, 111, 157, 145, 115, 90, 151, // 53832-53839 +149, 104, 99, 109, 119, 113, 122, 124, // 53840-53847 +114, 121, 98, 108, 131, 109, 118, 149, // 53848-53855 +128, 67, 71, 104, 117, 94, 92, 111, // 53856-53863 +107, 95, 85, 80, 101, 107, 90, 81, // 53864-53871 +100, 112, 94, 112, 134, 116, 85, 115, // 53872-53879 +149, 125, 112, 136, 152, 156, 124, 112, // 53880-53887 +152, 154, 130, 130, 170, 129, 113, 150, // 53888-53895 +155, 151, 119, 159, 177, 138, 113, 135, // 53896-53903 +155, 119, 140, 146, 126, 135, 116, 123, // 53904-53911 +138, 111, 111, 143, 155, 92, 82, 135, // 53912-53919 +137, 126, 123, 134, 143, 149, 128, 151, // 53920-53927 +152, 137, 129, 123, 131, 105, 128, 143, // 53928-53935 +164, 160, 100, 123, 162, 127, 117, 125, // 53936-53943 +141, 144, 142, 123, 118, 160, 128, 144, // 53944-53951 +175, 132, 124, 170, 154, 132, 124, 124, // 53952-53959 +159, 147, 106, 110, 140, 137, 139, 143, // 53960-53967 +135, 121, 142, 106, 112, 132, 100, 132, // 53968-53975 +127, 83, 66, 90, 112, 91, 86, 90, // 53976-53983 + 79, 119, 75, 58, 92, 68, 70, 52, // 53984-53991 + 62, 64, 63, 96, 102, 99, 65, 74, // 53992-53999 +137, 108, 82, 119, 118, 110, 112, 106, // 54000-54007 +124, 124, 112, 126, 151, 149, 112, 158, // 54008-54015 +183, 123, 138, 155, 165, 175, 130, 156, // 54016-54023 +173, 146, 178, 170, 173, 149, 148, 169, // 54024-54031 +141, 160, 132, 147, 175, 115, 124, 148, // 54032-54039 +156, 173, 130, 156, 153, 149, 162, 127, // 54040-54047 +155, 147, 130, 131, 130, 129, 115, 125, // 54048-54055 +167, 134, 108, 118, 130, 142, 113, 118, // 54056-54063 +127, 110, 118, 124, 134, 127, 105, 142, // 54064-54071 +130, 120, 120, 128, 164, 121, 77, 130, // 54072-54079 +139, 129, 98, 112, 135, 86, 146, 142, // 54080-54087 +126, 130, 107, 143, 143, 123, 112, 120, // 54088-54095 +155, 107, 87, 138, 126, 124, 87, 97, // 54096-54103 +138, 88, 103, 114, 100, 94, 76, 96, // 54104-54111 + 98, 84, 79, 82, 126, 109, 56, 109, // 54112-54119 +128, 106, 110, 125, 138, 92, 93, 148, // 54120-54127 +136, 129, 111, 134, 153, 104, 134, 152, // 54128-54135 +171, 147, 109, 163, 163, 143, 142, 146, // 54136-54143 +173, 127, 143, 191, 150, 141, 144, 144, // 54144-54151 +159, 145, 132, 126, 144, 143, 114, 156, // 54152-54159 +143, 133, 137, 126, 157, 149, 127, 138, // 54160-54167 +157, 143, 119, 128, 152, 125, 114, 129, // 54168-54175 +153, 148, 100, 114, 152, 134, 108, 130, // 54176-54183 +152, 116, 95, 150, 154, 138, 117, 121, // 54184-54191 +164, 126, 122, 159, 171, 147, 96, 151, // 54192-54199 +162, 132, 136, 124, 161, 122, 115, 162, // 54200-54207 +141, 132, 130, 143, 148, 133, 127, 119, // 54208-54215 +134, 134, 121, 142, 144, 100, 91, 114, // 54216-54223 +125, 120, 90, 105, 107, 98, 89, 81, // 54224-54231 +111, 96, 75, 88, 98, 102, 70, 82, // 54232-54239 +116, 99, 97, 109, 126, 99, 75, 110, // 54240-54247 +145, 123, 106, 111, 113, 117, 106, 138, // 54248-54255 +143, 131, 114, 127, 161, 129, 126, 156, // 54256-54263 +146, 136, 139, 146, 157, 140, 141, 150, // 54264-54271 +153, 143, 136, 131, 134, 129, 134, 142, // 54272-54279 +147, 145, 104, 127, 151, 148, 132, 127, // 54280-54287 +133, 138, 146, 131, 121, 132, 127, 122, // 54288-54295 +154, 137, 96, 128, 144, 120, 120, 123, // 54296-54303 +145, 128, 111, 129, 139, 147, 125, 140, // 54304-54311 +129, 120, 153, 139, 158, 133, 107, 151, // 54312-54319 +163, 146, 115, 147, 160, 115, 131, 158, // 54320-54327 +132, 133, 137, 147, 145, 127, 137, 129, // 54328-54335 +140, 121, 122, 158, 149, 116, 103, 126, // 54336-54343 +133, 105, 110, 133, 101, 85, 108, 116, // 54344-54351 + 98, 90, 100, 88, 94, 115, 74, 94, // 54352-54359 +120, 84, 101, 117, 131, 99, 92, 133, // 54360-54367 +118, 117, 121, 130, 129, 102, 126, 139, // 54368-54375 +136, 134, 108, 134, 157, 131, 133, 147, // 54376-54383 +155, 126, 127, 173, 146, 117, 140, 158, // 54384-54391 +155, 136, 137, 136, 130, 143, 122, 130, // 54392-54399 +160, 139, 126, 132, 144, 137, 124, 152, // 54400-54407 +151, 120, 132, 150, 147, 122, 119, 132, // 54408-54415 +136, 149, 119, 104, 131, 127, 105, 120, // 54416-54423 +142, 122, 107, 130, 143, 111, 107, 148, // 54424-54431 +145, 119, 128, 130, 138, 124, 114, 126, // 54432-54439 +143, 153, 111, 129, 149, 118, 108, 140, // 54440-54447 +138, 120, 114, 128, 135, 118, 133, 127, // 54448-54455 +129, 119, 118, 134, 124, 123, 128, 118, // 54456-54463 +130, 122, 97, 115, 119, 106, 96, 101, // 54464-54471 +116, 94, 115, 91, 71, 112, 98, 102, // 54472-54479 + 99, 87, 107, 95, 106, 115, 95, 127, // 54480-54487 +117, 131, 111, 91, 148, 121, 129, 133, // 54488-54495 +115, 146, 138, 119, 126, 135, 154, 143, // 54496-54503 +153, 160, 122, 158, 155, 133, 154, 139, // 54504-54511 +153, 161, 136, 149, 146, 151, 126, 127, // 54512-54519 +150, 127, 156, 145, 132, 142, 119, 134, // 54520-54527 +159, 123, 127, 138, 134, 133, 129, 138, // 54528-54535 +119, 125, 118, 111, 131, 122, 97, 123, // 54536-54543 +107, 111, 126, 119, 129, 108, 126, 122, // 54544-54551 +135, 130, 125, 147, 131, 113, 144, 146, // 54552-54559 +117, 140, 132, 142, 146, 150, 128, 122, // 54560-54567 +158, 131, 124, 149, 128, 124, 127, 123, // 54568-54575 +140, 143, 131, 102, 127, 125, 119, 130, // 54576-54583 +120, 133, 123, 96, 115, 133, 93, 88, // 54584-54591 +127, 111, 93, 116, 95, 94, 91, 101, // 54592-54599 +100, 98, 112, 97, 105, 98, 99, 123, // 54600-54607 +134, 122, 112, 107, 139, 128, 113, 127, // 54608-54615 +138, 140, 112, 147, 144, 104, 130, 145, // 54616-54623 +145, 156, 153, 140, 139, 149, 131, 131, // 54624-54631 +175, 163, 132, 137, 135, 144, 147, 140, // 54632-54639 +141, 127, 137, 148, 148, 133, 119, 143, // 54640-54647 +133, 141, 145, 126, 126, 137, 132, 135, // 54648-54655 +144, 132, 129, 126, 131, 111, 113, 137, // 54656-54663 +136, 116, 119, 116, 128, 131, 120, 127, // 54664-54671 +113, 142, 137, 128, 117, 121, 138, 123, // 54672-54679 +141, 141, 118, 116, 125, 134, 142, 133, // 54680-54687 +140, 128, 131, 115, 114, 133, 140, 134, // 54688-54695 +101, 125, 138, 127, 118, 123, 112, 114, // 54696-54703 +135, 149, 129, 107, 109, 105, 130, 117, // 54704-54711 +116, 95, 101, 126, 105, 89, 110, 112, // 54712-54719 + 94, 98, 96, 107, 93, 117, 103, 100, // 54720-54727 +117, 104, 126, 129, 107, 95, 118, 144, // 54728-54735 +136, 94, 125, 140, 124, 124, 132, 144, // 54736-54743 +111, 128, 168, 147, 135, 144, 150, 156, // 54744-54751 +124, 140, 164, 163, 141, 116, 145, 153, // 54752-54759 +130, 155, 155, 127, 134, 132, 158, 147, // 54760-54767 +122, 134, 139, 156, 133, 133, 140, 114, // 54768-54775 +137, 151, 129, 141, 128, 115, 125, 116, // 54776-54783 +121, 129, 133, 118, 117, 126, 117, 129, // 54784-54791 +144, 123, 119, 131, 129, 134, 131, 120, // 54792-54799 +123, 138, 136, 136, 124, 115, 130, 144, // 54800-54807 +140, 138, 147, 146, 119, 119, 135, 132, // 54808-54815 +142, 131, 125, 129, 109, 123, 142, 131, // 54816-54823 +115, 122, 141, 124, 121, 121, 105, 119, // 54824-54831 +121, 111, 116, 102, 104, 98, 91, 117, // 54832-54839 +110, 97, 96, 104, 102, 90, 110, 104, // 54840-54847 + 97, 111, 107, 114, 125, 111, 113, 117, // 54848-54855 +128, 123, 114, 144, 122, 114, 120, 145, // 54856-54863 +145, 125, 136, 143, 152, 131, 152, 167, // 54864-54871 +141, 143, 146, 162, 153, 146, 141, 135, // 54872-54879 +145, 125, 148, 163, 133, 130, 136, 135, // 54880-54887 +139, 140, 139, 129, 137, 125, 143, 139, // 54888-54895 +126, 147, 121, 127, 142, 140, 126, 114, // 54896-54903 +122, 122, 133, 148, 109, 115, 135, 104, // 54904-54911 +136, 145, 135, 128, 125, 145, 122, 135, // 54912-54919 +143, 123, 136, 131, 125, 148, 114, 129, // 54920-54927 +135, 126, 144, 134, 132, 128, 131, 119, // 54928-54935 +107, 144, 145, 105, 124, 108, 114, 139, // 54936-54943 +123, 110, 120, 131, 118, 124, 127, 98, // 54944-54951 +110, 116, 125, 124, 93, 118, 111, 102, // 54952-54959 + 94, 109, 121, 93, 115, 116, 94, 112, // 54960-54967 +127, 105, 116, 106, 114, 135, 130, 122, // 54968-54975 + 93, 140, 141, 127, 134, 129, 121, 125, // 54976-54983 +127, 151, 130, 119, 142, 138, 159, 127, // 54984-54991 +148, 149, 141, 154, 138, 143, 158, 136, // 54992-54999 +128, 125, 142, 154, 141, 153, 117, 117, // 55000-55007 +138, 143, 151, 123, 108, 128, 146, 151, // 55008-55015 +121, 122, 143, 135, 140, 128, 119, 119, // 55016-55023 +121, 137, 132, 120, 132, 141, 124, 100, // 55024-55031 +102, 131, 151, 130, 130, 114, 126, 134, // 55032-55039 +142, 146, 112, 108, 147, 158, 130, 115, // 55040-55047 + 99, 150, 124, 166, 125, 127, 129, 124, // 55048-55055 +134, 109, 150, 111, 157, 101, 101, 129, // 55056-55063 +129, 146, 124, 104, 128, 114, 148, 126, // 55064-55071 +107, 113, 101, 152, 108, 121, 103, 97, // 55072-55079 +129, 112, 95, 127, 85, 107, 117, 94, // 55080-55087 +111, 118, 119, 79, 118, 90, 127, 125, // 55088-55095 +123, 125, 98, 120, 133, 167, 101, 110, // 55096-55103 +132, 136, 131, 124, 138, 130, 161, 172, // 55104-55111 +159, 190, 107, 107, 181, 117, 141, 172, // 55112-55119 +148, 116, 118, 132, 122, 145, 119, 119, // 55120-55127 +127, 114, 135, 102, 146, 97, 138, 131, // 55128-55135 +153, 127, 102, 116, 103, 141, 123, 101, // 55136-55143 + 74, 157, 73, 146, 122, 145, 130, 109, // 55144-55151 +134, 143, 115, 120, 148, 130, 124, 109, // 55152-55159 +185, 123, 139, 131, 145, 167, 187, 121, // 55160-55167 +174, 112, 142, 142, 108, 190, 144, 155, // 55168-55175 +136, 120, 119, 127, 141, 198, 93, 95, // 55176-55183 +162, 156, 120, 104, 122, 116, 83, 168, // 55184-55191 +132, 111, 76, 100, 187, 105, 128, 116, // 55192-55199 +157, 146, 79, 61, 152, 145, 126, 86, // 55200-55207 +142, 117, 85, 100, 126, 177, 64, 94, // 55208-55215 +137, 163, 92, 99, 115, 164, 119, 127, // 55216-55223 +111, 109, 108, 130, 143, 142, 152, 143, // 55224-55231 +174, 128, 169, 99, 183, 138, 155, 157, // 55232-55239 +135, 131, 128, 117, 121, 107, 122, 133, // 55240-55247 +101, 120, 64, 116, 105, 100, 69, 144, // 55248-55255 + 69, 62, 61, 106, 83, 88, 105, 120, // 55256-55263 +153, 82, 63, 107, 160, 96, 135, 113, // 55264-55271 +159, 101, 102, 62, 173, 127, 99, 148, // 55272-55279 +127, 141, 114, 162, 147, 161, 88, 166, // 55280-55287 +137, 170, 114, 129, 190, 169, 162, 158, // 55288-55295 +139, 199, 169, 109, 191, 159, 171, 138, // 55296-55303 +150, 123, 152, 140, 151, 121, 158, 137, // 55304-55311 +125, 142, 125, 124, 107, 130, 134, 172, // 55312-55319 + 98, 116, 137, 148, 100, 129, 146, 125, // 55320-55327 +119, 121, 101, 136, 163, 132, 117, 146, // 55328-55335 +134, 99, 135, 133, 162, 103, 132, 127, // 55336-55343 +129, 112, 132, 130, 121, 134, 115, 112, // 55344-55351 +123, 132, 109, 132, 136, 164, 159, 112, // 55352-55359 +134, 181, 122, 134, 152, 185, 139, 128, // 55360-55367 +137, 138, 143, 146, 105, 158, 158, 86, // 55368-55375 +118, 113, 113, 77, 111, 94, 124, 96, // 55376-55383 + 70, 44, 117, 62, 61, 104, 109, 93, // 55384-55391 + 79, 84, 93, 134, 100, 124, 115, 156, // 55392-55399 + 80, 122, 102, 140, 103, 128, 115, 112, // 55400-55407 +129, 116, 126, 143, 158, 110, 153, 104, // 55408-55415 +170, 121, 135, 127, 177, 153, 145, 123, // 55416-55423 +181, 172, 139, 160, 143, 179, 137, 142, // 55424-55431 +145, 162, 124, 146, 126, 198, 139, 129, // 55432-55439 +120, 170, 129, 119, 135, 132, 147, 99, // 55440-55447 +116, 119, 138, 87, 132, 121, 128, 93, // 55448-55455 +134, 114, 130, 130, 134, 118, 151, 131, // 55456-55463 +122, 142, 110, 141, 124, 149, 92, 129, // 55464-55471 +124, 127, 114, 140, 114, 146, 119, 111, // 55472-55479 +117, 112, 113, 107, 144, 127, 120, 127, // 55480-55487 +145, 132, 160, 110, 158, 143, 147, 125, // 55488-55495 +169, 152, 110, 110, 162, 161, 126, 131, // 55496-55503 +105, 147, 94, 98, 100, 126, 74, 89, // 55504-55511 + 65, 99, 81, 70, 77, 80, 86, 72, // 55512-55519 + 75, 105, 121, 86, 124, 99, 145, 105, // 55520-55527 +133, 103, 112, 99, 137, 129, 102, 113, // 55528-55535 +112, 133, 133, 151, 120, 147, 109, 164, // 55536-55543 +140, 119, 126, 169, 138, 127, 140, 178, // 55544-55551 +148, 145, 183, 135, 180, 160, 159, 163, // 55552-55559 +187, 134, 138, 143, 194, 159, 155, 146, // 55560-55567 +121, 163, 141, 144, 137, 142, 110, 137, // 55568-55575 +112, 112, 110, 148, 118, 105, 123, 98, // 55576-55583 + 97, 118, 131, 118, 130, 120, 127, 116, // 55584-55591 +147, 107, 130, 131, 123, 126, 133, 120, // 55592-55599 + 89, 129, 152, 135, 102, 126, 112, 150, // 55600-55607 +122, 92, 110, 147, 135, 98, 126, 150, // 55608-55615 +117, 123, 145, 128, 164, 129, 149, 169, // 55616-55623 +169, 147, 110, 150, 173, 130, 152, 152, // 55624-55631 +120, 116, 107, 144, 117, 90, 90, 114, // 55632-55639 +109, 92, 74, 99, 113, 79, 61, 67, // 55640-55647 +100, 103, 109, 87, 119, 114, 93, 124, // 55648-55655 +129, 133, 98, 94, 133, 112, 133, 140, // 55656-55663 + 84, 114, 143, 150, 129, 114, 152, 155, // 55664-55671 +129, 149, 142, 131, 151, 143, 156, 146, // 55672-55679 +144, 152, 164, 159, 149, 148, 163, 188, // 55680-55687 +152, 137, 158, 162, 167, 137, 144, 179, // 55688-55695 +128, 124, 132, 157, 159, 111, 105, 148, // 55696-55703 +143, 128, 99, 91, 148, 114, 97, 95, // 55704-55711 +115, 122, 113, 109, 125, 122, 117, 117, // 55712-55719 +129, 144, 122, 99, 122, 138, 117, 117, // 55720-55727 + 98, 136, 137, 127, 110, 130, 142, 109, // 55728-55735 +103, 137, 144, 92, 109, 154, 157, 130, // 55736-55743 +105, 121, 165, 139, 131, 135, 178, 168, // 55744-55751 +139, 133, 151, 159, 113, 130, 142, 156, // 55752-55759 +121, 104, 129, 143, 122, 102, 101, 116, // 55760-55767 + 95, 91, 87, 73, 114, 100, 95, 90, // 55768-55775 + 85, 81, 95, 110, 130, 87, 97, 130, // 55776-55783 +116, 122, 84, 107, 122, 130, 111, 93, // 55784-55791 +114, 127, 128, 117, 108, 145, 147, 127, // 55792-55799 +127, 152, 155, 105, 130, 170, 174, 143, // 55800-55807 +127, 127, 170, 145, 157, 171, 152, 184, // 55808-55815 +141, 139, 169, 148, 126, 144, 168, 168, // 55816-55823 +112, 134, 156, 159, 120, 101, 131, 143, // 55824-55831 +132, 111, 126, 122, 109, 111, 128, 119, // 55832-55839 +130, 91, 89, 148, 135, 106, 95, 119, // 55840-55847 +157, 110, 115, 108, 108, 140, 109, 123, // 55848-55855 +126, 119, 116, 106, 126, 149, 95, 107, // 55856-55863 +133, 140, 129, 94, 109, 161, 147, 124, // 55864-55871 +138, 132, 132, 126, 149, 158, 159, 130, // 55872-55879 +135, 158, 177, 144, 121, 144, 169, 150, // 55880-55887 +130, 118, 145, 138, 110, 125, 103, 120, // 55888-55895 +101, 113, 101, 91, 80, 107, 105, 131, // 55896-55903 + 97, 56, 87, 97, 119, 107, 101, 88, // 55904-55911 +116, 103, 125, 105, 99, 98, 123, 114, // 55912-55919 +114, 94, 111, 119, 121, 160, 102, 127, // 55920-55927 +137, 158, 137, 121, 123, 173, 153, 150, // 55928-55935 +153, 139, 146, 134, 152, 168, 169, 135, // 55936-55943 +165, 159, 182, 134, 134, 164, 148, 155, // 55944-55951 +155, 143, 152, 133, 115, 172, 135, 116, // 55952-55959 +117, 126, 146, 121, 107, 108, 123, 135, // 55960-55967 +108, 106, 127, 104, 99, 114, 132, 131, // 55968-55975 +103, 115, 124, 138, 100, 106, 120, 125, // 55976-55983 +149, 111, 103, 125, 135, 121, 131, 112, // 55984-55991 +129, 117, 133, 137, 130, 106, 110, 141, // 55992-55999 +149, 148, 109, 137, 123, 155, 126, 140, // 56000-56007 +150, 158, 161, 138, 132, 140, 154, 115, // 56008-56015 +146, 134, 137, 112, 143, 126, 122, 104, // 56016-56023 + 98, 118, 111, 110, 90, 106, 88, 109, // 56024-56031 + 79, 106, 107, 105, 89, 79, 112, 128, // 56032-56039 + 93, 104, 123, 86, 129, 100, 110, 95, // 56040-56047 +109, 123, 101, 106, 142, 133, 116, 147, // 56048-56055 +114, 146, 117, 146, 169, 153, 122, 108, // 56056-56063 +166, 160, 147, 131, 158, 134, 147, 168, // 56064-56071 +153, 155, 173, 139, 139, 168, 148, 147, // 56072-56079 +132, 161, 145, 127, 143, 168, 133, 137, // 56080-56087 +116, 122, 131, 115, 138, 125, 121, 95, // 56088-56095 +131, 131, 115, 102, 123, 105, 96, 138, // 56096-56103 +133, 103, 119, 120, 96, 131, 123, 114, // 56104-56111 +120, 113, 117, 112, 127, 136, 108, 126, // 56112-56119 +110, 129, 127, 112, 124, 146, 123, 96, // 56120-56127 +127, 151, 150, 128, 131, 131, 129, 148, // 56128-56135 +168, 144, 145, 130, 147, 152, 158, 134, // 56136-56143 +145, 148, 142, 135, 126, 137, 109, 121, // 56144-56151 +114, 123, 96, 115, 99, 123, 110, 77, // 56152-56159 + 83, 125, 115, 92, 103, 78, 113, 101, // 56160-56167 +110, 108, 104, 93, 111, 108, 125, 101, // 56168-56175 + 94, 115, 104, 124, 114, 116, 140, 129, // 56176-56183 +113, 148, 123, 139, 128, 145, 150, 127, // 56184-56191 +123, 136, 161, 161, 145, 132, 164, 140, // 56192-56199 +148, 157, 152, 156, 158, 158, 179, 158, // 56200-56207 +132, 157, 142, 134, 151, 135, 135, 154, // 56208-56215 +129, 129, 116, 118, 126, 138, 133, 111, // 56216-56223 +116, 119, 110, 126, 136, 86, 117, 139, // 56224-56231 +103, 120, 126, 103, 120, 130, 128, 135, // 56232-56239 +111, 114, 121, 108, 123, 115, 128, 140, // 56240-56247 +109, 130, 139, 105, 128, 132, 125, 147, // 56248-56255 +134, 124, 133, 137, 140, 123, 122, 157, // 56256-56263 +135, 135, 146, 139, 151, 145, 151, 153, // 56264-56271 +135, 151, 137, 127, 132, 118, 119, 129, // 56272-56279 +121, 119, 127, 99, 109, 119, 101, 88, // 56280-56287 +117, 118, 96, 95, 110, 97, 83, 119, // 56288-56295 +104, 105, 102, 96, 106, 117, 110, 102, // 56296-56303 +113, 121, 102, 111, 107, 113, 131, 114, // 56304-56311 +137, 137, 140, 130, 149, 144, 139, 115, // 56312-56319 +144, 178, 144, 126, 136, 163, 148, 144, // 56320-56327 +144, 165, 144, 155, 157, 160, 166, 155, // 56328-56335 +136, 158, 163, 138, 126, 133, 165, 136, // 56336-56343 +137, 114, 144, 137, 129, 132, 127, 124, // 56344-56351 +109, 143, 131, 119, 106, 113, 111, 134, // 56352-56359 +129, 108, 105, 101, 125, 130, 111, 115, // 56360-56367 +124, 117, 127, 94, 98, 106, 114, 123, // 56368-56375 +133, 134, 118, 117, 136, 151, 119, 118, // 56376-56383 +112, 156, 163, 113, 121, 139, 141, 136, // 56384-56391 +137, 138, 136, 142, 142, 142, 162, 153, // 56392-56399 +126, 149, 172, 146, 99, 103, 144, 130, // 56400-56407 +130, 116, 102, 131, 105, 102, 121, 85, // 56408-56415 + 93, 120, 120, 115, 94, 90, 92, 105, // 56416-56423 +107, 109, 85, 97, 115, 105, 114, 89, // 56424-56431 +109, 119, 121, 104, 107, 91, 95, 122, // 56432-56439 +137, 131, 116, 140, 138, 156, 138, 126, // 56440-56447 +116, 144, 159, 157, 137, 148, 130, 133, // 56448-56455 +164, 130, 155, 136, 160, 164, 164, 147, // 56456-56463 +134, 156, 179, 155, 135, 139, 126, 152, // 56464-56471 +138, 123, 123, 139, 131, 138, 136, 135, // 56472-56479 +104, 108, 147, 135, 108, 116, 113, 110, // 56480-56487 +126, 105, 113, 121, 115, 106, 138, 127, // 56488-56495 +118, 117, 126, 117, 124, 112, 93, 123, // 56496-56503 +131, 142, 109, 132, 135, 142, 141, 142, // 56504-56511 +117, 127, 134, 139, 145, 131, 131, 116, // 56512-56519 +141, 134, 136, 112, 139, 120, 182, 146, // 56520-56527 +105, 154, 167, 151, 99, 111, 103, 145, // 56528-56535 +124, 123, 100, 124, 92, 94, 138, 110, // 56536-56543 + 91, 78, 132, 115, 107, 76, 110, 87, // 56544-56551 +101, 116, 80, 133, 89, 106, 128, 116, // 56552-56559 + 90, 119, 121, 119, 134, 91, 101, 111, // 56560-56567 +170, 121, 102, 142, 149, 125, 145, 140, // 56568-56575 +133, 144, 120, 194, 179, 157, 127, 136, // 56576-56583 +140, 196, 162, 133, 154, 152, 222, 173, // 56584-56591 +183, 144, 190, 174, 111, 194, 95, 66, // 56592-56599 +137, 57, 62, 144, 76, 52, 123, 91, // 56600-56607 + 67, 63, 101, 126, 116, 124, 133, 105, // 56608-56615 +156, 205, 160, 12, 236, 213, 17, 238, // 56616-56623 +159, 218, 158, 125, 176, 72, 104, 80, // 56624-56631 + 96, 107, 33, 41, 45, 248, 53, 0, // 56632-56639 + 17, 68, 20, 51, 51, 44, 70, 89, // 56640-56647 + 76, 146, 109, 109, 156, 157, 125, 164, // 56648-56655 +179, 152, 173, 132, 145, 192, 151, 152, // 56656-56663 +163, 145, 213, 134, 123, 157, 241, 153, // 56664-56671 + 81, 173, 124, 187, 119, 160, 134, 104, // 56672-56679 +125, 104, 138, 71, 93, 45, 91, 96, // 56680-56687 +105, 58, 58, 124, 78, 73, 41, 100, // 56688-56695 + 92, 74, 96, 114, 135, 113, 108, 95, // 56696-56703 +106, 144, 128, 139, 153, 143, 140, 162, // 56704-56711 +155, 170, 189, 196, 194, 217, 195, 205, // 56712-56719 +243, 213, 236, 178, 191, 151, 169, 177, // 56720-56727 +148, 152, 150, 164, 104, 116, 99, 129, // 56728-56735 +113, 68, 116, 98, 109, 111, 86, 84, // 56736-56743 + 91, 77, 84, 100, 71, 75, 81, 111, // 56744-56751 +106, 111, 94, 113, 121, 116, 120, 119, // 56752-56759 +144, 129, 156, 133, 125, 129, 162, 144, // 56760-56767 +162, 166, 144, 167, 148, 155, 153, 151, // 56768-56775 +139, 147, 168, 172, 201, 170, 147, 168, // 56776-56783 +152, 170, 139, 156, 144, 137, 132, 116, // 56784-56791 +119, 100, 130, 108, 83, 82, 105, 85, // 56792-56799 +114, 103, 103, 145, 130, 131, 115, 92, // 56800-56807 + 76, 69, 68, 108, 95, 85, 71, 58, // 56808-56815 + 80, 77, 84, 77, 90, 99, 98, 124, // 56816-56823 +114, 115, 116, 129, 139, 144, 163, 135, // 56824-56831 +138, 159, 190, 184, 193, 183, 171, 170, // 56832-56839 +148, 161, 163, 199, 169, 176, 183, 181, // 56840-56847 +168, 151, 167, 156, 179, 151, 131, 142, // 56848-56855 +137, 115, 109, 117, 105, 91, 76, 60, // 56856-56863 + 64, 75, 72, 65, 74, 77, 65, 52, // 56864-56871 + 82, 107, 107, 100, 77, 109, 122, 119, // 56872-56879 +105, 133, 125, 112, 127, 119, 152, 154, // 56880-56887 +176, 171, 181, 175, 159, 173, 192, 201, // 56888-56895 +182, 189, 188, 194, 181, 180, 172, 170, // 56896-56903 +158, 134, 137, 112, 131, 121, 112, 115, // 56904-56911 + 83, 61, 68, 101, 75, 52, 79, 94, // 56912-56919 +104, 105, 125, 116, 113, 118, 108, 120, // 56920-56927 +123, 128, 128, 157, 146, 155, 147, 158, // 56928-56935 +151, 144, 149, 148, 171, 131, 162, 147, // 56936-56943 +129, 115, 113, 112, 89, 104, 101, 112, // 56944-56951 +114, 127, 130, 139, 139, 135, 133, 157, // 56952-56959 +161, 143, 166, 146, 147, 154, 152, 148, // 56960-56967 +132, 134, 105, 111, 114, 115, 105, 93, // 56968-56975 + 93, 93, 104, 97, 93, 94, 115, 86, // 56976-56983 + 72, 72, 76, 92, 105, 102, 106, 115, // 56984-56991 + 97, 111, 117, 128, 137, 125, 122, 127, // 56992-56999 +149, 136, 129, 139, 119, 137, 141, 136, // 57000-57007 +134, 143, 145, 142, 142, 137, 138, 147, // 57008-57015 +166, 151, 139, 127, 126, 125, 134, 128, // 57016-57023 +135, 153, 142, 116, 104, 108, 97, 99, // 57024-57031 +107, 102, 87, 83, 88, 94, 92, 104, // 57032-57039 +107, 94, 80, 61, 65, 77, 71, 83, // 57040-57047 + 94, 112, 118, 117, 125, 120, 125, 122, // 57048-57055 +153, 151, 149, 155, 143, 150, 147, 154, // 57056-57063 +151, 152, 146, 139, 149, 144, 138, 119, // 57064-57071 +112, 109, 109, 113, 132, 148, 136, 136, // 57072-57079 +134, 136, 126, 131, 123, 121, 119, 114, // 57080-57087 +123, 135, 141, 123, 132, 127, 123, 131, // 57088-57095 +123, 130, 126, 132, 140, 147, 153, 136, // 57096-57103 +124, 119, 120, 118, 135, 129, 135, 142, // 57104-57111 +135, 111, 96, 110, 98, 93, 103, 114, // 57112-57119 +100, 88, 101, 126, 136, 140, 145, 156, // 57120-57127 +151, 145, 159, 180, 177, 170, 180, 185, // 57128-57135 +186, 178, 160, 159, 167, 156, 162, 150, // 57136-57143 +141, 121, 102, 118, 107, 93, 92, 76, // 57144-57151 + 72, 69, 54, 61, 82, 95, 97, 104, // 57152-57159 +106, 120, 125, 139, 159, 157, 151, 143, // 57160-57167 +151, 161, 165, 175, 162, 149, 135, 125, // 57168-57175 +131, 115, 96, 103, 111, 105, 100, 82, // 57176-57183 + 88, 103, 109, 120, 123, 114, 108, 122, // 57184-57191 +132, 134, 128, 116, 118, 113, 117, 133, // 57192-57199 +142, 147, 146, 161, 158, 141, 140, 146, // 57200-57207 +152, 153, 149, 132, 124, 131, 135, 133, // 57208-57215 +126, 117, 112, 99, 98, 98, 83, 69, // 57216-57223 + 69, 57, 45, 60, 82, 87, 89, 92, // 57224-57231 + 93, 98, 91, 112, 141, 158, 157, 151, // 57232-57239 +158, 160, 175, 178, 185, 194, 197, 196, // 57240-57247 +191, 191, 178, 168, 161, 170, 163, 148, // 57248-57255 +142, 136, 127, 102, 103, 113, 111, 114, // 57256-57263 +111, 100, 89, 80, 85, 97, 99, 92, // 57264-57271 + 95, 93, 78, 74, 85, 109, 122, 130, // 57272-57279 +131, 135, 131, 127, 139, 152, 165, 165, // 57280-57287 +150, 148, 154, 141, 144, 162, 168, 167, // 57288-57295 +164, 164, 163, 159, 159, 168, 181, 175, // 57296-57303 +161, 163, 168, 152, 126, 119, 130, 127, // 57304-57311 +119, 119, 118, 124, 130, 119, 120, 121, // 57312-57319 +118, 105, 106, 128, 121, 113, 120, 127, // 57320-57327 +112, 112, 125, 118, 121, 120, 113, 121, // 57328-57335 +124, 113, 107, 127, 142, 154, 157, 148, // 57336-57343 +154, 154, 155, 147, 139, 151, 156, 149, // 57344-57351 +152, 158, 151, 136, 138, 143, 136, 133, // 57352-57359 +134, 146, 151, 147, 152, 149, 147, 143, // 57360-57367 +137, 134, 135, 134, 128, 129, 130, 127, // 57368-57375 +104, 88, 91, 87, 82, 87, 96, 99, // 57376-57383 + 94, 106, 114, 123, 136, 136, 145, 142, // 57384-57391 +147, 149, 143, 143, 139, 133, 132, 145, // 57392-57399 +144, 136, 129, 118, 113, 118, 122, 127, // 57400-57407 +135, 130, 127, 131, 128, 138, 146, 148, // 57408-57415 +154, 149, 152, 153, 142, 138, 145, 134, // 57416-57423 +121, 117, 122, 124, 119, 124, 124, 120, // 57424-57431 +118, 119, 124, 128, 124, 122, 133, 136, // 57432-57439 +138, 135, 121, 121, 123, 110, 112, 120, // 57440-57447 +125, 134, 117, 116, 117, 115, 114, 104, // 57448-57455 +114, 120, 134, 135, 133, 132, 134, 125, // 57456-57463 +112, 128, 133, 128, 124, 123, 130, 132, // 57464-57471 +133, 128, 130, 141, 154, 151, 156, 161, // 57472-57479 +156, 161, 151, 151, 153, 152, 145, 138, // 57480-57487 +130, 135, 138, 122, 117, 114, 122, 122, // 57488-57495 +108, 109, 111, 117, 117, 112, 126, 127, // 57496-57503 +124, 129, 131, 124, 111, 119, 123, 126, // 57504-57511 +131, 123, 127, 118, 123, 127, 122, 118, // 57512-57519 +110, 121, 127, 133, 133, 142, 140, 129, // 57520-57527 +136, 133, 133, 147, 135, 126, 132, 128, // 57528-57535 +134, 127, 131, 117, 101, 96, 105, 109, // 57536-57543 +102, 102, 102, 113, 108, 109, 118, 124, // 57544-57551 +132, 143, 150, 151, 142, 144, 152, 134, // 57552-57559 +136, 135, 143, 144, 133, 134, 131, 134, // 57560-57567 +132, 143, 136, 117, 104, 100, 109, 102, // 57568-57575 + 96, 94, 83, 77, 89, 83, 82, 80, // 57576-57583 + 74, 70, 71, 85, 88, 93, 103, 118, // 57584-57591 +123, 132, 139, 150, 162, 159, 162, 167, // 57592-57599 +174, 185, 182, 184, 177, 164, 166, 163, // 57600-57607 +158, 140, 124, 119, 123, 116, 104, 101, // 57608-57615 +100, 94, 92, 90, 89, 87, 82, 90, // 57616-57623 + 82, 85, 75, 68, 79, 78, 78, 89, // 57624-57631 + 95, 89, 90, 100, 103, 110, 129, 138, // 57632-57639 +148, 145, 140, 143, 151, 157, 161, 160, // 57640-57647 +153, 141, 140, 128, 130, 144, 136, 128, // 57648-57655 +125, 137, 132, 136, 143, 143, 137, 126, // 57656-57663 +131, 130, 122, 109, 102, 100, 103, 111, // 57664-57671 +117, 123, 104, 102, 116, 113, 109, 113, // 57672-57679 +129, 132, 125, 119, 117, 113, 116, 123, // 57680-57687 +126, 130, 123, 125, 131, 126, 119, 105, // 57688-57695 + 98, 103, 118, 130, 135, 131, 119, 130, // 57696-57703 +137, 133, 127, 135, 140, 128, 123, 123, // 57704-57711 +131, 143, 144, 141, 124, 121, 129, 132, // 57712-57719 +137, 138, 133, 133, 147, 155, 157, 151, // 57720-57727 +152, 146, 139, 135, 132, 141, 140, 134, // 57728-57735 +127, 117, 105, 99, 113, 125, 118, 97, // 57736-57743 + 98, 106, 97, 94, 87, 89, 89, 97, // 57744-57751 +105, 111, 120, 110, 102, 117, 122, 117, // 57752-57759 +111, 121, 122, 127, 143, 144, 158, 163, // 57760-57767 +161, 160, 153, 144, 140, 147, 155, 155, // 57768-57775 +144, 145, 140, 118, 115, 121, 120, 106, // 57776-57783 +102, 107, 112, 116, 110, 114, 115, 113, // 57784-57791 +105, 114, 123, 119, 127, 135, 143, 123, // 57792-57799 +116, 129, 130, 137, 127, 123, 121, 117, // 57800-57807 +122, 127, 135, 136, 134, 140, 133, 119, // 57808-57815 +123, 126, 124, 133, 137, 133, 134, 135, // 57816-57823 +120, 106, 119, 136, 146, 141, 132, 131, // 57824-57831 +124, 134, 129, 125, 135, 133, 142, 136, // 57832-57839 +134, 135, 133, 144, 146, 143, 138, 140, // 57840-57847 +135, 126, 130, 134, 129, 115, 121, 125, // 57848-57855 +125, 123, 122, 124, 122, 120, 112, 116, // 57856-57863 +115, 115, 126, 123, 112, 110, 113, 113, // 57864-57871 +114, 121, 130, 142, 143, 130, 125, 132, // 57872-57879 +149, 154, 155, 163, 163, 153, 141, 145, // 57880-57887 +145, 138, 134, 131, 135, 130, 131, 131, // 57888-57895 +122, 125, 121, 125, 131, 121, 123, 128, // 57896-57903 +138, 145, 137, 138, 153, 157, 146, 146, // 57904-57911 +150, 148, 146, 145, 149, 154, 145, 133, // 57912-57919 +141, 136, 123, 113, 111, 115, 112, 112, // 57920-57927 +109, 107, 103, 94, 100, 112, 116, 112, // 57928-57935 +113, 117, 115, 110, 120, 131, 132, 135, // 57936-57943 +127, 130, 130, 133, 135, 128, 140, 143, // 57944-57951 +141, 143, 148, 146, 145, 154, 154, 158, // 57952-57959 +162, 160, 158, 141, 146, 158, 162, 161, // 57960-57967 +147, 140, 137, 135, 121, 121, 126, 121, // 57968-57975 +111, 121, 112, 111, 103, 100, 99, 98, // 57976-57983 +105, 89, 96, 84, 85, 95, 79, 111, // 57984-57991 +136, 97, 127, 127, 126, 144, 167, 146, // 57992-57999 +110, 121, 101, 113, 130, 127, 116, 142, // 58000-58007 +139, 150, 156, 145, 146, 146, 141, 151, // 58008-58015 +160, 159, 143, 148, 170, 168, 176, 172, // 58016-58023 +176, 185, 156, 135, 142, 159, 166, 128, // 58024-58031 +152, 146, 133, 128, 120, 172, 161, 138, // 58032-58039 +157, 153, 172, 135, 121, 141, 123, 112, // 58040-58047 + 76, 97, 95, 89, 106, 102, 120, 117, // 58048-58055 + 80, 73, 79, 80, 69, 78, 78, 65, // 58056-58063 + 73, 74, 77, 82, 70, 44, 65, 78, // 58064-58071 + 74, 89, 76, 64, 93, 103, 77, 76, // 58072-58079 + 99, 77, 75, 107, 120, 135, 125, 112, // 58080-58087 +123, 125, 113, 119, 123, 118, 128, 131, // 58088-58095 +115, 87, 94, 134, 125, 112, 119, 134, // 58096-58103 +141, 135, 128, 128, 137, 153, 171, 158, // 58104-58111 +172, 181, 156, 151, 149, 168, 203, 194, // 58112-58119 +170, 177, 171, 152, 161, 171, 162, 147, // 58120-58127 +142, 137, 144, 161, 152, 149, 144, 146, // 58128-58135 +152, 156, 148, 134, 153, 146, 136, 142, // 58136-58143 +149, 156, 148, 150, 155, 166, 160, 152, // 58144-58151 +158, 147, 146, 154, 171, 169, 156, 148, // 58152-58159 +167, 176, 154, 143, 149, 161, 154, 145, // 58160-58167 +148, 164, 158, 147, 148, 152, 140, 123, // 58168-58175 +128, 133, 135, 135, 130, 133, 131, 132, // 58176-58183 +132, 127, 117, 109, 116, 124, 128, 126, // 58184-58191 +116, 105, 109, 119, 123, 123, 114, 100, // 58192-58199 +113, 133, 148, 145, 128, 107, 100, 105, // 58200-58207 +110, 114, 101, 98, 104, 105, 106, 90, // 58208-58215 + 77, 84, 85, 85, 78, 84, 94, 94, // 58216-58223 + 85, 81, 96, 100, 109, 125, 145, 167, // 58224-58231 +173, 177, 160, 154, 172, 182, 174, 157, // 58232-58239 +150, 154, 160, 145, 140, 135, 132, 145, // 58240-58247 +159, 163, 160, 146, 131, 126, 130, 126, // 58248-58255 +127, 126, 124, 127, 127, 131, 134, 140, // 58256-58263 +129, 131, 134, 135, 127, 126, 125, 125, // 58264-58271 +127, 121, 117, 113, 109, 99, 102, 106, // 58272-58279 +123, 124, 118, 111, 117, 114, 100, 93, // 58280-58287 + 81, 84, 86, 89, 103, 113, 120, 118, // 58288-58295 +113, 93, 75, 66, 56, 55, 54, 57, // 58296-58303 + 51, 54, 57, 59, 52, 40, 35, 29, // 58304-58311 + 27, 27, 32, 31, 29, 32, 35, 46, // 58312-58319 + 45, 46, 49, 49, 59, 65, 71, 71, // 58320-58327 + 68, 65, 59, 54, 67, 76, 86, 91, // 58328-58335 + 93, 92, 93, 90, 88, 91, 88, 83, // 58336-58343 + 76, 83, 87, 87, 82, 89, 99, 106, // 58344-58351 +112, 125, 135, 148, 163, 174, 176, 178, // 58352-58359 +196, 209, 221, 219, 216, 209, 201, 197, // 58360-58367 +193, 186, 182, 182, 188, 182, 174, 167, // 58368-58375 +163, 165, 165, 165, 164, 169, 158, 159, // 58376-58383 +167, 167, 168, 164, 166, 161, 167, 176, // 58384-58391 +175, 176, 167, 166, 162, 164, 166, 162, // 58392-58399 +173, 173, 179, 188, 191, 196, 194, 191, // 58400-58407 +187, 184, 181, 177, 179, 180, 182, 191, // 58408-58415 +194, 196, 198, 199, 192, 180, 178, 177, // 58416-58423 +175, 176, 181, 168, 160, 157, 159, 164, // 58424-58431 +158, 156, 144, 152, 159, 161, 157, 155, // 58432-58439 +148, 147, 149, 146, 151, 148, 149, 149, // 58440-58447 +148, 153, 154, 148, 144, 139, 135, 130, // 58448-58455 +134, 135, 138, 141, 138, 132, 119, 119, // 58456-58463 +124, 124, 129, 124, 121, 122, 129, 126, // 58464-58471 +123, 123, 117, 132, 142, 157, 160, 163, // 58472-58479 +173, 170, 177, 179, 180, 177, 176, 181, // 58480-58487 +174, 174, 165, 160, 155, 153, 158, 163, // 58488-58495 +169, 172, 167, 164, 162, 155, 162, 154, // 58496-58503 +147, 151, 159, 163, 157, 148, 149, 143, // 58504-58511 +143, 145, 150, 146, 141, 141, 134, 132, // 58512-58519 +128, 124, 121, 123, 115, 106, 105, 108, // 58520-58527 +109, 102, 103, 98, 96, 86, 77, 77, // 58528-58535 + 72, 77, 77, 82, 83, 83, 83, 80, // 58536-58543 + 82, 79, 78, 71, 70, 69, 65, 63, // 58544-58551 + 62, 59, 54, 50, 55, 53, 52, 49, // 58552-58559 + 40, 40, 43, 45, 51, 57, 55, 51, // 58560-58567 + 44, 33, 42, 46, 46, 62, 59, 65, // 58568-58575 + 63, 68, 61, 50, 42, 47, 63, 68, // 58576-58583 + 71, 71, 75, 66, 67, 66, 68, 71, // 58584-58591 + 76, 80, 86, 89, 90, 96, 106, 111, // 58592-58599 +117, 128, 142, 154, 154, 156, 160, 174, // 58600-58607 +174, 176, 180, 168, 164, 158, 153, 150, // 58608-58615 +147, 151, 143, 148, 147, 145, 155, 157, // 58616-58623 +156, 152, 154, 151, 151, 157, 155, 157, // 58624-58631 +156, 154, 150, 139, 138, 129, 126, 126, // 58632-58639 +119, 116, 112, 112, 116, 121, 126, 121, // 58640-58647 +126, 126, 125, 129, 131, 142, 155, 167, // 58648-58655 +165, 165, 173, 168, 165, 164, 165, 169, // 58656-58663 +170, 183, 185, 179, 181, 178, 180, 179, // 58664-58671 +172, 165, 160, 159, 147, 146, 139, 136, // 58672-58679 +136, 122, 114, 104, 107, 104, 108, 113, // 58680-58687 +114, 117, 107, 111, 116, 113, 111, 113, // 58688-58695 +117, 115, 116, 123, 120, 114, 117, 114, // 58696-58703 +108, 104, 104, 100, 99, 100, 91, 105, // 58704-58711 +110, 111, 114, 111, 112, 112, 122, 126, // 58712-58719 +129, 140, 155, 166, 165, 169, 174, 176, // 58720-58727 +184, 185, 188, 190, 184, 179, 173, 168, // 58728-58735 +161, 158, 149, 137, 137, 144, 149, 137, // 58736-58743 +135, 130, 119, 120, 118, 117, 115, 116, // 58744-58751 +113, 116, 123, 123, 136, 131, 125, 122, // 58752-58759 +122, 130, 130, 133, 136, 137, 131, 135, // 58760-58767 +132, 135, 144, 136, 132, 122, 116, 117, // 58768-58775 +115, 124, 119, 105, 104, 95, 94, 114, // 58776-58783 +105, 85, 68, 81, 136, 79, 98, 123, // 58784-58791 +117, 160, 89, 54, 11, 55, 109, 64, // 58792-58799 + 26, 52, 58, 46, 63, 50, 73, 71, // 58800-58807 +134, 144, 84, 67, 68, 75, 57, 40, // 58808-58815 +254, 245, 250, 244, 249, 23, 83, 117, // 58816-58823 +180, 189, 140, 107, 101, 122, 127, 100, // 58824-58831 + 68, 94, 103, 83, 76, 108, 123, 107, // 58832-58839 + 87, 70, 70, 87, 104, 133, 160, 195, // 58840-58847 +226, 219, 191, 152, 171, 175, 175, 158, // 58848-58855 +162, 159, 156, 165, 154, 176, 191, 202, // 58856-58863 +178, 131, 115, 117, 117, 138, 170, 188, // 58864-58871 +174, 161, 131, 105, 92, 106, 119, 123, // 58872-58879 +136, 144, 157, 109, 80, 84, 146, 160, // 58880-58887 +149, 182, 185, 177, 151, 173, 180, 189, // 58888-58895 +223, 217, 208, 172, 139, 143, 146, 160, // 58896-58903 +163, 188, 197, 162, 123, 102, 128, 150, // 58904-58911 +192, 229, 222, 190, 179, 169, 144, 146, // 58912-58919 +150, 160, 154, 133, 99, 77, 78, 88, // 58920-58927 +101, 137, 163, 168, 146, 115, 106, 127, // 58928-58935 +141, 133, 158, 186, 176, 146, 135, 140, // 58936-58943 +158, 163, 160, 150, 125, 101, 76, 60, // 58944-58951 + 61, 75, 108, 138, 142, 127, 139, 148, // 58952-58959 +148, 151, 159, 176, 146, 126, 127, 138, // 58960-58967 +142, 138, 135, 132, 132, 139, 149, 164, // 58968-58975 +180, 188, 200, 179, 152, 144, 152, 170, // 58976-58983 +194, 202, 196, 176, 159, 140, 124, 113, // 58984-58991 +125, 142, 134, 133, 122, 103, 100, 106, // 58992-58999 +119, 134, 133, 123, 112, 97, 108, 149, // 59000-59007 +178, 187, 180, 165, 134, 109, 90, 98, // 59008-59015 +121, 142, 151, 149, 140, 112, 94, 97, // 59016-59023 +109, 119, 133, 133, 134, 125, 114, 107, // 59024-59031 +109, 124, 130, 130, 103, 87, 79, 75, // 59032-59039 + 74, 83, 94, 96, 86, 70, 59, 49, // 59040-59047 + 38, 50, 100, 112, 98, 93, 89, 83, // 59048-59055 + 74, 81, 90, 83, 93, 92, 93, 86, // 59056-59063 + 82, 80, 68, 67, 71, 83, 81, 81, // 59064-59071 + 84, 91, 95, 96, 97, 94, 83, 84, // 59072-59079 + 96, 113, 115, 115, 109, 99, 90, 80, // 59080-59087 + 95, 109, 122, 123, 134, 137, 141, 152, // 59088-59095 +159, 165, 172, 173, 171, 174, 175, 171, // 59096-59103 +163, 168, 171, 176, 166, 152, 138, 132, // 59104-59111 +124, 125, 137, 136, 140, 145, 137, 121, // 59112-59119 +102, 105, 118, 126, 136, 130, 131, 120, // 59120-59127 +116, 125, 141, 139, 145, 158, 147, 134, // 59128-59135 +130, 139, 133, 140, 157, 175, 184, 185, // 59136-59143 +176, 160, 164, 176, 172, 160, 158, 153, // 59144-59151 +148, 142, 141, 152, 150, 147, 144, 143, // 59152-59159 +146, 140, 133, 138, 154, 156, 155, 148, // 59160-59167 +147, 143, 136, 139, 144, 129, 113, 110, // 59168-59175 +110, 123, 134, 136, 132, 129, 120, 100, // 59176-59183 + 96, 112, 121, 142, 160, 172, 156, 137, // 59184-59191 +103, 85, 80, 83, 121, 121, 139, 136, // 59192-59199 +132, 125, 116, 111, 112, 119, 130, 160, // 59200-59207 +163, 160, 150, 149, 130, 138, 124, 141, // 59208-59215 +160, 120, 131, 140, 171, 183, 177, 171, // 59216-59223 +154, 138, 139, 116, 105, 119, 120, 151, // 59224-59231 +144, 161, 151, 139, 141, 127, 132, 96, // 59232-59239 +116, 114, 122, 148, 145, 156, 150, 145, // 59240-59247 +125, 116, 112, 113, 113, 127, 138, 136, // 59248-59255 +147, 139, 126, 123, 120, 127, 130, 127, // 59256-59263 +117, 126, 111, 104, 94, 95, 117, 107, // 59264-59271 +116, 109, 116, 115, 126, 133, 124, 114, // 59272-59279 +103, 102, 98, 102, 106, 111, 119, 118, // 59280-59287 +107, 93, 92, 82, 89, 66, 62, 69, // 59288-59295 + 57, 77, 60, 84, 75, 74, 84, 91, // 59296-59303 + 99, 102, 95, 69, 65, 59, 69, 72, // 59304-59311 + 78, 90, 89, 92, 98, 95, 98, 96, // 59312-59319 + 94, 99, 107, 109, 121, 121, 124, 120, // 59320-59327 +122, 113, 98, 97, 82, 96, 98, 112, // 59328-59335 +123, 133, 132, 123, 126, 130, 136, 144, // 59336-59343 +152, 161, 171, 168, 168, 164, 166, 164, // 59344-59351 +158, 146, 131, 115, 106, 112, 120, 131, // 59352-59359 +134, 137, 128, 121, 115, 114, 125, 127, // 59360-59367 +137, 145, 143, 143, 133, 132, 136, 139, // 59368-59375 +142, 136, 133, 136, 133, 132, 141, 145, // 59376-59383 +144, 128, 126, 128, 126, 143, 166, 183, // 59384-59391 +191, 192, 176, 155, 142, 131, 131, 142, // 59392-59399 +148, 155, 157, 150, 147, 143, 137, 134, // 59400-59407 +133, 137, 136, 136, 141, 154, 164, 167, // 59408-59415 +164, 156, 137, 117, 112, 108, 106, 110, // 59416-59423 +120, 123, 118, 101, 92, 94, 96, 109, // 59424-59431 +121, 139, 141, 130, 135, 128, 110, 113, // 59432-59439 +126, 129, 127, 129, 122, 127, 134, 129, // 59440-59447 +138, 136, 123, 129, 113, 117, 135, 104, // 59448-59455 +139, 203, 158, 145, 189, 149, 137, 176, // 59456-59463 +153, 141, 160, 128, 128, 131, 122, 136, // 59464-59471 +130, 138, 135, 133, 129, 129, 142, 121, // 59472-59479 +119, 134, 132, 122, 122, 129, 127, 124, // 59480-59487 +130, 126, 125, 128, 123, 114, 118, 120, // 59488-59495 +116, 127, 125, 130, 136, 131, 137, 151, // 59496-59503 +156, 156, 164, 161, 142, 130, 133, 117, // 59504-59511 +113, 121, 114, 120, 120, 123, 113, 111, // 59512-59519 +119, 112, 113, 117, 127, 117, 101, 132, // 59520-59527 +139, 106, 114, 106, 74, 79, 92, 85, // 59528-59535 + 89, 101, 87, 91, 110, 75, 63, 73, // 59536-59543 + 79, 85, 97, 110, 106, 112, 116, 119, // 59544-59551 + 95, 91, 77, 84, 85, 74, 115, 136, // 59552-59559 +108, 152, 112, 84, 109, 118, 132, 85, // 59560-59567 + 87, 76, 61, 103, 109, 110, 118, 95, // 59568-59575 +132, 107, 175, 120, 120, 126, 143, 180, // 59576-59583 +132, 154, 136, 131, 91, 166, 147, 163, // 59584-59591 +130, 183, 214, 159, 163, 177, 148, 120, // 59592-59599 +154, 148, 176, 143, 187, 149, 150, 161, // 59600-59607 +162, 202, 140, 96, 136, 119, 126, 111, // 59608-59615 +133, 156, 107, 149, 141, 134, 121, 118, // 59616-59623 +134, 97, 100, 128, 100, 105, 88, 99, // 59624-59631 + 47, 145, 98, 72, 131, 89, 159, 105, // 59632-59639 +168, 101, 149, 115, 72, 71, 42, 115, // 59640-59647 + 46, 97, 94, 154, 179, 142, 172, 166, // 59648-59655 +162, 140, 137, 109, 87, 96, 85, 84, // 59656-59663 + 67, 71, 82, 114, 134, 168, 147, 197, // 59664-59671 +241, 212, 249, 212, 223, 202, 205, 193, // 59672-59679 +172, 141, 162, 132, 122, 107, 96, 130, // 59680-59687 + 93, 100, 90, 155, 104, 144, 192, 150, // 59688-59695 +128, 132, 183, 165, 119, 96, 136, 110, // 59696-59703 +109, 139, 108, 111, 107, 133, 150, 95, // 59704-59711 +139, 143, 147, 168, 146, 196, 169, 159, // 59712-59719 +151, 169, 152, 105, 208, 204, 162, 130, // 59720-59727 +128, 151, 125, 110, 101, 124, 167, 126, // 59728-59735 + 89, 164, 172, 171, 149, 156, 189, 148, // 59736-59743 +121, 161, 174, 159, 179, 123, 166, 114, // 59744-59751 + 81, 153, 121, 159, 104, 150, 133, 78, // 59752-59759 +131, 121, 135, 91, 105, 141, 107, 69, // 59760-59767 +123, 140, 154, 115, 96, 126, 127, 112, // 59768-59775 + 73, 158, 113, 82, 112, 120, 118, 68, // 59776-59783 +120, 164, 143, 108, 124, 173, 149, 119, // 59784-59791 +101, 83, 140, 128, 102, 119, 101, 105, // 59792-59799 +117, 118, 118, 81, 68, 122, 108, 93, // 59800-59807 +120, 88, 89, 74, 41, 94, 107, 99, // 59808-59815 + 92, 125, 127, 91, 120, 126, 113, 59, // 59816-59823 + 58, 150, 116, 83, 119, 159, 182, 126, // 59824-59831 +136, 161, 185, 159, 120, 193, 172, 104, // 59832-59839 +135, 138, 151, 114, 133, 187, 150, 152, // 59840-59847 +151, 178, 137, 114, 106, 98, 109, 92, // 59848-59855 + 94, 118, 110, 94, 134, 121, 126, 83, // 59856-59863 + 90, 127, 107, 123, 128, 122, 112, 121, // 59864-59871 +124, 117, 132, 111, 82, 130, 126, 94, // 59872-59879 +126, 118, 103, 80, 51, 120, 112, 72, // 59880-59887 +105, 111, 132, 110, 100, 116, 130, 140, // 59888-59895 +109, 150, 141, 81, 125, 135, 126, 86, // 59896-59903 + 96, 146, 115, 90, 87, 106, 109, 109, // 59904-59911 +119, 122, 119, 108, 97, 124, 132, 112, // 59912-59919 +148, 159, 112, 78, 105, 137, 129, 101, // 59920-59927 +121, 142, 115, 104, 97, 108, 127, 113, // 59928-59935 + 94, 93, 122, 114, 100, 143, 144, 107, // 59936-59943 +101, 149, 157, 123, 127, 153, 163, 155, // 59944-59951 +120, 142, 177, 146, 135, 166, 174, 120, // 59952-59959 +143, 163, 171, 155, 137, 178, 181, 140, // 59960-59967 +132, 168, 153, 129, 160, 158, 139, 152, // 59968-59975 +120, 150, 142, 119, 140, 170, 144, 91, // 59976-59983 +130, 157, 150, 145, 147, 144, 171, 151, // 59984-59991 +152, 175, 159, 149, 139, 144, 131, 113, // 59992-59999 +145, 164, 180, 140, 110, 161, 155, 130, // 60000-60007 +126, 133, 153, 155, 142, 116, 149, 164, // 60008-60015 +128, 172, 177, 120, 155, 180, 140, 138, // 60016-60023 +126, 145, 171, 135, 107, 129, 150, 150, // 60024-60031 +149, 148, 125, 135, 149, 107, 136, 121, // 60032-60039 +111, 153, 119, 68, 79, 116, 120, 90, // 60040-60047 +105, 93, 114, 127, 60, 89, 96, 82, // 60048-60055 + 64, 59, 82, 66, 79, 103, 110, 97, // 60056-60063 + 55, 112, 144, 87, 96, 125, 116, 109, // 60064-60071 +107, 110, 130, 118, 115, 134, 167, 128, // 60072-60079 +117, 192, 161, 118, 155, 157, 173, 155, // 60080-60087 +129, 176, 144, 159, 184, 165, 162, 137, // 60088-60095 +164, 151, 149, 149, 122, 164, 145, 105, // 60096-60103 +136, 141, 169, 150, 129, 156, 131, 158, // 60104-60111 +138, 123, 149, 130, 123, 126, 122, 115, // 60112-60119 +108, 135, 152, 105, 104, 114, 131, 126, // 60120-60127 + 95, 115, 111, 105, 115, 102, 128, 108, // 60128-60135 +110, 129, 114, 111, 101, 141, 151, 76, // 60136-60143 + 87, 139, 125, 109, 80, 134, 94, 102, // 60144-60151 +156, 107, 133, 115, 113, 145, 123, 105, // 60152-60159 +106, 136, 134, 76, 116, 132, 121, 111, // 60160-60167 + 77, 134, 121, 85, 112, 109, 106, 88, // 60168-60175 + 81, 102, 94, 89, 77, 106, 134, 73, // 60176-60183 + 78, 128, 120, 107, 112, 139, 125, 73, // 60184-60191 +120, 153, 136, 124, 110, 155, 128, 108, // 60192-60199 +146, 156, 174, 121, 123, 175, 146, 141, // 60200-60207 +127, 171, 161, 111, 173, 175, 137, 143, // 60208-60215 +142, 152, 159, 137, 127, 132, 155, 118, // 60216-60223 +130, 162, 128, 142, 122, 138, 163, 134, // 60224-60231 +130, 143, 159, 134, 112, 149, 142, 114, // 60232-60239 +120, 131, 166, 128, 89, 140, 153, 113, // 60240-60247 +112, 148, 141, 95, 115, 158, 147, 133, // 60248-60255 +103, 145, 156, 111, 141, 164, 172, 118, // 60256-60263 +112, 177, 142, 133, 130, 141, 157, 99, // 60264-60271 +142, 159, 128, 137, 127, 151, 139, 127, // 60272-60279 +117, 120, 144, 125, 123, 152, 126, 88, // 60280-60287 +105, 114, 131, 108, 90, 110, 106, 96, // 60288-60295 + 83, 97, 114, 80, 84, 94, 100, 95, // 60296-60303 + 64, 106, 112, 92, 100, 120, 121, 80, // 60304-60311 + 84, 135, 135, 106, 109, 109, 117, 108, // 60312-60319 +113, 144, 136, 119, 111, 151, 150, 112, // 60320-60327 +144, 153, 135, 137, 137, 154, 150, 132, // 60328-60335 +140, 157, 151, 132, 132, 132, 132, 124, // 60336-60343 +134, 141, 156, 118, 102, 147, 147, 139, // 60344-60351 +125, 129, 129, 137, 141, 121, 121, 129, // 60352-60359 +114, 130, 157, 109, 101, 141, 128, 116, // 60360-60367 +113, 133, 144, 108, 110, 131, 145, 136, // 60368-60375 +121, 136, 108, 135, 141, 135, 160, 100, // 60376-60383 +120, 160, 154, 122, 119, 163, 135, 105, // 60384-60391 +147, 151, 124, 128, 135, 153, 129, 129, // 60392-60399 +131, 127, 135, 106, 138, 158, 131, 106, // 60400-60407 +103, 134, 123, 98, 126, 124, 84, 94, // 60408-60415 +117, 112, 89, 98, 98, 81, 113, 100, // 60416-60423 + 70, 117, 104, 87, 111, 128, 126, 85, // 60424-60431 +117, 128, 110, 123, 120, 134, 113, 108, // 60432-60439 +139, 134, 142, 123, 111, 150, 152, 136, // 60440-60447 +129, 156, 150, 112, 150, 170, 129, 123, // 60448-60455 +148, 162, 153, 138, 144, 128, 141, 137, // 60456-60463 +113, 157, 159, 130, 127, 137, 149, 128, // 60464-60471 +134, 162, 140, 119, 140, 157, 141, 122, // 60472-60479 +129, 130, 151, 141, 108, 120, 138, 114, // 60480-60487 +107, 138, 138, 113, 112, 144, 133, 101, // 60488-60495 +123, 157, 135, 121, 126, 142, 139, 110, // 60496-60503 +124, 132, 157, 131, 110, 156, 142, 99, // 60504-60511 +122, 149, 136, 117, 115, 140, 123, 127, // 60512-60519 +129, 130, 126, 115, 131, 130, 118, 128, // 60520-60527 +127, 122, 135, 107, 102, 125, 116, 98, // 60528-60535 + 97, 118, 106, 100, 120, 72, 94, 109, // 60536-60543 + 94, 113, 89, 93, 104, 97, 120, 104, // 60544-60551 +108, 127, 117, 135, 88, 127, 144, 114, // 60552-60559 +145, 117, 130, 150, 126, 122, 132, 140, // 60560-60567 +153, 144, 164, 140, 128, 164, 140, 145, // 60568-60575 +147, 138, 165, 142, 140, 152, 142, 148, // 60576-60583 +117, 143, 135, 132, 160, 134, 141, 133, // 60584-60591 +116, 153, 146, 115, 138, 131, 135, 126, // 60592-60599 +134, 131, 122, 124, 108, 122, 137, 105, // 60600-60607 +106, 128, 98, 126, 119, 133, 115, 109, // 60608-60615 +127, 127, 141, 117, 136, 148, 120, 120, // 60616-60623 +156, 123, 133, 135, 130, 145, 149, 147, // 60624-60631 +115, 146, 150, 117, 138, 144, 122, 130, // 60632-60639 +117, 134, 140, 141, 118, 108, 132, 117, // 60640-60647 +132, 125, 127, 134, 106, 99, 137, 115, // 60648-60655 + 84, 109, 124, 96, 109, 117, 92, 95, // 60656-60663 + 95, 105, 95, 114, 103, 100, 110, 99, // 60664-60671 +104, 134, 133, 114, 102, 123, 141, 117, // 60672-60679 +121, 124, 145, 120, 123, 158, 120, 109, // 60680-60687 +142, 141, 146, 155, 141, 136, 149, 145, // 60688-60695 +116, 149, 179, 144, 129, 139, 137, 145, // 60696-60703 +140, 145, 137, 123, 143, 147, 150, 123, // 60704-60711 +124, 146, 135, 149, 135, 125, 134, 134, // 60712-60719 +130, 149, 142, 132, 122, 128, 130, 107, // 60720-60727 +125, 144, 124, 113, 120, 121, 140, 119, // 60728-60735 +130, 118, 122, 145, 136, 130, 110, 135, // 60736-60743 +132, 129, 147, 129, 111, 125, 127, 143, // 60744-60751 +137, 135, 133, 132, 134, 105, 127, 136, // 60752-60759 +141, 117, 110, 137, 134, 122, 124, 121, // 60760-60767 +108, 124, 146, 145, 110, 114, 106, 119, // 60768-60775 +126, 114, 113, 91, 118, 120, 96, 97, // 60776-60783 +120, 104, 94, 94, 107, 108, 102, 112, // 60784-60791 +101, 118, 106, 114, 131, 118, 97, 105, // 60792-60799 +132, 149, 116, 101, 141, 133, 123, 126, // 60800-60807 +137, 130, 114, 149, 158, 132, 139, 142, // 60808-60815 +154, 139, 125, 151, 157, 158, 125, 125, // 60816-60823 +151, 136, 140, 155, 140, 126, 129, 145, // 60824-60831 +157, 129, 123, 132, 150, 147, 119, 141, // 60832-60839 +129, 121, 149, 130, 133, 153, 111, 122, // 60840-60847 +122, 117, 126, 129, 135, 117, 119, 119, // 60848-60855 +124, 140, 137, 112, 127, 132, 134, 130, // 60856-60863 +128, 115, 130, 139, 131, 133, 114, 119, // 60864-60871 +136, 146, 123, 141, 153, 130, 115, 128, // 60872-60879 +129, 135, 135, 126, 130, 117, 110, 132, // 60880-60887 +144, 115, 112, 138, 131, 116, 130, 110, // 60888-60895 +107, 125, 111, 117, 114, 104, 103, 94, // 60896-60903 +101, 114, 106, 102, 99, 108, 91, 99, // 60904-60911 +119, 93, 105, 115, 108, 118, 128, 109, // 60912-60919 +115, 114, 124, 118, 132, 138, 111, 115, // 60920-60927 +129, 149, 134, 129, 137, 148, 137, 137, // 60928-60935 +163, 151, 139, 146, 144, 154, 153, 147, // 60936-60943 +131, 139, 136, 128, 160, 151, 119, 136, // 60944-60951 +142, 129, 135, 142, 132, 132, 129, 125, // 60952-60959 +156, 122, 132, 138, 124, 136, 139, 132, // 60960-60967 +117, 122, 120, 125, 141, 130, 104, 135, // 60968-60975 +114, 112, 151, 135, 132, 119, 139, 136, // 60976-60983 +119, 145, 130, 119, 141, 125, 133, 133, // 60984-60991 +115, 141, 121, 136, 144, 128, 133, 128, // 60992-60999 +130, 110, 118, 161, 121, 110, 122, 104, // 61000-61007 +129, 133, 114, 111, 129, 126, 112, 128, // 61008-61015 +111, 102, 116, 108, 131, 104, 101, 121, // 61016-61023 +100, 96, 96, 125, 104, 96, 121, 99, // 61024-61031 + 99, 124, 118, 105, 114, 101, 129, 134, // 61032-61039 +134, 105, 104, 150, 130, 135, 133, 123, // 61040-61047 +123, 126, 139, 150, 114, 135, 138, 151, // 61048-61055 +140, 128, 156, 136, 151, 145, 135, 150, // 61056-61063 +151, 129, 124, 126, 147, 143, 154, 138, // 61064-61071 +102, 126, 140, 151, 139, 106, 114, 138, // 61072-61079 +148, 139, 111, 138, 137, 133, 143, 121, // 61080-61087 +120, 117, 121, 137, 131, 121, 133, 137, // 61088-61095 +115, 93, 110, 150, 140, 132, 126, 113, // 61096-61103 +143, 123, 148, 141, 102, 121, 157, 141, // 61104-61111 +129, 93, 127, 141, 135, 154, 102, 147, // 61112-61119 +114, 140, 97, 144, 130, 130, 145, 79, // 61120-61127 +128, 115, 149, 142, 112, 107, 121, 122, // 61128-61135 +155, 111, 114, 97, 126, 139, 107, 122, // 61136-61143 + 80, 118, 117, 93, 121, 102, 86, 123, // 61144-61151 +104, 102, 107, 131, 92, 108, 105, 95, // 61152-61159 +141, 112, 130, 104, 113, 125, 161, 124, // 61160-61167 + 89, 133, 139, 131, 124, 135, 123, 155, // 61168-61175 +179, 152, 185, 151, 82, 169, 137, 127, // 61176-61183 +170, 161, 130, 108, 136, 113, 142, 139, // 61184-61191 +114, 123, 106, 150, 102, 137, 105, 130, // 61192-61199 +145, 133, 156, 99, 130, 87, 148, 122, // 61200-61207 +126, 58, 145, 97, 111, 151, 124, 155, // 61208-61215 +101, 121, 139, 137, 107, 149, 117, 157, // 61216-61223 + 93, 163, 138, 144, 128, 133, 153, 193, // 61224-61231 +141, 146, 149, 100, 160, 89, 189, 155, // 61232-61239 +143, 141, 128, 120, 128, 121, 194, 128, // 61240-61247 + 89, 143, 165, 134, 103, 112, 129, 91, // 61248-61255 +127, 172, 96, 109, 63, 175, 131, 115, // 61256-61263 +122, 142, 159, 109, 59, 108, 152, 143, // 61264-61271 + 95, 107, 151, 81, 109, 97, 184, 97, // 61272-61279 + 64, 122, 180, 120, 79, 103, 157, 139, // 61280-61287 +115, 119, 96, 128, 98, 148, 136, 158, // 61288-61295 +131, 169, 123, 173, 119, 144, 171, 137, // 61296-61303 +164, 130, 142, 129, 126, 117, 118, 105, // 61304-61311 +163, 92, 128, 82, 101, 115, 111, 73, // 61312-61319 +123, 113, 58, 59, 83, 115, 73, 116, // 61320-61327 + 96, 158, 99, 82, 71, 160, 114, 117, // 61328-61335 +127, 147, 128, 97, 72, 119, 175, 80, // 61336-61343 +140, 133, 152, 108, 152, 141, 173, 104, // 61344-61351 +139, 156, 156, 150, 103, 180, 182, 164, // 61352-61359 +157, 143, 167, 210, 102, 171, 167, 172, // 61360-61367 +144, 149, 130, 140, 137, 153, 137, 133, // 61368-61375 +161, 111, 156, 128, 125, 103, 137, 111, // 61376-61383 +180, 124, 96, 131, 151, 123, 102, 140, // 61384-61391 +136, 124, 108, 108, 114, 167, 132, 121, // 61392-61399 +130, 146, 101, 128, 124, 163, 118, 119, // 61400-61407 +134, 127, 119, 123, 142, 109, 143, 115, // 61408-61415 +125, 118, 138, 109, 125, 131, 154, 169, // 61416-61423 +134, 103, 176, 146, 122, 138, 173, 166, // 61424-61431 +118, 142, 124, 147, 140, 125, 127, 185, // 61432-61439 + 98, 106, 112, 122, 88, 99, 98, 116, // 61440-61447 +114, 77, 53, 80, 103, 44, 101, 103, // 61448-61455 +111, 69, 98, 81, 135, 102, 123, 115, // 61456-61463 +152, 116, 100, 117, 123, 135, 103, 134, // 61464-61471 + 99, 139, 108, 132, 120, 172, 111, 148, // 61472-61479 +117, 144, 144, 127, 133, 152, 161, 144, // 61480-61487 +138, 144, 197, 131, 169, 130, 180, 142, // 61488-61495 +140, 144, 166, 127, 141, 125, 171, 177, // 61496-61503 +117, 123, 152, 160, 103, 149, 115, 159, // 61504-61511 +106, 114, 113, 145, 99, 117, 130, 128, // 61512-61519 +105, 107, 128, 117, 137, 134, 124, 129, // 61520-61527 +154, 100, 154, 104, 143, 123, 149, 112, // 61528-61535 +106, 133, 120, 118, 137, 128, 125, 146, // 61536-61543 +101, 130, 104, 122, 101, 140, 141, 122, // 61544-61551 +112, 150, 128, 157, 122, 136, 160, 136, // 61552-61559 +133, 146, 177, 114, 104, 136, 183, 125, // 61560-61567 +136, 92, 137, 116, 93, 95, 113, 90, // 61568-61575 + 83, 75, 70, 103, 62, 76, 70, 100, // 61576-61583 + 71, 71, 85, 129, 91, 117, 99, 136, // 61584-61591 +126, 121, 117, 96, 111, 114, 147, 103, // 61592-61599 +119, 101, 127, 121, 162, 119, 141, 115, // 61600-61607 +145, 164, 115, 118, 148, 163, 126, 137, // 61608-61615 +159, 176, 122, 187, 141, 168, 174, 154, // 61616-61623 +156, 182, 159, 134, 141, 174, 178, 142, // 61624-61631 +174, 115, 149, 148, 149, 135, 146, 115, // 61632-61639 +130, 127, 108, 103, 132, 148, 99, 123, // 61640-61647 +101, 99, 105, 132, 125, 128, 121, 132, // 61648-61655 +109, 145, 129, 110, 143, 117, 128, 127, // 61656-61663 +130, 98, 107, 145, 153, 101, 116, 115, // 61664-61671 +132, 146, 92, 97, 138, 146, 109, 108, // 61672-61679 +143, 131, 113, 146, 125, 156, 146, 130, // 61680-61687 +169, 171, 155, 112, 127, 179, 143, 133, // 61688-61695 +159, 126, 120, 105, 128, 135, 100, 82, // 61696-61703 +107, 119, 102, 78, 81, 118, 93, 69, // 61704-61711 + 52, 87, 109, 105, 96, 103, 122, 96, // 61712-61719 +115, 129, 132, 119, 87, 118, 125, 120, // 61720-61727 +148, 99, 94, 144, 146, 137, 115, 135, // 61728-61735 +163, 141, 132, 147, 137, 146, 140, 148, // 61736-61743 +159, 139, 148, 153, 163, 156, 145, 150, // 61744-61751 +183, 175, 133, 152, 162, 168, 153, 126, // 61752-61759 +177, 154, 118, 132, 141, 164, 129, 102, // 61760-61767 +138, 151, 125, 119, 86, 131, 134, 97, // 61768-61775 + 95, 107, 123, 116, 109, 112, 129, 119, // 61776-61783 +116, 117, 144, 133, 109, 105, 135, 122, // 61784-61791 +122, 102, 115, 138, 133, 117, 118, 147, // 61792-61799 +119, 104, 115, 158, 109, 93, 144, 158, // 61800-61807 +136, 118, 105, 153, 152, 129, 132, 157, // 61808-61815 +183, 149, 133, 133, 169, 119, 125, 139, // 61816-61823 +154, 137, 96, 123, 141, 127, 109, 96, // 61824-61831 +113, 110, 78, 100, 67, 98, 111, 98, // 61832-61839 + 86, 88, 85, 88, 99, 123, 108, 75, // 61840-61847 +129, 114, 122, 99, 93, 120, 124, 121, // 61848-61855 +100, 97, 125, 132, 126, 103, 127, 157, // 61856-61863 +128, 130, 136, 164, 120, 118, 154, 182, // 61864-61871 +153, 137, 122, 160, 168, 137, 180, 149, // 61872-61879 +182, 167, 126, 160, 168, 126, 139, 157, // 61880-61887 +180, 131, 122, 158, 159, 137, 98, 126, // 61888-61895 +142, 139, 103, 130, 131, 112, 107, 122, // 61896-61903 +119, 133, 106, 77, 125, 147, 119, 94, // 61904-61911 +103, 149, 126, 107, 123, 93, 133, 117, // 61912-61919 +108, 126, 128, 110, 112, 105, 152, 119, // 61920-61927 + 89, 131, 134, 140, 104, 91, 145, 163, // 61928-61935 +116, 139, 133, 135, 128, 138, 150, 167, // 61936-61943 +138, 135, 141, 171, 167, 123, 137, 158, // 61944-61951 +163, 134, 126, 123, 160, 106, 128, 108, // 61952-61959 +115, 107, 104, 117, 91, 87, 87, 108, // 61960-61967 +118, 130, 52, 73, 91, 116, 111, 99, // 61968-61975 + 88, 109, 105, 111, 116, 99, 99, 111, // 61976-61983 +120, 109, 109, 91, 127, 108, 158, 126, // 61984-61991 +114, 137, 153, 150, 126, 120, 156, 172, // 61992-61999 +136, 162, 147, 145, 134, 149, 159, 182, // 62000-62007 +144, 154, 157, 175, 162, 125, 164, 153, // 62008-62015 +155, 152, 149, 145, 149, 111, 153, 163, // 62016-62023 +118, 113, 118, 146, 135, 109, 104, 114, // 62024-62031 +138, 121, 99, 123, 114, 90, 113, 129, // 62032-62039 +131, 110, 107, 121, 136, 120, 93, 121, // 62040-62047 +117, 140, 131, 102, 112, 136, 126, 131, // 62048-62055 +120, 122, 129, 124, 146, 131, 121, 103, // 62056-62063 +136, 142, 161, 121, 127, 127, 140, 149, // 62064-62071 +124, 152, 151, 166, 140, 139, 133, 164, // 62072-62079 +118, 131, 144, 142, 122, 119, 144, 117, // 62080-62087 +121, 90, 114, 111, 119, 94, 107, 92, // 62088-62095 +100, 91, 93, 117, 97, 105, 75, 97, // 62096-62103 +128, 112, 88, 124, 92, 113, 112, 104, // 62104-62111 +103, 100, 125, 104, 101, 126, 149, 107, // 62112-62119 +142, 123, 131, 136, 125, 167, 161, 146, // 62120-62127 + 93, 148, 167, 154, 127, 148, 155, 128, // 62128-62135 +163, 162, 158, 165, 154, 129, 170, 154, // 62136-62143 +149, 133, 152, 163, 132, 131, 162, 150, // 62144-62151 +136, 134, 106, 141, 112, 134, 133, 128, // 62152-62159 + 99, 115, 139, 124, 107, 113, 125, 89, // 62160-62167 +125, 141, 117, 111, 125, 99, 117, 133, // 62168-62175 +114, 115, 116, 112, 120, 118, 133, 111, // 62176-62183 +115, 118, 121, 133, 112, 116, 137, 145, // 62184-62191 + 92, 111, 146, 153, 135, 126, 133, 132, // 62192-62199 +129, 166, 151, 146, 133, 136, 153, 157, // 62200-62207 +146, 128, 153, 139, 146, 120, 139, 117, // 62208-62215 +116, 111, 124, 107, 105, 103, 108, 128, // 62216-62223 + 84, 80, 104, 129, 89, 110, 79, 102, // 62224-62231 +109, 106, 114, 100, 98, 104, 110, 118, // 62232-62239 +117, 84, 114, 105, 121, 122, 107, 126, // 62240-62247 +145, 110, 142, 138, 128, 140, 133, 160, // 62248-62255 +133, 126, 128, 156, 163, 155, 128, 154, // 62256-62263 +152, 141, 160, 145, 149, 160, 162, 170, // 62264-62271 +174, 131, 150, 155, 128, 151, 147, 131, // 62272-62279 +150, 136, 131, 129, 112, 121, 131, 143, // 62280-62287 +121, 112, 121, 118, 111, 141, 108, 96, // 62288-62295 +145, 115, 107, 131, 112, 109, 133, 124, // 62296-62303 +135, 122, 111, 128, 104, 116, 123, 119, // 62304-62311 +143, 123, 116, 141, 113, 121, 139, 124, // 62312-62319 +133, 141, 130, 130, 133, 138, 134, 113, // 62320-62327 +150, 146, 128, 144, 137, 144, 150, 141, // 62328-62335 +152, 140, 144, 146, 121, 130, 123, 119, // 62336-62343 +124, 123, 110, 128, 115, 97, 116, 111, // 62344-62351 + 89, 102, 127, 104, 95, 104, 108, 84, // 62352-62359 +110, 111, 103, 107, 93, 105, 114, 115, // 62360-62367 +102, 107, 123, 113, 104, 112, 103, 129, // 62368-62375 +118, 129, 139, 137, 130, 141, 151, 138, // 62376-62383 +133, 119, 168, 156, 133, 128, 154, 151, // 62384-62391 +144, 141, 154, 151, 145, 160, 151, 167, // 62392-62399 +159, 142, 140, 166, 144, 137, 119, 149, // 62400-62407 +149, 141, 125, 122, 148, 124, 138, 124, // 62408-62415 +129, 105, 129, 146, 121, 108, 108, 114, // 62416-62423 +122, 139, 114, 108, 101, 115, 126, 122, // 62424-62431 +116, 120, 118, 132, 114, 87, 103, 109, // 62432-62439 +121, 130, 145, 124, 115, 126, 152, 130, // 62440-62447 +120, 115, 124, 172, 135, 116, 127, 137, // 62448-62455 +140, 142, 133, 134, 144, 141, 138, 151, // 62456-62463 +164, 134, 134, 161, 158, 123, 91, 126, // 62464-62471 +137, 130, 130, 104, 120, 117, 98, 124, // 62472-62479 + 98, 78, 114, 118, 122, 105, 84, 88, // 62480-62487 +101, 107, 108, 97, 83, 111, 105, 116, // 62488-62495 + 97, 98, 120, 119, 111, 107, 103, 82, // 62496-62503 +114, 131, 145, 113, 131, 142, 152, 147, // 62504-62511 +129, 118, 127, 162, 161, 147, 137, 150, // 62512-62519 +119, 163, 140, 144, 147, 141, 171, 162, // 62520-62527 +159, 131, 144, 169, 172, 136, 141, 124, // 62528-62535 +140, 147, 126, 119, 131, 135, 134, 140, // 62536-62543 +135, 120, 96, 135, 147, 117, 109, 121, // 62544-62551 +105, 125, 113, 106, 121, 122, 103, 123, // 62552-62559 +137, 119, 118, 121, 123, 115, 127, 90, // 62560-62567 +113, 126, 147, 118, 118, 140, 137, 142, // 62568-62575 +143, 130, 114, 137, 129, 150, 131, 136, // 62576-62583 +115, 134, 136, 139, 118, 129, 129, 151, // 62584-62591 +184, 99, 140, 163, 167, 114, 103, 106, // 62592-62599 +132, 135, 117, 109, 112, 114, 77, 133, // 62600-62607 +119, 99, 78, 111, 121, 111, 83, 95, // 62608-62615 +112, 78, 121, 76, 120, 116, 84, 123, // 62616-62623 +122, 102, 106, 125, 109, 137, 107, 102, // 62624-62631 +104, 148, 146, 99, 134, 162, 148, 137, // 62632-62639 +156, 133, 145, 106, 142, 165, 122, 135, // 62640-62647 +137, 127, 172, 193, 120, 145, 138, 198, // 62648-62655 +179, 177, 154, 139, 198, 126, 221, 181, // 62656-62663 + 88, 192, 163, 62, 158, 137, 36, 102, // 62664-62671 +113, 70, 48, 64, 100, 60, 61, 94, // 62672-62679 + 79, 85, 157, 97, 115, 148, 88, 184, // 62680-62687 +230, 184, 222, 22, 183, 2, 210, 177, // 62688-62695 +188, 152, 172, 110, 98, 132, 94, 112, // 62696-62703 + 94, 31, 85, 12, 41, 29, 12, 6, // 62704-62711 + 56, 14, 25, 77, 16, 80, 105, 72, // 62712-62719 +110, 185, 127, 127, 142, 116, 167, 173, // 62720-62727 +132, 164, 111, 184, 163, 118, 154, 191, // 62728-62735 +209, 92, 168, 134, 193, 170, 134, 176, // 62736-62743 +102, 167, 130, 164, 129, 150, 113, 87, // 62744-62751 +164, 112, 95, 44, 117, 79, 57, 66, // 62752-62759 + 92, 123, 78, 82, 72, 96, 100, 84, // 62760-62767 + 95, 129, 127, 99, 105, 112, 107, 102, // 62768-62775 +128, 175, 144, 121, 148, 135, 144, 177, // 62776-62783 +153, 202, 212, 217, 212, 188, 190, 201, // 62784-62791 +234, 202, 176, 167, 197, 159, 138, 149, // 62792-62799 +164, 167, 106, 117, 117, 106, 93, 84, // 62800-62807 + 84, 100, 111, 99, 117, 94, 92, 76, // 62808-62815 + 91, 94, 91, 97, 78, 106, 103, 107, // 62816-62823 + 86, 101, 124, 122, 119, 110, 127, 129, // 62824-62831 +133, 133, 137, 133, 151, 165, 140, 163, // 62832-62839 +150, 152, 151, 164, 162, 148, 157, 129, // 62840-62847 +146, 154, 193, 180, 144, 156, 148, 173, // 62848-62855 +142, 147, 140, 134, 142, 109, 124, 118, // 62856-62863 +137, 109, 99, 74, 91, 90, 109, 135, // 62864-62871 +101, 119, 118, 123, 108, 100, 91, 101, // 62872-62879 + 68, 93, 121, 102, 83, 61, 78, 69, // 62880-62887 + 75, 88, 78, 107, 102, 114, 110, 115, // 62888-62895 +127, 110, 136, 144, 157, 130, 147, 148, // 62896-62903 +183, 183, 189, 190, 169, 171, 148, 152, // 62904-62911 +155, 184, 176, 176, 171, 179, 172, 145, // 62912-62919 +171, 164, 163, 166, 142, 146, 145, 106, // 62920-62927 +109, 140, 116, 105, 88, 76, 68, 66, // 62928-62935 + 72, 72, 89, 73, 70, 49, 56, 88, // 62936-62943 +105, 86, 91, 110, 107, 121, 108, 124, // 62944-62951 +124, 115, 129, 122, 132, 154, 165, 176, // 62952-62959 +178, 168, 173, 168, 184, 189, 182, 192, // 62960-62967 +178, 201, 189, 187, 182, 173, 173, 147, // 62968-62975 +140, 129, 126, 120, 132, 116, 84, 78, // 62976-62983 + 74, 76, 78, 61, 67, 87, 95, 108, // 62984-62991 +123, 114, 114, 99, 113, 117, 124, 128, // 62992-62999 +125, 151, 145, 162, 144, 160, 159, 151, // 63000-63007 +144, 147, 161, 149, 145, 145, 144, 127, // 63008-63015 +119, 111, 107, 96, 106, 110, 109, 124, // 63016-63023 +122, 146, 142, 127, 142, 140, 165, 142, // 63024-63031 +160, 153, 154, 156, 145, 163, 142, 137, // 63032-63039 +113, 126, 111, 116, 111, 108, 86, 87, // 63040-63047 +103, 85, 102, 94, 112, 96, 76, 75, // 63048-63055 + 78, 87, 92, 108, 100, 106, 103, 104, // 63056-63063 +117, 121, 137, 127, 133, 121, 135, 144, // 63064-63071 +130, 139, 129, 125, 131, 141, 124, 132, // 63072-63079 +138, 156, 140, 132, 131, 135, 160, 160, // 63080-63087 +158, 129, 132, 124, 123, 135, 130, 145, // 63088-63095 +150, 139, 108, 107, 105, 94, 107, 105, // 63096-63103 +107, 90, 88, 89, 102, 92, 104, 113, // 63104-63111 + 89, 74, 59, 78, 70, 72, 83, 106, // 63112-63119 +113, 115, 121, 111, 124, 125, 131, 151, // 63120-63127 +151, 149, 141, 145, 151, 150, 152, 151, // 63128-63135 +147, 141, 150, 150, 143, 133, 123, 102, // 63136-63143 +108, 111, 117, 138, 145, 143, 129, 141, // 63144-63151 +137, 131, 127, 123, 127, 114, 119, 128, // 63152-63159 +145, 134, 125, 129, 121, 130, 128, 124, // 63160-63167 +130, 133, 133, 143, 151, 144, 131, 122, // 63168-63175 +126, 116, 121, 136, 138, 139, 141, 127, // 63176-63183 +101, 104, 107, 97, 91, 109, 110, 99, // 63184-63191 + 96, 110, 132, 135, 142, 143, 152, 149, // 63192-63199 +153, 168, 171, 171, 175, 179, 186, 187, // 63200-63207 +174, 156, 157, 162, 161, 156, 141, 135, // 63208-63215 +110, 108, 118, 94, 88, 90, 77, 76, // 63216-63223 + 63, 58, 72, 88, 97, 101, 107, 108, // 63224-63231 +125, 132, 153, 151, 147, 152, 145, 163, // 63232-63239 +161, 168, 172, 154, 138, 128, 129, 128, // 63240-63247 +108, 94, 105, 111, 102, 91, 87, 98, // 63248-63255 +101, 108, 123, 121, 112, 107, 125, 131, // 63256-63263 +129, 125, 114, 118, 112, 119, 134, 146, // 63264-63271 +147, 153, 158, 151, 149, 138, 144, 151, // 63272-63279 +158, 143, 129, 130, 138, 136, 129, 127, // 63280-63287 +117, 107, 94, 99, 96, 82, 72, 63, // 63288-63295 + 48, 47, 72, 91, 88, 90, 93, 99, // 63296-63303 + 92, 95, 124, 148, 158, 152, 160, 160, // 63304-63311 +161, 174, 180, 189, 197, 197, 191, 193, // 63312-63319 +186, 169, 162, 162, 170, 159, 142, 138, // 63320-63327 +134, 117, 100, 101, 107, 112, 115, 108, // 63328-63335 + 96, 86, 81, 88, 99, 101, 94, 94, // 63336-63343 + 86, 75, 76, 94, 115, 125, 136, 130, // 63344-63351 +133, 133, 129, 137, 155, 168, 158, 150, // 63352-63359 +151, 151, 137, 147, 166, 169, 170, 164, // 63360-63367 +166, 163, 160, 161, 173, 181, 172, 165, // 63368-63375 +167, 171, 151, 126, 123, 132, 125, 115, // 63376-63383 +113, 115, 130, 124, 118, 119, 112, 114, // 63384-63391 +100, 105, 121, 110, 110, 120, 120, 104, // 63392-63399 +113, 126, 118, 125, 121, 119, 123, 124, // 63400-63407 +112, 111, 133, 150, 165, 158, 153, 157, // 63408-63415 +154, 152, 144, 142, 153, 152, 151, 156, // 63416-63423 +157, 148, 136, 139, 135, 136, 134, 132, // 63424-63431 +146, 147, 148, 154, 150, 147, 139, 136, // 63432-63439 +137, 139, 134, 127, 133, 130, 118, 99, // 63440-63447 + 91, 91, 87, 84, 88, 95, 95, 99, // 63448-63455 +112, 113, 128, 138, 135, 139, 140, 152, // 63456-63463 +147, 143, 142, 140, 130, 134, 146, 142, // 63464-63471 +134, 122, 116, 113, 119, 121, 129, 139, // 63472-63479 +129, 128, 127, 130, 143, 145, 151, 156, // 63480-63487 +147, 152, 153, 143, 138, 140, 131, 118, // 63488-63495 +118, 125, 117, 109, 121, 127, 118, 113, // 63496-63503 +115, 125, 130, 123, 123, 133, 136, 138, // 63504-63511 +134, 121, 121, 117, 104, 116, 121, 121, // 63512-63519 +130, 112, 113, 114, 116, 107, 100, 115, // 63520-63527 +121, 132, 134, 133, 130, 127, 121, 114, // 63528-63535 +132, 133, 124, 121, 123, 133, 128, 131, // 63536-63543 +129, 133, 144, 153, 149, 156, 160, 154, // 63544-63551 +152, 149, 152, 150, 150, 143, 138, 130, // 63552-63559 +134, 135, 119, 116, 116, 120, 119, 110, // 63560-63567 +111, 113, 112, 109, 115, 130, 126, 122, // 63568-63575 +128, 131, 121, 109, 122, 124, 125, 127, // 63576-63583 +127, 129, 118, 126, 127, 125, 120, 112, // 63584-63591 +121, 128, 136, 136, 145, 140, 130, 133, // 63592-63599 +132, 136, 146, 130, 122, 127, 128, 131, // 63600-63607 +126, 128, 110, 98, 97, 106, 109, 101, // 63608-63615 +101, 107, 113, 104, 111, 125, 130, 137, // 63616-63623 +144, 153, 152, 144, 148, 151, 138, 138, // 63624-63631 +138, 144, 145, 133, 133, 132, 134, 132, // 63632-63639 +143, 131, 113, 97, 99, 109, 99, 91, // 63640-63647 + 93, 84, 76, 90, 82, 80, 80, 73, // 63648-63655 + 65, 74, 88, 89, 95, 108, 116, 123, // 63656-63663 +137, 143, 151, 160, 162, 162, 172, 178, // 63664-63671 +189, 184, 182, 177, 167, 165, 161, 157, // 63672-63679 +136, 123, 119, 124, 114, 103, 102, 98, // 63680-63687 + 92, 89, 87, 90, 92, 86, 85, 81, // 63688-63695 + 87, 76, 67, 78, 77, 77, 89, 97, // 63696-63703 + 87, 90, 102, 101, 110, 124, 137, 152, // 63704-63711 +148, 138, 144, 152, 159, 164, 161, 153, // 63712-63719 +140, 141, 128, 135, 145, 135, 124, 126, // 63720-63727 +141, 135, 140, 143, 145, 135, 130, 137, // 63728-63735 +125, 119, 109, 99, 100, 104, 110, 117, // 63736-63743 +122, 100, 102, 113, 111, 110, 119, 129, // 63744-63751 +130, 122, 114, 119, 112, 119, 124, 125, // 63752-63759 +125, 122, 125, 125, 126, 118, 105, 95, // 63760-63767 +103, 117, 131, 137, 128, 123, 131, 140, // 63768-63775 +134, 126, 136, 140, 132, 121, 125, 131, // 63776-63783 +141, 149, 137, 123, 125, 129, 134, 139, // 63784-63791 +138, 133, 133, 147, 154, 158, 150, 150, // 63792-63799 +143, 137, 131, 134, 145, 135, 135, 125, // 63800-63807 +111, 103, 99, 118, 123, 115, 98, 95, // 63808-63815 +105, 100, 93, 85, 85, 88, 101, 106, // 63816-63823 +110, 117, 108, 102, 119, 124, 115, 111, // 63824-63831 +118, 122, 134, 147, 143, 159, 162, 164, // 63832-63839 +159, 148, 141, 139, 152, 153, 148, 144, // 63840-63847 +146, 131, 117, 118, 124, 119, 99, 101, // 63848-63855 +108, 114, 113, 112, 116, 117, 113, 105, // 63856-63863 +116, 124, 121, 132, 139, 139, 120, 120, // 63864-63871 +130, 130, 134, 128, 124, 115, 115, 123, // 63872-63879 +132, 136, 137, 136, 135, 132, 120, 127, // 63880-63887 +124, 123, 134, 135, 136, 135, 133, 118, // 63888-63895 +106, 123, 138, 147, 139, 132, 129, 128, // 63896-63903 +135, 129, 131, 132, 133, 145, 137, 140, // 63904-63911 +134, 136, 144, 145, 147, 138, 141, 134, // 63912-63919 +127, 128, 134, 126, 114, 123, 128, 127, // 63920-63927 +123, 120, 124, 123, 116, 114, 115, 117, // 63928-63935 +120, 128, 119, 110, 108, 111, 115, 115, // 63936-63943 +120, 127, 140, 138, 131, 127, 130, 145, // 63944-63951 +151, 159, 165, 158, 150, 137, 142, 144, // 63952-63959 +137, 133, 132, 138, 128, 129, 130, 125, // 63960-63967 +122, 121, 129, 132, 126, 126, 130, 139, // 63968-63975 +145, 139, 140, 156, 157, 148, 150, 147, // 63976-63983 +143, 144, 146, 151, 153, 140, 133, 140, // 63984-63991 +134, 116, 110, 111, 111, 112, 113, 105, // 63992-63999 +106, 101, 91, 100, 114, 116, 108, 115, // 64000-64007 +117, 113, 109, 122, 129, 133, 137, 125, // 64008-64015 +133, 132, 131, 133, 134, 142, 142, 150, // 64016-64023 +145, 146, 146, 148, 159, 157, 160, 163, // 64024-64031 +161, 156, 140, 155, 162, 161, 158, 142, // 64032-64039 +138, 139, 132, 120, 127, 129, 119, 107, // 64040-64047 +115, 111, 114, 100, 99, 98, 100, 97, // 64048-64055 + 87, 97, 79, 85, 96, 79, 115, 123, // 64056-64063 + 95, 134, 121, 127, 142, 167, 140, 112, // 64064-64071 +112, 97, 114, 137, 124, 113, 144, 144, // 64072-64079 +154, 149, 146, 149, 143, 136, 152, 160, // 64080-64087 +156, 139, 155, 171, 166, 179, 172, 173, // 64088-64095 +184, 150, 135, 143, 164, 158, 127, 158, // 64096-64103 +142, 136, 121, 127, 180, 157, 138, 151, // 64104-64111 +154, 173, 130, 130, 139, 119, 105, 79, // 64112-64119 + 96, 86, 97, 110, 100, 118, 108, 77, // 64120-64127 + 77, 78, 78, 67, 81, 77, 68, 75, // 64128-64135 + 70, 77, 88, 67, 38, 72, 81, 75, // 64136-64143 + 87, 73, 72, 100, 95, 73, 83, 99, // 64144-64151 + 74, 77, 106, 125, 134, 119, 110, 124, // 64152-64159 +123, 112, 120, 113, 112, 130, 132, 108, // 64160-64167 + 81, 98, 133, 124, 115, 121, 136, 139, // 64168-64175 +128, 123, 126, 139, 159, 168, 157, 175, // 64176-64183 +176, 158, 152, 143, 169, 203, 192, 173, // 64184-64191 +175, 157, 148, 167, 169, 157, 144, 138, // 64192-64199 +135, 150, 162, 152, 150, 142, 147, 153, // 64200-64207 +154, 143, 137, 154, 149, 136, 140, 153, // 64208-64215 +158, 145, 149, 160, 170, 157, 151, 156, // 64216-64223 +148, 146, 152, 172, 167, 151, 149, 173, // 64224-64231 +176, 147, 140, 150, 159, 155, 141, 152, // 64232-64239 +163, 153, 151, 150, 148, 134, 120, 129, // 64240-64247 +136, 135, 134, 127, 135, 130, 133, 128, // 64248-64255 +120, 113, 111, 117, 123, 130, 123, 113, // 64256-64263 +105, 114, 127, 125, 117, 113, 108, 122, // 64264-64271 +135, 151, 144, 126, 109, 101, 110, 115, // 64272-64279 +114, 98, 100, 106, 107, 107, 89, 78, // 64280-64287 + 82, 81, 85, 80, 84, 95, 92, 79, // 64288-64295 + 83, 94, 99, 111, 125, 150, 168, 173, // 64296-64303 +176, 161, 159, 173, 178, 173, 159, 150, // 64304-64311 +156, 158, 148, 139, 135, 138, 145, 157, // 64312-64319 +161, 162, 147, 130, 126, 131, 128, 127, // 64320-64327 +125, 126, 125, 127, 133, 136, 137, 130, // 64328-64335 +134, 136, 134, 125, 127, 124, 124, 125, // 64336-64343 +119, 115, 114, 103, 98, 102, 108, 126, // 64344-64351 +122, 114, 108, 116, 116, 98, 89, 80, // 64352-64359 + 85, 87, 91, 105, 112, 122, 119, 109, // 64360-64367 + 89, 71, 64, 55, 54, 58, 58, 56, // 64368-64375 + 61, 59, 61, 53, 42, 34, 28, 31, // 64376-64383 + 30, 34, 34, 33, 33, 40, 53, 46, // 64384-64391 + 48, 53, 53, 58, 65, 73, 72, 69, // 64392-64399 + 65, 57, 59, 70, 77, 87, 90, 91, // 64400-64407 + 92, 91, 89, 86, 87, 88, 82, 80, // 64408-64415 + 80, 85, 88, 84, 89, 102, 109, 112, // 64416-64423 +128, 139, 154, 168, 177, 176, 182, 200, // 64424-64431 +213, 223, 220, 214, 208, 201, 194, 193, // 64432-64439 +186, 182, 184, 186, 181, 175, 169, 162, // 64440-64447 +160, 166, 164, 164, 168, 158, 160, 167, // 64448-64455 +168, 166, 164, 166, 162, 169, 174, 173, // 64456-64463 +170, 165, 165, 160, 165, 164, 162, 174, // 64464-64471 +173, 180, 187, 189, 195, 192, 190, 182, // 64472-64479 +181, 181, 178, 178, 179, 185, 190, 197, // 64480-64487 +197, 200, 200, 190, 180, 176, 178, 178, // 64488-64495 +177, 179, 165, 163, 158, 161, 162, 156, // 64496-64503 +154, 148, 157, 159, 159, 155, 156, 146, // 64504-64511 +148, 148, 148, 149, 145, 150, 149, 147, // 64512-64519 +151, 151, 142, 139, 138, 136, 131, 132, // 64520-64527 +131, 138, 137, 139, 129, 116, 121, 124, // 64528-64535 +128, 128, 125, 122, 123, 130, 126, 124, // 64536-64543 +120, 122, 136, 144, 159, 160, 168, 173, // 64544-64551 +169, 176, 178, 181, 176, 177, 180, 174, // 64552-64559 +174, 166, 159, 154, 157, 162, 167, 168, // 64560-64567 +173, 168, 165, 162, 157, 162, 150, 145, // 64568-64575 +151, 159, 158, 151, 148, 147, 140, 142, // 64576-64583 +147, 151, 143, 141, 140, 136, 131, 124, // 64584-64591 +124, 122, 123, 113, 107, 108, 110, 104, // 64592-64599 +104, 104, 99, 90, 80, 79, 78, 75, // 64600-64607 + 79, 78, 84, 82, 84, 84, 81, 82, // 64608-64615 + 79, 78, 71, 71, 66, 63, 63, 61, // 64616-64623 + 59, 51, 52, 57, 52, 51, 46, 39, // 64624-64631 + 41, 46, 43, 53, 58, 54, 47, 41, // 64632-64639 + 32, 47, 46, 50, 64, 61, 69, 64, // 64640-64647 + 69, 58, 50, 39, 53, 65, 69, 71, // 64648-64655 + 72, 74, 65, 69, 64, 70, 74, 75, // 64656-64663 + 81, 86, 89, 89, 95, 108, 109, 117, // 64664-64671 +130, 144, 154, 151, 155, 163, 171, 173, // 64672-64679 +174, 177, 166, 162, 155, 151, 147, 148, // 64680-64687 +150, 143, 146, 144, 143, 151, 159, 157, // 64688-64695 +151, 150, 149, 150, 154, 152, 157, 156, // 64696-64703 +149, 148, 140, 136, 124, 123, 124, 118, // 64704-64711 +116, 117, 113, 116, 124, 130, 125, 127, // 64712-64719 +130, 130, 131, 136, 150, 159, 164, 167, // 64720-64727 +167, 170, 166, 164, 164, 161, 170, 173, // 64728-64735 +183, 180, 181, 178, 176, 181, 179, 170, // 64736-64743 +163, 161, 158, 150, 145, 142, 136, 133, // 64744-64751 +121, 111, 106, 105, 105, 111, 113, 112, // 64752-64759 +115, 108, 113, 116, 113, 110, 112, 117, // 64760-64767 +115, 116, 124, 118, 115, 114, 113, 108, // 64768-64775 +104, 107, 99, 103, 100, 100, 105, 108, // 64776-64783 +113, 114, 113, 114, 115, 118, 130, 137, // 64784-64791 +146, 153, 166, 171, 176, 177, 178, 186, // 64792-64799 +187, 191, 190, 182, 180, 172, 166, 166, // 64800-64807 +157, 149, 138, 141, 151, 148, 131, 132, // 64808-64815 +128, 116, 118, 122, 124, 113, 116, 113, // 64816-64823 +121, 125, 126, 140, 127, 128, 122, 122, // 64824-64831 +130, 127, 134, 135, 135, 130, 130, 134, // 64832-64839 +138, 141, 138, 135, 128, 116, 116, 114, // 64840-64847 +124, 119, 103, 104, 96, 101, 117, 101, // 64848-64855 + 79, 68, 96, 136, 70, 113, 123, 129, // 64856-64863 +158, 74, 52, 10, 74, 109, 47, 21, // 64864-64871 + 60, 57, 48, 61, 55, 77, 85, 147, // 64872-64879 +128, 76, 67, 78, 73, 56, 40, 247, // 64880-64887 +251, 248, 241, 1, 34, 90, 120, 185, // 64888-64895 +182, 127, 103, 106, 126, 128, 97, 69, // 64896-64903 +103, 98, 76, 78, 107, 117, 105, 83, // 64904-64911 + 67, 70, 93, 118, 141, 165, 208, 229, // 64912-64919 +216, 178, 154, 180, 176, 174, 156, 163, // 64920-64927 +156, 155, 162, 157, 180, 195, 200, 174, // 64928-64935 +130, 121, 122, 121, 146, 171, 185, 173, // 64936-64943 +154, 120, 97, 96, 113, 115, 130, 134, // 64944-64951 +149, 152, 106, 77, 90, 155, 161, 161, // 64952-64959 +178, 183, 173, 152, 177, 176, 201, 228, // 64960-64967 +213, 203, 160, 139, 148, 147, 159, 171, // 64968-64975 +188, 188, 156, 117, 102, 130, 157, 207, // 64976-64983 +230, 214, 187, 176, 166, 145, 149, 157, // 64984-64991 +158, 155, 132, 95, 76, 78, 97, 109, // 64992-64999 +142, 165, 163, 137, 113, 112, 125, 140, // 65000-65007 +139, 164, 184, 165, 147, 139, 139, 159, // 65008-65015 +164, 159, 143, 119, 97, 73, 63, 61, // 65016-65023 + 78, 119, 142, 129, 129, 143, 147, 149, // 65024-65031 +153, 165, 159, 136, 130, 131, 140, 143, // 65032-65039 +137, 139, 131, 131, 138, 149, 169, 183, // 65040-65047 +193, 187, 167, 146, 146, 156, 175, 200, // 65048-65055 +201, 188, 173, 153, 136, 116, 112, 132, // 65056-65063 +142, 136, 128, 113, 99, 101, 105, 125, // 65064-65071 +135, 125, 119, 107, 100, 125, 161, 182, // 65072-65079 +189, 181, 155, 124, 104, 90, 106, 129, // 65080-65087 +148, 154, 148, 127, 102, 95, 105, 112, // 65088-65095 +123, 134, 132, 134, 123, 113, 105, 113, // 65096-65103 +122, 132, 126, 97, 85, 78, 73, 74, // 65104-65111 + 88, 96, 93, 79, 70, 58, 45, 39, // 65112-65119 + 69, 113, 106, 95, 93, 88, 80, 71, // 65120-65127 + 85, 86, 84, 89, 90, 95, 85, 78, // 65128-65135 + 71, 70, 70, 76, 79, 79, 81, 84, // 65136-65143 + 90, 93, 97, 94, 89, 83, 90, 102, // 65144-65151 +113, 116, 112, 102, 96, 88, 87, 105, // 65152-65159 +118, 119, 126, 138, 135, 137, 156, 159, // 65160-65167 +167, 172, 170, 175, 174, 174, 167, 165, // 65168-65175 +169, 172, 175, 164, 148, 132, 127, 123, // 65176-65183 +129, 140, 138, 144, 141, 128, 115, 104, // 65184-65191 +110, 123, 130, 139, 130, 130, 123, 117, // 65192-65199 +132, 139, 141, 153, 159, 140, 130, 134, // 65200-65207 +138, 137, 146, 164, 178, 190, 184, 170, // 65208-65215 +160, 170, 178, 167, 165, 161, 151, 145, // 65216-65223 +137, 142, 152, 149, 145, 145, 152, 149, // 65224-65231 +138, 136, 141, 154, 158, 152, 147, 151, // 65232-65239 +145, 136, 138, 140, 125, 111, 107, 115, // 65240-65247 +133, 137, 135, 132, 130, 113, 97, 106, // 65248-65255 +111, 127, 149, 169, 167, 146, 128, 90, // 65256-65263 + 85, 76, 95, 120, 126, 145, 138, 131, // 65264-65271 +118, 112, 107, 115, 116, 146, 164, 162, // 65272-65279 +156, 150, 143, 128, 137, 123, 158, 144, // 65280-65287 +119, 135, 148, 178, 181, 175, 168, 150, // 65288-65295 +144, 137, 103, 115, 118, 134, 152, 149, // 65296-65303 +161, 140, 150, 135, 133, 120, 97, 122, // 65304-65311 +112, 138, 146, 149, 155, 148, 138, 119, // 65312-65319 +117, 111, 116, 117, 129, 133, 141, 150, // 65320-65327 +133, 122, 120, 123, 127, 130, 123, 115, // 65328-65335 +123, 104, 106, 91, 104, 114, 111, 116, // 65336-65343 +113, 118, 113, 135, 132, 123, 109, 109, // 65344-65351 +104, 101, 104, 104, 112, 120, 115, 100, // 65352-65359 + 97, 85, 86, 84, 61, 68, 59, 68, // 65360-65367 + 72, 67, 84, 69, 79, 85, 94, 97, // 65368-65375 +100, 85, 64, 61, 61, 66, 70, 81, // 65376-65383 + 88, 90, 95, 98, 100, 101, 92, 94, // 65384-65391 +101, 108, 113, 122, 126, 122, 118, 121, // 65392-65399 +102, 101, 94, 89, 99, 102, 117, 127, // 65400-65407 +135, 124, 124, 127, 132, 140, 150, 156, // 65408-65415 +165, 171, 172, 168, 167, 170, 163, 152, // 65416-65423 +136, 125, 110, 108, 114, 125, 131, 138, // 65424-65431 +134, 124, 125, 113, 119, 126, 129, 142, // 65432-65439 +144, 144, 139, 134, 134, 136, 141, 140, // 65440-65447 +136, 136, 139, 132, 136, 143, 144, 139, // 65448-65455 +126, 127, 127, 131, 151, 173, 189, 192, // 65456-65463 +188, 174, 148, 136, 135, 133, 144, 148, // 65464-65471 +156, 155, 146, 143, 140, 138, 132, 136, // 65472-65479 +137, 134, 137, 147, 160, 166, 170, 164, // 65480-65487 +152, 132, 117, 112, 108, 107, 113, 119, // 65488-65495 +122, 115, 93, 92, 97, 101, 113, 127, // 65496-65503 +141, 138, 133, 138, 120, 106, 119, 128, // 65504-65511 +128, 127, 129, 122, 127, 135, 133, 138, // 65512-65519 +129, 127, 125, 113, 131, 125, 105, 169, // 65520-65527 +194, 138, 163, 181, 133, 154, 178, 139, // 65528-65535 +144, 152, 125, 129, 125, 132, 132, 134, // 65536-65543 +139, 127, 135, 126, 132, 140, 115, 124, // 65544-65551 +135, 122, 121, 128, 127, 125, 123, 130, // 65552-65559 +126, 122, 128, 119, 113, 119, 121, 121, // 65560-65567 +125, 128, 134, 137, 130, 144, 157, 157, // 65568-65575 +161, 167, 154, 131, 139, 133, 110, 115, // 65576-65583 +123, 111, 117, 125, 118, 110, 117, 117, // 65584-65591 +108, 120, 122, 126, 111, 109, 148, 127, // 65592-65599 +104, 112, 94, 75, 84, 97, 85, 94, // 65600-65607 + 98, 87, 100, 99, 65, 72, 77, 78, // 65608-65615 + 84, 107, 110, 111, 115, 122, 109, 90, // 65616-65623 + 96, 70, 88, 81, 87, 133, 118, 122, // 65624-65631 +150, 96, 92, 113, 128, 115, 93, 87, // 65632-65639 + 63, 82, 118, 100, 118, 113, 110, 108, // 65640-65647 +128, 181, 86, 135, 125, 161, 156, 151, // 65648-65655 +155, 135, 106, 112, 179, 144, 169, 135, // 65656-65663 +214, 179, 169, 163, 169, 110, 135, 149, // 65664-65671 +132, 183, 147, 189, 156, 154, 127, 212, // 65672-65679 +204, 88, 120, 147, 62, 153, 142, 119, // 65680-65687 +134, 108, 153, 114, 135, 114, 114, 116, // 65688-65695 +127, 98, 85, 146, 107, 57, 114, 115, // 65696-65703 +142, 64, 137, 136, 121, 147, 104, 158, // 65704-65711 + 96, 162, 76, 86, 48, 58, 69, 76, // 65712-65719 +108, 113, 153, 130, 214, 177, 199, 152, // 65720-65727 +154, 130, 108, 95, 79, 88, 53, 85, // 65728-65735 + 66, 73, 81, 145, 131, 113, 155, 161, // 65736-65743 +177, 149, 197, 217, 161, 138, 190, 188, // 65744-65751 +113, 125, 116, 115, 130, 146, 105, 105, // 65752-65759 +131, 147, 191, 147, 161, 191, 162, 181, // 65760-65767 +155, 211, 206, 128, 133, 133, 147, 67, // 65768-65775 +171, 203, 132, 125, 115, 105, 128, 128, // 65776-65783 + 66, 113, 199, 151, 85, 164, 177, 192, // 65784-65791 +148, 144, 210, 191, 114, 147, 187, 184, // 65792-65799 +185, 135, 172, 155, 115, 150, 192, 175, // 65800-65807 +136, 184, 209, 107, 146, 166, 143, 123, // 65808-65815 + 91, 164, 139, 90, 123, 153, 142, 122, // 65816-65823 +102, 129, 138, 122, 90, 145, 167, 90, // 65824-65831 +118, 126, 160, 102, 101, 167, 140, 137, // 65832-65839 +108, 152, 157, 112, 92, 69, 119, 128, // 65840-65847 + 66, 88, 82, 81, 99, 91, 106, 53, // 65848-65855 + 42, 108, 88, 74, 124, 97, 93, 86, // 65856-65863 + 41, 76, 121, 103, 86, 121, 133, 115, // 65864-65871 +125, 129, 132, 109, 78, 174, 161, 98, // 65872-65879 +108, 134, 180, 123, 117, 145, 174, 173, // 65880-65887 +118, 171, 179, 112, 136, 138, 139, 105, // 65888-65895 +114, 171, 147, 142, 137, 181, 150, 113, // 65896-65903 +134, 119, 121, 124, 112, 131, 129, 92, // 65904-65911 +127, 137, 121, 102, 101, 141, 142, 151, // 65912-65919 +161, 132, 138, 141, 134, 131, 141, 143, // 65920-65927 + 87, 123, 142, 106, 127, 128, 112, 88, // 65928-65935 + 54, 104, 130, 87, 108, 104, 132, 129, // 65936-65943 + 86, 106, 121, 132, 102, 130, 157, 76, // 65944-65951 +101, 134, 118, 82, 66, 135, 108, 73, // 65952-65959 + 71, 82, 98, 91, 108, 105, 97, 100, // 65960-65967 + 78, 101, 114, 95, 120, 138, 96, 50, // 65968-65975 + 70, 100, 102, 69, 94, 109, 91, 97, // 65976-65983 + 81, 81, 103, 105, 95, 80, 115, 123, // 65984-65991 +103, 129, 144, 121, 101, 154, 159, 131, // 65992-65999 +132, 152, 164, 163, 128, 135, 173, 146, // 66000-66007 +135, 147, 177, 127, 130, 159, 168, 155, // 66008-66015 +129, 172, 186, 145, 114, 152, 155, 131, // 66016-66023 +154, 152, 139, 145, 117, 143, 144, 112, // 66024-66031 +136, 163, 157, 101, 109, 160, 154, 145, // 66032-66039 +145, 140, 173, 158, 136, 173, 169, 156, // 66040-66047 +135, 143, 144, 119, 148, 154, 192, 165, // 66048-66055 +102, 164, 170, 140, 133, 136, 161, 155, // 66056-66063 +154, 129, 153, 174, 122, 161, 187, 129, // 66064-66071 +141, 184, 161, 137, 118, 140, 171, 145, // 66072-66079 +103, 124, 150, 143, 141, 154, 132, 131, // 66080-66087 +151, 99, 132, 123, 98, 143, 128, 76, // 66088-66095 + 74, 106, 115, 94, 98, 91, 100, 129, // 66096-66103 + 61, 81, 102, 74, 79, 61, 75, 72, // 66104-66111 + 76, 103, 113, 108, 64, 95, 160, 111, // 66112-66119 + 91, 138, 128, 118, 118, 116, 137, 127, // 66120-66127 +119, 137, 162, 147, 115, 185, 180, 113, // 66128-66135 +156, 160, 171, 169, 121, 174, 163, 147, // 66136-66143 +184, 169, 176, 139, 161, 165, 146, 165, // 66144-66151 +130, 169, 168, 110, 136, 152, 166, 163, // 66152-66159 +130, 162, 145, 161, 152, 124, 161, 143, // 66160-66167 +129, 128, 123, 124, 106, 135, 164, 116, // 66168-66175 +106, 120, 138, 128, 99, 113, 123, 104, // 66176-66183 +109, 110, 131, 114, 106, 133, 116, 119, // 66184-66191 +111, 129, 158, 92, 69, 141, 127, 116, // 66192-66199 + 79, 121, 114, 82, 149, 112, 126, 118, // 66200-66207 +103, 140, 123, 107, 102, 122, 147, 80, // 66208-66215 + 91, 133, 118, 112, 68, 115, 124, 73, // 66216-66223 +111, 107, 94, 85, 74, 95, 86, 76, // 66224-66231 + 73, 91, 133, 85, 59, 126, 123, 106, // 66232-66239 +115, 131, 135, 82, 112, 153, 133, 134, // 66240-66247 +110, 147, 141, 105, 139, 156, 175, 128, // 66248-66255 +115, 174, 148, 141, 136, 149, 167, 113, // 66256-66263 +161, 181, 137, 146, 138, 144, 161, 140, // 66264-66271 +127, 124, 154, 127, 112, 166, 139, 138, // 66272-66279 +127, 133, 165, 138, 129, 147, 157, 136, // 66280-66287 +113, 141, 150, 114, 118, 133, 161, 138, // 66288-66295 + 92, 126, 158, 121, 108, 142, 150, 99, // 66296-66303 +105, 162, 151, 143, 105, 136, 163, 112, // 66304-66311 +139, 162, 169, 127, 103, 171, 144, 134, // 66312-66319 +129, 130, 163, 103, 129, 158, 128, 134, // 66320-66327 +125, 144, 138, 130, 128, 111, 138, 127, // 66328-66335 +118, 148, 139, 86, 96, 111, 128, 112, // 66336-66343 + 89, 106, 101, 106, 79, 82, 112, 90, // 66344-66351 + 79, 86, 104, 95, 62, 99, 113, 98, // 66352-66359 + 92, 118, 128, 87, 81, 120, 152, 114, // 66360-66367 +109, 108, 117, 117, 112, 142, 140, 128, // 66368-66375 +109, 139, 160, 121, 132, 159, 142, 133, // 66376-66383 +139, 156, 150, 135, 144, 154, 151, 138, // 66384-66391 +139, 133, 133, 128, 141, 144, 153, 134, // 66392-66399 +103, 140, 153, 145, 128, 129, 135, 142, // 66400-66407 +144, 123, 126, 136, 116, 129, 160, 122, // 66408-66415 + 93, 137, 140, 118, 119, 128, 149, 118, // 66416-66423 +109, 127, 142, 138, 118, 144, 116, 123, // 66424-66431 +147, 137, 157, 114, 111, 156, 161, 126, // 66432-66439 +112, 156, 141, 105, 142, 152, 127, 129, // 66440-66447 +133, 147, 135, 124, 130, 129, 136, 111, // 66448-66455 +129, 163, 139, 105, 102, 131, 126, 95, // 66456-66463 +113, 128, 89, 88, 111, 110, 91, 90, // 66464-66471 + 98, 83, 104, 103, 68, 108, 105, 82, // 66472-66479 +110, 121, 129, 86, 104, 137, 108, 118, // 66480-66487 +116, 134, 119, 96, 138, 136, 140, 131, // 66488-66495 +107, 147, 157, 134, 135, 156, 151, 117, // 66496-66503 +143, 178, 136, 116, 144, 163, 154, 135, // 66504-66511 +143, 131, 134, 144, 116, 140, 157, 137, // 66512-66519 +128, 134, 145, 128, 133, 160, 145, 113, // 66520-66527 +141, 155, 137, 124, 129, 132, 141, 151, // 66528-66535 +112, 111, 138, 124, 101, 131, 143, 118, // 66536-66543 +106, 141, 140, 106, 118, 150, 141, 121, // 66544-66551 +125, 137, 146, 116, 116, 127, 159, 142, // 66552-66559 +107, 142, 147, 109, 116, 147, 136, 118, // 66560-66567 +117, 139, 125, 125, 133, 130, 131, 114, // 66568-66575 +122, 138, 121, 124, 129, 123, 135, 112, // 66576-66583 +100, 125, 116, 104, 97, 112, 113, 94, // 66584-66591 +122, 79, 88, 110, 93, 111, 95, 88, // 66592-66599 +109, 98, 114, 104, 103, 129, 111, 139, // 66600-66607 + 94, 112, 146, 116, 143, 123, 123, 149, // 66608-66615 +130, 121, 132, 139, 159, 139, 157, 152, // 66616-66623 +122, 167, 145, 140, 151, 136, 168, 150, // 66624-66631 +131, 154, 146, 147, 116, 137, 144, 129, // 66632-66639 +160, 137, 137, 136, 113, 145, 154, 116, // 66640-66647 +134, 134, 132, 128, 135, 133, 116, 128, // 66648-66655 +109, 119, 136, 112, 101, 129, 99, 121, // 66656-66663 +125, 123, 126, 106, 126, 122, 142, 125, // 66664-66671 +129, 148, 125, 114, 153, 128, 127, 139, // 66672-66679 +125, 143, 146, 149, 115, 138, 154, 117, // 66680-66687 +129, 148, 120, 127, 121, 124, 139, 144, // 66688-66695 +119, 105, 132, 114, 127, 126, 124, 135, // 66696-66703 +114, 93, 128, 127, 79, 100, 129, 93, // 66704-66711 +103, 121, 91, 95, 91, 105, 99, 107, // 66712-66719 +105, 97, 114, 98, 99, 131, 134, 117, // 66720-66727 +104, 117, 140, 120, 119, 126, 144, 131, // 66728-66735 +115, 156, 135, 103, 137, 144, 145, 158, // 66736-66743 +147, 133, 144, 150, 120, 138, 178, 148, // 66744-66751 +134, 136, 135, 146, 144, 143, 135, 125, // 66752-66759 +142, 150, 148, 126, 123, 142, 136, 146, // 66760-66767 +142, 128, 126, 134, 131, 143, 146, 131, // 66768-66775 +127, 129, 128, 109, 120, 144, 128, 109, // 66776-66783 +123, 121, 138, 123, 126, 119, 119, 146, // 66784-66791 +134, 131, 110, 131, 130, 130, 145, 135, // 66792-66799 +112, 121, 130, 135, 139, 137, 139, 125, // 66800-66807 +137, 109, 120, 133, 139, 125, 107, 132, // 66808-66815 +133, 127, 119, 121, 109, 122, 140, 145, // 66816-66823 +119, 110, 106, 113, 127, 117, 112, 91, // 66824-66831 +114, 123, 99, 93, 113, 106, 100, 95, // 66832-66839 +101, 107, 101, 114, 99, 116, 108, 110, // 66840-66847 +131, 121, 101, 100, 128, 152, 123, 95, // 66848-66855 +135, 137, 126, 123, 138, 135, 109, 142, // 66856-66863 +164, 130, 142, 144, 150, 149, 119, 150, // 66864-66871 +158, 161, 129, 122, 151, 141, 132, 158, // 66872-66879 +148, 129, 129, 139, 164, 134, 123, 134, // 66880-66887 +152, 152, 121, 141, 135, 115, 151, 140, // 66888-66895 +132, 151, 117, 119, 127, 116, 123, 128, // 66896-66903 +141, 118, 118, 122, 121, 135, 142, 117, // 66904-66911 +122, 135, 133, 129, 125, 123, 128, 139, // 66912-66919 +129, 140, 116, 115, 135, 146, 130, 132, // 66920-66927 +156, 138, 116, 119, 128, 134, 145, 120, // 66928-66935 +127, 123, 104, 134, 142, 120, 111, 133, // 66936-66943 +134, 120, 127, 118, 104, 124, 112, 118, // 66944-66951 +122, 98, 106, 94, 101, 117, 110, 102, // 66952-66959 + 95, 107, 99, 94, 114, 104, 98, 114, // 66960-66967 +110, 112, 133, 108, 118, 117, 121, 120, // 66968-66975 +130, 143, 114, 114, 128, 149, 136, 136, // 66976-66983 +134, 143, 142, 136, 165, 160, 136, 143, // 66984-66991 +146, 154, 155, 148, 134, 137, 138, 126, // 66992-66999 +159, 154, 124, 132, 140, 133, 133, 143, // 67000-67007 +136, 131, 132, 128, 152, 128, 128, 140, // 67008-67015 +125, 135, 141, 131, 120, 124, 124, 119, // 67016-67023 +138, 141, 107, 129, 121, 107, 149, 142, // 67024-67031 +131, 125, 133, 136, 124, 136, 136, 123, // 67032-67039 +139, 129, 135, 139, 108, 141, 130, 128, // 67040-67047 +145, 134, 132, 131, 131, 116, 110, 160, // 67048-67055 +133, 106, 130, 103, 127, 132, 121, 111, // 67056-67063 +119, 135, 112, 126, 118, 95, 116, 110, // 67064-67071 +132, 112, 95, 121, 107, 100, 95, 123, // 67072-67079 +111, 91, 117, 111, 100, 119, 118, 99, // 67080-67087 +119, 100, 125, 134, 128, 115, 98, 146, // 67088-67095 +136, 127, 132, 128, 122, 130, 132, 155, // 67096-67103 +115, 129, 144, 142, 149, 127, 155, 137, // 67104-67111 +146, 156, 131, 146, 153, 127, 133, 119, // 67112-67119 +151, 143, 142, 149, 107, 124, 136, 149, // 67120-67127 +143, 112, 113, 131, 145, 148, 107, 132, // 67128-67135 +143, 127, 142, 128, 118, 114, 121, 144, // 67136-67143 +122, 119, 139, 133, 118, 90, 108, 148, // 67144-67151 +142, 126, 131, 117, 130, 126, 151, 140, // 67152-67159 +108, 114, 154, 146, 131, 96, 120, 148, // 67160-67167 +127, 165, 102, 147, 118, 140, 106, 133, // 67168-67175 +136, 120, 159, 82, 120, 114, 144, 149, // 67176-67183 +111, 103, 127, 119, 163, 113, 117, 101, // 67184-67191 +114, 150, 98, 137, 85, 104, 129, 101, // 67192-67199 +117, 113, 69, 120, 107, 100, 112, 130, // 67200-67207 +102, 83, 128, 93, 134, 112, 134, 111, // 67208-67215 +105, 120, 140, 160, 81, 117, 127, 136, // 67216-67223 +135, 126, 135, 130, 171, 160, 170, 183, // 67224-67231 + 81, 147, 153, 113, 165, 165, 145, 98, // 67232-67239 +130, 126, 127, 151, 118, 130, 98, 137, // 67240-67247 +123, 116, 132, 110, 147, 120, 166, 102, // 67248-67255 +132, 98, 123, 128, 139, 73, 110, 141, // 67256-67263 + 77, 152, 114, 167, 109, 115, 130, 155, // 67264-67271 + 94, 149, 126, 147, 111, 135, 167, 129, // 67272-67279 +139, 118, 155, 182, 172, 118, 173, 95, // 67280-67287 +163, 107, 151, 176, 143, 148, 134, 122, // 67288-67295 +121, 112, 175, 171, 65, 129, 165, 156, // 67296-67303 +100, 100, 126, 109, 94, 185, 99, 114, // 67304-67311 + 66, 136, 165, 93, 134, 126, 166, 125, // 67312-67319 + 66, 76, 157, 146, 111, 80, 160, 92, // 67320-67327 +109, 89, 154, 138, 57, 115, 157, 154, // 67328-67335 + 74, 103, 139, 159, 108, 133, 97, 130, // 67336-67343 + 99, 145, 132, 148, 147, 163, 147, 139, // 67344-67351 +146, 115, 185, 132, 165, 136, 138, 126, // 67352-67359 +136, 109, 121, 93, 159, 113, 109, 94, // 67360-67367 + 82, 127, 114, 78, 86, 142, 58, 62, // 67368-67375 + 59, 121, 67, 116, 90, 148, 121, 81, // 67376-67383 + 64, 131, 148, 102, 132, 131, 150, 91, // 67384-67391 + 95, 84, 186, 86, 128, 134, 142, 119, // 67392-67399 +131, 155, 167, 125, 108, 168, 138, 175, // 67400-67407 + 90, 158, 191, 164, 153, 153, 145, 223, // 67408-67415 +135, 131, 177, 163, 163, 144, 138, 123, // 67416-67423 +150, 148, 151, 114, 161, 118, 148, 140, // 67424-67431 +125, 102, 129, 123, 159, 148, 94, 129, // 67432-67439 +144, 136, 92, 150, 133, 127, 112, 116, // 67440-67447 +103, 151, 150, 128, 120, 144, 114, 119, // 67448-67455 +127, 144, 145, 104, 138, 125, 118, 117, // 67456-67463 +149, 113, 142, 115, 117, 115, 140, 117, // 67464-67471 +119, 129, 143, 173, 149, 101, 151, 179, // 67472-67479 +118, 142, 158, 184, 117, 146, 129, 143, // 67480-67487 +147, 138, 108, 178, 130, 95, 117, 111, // 67488-67495 +109, 84, 106, 98, 126, 80, 65, 56, // 67496-67503 +123, 41, 81, 107, 107, 82, 88, 76, // 67504-67511 +115, 126, 109, 119, 128, 143, 85, 120, // 67512-67519 +107, 147, 97, 136, 98, 126, 119, 127, // 67520-67527 +119, 164, 129, 128, 138, 115, 170, 118, // 67528-67535 +132, 137, 173, 143, 146, 123, 199, 142, // 67536-67543 +155, 143, 162, 159, 133, 140, 163, 140, // 67544-67551 +127, 135, 142, 196, 116, 128, 129, 175, // 67552-67559 + 99, 140, 118, 146, 125, 102, 117, 135, // 67560-67567 +116, 95, 139, 122, 115, 97, 136, 108, // 67568-67575 +138, 133, 135, 116, 161, 105, 146, 127, // 67576-67583 +128, 135, 133, 134, 99, 136, 124, 124, // 67584-67591 +120, 135, 114, 152, 104, 124, 106, 123, // 67592-67599 +102, 125, 141, 132, 114, 139, 139, 143, // 67600-67607 +142, 122, 166, 134, 142, 125, 185, 134, // 67608-67615 +104, 115, 182, 134, 134, 109, 122, 136, // 67616-67623 + 83, 97, 110, 109, 75, 85, 64, 107, // 67624-67631 + 59, 76, 72, 95, 76, 73, 76, 125, // 67632-67639 +101, 104, 111, 115, 144, 107, 133, 97, // 67640-67647 +113, 99, 151, 111, 119, 103, 127, 125, // 67648-67655 +151, 135, 132, 137, 123, 171, 126, 120, // 67656-67663 +133, 174, 128, 135, 144, 186, 126, 169, // 67664-67671 +162, 147, 180, 154, 157, 175, 175, 127, // 67672-67679 +144, 153, 193, 142, 170, 127, 135, 157, // 67680-67687 +144, 138, 143, 127, 119, 140, 107, 109, // 67688-67695 +115, 156, 107, 116, 114, 100, 99, 129, // 67696-67703 +126, 126, 131, 127, 117, 128, 144, 106, // 67704-67711 +140, 120, 129, 126, 136, 101, 99, 139, // 67712-67719 +153, 114, 106, 122, 117, 154, 106, 93, // 67720-67727 +125, 152, 116, 100, 136, 144, 105, 141, // 67728-67735 +133, 139, 154, 124, 160, 170, 169, 122, // 67736-67743 +116, 171, 158, 125, 163, 137, 121, 109, // 67744-67751 +119, 142, 108, 87, 98, 116, 111, 88, // 67752-67759 + 71, 112, 104, 77, 54, 79, 101, 108, // 67760-67767 +101, 93, 127, 105, 103, 122, 134, 126, // 67768-67775 + 86, 108, 130, 107, 147, 119, 78, 132, // 67776-67783 +149, 144, 117, 122, 163, 145, 132, 150, // 67784-67791 +138, 141, 146, 145, 161, 142, 146, 153, // 67792-67799 +164, 159, 148, 151, 174, 185, 143, 148, // 67800-67807 +159, 163, 163, 126, 167, 170, 117, 130, // 67808-67815 +137, 165, 143, 102, 124, 151, 134, 128, // 67816-67823 + 88, 115, 147, 103, 95, 102, 125, 118, // 67824-67831 +111, 110, 132, 122, 117, 113, 137, 141, // 67832-67839 +114, 100, 131, 131, 122, 107, 100, 143, // 67840-67847 +135, 120, 106, 145, 132, 106, 107, 150, // 67848-67855 +127, 89, 132, 157, 143, 123, 105, 141, // 67856-67863 +159, 132, 134, 140, 187, 156, 139, 127, // 67864-67871 +162, 143, 115, 134, 149, 155, 104, 113, // 67872-67879 +132, 140, 115, 99, 103, 117, 88, 96, // 67880-67887 + 78, 85, 120, 94, 92, 91, 92, 84, // 67888-67895 + 92, 116, 128, 79, 116, 123, 120, 111, // 67896-67903 + 85, 118, 126, 131, 102, 100, 118, 129, // 67904-67911 +130, 111, 115, 156, 139, 125, 126, 159, // 67912-67919 +141, 103, 142, 178, 164, 140, 121, 134, // 67920-67927 +177, 132, 169, 161, 163, 178, 130, 151, // 67928-67935 +168, 135, 130, 152, 177, 149, 110, 150, // 67936-67943 +164, 146, 100, 118, 139, 141, 119, 115, // 67944-67951 +133, 120, 105, 119, 121, 127, 124, 78, // 67952-67959 +109, 151, 127, 102, 95, 138, 148, 99, // 67960-67967 +126, 96, 123, 135, 104, 125, 128, 116, // 67968-67975 +116, 107, 134, 135, 88, 124, 130, 145, // 67976-67983 +113, 86, 128, 167, 126, 129, 139, 131, // 67984-67991 +130, 127, 149, 166, 149, 123, 143, 162, // 67992-67999 +175, 128, 126, 154, 166, 149, 128, 113, // 68000-68007 +158, 121, 118, 117, 110, 121, 103, 117, // 68008-68015 + 96, 85, 81, 119, 109, 138, 76, 60, // 68016-68023 + 92, 113, 115, 109, 90, 100, 115, 105, // 68024-68031 +129, 100, 103, 99, 128, 113, 119, 87, // 68032-68039 +124, 113, 144, 146, 98, 139, 145, 156, // 68040-68047 +132, 121, 133, 181, 137, 158, 150, 146, // 68048-68055 +136, 141, 156, 172, 157, 142, 166, 160, // 68056-68063 +177, 122, 156, 155, 148, 159, 146, 142, // 68064-68071 +153, 119, 133, 169, 119, 119, 114, 138, // 68072-68079 +139, 115, 111, 104, 129, 132, 108, 116, // 68080-68087 +118, 96, 104, 124, 136, 118, 107, 117, // 68088-68095 +128, 135, 95, 114, 114, 137, 143, 107, // 68096-68103 +104, 130, 134, 130, 124, 115, 131, 117, // 68104-68111 +147, 131, 125, 99, 127, 137, 158, 135, // 68112-68119 +113, 134, 127, 154, 120, 150, 143, 162, // 68120-68127 +153, 136, 127, 158, 131, 118, 147, 137, // 68128-68135 +130, 114, 149, 118, 125, 94, 107, 116, // 68136-68143 +119, 96, 100, 100, 97, 107, 79, 117, // 68144-68151 +100, 110, 82, 85, 128, 125, 83, 121, // 68152-68159 +105, 101, 126, 97, 115, 93, 122, 117, // 68160-68167 +100, 115, 154, 119, 130, 136, 119, 147, // 68168-68175 +113, 165, 160, 151, 106, 125, 171, 155, // 68176-68183 +135, 134, 158, 127, 155, 162, 154, 158, // 68184-68191 +166, 124, 163, 158, 142, 140, 140, 165, // 68192-68199 +134, 124, 151, 164, 123, 141, 104, 134, // 68200-68207 +120, 126, 139, 124, 110, 101, 142, 130, // 68208-68215 +114, 105, 125, 93, 113, 146, 128, 101, // 68216-68223 +125, 108, 107, 137, 117, 114, 116, 115, // 68224-68231 +119, 113, 135, 126, 108, 120, 113, 134, // 68232-68239 +117, 114, 130, 146, 105, 99, 138, 154, // 68240-68247 +138, 127, 127, 129, 128, 162, 160, 138, // 68248-68255 +140, 131, 150, 155, 154, 126, 155, 140, // 68256-68263 +143, 129, 134, 124, 118, 114, 121, 118, // 68264-68271 + 97, 115, 101, 132, 93, 80, 95, 135, // 68272-68279 + 95, 108, 92, 83, 119, 100, 116, 107, // 68280-68287 +101, 99, 113, 112, 127, 87, 109, 111, // 68288-68295 +112, 126, 111, 120, 146, 117, 130, 144, // 68296-68303 +122, 144, 129, 156, 141, 125, 123, 148, // 68304-68311 +165, 162, 133, 142, 158, 136, 159, 151, // 68312-68319 +147, 155, 160, 162, 179, 141, 139, 159, // 68320-68327 +130, 144, 152, 125, 144, 146, 128, 131, // 68328-68335 +114, 119, 128, 142, 125, 109, 119, 120, // 68336-68343 +109, 133, 123, 88, 133, 123, 100, 129, // 68344-68351 +118, 100, 129, 129, 127, 128, 105, 124, // 68352-68359 +111, 111, 125, 113, 135, 130, 109, 139, // 68360-68367 +128, 107, 134, 127, 133, 144, 128, 125, // 68368-68375 +134, 137, 143, 113, 136, 155, 126, 143, // 68376-68383 +142, 139, 149, 147, 151, 145, 137, 152, // 68384-68391 +124, 126, 130, 116, 124, 128, 114, 122, // 68392-68399 +121, 98, 114, 117, 93, 92, 131, 108, // 68400-68407 + 90, 102, 115, 88, 97, 119, 100, 111, // 68408-68415 + 98, 99, 111, 121, 108, 103, 119, 117, // 68416-68423 +104, 116, 101, 123, 129, 120, 137, 140, // 68424-68431 +138, 134, 150, 142, 139, 111, 163, 169, // 68432-68439 +134, 127, 149, 159, 146, 139, 146, 161, // 68440-68447 +142, 156, 150, 164, 163, 145, 135, 167, // 68448-68455 +150, 137, 122, 143, 159, 137, 128, 118, // 68456-68463 +153, 127, 135, 125, 130, 117, 117, 147, // 68464-68471 +126, 113, 108, 115, 119, 139, 119, 109, // 68472-68479 +103, 109, 129, 123, 115, 120, 117, 129, // 68480-68487 +118, 92, 104, 106, 119, 125, 138, 126, // 68488-68495 +119, 121, 144, 141, 120, 115, 114, 169, // 68496-68503 +148, 105, 126, 137, 138, 138, 134, 135, // 68504-68511 +136, 142, 138, 146, 162, 141, 127, 157, // 68512-68519 +166, 130, 89, 114, 143, 129, 132, 106, // 68520-68527 +110, 128, 102, 115, 111, 79, 109, 117, // 68528-68535 +120, 110, 89, 95, 94, 106, 105, 106, // 68536-68543 + 82, 108, 110, 108, 106, 92, 117, 119, // 68544-68551 +117, 102, 109, 85, 103, 123, 141, 119, // 68552-68559 +121, 138, 142, 151, 131, 122, 117, 153, // 68560-68567 +156, 154, 132, 151, 123, 148, 152, 133, // 68568-68575 +155, 133, 164, 160, 164, 136, 139, 162, // 68576-68583 +173, 142, 139, 131, 130, 152, 131, 117, // 68584-68591 +128, 137, 132, 138, 135, 129, 96, 124, // 68592-68599 +148, 124, 108, 122, 108, 120, 121, 105, // 68600-68607 +118, 122, 107, 113, 138, 120, 119, 118, // 68608-68615 +126, 110, 130, 101, 102, 124, 140, 132, // 68616-68623 +113, 139, 133, 144, 141, 140, 113, 136, // 68624-68631 +129, 146, 135, 137, 118, 127, 136, 137, // 68632-68639 +128, 122, 138, 128, 196, 109, 125, 161, // 68640-68647 +177, 130, 96, 105, 123, 148, 121, 112, // 68648-68655 + 99, 134, 67, 119, 130, 106, 80, 96, // 68656-68663 +135, 114, 98, 76, 124, 74, 114, 93, // 68664-68671 + 89, 134, 84, 104, 125, 124, 76, 133, // 68672-68679 +114, 121, 134, 85, 90, 127, 168, 91, // 68680-68687 +124, 149, 148, 140, 152, 144, 140, 123, // 68688-68695 +135, 180, 136, 149, 122, 118, 133, 191, // 68696-68703 +115, 136, 114, 172, 201, 127, 165, 100, // 68704-68711 +206, 100, 144, 223, 50, 121, 212, 58, // 68712-68719 +128, 220, 77, 121, 196, 128, 94, 87, // 68720-68727 +137, 123, 101, 141, 109, 76, 166, 118, // 68728-68735 + 72, 181, 44, 130, 209, 95, 65, 174, // 68736-68743 + 64, 121, 166, 70, 128, 88, 135, 140, // 68744-68751 + 91, 163, 139, 104, 177, 82, 193, 131, // 68752-68759 +152, 166, 132, 91, 156, 132, 99, 200, // 68760-68767 + 59, 120, 166, 128, 81, 206, 136, 109, // 68768-68775 +147, 76, 132, 203, 32, 104, 114, 109, // 68776-68783 +191, 37, 57, 116, 8, 6, 63, 107, // 68784-68791 + 89, 162, 60, 185, 39, 113, 94, 141, // 68792-68799 +150, 102, 133, 37, 168, 193, 164, 38, // 68800-68807 +141, 176, 99, 111, 114, 178, 114, 109, // 68808-68815 +140, 156, 178, 139, 140, 132, 178, 128, // 68816-68823 +109, 158, 155, 146, 101, 181, 175, 138, // 68824-68831 +104, 119, 127, 198, 88, 163, 165, 150, // 68832-68839 +187, 89, 124, 88, 175, 124, 156, 73, // 68840-68847 +160, 174, 87, 137, 99, 201, 114, 102, // 68848-68855 +153, 103, 106, 115, 91, 90, 131, 72, // 68856-68863 +136, 118, 99, 102, 100, 139, 105, 166, // 68864-68871 + 99, 124, 121, 148, 107, 91, 159, 159, // 68872-68879 +161, 108, 91, 125, 173, 109, 141, 122, // 68880-68887 +170, 186, 85, 142, 131, 144, 119, 129, // 68888-68895 +183, 139, 163, 82, 111, 103, 167, 159, // 68896-68903 + 40, 139, 93, 169, 116, 94, 69, 90, // 68904-68911 +146, 89, 101, 94, 163, 55, 129, 57, // 68912-68919 + 99, 148, 108, 172, 97, 112, 55, 105, // 68920-68927 +126, 102, 82, 149, 109, 126, 146, 120, // 68928-68935 +127, 100, 167, 89, 115, 158, 124, 148, // 68936-68943 +143, 145, 96, 169, 186, 125, 136, 130, // 68944-68951 +162, 119, 144, 172, 203, 113, 123, 151, // 68952-68959 +154, 182, 92, 137, 159, 168, 128, 140, // 68960-68967 +125, 152, 162, 97, 144, 160, 138, 115, // 68968-68975 +122, 163, 135, 75, 110, 190, 147, 157, // 68976-68983 +109, 113, 183, 126, 149, 133, 158, 129, // 68984-68991 +155, 100, 100, 148, 119, 79, 99, 186, // 68992-68999 +102, 115, 71, 149, 141, 84, 143, 97, // 69000-69007 +130, 119, 117, 130, 152, 103, 112, 147, // 69008-69015 +138, 126, 112, 149, 104, 155, 107, 164, // 69016-69023 +160, 105, 160, 118, 169, 152, 122, 123, // 69024-69031 +174, 144, 80, 129, 148, 132, 83, 85, // 69032-69039 +151, 109, 114, 95, 108, 67, 125, 78, // 69040-69047 + 89, 128, 70, 132, 73, 121, 82, 124, // 69048-69055 + 71, 135, 107, 137, 113, 60, 124, 94, // 69056-69063 +138, 67, 128, 94, 118, 119, 115, 120, // 69064-69071 +109, 150, 146, 136, 96, 162, 174, 100, // 69072-69079 +159, 122, 164, 131, 147, 130, 153, 156, // 69080-69087 +101, 169, 131, 176, 105, 189, 152, 171, // 69088-69095 +161, 151, 128, 127, 186, 97, 137, 111, // 69096-69103 +154, 132, 123, 122, 140, 168, 79, 130, // 69104-69111 +142, 128, 119, 83, 157, 124, 138, 115, // 69112-69119 +148, 128, 150, 129, 129, 155, 125, 164, // 69120-69127 + 85, 155, 112, 122, 86, 150, 128, 92, // 69128-69135 +124, 93, 147, 117, 152, 98, 124, 132, // 69136-69143 +102, 134, 117, 118, 116, 143, 141, 132, // 69144-69151 +101, 110, 169, 108, 141, 135, 142, 123, // 69152-69159 +155, 129, 124, 165, 131, 135, 92, 184, // 69160-69167 +116, 115, 122, 118, 104, 123, 129, 85, // 69168-69175 +139, 107, 103, 68, 109, 103, 76, 112, // 69176-69183 + 81, 93, 83, 108, 93, 95, 137, 87, // 69184-69191 +102, 100, 156, 81, 91, 119, 125, 125, // 69192-69199 + 79, 139, 100, 147, 122, 111, 102, 150, // 69200-69207 +139, 125, 139, 110, 164, 132, 142, 126, // 69208-69215 +126, 171, 129, 125, 139, 160, 140, 127, // 69216-69223 +162, 165, 150, 133, 166, 135, 176, 159, // 69224-69231 +152, 160, 150, 184, 132, 147, 146, 139, // 69232-69239 +112, 143, 143, 139, 157, 96, 132, 144, // 69240-69247 +130, 109, 107, 121, 142, 127, 104, 126, // 69248-69255 +103, 145, 145, 136, 126, 132, 134, 119, // 69256-69263 +125, 129, 134, 130, 119, 115, 134, 119, // 69264-69271 +123, 110, 124, 112, 136, 137, 115, 116, // 69272-69279 +123, 129, 107, 116, 127, 124, 139, 121, // 69280-69287 +110, 157, 106, 133, 155, 144, 130, 139, // 69288-69295 +128, 148, 152, 124, 154, 123, 152, 138, // 69296-69303 +147, 129, 149, 123, 110, 116, 116, 148, // 69304-69311 +115, 101, 110, 115, 82, 116, 86, 80, // 69312-69319 +119, 105, 79, 92, 99, 144, 94, 72, // 69320-69327 +135, 106, 73, 96, 129, 124, 131, 75, // 69328-69335 +112, 135, 126, 105, 123, 128, 130, 118, // 69336-69343 +114, 154, 114, 138, 135, 133, 144, 163, // 69344-69351 +122, 103, 147, 170, 155, 112, 122, 175, // 69352-69359 +173, 121, 131, 162, 156, 160, 149, 130, // 69360-69367 +174, 149, 141, 160, 152, 170, 151, 103, // 69368-69375 +146, 152, 121, 145, 114, 123, 148, 104, // 69376-69383 +127, 127, 108, 106, 109, 131, 115, 114, // 69384-69391 + 90, 151, 119, 115, 133, 113, 107, 145, // 69392-69399 +144, 106, 141, 101, 139, 133, 128, 118, // 69400-69407 +127, 130, 135, 120, 113, 142, 134, 116, // 69408-69415 +137, 127, 141, 154, 102, 119, 113, 161, // 69416-69423 +135, 129, 107, 176, 146, 119, 150, 139, // 69424-69431 +148, 122, 143, 123, 164, 123, 153, 146, // 69432-69439 +143, 163, 127, 99, 141, 135, 99, 127, // 69440-69447 +110, 113, 131, 83, 100, 133, 92, 96, // 69448-69455 + 67, 105, 95, 104, 88, 100, 93, 130, // 69456-69463 +130, 73, 98, 124, 140, 80, 102, 97, // 69464-69471 +127, 115, 117, 127, 108, 112, 127, 141, // 69472-69479 +122, 133, 137, 115, 138, 167, 139, 147, // 69480-69487 +114, 130, 147, 140, 162, 151, 142, 159, // 69488-69495 +134, 133, 164, 160, 138, 143, 157, 150, // 69496-69503 +158, 129, 161, 168, 166, 161, 121, 132, // 69504-69511 +153, 139, 119, 132, 131, 138, 123, 123, // 69512-69519 +128, 124, 108, 88, 104, 119, 129, 113, // 69520-69527 +123, 131, 126, 120, 120, 144, 113, 128, // 69528-69535 +134, 108, 133, 133, 130, 109, 136, 155, // 69536-69543 +116, 105, 132, 144, 111, 119, 113, 124, // 69544-69551 +152, 152, 117, 121, 129, 120, 123, 107, // 69552-69559 +132, 150, 161, 118, 122, 151, 162, 139, // 69560-69567 +118, 147, 136, 141, 130, 145, 138, 149, // 69568-69575 +142, 116, 133, 147, 134, 116, 109, 117, // 69576-69583 +139, 89, 90, 127, 112, 110, 86, 81, // 69584-69591 +116, 98, 99, 100, 107, 90, 122, 94, // 69592-69599 +103, 137, 95, 117, 87, 93, 126, 147, // 69600-69607 + 97, 101, 134, 132, 130, 100, 127, 130, // 69608-69615 +119, 138, 127, 129, 130, 152, 114, 127, // 69616-69623 +158, 130, 128, 127, 151, 160, 166, 93, // 69624-69631 +153, 176, 148, 139, 121, 158, 154, 130, // 69632-69639 +122, 165, 149, 154, 157, 132, 162, 154, // 69640-69647 +127, 118, 112, 153, 133, 105, 109, 140, // 69648-69655 +134, 102, 107, 123, 143, 113, 104, 113, // 69656-69663 +138, 114, 127, 131, 114, 144, 119, 128, // 69664-69671 +125, 115, 122, 123, 131, 116, 156, 126, // 69672-69679 +126, 151, 129, 125, 109, 125, 127, 146, // 69680-69687 +135, 136, 128, 119, 134, 129, 112, 123, // 69688-69695 +131, 139, 158, 126, 132, 152, 133, 123, // 69696-69703 +139, 131, 149, 120, 122, 158, 136, 122, // 69704-69711 +121, 143, 136, 146, 115, 97, 122, 108, // 69712-69719 +101, 96, 113, 127, 104, 98, 100, 110, // 69720-69727 + 87, 94, 94, 88, 116, 101, 103, 106, // 69728-69735 +134, 110, 104, 94, 120, 129, 93, 124, // 69736-69743 + 94, 137, 134, 127, 127, 127, 144, 109, // 69744-69751 +121, 118, 113, 128, 147, 135, 132, 146, // 69752-69759 +133, 126, 127, 150, 157, 118, 137, 150, // 69760-69767 +169, 151, 140, 122, 146, 170, 111, 166, // 69768-69775 +125, 138, 157, 144, 136, 141, 165, 117, // 69776-69783 +145, 129, 146, 132, 94, 129, 146, 135, // 69784-69791 +103, 114, 127, 125, 117, 113, 125, 94, // 69792-69799 +123, 140, 109, 118, 123, 117, 123, 137, // 69800-69807 +107, 125, 131, 103, 107, 156, 136, 107, // 69808-69815 +135, 130, 129, 122, 129, 120, 93, 130, // 69816-69823 +152, 115, 131, 145, 134, 102, 112, 132, // 69824-69831 +131, 140, 119, 140, 166, 141, 128, 118, // 69832-69839 +156, 160, 113, 136, 135, 141, 114, 147, // 69840-69847 +144, 127, 148, 117, 119, 142, 149, 110, // 69848-69855 + 92, 95, 159, 124, 99, 107, 115, 97, // 69856-69863 + 80, 124, 91, 103, 93, 110, 124, 115, // 69864-69871 +109, 82, 113, 129, 112, 103, 117, 106, // 69872-69879 + 84, 127, 132, 105, 111, 141, 127, 123, // 69880-69887 +144, 108, 99, 103, 150, 143, 125, 136, // 69888-69895 +137, 118, 119, 153, 139, 134, 133, 144, // 69896-69903 +162, 156, 137, 116, 131, 162, 143, 132, // 69904-69911 +142, 159, 126, 131, 159, 136, 138, 153, // 69912-69919 +139, 172, 169, 132, 124, 101, 135, 146, // 69920-69927 +134, 117, 128, 117, 115, 131, 115, 109, // 69928-69935 +126, 114, 116, 139, 133, 124, 99, 121, // 69936-69943 +131, 121, 113, 116, 110, 128, 146, 134, // 69944-69951 +112, 134, 135, 147, 144, 120, 130, 97, // 69952-69959 +118, 144, 152, 125, 122, 125, 123, 132, // 69960-69967 +139, 133, 105, 129, 133, 154, 150, 127, // 69968-69975 +124, 126, 146, 130, 114, 126, 148, 128, // 69976-69983 +140, 145, 119, 128, 131, 145, 142, 126, // 69984-69991 +110, 100, 116, 141, 123, 113, 91, 90, // 69992-69999 +121, 112, 110, 117, 99, 107, 101, 108, // 70000-70007 +132, 112, 110, 107, 117, 110, 109, 93, // 70008-70015 +119, 118, 111, 126, 124, 114, 114, 141, // 70016-70023 +123, 116, 101, 119, 111, 144, 133, 137, // 70024-70031 +135, 123, 145, 126, 145, 143, 150, 130, // 70032-70039 +159, 130, 156, 159, 128, 151, 142, 146, // 70040-70047 +123, 148, 152, 157, 153, 140, 149, 141, // 70048-70055 +142, 152, 159, 153, 131, 115, 115, 151, // 70056-70063 +131, 127, 124, 115, 132, 115, 121, 109, // 70064-70071 +142, 121, 115, 116, 118, 138, 109, 124, // 70072-70079 +113, 124, 103, 109, 121, 122, 142, 107, // 70080-70087 +119, 125, 134, 125, 133, 135, 118, 122, // 70088-70095 +113, 122, 124, 122, 125, 133, 127, 143, // 70096-70103 +118, 122, 136, 149, 140, 124, 128, 140, // 70104-70111 +162, 151, 130, 115, 150, 124, 143, 140, // 70112-70119 +140, 143, 125, 131, 130, 138, 138, 137, // 70120-70127 +120, 127, 130, 132, 101, 107, 104, 131, // 70128-70135 +106, 96, 101, 98, 125, 111, 107, 90, // 70136-70143 +105, 99, 120, 126, 122, 96, 96, 89, // 70144-70151 + 99, 119, 114, 109, 114, 119, 111, 144, // 70152-70159 +117, 118, 112, 126, 122, 132, 122, 132, // 70160-70167 +143, 132, 154, 105, 137, 143, 132, 163, // 70168-70175 +150, 150, 129, 119, 162, 174, 161, 127, // 70176-70183 +122, 134, 136, 133, 136, 145, 137, 143, // 70184-70191 +144, 129, 158, 135, 120, 157, 131, 136, // 70192-70199 +144, 134, 122, 137, 144, 122, 96, 123, // 70200-70207 +147, 128, 131, 128, 106, 108, 127, 115, // 70208-70215 +122, 123, 114, 98, 91, 132, 123, 117, // 70216-70223 +135, 126, 131, 115, 171, 146, 114, 142, // 70224-70231 +133, 121, 123, 144, 128, 129, 139, 112, // 70232-70239 +122, 121, 132, 127, 132, 162, 111, 134, // 70240-70247 +111, 152, 137, 139, 114, 107, 142, 118, // 70248-70255 +162, 120, 145, 138, 123, 125, 159, 113, // 70256-70263 +148, 153, 101, 137, 99, 124, 117, 86, // 70264-70271 +111, 100, 80, 118, 104, 81, 88, 187, // 70272-70279 +127, 72, 116, 116, 118, 123, 111, 68, // 70280-70287 +108, 101, 91, 127, 161, 101, 108, 138, // 70288-70295 +169, 146, 102, 131, 162, 112, 133, 149, // 70296-70303 + 93, 157, 127, 163, 120, 116, 114, 113, // 70304-70311 +147, 132, 169, 95, 125, 129, 138, 176, // 70312-70319 + 97, 126, 102, 146, 143, 98, 182, 125, // 70320-70327 +193, 124, 112, 182, 136, 141, 90, 152, // 70328-70335 +126, 162, 151, 103, 208, 122, 144, 156, // 70336-70343 +120, 171, 143, 149, 112, 153, 136, 112, // 70344-70351 +136, 62, 134, 137, 86, 97, 96, 138, // 70352-70359 +106, 105, 68, 125, 163, 83, 126, 88, // 70360-70367 +171, 145, 130, 126, 84, 145, 138, 188, // 70368-70375 + 91, 109, 182, 166, 147, 133, 129, 165, // 70376-70383 +134, 124, 141, 117, 141, 109, 124, 76, // 70384-70391 +153, 123, 105, 132, 93, 140, 114, 155, // 70392-70399 + 96, 87, 153, 156, 123, 104, 125, 120, // 70400-70407 +115, 108, 127, 168, 126, 96, 123, 99, // 70408-70415 +143, 125, 126, 133, 133, 161, 94, 132, // 70416-70423 + 73, 114, 170, 99, 96, 97, 155, 99, // 70424-70431 + 92, 74, 113, 156, 104, 115, 91, 126, // 70432-70439 +168, 121, 125, 116, 128, 116, 108, 152, // 70440-70447 + 94, 137, 123, 140, 124, 97, 154, 102, // 70448-70455 +127, 119, 116, 143, 111, 125, 98, 108, // 70456-70463 +127, 107, 119, 127, 147, 101, 139, 135, // 70464-70471 + 86, 125, 129, 110, 95, 124, 145, 117, // 70472-70479 +104, 116, 153, 203, 140, 120, 148, 172, // 70480-70487 +212, 146, 131, 167, 174, 138, 156, 137, // 70488-70495 + 86, 178, 170, 113, 125, 165, 162, 128, // 70496-70503 +100, 125, 166, 137, 147, 135, 128, 169, // 70504-70511 +157, 110, 144, 123, 126, 130, 139, 181, // 70512-70519 +121, 166, 128, 135, 128, 152, 154, 88, // 70520-70527 +144, 138, 132, 75, 102, 99, 105, 111, // 70528-70535 + 71, 119, 110, 100, 98, 85, 111, 91, // 70536-70543 +105, 137, 103, 100, 82, 139, 131, 109, // 70544-70551 +139, 113, 163, 151, 151, 113, 111, 159, // 70552-70559 +140, 162, 129, 178, 154, 159, 174, 96, // 70560-70567 +159, 158, 169, 115, 124, 177, 146, 119, // 70568-70575 + 81, 142, 122, 120, 138, 94, 120, 146, // 70576-70583 +107, 103, 104, 143, 105, 108, 136, 104, // 70584-70591 +133, 63, 123, 70, 100, 162, 82, 106, // 70592-70599 + 81, 148, 105, 80, 90, 88, 131, 105, // 70600-70607 +103, 90, 112, 117, 107, 108, 95, 101, // 70608-70615 +124, 108, 105, 97, 100, 128, 125, 142, // 70616-70623 + 82, 148, 150, 125, 161, 94, 156, 146, // 70624-70631 +162, 167, 164, 172, 143, 207, 112, 152, // 70632-70639 +174, 137, 155, 120, 167, 124, 161, 127, // 70640-70647 +125, 151, 119, 163, 111, 125, 183, 147, // 70648-70655 +127, 131, 144, 169, 104, 144, 141, 144, // 70656-70663 +164, 134, 148, 114, 178, 160, 138, 121, // 70664-70671 +137, 178, 107, 114, 103, 136, 123, 115, // 70672-70679 +140, 67, 143, 101, 100, 118, 71, 150, // 70680-70687 +108, 111, 111, 113, 120, 114, 123, 104, // 70688-70695 +138, 149, 131, 136, 98, 136, 138, 110, // 70696-70703 +152, 116, 148, 126, 164, 127, 109, 158, // 70704-70711 +125, 150, 102, 139, 128, 113, 127, 98, // 70712-70719 +111, 105, 119, 102, 84, 134, 124, 119, // 70720-70727 + 96, 71, 116, 105, 117, 87, 105, 131, // 70728-70735 + 90, 122, 73, 102, 112, 102, 130, 84, // 70736-70743 +148, 100, 114, 85, 95, 162, 90, 142, // 70744-70751 + 87, 121, 134, 109, 133, 104, 131, 121, // 70752-70759 +139, 124, 112, 131, 128, 143, 120, 121, // 70760-70767 +172, 144, 152, 136, 122, 171, 149, 145, // 70768-70775 +137, 173, 170, 158, 184, 127, 186, 162, // 70776-70783 +147, 170, 115, 166, 147, 143, 97, 133, // 70784-70791 +152, 119, 149, 94, 152, 152, 118, 134, // 70792-70799 +121, 126, 119, 119, 128, 121, 137, 134, // 70800-70807 +124, 117, 128, 148, 123, 132, 138, 138, // 70808-70815 +141, 126, 120, 97, 124, 142, 134, 118, // 70816-70823 +101, 138, 108, 120, 128, 114, 121, 113, // 70824-70831 +125, 121, 119, 128, 131, 115, 127, 138, // 70832-70839 +159, 149, 131, 125, 123, 159, 144, 130, // 70840-70847 +126, 146, 153, 141, 137, 141, 163, 126, // 70848-70855 +145, 139, 123, 151, 135, 117, 107, 131, // 70856-70863 +138, 113, 70, 84, 128, 121, 90, 88, // 70864-70871 +111, 94, 81, 79, 85, 108, 88, 92, // 70872-70879 + 89, 92, 98, 104, 81, 64, 108, 107, // 70880-70887 +103, 82, 80, 93, 128, 119, 96, 97, // 70888-70895 +123, 134, 100, 102, 109, 153, 126, 107, // 70896-70903 +122, 116, 140, 143, 144, 107, 134, 162, // 70904-70911 +149, 151, 115, 162, 163, 150, 146, 168, // 70912-70919 +191, 156, 158, 150, 178, 196, 192, 135, // 70920-70927 +166, 178, 165, 179, 141, 147, 149, 158, // 70928-70935 +139, 130, 120, 132, 161, 136, 122, 132, // 70936-70943 +152, 132, 102, 110, 131, 152, 115, 92, // 70944-70951 +133, 131, 126, 151, 122, 100, 121, 144, // 70952-70959 +131, 94, 125, 131, 123, 126, 106, 117, // 70960-70967 +109, 147, 125, 74, 102, 129, 140, 92, // 70968-70975 +107, 116, 107, 139, 117, 115, 131, 147, // 70976-70983 +159, 102, 126, 147, 147, 144, 97, 152, // 70984-70991 +169, 150, 128, 120, 158, 156, 152, 128, // 70992-70999 +125, 151, 151, 153, 117, 131, 153, 134, // 71000-71007 + 98, 87, 133, 125, 109, 79, 91, 119, // 71008-71015 +109, 101, 90, 86, 104, 103, 90, 98, // 71016-71023 +109, 110, 82, 105, 111, 87, 111, 101, // 71024-71031 + 98, 105, 111, 127, 102, 87, 103, 134, // 71032-71039 +138, 129, 110, 112, 108, 121, 157, 119, // 71040-71047 +121, 111, 128, 139, 125, 139, 161, 150, // 71048-71055 +127, 129, 154, 159, 156, 152, 143, 182, // 71056-71063 +171, 157, 134, 176, 172, 157, 148, 191, // 71064-71071 +180, 128, 163, 149, 172, 144, 165, 140, // 71072-71079 + 99, 105, 158, 150, 102, 103, 116, 133, // 71080-71087 +112, 122, 121, 128, 118, 107, 94, 103, // 71088-71095 +129, 146, 107, 114, 125, 92, 117, 108, // 71096-71103 +115, 106, 113, 125, 122, 107, 98, 126, // 71104-71111 +113, 135, 113, 94, 102, 103, 135, 123, // 71112-71119 +117, 111, 117, 103, 123, 150, 147, 149, // 71120-71127 +104, 127, 161, 135, 130, 152, 161, 146, // 71128-71135 +164, 130, 133, 167, 138, 140, 141, 165, // 71136-71143 +154, 162, 139, 143, 169, 139, 159, 110, // 71144-71151 +106, 125, 132, 126, 95, 119, 114, 94, // 71152-71159 + 92, 102, 115, 128, 94, 71, 111, 106, // 71160-71167 + 94, 95, 105, 92, 110, 99, 83, 115, // 71168-71175 + 84, 116, 112, 80, 92, 122, 124, 94, // 71176-71183 +120, 110, 120, 127, 100, 119, 114, 124, // 71184-71191 +124, 112, 120, 106, 145, 137, 139, 160, // 71192-71199 +134, 154, 170, 144, 135, 176, 178, 151, // 71200-71207 +149, 165, 180, 184, 160, 146, 168, 169, // 71208-71215 +156, 173, 167, 166, 164, 160, 142, 146, // 71216-71223 +136, 135, 130, 77, 138, 131, 128, 110, // 71224-71231 +103, 130, 120, 144, 94, 93, 136, 122, // 71232-71239 +110, 93, 112, 126, 106, 127, 112, 120, // 71240-71247 +101, 112, 121, 93, 113, 122, 127, 114, // 71248-71255 +112, 130, 130, 121, 112, 112, 114, 104, // 71256-71263 +113, 114, 119, 117, 138, 147, 131, 125, // 71264-71271 +136, 153, 148, 133, 133, 151, 155, 162, // 71272-71279 +134, 150, 161, 158, 147, 117, 146, 156, // 71280-71287 +140, 139, 162, 151, 141, 151, 125, 138, // 71288-71295 +134, 133, 120, 73, 107, 130, 116, 85, // 71296-71303 +102, 107, 104, 112, 87, 112, 101, 94, // 71304-71311 + 99, 90, 100, 101, 103, 91, 111, 106, // 71312-71319 + 94, 103, 77, 103, 107, 110, 124, 117, // 71320-71327 +100, 104, 145, 115, 107, 139, 106, 103, // 71328-71335 +126, 118, 137, 118, 124, 136, 136, 149, // 71336-71343 +125, 161, 151, 153, 172, 141, 163, 143, // 71344-71351 +149, 164, 160, 174, 137, 153, 132, 145, // 71352-71359 +172, 144, 169, 166, 163, 143, 154, 161, // 71360-71367 +116, 155, 131, 102, 125, 121, 132, 112, // 71368-71375 +115, 123, 123, 114, 104, 132, 134, 114, // 71376-71383 +121, 101, 107, 123, 103, 110, 121, 132, // 71384-71391 +105, 99, 118, 110, 131, 113, 111, 142, // 71392-71399 +130, 108, 116, 143, 119, 136, 131, 96, // 71400-71407 +112, 116, 118, 120, 136, 125, 122, 138, // 71408-71415 +133, 148, 144, 144, 143, 136, 143, 146, // 71416-71423 +142, 140, 140, 141, 136, 139, 140, 121, // 71424-71431 +141, 159, 140, 138, 164, 123, 136, 158, // 71432-71439 +137, 136, 111, 110, 108, 131, 101, 92, // 71440-71447 +120, 104, 116, 95, 112, 113, 94, 119, // 71448-71455 + 97, 100, 93, 102, 116, 99, 102, 109, // 71456-71463 +112, 88, 89, 108, 110, 128, 117, 89, // 71464-71471 +128, 136, 118, 120, 128, 140, 127, 135, // 71472-71479 +105, 119, 131, 93, 134, 138, 133, 142, // 71480-71487 +153, 144, 130, 172, 154, 149, 143, 125, // 71488-71495 +165, 167, 162, 143, 132, 132, 149, 150, // 71496-71503 +136, 170, 171, 155, 160, 172, 145, 144, // 71504-71511 +144, 141, 142, 136, 129, 130, 127, 100, // 71512-71519 +118, 137, 120, 97, 126, 137, 118, 133, // 71520-71527 +127, 105, 105, 101, 127, 127, 127, 125, // 71528-71535 +116, 96, 105, 129, 103, 129, 141, 122, // 71536-71543 +118, 146, 131, 113, 120, 129, 121, 123, // 71544-71551 +122, 112, 115, 114, 115, 112, 133, 118, // 71552-71559 +141, 152, 123, 148, 156, 146, 125, 123, // 71560-71567 +137, 140, 165, 154, 131, 118, 117, 157, // 71568-71575 +124, 127, 157, 158, 140, 136, 155, 132, // 71576-71583 +140, 134, 117, 112, 124, 128, 120, 96, // 71584-71591 +102, 123, 117, 107, 101, 97, 102, 137, // 71592-71599 +118, 101, 103, 112, 102, 88, 119, 133, // 71600-71607 +103, 83, 83, 103, 114, 115, 117, 101, // 71608-71615 +118, 121, 127, 121, 119, 111, 112, 128, // 71616-71623 +121, 115, 103, 114, 113, 118, 119, 140, // 71624-71631 +138, 135, 153, 144, 164, 160, 153, 135, // 71632-71639 +145, 158, 140, 182, 161, 129, 125, 161, // 71640-71647 +164, 126, 167, 149, 171, 171, 144, 160, // 71648-71655 +144, 150, 131, 130, 133, 139, 130, 105, // 71656-71663 +110, 130, 119, 120, 122, 106, 137, 136, // 71664-71671 +136, 110, 118, 126, 109, 122, 102, 138, // 71672-71679 +129, 113, 112, 89, 129, 113, 98, 131, // 71680-71687 +116, 137, 124, 112, 127, 121, 114, 106, // 71688-71695 +119, 108, 110, 126, 109, 121, 112, 102, // 71696-71703 +152, 90, 139, 192, 152, 122, 156, 121, // 71704-71711 + 70, 194, 136, 125, 166, 126, 137, 144, // 71712-71719 +131, 132, 136, 149, 155, 153, 168, 161, // 71720-71727 +123, 110, 145, 114, 135, 135, 121, 128, // 71728-71735 +116, 115, 89, 110, 95, 91, 120, 108, // 71736-71743 +113, 114, 113, 118, 116, 104, 80, 135, // 71744-71751 +115, 102, 136, 99, 110, 100, 104, 119, // 71752-71759 +112, 116, 129, 122, 79, 124, 131, 80, // 71760-71767 +122, 84, 105, 106, 85, 134, 83, 111, // 71768-71775 +157, 125, 138, 153, 153, 175, 143, 167, // 71776-71783 +180, 157, 144, 161, 158, 150, 179, 149, // 71784-71791 +162, 132, 147, 170, 143, 165, 169, 148, // 71792-71799 +120, 168, 167, 146, 126, 121, 129, 73, // 71800-71807 +121, 120, 99, 121, 98, 111, 115, 126, // 71808-71815 +115, 116, 114, 119, 146, 104, 111, 114, // 71816-71823 +106, 111, 94, 95, 99, 97, 121, 93, // 71824-71831 + 95, 106, 122, 162, 91, 113, 121, 109, // 71832-71839 +146, 127, 111, 119, 74, 130, 118, 103, // 71840-71847 +169, 115, 175, 155, 99, 166, 164, 171, // 71848-71855 +160, 121, 168, 140, 186, 134, 134, 205, // 71856-71863 +127, 133, 129, 164, 194, 179, 159, 139, // 71864-71871 +140, 178, 102, 104, 122, 100, 151, 100, // 71872-71879 +103, 117, 101, 119, 80, 91, 90, 107, // 71880-71887 +172, 63, 83, 125, 128, 150, 84, 77, // 71888-71895 +100, 101, 121, 99, 102, 146, 102, 156, // 71896-71903 + 78, 88, 194, 138, 166, 115, 120, 182, // 71904-71911 +128, 144, 101, 74, 141, 133, 140, 98, // 71912-71919 +125, 161, 116, 159, 138, 123, 177, 145, // 71920-71927 +169, 108, 114, 191, 120, 145, 104, 121, // 71928-71935 +162, 128, 149, 117, 85, 115, 124, 124, // 71936-71943 +148, 108, 143, 117, 131, 160, 77, 136, // 71944-71951 + 95, 126, 141, 96, 161, 132, 149, 99, // 71952-71959 + 83, 140, 106, 167, 118, 65, 137, 128, // 71960-71967 +158, 149, 73, 77, 118, 114, 131, 81, // 71968-71975 + 89, 95, 114, 121, 39, 101, 111, 91, // 71976-71983 +103, 116, 134, 121, 112, 102, 55, 88, // 71984-71991 +151, 141, 111, 107, 142, 178, 150, 157, // 71992-71999 +134, 134, 165, 141, 171, 133, 159, 180, // 72000-72007 +130, 166, 155, 178, 162, 125, 197, 138, // 72008-72015 +149, 180, 140, 138, 136, 150, 176, 169, // 72016-72023 +156, 107, 152, 179, 101, 147, 135, 141, // 72024-72031 +130, 132, 141, 105, 119, 124, 121, 180, // 72032-72039 + 98, 91, 147, 122, 145, 113, 102, 125, // 72040-72047 +134, 102, 93, 97, 163, 119, 123, 111, // 72048-72055 + 84, 147, 123, 119, 105, 104, 157, 123, // 72056-72063 +143, 101, 58, 138, 127, 158, 88, 97, // 72064-72071 +156, 124, 117, 112, 135, 158, 144, 127, // 72072-72079 +138, 156, 145, 165, 135, 162, 180, 165, // 72080-72087 +158, 135, 182, 99, 131, 138, 112, 117, // 72088-72095 +118, 161, 133, 141, 150, 106, 175, 126, // 72096-72103 + 94, 157, 128, 142, 105, 132, 129, 101, // 72104-72111 +128, 111, 114, 136, 68, 117, 123, 98, // 72112-72119 +119, 77, 113, 109, 86, 117, 79, 96, // 72120-72127 +116, 51, 108, 66, 64, 76, 71, 119, // 72128-72135 + 57, 102, 122, 89, 141, 63, 102, 122, // 72136-72143 + 89, 141, 73, 137, 158, 129, 137, 109, // 72144-72151 +159, 161, 128, 171, 146, 147, 175, 154, // 72152-72159 +196, 143, 139, 183, 122, 192, 138, 116, // 72160-72167 +174, 128, 155, 109, 131, 180, 125, 156, // 72168-72175 +128, 136, 197, 117, 145, 114, 136, 153, // 72176-72183 +119, 155, 102, 107, 149, 117, 139, 131, // 72184-72191 +111, 164, 122, 150, 135, 142, 152, 117, // 72192-72199 +139, 122, 102, 153, 111, 107, 125, 114, // 72200-72207 +147, 99, 132, 141, 132, 148, 127, 141, // 72208-72215 +146, 119, 133, 104, 142, 124, 110, 125, // 72216-72223 + 96, 122, 135, 120, 120, 146, 137, 143, // 72224-72231 +131, 135, 144, 137, 139, 121, 135, 141, // 72232-72239 +105, 171, 95, 104, 116, 111, 137, 57, // 72240-72247 +127, 110, 107, 138, 91, 132, 111, 100, // 72248-72255 +153, 87, 136, 97, 127, 135, 77, 137, // 72256-72263 +131, 128, 94, 97, 154, 132, 124, 134, // 72264-72271 + 92, 114, 120, 118, 100, 118, 85, 104, // 72272-72279 + 90, 99, 98, 106, 123, 55, 126, 100, // 72280-72287 +113, 125, 83, 138, 89, 111, 132, 90, // 72288-72295 +156, 84, 121, 135, 120, 161, 132, 134, // 72296-72303 +126, 151, 186, 145, 137, 146, 132, 174, // 72304-72311 +158, 156, 145, 145, 154, 170, 125, 144, // 72312-72319 +146, 162, 150, 88, 170, 143, 142, 135, // 72320-72327 +135, 185, 129, 148, 162, 124, 153, 132, // 72328-72335 +155, 135, 119, 149, 135, 142, 119, 125, // 72336-72343 +161, 129, 145, 148, 116, 136, 140, 149, // 72344-72351 +103, 124, 139, 124, 131, 125, 122, 122, // 72352-72359 +132, 115, 141, 127, 123, 134, 127, 143, // 72360-72367 +117, 127, 132, 113, 148, 111, 114, 116, // 72368-72375 +109, 143, 116, 128, 108, 124, 143, 123, // 72376-72383 +137, 119, 125, 142, 119, 135, 126, 135, // 72384-72391 +136, 102, 113, 107, 121, 116, 113, 94, // 72392-72399 + 98, 108, 100, 120, 109, 127, 111, 113, // 72400-72407 +104, 108, 146, 111, 121, 95, 118, 151, // 72408-72415 +113, 120, 100, 112, 137, 125, 123, 120, // 72416-72423 +110, 110, 121, 115, 106, 129, 112, 80, // 72424-72431 +111, 116, 104, 108, 104, 103, 117, 108, // 72432-72439 + 94, 121, 124, 108, 116, 130, 111, 123, // 72440-72447 +147, 98, 110, 127, 129, 144, 135, 136, // 72448-72455 +143, 167, 148, 155, 158, 155, 160, 164, // 72456-72463 +151, 142, 168, 169, 162, 96, 143, 168, // 72464-72471 +160, 143, 129, 157, 159, 166, 107, 121, // 72472-72479 +153, 165, 157, 148, 113, 120, 160, 159, // 72480-72487 +125, 123, 129, 139, 162, 118, 98, 131, // 72488-72495 +151, 121, 129, 110, 130, 124, 137, 117, // 72496-72503 +101, 147, 130, 116, 94, 106, 119, 117, // 72504-72511 +132, 127, 97, 131, 99, 136, 129, 102, // 72512-72519 +142, 130, 127, 110, 130, 131, 107, 117, // 72520-72527 +109, 104, 155, 130, 139, 130, 111, 141, // 72528-72535 +140, 137, 118, 126, 150, 138, 147, 150, // 72536-72543 +120, 97, 111, 135, 151, 117, 115, 140, // 72544-72551 +120, 140, 98, 127, 144, 132, 129, 113, // 72552-72559 +114, 113, 141, 142, 111, 134, 130, 113, // 72560-72567 +162, 105, 108, 131, 131, 119, 121, 131, // 72568-72575 +115, 127, 129, 95, 111, 130, 94, 96, // 72576-72583 + 92, 105, 110, 110, 101, 116, 102, 109, // 72584-72591 + 91, 109, 118, 98, 117, 119, 128, 80, // 72592-72599 + 99, 119, 114, 126, 119, 110, 147, 133, // 72600-72607 +126, 133, 131, 146, 148, 177, 143, 130, // 72608-72615 +142, 145, 155, 155, 125, 114, 142, 144, // 72616-72623 +136, 140, 154, 167, 137, 141, 124, 126, // 72624-72631 +159, 167, 137, 124, 141, 130, 147, 129, // 72632-72639 +127, 145, 158, 133, 138, 112, 119, 140, // 72640-72647 +137, 134, 103, 157, 147, 118, 100, 106, // 72648-72655 +129, 127, 114, 92, 88, 119, 131, 130, // 72656-72663 +102, 101, 128, 116, 132, 91, 108, 150, // 72664-72671 +126, 127, 123, 106, 118, 134, 136, 116, // 72672-72679 +107, 142, 151, 140, 122, 129, 145, 156, // 72680-72687 +142, 133, 149, 148, 145, 137, 155, 122, // 72688-72695 +118, 141, 136, 128, 113, 133, 144, 150, // 72696-72703 +135, 106, 120, 141, 116, 153, 110, 106, // 72704-72711 +136, 123, 127, 96, 140, 138, 113, 137, // 72712-72719 +113, 106, 151, 124, 134, 104, 113, 142, // 72720-72727 +136, 130, 76, 103, 139, 127, 103, 94, // 72728-72735 + 87, 120, 107, 100, 100, 104, 117, 82, // 72736-72743 +114, 120, 80, 132, 131, 101, 114, 98, // 72744-72751 +119, 117, 117, 120, 93, 127, 150, 133, // 72752-72759 +149, 116, 134, 163, 147, 146, 140, 158, // 72760-72767 +137, 141, 169, 136, 120, 157, 133, 135, // 72768-72775 +133, 130, 158, 159, 144, 115, 143, 160, // 72776-72783 +132, 137, 137, 117, 139, 147, 130, 110, // 72784-72791 +134, 155, 130, 142, 136, 119, 153, 152, // 72792-72799 +102, 112, 130, 128, 156, 131, 102, 116, // 72800-72807 +144, 138, 98, 104, 109, 130, 127, 98, // 72808-72815 +110, 143, 124, 103, 112, 122, 119, 120, // 72816-72823 +146, 118, 112, 140, 131, 117, 117, 129, // 72824-72831 +128, 132, 154, 129, 130, 151, 130, 131, // 72832-72839 +135, 133, 166, 174, 140, 144, 145, 137, // 72840-72847 +126, 127, 130, 99, 125, 129, 117, 144, // 72848-72855 +136, 115, 116, 122, 115, 115, 113, 128, // 72856-72863 +100, 108, 126, 118, 122, 115, 115, 119, // 72864-72871 +132, 122, 126, 127, 119, 89, 119, 129, // 72872-72879 +127, 137, 119, 115, 124, 117, 97, 113, // 72880-72887 + 93, 113, 115, 93, 99, 111, 119, 101, // 72888-72895 + 97, 117, 108, 123, 120, 108, 119, 103, // 72896-72903 +141, 123, 97, 119, 117, 134, 141, 118, // 72904-72911 +143, 139, 144, 139, 120, 151, 156, 159, // 72912-72919 +151, 148, 146, 133, 138, 165, 127, 130, // 72920-72927 +146, 137, 137, 133, 138, 147, 158, 150, // 72928-72935 +130, 134, 131, 127, 168, 118, 119, 158, // 72936-72943 +126, 127, 140, 137, 141, 119, 130, 148, // 72944-72951 +119, 130, 127, 141, 145, 124, 126, 137, // 72952-72959 +140, 115, 92, 117, 126, 107, 126, 114, // 72960-72967 + 97, 126, 122, 112, 119, 116, 116, 127, // 72968-72975 +117, 113, 139, 126, 112, 127, 118, 114, // 72976-72983 +117, 136, 145, 124, 127, 151, 159, 133, // 72984-72991 +127, 148, 155, 131, 150, 157, 156, 126, // 72992-72999 +114, 149, 131, 113, 116, 142, 115, 120, // 73000-73007 +151, 129, 127, 159, 123, 128, 112, 114, // 73008-73015 +156, 118, 108, 132, 124, 121, 110, 110, // 73016-73023 +148, 112, 139, 134, 131, 115, 102, 131, // 73024-73031 +138, 125, 107, 125, 137, 125, 79, 108, // 73032-73039 + 98, 114, 95, 105, 112, 87, 119, 103, // 73040-73047 +105, 122, 111, 115, 102, 71, 129, 131, // 73048-73055 +117, 126, 106, 111, 105, 116, 145, 135, // 73056-73063 +130, 119, 156, 150, 119, 148, 153, 130, // 73064-73071 +135, 163, 146, 161, 142, 126, 136, 140, // 73072-73079 +139, 137, 144, 138, 136, 140, 142, 165, // 73080-73087 +166, 133, 128, 119, 135, 143, 127, 136, // 73088-73095 +132, 128, 149, 129, 128, 147, 139, 116, // 73096-73103 +137, 138, 133, 131, 126, 140, 114, 131, // 73104-73111 +117, 122, 129, 93, 114, 130, 113, 125, // 73112-73119 +121, 129, 106, 102, 123, 114, 142, 118, // 73120-73127 +123, 115, 119, 124, 109, 133, 143, 117, // 73128-73135 +122, 132, 138, 147, 143, 149, 128, 134, // 73136-73143 +144, 159, 147, 147, 140, 150, 147, 137, // 73144-73151 +146, 128, 120, 122, 144, 134, 116, 139, // 73152-73159 +138, 94, 120, 133, 140, 149, 144, 110, // 73160-73167 + 92, 117, 109, 134, 119, 89, 128, 139, // 73168-73175 +121, 118, 126, 124, 101, 126, 110, 119, // 73176-73183 +127, 126, 113, 127, 115, 110, 130, 95, // 73184-73191 + 88, 87, 110, 110, 131, 96, 113, 94, // 73192-73199 +114, 95, 122, 111, 100, 140, 77, 134, // 73200-73207 + 84, 125, 143, 106, 113, 123, 125, 157, // 73208-73215 +112, 148, 136, 112, 155, 125, 155, 127, // 73216-73223 +149, 159, 135, 157, 152, 119, 158, 123, // 73224-73231 +139, 138, 144, 140, 146, 130, 145, 142, // 73232-73239 +138, 159, 118, 151, 114, 124, 121, 133, // 73240-73247 +148, 126, 114, 144, 119, 161, 127, 116, // 73248-73255 +129, 135, 155, 58, 154, 139, 106, 164, // 73256-73263 +142, 115, 115, 140, 103, 76, 119, 117, // 73264-73271 +137, 120, 121, 123, 137, 125, 117, 138, // 73272-73279 +116, 132, 122, 133, 112, 106, 124, 138, // 73280-73287 + 99, 120, 135, 137, 155, 130, 125, 151, // 73288-73295 +148, 141, 148, 144, 154, 140, 158, 142, // 73296-73303 +132, 111, 127, 111, 134, 133, 129, 153, // 73304-73311 +121, 137, 115, 130, 134, 118, 145, 100, // 73312-73319 +114, 166, 125, 145, 98, 103, 137, 105, // 73320-73327 +114, 114, 125, 126, 105, 114, 110, 100, // 73328-73335 +131, 112, 136, 103, 102, 142, 114, 105, // 73336-73343 + 68, 83, 79, 122, 150, 86, 84, 117, // 73344-73351 +118, 101, 92, 74, 147, 109, 84, 119, // 73352-73359 +105, 178, 110, 118, 98, 98, 164, 104, // 73360-73367 +182, 128, 148, 178, 98, 184, 152, 172, // 73368-73375 +140, 154, 191, 158, 177, 108, 171, 193, // 73376-73383 +161, 137, 146, 164, 149, 142, 118, 140, // 73384-73391 +164, 118, 150, 73, 84, 175, 96, 158, // 73392-73399 +110, 123, 126, 108, 97, 85, 183, 103, // 73400-73407 +123, 124, 119, 173, 118, 158, 116, 95, // 73408-73415 + 99, 160, 158, 50, 156, 131, 127, 114, // 73416-73423 + 83, 131, 113, 130, 104, 118, 133, 104, // 73424-73431 +121, 67, 88, 108, 112, 141, 98, 151, // 73432-73439 +124, 136, 129, 77, 165, 190, 145, 126, // 73440-73447 +140, 179, 159, 136, 129, 156, 191, 143, // 73448-73455 +136, 106, 135, 162, 128, 125, 124, 171, // 73456-73463 +133, 128, 123, 105, 164, 120, 111, 106, // 73464-73471 +116, 122, 106, 88, 75, 129, 113, 83, // 73472-73479 + 70, 76, 149, 141, 89, 110, 77, 81, // 73480-73487 +103, 130, 97, 64, 130, 116, 130, 72, // 73488-73495 + 80, 120, 91, 125, 91, 129, 111, 99, // 73496-73503 +111, 94, 139, 111, 134, 141, 152, 132, // 73504-73511 +143, 165, 104, 126, 143, 141, 125, 136, // 73512-73519 +163, 162, 164, 156, 158, 198, 161, 124, // 73520-73527 +170, 169, 198, 170, 143, 156, 174, 169, // 73528-73535 +138, 140, 83, 152, 182, 117, 108, 141, // 73536-73543 +146, 136, 124, 96, 147, 134, 109, 115, // 73544-73551 +113, 127, 149, 130, 106, 115, 125, 129, // 73552-73559 +123, 134, 123, 147, 140, 124, 122, 133, // 73560-73567 +158, 112, 156, 114, 123, 138, 92, 128, // 73568-73575 + 79, 106, 100, 123, 130, 101, 136, 121, // 73576-73583 +120, 149, 98, 141, 144, 113, 130, 112, // 73584-73591 +148, 118, 142, 112, 149, 163, 142, 136, // 73592-73599 +107, 157, 120, 163, 115, 147, 172, 116, // 73600-73607 +182, 90, 119, 155, 131, 122, 92, 153, // 73608-73615 +133, 103, 105, 111, 121, 114, 85, 106, // 73616-73623 +111, 142, 111, 74, 101, 92, 106, 82, // 73624-73631 +113, 83, 109, 95, 122, 117, 52, 154, // 73632-73639 + 90, 109, 120, 137, 140, 70, 114, 78, // 73640-73647 +135, 121, 100, 133, 101, 154, 134, 145, // 73648-73655 +134, 111, 152, 136, 162, 149, 112, 146, // 73656-73663 +131, 168, 134, 137, 211, 125, 166, 117, // 73664-73671 +147, 189, 137, 168, 120, 166, 154, 176, // 73672-73679 +110, 106, 175, 133, 158, 98, 140, 134, // 73680-73687 +135, 132, 89, 153, 116, 148, 131, 65, // 73688-73695 +161, 174, 102, 121, 113, 151, 108, 104, // 73696-73703 +157, 102, 147, 109, 137, 111, 115, 172, // 73704-73711 +130, 112, 123, 187, 100, 99, 106, 112, // 73712-73719 +142, 105, 119, 86, 124, 127, 113, 136, // 73720-73727 +115, 144, 142, 117, 141, 140, 117, 120, // 73728-73735 +150, 108, 111, 190, 139, 149, 122, 100, // 73736-73743 +153, 127, 136, 114, 128, 110, 152, 182, // 73744-73751 + 75, 124, 131, 138, 126, 117, 136, 121, // 73752-73759 +141, 78, 144, 119, 108, 132, 87, 122, // 73760-73767 +114, 142, 106, 59, 123, 113, 76, 105, // 73768-73775 +106, 131, 87, 101, 115, 105, 131, 90, // 73776-73783 +127, 91, 123, 138, 108, 90, 63, 156, // 73784-73791 +113, 120, 101, 88, 166, 116, 142, 124, // 73792-73799 +127, 164, 142, 148, 124, 148, 128, 132, // 73800-73807 +157, 106, 161, 176, 158, 154, 126, 155, // 73808-73815 +167, 179, 129, 144, 188, 141, 156, 129, // 73816-73823 +140, 135, 119, 170, 123, 131, 149, 132, // 73824-73831 +104, 110, 148, 131, 131, 102, 131, 162, // 73832-73839 +119, 127, 126, 115, 123, 127, 122, 101, // 73840-73847 +143, 155, 114, 123, 108, 147, 148, 123, // 73848-73855 +139, 114, 149, 150, 114, 82, 107, 134, // 73856-73863 +137, 124, 89, 124, 118, 121, 122, 108, // 73864-73871 +126, 137, 158, 120, 114, 138, 138, 126, // 73872-73879 +109, 123, 141, 138, 131, 140, 115, 127, // 73880-73887 +151, 132, 106, 132, 141, 139, 127, 116, // 73888-73895 +156, 107, 109, 130, 114, 126, 123, 131, // 73896-73903 +105, 122, 149, 126, 91, 86, 134, 125, // 73904-73911 +114, 106, 109, 110, 93, 120, 98, 116, // 73912-73919 +117, 108, 119, 81, 113, 141, 105, 102, // 73920-73927 +115, 118, 124, 122, 104, 84, 121, 136, // 73928-73935 +117, 94, 92, 139, 137, 109, 115, 139, // 73936-73943 +160, 127, 136, 131, 139, 148, 141, 131, // 73944-73951 +110, 170, 159, 155, 124, 144, 179, 144, // 73952-73959 +146, 136, 160, 170, 167, 134, 136, 152, // 73960-73967 +154, 141, 119, 131, 138, 144, 128, 114, // 73968-73975 +137, 142, 138, 111, 107, 122, 141, 144, // 73976-73983 + 95, 120, 132, 122, 101, 95, 144, 132, // 73984-73991 +114, 109, 129, 151, 117, 128, 139, 110, // 73992-73999 +140, 146, 131, 109, 108, 143, 113, 129, // 74000-74007 +126, 110, 122, 130, 145, 106, 117, 143, // 74008-74015 +152, 122, 118, 133, 130, 161, 112, 97, // 74016-74023 +137, 146, 163, 115, 103, 135, 163, 162, // 74024-74031 + 85, 128, 154, 143, 150, 104, 134, 136, // 74032-74039 +132, 118, 95, 127, 126, 140, 114, 111, // 74040-74047 +145, 141, 115, 83, 112, 133, 130, 103, // 74048-74055 + 90, 116, 108, 103, 87, 95, 123, 113, // 74056-74063 + 76, 85, 126, 131, 106, 102, 111, 102, // 74064-74071 +144, 132, 104, 98, 116, 121, 124, 115, // 74072-74079 + 83, 135, 131, 122, 123, 120, 136, 132, // 74080-74087 +149, 125, 140, 160, 133, 151, 121, 116, // 74088-74095 +152, 156, 151, 127, 127, 154, 161, 154, // 74096-74103 +135, 157, 182, 135, 139, 156, 166, 156, // 74104-74111 +125, 116, 127, 143, 125, 138, 133, 135, // 74112-74119 +138, 145, 131, 84, 143, 142, 106, 116, // 74120-74127 +108, 140, 129, 102, 113, 113, 124, 118, // 74128-74135 +116, 121, 120, 147, 118, 119, 138, 116, // 74136-74143 +132, 138, 130, 128, 136, 122, 120, 113, // 74144-74151 +121, 130, 122, 134, 118, 134, 134, 116, // 74152-74159 +144, 148, 135, 138, 128, 120, 127, 163, // 74160-74167 +143, 131, 126, 110, 146, 136, 137, 144, // 74168-74175 +138, 139, 145, 126, 122, 164, 156, 118, // 74176-74183 +115, 115, 107, 125, 132, 116, 143, 119, // 74184-74191 +118, 129, 91, 118, 133, 124, 99, 102, // 74192-74199 +126, 108, 96, 96, 87, 134, 112, 85, // 74200-74207 +110, 111, 124, 105, 108, 113, 110, 111, // 74208-74215 +104, 131, 140, 111, 128, 97, 80, 109, // 74216-74223 +141, 131, 110, 122, 118, 145, 116, 126, // 74224-74231 +142, 137, 140, 122, 150, 125, 136, 151, // 74232-74239 +118, 157, 135, 130, 167, 139, 146, 165, // 74240-74247 +176, 152, 122, 159, 154, 181, 158, 111, // 74248-74255 +148, 127, 121, 112, 131, 152, 141, 149, // 74256-74263 +118, 129, 136, 108, 138, 109, 112, 130, // 74264-74271 +128, 114, 96, 123, 106, 136, 119, 85, // 74272-74279 +122, 134, 132, 134, 134, 125, 110, 132, // 74280-74287 +128, 136, 145, 133, 130, 98, 120, 113, // 74288-74295 +131, 125, 115, 147, 139, 140, 132, 132, // 74296-74303 +130, 135, 140, 126, 130, 141, 127, 151, // 74304-74311 +152, 109, 130, 135, 130, 129, 120, 160, // 74312-74319 +166, 148, 111, 122, 152, 142, 146, 121, // 74320-74327 + 91, 122, 122, 87, 119, 116, 128, 131, // 74328-74335 +109, 124, 116, 130, 111, 100, 107, 102, // 74336-74343 +126, 92, 87, 96, 101, 114, 91, 108, // 74344-74351 +100, 108, 119, 100, 129, 114, 97, 114, // 74352-74359 +129, 145, 124, 143, 103, 99, 122, 88, // 74360-74367 +108, 118, 133, 110, 143, 145, 115, 165, // 74368-74375 +128, 122, 152, 124, 149, 131, 121, 140, // 74376-74383 +135, 153, 120, 156, 156, 116, 171, 160, // 74384-74391 +176, 170, 126, 157, 168, 172, 149, 148, // 74392-74399 +129, 114, 145, 122, 115, 129, 138, 132, // 74400-74407 +140, 138, 119, 133, 118, 104, 139, 123, // 74408-74415 +110, 119, 103, 111, 121, 125, 101, 116, // 74416-74423 +138, 117, 140, 134, 123, 140, 123, 120, // 74424-74431 +139, 140, 140, 132, 117, 113, 131, 119, // 74432-74439 + 85, 125, 137, 126, 130, 135, 133, 139, // 74440-74447 +140, 121, 140, 138, 133, 132, 137, 138, // 74448-74455 +130, 133, 124, 124, 140, 137, 132, 155, // 74456-74463 +153, 151, 142, 132, 161, 132, 131, 153, // 74464-74471 +121, 97, 104, 124, 109, 104, 126, 118, // 74472-74479 +131, 134, 109, 132, 99, 95, 136, 113, // 74480-74487 +100, 82, 115, 112, 109, 105, 85, 120, // 74488-74495 + 90, 112, 114, 121, 115, 107, 135, 108, // 74496-74503 +125, 109, 132, 126, 90, 115, 108, 116, // 74504-74511 +107, 93, 109, 138, 146, 123, 122, 146, // 74512-74519 +131, 129, 144, 123, 142, 105, 122, 157, // 74520-74527 +132, 144, 141, 151, 128, 156, 152, 143, // 74528-74535 +172, 145, 155, 175, 172, 150, 147, 140, // 74536-74543 +141, 129, 120, 133, 127, 126, 124, 141, // 74544-74551 +138, 134, 133, 123, 122, 114, 131, 136, // 74552-74559 +108, 93, 97, 129, 126, 94, 113, 125, // 74560-74567 +125, 134, 140, 131, 123, 114, 118, 136, // 74568-74575 +141, 143, 149, 114, 106, 127, 118, 102, // 74576-74583 +113, 130, 112, 141, 143, 130, 122, 147, // 74584-74591 +137, 126, 152, 132, 131, 118, 133, 131, // 74592-74599 +140, 135, 126, 149, 132, 153, 154, 139, // 74600-74607 +151, 145, 124, 135, 165, 161, 136, 125, // 74608-74615 +109, 125, 124, 95, 108, 124, 124, 116, // 74616-74623 +119, 116, 111, 117, 99, 99, 115, 100, // 74624-74631 +112, 89, 79, 108, 116, 99, 90, 90, // 74632-74639 + 96, 128, 128, 115, 113, 116, 115, 107, // 74640-74647 +116, 141, 135, 120, 89, 112, 127, 106, // 74648-74655 +111, 101, 115, 127, 121, 147, 126, 132, // 74656-74663 +126, 135, 152, 125, 137, 96, 155, 139, // 74664-74671 +104, 156, 167, 132, 125, 141, 171, 169, // 74672-74679 +166, 163, 130, 179, 130, 177, 183, 132, // 74680-74687 +120, 122, 153, 117, 129, 103, 165, 150, // 74688-74695 +110, 132, 126, 156, 102, 114, 124, 135, // 74696-74703 +111, 94, 114, 115, 130, 107, 100, 101, // 74704-74711 +139, 133, 125, 130, 143, 136, 128, 129, // 74712-74719 +130, 119, 151, 167, 109, 115, 115, 113, // 74720-74727 +100, 151, 112, 130, 128, 116, 169, 126, // 74728-74735 +140, 126, 131, 70, 146, 163, 106, 148, // 74736-74743 +151, 78, 154, 200, 57, 144, 152, 126, // 74744-74751 +147, 164, 159, 69, 160, 184, 96, 188, // 74752-74759 +149, 91, 128, 105, 42, 192, 120, 64, // 74760-74767 +188, 24, 193, 125, 11, 203, 82, 83, // 74768-74775 +162, 70, 59, 128, 125, 105, 125, 66, // 74776-74783 + 89, 130, 157, 142, 66, 141, 143, 103, // 74784-74791 + 90, 131, 144, 107, 183, 44, 146, 107, // 74792-74799 + 55, 184, 83, 150, 139, 119, 76, 149, // 74800-74807 +111, 161, 177, 58, 88, 216, 125, 64, // 74808-74815 +177, 112, 190, 118, 158, 144, 121, 176, // 74816-74823 +136, 169, 189, 137, 126, 143, 183, 165, // 74824-74831 + 74, 165, 160, 104, 67, 137, 153, 117, // 74832-74839 +136, 127, 116, 174, 153, 101, 127, 104, // 74840-74847 +153, 85, 110, 99, 126, 118, 93, 169, // 74848-74855 + 79, 124, 155, 100, 126, 87, 130, 135, // 74856-74863 + 80, 146, 84, 143, 118, 92, 168, 130, // 74864-74871 + 52, 115, 127, 100, 141, 91, 153, 100, // 74872-74879 +122, 118, 168, 90, 141, 152, 91, 206, // 74880-74887 + 87, 183, 124, 171, 146, 129, 174, 151, // 74888-74895 +181, 121, 171, 154, 185, 139, 195, 188, // 74896-74903 +110, 144, 103, 111, 138, 118, 80, 134, // 74904-74911 +137, 132, 144, 52, 131, 119, 97, 104, // 74912-74919 +119, 136, 135, 68, 105, 216, 36, 118, // 74920-74927 +142, 165, 132, 95, 149, 159, 135, 44, // 74928-74935 +156, 156, 144, 32, 93, 188, 107, 88, // 74936-74943 + 19, 183, 150, 62, 137, 120, 115, 168, // 74944-74951 + 86, 42, 165, 140, 139, 107, 171, 156, // 74952-74959 +110, 99, 135, 192, 98, 156, 142, 139, // 74960-74967 +185, 135, 181, 114, 150, 169, 105, 104, // 74968-74975 + 93, 146, 109, 140, 120, 159, 90, 129, // 74976-74983 +118, 94, 121, 68, 136, 87, 110, 105, // 74984-74991 +113, 55, 111, 114, 128, 112, 90, 137, // 74992-74999 +113, 107, 63, 125, 74, 155, 137, 61, // 75000-75007 +143, 77, 126, 88, 103, 123, 66, 129, // 75008-75015 +116, 145, 105, 111, 78, 141, 156, 119, // 75016-75023 +172, 155, 164, 147, 156, 119, 143, 161, // 75024-75031 +181, 154, 157, 172, 167, 205, 172, 178, // 75032-75039 +215, 135, 146, 154, 169, 158, 93, 158, // 75040-75047 +165, 154, 90, 132, 131, 142, 118, 118, // 75048-75055 +144, 122, 137, 107, 125, 98, 139, 119, // 75056-75063 +139, 131, 170, 163, 86, 112, 165, 186, // 75064-75071 +109, 121, 118, 152, 122, 103, 91, 124, // 75072-75079 +139, 84, 109, 138, 139, 104, 113, 77, // 75080-75087 + 97, 158, 121, 95, 118, 166, 135, 89, // 75088-75095 +162, 142, 141, 124, 134, 163, 164, 96, // 75096-75103 +146, 187, 154, 156, 118, 138, 89, 166, // 75104-75111 +110, 120, 95, 121, 151, 132, 147, 84, // 75112-75119 +151, 112, 88, 123, 108, 97, 96, 72, // 75120-75127 +106, 132, 108, 71, 95, 119, 143, 94, // 75128-75135 + 93, 84, 134, 99, 114, 112, 101, 139, // 75136-75143 + 83, 124, 64, 140, 71, 96, 109, 128, // 75144-75151 +132, 86, 118, 100, 149, 119, 128, 120, // 75152-75159 +161, 146, 118, 136, 118, 158, 137, 146, // 75160-75167 +159, 153, 152, 140, 185, 156, 220, 144, // 75168-75175 +164, 158, 172, 168, 133, 148, 90, 197, // 75176-75183 +113, 153, 108, 148, 148, 109, 133, 122, // 75184-75191 +173, 94, 87, 104, 158, 129, 107, 99, // 75192-75199 + 98, 179, 147, 128, 96, 129, 155, 100, // 75200-75207 +131, 143, 154, 76, 138, 111, 119, 118, // 75208-75215 + 93, 108, 95, 152, 87, 112, 94, 131, // 75216-75223 +113, 109, 129, 107, 120, 109, 144, 132, // 75224-75231 +140, 136, 112, 141, 138, 141, 113, 157, // 75232-75239 +153, 162, 163, 166, 135, 79, 170, 141, // 75240-75247 +100, 108, 155, 83, 135, 128, 126, 116, // 75248-75255 +115, 174, 89, 125, 122, 90, 63, 135, // 75256-75263 +149, 73, 92, 88, 116, 150, 105, 108, // 75264-75271 + 86, 99, 107, 118, 99, 130, 98, 89, // 75272-75279 +122, 110, 98, 95, 131, 64, 141, 107, // 75280-75287 +106, 91, 132, 147, 115, 118, 116, 159, // 75288-75295 +102, 159, 122, 141, 157, 137, 144, 152, // 75296-75303 +149, 124, 164, 151, 166, 193, 155, 174, // 75304-75311 +156, 144, 194, 169, 106, 155, 156, 115, // 75312-75319 +157, 130, 144, 127, 139, 143, 153, 109, // 75320-75327 +109, 136, 110, 168, 91, 118, 138, 122, // 75328-75335 +132, 124, 151, 118, 135, 113, 116, 151, // 75336-75343 +151, 129, 98, 149, 134, 123, 95, 115, // 75344-75351 +116, 96, 127, 105, 96, 110, 143, 121, // 75352-75359 +154, 90, 101, 148, 117, 131, 115, 145, // 75360-75367 +141, 135, 116, 132, 158, 142, 124, 129, // 75368-75375 +164, 184, 153, 108, 141, 163, 144, 117, // 75376-75383 +109, 144, 130, 123, 112, 125, 145, 106, // 75384-75391 +130, 131, 136, 114, 77, 114, 143, 129, // 75392-75399 + 86, 68, 122, 140, 91, 104, 100, 131, // 75400-75407 + 99, 61, 125, 136, 128, 72, 98, 146, // 75408-75415 +115, 100, 102, 103, 111, 124, 90, 85, // 75416-75423 +123, 118, 122, 137, 135, 126, 111, 123, // 75424-75431 +137, 146, 145, 132, 151, 147, 136, 147, // 75432-75439 +155, 160, 133, 135, 179, 187, 145, 142, // 75440-75447 +168, 184, 155, 143, 162, 149, 129, 136, // 75448-75455 +144, 130, 158, 123, 126, 160, 144, 117, // 75456-75463 + 92, 126, 157, 137, 84, 110, 144, 136, // 75464-75471 +125, 90, 125, 159, 108, 88, 127, 143, // 75472-75479 +121, 110, 103, 144, 127, 112, 115, 86, // 75480-75487 +130, 131, 82, 84, 141, 115, 121, 127, // 75488-75495 +122, 134, 108, 122, 131, 146, 147, 133, // 75496-75503 +113, 139, 164, 131, 135, 128, 147, 166, // 75504-75511 +164, 144, 135, 156, 146, 152, 121, 148, // 75512-75519 +138, 107, 109, 141, 142, 112, 123, 95, // 75520-75527 +140, 148, 133, 98, 103, 129, 114, 109, // 75528-75535 + 70, 123, 132, 85, 97, 96, 124, 116, // 75536-75543 + 60, 96, 133, 116, 92, 98, 108, 118, // 75544-75551 + 95, 100, 102, 81, 116, 100, 85, 114, // 75552-75559 +123, 102, 113, 115, 152, 133, 115, 114, // 75560-75567 +138, 156, 135, 126, 138, 166, 149, 170, // 75568-75575 +131, 152, 148, 165, 153, 139, 186, 185, // 75576-75583 +141, 149, 178, 166, 154, 105, 137, 163, // 75584-75591 +167, 121, 113, 130, 167, 145, 110, 129, // 75592-75599 +140, 133, 121, 105, 126, 157, 113, 94, // 75600-75607 +101, 168, 132, 113, 107, 115, 151, 119, // 75608-75615 + 99, 107, 141, 139, 113, 105, 116, 117, // 75616-75623 + 99, 80, 115, 123, 120, 100, 103, 135, // 75624-75631 +159, 137, 99, 113, 139, 152, 135, 144, // 75632-75639 +147, 145, 118, 141, 134, 159, 173, 133, // 75640-75647 +144, 146, 169, 153, 135, 138, 169, 150, // 75648-75655 +116, 99, 123, 150, 127, 97, 119, 144, // 75656-75663 +129, 116, 118, 150, 129, 114, 80, 109, // 75664-75671 +141, 119, 85, 78, 120, 136, 95, 76, // 75672-75679 +119, 124, 111, 84, 121, 128, 112, 95, // 75680-75687 +100, 96, 96, 120, 80, 119, 115, 106, // 75688-75695 +104, 97, 100, 131, 145, 113, 123, 121, // 75696-75703 +137, 138, 127, 134, 143, 138, 137, 144, // 75704-75711 +140, 148, 157, 139, 142, 145, 180, 166, // 75712-75719 +161, 172, 177, 152, 114, 149, 141, 158, // 75720-75727 +126, 127, 134, 146, 122, 130, 155, 119, // 75728-75735 +144, 97, 113, 135, 129, 128, 107, 121, // 75736-75743 +130, 139, 88, 103, 151, 129, 103, 82, // 75744-75751 +145, 147, 122, 104, 119, 136, 108, 99, // 75752-75759 + 88, 111, 132, 112, 77, 127, 141, 134, // 75760-75767 +127, 112, 149, 140, 117, 118, 134, 157, // 75768-75775 +160, 125, 122, 159, 149, 140, 155, 125, // 75776-75783 +147, 161, 134, 161, 155, 144, 143, 137, // 75784-75791 +126, 140, 137, 96, 115, 116, 125, 115, // 75792-75799 +103, 137, 133, 115, 102, 110, 121, 108, // 75800-75807 +107, 92, 90, 110, 123, 84, 89, 120, // 75808-75815 + 99, 124, 84, 108, 117, 106, 101, 103, // 75816-75823 +135, 97, 116, 88, 122, 118, 103, 89, // 75824-75831 + 77, 139, 116, 131, 121, 115, 136, 154, // 75832-75839 +127, 118, 151, 135, 146, 133, 140, 139, // 75840-75847 +145, 159, 123, 166, 148, 161, 167, 139, // 75848-75855 +185, 166, 169, 123, 154, 156, 150, 148, // 75856-75863 + 92, 140, 135, 124, 116, 133, 131, 125, // 75864-75871 +129, 118, 125, 116, 121, 111, 110, 135, // 75872-75879 +127, 99, 99, 130, 130, 120, 115, 122, // 75880-75887 +147, 110, 136, 125, 123, 119, 111, 123, // 75888-75895 +122, 122, 77, 121, 127, 116, 108, 132, // 75896-75903 +123, 104, 137, 132, 129, 139, 142, 124, // 75904-75911 +126, 150, 167, 129, 136, 136, 131, 141, // 75912-75919 +145, 163, 140, 144, 161, 167, 156, 131, // 75920-75927 +125, 132, 153, 125, 104, 123, 132, 122, // 75928-75935 +103, 139, 111, 110, 122, 120, 123, 113, // 75936-75943 +103, 86, 115, 112, 130, 85, 93, 110, // 75944-75951 +107, 112, 110, 124, 91, 110, 103, 118, // 75952-75959 +124, 121, 102, 103, 129, 91, 93, 90, // 75960-75967 +123, 130, 100, 136, 135, 113, 117, 147, // 75968-75975 +142, 140, 129, 113, 140, 141, 153, 135, // 75976-75983 +135, 141, 146, 160, 152, 165, 147, 158, // 75984-75991 +150, 156, 176, 154, 148, 144, 147, 138, // 75992-75999 +138, 110, 131, 151, 136, 128, 129, 124, // 76000-76007 +118, 144, 116, 123, 123, 118, 125, 125, // 76008-76015 +118, 132, 121, 96, 119, 131, 132, 135, // 76016-76023 +120, 123, 129, 112, 122, 116, 127, 133, // 76024-76031 +120, 106, 115, 99, 118, 131, 121, 131, // 76032-76039 +119, 131, 128, 155, 149, 147, 124, 114, // 76040-76047 +146, 154, 147, 140, 163, 122, 141, 169, // 76048-76055 +140, 145, 151, 159, 135, 153, 149, 140, // 76056-76063 +130, 128, 140, 121, 133, 103, 111, 123, // 76064-76071 +134, 102, 93, 125, 116, 124, 104, 110, // 76072-76079 +112, 96, 95, 108, 102, 106, 114, 84, // 76080-76087 + 96, 117, 126, 101, 98, 118, 105, 117, // 76088-76095 +101, 101, 116, 133, 112, 86, 91, 96, // 76096-76103 +123, 106, 140, 126, 97, 131, 142, 139, // 76104-76111 +147, 151, 114, 135, 147, 148, 140, 145, // 76112-76119 +141, 133, 146, 158, 174, 143, 151, 161, // 76120-76127 +174, 157, 164, 129, 143, 187, 143, 140, // 76128-76135 +123, 117, 130, 146, 130, 137, 113, 124, // 76136-76143 +143, 125, 136, 130, 129, 113, 120, 130, // 76144-76151 +132, 127, 106, 121, 118, 125, 135, 117, // 76152-76159 +123, 133, 144, 111, 110, 113, 116, 141, // 76160-76167 +127, 111, 104, 103, 114, 117, 114, 126, // 76168-76175 +120, 112, 139, 153, 142, 130, 128, 132, // 76176-76183 +143, 149, 137, 141, 151, 136, 133, 146, // 76184-76191 +144, 150, 132, 134, 167, 161, 139, 134, // 76192-76199 +113, 151, 150, 131, 120, 95, 138, 119, // 76200-76207 +113, 115, 114, 106, 120, 119, 114, 120, // 76208-76215 +110, 106, 105, 108, 137, 108, 86, 116, // 76216-76223 + 99, 126, 100, 90, 97, 121, 124, 112, // 76224-76231 +116, 110, 100, 94, 128, 120, 111, 92, // 76232-76239 + 97, 109, 118, 125, 108, 119, 131, 136, // 76240-76247 +130, 143, 126, 130, 137, 132, 150, 135, // 76248-76255 +145, 137, 149, 138, 174, 144, 139, 168, // 76256-76263 +156, 165, 158, 178, 126, 144, 147, 162, // 76264-76271 +125, 115, 127, 138, 132, 110, 147, 94, // 76272-76279 +135, 131, 112, 144, 120, 118, 126, 116, // 76280-76287 +129, 108, 119, 106, 129, 160, 98, 115, // 76288-76295 +121, 133, 136, 102, 124, 148, 108, 81, // 76296-76303 +116, 165, 117, 71, 108, 128, 112, 134, // 76304-76311 +105, 128, 157, 108, 132, 137, 169, 121, // 76312-76319 +127, 183, 114, 125, 158, 145, 120, 139, // 76320-76327 +152, 139, 156, 134, 153, 130, 158, 176, // 76328-76335 +125, 112, 129, 154, 107, 116, 107, 109, // 76336-76343 +109, 104, 112, 125, 119, 93, 100, 120, // 76344-76351 +120, 87, 108, 118, 115, 91, 75, 116, // 76352-76359 +129, 93, 98, 115, 106, 139, 153, 110, // 76360-76367 +131, 151, 102, 97, 109, 121, 113, 101, // 76368-76375 +102, 119, 107, 117, 101, 123, 135, 122, // 76376-76383 +126, 98, 160, 123, 97, 147, 147, 135, // 76384-76391 +124, 114, 130, 156, 137, 111, 158, 141, // 76392-76399 +158, 138, 139, 134, 158, 146, 132, 126, // 76400-76407 + 92, 171, 149, 131, 115, 149, 112, 155, // 76408-76415 +108, 151, 136, 84, 151, 193, 135, 147, // 76416-76423 +128, 127, 142, 106, 178, 88, 136, 123, // 76424-76431 +172, 100, 138, 130, 143, 107, 143, 107, // 76432-76439 +119, 170, 89, 105, 73, 179, 130, 108, // 76440-76447 +128, 208, 114, 144, 111, 178, 167, 133, // 76448-76455 +113, 152, 145, 122, 110, 50, 147, 95, // 76456-76463 +142, 84, 160, 149, 100, 104, 164, 151, // 76464-76471 +139, 102, 151, 134, 118, 61, 83, 154, // 76472-76479 +127, 173, 85, 135, 138, 138, 97, 178, // 76480-76487 +131, 90, 89, 177, 156, 67, 87, 122, // 76488-76495 +161, 136, 77, 114, 127, 78, 143, 77, // 76496-76503 +139, 106, 108, 75, 143, 132, 71, 97, // 76504-76511 +148, 144, 91, 77, 105, 165, 91, 128, // 76512-76519 +133, 146, 119, 132, 79, 135, 117, 130, // 76520-76527 + 88, 104, 149, 111, 123, 107, 162, 81, // 76528-76535 +143, 175, 168, 138, 97, 102, 179, 143, // 76536-76543 +149, 147, 143, 157, 148, 115, 145, 181, // 76544-76551 +140, 157, 115, 191, 121, 139, 114, 141, // 76552-76559 +153, 97, 120, 140, 131, 126, 126, 135, // 76560-76567 +176, 121, 107, 145, 157, 112, 130, 133, // 76568-76575 +204, 115, 138, 135, 149, 169, 109, 127, // 76576-76583 +167, 156, 85, 153, 134, 127, 93, 95, // 76584-76591 + 98, 161, 117, 105, 85, 143, 142, 98, // 76592-76599 +142, 142, 139, 114, 110, 107, 146, 127, // 76600-76607 +173, 116, 146, 158, 139, 135, 150, 137, // 76608-76615 +143, 112, 147, 129, 113, 154, 141, 115, // 76616-76623 +106, 126, 71, 157, 97, 125, 99, 96, // 76624-76631 +116, 108, 65, 118, 120, 56, 95, 129, // 76632-76639 +135, 91, 106, 114, 149, 109, 97, 79, // 76640-76647 +154, 122, 115, 104, 118, 99, 110, 99, // 76648-76655 +130, 130, 113, 92, 102, 152, 99, 154, // 76656-76663 +108, 134, 98, 129, 97, 132, 141, 123, // 76664-76671 +157, 180, 155, 144, 150, 161, 150, 164, // 76672-76679 +182, 149, 159, 158, 167, 134, 193, 112, // 76680-76687 +142, 112, 169, 120, 123, 132, 124, 154, // 76688-76695 +114, 114, 113, 143, 103, 121, 101, 164, // 76696-76703 +121, 132, 126, 163, 143, 155, 96, 151, // 76704-76711 +150, 133, 147, 99, 124, 84, 125, 97, // 76712-76719 +124, 95, 89, 75, 148, 119, 113, 114, // 76720-76727 +132, 105, 121, 92, 115, 130, 101, 132, // 76728-76735 +130, 166, 107, 170, 138, 163, 153, 178, // 76736-76743 +121, 160, 166, 138, 137, 158, 159, 145, // 76744-76751 +130, 93, 136, 126, 135, 91, 136, 122, // 76752-76759 +138, 78, 106, 95, 105, 84, 77, 99, // 76760-76767 + 98, 82, 104, 126, 95, 100, 91, 138, // 76768-76775 +105, 124, 91, 125, 88, 122, 85, 128, // 76776-76783 +115, 68, 94, 107, 132, 104, 105, 118, // 76784-76791 +158, 101, 114, 93, 161, 136, 120, 107, // 76792-76799 +158, 152, 149, 129, 143, 186, 162, 171, // 76800-76807 +135, 181, 184, 197, 152, 178, 172, 200, // 76808-76815 +145, 134, 144, 166, 136, 131, 153, 119, // 76816-76823 +149, 129, 124, 123, 152, 92, 122, 116, // 76824-76831 +134, 109, 140, 144, 93, 139, 151, 117, // 76832-76839 +124, 132, 120, 159, 96, 107, 115, 156, // 76840-76847 +108, 65, 99, 108, 107, 112, 93, 110, // 76848-76855 +138, 114, 98, 90, 141, 115, 118, 113, // 76856-76863 +131, 136, 137, 111, 133, 167, 163, 135, // 76864-76871 +121, 181, 154, 159, 150, 164, 163, 157, // 76872-76879 +143, 131, 143, 131, 125, 139, 131, 117, // 76880-76887 +131, 129, 119, 97, 106, 98, 98, 92, // 76888-76895 + 97, 103, 129, 92, 70, 102, 116, 117, // 76896-76903 + 92, 98, 107, 97, 102, 126, 108, 128, // 76904-76911 +104, 95, 108, 101, 110, 115, 104, 117, // 76912-76919 +133, 97, 119, 112, 114, 124, 101, 149, // 76920-76927 +145, 108, 159, 151, 145, 159, 138, 166, // 76928-76935 +155, 166, 169, 147, 179, 194, 163, 141, // 76936-76943 +186, 186, 145, 138, 169, 189, 141, 112, // 76944-76951 +148, 159, 163, 124, 104, 133, 128, 113, // 76952-76959 +131, 117, 141, 122, 88, 162, 117, 130, // 76960-76967 +113, 105, 135, 104, 101, 141, 124, 97, // 76968-76975 +115, 97, 103, 101, 122, 112, 105, 118, // 76976-76983 +112, 88, 135, 119, 105, 109, 99, 125, // 76984-76991 +130, 118, 113, 141, 151, 144, 132, 146, // 76992-76999 +156, 162, 124, 153, 163, 169, 141, 138, // 77000-77007 +172, 155, 124, 118, 164, 155, 128, 107, // 77008-77015 +151, 132, 140, 113, 102, 127, 89, 110, // 77016-77023 +111, 115, 117, 71, 92, 139, 98, 105, // 77024-77031 + 91, 106, 127, 88, 91, 125, 104, 95, // 77032-77039 +114, 102, 112, 81, 105, 116, 99, 118, // 77040-77047 +122, 94, 132, 139, 108, 105, 97, 133, // 77048-77055 +139, 140, 124, 121, 122, 159, 156, 150, // 77056-77063 +167, 160, 155, 155, 175, 173, 143, 141, // 77064-77071 +201, 149, 138, 132, 178, 157, 131, 150, // 77072-77079 +139, 127, 129, 202, 111, 133, 122, 134, // 77080-77087 +149, 139, 149, 90, 102, 136, 157, 123, // 77088-77095 +116, 114, 103, 121, 126, 127, 105, 107, // 77096-77103 +137, 105, 86, 77, 114, 115, 136, 91, // 77104-77111 + 99, 106, 107, 138, 120, 133, 108, 102, // 77112-77119 +108, 154, 133, 122, 129, 133, 143, 142, // 77120-77127 +140, 159, 146, 166, 174, 149, 139, 149, // 77128-77135 +152, 163, 134, 127, 139, 112, 152, 137, // 77136-77143 +125, 111, 118, 132, 133, 95, 122, 105, // 77144-77151 +107, 115, 103, 108, 128, 96, 95, 124, // 77152-77159 + 98, 125, 72, 111, 118, 121, 86, 99, // 77160-77167 +110, 138, 93, 93, 113, 76, 128, 97, // 77168-77175 +102, 117, 118, 88, 129, 123, 133, 105, // 77176-77183 +117, 134, 156, 133, 136, 145, 145, 161, // 77184-77191 +134, 177, 144, 164, 164, 162, 141, 182, // 77192-77199 +149, 176, 174, 163, 150, 103, 162, 168, // 77200-77207 +151, 117, 123, 119, 172, 114, 136, 133, // 77208-77215 +112, 127, 104, 143, 145, 100, 99, 140, // 77216-77223 +133, 129, 109, 132, 128, 123, 93, 117, // 77224-77231 +123, 125, 129, 100, 111, 93, 104, 118, // 77232-77239 + 99, 120, 116, 85, 134, 124, 115, 121, // 77240-77247 +107, 116, 129, 129, 139, 140, 142, 132, // 77248-77255 +130, 152, 166, 169, 150, 113, 140, 172, // 77256-77263 +135, 136, 151, 154, 133, 128, 115, 158, // 77264-77271 +134, 121, 104, 105, 135, 124, 115, 108, // 77272-77279 +113, 80, 102, 100, 128, 98, 81, 93, // 77280-77287 +113, 112, 103, 122, 114, 111, 106, 116, // 77288-77295 +103, 107, 113, 122, 102, 108, 105, 117, // 77296-77303 +135, 102, 97, 116, 127, 126, 127, 128, // 77304-77311 +121, 104, 114, 141, 147, 155, 148, 125, // 77312-77319 +164, 166, 143, 183, 161, 164, 170, 165, // 77320-77327 +161, 150, 167, 162, 162, 134, 166, 148, // 77328-77335 +167, 132, 115, 146, 132, 142, 134, 133, // 77336-77343 +121, 131, 111, 132, 110, 126, 116, 111, // 77344-77351 +128, 125, 96, 120, 142, 105, 122, 101, // 77352-77359 +128, 122, 130, 118, 114, 118, 102, 93, // 77360-77367 +112, 118, 89, 134, 143, 87, 116, 129, // 77368-77375 +120, 118, 114, 127, 122, 133, 132, 141, // 77376-77383 +135, 153, 152, 153, 145, 154, 154, 152, // 77384-77391 +135, 156, 154, 140, 139, 142, 161, 122, // 77392-77399 +130, 124, 124, 119, 143, 104, 127, 126, // 77400-77407 +112, 99, 106, 124, 110, 80, 94, 115, // 77408-77415 +101, 113, 82, 116, 106, 129, 94, 106, // 77416-77423 + 84, 102, 124, 115, 112, 109, 129, 92, // 77424-77431 +122, 115, 104, 90, 131, 132, 136, 117, // 77432-77439 +113, 124, 134, 133, 132, 137, 131, 161, // 77440-77447 +158, 140, 158, 152, 144, 187, 162, 168, // 77448-77455 +132, 153, 179, 180, 158, 137, 174, 176, // 77456-77463 +148, 131, 158, 134, 127, 146, 144, 128, // 77464-77471 +135, 128, 136, 126, 116, 109, 102, 121, // 77472-77479 +138, 112, 99, 113, 116, 131, 117, 121, // 77480-77487 +110, 105, 118, 128, 130, 101, 84, 125, // 77488-77495 +126, 109, 100, 115, 118, 129, 146, 100, // 77496-77503 +105, 134, 139, 108, 127, 133, 126, 131, // 77504-77511 +156, 151, 144, 156, 126, 156, 175, 147, // 77512-77519 +123, 136, 136, 157, 166, 127, 117, 149, // 77520-77527 +161, 135, 116, 127, 121, 117, 122, 110, // 77528-77535 +105, 120, 121, 109, 115, 102, 82, 86, // 77536-77543 +119, 111, 100, 100, 100, 122, 121, 99, // 77544-77551 + 81, 103, 122, 100, 128, 134, 84, 101, // 77552-77559 +126, 108, 106, 98, 127, 121, 122, 138, // 77560-77567 + 93, 129, 138, 136, 132, 141, 126, 137, // 77568-77575 +150, 141, 156, 154, 160, 158, 174, 160, // 77576-77583 +161, 130, 153, 148, 171, 169, 130, 153, // 77584-77591 +169, 156, 129, 128, 133, 156, 122, 138, // 77592-77599 +138, 142, 123, 121, 127, 147, 116, 80, // 77600-77607 +133, 136, 124, 89, 124, 126, 137, 111, // 77608-77615 +121, 118, 114, 115, 89, 148, 120, 95, // 77616-77623 +109, 136, 131, 114, 99, 120, 123, 124, // 77624-77631 +120, 115, 135, 125, 127, 137, 143, 105, // 77632-77639 +128, 149, 150, 147, 143, 146, 144, 146, // 77640-77647 +147, 144, 128, 139, 133, 147, 138, 132, // 77648-77655 +135, 139, 135, 119, 122, 112, 115, 118, // 77656-77663 +124, 112, 112, 109, 113, 115, 105, 96, // 77664-77671 + 99, 111, 110, 106, 100, 100, 114, 122, // 77672-77679 +112, 103, 113, 121, 113, 121, 116, 108, // 77680-77687 +120, 132, 128, 119, 112, 120, 113, 137, // 77688-77695 +133, 113, 128, 133, 137, 131, 127, 121, // 77696-77703 +132, 135, 140, 127, 128, 126, 134, 139, // 77704-77711 +139, 131, 128, 139, 137, 143, 135, 127, // 77712-77719 +129, 140, 136, 132, 128, 133, 133, 132, // 77720-77727 +134, 134, 133, 132, 132, 131, 132, 132, // 77728-77735 +131, 129, 130, 131, 130, 129, 130, 129, // 77736-77743 +129, 129, 129, 130, 128, 129, 129, 129, // 77744-77751 +128, 126, 128, 130, 128, 126, 131, 126, // 77752-77759 +128, 126, 129, 128, 128, 123, 127, 131, // 77760-77767 +122, 125, 126, 132, 133, 123, 139, 136, // 77768-77775 + 91, 147, 154, 117, 120, 137, 78, 119, // 77776-77783 +164, 102, 127, 117, 128, 133, 129, 119, // 77784-77791 +134, 130, 132, 124, 114, 165, 141, 91, // 77792-77799 +115, 152, 146, 135, 137, 151, 131, 125, // 77800-77807 +115, 127, 127, 124, 125, 132, 135, 121, // 77808-77815 +128, 127, 134, 131, 131, 105, 175, 159, // 77816-77823 +161, 150, 125, 153, 123, 141, 123, 107, // 77824-77831 +100, 146, 114, 98, 94, 115, 112, 84, // 77832-77839 + 90, 102, 97, 66, 123, 142, 111, 73, // 77840-77847 +126, 131, 86, 93, 108, 116, 108, 126, // 77848-77855 +129, 110, 114, 111, 159, 140, 83, 151, // 77856-77863 +142, 141, 121, 148, 169, 131, 140, 104, // 77864-77871 +151, 97, 125, 197, 144, 131, 113, 105, // 77872-77879 +130, 121, 93, 72, 146, 163, 57, 128, // 77880-77887 +163, 150, 128, 120, 176, 171, 97, 109, // 77888-77895 +178, 158, 163, 151, 153, 151, 95, 125, // 77896-77903 +166, 167, 128, 127, 192, 111, 98, 162, // 77904-77911 +130, 108, 76, 128, 143, 100, 117, 133, // 77912-77919 +170, 140, 104, 132, 157, 130, 110, 146, // 77920-77927 +175, 115, 104, 140, 143, 104, 99, 183, // 77928-77935 +152, 135, 121, 148, 169, 146, 124, 85, // 77936-77943 +136, 154, 100, 116, 105, 89, 114, 104, // 77944-77951 +126, 86, 36, 87, 113, 70, 111, 106, // 77952-77959 + 90, 106, 57, 75, 112, 103, 91, 98, // 77960-77967 +132, 112, 105, 136, 123, 107, 57, 141, // 77968-77975 +180, 108, 102, 138, 197, 153, 121, 145, // 77976-77983 +167, 177, 131, 156, 200, 135, 137, 156, // 77984-77991 +164, 149, 121, 182, 169, 154, 142, 163, // 77992-77999 +163, 118, 130, 111, 121, 124, 107, 125, // 78000-78007 +145, 106, 129, 154, 135, 120, 95, 129, // 78008-78015 +145, 136, 148, 145, 139, 149, 147, 142, // 78016-78023 +157, 160, 122, 131, 157, 132, 132, 153, // 78024-78031 +131, 116, 70, 107, 160, 108, 120, 128, // 78032-78039 +154, 167, 118, 126, 141, 158, 149, 135, // 78040-78047 +186, 114, 114, 156, 145, 116, 79, 159, // 78048-78055 +155, 104, 98, 122, 120, 112, 130, 131, // 78056-78063 +114, 119, 101, 109, 134, 106, 121, 156, // 78064-78071 +131, 63, 78, 112, 118, 94, 94, 121, // 78072-78079 +110, 96, 82, 87, 104, 106, 102, 82, // 78080-78087 + 94, 120, 99, 112, 130, 120, 88, 111, // 78088-78095 +157, 127, 111, 133, 154, 160, 127, 117, // 78096-78103 +155, 153, 131, 133, 175, 128, 113, 151, // 78104-78111 +152, 152, 116, 158, 175, 144, 108, 136, // 78112-78119 +160, 110, 132, 155, 131, 127, 122, 117, // 78120-78127 +137, 115, 106, 142, 154, 88, 82, 136, // 78128-78135 +138, 127, 124, 127, 141, 151, 124, 149, // 78136-78143 +149, 143, 126, 122, 137, 101, 122, 144, // 78144-78151 +170, 161, 96, 119, 168, 131, 117, 122, // 78152-78159 +139, 146, 141, 123, 121, 161, 124, 142, // 78160-78167 +185, 129, 121, 175, 152, 136, 120, 123, // 78168-78175 +157, 150, 106, 107, 142, 135, 142, 146, // 78176-78183 +131, 118, 148, 103, 115, 133, 94, 130, // 78184-78191 +136, 85, 58, 92, 117, 101, 85, 88, // 78192-78199 + 82, 123, 76, 59, 101, 72, 74, 53, // 78200-78207 + 64, 75, 61, 89, 109, 108, 67, 71, // 78208-78215 +142, 113, 73, 119, 123, 111, 111, 106, // 78216-78223 +128, 126, 111, 130, 156, 155, 106, 160, // 78224-78231 +192, 122, 137, 153, 171, 180, 126, 148, // 78232-78239 +176, 142, 175, 177, 171, 147, 148, 167, // 78240-78247 +146, 162, 132, 149, 179, 113, 120, 149, // 78248-78255 +156, 171, 130, 158, 148, 145, 164, 128, // 78256-78263 +153, 150, 127, 132, 136, 128, 112, 124, // 78264-78271 +172, 135, 102, 119, 139, 137, 108, 119, // 78272-78279 +129, 110, 116, 120, 129, 130, 104, 135, // 78280-78287 +131, 124, 110, 127, 175, 119, 67, 131, // 78288-78295 +142, 128, 99, 111, 136, 80, 143, 142, // 78296-78303 +127, 130, 104, 137, 148, 122, 103, 118, // 78304-78311 +157, 108, 84, 139, 127, 126, 84, 103, // 78312-78319 +139, 92, 97, 113, 107, 93, 74, 96, // 78320-78327 +100, 83, 84, 80, 135, 108, 51, 113, // 78328-78335 +133, 106, 111, 127, 140, 94, 92, 150, // 78336-78343 +138, 136, 113, 133, 153, 107, 130, 153, // 78344-78351 +178, 152, 106, 165, 163, 142, 139, 144, // 78352-78359 +176, 121, 144, 189, 147, 144, 140, 142, // 78360-78367 +162, 147, 134, 122, 149, 142, 104, 163, // 78368-78375 +149, 134, 134, 121, 159, 148, 132, 139, // 78376-78383 +152, 149, 112, 128, 153, 122, 120, 126, // 78384-78391 +151, 151, 99, 108, 156, 135, 106, 132, // 78392-78399 +153, 115, 92, 149, 150, 143, 115, 118, // 78400-78407 +168, 123, 123, 153, 170, 153, 93, 148, // 78408-78415 +161, 130, 138, 124, 162, 123, 112, 160, // 78416-78423 +136, 137, 128, 138, 149, 127, 128, 112, // 78424-78431 +132, 138, 112, 138, 147, 100, 89, 113, // 78432-78439 +125, 119, 92, 103, 104, 103, 93, 78, // 78440-78447 +110, 104, 71, 82, 108, 102, 68, 82, // 78448-78455 +117, 101, 98, 108, 124, 102, 72, 112, // 78456-78463 +146, 124, 111, 111, 109, 120, 110, 131, // 78464-78471 +146, 131, 111, 127, 164, 130, 119, 158, // 78472-78479 +147, 135, 138, 143, 156, 135, 143, 150, // 78480-78487 +148, 146, 133, 126, 136, 130, 130, 141, // 78488-78495 +149, 144, 101, 126, 153, 145, 136, 126, // 78496-78503 +131, 140, 142, 136, 123, 131, 130, 114, // 78504-78511 +161, 141, 94, 132, 148, 127, 120, 124, // 78512-78519 +150, 131, 113, 131, 141, 154, 128, 140, // 78520-78527 +135, 122, 153, 139, 165, 134, 102, 148, // 78528-78535 +165, 137, 111, 149, 156, 109, 123, 154, // 78536-78543 +120, 125, 129, 144, 135, 117, 130, 118, // 78544-78551 +134, 111, 108, 148, 143, 98, 95, 104, // 78552-78559 +124, 86, 94, 134, 78, 59, 69, 88, // 78560-78567 + 77, 74, 83, 84, 87, 111, 71, 96, // 78568-78575 +143, 83, 93, 114, 126, 99, 102, 148, // 78576-78583 +137, 136, 157, 163, 149, 115, 136, 165, // 78584-78591 +160, 159, 147, 165, 194, 177, 170, 177, // 78592-78599 +198, 179, 151, 194, 159, 133, 157, 180, // 78600-78607 +185, 160, 167, 167, 160, 167, 147, 163, // 78608-78615 +177, 157, 146, 140, 154, 138, 126, 150, // 78616-78623 +154, 111, 111, 143, 134, 103, 96, 99, // 78624-78631 +125, 130, 74, 58, 87, 88, 62, 86, // 78632-78639 +114, 98, 87, 110, 129, 100, 86, 150, // 78640-78647 +139, 96, 94, 102, 129, 103, 106, 113, // 78648-78655 +157, 161, 102, 126, 147, 113, 107, 159, // 78656-78663 +155, 138, 133, 151, 160, 147, 152, 153, // 78664-78671 +156, 151, 142, 138, 130, 115, 129, 125, // 78672-78679 +131, 129, 108, 120, 130, 121, 108, 109, // 78680-78687 +130, 101, 116, 98, 72, 107, 91, 102, // 78688-78695 + 90, 78, 95, 85, 93, 91, 94, 107, // 78696-78703 + 74, 88, 69, 55, 115, 96, 105, 115, // 78704-78711 +100, 133, 122, 104, 124, 118, 144, 145, // 78712-78719 +120, 129, 91, 121, 136, 108, 150, 135, // 78720-78727 +129, 138, 108, 140, 141, 145, 125, 134, // 78728-78735 +167, 134, 150, 146, 136, 145, 129, 142, // 78736-78743 +167, 135, 153, 141, 123, 138, 130, 123, // 78744-78751 +114, 128, 119, 126, 152, 146, 116, 154, // 78752-78759 +138, 131, 146, 136, 142, 126, 149, 140, // 78760-78767 +156, 149, 132, 172, 161, 119, 151, 134, // 78768-78775 +107, 129, 119, 130, 147, 171, 127, 140, // 78776-78783 +173, 144, 135, 166, 143, 133, 152, 123, // 78784-78791 +136, 127, 117, 90, 127, 121, 104, 110, // 78792-78799 + 98, 124, 107, 89, 112, 146, 95, 88, // 78800-78807 +117, 95, 91, 122, 91, 98, 97, 97, // 78808-78815 +111, 95, 127, 97, 102, 88, 67, 94, // 78816-78823 +107, 107, 94, 106, 143, 144, 128, 118, // 78824-78831 +137, 143, 112, 156, 160, 122, 138, 157, // 78832-78839 +145, 183, 173, 122, 139, 141, 136, 124, // 78840-78847 +160, 159, 123, 136, 136, 151, 156, 146, // 78848-78855 +159, 135, 143, 161, 153, 158, 126, 124, // 78856-78863 +118, 120, 139, 123, 96, 111, 110, 115, // 78864-78871 +133, 128, 132, 135, 128, 107, 111, 131, // 78872-78879 +139, 117, 130, 123, 135, 134, 134, 128, // 78880-78887 +111, 143, 132, 156, 109, 86, 93, 79, // 78888-78895 +121, 117, 95, 124, 118, 120, 132, 124, // 78896-78903 +149, 131, 146, 137, 129, 148, 150, 160, // 78904-78911 +114, 124, 136, 119, 124, 123, 128, 130, // 78912-78919 +134, 157, 123, 107, 113, 110, 142, 125, // 78920-78927 +123, 102, 111, 128, 126, 99, 101, 90, // 78928-78935 + 84, 94, 60, 87, 76, 102, 90, 108, // 78936-78943 +134, 112, 128, 127, 116, 103, 128, 162, // 78944-78951 +155, 108, 145, 156, 142, 139, 138, 154, // 78952-78959 +118, 136, 165, 152, 132, 105, 113, 113, // 78960-78967 +100, 123, 138, 146, 122, 105, 145, 157, // 78968-78975 +147, 166, 172, 141, 147, 167, 164, 139, // 78976-78983 +118, 134, 151, 161, 137, 148, 159, 134, // 78984-78991 +148, 152, 124, 146, 129, 116, 132, 122, // 78992-78999 +137, 134, 133, 122, 136, 107, 109, 113, // 79000-79007 +107, 91, 92, 114, 114, 143, 133, 127, // 79008-79015 +124, 143, 144, 153, 139, 134, 158, 163, // 79016-79023 +154, 150, 167, 164, 133, 132, 141, 136, // 79024-79031 +145, 142, 123, 110, 104, 90, 120, 102, // 79032-79039 + 62, 88, 116, 103, 108, 121, 105, 135, // 79040-79047 +135, 114, 148, 131, 103, 102, 98, 118, // 79048-79055 +114, 115, 113, 112, 124, 103, 133, 133, // 79056-79063 + 98, 112, 109, 109, 125, 109, 120, 127, // 79064-79071 +125, 121, 114, 148, 131, 99, 86, 107, // 79072-79079 +114, 100, 124, 153, 140, 131, 153, 171, // 79080-79087 +162, 159, 173, 181, 186, 178, 159, 156, // 79088-79095 +163, 147, 160, 176, 142, 139, 143, 132, // 79096-79103 +143, 137, 121, 99, 133, 110, 91, 96, // 79104-79111 + 75, 107, 108, 121, 128, 137, 132, 120, // 79112-79119 +148, 134, 137, 146, 117, 128, 138, 126, // 79120-79127 +156, 163, 150, 147, 153, 157, 139, 168, // 79128-79135 +141, 114, 130, 127, 122, 136, 114, 122, // 79136-79143 +131, 114, 159, 146, 93, 94, 87, 86, // 79144-79151 + 94, 133, 127, 88, 131, 114, 132, 163, // 79152-79159 +149, 144, 154, 167, 143, 140, 148, 117, // 79160-79167 +127, 129, 140, 128, 97, 121, 111, 110, // 79168-79175 + 74, 102, 108, 52, 70, 90, 61, 68, // 79176-79183 + 95, 80, 87, 94, 104, 138, 147, 110, // 79184-79191 + 94, 133, 143, 135, 149, 145, 138, 151, // 79192-79199 +154, 171, 152, 142, 164, 157, 163, 142, // 79200-79207 +151, 149, 123, 146, 121, 125, 150, 121, // 79208-79215 +122, 127, 140, 113, 95, 121, 90, 89, // 79216-79223 +114, 125, 155, 124, 123, 158, 164, 180, // 79224-79231 +155, 158, 172, 157, 167, 151, 138, 129, // 79232-79239 +129, 155, 142, 126, 129, 139, 132, 88, // 79240-79247 + 80, 107, 103, 86, 87, 104, 122, 98, // 79248-79255 +100, 125, 90, 101, 136, 131, 121, 93, // 79256-79263 +103, 152, 136, 170, 140, 156, 155, 148, // 79264-79271 +152, 139, 179, 127, 168, 113, 109, 152, // 79272-79279 +129, 141, 101, 85, 126, 86, 151, 118, // 79280-79287 + 82, 100, 67, 128, 70, 88, 64, 74, // 79288-79295 +123, 105, 114, 146, 116, 133, 153, 136, // 79296-79303 +136, 154, 148, 97, 145, 105, 137, 132, // 79304-79311 +137, 122, 106, 109, 134, 183, 63, 78, // 79312-79319 + 91, 96, 92, 94, 109, 103, 155, 163, // 79320-79327 +132, 187, 68, 70, 151, 83, 139, 161, // 79328-79335 +164, 124, 143, 154, 141, 182, 147, 146, // 79336-79343 +145, 141, 154, 119, 157, 105, 148, 139, // 79344-79351 +147, 113, 99, 86, 102, 131, 97, 59, // 79352-79359 + 62, 143, 27, 103, 77, 137, 122, 104, // 79360-79367 +140, 185, 131, 157, 179, 172, 167, 142, // 79368-79375 +206, 151, 184, 144, 157, 184, 204, 122, // 79376-79383 +183, 96, 150, 140, 111, 166, 97, 124, // 79384-79391 + 89, 93, 98, 88, 133, 168, 98, 124, // 79392-79399 +112, 123, 76, 65, 92, 103, 75, 184, // 79400-79407 +145, 119, 101, 131, 218, 121, 149, 142, // 79408-79415 +190, 163, 90, 72, 155, 141, 133, 81, // 79416-79423 +151, 112, 58, 67, 85, 163, 40, 52, // 79424-79431 +107, 131, 57, 89, 124, 177, 141, 159, // 79432-79439 +137, 144, 157, 153, 183, 180, 177, 178, // 79440-79447 +188, 147, 184, 118, 187, 144, 152, 142, // 79448-79455 +138, 119, 113, 98, 86, 69, 97, 103, // 79456-79463 + 52, 97, 63, 90, 93, 72, 36, 113, // 79464-79471 + 52, 57, 37, 101, 94, 101, 126, 146, // 79472-79479 +171, 113, 97, 132, 190, 118, 158, 139, // 79480-79487 +168, 108, 100, 86, 160, 100, 76, 120, // 79488-79495 +125, 106, 117, 149, 112, 117, 60, 147, // 79496-79503 +120, 171, 123, 152, 217, 201, 193, 192, // 79504-79511 +170, 234, 193, 133, 212, 183, 188, 155, // 79512-79519 +153, 134, 149, 141, 143, 111, 155, 116, // 79520-79527 + 93, 121, 120, 64, 61, 78, 85, 134, // 79528-79535 + 82, 109, 111, 134, 94, 136, 152, 140, // 79536-79543 +140, 137, 126, 162, 190, 154, 147, 166, // 79544-79551 +146, 129, 144, 168, 176, 92, 130, 112, // 79552-79559 +112, 96, 138, 127, 115, 146, 107, 107, // 79560-79567 +131, 99, 69, 98, 110, 146, 147, 108, // 79568-79575 +148, 197, 137, 155, 169, 216, 156, 147, // 79576-79583 +154, 140, 153, 153, 105, 164, 153, 78, // 79584-79591 +122, 99, 98, 34, 54, 49, 102, 67, // 79592-79599 + 45, 40, 90, 40, 43, 102, 107, 105, // 79600-79607 +103, 108, 123, 165, 128, 158, 146, 170, // 79608-79615 +130, 144, 104, 146, 106, 131, 113, 118, // 79616-79623 +142, 135, 130, 173, 175, 110, 140, 89, // 79624-79631 +157, 117, 136, 125, 155, 146, 150, 101, // 79632-79639 +169, 150, 136, 158, 145, 181, 144, 149, // 79640-79647 +158, 167, 132, 145, 134, 212, 125, 105, // 79648-79655 + 92, 157, 99, 116, 133, 109, 126, 73, // 79656-79663 +126, 114, 111, 84, 117, 108, 112, 85, // 79664-79671 +129, 128, 148, 160, 180, 132, 165, 141, // 79672-79679 +147, 162, 134, 180, 157, 170, 120, 171, // 79680-79687 +149, 131, 125, 140, 116, 157, 131, 121, // 79688-79695 +122, 124, 116, 121, 135, 113, 111, 112, // 79696-79703 +144, 123, 140, 97, 141, 114, 141, 126, // 79704-79711 +149, 128, 79, 96, 147, 139, 119, 121, // 79712-79719 + 97, 148, 84, 91, 126, 100, 47, 62, // 79720-79727 + 38, 93, 66, 65, 73, 111, 108, 66, // 79728-79735 + 72, 97, 114, 101, 134, 122, 173, 132, // 79736-79743 +165, 149, 139, 120, 150, 145, 135, 138, // 79744-79751 +133, 142, 166, 170, 141, 161, 120, 175, // 79752-79759 +156, 126, 104, 149, 125, 108, 124, 152, // 79760-79767 +100, 118, 140, 90, 143, 128, 137, 146, // 79768-79775 +180, 135, 131, 148, 180, 160, 166, 125, // 79776-79783 +109, 147, 116, 132, 132, 113, 92, 131, // 79784-79791 +111, 117, 121, 174, 167, 136, 141, 124, // 79792-79799 +139, 149, 145, 131, 139, 140, 140, 145, // 79800-79807 +169, 131, 159, 159, 152, 144, 149, 141, // 79808-79815 +101, 129, 157, 137, 119, 116, 75, 107, // 79816-79823 + 84, 55, 80, 127, 108, 84, 114, 143, // 79824-79831 +111, 110, 120, 115, 135, 124, 138, 134, // 79832-79839 +131, 107, 104, 139, 159, 101, 139, 141, // 79840-79847 +127, 129, 125, 167, 145, 123, 119, 174, // 79848-79855 +137, 98, 82, 104, 123, 99, 83, 96, // 79856-79863 +128, 136, 140, 117, 151, 140, 112, 139, // 79864-79871 +169, 137, 84, 82, 114, 97, 134, 126, // 79872-79879 + 53, 103, 135, 143, 105, 110, 138, 149, // 79880-79887 +123, 137, 126, 131, 155, 102, 113, 96, // 79888-79895 +119, 108, 117, 126, 125, 147, 154, 188, // 79896-79903 +153, 148, 170, 188, 196, 165, 193, 201, // 79904-79911 +146, 146, 130, 160, 173, 128, 129, 179, // 79912-79919 +168, 154, 128, 116, 185, 143, 96, 94, // 79920-79927 +110, 124, 115, 104, 117, 136, 128, 101, // 79928-79935 +116, 134, 119, 90, 116, 131, 113, 107, // 79936-79943 + 91, 118, 146, 108, 80, 119, 86, 62, // 79944-79951 + 55, 95, 111, 78, 102, 143, 150, 135, // 79952-79959 +114, 143, 185, 174, 172, 152, 192, 185, // 79960-79967 +157, 130, 152, 171, 134, 144, 167, 183, // 79968-79975 +151, 139, 140, 142, 125, 115, 104, 127, // 79976-79983 +108, 103, 97, 96, 117, 94, 78, 75, // 79984-79991 + 82, 65, 81, 97, 119, 73, 93, 101, // 79992-79999 +117, 115, 38, 46, 74, 98, 70, 60, // 80000-80007 + 90, 125, 115, 113, 111, 145, 152, 163, // 80008-80015 +152, 165, 165, 118, 153, 190, 207, 174, // 80016-80023 +150, 136, 181, 175, 181, 174, 155, 185, // 80024-80031 +151, 155, 191, 166, 151, 158, 192, 197, // 80032-80039 +125, 145, 152, 148, 104, 94, 127, 135, // 80040-80047 +117, 98, 129, 105, 89, 89, 69, 76, // 80048-80055 + 96, 49, 72, 139, 116, 91, 74, 129, // 80056-80063 +153, 97, 136, 105, 106, 137, 103, 130, // 80064-80071 +152, 130, 148, 138, 163, 198, 113, 113, // 80072-80079 +126, 138, 128, 100, 127, 179, 164, 145, // 80080-80087 +163, 153, 145, 156, 153, 160, 151, 113, // 80088-80095 +140, 139, 159, 145, 98, 104, 130, 130, // 80096-80103 +111, 68, 106, 106, 88, 101, 101, 116, // 80104-80111 +107, 120, 104, 106, 66, 77, 81, 126, // 80112-80119 + 91, 66, 99, 132, 162, 128, 116, 115, // 80120-80127 +139, 124, 166, 129, 119, 117, 133, 135, // 80128-80135 +122, 110, 119, 133, 149, 164, 118, 145, // 80136-80143 +136, 144, 136, 100, 85, 154, 114, 119, // 80144-80151 +148, 137, 112, 108, 128, 137, 161, 122, // 80152-80159 +158, 149, 199, 143, 129, 142, 144, 172, // 80160-80167 +135, 118, 136, 142, 109, 161, 133, 128, // 80168-80175 +129, 147, 181, 149, 138, 146, 164, 157, // 80176-80183 +124, 125, 146, 125, 119, 126, 141, 127, // 80184-80191 +118, 133, 109, 121, 61, 77, 94, 115, // 80192-80199 +146, 98, 85, 98, 115, 112, 122, 100, // 80200-80207 +138, 135, 135, 130, 122, 88, 114, 126, // 80208-80215 +171, 158, 89, 128, 87, 133, 118, 141, // 80216-80223 +155, 182, 178, 168, 162, 175, 169, 137, // 80224-80231 +179, 151, 143, 105, 140, 120, 134, 111, // 80232-80239 + 74, 91, 100, 96, 64, 73, 97, 89, // 80240-80247 + 59, 82, 95, 104, 76, 88, 123, 163, // 80248-80255 +102, 110, 113, 97, 134, 105, 134, 99, // 80256-80263 +128, 117, 92, 101, 133, 145, 125, 145, // 80264-80271 +116, 157, 130, 165, 175, 166, 139, 126, // 80272-80279 +190, 168, 152, 103, 126, 102, 125, 143, // 80280-80287 +132, 145, 171, 135, 113, 139, 118, 130, // 80288-80295 +121, 160, 161, 133, 140, 175, 127, 138, // 80296-80303 +134, 131, 136, 116, 149, 143, 129, 130, // 80304-80311 +165, 152, 119, 116, 136, 114, 123, 146, // 80312-80319 +133, 98, 116, 113, 115, 135, 105, 104, // 80320-80327 +110, 89, 98, 98, 115, 111, 94, 128, // 80328-80335 +100, 106, 82, 88, 90, 147, 121, 75, // 80336-80343 +116, 146, 166, 132, 140, 139, 145, 171, // 80344-80351 +186, 172, 176, 162, 173, 183, 206, 147, // 80352-80359 +144, 145, 137, 147, 124, 137, 131, 106, // 80360-80367 + 86, 98, 71, 100, 83, 112, 110, 86, // 80368-80375 + 70, 107, 109, 94, 80, 61, 95, 73, // 80376-80383 +108, 83, 68, 85, 108, 95, 120, 103, // 80384-80391 +113, 140, 136, 160, 155, 157, 172, 163, // 80392-80399 +154, 182, 142, 168, 153, 150, 140, 124, // 80400-80407 +123, 108, 131, 140, 113, 106, 133, 115, // 80408-80415 +137, 148, 143, 154, 161, 177, 176, 124, // 80416-80423 +104, 120, 147, 125, 121, 116, 104, 122, // 80424-80431 +109, 134, 125, 136, 154, 176, 173, 152, // 80432-80439 +164, 163, 153, 163, 167, 118, 142, 147, // 80440-80447 +115, 117, 92, 76, 89, 108, 107, 124, // 80448-80455 +103, 98, 98, 86, 109, 107, 116, 149, // 80456-80463 +118, 86, 114, 70, 109, 115, 79, 101, // 80464-80471 + 94, 114, 136, 158, 178, 162, 170, 204, // 80472-80479 +181, 183, 182, 178, 178, 179, 174, 167, // 80480-80487 +168, 158, 119, 102, 108, 96, 95, 108, // 80488-80495 + 97, 111, 119, 104, 103, 96, 89, 64, // 80496-80503 +109, 104, 75, 71, 74, 32, 36, 81, // 80504-80511 + 66, 90, 88, 110, 137, 154, 156, 152, // 80512-80519 +167, 175, 153, 164, 150, 147, 153, 151, // 80520-80527 +155, 135, 140, 123, 130, 120, 128, 97, // 80528-80535 +122, 158, 133, 113, 133, 144, 131, 134, // 80536-80543 +115, 144, 137, 123, 95, 94, 90, 101, // 80544-80551 +106, 141, 155, 148, 151, 169, 205, 189, // 80552-80559 +189, 179, 208, 187, 175, 175, 187, 141, // 80560-80567 +121, 149, 122, 114, 108, 97, 100, 115, // 80568-80575 +104, 91, 87, 92, 107, 115, 91, 107, // 80576-80583 + 79, 149, 122, 17, 27, 19, 77, 72, // 80584-80591 + 99, 117, 113, 128, 162, 177, 153, 162, // 80592-80599 +166, 215, 205, 153, 190, 190, 162, 169, // 80600-80607 +145, 144, 152, 143, 151, 142, 149, 130, // 80608-80615 +110, 138, 152, 118, 70, 95, 112, 118, // 80616-80623 +130, 92, 54, 72, 41, 51, 84, 47, // 80624-80631 +101, 109, 119, 130, 112, 129, 136, 149, // 80632-80639 +141, 160, 151, 152, 141, 140, 128, 112, // 80640-80647 +142, 144, 131, 110, 127, 85, 81, 111, // 80648-80655 +117, 104, 109, 97, 119, 139, 105, 95, // 80656-80663 + 81, 95, 93, 99, 100, 122, 105, 148, // 80664-80671 +144, 126, 160, 151, 188, 206, 194, 185, // 80672-80679 +198, 199, 197, 181, 169, 156, 171, 180, // 80680-80687 +162, 132, 153, 157, 130, 138, 126, 122, // 80688-80695 + 85, 96, 139, 97, 77, 87, 57, 84, // 80696-80703 + 76, 55, 78, 92, 91, 116, 149, 112, // 80704-80711 +102, 102, 138, 123, 161, 144, 126, 159, // 80712-80719 +161, 169, 140, 176, 178, 181, 181, 175, // 80720-80727 +137, 163, 147, 143, 129, 120, 117, 126, // 80728-80735 +113, 93, 99, 72, 88, 76, 156, 78, // 80736-80743 + 80, 121, 169, 115, 94, 141, 103, 140, // 80744-80751 + 89, 115, 126, 130, 75, 129, 149, 127, // 80752-80759 +127, 116, 179, 160, 136, 115, 149, 111, // 80760-80767 +142, 109, 81, 148, 69, 102, 103, 92, // 80768-80775 + 73, 89, 65, 83, 108, 56, 66, 95, // 80776-80783 +155, 83, 111, 169, 161, 132, 148, 119, // 80784-80791 +128, 122, 119, 197, 157, 167, 173, 155, // 80792-80799 +160, 223, 168, 157, 151, 190, 201, 144, // 80800-80807 +168, 86, 161, 89, 117, 222, 52, 86, // 80808-80815 +157, 62, 107, 184, 63, 97, 167, 121, // 80816-80823 +118, 89, 158, 127, 77, 95, 84, 68, // 80824-80831 +142, 131, 100, 199, 123, 179, 233, 148, // 80832-80839 +108, 214, 145, 174, 196, 84, 123, 111, // 80840-80847 +143, 145, 133, 160, 140, 82, 149, 78, // 80848-80855 +106, 73, 66, 89, 78, 71, 75, 110, // 80856-80863 + 45, 107, 50, 72, 123, 133, 112, 180, // 80864-80871 +182, 152, 210, 197, 238, 41, 194, 219, // 80872-80879 +235, 175, 216, 114, 110, 86, 187, 85, // 80880-80887 + 43, 74, 49, 81, 244, 61, 215, 233, // 80888-80895 +236, 2, 44, 15, 24, 230, 54, 83, // 80896-80903 + 99, 41, 105, 154, 137, 140, 143, 218, // 80904-80911 +169, 177, 204, 206, 229, 189, 156, 161, // 80912-80919 +202, 186, 163, 183, 212, 196, 167, 207, // 80920-80927 +191, 150, 162, 187, 129, 177, 112, 145, // 80928-80935 +170, 98, 143, 84, 59, 48, 111, 91, // 80936-80943 + 86, 60, 112, 118, 90, 114, 80, 123, // 80944-80951 +119, 98, 72, 84, 87, 101, 84, 77, // 80952-80959 +112, 95, 126, 145, 112, 120, 131, 147, // 80960-80967 +145, 156, 148, 159, 188, 166, 166, 159, // 80968-80975 +192, 219, 222, 208, 190, 196, 207, 180, // 80976-80983 +168, 164, 200, 183, 167, 166, 104, 98, // 80984-80991 + 81, 102, 98, 119, 119, 116, 135, 79, // 80992-80999 +103, 104, 53, 90, 69, 105, 98, 55, // 81000-81007 + 75, 48, 66, 56, 95, 81, 114, 104, // 81008-81015 +125, 147, 120, 159, 146, 169, 156, 150, // 81016-81023 +153, 188, 161, 129, 120, 146, 164, 142, // 81024-81031 +165, 140, 163, 179, 164, 171, 143, 157, // 81032-81039 +148, 156, 153, 157, 157, 117, 117, 87, // 81040-81047 +114, 116, 122, 126, 124, 107, 151, 127, // 81048-81055 +109, 145, 138, 149, 152, 185, 130, 119, // 81056-81063 + 98, 110, 79, 90, 131, 108, 103, 105, // 81064-81071 + 95, 59, 57, 69, 74, 59, 87, 88, // 81072-81079 +119, 123, 61, 55, 93, 125, 137, 121, // 81080-81087 +129, 136, 179, 197, 201, 210, 191, 158, // 81088-81095 +154, 210, 133, 145, 163, 167, 189, 169, // 81096-81103 +183, 165, 183, 174, 174, 187, 158, 116, // 81104-81111 + 99, 121, 110, 94, 86, 88, 71, 63, // 81112-81119 + 22, 16, 61, 48, 68, 55, 75, 80, // 81120-81127 + 65, 95, 139, 131, 97, 132, 114, 105, // 81128-81135 +105, 102, 127, 130, 126, 143, 140, 155, // 81136-81143 +175, 182, 195, 172, 144, 145, 161, 162, // 81144-81151 +153, 181, 156, 147, 185, 161, 152, 154, // 81152-81159 +159, 124, 133, 116, 122, 134, 128, 146, // 81160-81167 +101, 126, 67, 51, 78, 76, 62, 79, // 81168-81175 +129, 127, 164, 142, 147, 137, 134, 152, // 81176-81183 +103, 122, 118, 121, 118, 153, 156, 118, // 81184-81191 +136, 136, 169, 133, 152, 156, 132, 147, // 81192-81199 +150, 136, 141, 136, 118, 155, 105, 90, // 81200-81207 + 97, 104, 120, 139, 155, 141, 159, 177, // 81208-81215 +188, 177, 169, 183, 169, 141, 131, 128, // 81216-81223 +115, 109, 124, 82, 79, 85, 75, 109, // 81224-81231 +104, 68, 63, 81, 82, 82, 96, 122, // 81232-81239 + 75, 116, 106, 52, 79, 79, 106, 110, // 81240-81247 +129, 126, 138, 136, 174, 174, 149, 154, // 81248-81255 +134, 176, 136, 107, 105, 90, 131, 119, // 81256-81263 +103, 110, 124, 129, 133, 169, 133, 117, // 81264-81271 +147, 135, 159, 128, 116, 158, 139, 123, // 81272-81279 +110, 118, 135, 135, 117, 117, 119, 125, // 81280-81287 +127, 138, 118, 116, 99, 103, 128, 51, // 81288-81295 + 77, 62, 89, 69, 21, 47, 53, 67, // 81296-81303 + 75, 92, 135, 142, 96, 112, 102, 121, // 81304-81311 +114, 164, 183, 132, 143, 145, 140, 154, // 81312-81319 +166, 164, 174, 167, 167, 187, 182, 160, // 81320-81327 +151, 126, 145, 116, 92, 111, 139, 130, // 81328-81335 +103, 122, 113, 125, 129, 134, 127, 139, // 81336-81343 +146, 119, 121, 119, 94, 135, 144, 95, // 81344-81351 +112, 105, 140, 134, 131, 158, 157, 170, // 81352-81359 +159, 153, 148, 143, 136, 163, 146, 128, // 81360-81367 +145, 98, 87, 90, 62, 70, 59, 90, // 81368-81375 +101, 102, 90, 115, 148, 138, 153, 123, // 81376-81383 +123, 149, 165, 133, 143, 159, 164, 203, // 81384-81391 +217, 200, 194, 181, 181, 191, 184, 184, // 81392-81399 +165, 172, 143, 95, 125, 116, 73, 88, // 81400-81407 + 52, 51, 51, 38, 59, 78, 106, 102, // 81408-81415 +114, 131, 109, 132, 127, 120, 166, 110, // 81416-81423 +103, 120, 140, 162, 172, 194, 165, 143, // 81424-81431 +149, 154, 141, 113, 108, 147, 114, 94, // 81432-81439 + 76, 85, 118, 115, 91, 82, 102, 92, // 81440-81447 +117, 142, 141, 138, 123, 138, 136, 109, // 81448-81455 +136, 158, 160, 118, 96, 115, 137, 139, // 81456-81463 +153, 167, 185, 179, 151, 161, 165, 161, // 81464-81471 +145, 165, 125, 106, 103, 94, 103, 107, // 81472-81479 + 82, 24, 17, 27, 39, 71, 100, 103, // 81480-81487 + 95, 89, 110, 104, 108, 121, 169, 177, // 81488-81495 + 94, 101, 131, 151, 172, 191, 203, 213, // 81496-81503 +229, 202, 209, 195, 172, 193, 174, 162, // 81504-81511 +146, 144, 147, 132, 136, 114, 72, 78, // 81512-81519 +104, 106, 102, 90, 100, 100, 93, 119, // 81520-81527 +109, 76, 110, 83, 40, 65, 82, 90, // 81528-81535 +115, 137, 142, 147, 149, 160, 167, 178, // 81536-81543 +172, 172, 152, 146, 141, 137, 171, 177, // 81544-81551 +169, 200, 182, 115, 118, 142, 154, 168, // 81552-81559 +180, 173, 162, 166, 177, 127, 111, 127, // 81560-81567 +116, 79, 68, 120, 124, 106, 110, 134, // 81568-81575 +139, 128, 132, 137, 124, 140, 119, 106, // 81576-81583 +124, 117, 121, 137, 141, 131, 155, 157, // 81584-81591 +103, 90, 104, 101, 120, 146, 164, 158, // 81592-81599 +158, 165, 165, 138, 134, 132, 103, 129, // 81600-81607 +133, 160, 171, 140, 135, 152, 149, 146, // 81608-81615 +167, 152, 145, 138, 140, 156, 160, 166, // 81616-81623 +166, 164, 158, 166, 173, 134, 98, 103, // 81624-81631 +118, 91, 79, 94, 92, 88, 93, 103, // 81632-81639 + 67, 78, 104, 78, 90, 120, 130, 146, // 81640-81647 +165, 156, 140, 148, 143, 154, 144, 103, // 81648-81655 +118, 128, 129, 125, 132, 135, 146, 142, // 81656-81663 +143, 166, 130, 117, 104, 89, 110, 127, // 81664-81671 +136, 156, 160, 159, 146, 107, 119, 152, // 81672-81679 +130, 103, 103, 121, 145, 138, 148, 158, // 81680-81687 +124, 121, 119, 111, 119, 112, 113, 128, // 81688-81695 +141, 157, 166, 159, 153, 148, 148, 142, // 81696-81703 +112, 124, 132, 90, 81, 100, 107, 110, // 81704-81711 +117, 90, 73, 104, 137, 138, 119, 111, // 81712-81719 +118, 131, 151, 160, 135, 152, 162, 121, // 81720-81727 + 89, 111, 133, 112, 121, 148, 156, 161, // 81728-81735 +180, 184, 179, 173, 176, 171, 141, 123, // 81736-81743 +136, 120, 99, 109, 105, 119, 101, 78, // 81744-81751 + 90, 101, 122, 118, 106, 105, 121, 149, // 81752-81759 +160, 148, 154, 155, 122, 123, 123, 112, // 81760-81767 +105, 103, 115, 127, 128, 134, 147, 153, // 81768-81775 +152, 128, 140, 149, 134, 120, 131, 145, // 81776-81783 +121, 109, 108, 105, 105, 106, 105, 125, // 81784-81791 +138, 135, 115, 127, 133, 121, 122, 136, // 81792-81799 +136, 103, 96, 105, 137, 127, 104, 94, // 81800-81807 + 93, 120, 146, 159, 163, 151, 155, 165, // 81808-81815 +158, 155, 136, 121, 130, 135, 137, 131, // 81816-81823 + 89, 85, 105, 106, 105, 100, 104, 110, // 81824-81831 + 96, 90, 103, 102, 106, 115, 95, 78, // 81832-81839 + 77, 80, 88, 91, 104, 110, 70, 75, // 81840-81847 +102, 111, 131, 137, 148, 167, 189, 175, // 81848-81855 +161, 156, 163, 178, 205, 184, 125, 130, // 81856-81863 +127, 137, 136, 139, 147, 133, 118, 107, // 81864-81871 +113, 125, 137, 118, 93, 88, 103, 108, // 81872-81879 +112, 107, 97, 99, 89, 63, 37, 43, // 81880-81887 + 61, 83, 89, 91, 118, 119, 103, 103, // 81888-81895 +114, 142, 167, 142, 106, 106, 119, 135, // 81896-81903 +143, 153, 161, 154, 123, 116, 151, 166, // 81904-81911 +162, 149, 145, 143, 156, 177, 180, 169, // 81912-81919 +152, 144, 135, 142, 120, 68, 45, 55, // 81920-81927 + 86, 106, 126, 116, 92, 93, 88, 105, // 81928-81935 +125, 131, 122, 100, 91, 102, 101, 116, // 81936-81943 +136, 129, 122, 111, 131, 162, 155, 129, // 81944-81951 +112, 117, 131, 147, 158, 165, 155, 141, // 81952-81959 +141, 145, 154, 142, 115, 101, 87, 90, // 81960-81967 +111, 132, 134, 120, 110, 110, 123, 120, // 81968-81975 +112, 120, 135, 124, 105, 115, 156, 176, // 81976-81983 +153, 145, 154, 171, 163, 142, 152, 161, // 81984-81991 +165, 169, 157, 140, 120, 125, 139, 130, // 81992-81999 +111, 109, 104, 81, 61, 41, 46, 70, // 82000-82007 + 87, 78, 75, 95, 105, 93, 90, 106, // 82008-82015 +127, 127, 105, 89, 108, 142, 146, 144, // 82016-82023 +164, 181, 185, 166, 156, 166, 181, 197, // 82024-82031 +192, 179, 176, 175, 146, 144, 141, 133, // 82032-82039 +129, 105, 93, 87, 67, 64, 76, 71, // 82040-82047 + 59, 64, 87, 95, 95, 106, 130, 165, // 82048-82055 +149, 94, 94, 112, 125, 117, 121, 141, // 82056-82063 +144, 142, 148, 163, 172, 179, 180, 173, // 82064-82071 +156, 152, 152, 152, 154, 149, 149, 149, // 82072-82079 +152, 114, 79, 80, 92, 94, 70, 72, // 82080-82087 + 90, 92, 96, 103, 106, 127, 154, 154, // 82088-82095 +125, 112, 105, 104, 134, 165, 168, 154, // 82096-82103 +169, 179, 178, 180, 184, 180, 164, 162, // 82104-82111 +163, 155, 147, 144, 139, 132, 121, 117, // 82112-82119 +108, 81, 84, 96, 59, 26, 34, 51, // 82120-82127 + 68, 75, 88, 111, 131, 154, 153, 126, // 82128-82135 +103, 93, 128, 167, 182, 186, 174, 172, // 82136-82143 +192, 200, 189, 183, 178, 182, 174, 168, // 82144-82151 +165, 151, 149, 133, 131, 136, 120, 117, // 82152-82159 +105, 105, 96, 69, 54, 57, 74, 83, // 82160-82167 +110, 127, 128, 135, 163, 185, 159, 103, // 82168-82175 + 87, 126, 145, 146, 146, 150, 158, 165, // 82176-82183 +174, 168, 160, 159, 136, 135, 142, 145, // 82184-82191 +140, 132, 129, 121, 116, 110, 113, 118, // 82192-82199 +108, 65, 57, 51, 41, 46, 55, 95, // 82200-82207 +116, 134, 139, 161, 186, 147, 113, 120, // 82208-82215 +134, 161, 186, 194, 189, 201, 217, 224, // 82216-82223 +231, 212, 194, 186, 183, 156, 154, 158, // 82224-82231 +142, 120, 115, 110, 110, 84, 76, 74, // 82232-82239 + 43, 8, 248, 22, 11, 11, 41, 50, // 82240-82247 + 80, 135, 116, 149, 133, 87, 87, 122, // 82248-82255 +143, 130, 151, 143, 161, 191, 199, 175, // 82256-82263 +203, 207, 202, 196, 183, 181, 168, 156, // 82264-82271 +155, 159, 162, 139, 127, 149, 146, 135, // 82272-82279 + 91, 65, 102, 109, 87, 96, 107, 130, // 82280-82287 +114, 165, 180, 138, 98, 56, 121, 158, // 82288-82295 +154, 189, 202, 234, 211, 188, 213, 189, // 82296-82303 +172, 133, 140, 144, 122, 130, 122, 128, // 82304-82311 +128, 86, 67, 70, 65, 38, 17, 6, // 82312-82319 +239, 240, 12, 39, 48, 34, 254, 24, // 82320-82327 + 78, 76, 62, 36, 19, 63, 93, 93, // 82328-82335 +116, 149, 146, 146, 179, 199, 198, 185, // 82336-82343 +172, 180, 178, 147, 143, 148, 136, 145, // 82344-82351 +145, 118, 86, 80, 91, 61, 36, 32, // 82352-82359 + 54, 74, 90, 104, 89, 90, 114, 147, // 82360-82367 +129, 122, 133, 125, 138, 145, 169, 225, // 82368-82375 +245, 237, 247, 243, 222, 228, 233, 216, // 82376-82383 +204, 199, 178, 169, 189, 177, 166, 152, // 82384-82391 +138, 153, 139, 95, 52, 64, 76, 69, // 82392-82399 + 81, 95, 119, 123, 127, 132, 131, 106, // 82400-82407 + 86, 118, 134, 144, 146, 173, 196, 203, // 82408-82415 +209, 229, 251, 230, 214, 209, 213, 212, // 82416-82423 +195, 190, 196, 188, 173, 165, 148, 129, // 82424-82431 +123, 103, 72, 52, 44, 51, 76, 84, // 82432-82439 + 86, 74, 76, 95, 94, 78, 55, 53, // 82440-82447 + 81, 102, 104, 115, 134, 150, 166, 182, // 82448-82455 +185, 196, 210, 218, 217, 200, 176, 161, // 82456-82463 +154, 155, 148, 126, 104, 92, 102, 97, // 82464-82471 + 56, 16, 254, 254, 14, 35, 53, 54, // 82472-82479 + 48, 42, 53, 66, 51, 44, 56, 91, // 82480-82487 +143, 167, 179, 178, 175, 203, 230, 244, // 82488-82495 +242, 235, 233, 229, 216, 202, 191, 183, // 82496-82503 +184, 185, 177, 161, 136, 127, 110, 82, // 82504-82511 + 55, 47, 56, 66, 76, 97, 104, 100, // 82512-82519 +115, 104, 91, 81, 83, 84, 86, 105, // 82520-82527 +118, 129, 141, 148, 160, 161, 167, 180, // 82528-82535 +181, 197, 194, 186, 173, 172, 165, 139, // 82536-82543 +116, 96, 88, 86, 77, 70, 55, 46, // 82544-82551 + 49, 49, 46, 33, 33, 31, 35, 35, // 82552-82559 + 21, 246, 238, 9, 34, 42, 23, 19, // 82560-82567 + 21, 33, 54, 70, 86, 96, 108, 107, // 82568-82575 +119, 114, 101, 101, 99, 101, 96, 89, // 82576-82583 + 80, 71, 75, 54, 18, 9, 6, 16, // 82584-82591 + 38, 57, 62, 58, 64, 81, 81, 50, // 82592-82599 + 16, 9, 29, 70, 93, 82, 74, 84, // 82600-82607 +106, 119, 146, 172, 194, 220, 232, 235, // 82608-82615 +234, 243, 1, 7, 4, 247, 236, 219, // 82616-82623 +209, 208, 186, 153, 128, 125, 130, 142, // 82624-82631 +148, 145, 142, 142, 156, 148, 127, 104, // 82632-82639 + 96, 125, 156, 176, 176, 163, 156, 158, // 82640-82647 +171, 178, 192, 199, 212, 216, 222, 224, // 82648-82655 +215, 224, 221, 221, 221, 220, 211, 209, // 82656-82663 +205, 183, 154, 130, 118, 134, 156, 165, // 82664-82671 +174, 176, 187, 184, 172, 148, 127, 123, // 82672-82679 +132, 154, 168, 184, 174, 164, 151, 142, // 82680-82687 +152, 155, 171, 178, 199, 214, 218, 212, // 82688-82695 +204, 189, 181, 189, 181, 172, 166, 161, // 82696-82703 +140, 113, 104, 109, 120, 127, 127, 124, // 82704-82711 +121, 123, 107, 89, 84, 92, 101, 101, // 82712-82719 +109, 121, 122, 120, 130, 133, 127, 121, // 82720-82727 +115, 116, 129, 149, 178, 197, 208, 212, // 82728-82735 +205, 205, 201, 201, 201, 200, 186, 155, // 82736-82743 +140, 127, 130, 138, 144, 143, 143, 156, // 82744-82751 +145, 129, 116, 114, 129, 151, 158, 165, // 82752-82759 +159, 145, 139, 152, 173, 175, 152, 132, // 82760-82767 +117, 124, 155, 182, 196, 196, 196, 180, // 82768-82775 +167, 160, 158, 154, 143, 119, 91, 71, // 82776-82783 + 74, 84, 95, 103, 96, 93, 80, 60, // 82784-82791 + 42, 29, 32, 50, 83, 103, 100, 93, // 82792-82799 + 77, 67, 66, 74, 82, 82, 63, 41, // 82800-82807 + 31, 37, 63, 84, 92, 99, 90, 79, // 82808-82815 + 69, 63, 65, 62, 44, 28, 25, 28, // 82816-82823 + 35, 44, 44, 55, 61, 42, 35, 23, // 82824-82831 + 32, 44, 66, 76, 71, 68, 70, 66, // 82832-82839 + 57, 53, 55, 77, 82, 75, 43, 23, // 82840-82847 + 24, 46, 79, 110, 127, 134, 134, 134, // 82848-82855 +136, 135, 134, 135, 143, 137, 140, 148, // 82856-82863 +174, 181, 185, 187, 160, 139, 115, 117, // 82864-82871 +126, 141, 164, 164, 165, 165, 154, 143, // 82872-82879 +133, 126, 132, 146, 156, 145, 128, 115, // 82880-82887 +119, 135, 148, 171, 184, 191, 182, 166, // 82888-82895 +148, 128, 114, 109, 111, 116, 131, 148, // 82896-82903 +153, 153, 147, 126, 109, 106, 126, 147, // 82904-82911 +167, 188, 188, 190, 188, 180, 169, 143, // 82912-82919 +135, 138, 149, 168, 170, 159, 142, 139, // 82920-82927 +136, 139, 160, 174, 192, 185, 170, 156, // 82928-82935 +134, 119, 109, 115, 115, 128, 132, 137, // 82936-82943 +143, 128, 112, 91, 88, 104, 116, 127, // 82944-82951 +140, 152, 143, 136, 145, 132, 109, 86, // 82952-82959 + 81, 82, 83, 92, 96, 90, 80, 62, // 82960-82967 + 66, 85, 114, 139, 137, 135, 124, 112, // 82968-82975 +118, 131, 142, 167, 188, 200, 199, 194, // 82976-82983 +185, 175, 174, 175, 184, 197, 206, 205, // 82984-82991 +193, 180, 173, 157, 155, 139, 126, 115, // 82992-82999 +100, 100, 104, 93, 101, 112, 99, 87, // 83000-83007 + 84, 100, 114, 129, 134, 148, 137, 126, // 83008-83015 +119, 130, 151, 159, 171, 176, 174, 148, // 83016-83023 +134, 121, 137, 147, 155, 158, 157, 144, // 83024-83031 +130, 118, 124, 123, 96, 94, 63, 52, // 83032-83039 + 68, 66, 49, 46, 49, 109, 64, 57, // 83040-83047 +105, 83, 142, 88, 54, 22, 49, 124, // 83048-83055 + 85, 47, 78, 109, 89, 93, 67, 80, // 83056-83063 + 77, 133, 171, 117, 102, 113, 106, 78, // 83064-83071 + 60, 16, 1, 252, 239, 234, 240, 31, // 83072-83079 + 66, 127, 156, 105, 75, 69, 91, 100, // 83080-83087 + 72, 28, 52, 74, 64, 68, 102, 142, // 83088-83095 +140, 125, 102, 101, 105, 115, 138, 164, // 83096-83103 +209, 248, 255, 229, 187, 196, 195, 190, // 83104-83111 +170, 173, 167, 156, 158, 131, 138, 153, // 83112-83119 +167, 155, 108, 80, 94, 105, 120, 140, // 83120-83127 +154, 138, 120, 101, 90, 90, 123, 154, // 83128-83135 +164, 182, 170, 176, 136, 95, 95, 158, // 83136-83143 +194, 181, 205, 207, 207, 176, 187, 189, // 83144-83151 +190, 233, 216, 192, 145, 98, 102, 111, // 83152-83159 +111, 117, 137, 158, 140, 112, 86, 101, // 83160-83167 +114, 146, 197, 203, 195, 196, 215, 207, // 83168-83175 +200, 195, 184, 171, 160, 135, 114, 112, // 83176-83183 +135, 146, 172, 193, 191, 163, 124, 114, // 83184-83191 +117, 131, 115, 124, 146, 139, 115, 102, // 83192-83199 + 86, 96, 115, 117, 114, 104, 80, 44, // 83200-83207 + 24, 23, 51, 101, 160, 179, 177, 183, // 83208-83215 +182, 177, 178, 193, 213, 202, 183, 183, // 83216-83223 +188, 181, 164, 158, 150, 139, 144, 152, // 83224-83231 +153, 155, 159, 163, 148, 127, 116, 115, // 83232-83239 +115, 136, 159, 149, 147, 129, 109, 92, // 83240-83247 + 78, 100, 137, 155, 156, 157, 137, 126, // 83248-83255 +131, 151, 180, 186, 179, 173, 151, 149, // 83256-83263 +180, 203, 208, 199, 180, 144, 114, 88, // 83264-83271 + 80, 96, 109, 117, 121, 111, 73, 40, // 83272-83279 + 36, 50, 63, 81, 97, 107, 104, 96, // 83280-83287 +109, 122, 142, 157, 155, 137, 118, 120, // 83288-83295 +130, 134, 141, 151, 153, 135, 103, 86, // 83296-83303 + 69, 51, 50, 98, 111, 89, 86, 72, // 83304-83311 + 53, 30, 39, 58, 55, 53, 45, 36, // 83312-83319 + 25, 18, 23, 24, 40, 59, 82, 93, // 83320-83327 + 93, 95, 98, 103, 111, 138, 155, 153, // 83328-83335 +159, 166, 178, 164, 153, 143, 125, 110, // 83336-83343 + 99, 102, 107, 112, 112, 123, 111, 103, // 83344-83351 +102, 118, 130, 141, 141, 129, 126, 104, // 83352-83359 + 98, 101, 123, 157, 183, 184, 163, 143, // 83360-83367 +127, 122, 138, 164, 185, 203, 214, 209, // 83368-83375 +193, 166, 151, 153, 156, 155, 139, 134, // 83376-83383 +127, 115, 114, 134, 130, 122, 127, 106, // 83384-83391 + 97, 90, 98, 98, 96, 103, 99, 112, // 83392-83399 +131, 148, 166, 188, 196, 177, 160, 162, // 83400-83407 +165, 173, 186, 196, 217, 228, 218, 211, // 83408-83415 +200, 192, 177, 155, 144, 151, 154, 146, // 83416-83423 +139, 129, 127, 118, 103, 103, 86, 73, // 83424-83431 + 65, 63, 80, 78, 71, 63, 68, 82, // 83432-83439 + 94, 116, 132, 138, 149, 157, 173, 176, // 83440-83447 +177, 161, 156, 157, 154, 184, 183, 196, // 83448-83455 +179, 163, 145, 124, 115, 108, 115, 116, // 83456-83463 +138, 142, 138, 119, 104, 81, 83, 64, // 83464-83471 + 74, 96, 60, 68, 85, 126, 164, 186, // 83472-83479 +193, 178, 155, 155, 133, 126, 156, 171, // 83480-83487 +210, 214, 224, 215, 200, 198, 170, 168, // 83488-83495 +120, 119, 127, 119, 144, 138, 140, 130, // 83496-83503 +120, 99, 77, 67, 62, 50, 47, 51, // 83504-83511 + 56, 79, 101, 108, 115, 117, 132, 143, // 83512-83519 +150, 142, 152, 146, 140, 152, 156, 189, // 83520-83527 +182, 186, 173, 170, 152, 148, 151, 141, // 83528-83535 +126, 109, 100, 82, 85, 80, 89, 92, // 83536-83543 + 88, 71, 46, 25, 247, 245, 232, 248, // 83544-83551 + 39, 51, 78, 70, 88, 94, 85, 105, // 83552-83559 +129, 143, 147, 148, 130, 127, 121, 129, // 83560-83567 +129, 116, 122, 118, 105, 112, 108, 97, // 83568-83575 + 90, 84, 76, 81, 81, 93, 100, 91, // 83576-83583 + 68, 40, 13, 250, 13, 27, 72, 98, // 83584-83591 +118, 131, 146, 160, 149, 153, 169, 179, // 83592-83599 +184, 196, 211, 223, 229, 229, 217, 209, // 83600-83607 +190, 176, 157, 135, 115, 101, 99, 105, // 83608-83615 +111, 108, 117, 112, 108, 79, 38, 31, // 83616-83623 + 28, 46, 80, 106, 122, 137, 151, 154, // 83624-83631 +162, 173, 172, 170, 168, 169, 167, 177, // 83632-83639 +187, 192, 184, 174, 178, 170, 175, 178, // 83640-83647 +185, 187, 184, 166, 145, 126, 115, 111, // 83648-83655 +116, 126, 119, 100, 64, 56, 61, 72, // 83656-83663 + 98, 122, 139, 157, 162, 169, 181, 197, // 83664-83671 +206, 203, 192, 160, 148, 143, 139, 147, // 83672-83679 +153, 156, 163, 156, 128, 102, 95, 86, // 83680-83687 + 88, 97, 116, 126, 117, 116, 107, 72, // 83688-83695 + 53, 54, 46, 50, 66, 81, 105, 141, // 83696-83703 +159, 175, 185, 172, 174, 160, 155, 168, // 83704-83711 +128, 146, 212, 181, 164, 212, 189, 169, // 83712-83719 +203, 181, 153, 162, 125, 109, 110, 94, // 83720-83727 +117, 114, 119, 111, 94, 75, 54, 65, // 83728-83735 + 51, 61, 95, 126, 143, 155, 177, 190, // 83736-83743 +192, 186, 173, 159, 148, 132, 117, 121, // 83744-83751 +130, 134, 148, 151, 157, 159, 148, 144, // 83752-83759 +147, 139, 130, 138, 136, 115, 97, 99, // 83760-83767 + 86, 73, 70, 45, 48, 56, 76, 99, // 83768-83775 +118, 157, 165, 168, 183, 188, 182, 162, // 83776-83783 +171, 162, 115, 107, 99, 81, 85, 106, // 83784-83791 +110, 110, 118, 106, 92, 103, 72, 47, // 83792-83799 + 50, 52, 51, 56, 75, 67, 71, 61, // 83800-83807 + 57, 38, 54, 60, 88, 119, 122, 167, // 83808-83815 +199, 169, 202, 179, 134, 156, 157, 146, // 83816-83823 + 94, 96, 38, 75, 140, 114, 104, 147, // 83824-83831 + 67, 89, 138, 134, 111, 71, 100, 80, // 83832-83839 +127, 97, 113, 92, 81, 44, 91, 164, // 83840-83847 +166, 146, 193, 1, 248, 236, 229, 221, // 83848-83855 +172, 208, 164, 189, 155, 166, 143, 119, // 83856-83863 +144, 135, 180, 148, 114, 137, 139, 90, // 83864-83871 +164, 135, 146, 110, 108, 127, 80, 101, // 83872-83879 + 58, 64, 49, 107, 105, 85, 141, 140, // 83880-83887 +175, 135, 141, 150, 110, 130, 129, 193, // 83888-83895 +126, 92, 106, 125, 71, 21, 59, 27, // 83896-83903 + 65, 72, 99, 72, 95, 107, 115, 115, // 83904-83911 + 75, 130, 114, 116, 73, 85, 120, 82, // 83912-83919 +100, 93, 146, 129, 175, 1, 237, 214, // 83920-83927 +220, 193, 206, 217, 167, 149, 180, 194, // 83928-83935 + 84, 154, 173, 151, 143, 128, 154, 162, // 83936-83943 + 85, 55, 149, 105, 147, 139, 133, 157, // 83944-83951 + 98, 140, 192, 203, 190, 162, 215, 179, // 83952-83959 +170, 214, 201, 188, 129, 169, 170, 130, // 83960-83967 +116, 144, 141, 103, 95, 111, 130, 134, // 83968-83975 +114, 142, 208, 108, 95, 131, 120, 90, // 83976-83983 + 77, 159, 151, 97, 126, 166, 190, 177, // 83984-83991 +148, 137, 182, 223, 187, 196, 188, 169, // 83992-83999 +174, 165, 175, 135, 71, 94, 98, 52, // 84000-84007 + 55, 50, 59, 58, 22, 60, 94, 64, // 84008-84015 + 53, 54, 91, 82, 73, 117, 103, 72, // 84016-84023 + 42, 148, 188, 110, 124, 146, 199, 176, // 84024-84031 +154, 181, 208, 204, 158, 174, 215, 138, // 84032-84039 +123, 155, 127, 120, 80, 123, 114, 101, // 84040-84047 +106, 112, 112, 83, 100, 87, 84, 109, // 84048-84055 +101, 102, 135, 118, 140, 175, 165, 154, // 84056-84063 +132, 164, 185, 160, 188, 176, 185, 189, // 84064-84071 +178, 171, 173, 176, 105, 126, 136, 97, // 84072-84079 + 81, 75, 57, 43, 8, 48, 112, 78, // 84080-84087 + 84, 112, 150, 167, 126, 131, 150, 156, // 84088-84095 +149, 131, 202, 150, 136, 194, 194, 167, // 84096-84103 +131, 193, 196, 142, 124, 122, 117, 122, // 84104-84111 +101, 108, 94, 78, 52, 46, 68, 40, // 84112-84119 + 48, 77, 71, 29, 37, 75, 100, 90, // 84120-84127 + 80, 100, 95, 78, 70, 66, 104, 133, // 84128-84135 +130, 111, 129, 153, 124, 130, 129, 109, // 84136-84143 + 76, 91, 133, 97, 77, 109, 116, 117, // 84144-84151 + 74, 29, 66, 72, 47, 60, 128, 111, // 84152-84159 + 87, 142, 154, 164, 129, 147, 172, 138, // 84160-84167 +119, 144, 188, 164, 179, 204, 180, 187, // 84168-84175 +158, 149, 164, 128, 114, 146, 163, 96, // 84176-84183 + 80, 121, 126, 102, 81, 56, 68, 88, // 84184-84191 + 65, 87, 125, 138, 150, 159, 175, 143, // 84192-84199 +140, 168, 183, 191, 129, 160, 219, 193, // 84200-84207 +184, 187, 201, 195, 188, 152, 131, 170, // 84208-84215 +129, 126, 179, 132, 106, 166, 146, 101, // 84216-84223 + 70, 59, 75, 75, 48, 68, 134, 164, // 84224-84231 +186, 201, 203, 162, 190, 144, 134, 163, // 84232-84239 +129, 185, 206, 159, 134, 158, 175, 138, // 84240-84247 +126, 116, 88, 128, 77, 39, 82, 56, // 84248-84255 + 47, 35, 32, 29, 252, 9, 9, 17, // 84256-84263 + 6, 33, 129, 139, 127, 177, 183, 159, // 84264-84271 +162, 145, 154, 155, 150, 176, 209, 218, // 84272-84279 +183, 213, 245, 163, 167, 175, 150, 165, // 84280-84287 +110, 124, 139, 116, 146, 144, 146, 94, // 84288-84295 + 67, 87, 53, 82, 82, 112, 178, 147, // 84296-84303 +168, 215, 220, 231, 189, 200, 189, 175, // 84304-84311 +195, 172, 211, 218, 190, 191, 184, 165, // 84312-84319 +142, 122, 161, 121, 79, 81, 92, 96, // 84320-84327 + 63, 68, 74, 52, 34, 28, 47, 71, // 84328-84335 + 56, 113, 130, 146, 166, 184, 234, 183, // 84336-84343 +124, 168, 173, 159, 133, 155, 197, 136, // 84344-84351 +201, 189, 162, 171, 122, 138, 135, 95, // 84352-84359 + 69, 72, 110, 69, 19, 69, 56, 59, // 84360-84367 + 18, 14, 67, 30, 50, 87, 98, 121, // 84368-84375 +118, 137, 164, 139, 125, 113, 154, 144, // 84376-84383 + 76, 139, 173, 156, 156, 163, 162, 112, // 84384-84391 + 90, 139, 120, 106, 78, 78, 100, 34, // 84392-84399 + 47, 66, 102, 96, 47, 103, 115, 93, // 84400-84407 +101, 115, 176, 156, 185, 246, 202, 191, // 84408-84415 +181, 175, 190, 176, 158, 163, 192, 189, // 84416-84423 +150, 189, 173, 143, 143, 115, 136, 124, // 84424-84431 + 98, 96, 96, 79, 35, 52, 89, 83, // 84432-84439 + 88, 87, 125, 120, 73, 112, 171, 170, // 84440-84447 +161, 199, 212, 158, 140, 188, 182, 172, // 84448-84455 +137, 159, 212, 162, 162, 181, 187, 145, // 84456-84463 + 84, 141, 134, 103, 97, 70, 88, 34, // 84464-84471 + 41, 106, 95, 109, 118, 123, 123, 115, // 84472-84479 +119, 121, 161, 180, 174, 204, 198, 133, // 84480-84487 +132, 148, 155, 157, 124, 143, 146, 138, // 84488-84495 +118, 105, 126, 87, 62, 69, 78, 64, // 84496-84503 + 9, 17, 40, 28, 36, 67, 103, 88, // 84504-84511 + 71, 103, 136, 108, 95, 114, 141, 165, // 84512-84519 +169, 201, 193, 166, 137, 153, 185, 146, // 84520-84527 +147, 192, 180, 171, 166, 160, 161, 128, // 84528-84535 +122, 111, 107, 80, 60, 53, 56, 63, // 84536-84543 + 82, 106, 138, 146, 106, 138, 147, 147, // 84544-84551 +132, 138, 162, 180, 201, 188, 175, 179, // 84552-84559 +153, 145, 182, 155, 124, 151, 180, 156, // 84560-84567 +141, 139, 142, 111, 90, 90, 75, 69, // 84568-84575 + 42, 62, 62, 69, 113, 111, 151, 143, // 84576-84583 +130, 165, 166, 141, 103, 160, 184, 153, // 84584-84591 +184, 204, 177, 163, 168, 182, 170, 161, // 84592-84599 +167, 151, 165, 139, 142, 164, 148, 106, // 84600-84607 + 72, 69, 57, 26, 33, 63, 41, 46, // 84608-84615 + 77, 104, 96, 110, 124, 101, 103, 102, // 84616-84623 + 59, 100, 146, 122, 135, 147, 166, 130, // 84624-84631 +127, 164, 147, 152, 156, 162, 148, 119, // 84632-84639 +147, 145, 126, 109, 61, 76, 80, 65, // 84640-84647 + 70, 89, 115, 93, 115, 170, 154, 132, // 84648-84655 +162, 178, 157, 120, 123, 126, 144, 176, // 84656-84663 +155, 173, 189, 165, 156, 160, 176, 166, // 84664-84671 +158, 189, 178, 137, 155, 168, 130, 80, // 84672-84679 + 61, 66, 79, 98, 69, 74, 120, 115, // 84680-84687 +101, 134, 153, 140, 127, 141, 139, 92, // 84688-84695 + 89, 133, 145, 127, 135, 151, 167, 145, // 84696-84703 +148, 166, 186, 185, 144, 160, 173, 140, // 84704-84711 +119, 148, 117, 79, 63, 79, 81, 78, // 84712-84719 +111, 119, 130, 125, 125, 142, 138, 134, // 84720-84727 +146, 129, 119, 98, 72, 96, 107, 94, // 84728-84735 + 92, 108, 126, 117, 149, 128, 125, 160, // 84736-84743 +128, 132, 126, 105, 101, 70, 72, 73, // 84744-84751 + 64, 96, 87, 120, 104, 108, 169, 136, // 84752-84759 +148, 139, 124, 158, 148, 128, 125, 120, // 84760-84767 +127, 113, 122, 127, 94, 142, 159, 151, // 84768-84775 +182, 177, 205, 197, 167, 186, 161, 151, // 84776-84783 +105, 102, 108, 83, 129, 134, 138, 156, // 84784-84791 +143, 164, 188, 141, 136, 137, 141, 136, // 84792-84799 +132, 138, 110, 110, 82, 73, 86, 72, // 84800-84807 + 55, 95, 94, 129, 164, 165, 166, 141, // 84808-84815 +163, 145, 148, 105, 87, 121, 103, 91, // 84816-84823 +142, 149, 150, 181, 167, 184, 173, 171, // 84824-84831 +136, 129, 162, 124, 129, 147, 112, 109, // 84832-84839 + 91, 73, 78, 81, 73, 66, 117, 136, // 84840-84847 +154, 168, 169, 180, 143, 97, 102, 104, // 84848-84855 + 56, 58, 108, 107, 122, 165, 152, 153, // 84856-84863 +148, 151, 135, 119, 121, 94, 103, 97, // 84864-84871 + 93, 115, 113, 90, 57, 45, 63, 51, // 84872-84879 + 56, 87, 131, 150, 139, 189, 183, 128, // 84880-84887 +137, 130, 113, 120, 113, 115, 147, 185, // 84888-84895 +181, 196, 241, 220, 180, 173, 163, 161, // 84896-84903 +154, 142, 135, 116, 123, 126, 128, 98, // 84904-84911 + 58, 66, 41, 57, 85, 102, 132, 164, // 84912-84919 +173, 188, 182, 149, 114, 92, 93, 77, // 84920-84927 +103, 148, 170, 167, 201, 199, 206, 195, // 84928-84935 +170, 156, 134, 162, 146, 140, 115, 112, // 84936-84943 +110, 86, 105, 94, 40, 26, 26, 39, // 84944-84951 + 72, 94, 136, 153, 184, 160, 141, 134, // 84952-84959 +113, 90, 69, 113, 153, 174, 187, 205, // 84960-84967 +193, 191, 201, 206, 168, 141, 133, 122, // 84968-84975 +141, 119, 112, 79, 75, 84, 52, 24, // 84976-84983 + 30, 16, 250, 9, 36, 80, 99, 142, // 84984-84991 +135, 131, 118, 96, 112, 111, 103, 109, // 84992-84999 +169, 219, 217, 189, 216, 217, 180, 161, // 85000-85007 +165, 169, 137, 154, 172, 145, 119, 108, // 85008-85015 +109, 102, 61, 61, 65, 55, 35, 24, // 85016-85023 + 81, 125, 131, 169, 169, 129, 110, 106, // 85024-85031 +142, 138, 155, 198, 234, 0, 225, 227, // 85032-85039 +216, 178, 199, 184, 154, 176, 143, 128, // 85040-85047 +134, 108, 100, 89, 80, 57, 41, 34, // 85048-85055 + 16, 18, 36, 33, 69, 114, 131, 134, // 85056-85063 +124, 107, 102, 117, 135, 171, 184, 202, // 85064-85071 +235, 254, 236, 225, 234, 204, 162, 160, // 85072-85079 +168, 164, 162, 137, 123, 110, 68, 72, // 85080-85087 + 93, 61, 28, 32, 32, 10, 27, 45, // 85088-85095 + 58, 99, 103, 97, 104, 79, 87, 112, // 85096-85103 +133, 185, 201, 202, 205, 202, 192, 168, // 85104-85111 +185, 164, 143, 155, 140, 136, 143, 117, // 85112-85119 +101, 94, 82, 70, 55, 60, 18, 8, // 85120-85127 + 20, 45, 57, 58, 90, 112, 113, 100, // 85128-85135 +130, 148, 157, 183, 215, 242, 252, 254, // 85136-85143 +235, 225, 211, 182, 203, 209, 166, 165, // 85144-85151 +172, 154, 143, 137, 127, 107, 91, 70, // 85152-85159 + 89, 58, 20, 32, 17, 27, 59, 76, // 85160-85167 + 76, 81, 83, 88, 123, 168, 161, 196, // 85168-85175 +225, 206, 243, 242, 222, 202, 189, 196, // 85176-85183 +174, 179, 175, 145, 150, 137, 119, 120, // 85184-85191 + 83, 94, 88, 79, 89, 55, 35, 27, // 85192-85199 + 26, 31, 29, 77, 73, 40, 87, 102, // 85200-85207 +150, 203, 207, 216, 230, 238, 209, 207, // 85208-85215 +196, 160, 164, 158, 173, 151, 126, 138, // 85216-85223 +109, 86, 68, 78, 74, 40, 68, 51, // 85224-85231 + 25, 35, 31, 13, 22, 23, 40, 56, // 85232-85239 + 59, 70, 71, 156, 195, 224, 5, 4, // 85240-85247 +232, 236, 225, 224, 190, 180, 194, 176, // 85248-85255 +188, 152, 165, 148, 132, 126, 103, 103, // 85256-85263 +101, 79, 67, 59, 71, 58, 44, 57, // 85264-85271 + 16, 33, 56, 66, 105, 101, 131, 194, // 85272-85279 +244, 255, 230, 245, 250, 235, 218, 198, // 85280-85287 +182, 165, 164, 177, 156, 129, 133, 126, // 85288-85295 + 96, 61, 55, 86, 94, 66, 63, 45, // 85296-85303 + 52, 42, 35, 43, 9, 1, 70, 96, // 85304-85311 +125, 140, 169, 245, 231, 35, 238, 0, // 85312-85319 +222, 217, 199, 181, 215, 173, 208, 120, // 85320-85327 +136, 131, 120, 123, 86, 53, 67, 57, // 85328-85335 + 88, 62, 38, 24, 7, 50, 245, 252, // 85336-85343 +224, 255, 56, 85, 123, 180, 179, 235, // 85344-85351 +252, 219, 228, 224, 224, 167, 204, 161, // 85352-85359 +179, 179, 162, 154, 120, 126, 122, 120, // 85360-85367 + 50, 62, 64, 69, 57, 55, 52, 34, // 85368-85375 + 54, 45, 19, 54, 228, 37, 134, 128, // 85376-85383 +216, 248, 0, 224, 249, 245, 233, 253, // 85384-85391 +221, 206, 185, 205, 201, 155, 177, 110, // 85392-85399 +146, 114, 140, 82, 74, 53, 43, 78, // 85400-85407 + 56, 20, 244, 59, 202, 12, 241, 16, // 85408-85415 + 31, 67, 137, 207, 182, 230, 229, 240, // 85416-85423 +232, 202, 8, 214, 254, 207, 229, 240, // 85424-85431 +240, 157, 191, 115, 145, 101, 89, 148, // 85432-85439 + 93, 98, 82, 65, 42, 33, 49, 74, // 85440-85447 +205, 227, 17, 65, 65, 98, 164, 192, // 85448-85455 +185, 10, 216, 195, 178, 192, 8, 187, // 85456-85463 +212, 224, 244, 211, 126, 94, 166, 142, // 85464-85471 +116, 36, 100, 69, 45, 46, 88, 106, // 85472-85479 +230, 3, 26, 19, 194, 231, 18, 99, // 85480-85487 + 95, 159, 169, 201, 191, 203, 229, 216, // 85488-85495 +228, 222, 243, 224, 248, 187, 255, 190, // 85496-85503 +202, 176, 141, 132, 110, 77, 77, 58, // 85504-85511 + 96, 91, 29, 36, 248, 16, 252, 226, // 85512-85519 +206, 52, 16, 50, 74, 154, 152, 167, // 85520-85527 +179, 196, 204, 148, 138, 176, 235, 178, // 85528-85535 +220, 209, 210, 140, 129, 85, 174, 109, // 85536-85543 + 89, 116, 110, 98, 70, 97, 96, 72, // 85544-85551 +241, 59, 19, 61, 28, 80, 172, 180, // 85552-85559 +177, 214, 199, 26, 231, 177, 252, 210, // 85560-85567 +224, 198, 208, 189, 204, 203, 214, 149, // 85568-85575 +187, 129, 124, 126, 89, 74, 87, 85, // 85576-85583 + 98, 119, 17, 25, 17, 31, 250, 49, // 85584-85591 + 81, 105, 119, 142, 145, 198, 212, 188, // 85592-85599 +184, 217, 204, 175, 182, 179, 207, 143, // 85600-85607 +176, 167, 166, 138, 163, 126, 121, 111, // 85608-85615 + 87, 80, 84, 88, 63, 66, 59, 75, // 85616-85623 + 56, 20, 60, 129, 85, 131, 174, 224, // 85624-85631 +175, 183, 190, 196, 212, 219, 184, 244, // 85632-85639 +218, 133, 157, 143, 136, 87, 119, 109, // 85640-85647 +137, 89, 61, 21, 84, 22, 22, 59, // 85648-85655 + 46, 11, 248, 255, 19, 56, 50, 94, // 85656-85663 +103, 169, 109, 148, 134, 185, 159, 189, // 85664-85671 +176, 190, 204, 202, 194, 205, 184, 139, // 85672-85679 +166, 110, 166, 118, 135, 117, 160, 123, // 85680-85687 +120, 76, 139, 104, 78, 78, 55, 91, // 85688-85695 + 55, 76, 112, 144, 128, 170, 160, 235, // 85696-85703 +163, 155, 150, 216, 166, 193, 211, 222, // 85704-85711 +221, 163, 167, 151, 145, 82, 134, 120, // 85712-85719 +121, 83, 126, 98, 108, 89, 82, 54, // 85720-85727 + 99, 51, 55, 66, 41, 85, 95, 125, // 85728-85735 + 86, 157, 155, 175, 165, 179, 132, 171, // 85736-85743 +132, 144, 165, 180, 184, 188, 215, 180, // 85744-85751 +145, 139, 123, 104, 137, 80, 146, 128, // 85752-85759 +128, 95, 140, 98, 62, 56, 117, 95, // 85760-85767 + 63, 77, 60, 128, 85, 98, 116, 152, // 85768-85775 +124, 142, 99, 131, 89, 76, 90, 110, // 85776-85783 +133, 130, 131, 172, 160, 123, 142, 105, // 85784-85791 +124, 79, 96, 50, 71, 58, 110, 94, // 85792-85799 + 86, 74, 84, 102, 103, 104, 83, 114, // 85800-85807 + 94, 173, 148, 134, 158, 211, 177, 180, // 85808-85815 +166, 197, 145, 154, 189, 158, 216, 204, // 85816-85823 +201, 209, 222, 155, 149, 145, 180, 110, // 85824-85831 +115, 88, 69, 109, 102, 114, 121, 135, // 85832-85839 +108, 125, 92, 78, 75, 135, 119, 118, // 85840-85847 +136, 123, 125, 155, 170, 161, 159, 146, // 85848-85855 +127, 121, 157, 123, 153, 158, 155, 155, // 85856-85863 +162, 127, 99, 126, 140, 93, 54, 65, // 85864-85871 + 50, 95, 74, 56, 98, 152, 143, 111, // 85872-85879 +115, 127, 94, 117, 139, 141, 184, 149, // 85880-85887 +175, 208, 209, 182, 141, 175, 174, 116, // 85888-85895 +150, 148, 125, 131, 138, 167, 145, 109, // 85896-85903 + 95, 112, 87, 59, 39, 62, 67, 29, // 85904-85911 + 13, 33, 83, 95, 115, 110, 137, 119, // 85912-85919 + 94, 116, 115, 133, 92, 105, 157, 140, // 85920-85927 +179, 181, 117, 146, 160, 142, 113, 98, // 85928-85935 +143, 158, 150, 168, 172, 166, 166, 135, // 85936-85943 +137, 118, 104, 116, 130, 137, 135, 133, // 85944-85951 +148, 173, 129, 127, 158, 162, 174, 140, // 85952-85959 +150, 188, 122, 120, 131, 166, 187, 142, // 85960-85967 +145, 181, 162, 140, 98, 83, 137, 107, // 85968-85975 +101, 117, 149, 151, 126, 115, 128, 116, // 85976-85983 +102, 95, 118, 132, 109, 98, 138, 149, // 85984-85991 +112, 96, 66, 101, 108, 115, 109, 142, // 85992-85999 +147, 118, 101, 131, 134, 87, 121, 157, // 86000-86007 +159, 139, 121, 142, 168, 137, 135, 137, // 86008-86015 +188, 177, 151, 146, 179, 175, 123, 136, // 86016-86023 +147, 165, 106, 111, 146, 156, 135, 114, // 86024-86031 + 98, 103, 63, 53, 56, 48, 105, 91, // 86032-86039 + 87, 80, 69, 59, 71, 86, 117, 73, // 86040-86047 + 91, 126, 119, 134, 94, 112, 127, 137, // 86048-86055 +113, 104, 128, 147, 147, 138, 128, 167, // 86056-86063 +167, 146, 149, 181, 180, 124, 138, 171, // 86064-86071 +173, 131, 121, 122, 166, 131, 140, 137, // 86072-86079 +113, 151, 106, 116, 146, 116, 108, 127, // 86080-86087 +158, 161, 115, 151, 187, 191, 140, 116, // 86088-86095 +131, 145, 121, 116, 137, 138, 137, 143, // 86096-86103 +153, 155, 164, 112, 121, 160, 150, 112, // 86104-86111 + 88, 114, 152, 101, 117, 98, 99, 112, // 86112-86119 + 54, 70, 79, 78, 78, 82, 99, 146, // 86120-86127 + 95, 120, 138, 141, 142, 107, 135, 190, // 86128-86135 +157, 128, 135, 108, 108, 109, 143, 176, // 86136-86143 +189, 166, 184, 202, 220, 174, 141, 153, // 86144-86151 +163, 147, 128, 109, 143, 135, 104, 123, // 86152-86159 +106, 111, 63, 67, 41, 32, 26, 54, // 86160-86167 + 71, 116, 97, 58, 91, 109, 129, 119, // 86168-86175 +106, 95, 125, 110, 128, 102, 88, 93, // 86176-86183 +130, 136, 153, 137, 171, 177, 170, 188, // 86184-86191 +120, 139, 145, 159, 145, 131, 132, 187, // 86192-86199 +154, 157, 154, 131, 123, 95, 87, 103, // 86200-86207 + 98, 70, 104, 113, 162, 117, 134, 160, // 86208-86215 +140, 154, 157, 137, 157, 148, 129, 179, // 86216-86223 +131, 126, 134, 148, 184, 171, 165, 165, // 86224-86231 +175, 178, 148, 132, 143, 119, 123, 139, // 86232-86239 +153, 143, 100, 110, 113, 119, 72, 70, // 86240-86247 + 70, 63, 76, 33, 23, 50, 70, 79, // 86248-86255 +102, 92, 118, 118, 139, 148, 142, 122, // 86256-86263 +143, 172, 189, 183, 138, 163, 152, 194, // 86264-86271 +176, 194, 206, 202, 192, 166, 157, 159, // 86272-86279 +159, 124, 154, 137, 131, 100, 131, 107, // 86280-86287 + 96, 63, 41, 57, 51, 52, 28, 36, // 86288-86295 + 21, 49, 33, 81, 89, 93, 88, 96, // 86296-86303 +144, 170, 139, 145, 162, 132, 174, 134, // 86304-86311 +146, 131, 144, 154, 141, 152, 193, 167, // 86312-86319 +134, 161, 121, 150, 118, 154, 166, 146, // 86320-86327 +108, 92, 144, 131, 107, 80, 100, 71, // 86328-86335 +100, 125, 120, 117, 127, 93, 114, 141, // 86336-86343 +135, 148, 138, 186, 174, 161, 183, 216, // 86344-86351 +176, 192, 162, 163, 160, 140, 164, 143, // 86352-86359 +142, 126, 168, 157, 136, 119, 131, 107, // 86360-86367 + 96, 133, 129, 90, 103, 101, 83, 111, // 86368-86375 + 85, 62, 70, 67, 73, 82, 106, 117, // 86376-86383 + 86, 89, 72, 97, 97, 98, 130, 165, // 86384-86391 +144, 129, 169, 194, 184, 160, 168, 176, // 86392-86399 +160, 178, 186, 157, 160, 136, 153, 155, // 86400-86407 +175, 142, 162, 163, 160, 149, 134, 135, // 86408-86415 +102, 105, 98, 101, 64, 81, 55, 84, // 86416-86423 + 67, 54, 60, 109, 90, 65, 77, 44, // 86424-86431 + 83, 67, 77, 81, 89, 95, 140, 152, // 86432-86439 +180, 145, 149, 161, 143, 158, 136, 134, // 86440-86447 +154, 136, 119, 161, 132, 150, 143, 175, // 86448-86455 +174, 157, 151, 154, 174, 155, 140, 124, // 86456-86463 +144, 114, 114, 114, 110, 127, 135, 133, // 86464-86471 +149, 115, 91, 130, 115, 116, 130, 95, // 86472-86479 +100, 120, 103, 129, 139, 158, 178, 190, // 86480-86487 +193, 167, 170, 164, 135, 145, 149, 94, // 86488-86495 +123, 140, 107, 139, 158, 137, 154, 164, // 86496-86503 +145, 144, 112, 121, 110, 86, 97, 75, // 86504-86511 + 84, 90, 75, 100, 106, 69, 91, 91, // 86512-86519 + 88, 115, 117, 101, 103, 108, 106, 97, // 86520-86527 +112, 163, 157, 172, 198, 200, 209, 209, // 86528-86535 +209, 194, 179, 181, 142, 125, 128, 119, // 86536-86543 +130, 145, 142, 148, 154, 123, 121, 123, // 86544-86551 + 98, 69, 92, 83, 48, 47, 69, 58, // 86552-86559 + 57, 88, 72, 67, 65, 74, 82, 100, // 86560-86567 + 99, 94, 106, 125, 106, 112, 108, 116, // 86568-86575 +143, 138, 174, 179, 197, 192, 209, 201, // 86576-86583 +192, 147, 154, 166, 120, 101, 115, 146, // 86584-86591 +137, 152, 160, 181, 155, 161, 151, 154, // 86592-86599 +153, 129, 104, 123, 122, 96, 95, 105, // 86600-86607 +148, 132, 137, 114, 141, 117, 108, 117, // 86608-86615 +120, 120, 112, 166, 155, 138, 125, 122, // 86616-86623 +123, 147, 142, 134, 126, 129, 156, 154, // 86624-86631 +139, 124, 113, 100, 100, 64, 76, 96, // 86632-86639 +116, 131, 149, 154, 140, 138, 157, 167, // 86640-86647 +125, 114, 93, 124, 125, 81, 95, 128, // 86648-86655 +140, 142, 136, 119, 121, 126, 128, 133, // 86656-86663 +157, 149, 127, 152, 174, 160, 115, 119, // 86664-86671 +160, 140, 144, 124, 104, 130, 112, 107, // 86672-86679 +119, 93, 108, 129, 124, 126, 94, 95, // 86680-86687 +104, 114, 115, 118, 103, 120, 131, 114, // 86688-86695 +114, 76, 84, 85, 87, 72, 79, 67, // 86696-86703 + 71, 94, 110, 107, 94, 132, 135, 163, // 86704-86711 +153, 144, 132, 163, 184, 182, 167, 184, // 86712-86719 +166, 165, 183, 142, 164, 132, 143, 146, // 86720-86727 +155, 143, 137, 170, 193, 164, 145, 142, // 86728-86735 +120, 141, 129, 113, 114, 129, 122, 125, // 86736-86743 +115, 108, 72, 79, 120, 110, 86, 106, // 86744-86751 +103, 104, 124, 107, 126, 141, 141, 139, // 86752-86759 +177, 165, 158, 150, 156, 136, 147, 135, // 86760-86767 +118, 152, 161, 158, 115, 126, 104, 95, // 86768-86775 + 79, 83, 65, 97, 109, 131, 136, 131, // 86776-86783 +124, 107, 131, 124, 129, 102, 138, 118, // 86784-86791 +193, 150, 116, 165, 177, 156, 95, 108, // 86792-86799 +115, 152, 136, 139, 126, 165, 116, 132, // 86800-86807 +170, 132, 113, 97, 144, 116, 99, 63, // 86808-86815 + 99, 70, 85, 93, 63, 122, 74, 86, // 86816-86823 + 91, 74, 48, 83, 91, 108, 129, 106, // 86824-86831 +115, 122, 186, 120, 107, 145, 154, 127, // 86832-86839 +146, 166, 155, 161, 140, 199, 174, 164, // 86840-86847 +127, 103, 128, 200, 165, 152, 158, 166, // 86848-86855 +227, 180, 220, 150, 224, 181, 142, 226, // 86856-86863 + 74, 80, 152, 48, 52, 150, 62, 74, // 86864-86871 +131, 84, 40, 29, 77, 72, 81, 108, // 86872-86879 +112, 95, 146, 168, 136, 228, 193, 200, // 86880-86887 +254, 213, 122, 219, 191, 145, 209, 86, // 86888-86895 +102, 98, 107, 123, 72, 86, 89, 34, // 86896-86903 + 97, 24, 77, 80, 45, 85, 57, 58, // 86904-86911 + 91, 123, 67, 149, 102, 103, 148, 125, // 86912-86919 + 77, 158, 163, 103, 145, 115, 100, 155, // 86920-86927 + 80, 89, 152, 111, 200, 115, 115, 132, // 86928-86935 +217, 135, 71, 130, 89, 200, 140, 185, // 86936-86943 +131, 148, 153, 100, 171, 110, 128, 96, // 86944-86951 +149, 165, 136, 80, 104, 133, 93, 79, // 86952-86959 + 57, 115, 90, 102, 100, 125, 145, 109, // 86960-86967 +108, 90, 113, 104, 103, 135, 123, 135, // 86968-86975 + 97, 123, 135, 128, 139, 151, 144, 186, // 86976-86983 +175, 153, 204, 167, 216, 169, 153, 157, // 86984-86991 +191, 197, 172, 138, 178, 195, 119, 152, // 86992-86999 +129, 186, 172, 154, 160, 140, 147, 154, // 87000-87007 +117, 96, 134, 90, 115, 123, 112, 109, // 87008-87015 + 93, 115, 105, 114, 80, 85, 98, 88, // 87016-87023 +110, 69, 105, 126, 95, 89, 63, 80, // 87024-87031 +108, 108, 101, 117, 118, 122, 100, 115, // 87032-87039 +134, 120, 141, 147, 191, 187, 206, 184, // 87040-87047 +171, 172, 182, 218, 165, 198, 206, 219, // 87048-87055 +201, 166, 159, 146, 163, 139, 116, 84, // 87056-87063 +117, 76, 89, 116, 99, 129, 123, 149, // 87064-87071 +114, 96, 78, 75, 59, 69, 89, 84, // 87072-87079 + 68, 46, 48, 54, 70, 39, 63, 67, // 87080-87087 + 58, 91, 77, 70, 69, 79, 105, 113, // 87088-87095 +139, 115, 119, 127, 166, 184, 183, 202, // 87096-87103 +208, 205, 180, 203, 201, 240, 237, 233, // 87104-87111 +238, 227, 215, 185, 188, 181, 181, 177, // 87112-87119 +172, 166, 163, 154, 117, 138, 126, 84, // 87120-87127 + 70, 61, 42, 29, 33, 28, 55, 43, // 87128-87135 + 37, 21, 27, 34, 59, 72, 47, 73, // 87136-87143 + 98, 115, 102, 120, 116, 95, 99, 110, // 87144-87151 +132, 137, 162, 175, 174, 189, 181, 188, // 87152-87159 +220, 229, 223, 239, 239, 243, 231, 231, // 87160-87167 +210, 193, 185, 150, 149, 107, 123, 126, // 87168-87175 +124, 132, 103, 77, 73, 80, 76, 66, // 87176-87183 + 60, 88, 95, 99, 127, 122, 100, 94, // 87184-87191 + 93, 87, 102, 106, 102, 142, 130, 143, // 87192-87199 +140, 138, 138, 126, 118, 112, 125, 111, // 87200-87207 +110, 113, 123, 108, 105, 99, 91, 89, // 87208-87215 + 98, 108, 112, 140, 148, 174, 198, 200, // 87216-87223 +208, 211, 236, 198, 190, 184, 167, 169, // 87224-87231 +157, 167, 137, 140, 114, 115, 108, 107, // 87232-87239 + 97, 86, 83, 68, 84, 70, 76, 64, // 87240-87247 + 99, 91, 66, 72, 76, 92, 94, 110, // 87248-87255 +101, 105, 96, 95, 114, 108, 135, 127, // 87256-87263 +133, 130, 121, 137, 116, 115, 107, 95, // 87264-87271 + 94, 94, 85, 103, 105, 135, 149, 148, // 87272-87279 +166, 175, 200, 203, 205, 172, 163, 154, // 87280-87287 +145, 146, 133, 142, 142, 138, 119, 121, // 87288-87295 +128, 120, 131, 132, 120, 102, 102, 93, // 87296-87303 +104, 105, 111, 122, 101, 92, 53, 58, // 87304-87311 + 60, 48, 47, 71, 90, 88, 107, 104, // 87312-87319 +115, 121, 129, 143, 150, 152, 138, 128, // 87320-87327 +129, 127, 120, 116, 113, 94, 83, 98, // 87328-87335 + 99, 91, 91, 99, 117, 129, 155, 185, // 87336-87343 +185, 186, 168, 166, 144, 128, 123, 101, // 87344-87351 +106, 101, 107, 127, 155, 156, 153, 162, // 87352-87359 +158, 171, 173, 170, 179, 178, 187, 190, // 87360-87367 +199, 191, 168, 139, 132, 122, 105, 119, // 87368-87375 +116, 121, 124, 115, 80, 80, 83, 76, // 87376-87383 + 71, 70, 78, 65, 51, 61, 90, 89, // 87384-87391 + 99, 98, 98, 95, 86, 102, 115, 118, // 87392-87399 +143, 168, 188, 211, 217, 212, 224, 229, // 87400-87407 +217, 205, 172, 146, 113, 92, 91, 70, // 87408-87415 + 64, 73, 67, 80, 87, 89, 121, 148, // 87416-87423 +165, 170, 174, 177, 187, 190, 196, 192, // 87424-87431 +176, 166, 151, 160, 161, 169, 182, 166, // 87432-87439 +154, 145, 145, 140, 107, 77, 79, 74, // 87440-87447 + 69, 47, 27, 38, 40, 44, 51, 59, // 87448-87455 + 47, 36, 44, 50, 42, 30, 24, 44, // 87456-87463 + 58, 85, 129, 158, 185, 200, 223, 226, // 87464-87471 +219, 209, 198, 180, 172, 149, 119, 118, // 87472-87479 +127, 135, 143, 149, 159, 170, 168, 183, // 87480-87487 +193, 181, 152, 141, 110, 93, 91, 96, // 87488-87495 + 95, 89, 88, 91, 100, 99, 130, 156, // 87496-87503 +173, 164, 166, 171, 164, 166, 163, 162, // 87504-87511 +164, 158, 141, 138, 126, 99, 88, 89, // 87512-87519 + 91, 85, 68, 62, 62, 39, 15, 15, // 87520-87527 + 22, 31, 44, 57, 63, 78, 95, 122, // 87528-87535 +149, 159, 146, 141, 126, 102, 91, 99, // 87536-87543 +129, 148, 174, 193, 215, 230, 239, 253, // 87544-87551 + 11, 17, 0, 230, 212, 202, 177, 171, // 87552-87559 +183, 185, 175, 168, 176, 175, 170, 165, // 87560-87567 +175, 188, 180, 168, 161, 162, 139, 102, // 87568-87575 + 86, 84, 70, 57, 57, 56, 59, 58, // 87576-87583 + 50, 55, 50, 48, 30, 24, 35, 21, // 87584-87591 + 24, 34, 35, 27, 33, 46, 49, 64, // 87592-87599 + 80, 92, 107, 122, 122, 129, 157, 179, // 87600-87607 +205, 222, 226, 238, 253, 8, 6, 9, // 87608-87615 + 22, 26, 16, 9, 0, 237, 215, 204, // 87616-87623 +191, 176, 167, 163, 169, 178, 178, 179, // 87624-87631 +179, 175, 155, 136, 133, 126, 114, 100, // 87632-87639 + 98, 94, 80, 57, 43, 41, 34, 24, // 87640-87647 + 24, 26, 27, 28, 38, 42, 46, 60, // 87648-87655 + 61, 68, 69, 71, 65, 54, 55, 53, // 87656-87663 + 54, 61, 78, 84, 78, 71, 72, 78, // 87664-87671 + 94, 109, 136, 178, 191, 208, 230, 250, // 87672-87679 + 18, 33, 33, 33, 26, 18, 12, 249, // 87680-87687 +235, 227, 212, 193, 184, 194, 187, 179, // 87688-87695 +178, 173, 159, 148, 142, 139, 137, 123, // 87696-87703 +117, 118, 116, 115, 109, 89, 81, 78, // 87704-87711 + 58, 60, 70, 66, 71, 57, 49, 44, // 87712-87719 + 47, 45, 29, 37, 38, 45, 51, 46, // 87720-87727 + 42, 38, 38, 26, 40, 52, 48, 54, // 87728-87735 + 62, 75, 83, 95, 98, 101, 115, 142, // 87736-87743 +160, 182, 204, 221, 237, 246, 1, 10, // 87744-87751 + 23, 16, 10, 5, 2, 254, 236, 226, // 87752-87759 +223, 219, 213, 195, 188, 188, 179, 169, // 87760-87767 +158, 164, 153, 142, 140, 135, 120, 94, // 87768-87775 + 96, 96, 95, 93, 88, 85, 70, 74, // 87776-87783 + 77, 73, 67, 52, 56, 65, 69, 67, // 87784-87791 + 70, 59, 52, 54, 50, 48, 54, 43, // 87792-87799 + 29, 44, 43, 48, 50, 60, 58, 57, // 87800-87807 + 61, 77, 90, 87, 88, 94, 106, 100, // 87808-87815 +107, 130, 149, 170, 204, 234, 249, 1, // 87816-87823 + 17, 30, 18, 14, 12, 16, 17, 252, // 87824-87831 +242, 234, 224, 214, 216, 204, 177, 152, // 87832-87839 +147, 153, 132, 113, 104, 88, 72, 77, // 87840-87847 + 66, 51, 45, 34, 20, 17, 34, 35, // 87848-87855 + 31, 39, 50, 51, 59, 58, 65, 77, // 87856-87863 + 74, 72, 76, 82, 93, 89, 90, 89, // 87864-87871 + 83, 90, 92, 99, 84, 79, 86, 92, // 87872-87879 + 93, 84, 86, 98, 99, 92, 84, 88, // 87880-87887 + 93, 90, 107, 123, 149, 161, 168, 194, // 87888-87895 +212, 217, 232, 239, 229, 225, 231, 225, // 87896-87903 +224, 227, 224, 227, 215, 199, 194, 199, // 87904-87911 +197, 198, 190, 170, 147, 131, 113, 108, // 87912-87919 +114, 97, 81, 77, 86, 78, 78, 79, // 87920-87927 + 77, 67, 49, 49, 40, 27, 17, 10, // 87928-87935 + 7, 4, 9, 11, 24, 10, 12, 30, // 87936-87943 + 40, 46, 60, 86, 105, 110, 102, 109, // 87944-87951 +106, 106, 109, 117, 127, 118, 120, 128, // 87952-87959 +130, 137, 135, 139, 164, 192, 221, 243, // 87960-87967 +250, 252, 8, 20, 17, 9, 10, 8, // 87968-87975 +240, 217, 211, 208, 209, 208, 193, 173, // 87976-87983 +167, 164, 158, 152, 146, 125, 112, 116, // 87984-87991 +120, 120, 107, 105, 95, 87, 80, 66, // 87992-87999 + 63, 52, 43, 33, 16, 0, 250, 4, // 88000-88007 + 14, 8, 247, 254, 9, 17, 22, 27, // 88008-88015 + 35, 44, 65, 83, 104, 110, 103, 97, // 88016-88023 +108, 114, 107, 100, 109, 119, 130, 156, // 88024-88031 +163, 180, 198, 206, 216, 223, 231, 236, // 88032-88039 + 2, 21, 25, 21, 26, 14, 242, 230, // 88040-88047 +224, 220, 192, 178, 171, 168, 164, 155, // 88048-88055 +150, 142, 131, 109, 109, 107, 95, 92, // 88056-88063 + 92, 95, 73, 64, 74, 64, 62, 47, // 88064-88071 + 31, 22, 16, 18, 23, 27, 26, 23, // 88072-88079 + 28, 32, 25, 34, 48, 59, 75, 90, // 88080-88087 +100, 109, 119, 115, 110, 124, 136, 142, // 88088-88095 +137, 124, 122, 121, 131, 135, 139, 152, // 88096-88103 +157, 174, 175, 179, 189, 200, 223, 238, // 88104-88111 + 2, 3, 11, 7, 254, 0, 251, 238, // 88112-88119 +219, 215, 211, 195, 178, 165, 156, 147, // 88120-88127 +133, 120, 115, 103, 93, 96, 89, 79, // 88128-88135 + 74, 75, 72, 66, 58, 54, 59, 58, // 88136-88143 + 46, 36, 36, 48, 50, 55, 61, 65, // 88144-88151 + 61, 50, 64, 76, 79, 83, 93, 107, // 88152-88159 +108, 117, 130, 129, 130, 128, 129, 125, // 88160-88167 +109, 101, 102, 113, 117, 125, 137, 160, // 88168-88175 +173, 177, 191, 194, 205, 214, 228, 251, // 88176-88183 + 6, 4, 252, 3, 1, 245, 237, 231, // 88184-88191 +218, 207, 202, 178, 159, 152, 133, 124, // 88192-88199 +124, 119, 107, 97, 98, 90, 83, 88, // 88200-88207 + 92, 82, 79, 66, 56, 52, 53, 49, // 88208-88215 + 46, 51, 43, 50, 48, 52, 59, 67, // 88216-88223 + 85, 97, 110, 121, 128, 129, 120, 138, // 88224-88231 +154, 157, 160, 146, 142, 133, 123, 101, // 88232-88239 +101, 103, 89, 78, 87, 91, 103, 105, // 88240-88247 +114, 129, 143, 159, 154, 169, 159, 170, // 88248-88255 +188, 175, 207, 237, 205, 235, 232, 227, // 88256-88263 +239, 254, 231, 192, 188, 162, 158, 168, // 88264-88271 +150, 117, 138, 135, 137, 126, 118, 105, // 88272-88279 + 91, 82, 80, 87, 85, 66, 68, 85, // 88280-88287 + 85, 91, 81, 85, 104, 83, 68, 87, // 88288-88295 +108, 119, 86, 117, 115, 111, 111, 108, // 88296-88303 +170, 167, 150, 163, 162, 176, 130, 107, // 88304-88311 +118, 96, 77, 46, 68, 75, 88, 117, // 88312-88319 +127, 159, 169, 146, 134, 141, 144, 136, // 88320-88327 +146, 147, 146, 156, 160, 165, 175, 159, // 88328-88335 +133, 152, 162, 153, 159, 138, 126, 137, // 88336-88343 +125, 93, 87, 89, 48, 42, 64, 78, // 88344-88351 + 76, 57, 56, 72, 70, 53, 55, 49, // 88352-88359 + 34, 47, 52, 39, 22, 33, 77, 71, // 88360-88367 + 70, 79, 100, 107, 102, 107, 114, 129, // 88368-88375 +152, 172, 164, 183, 179, 156, 143, 120, // 88376-88383 +138, 164, 149, 133, 141, 140, 137, 167, // 88384-88391 +194, 197, 201, 207, 206, 219, 226, 218, // 88392-88399 +219, 210, 211, 215, 222, 218, 216, 231, // 88400-88407 +219, 211, 220, 225, 222, 204, 204, 198, // 88408-88415 +192, 172, 150, 139, 129, 118, 114, 126, // 88416-88423 +117, 105, 93, 111, 109, 78, 68, 72, // 88424-88431 + 87, 88, 85, 101, 117, 111, 115, 119, // 88432-88439 +121, 109, 98, 108, 114, 119, 124, 120, // 88440-88447 +124, 127, 130, 118, 103, 86, 75, 78, // 88448-88455 + 84, 85, 91, 94, 89, 106, 131, 141, // 88456-88463 +144, 154, 161, 178, 201, 219, 213, 194, // 88464-88471 +172, 154, 157, 163, 158, 147, 147, 159, // 88472-88479 +164, 168, 158, 148, 153, 149, 137, 119, // 88480-88487 +109, 102, 86, 61, 53, 62, 67, 73, // 88488-88495 + 84, 103, 120, 123, 122, 100, 97, 117, // 88496-88503 +126, 123, 110, 109, 121, 127, 122, 121, // 88504-88511 +118, 115, 125, 142, 145, 143, 129, 118, // 88512-88519 +111, 110, 104, 99, 90, 85, 84, 85, // 88520-88527 + 95, 105, 106, 106, 117, 125, 135, 139, // 88528-88535 +153, 167, 180, 191, 191, 192, 191, 176, // 88536-88543 +160, 153, 157, 165, 156, 151, 145, 160, // 88544-88551 +166, 159, 152, 145, 148, 138, 132, 133, // 88552-88559 +132, 129, 120, 104, 74, 50, 37, 22, // 88560-88567 + 12, 9, 5, 254, 254, 3, 11, 16, // 88568-88575 + 12, 9, 3, 8, 13, 18, 17, 18, // 88576-88583 + 18, 26, 41, 32, 39, 43, 42, 41, // 88584-88591 + 39, 36, 26, 22, 16, 9, 10, 28, // 88592-88599 + 40, 53, 62, 70, 75, 82, 91, 104, // 88600-88607 +116, 127, 136, 140, 150, 159, 161, 156, // 88608-88615 +156, 156, 151, 153, 163, 168, 184, 200, // 88616-88623 +214, 221, 228, 248, 254, 3, 253, 242, // 88624-88631 +229, 213, 203, 193, 180, 168, 160, 155, // 88632-88639 +137, 126, 116, 111, 110, 117, 126, 136, // 88640-88647 +143, 136, 142, 152, 153, 154, 156, 158, // 88648-88655 +153, 162, 168, 168, 168, 157, 150, 138, // 88656-88663 +134, 127, 122, 136, 141, 151, 158, 159, // 88664-88671 +163, 160, 163, 160, 164, 169, 173, 187, // 88672-88679 +198, 214, 228, 242, 249, 4, 10, 0, // 88680-88687 +243, 233, 228, 220, 212, 208, 187, 177, // 88688-88695 +167, 168, 171, 169, 173, 170, 184, 187, // 88696-88703 +190, 185, 179, 165, 155, 146, 134, 127, // 88704-88711 +117, 115, 111, 107, 112, 113, 111, 111, // 88712-88719 +113, 116, 115, 124, 126, 133, 136, 141, // 88720-88727 +132, 118, 121, 120, 115, 111, 100, 88, // 88728-88735 + 83, 87, 85, 83, 86, 92, 108, 112, // 88736-88743 +123, 124, 130, 142, 148, 162, 171, 182, // 88744-88751 +183, 194, 207, 208, 216, 216, 218, 214, // 88752-88759 +219, 223, 223, 219, 213, 195, 178, 167, // 88760-88767 +156, 157, 146, 142, 151, 168, 174, 175, // 88768-88775 +179, 183, 178, 177, 173, 170, 150, 138, // 88776-88783 +131, 116, 108, 99, 94, 91, 91, 79, // 88784-88791 + 73, 76, 91, 90, 95, 101, 96, 92, // 88792-88799 + 82, 84, 74, 70, 71, 69, 71, 59, // 88800-88807 + 55, 47, 41, 42, 44, 44, 41, 44, // 88808-88815 + 46, 46, 45, 48, 49, 46, 52, 57, // 88816-88823 + 59, 65, 67, 69, 75, 84, 93, 104, // 88824-88831 +107, 104, 95, 85, 73, 82, 74, 68, // 88832-88839 + 65, 51, 51, 40, 45, 40, 37, 40, // 88840-88847 + 62, 84, 98, 106, 113, 110, 93, 87, // 88848-88855 + 74, 67, 57, 54, 52, 58, 64, 66, // 88856-88863 + 77, 92, 100, 114, 128, 148, 160, 157, // 88864-88871 +157, 160, 170, 167, 167, 167, 151, 143, // 88872-88879 +133, 126, 115, 112, 113, 107, 113, 114, // 88880-88887 +117, 130, 144, 146, 147, 151, 150, 153, // 88888-88895 +155, 153, 158, 160, 164, 169, 169, 174, // 88896-88903 +165, 166, 165, 158, 154, 145, 140, 140, // 88904-88911 +140, 142, 127, 119, 109, 98, 94, 100, // 88912-88919 +118, 132, 148, 162, 177, 193, 196, 198, // 88920-88927 +195, 186, 188, 184, 183, 179, 171, 173, // 88928-88935 +167, 167, 168, 169, 173, 175, 179, 174, // 88936-88943 +166, 158, 153, 137, 124, 114, 103, 99, // 88944-88951 + 94, 93, 95, 90, 88, 72, 67, 79, // 88952-88959 + 71, 73, 76, 90, 101, 118, 125, 119, // 88960-88967 +115, 118, 118, 101, 94, 86, 87, 91, // 88968-88975 +100, 101, 115, 138, 151, 156, 153, 152, // 88976-88983 +143, 144, 152, 152, 154, 159, 169, 159, // 88984-88991 +154, 157, 150, 155, 158, 164, 171, 178, // 88992-88999 +185, 188, 190, 194, 193, 180, 164, 158, // 89000-89007 +161, 147, 140, 140, 130, 124, 137, 140, // 89008-89015 +136, 139, 143, 138, 135, 138, 139, 141, // 89016-89023 +131, 124, 118, 121, 120, 118, 115, 113, // 89024-89031 +112, 100, 95, 90, 95, 102, 98, 107, // 89032-89039 +111, 109, 119, 121, 140, 123, 103, 97, // 89040-89047 + 81, 84, 92, 84, 72, 69, 97, 147, // 89048-89055 + 93, 136, 151, 158, 188, 99, 74, 37, // 89056-89063 + 92, 123, 62, 30, 57, 43, 24, 32, // 89064-89071 + 18, 41, 50, 122, 119, 70, 65, 76, // 89072-89079 + 75, 61, 43, 2, 9, 12, 8, 26, // 89080-89087 + 74, 127, 158, 215, 209, 162, 135, 131, // 89088-89095 +138, 136, 102, 71, 98, 93, 75, 73, // 89096-89103 +108, 112, 88, 62, 37, 37, 45, 64, // 89104-89111 + 95, 127, 177, 211, 204, 174, 161, 185, // 89112-89119 +181, 176, 163, 164, 150, 145, 145, 131, // 89120-89127 +152, 165, 173, 157, 120, 118, 125, 139, // 89128-89135 +172, 202, 218, 205, 185, 149, 122, 107, // 89136-89143 +114, 110, 118, 118, 129, 132, 86, 60, // 89144-89151 + 72, 134, 137, 137, 159, 166, 158, 141, // 89152-89159 +177, 183, 214, 254, 249, 252, 215, 204, // 89160-89167 +210, 206, 211, 214, 231, 215, 173, 128, // 89168-89175 +110, 128, 145, 192, 215, 199, 172, 158, // 89176-89183 +140, 115, 117, 122, 119, 118, 105, 81, // 89184-89191 + 67, 74, 98, 116, 155, 176, 171, 143, // 89192-89199 +112, 105, 115, 123, 115, 135, 154, 139, // 89200-89207 +122, 123, 130, 158, 169, 171, 159, 135, // 89208-89215 +117, 98, 86, 85, 99, 133, 149, 131, // 89216-89223 +117, 121, 122, 119, 123, 129, 132, 110, // 89224-89231 + 99, 104, 112, 117, 118, 128, 131, 139, // 89232-89239 +160, 186, 219, 244, 10, 7, 248, 223, // 89240-89247 +205, 209, 218, 238, 228, 207, 185, 158, // 89248-89255 +132, 105, 94, 111, 121, 113, 113, 96, // 89256-89263 + 75, 73, 74, 92, 107, 101, 96, 93, // 89264-89271 + 92, 115, 157, 191, 197, 189, 168, 133, // 89272-89279 +105, 82, 90, 113, 133, 138, 135, 121, // 89280-89287 + 92, 80, 89, 104, 113, 129, 134, 139, // 89288-89295 +131, 119, 112, 117, 126, 131, 129, 107, // 89296-89303 + 86, 78, 69, 63, 70, 72, 69, 59, // 89304-89311 + 53, 47, 38, 30, 51, 105, 112, 105, // 89312-89319 +112, 112, 114, 114, 123, 130, 133, 143, // 89320-89327 +144, 149, 142, 138, 125, 110, 103, 102, // 89328-89335 +103, 89, 77, 74, 75, 72, 70, 67, // 89336-89343 + 67, 62, 68, 88, 95, 98, 96, 84, // 89344-89351 + 78, 71, 73, 89, 105, 113, 115, 128, // 89352-89359 +132, 138, 147, 158, 167, 174, 176, 182, // 89360-89367 +180, 178, 173, 167, 165, 157, 157, 143, // 89368-89375 +120, 106, 101, 96, 103, 123, 128, 132, // 89376-89383 +135, 126, 108, 87, 90, 97, 102, 110, // 89384-89391 +105, 110, 109, 115, 134, 153, 157, 170, // 89392-89399 +182, 168, 154, 150, 155, 148, 155, 175, // 89400-89407 +187, 203, 209, 201, 199, 208, 221, 221, // 89408-89415 +213, 206, 194, 178, 160, 157, 159, 152, // 89416-89423 +138, 138, 142, 145, 139, 131, 139, 149, // 89424-89431 +148, 139, 128, 126, 121, 108, 105, 109, // 89432-89439 + 98, 87, 84, 93, 112, 125, 133, 136, // 89440-89447 +139, 129, 113, 117, 124, 138, 164, 178, // 89448-89455 +176, 154, 132, 92, 75, 56, 53, 76, // 89456-89463 + 72, 85, 75, 75, 68, 63, 66, 75, // 89464-89471 + 88, 120, 148, 154, 162, 166, 171, 160, // 89472-89479 +174, 166, 196, 194, 166, 176, 180, 199, // 89480-89487 +194, 185, 167, 147, 135, 140, 105, 107, // 89488-89495 +119, 128, 157, 159, 182, 168, 174, 168, // 89496-89503 +159, 153, 123, 146, 140, 156, 171, 171, // 89504-89511 +178, 167, 155, 130, 124, 115, 111, 111, // 89512-89519 +119, 123, 123, 131, 116, 102, 92, 96, // 89520-89527 +101, 103, 110, 103, 119, 106, 107, 103, // 89528-89535 +112, 130, 127, 138, 131, 133, 124, 137, // 89536-89543 +137, 119, 101, 90, 83, 74, 76, 72, // 89544-89551 + 73, 74, 69, 46, 36, 34, 31, 46, // 89552-89559 + 28, 45, 53, 65, 90, 89, 124, 117, // 89560-89567 +122, 136, 140, 143, 139, 118, 92, 83, // 89568-89575 + 71, 73, 71, 74, 81, 74, 76, 88, // 89576-89583 + 95, 99, 103, 98, 108, 109, 112, 119, // 89584-89591 +115, 121, 114, 133, 125, 124, 125, 121, // 89592-89599 +135, 136, 150, 158, 169, 157, 146, 150, // 89600-89607 +151, 152, 162, 168, 168, 170, 163, 148, // 89608-89615 +140, 130, 121, 113, 102, 96, 91, 95, // 89616-89623 +109, 129, 147, 154, 154, 151, 144, 136, // 89624-89631 +134, 143, 138, 141, 143, 132, 125, 110, // 89632-89639 +109, 103, 108, 104, 96, 94, 91, 88, // 89640-89647 + 85, 97, 101, 109, 99, 102, 112, 125, // 89648-89655 +158, 185, 215, 227, 225, 211, 188, 175, // 89656-89663 +158, 158, 165, 166, 169, 165, 155, 143, // 89664-89671 +140, 129, 126, 123, 126, 124, 122, 134, // 89672-89679 +148, 158, 161, 172, 164, 146, 132, 127, // 89680-89687 +121, 120, 126, 130, 137, 127, 102, 98, // 89688-89695 +106, 107, 120, 142, 146, 152, 153, 154, // 89696-89703 +143, 122, 129, 127, 121, 115, 107, 101, // 89704-89711 +102, 115, 119, 133, 136, 134, 154, 149, // 89712-89719 +165, 181, 156, 203, 244, 185, 184, 210, // 89720-89727 +158, 146, 174, 129, 115, 123, 80, 80, // 89728-89735 + 80, 75, 84, 83, 93, 93, 90, 88, // 89736-89743 + 92, 104, 78, 81, 103, 96, 97, 99, // 89744-89751 +114, 122, 128, 141, 140, 148, 154, 152, // 89752-89759 +143, 149, 148, 142, 154, 141, 145, 134, // 89760-89767 +123, 124, 128, 127, 118, 139, 126, 113, // 89768-89775 +121, 125, 119, 130, 146, 140, 159, 162, // 89776-89783 +168, 161, 161, 161, 144, 138, 132, 133, // 89784-89791 +106, 97, 127, 121, 92, 109, 100, 72, // 89792-89799 + 90, 98, 90, 105, 107, 93, 96, 106, // 89800-89807 + 68, 58, 70, 77, 87, 101, 123, 125, // 89808-89815 +135, 146, 140, 126, 111, 97, 108, 100, // 89816-89823 + 79, 135, 135, 100, 146, 72, 55, 76, // 89824-89831 + 91, 94, 49, 56, 38, 39, 100, 85, // 89832-89839 +109, 104, 89, 97, 88, 171, 68, 90, // 89840-89847 + 99, 125, 142, 125, 139, 142, 130, 114, // 89848-89855 +208, 175, 188, 176, 233, 223, 201, 188, // 89856-89863 +191, 133, 127, 165, 132, 162, 140, 171, // 89864-89871 +107, 141, 152, 165, 208, 119, 134, 154, // 89872-89879 +131, 171, 142, 157, 176, 145, 176, 139, // 89880-89887 +140, 115, 95, 119, 90, 96, 52, 66, // 89888-89895 +105, 51, 91, 48, 77, 40, 70, 97, // 89896-89903 + 95, 154, 106, 184, 115, 182, 99, 75, // 89904-89911 + 98, 60, 101, 74, 144, 59, 199, 212, // 89912-89919 +147, 189, 170, 178, 153, 153, 99, 86, // 89920-89927 + 71, 86, 54, 31, 84, 79, 83, 128, // 89928-89935 +178, 194, 219, 202, 218, 230, 201, 212, // 89936-89943 +199, 176, 174, 166, 151, 124, 97, 111, // 89944-89951 +121, 96, 123, 121, 120, 207, 212, 219, // 89952-89959 +211, 212, 164, 188, 200, 170, 164, 124, // 89960-89967 +149, 116, 88, 76, 123, 96, 67, 58, // 89968-89975 +106, 67, 72, 138, 119, 135, 108, 177, // 89976-89983 +155, 131, 140, 173, 173, 155, 199, 160, // 89984-89991 +142, 156, 160, 189, 147, 111, 159, 167, // 89992-89999 +148, 104, 161, 171, 117, 130, 136, 138, // 90000-90007 + 90, 144, 201, 156, 148, 130, 144, 159, // 90008-90015 +127, 119, 93, 185, 148, 72, 143, 157, // 90016-90023 +149, 127, 137, 157, 169, 88, 144, 172, // 90024-90031 +150, 152, 117, 175, 116, 100, 148, 147, // 90032-90039 +144, 98, 111, 146, 67, 77, 102, 98, // 90040-90047 + 76, 39, 120, 85, 56, 104, 104, 127, // 90048-90055 +105, 70, 118, 116, 69, 67, 138, 130, // 90056-90063 + 69, 112, 98, 140, 95, 107, 206, 175, // 90064-90071 +149, 158, 197, 180, 168, 140, 110, 161, // 90072-90079 +172, 125, 140, 124, 109, 107, 110, 104, // 90080-90087 + 61, 24, 67, 73, 41, 83, 80, 99, // 90088-90095 + 91, 70, 97, 136, 115, 101, 130, 147, // 90096-90103 + 92, 90, 114, 97, 49, 26, 137, 121, // 90104-90111 + 81, 86, 140, 193, 127, 112, 140, 160, // 90112-90119 +165, 105, 157, 167, 90, 120, 125, 137, // 90120-90127 + 81, 88, 133, 93, 76, 77, 111, 86, // 90128-90135 + 74, 100, 81, 120, 130, 130, 167, 165, // 90136-90143 +172, 195, 190, 187, 171, 141, 172, 163, // 90144-90151 +145, 146, 125, 110, 117, 125, 103, 126, // 90152-90159 +127, 84, 104, 111, 84, 101, 98, 85, // 90160-90167 + 63, 34, 83, 101, 61, 81, 91, 111, // 90168-90175 +118, 79, 95, 115, 143, 107, 131, 169, // 90176-90183 + 98, 124, 168, 172, 127, 123, 197, 187, // 90184-90191 +140, 151, 172, 169, 163, 169, 169, 153, // 90192-90199 +149, 116, 124, 124, 93, 114, 129, 91, // 90200-90207 + 52, 70, 99, 117, 99, 104, 127, 126, // 90208-90215 +117, 98, 107, 136, 139, 122, 105, 131, // 90216-90223 +136, 107, 137, 145, 117, 94, 135, 161, // 90224-90231 +131, 121, 145, 172, 167, 129, 126, 172, // 90232-90239 +158, 135, 141, 167, 116, 109, 132, 140, // 90240-90247 +125, 93, 139, 152, 113, 84, 137, 148, // 90248-90255 +112, 159, 172, 160, 188, 168, 194, 207, // 90256-90263 +179, 192, 221, 206, 151, 164, 191, 188, // 90264-90271 +173, 160, 157, 175, 157, 140, 158, 150, // 90272-90279 +136, 112, 121, 117, 97, 125, 129, 160, // 90280-90287 +125, 67, 117, 140, 115, 104, 121, 147, // 90288-90295 +158, 163, 142, 159, 190, 148, 180, 199, // 90296-90303 +139, 149, 183, 155, 133, 127, 136, 167, // 90304-90311 +157, 117, 141, 168, 164, 166, 175, 148, // 90312-90319 +137, 160, 99, 114, 106, 74, 114, 98, // 90320-90327 + 47, 47, 88, 109, 89, 97, 98, 103, // 90328-90335 +140, 78, 88, 107, 84, 87, 64, 80, // 90336-90343 + 75, 75, 103, 111, 98, 53, 84, 131, // 90344-90351 + 86, 79, 113, 104, 106, 103, 98, 117, // 90352-90359 +107, 101, 114, 136, 117, 89, 155, 151, // 90360-90367 + 93, 131, 136, 154, 148, 100, 136, 129, // 90368-90375 +117, 144, 136, 144, 108, 136, 155, 131, // 90376-90383 +156, 126, 168, 179, 123, 151, 164, 188, // 90384-90391 +192, 156, 190, 170, 181, 175, 150, 176, // 90392-90399 +156, 144, 145, 139, 127, 107, 122, 154, // 90400-90407 + 93, 73, 83, 95, 95, 69, 83, 95, // 90408-90415 + 94, 107, 113, 147, 139, 127, 166, 148, // 90416-90423 +150, 129, 150, 188, 111, 83, 140, 127, // 90424-90431 +109, 71, 110, 100, 71, 141, 106, 129, // 90432-90439 +125, 105, 150, 149, 122, 110, 135, 155, // 90440-90447 + 83, 83, 132, 113, 109, 63, 111, 131, // 90448-90455 + 83, 114, 125, 123, 112, 99, 120, 119, // 90456-90463 +111, 102, 105, 157, 108, 73, 133, 131, // 90464-90471 +106, 111, 134, 130, 71, 101, 146, 115, // 90472-90479 +112, 91, 124, 111, 83, 115, 121, 148, // 90480-90487 +103, 89, 145, 125, 109, 107, 132, 141, // 90488-90495 + 92, 140, 163, 126, 127, 122, 132, 146, // 90496-90503 +125, 120, 119, 154, 135, 125, 176, 150, // 90504-90511 +161, 144, 150, 176, 143, 135, 141, 158, // 90512-90519 +137, 116, 141, 153, 132, 123, 143, 186, // 90520-90527 +164, 120, 160, 192, 146, 135, 165, 152, // 90528-90535 +106, 109, 152, 141, 134, 102, 125, 155, // 90536-90543 +110, 137, 165, 175, 142, 117, 185, 160, // 90544-90551 +130, 136, 137, 158, 97, 126, 151, 115, // 90552-90559 +125, 120, 130, 116, 113, 101, 89, 114, // 90560-90567 +100, 97, 132, 120, 78, 98, 130, 144, // 90568-90575 +129, 115, 134, 123, 116, 103, 103, 133, // 90576-90583 +104, 96, 120, 134, 119, 94, 135, 142, // 90584-90591 +124, 130, 146, 153, 112, 99, 144, 165, // 90592-90599 +123, 126, 116, 114, 116, 101, 131, 125, // 90600-90607 +107, 82, 118, 142, 93, 107, 142, 111, // 90608-90615 +103, 110, 123, 123, 104, 106, 111, 120, // 90616-90623 +100, 96, 99, 102, 101, 112, 120, 134, // 90624-90631 +111, 76, 116, 120, 105, 92, 97, 99, // 90632-90639 +113, 123, 115, 118, 131, 131, 144, 185, // 90640-90647 +142, 118, 165, 162, 139, 123, 135, 152, // 90648-90655 +110, 111, 130, 146, 145, 128, 158, 136, // 90656-90663 +149, 173, 166, 191, 143, 137, 180, 183, // 90664-90671 +149, 127, 169, 157, 113, 145, 152, 129, // 90672-90679 +132, 130, 147, 132, 121, 131, 126, 137, // 90680-90687 +111, 128, 160, 139, 107, 101, 129, 122, // 90688-90695 + 87, 108, 118, 81, 83, 96, 101, 80, // 90696-90703 + 81, 80, 67, 94, 95, 64, 112, 124, // 90704-90711 + 99, 127, 140, 152, 117, 131, 156, 143, // 90712-90719 +156, 157, 174, 160, 143, 175, 175, 173, // 90720-90727 +162, 138, 176, 181, 156, 152, 165, 170, // 90728-90735 +132, 145, 173, 132, 115, 134, 148, 146, // 90736-90743 +119, 129, 119, 121, 131, 100, 134, 149, // 90744-90751 +121, 111, 116, 126, 106, 103, 126, 115, // 90752-90759 + 82, 100, 125, 110, 92, 99, 106, 120, // 90760-90767 +122, 93, 95, 118, 101, 79, 106, 109, // 90768-90775 + 88, 88, 118, 128, 107, 123, 165, 158, // 90776-90783 +145, 150, 156, 164, 132, 134, 141, 161, // 90784-90791 +150, 109, 140, 138, 88, 94, 122, 108, // 90792-90799 + 97, 96, 126, 130, 135, 148, 155, 160, // 90800-90807 +150, 161, 170, 156, 151, 144, 127, 129, // 90808-90815 + 98, 78, 98, 90, 84, 83, 104, 116, // 90816-90823 +100, 136, 97, 104, 129, 112, 127, 104, // 90824-90831 +102, 115, 100, 124, 114, 104, 132, 115, // 90832-90839 +142, 98, 120, 156, 112, 134, 109, 99, // 90840-90847 +128, 115, 117, 133, 143, 166, 162, 180, // 90848-90855 +171, 153, 198, 186, 182, 199, 182, 204, // 90856-90863 +189, 164, 176, 160, 159, 126, 151, 152, // 90864-90871 +148, 177, 157, 157, 157, 132, 157, 165, // 90872-90879 +127, 142, 140, 148, 136, 145, 141, 126, // 90880-90887 +134, 112, 111, 123, 96, 79, 97, 67, // 90888-90895 + 84, 87, 93, 77, 63, 91, 86, 104, // 90896-90903 + 88, 100, 122, 101, 93, 135, 112, 97, // 90904-90911 +105, 88, 104, 115, 124, 104, 139, 163, // 90912-90919 +124, 142, 159, 126, 127, 127, 127, 137, // 90920-90927 +139, 116, 100, 121, 106, 116, 113, 105, // 90928-90935 +111, 89, 83, 117, 110, 64, 79, 111, // 90936-90943 + 87, 101, 131, 112, 118, 123, 139, 121, // 90944-90951 +123, 122, 105, 117, 102, 103, 134, 133, // 90952-90959 +114, 100, 110, 143, 120, 115, 126, 147, // 90960-90967 +140, 123, 172, 148, 122, 159, 161, 163, // 90968-90975 +170, 157, 148, 155, 155, 128, 144, 180, // 90976-90983 +162, 141, 140, 130, 135, 129, 121, 115, // 90984-90991 + 99, 122, 143, 159, 144, 158, 187, 184, // 90992-90999 +203, 200, 180, 179, 191, 172, 180, 175, // 91000-91007 +162, 150, 150, 155, 133, 151, 167, 150, // 91008-91015 +128, 138, 143, 155, 143, 149, 140, 137, // 91016-91023 +166, 152, 144, 114, 136, 136, 122, 141, // 91024-91031 +122, 101, 100, 101, 105, 100, 92, 94, // 91032-91039 + 75, 90, 64, 69, 86, 93, 80, 58, // 91040-91047 + 99, 106, 100, 86, 86, 69, 78, 109, // 91048-91055 +117, 94, 98, 102, 108, 131, 117, 115, // 91056-91063 + 88, 114, 128, 105, 93, 117, 108, 94, // 91064-91071 + 92, 93, 91, 75, 95, 75, 96, 100, // 91072-91079 +105, 132, 126, 102, 97, 125, 136, 97, // 91080-91087 + 62, 108, 113, 114, 118, 144, 147, 122, // 91088-91095 +152, 176, 154, 148, 156, 172, 161, 116, // 91096-91103 +142, 152, 150, 116, 108, 150, 146, 136, // 91104-91111 +163, 154, 129, 132, 138, 161, 134, 121, // 91112-91119 +133, 153, 159, 130, 151, 148, 130, 168, // 91120-91127 +158, 144, 149, 96, 89, 98, 97, 122, // 91128-91135 +158, 182, 184, 187, 189, 187, 190, 194, // 91136-91143 +158, 166, 180, 180, 182, 174, 161, 160, // 91144-91151 +163, 154, 147, 125, 126, 150, 164, 155, // 91152-91159 +167, 189, 176, 146, 150, 154, 148, 151, // 91160-91167 +132, 129, 126, 106, 130, 133, 105, 95, // 91168-91175 +112, 109, 82, 85, 75, 56, 70, 63, // 91176-91183 + 63, 69, 47, 60, 55, 57, 72, 59, // 91184-91191 + 48, 36, 49, 54, 57, 92, 92, 100, // 91192-91199 +121, 111, 118, 128, 109, 116, 110, 114, // 91200-91207 +116, 120, 135, 111, 108, 118, 133, 115, // 91208-91215 +107, 114, 128, 129, 133, 163, 159, 137, // 91216-91223 +137, 144, 149, 141, 132, 123, 121, 108, // 91224-91231 + 87, 113, 114, 87, 99, 120, 128, 134, // 91232-91239 +154, 149, 145, 141, 128, 162, 136, 138, // 91240-91247 +154, 125, 131, 135, 128, 118, 121, 130, // 91248-91255 +129, 150, 150, 120, 144, 134, 119, 164, // 91256-91263 +152, 147, 139, 152, 163, 140, 157, 141, // 91264-91271 +116, 128, 111, 125, 150, 133, 183, 184, // 91272-91279 +194, 210, 201, 198, 193, 193, 172, 170, // 91280-91287 +218, 187, 165, 190, 156, 167, 155, 130, // 91288-91295 +117, 132, 148, 142, 164, 165, 148, 162, // 91296-91303 +152, 169, 135, 112, 138, 113, 106, 99, // 91304-91311 +126, 106, 85, 109, 88, 72, 88, 87, // 91312-91319 + 65, 72, 52, 77, 86, 84, 68, 54, // 91320-91327 +106, 93, 89, 83, 69, 55, 65, 70, // 91328-91335 +102, 85, 104, 134, 143, 145, 126, 152, // 91336-91343 +130, 132, 140, 132, 128, 135, 109, 112, // 91344-91351 +108, 131, 125, 120, 118, 80, 104, 121, // 91352-91359 +136, 142, 112, 110, 139, 135, 138, 106, // 91360-91367 +126, 130, 117, 129, 114, 108, 108, 103, // 91368-91375 +108, 100, 82, 101, 104, 96, 82, 104, // 91376-91383 +147, 149, 137, 142, 116, 137, 137, 142, // 91384-91391 +146, 105, 118, 150, 135, 131, 90, 114, // 91392-91399 +156, 137, 179, 130, 159, 136, 164, 135, // 91400-91407 +138, 124, 113, 161, 111, 156, 136, 144, // 91408-91415 +165, 148, 148, 182, 164, 208, 162, 177, // 91416-91423 +150, 177, 214, 160, 189, 144, 174, 184, // 91424-91431 +163, 158, 159, 114, 138, 131, 126, 127, // 91432-91439 +163, 140, 136, 177, 134, 183, 150, 167, // 91440-91447 +130, 123, 134, 154, 157, 88, 122, 123, // 91448-91455 +123, 111, 115, 106, 99, 137, 110, 127, // 91456-91463 +144, 36, 119, 121, 77, 132, 128, 84, // 91464-91471 + 37, 69, 75, 85, 115, 92, 98, 83, // 91472-91479 +110, 103, 100, 124, 88, 138, 102, 141, // 91480-91487 + 92, 113, 70, 99, 109, 114, 63, 72, // 91488-91495 +112, 40, 124, 86, 139, 89, 104, 124, // 91496-91503 +137, 84, 130, 116, 127, 87, 113, 142, // 91504-91511 +101, 121, 97, 132, 162, 154, 109, 162, // 91512-91519 + 63, 104, 54, 124, 158, 122, 139, 123, // 91520-91527 +123, 132, 125, 182, 177, 81, 132, 162, // 91528-91535 +157, 112, 114, 135, 113, 92, 178, 107, // 91536-91543 +117, 75, 155, 185, 97, 127, 140, 187, // 91544-91551 +160, 96, 111, 191, 173, 143, 91, 177, // 91552-91559 +137, 148, 140, 221, 199, 119, 174, 227, // 91560-91567 +226, 130, 174, 210, 220, 157, 173, 128, // 91568-91575 +170, 156, 181, 181, 179, 172, 212, 196, // 91576-91583 +190, 188, 148, 236, 171, 208, 168, 165, // 91584-91591 +154, 142, 124, 138, 93, 132, 101, 98, // 91592-91599 + 81, 58, 100, 83, 51, 52, 118, 23, // 91600-91607 + 43, 29, 59, 10, 38, 46, 108, 89, // 91608-91615 + 41, 38, 109, 129, 85, 114, 109, 124, // 91616-91623 + 70, 62, 50, 152, 56, 83, 91, 112, // 91624-91631 + 91, 101, 117, 125, 92, 60, 113, 97, // 91632-91639 +145, 81, 133, 159, 152, 129, 139, 121, // 91640-91647 +204, 107, 113, 157, 137, 152, 120, 122, // 91648-91655 +112, 145, 132, 122, 100, 149, 89, 135, // 91656-91663 +118, 99, 57, 90, 93, 137, 153, 81, // 91664-91671 +119, 140, 147, 93, 148, 141, 135, 120, // 91672-91679 +134, 112, 176, 167, 148, 134, 126, 105, // 91680-91687 + 99, 132, 164, 167, 127, 172, 159, 174, // 91688-91695 +149, 195, 159, 151, 139, 131, 148, 176, // 91696-91703 +165, 162, 179, 198, 227, 199, 166, 231, // 91704-91711 +232, 162, 183, 203, 248, 180, 195, 179, // 91712-91719 +197, 196, 173, 136, 211, 171, 136, 160, // 91720-91727 +161, 148, 121, 143, 131, 161, 106, 81, // 91728-91735 + 66, 132, 47, 83, 102, 105, 71, 81, // 91736-91743 + 61, 94, 94, 93, 119, 87, 95, 37, // 91744-91751 + 70, 63, 110, 58, 105, 71, 109, 96, // 91752-91759 +101, 97, 144, 110, 114, 123, 89, 132, // 91760-91767 + 76, 98, 97, 136, 100, 105, 83, 162, // 91768-91775 + 80, 97, 88, 115, 125, 99, 108, 133, // 91776-91783 +118, 105, 117, 115, 174, 90, 102, 103, // 91784-91791 +151, 78, 118, 94, 124, 99, 83, 93, // 91792-91799 +114, 93, 70, 116, 96, 110, 72, 137, // 91800-91807 +110, 104, 101, 102, 89, 143, 89, 137, // 91808-91815 +113, 123, 136, 136, 143, 111, 145, 140, // 91816-91823 +141, 110, 130, 101, 151, 111, 128, 100, // 91824-91831 +116, 108, 152, 177, 162, 157, 186, 207, // 91832-91839 +189, 181, 147, 187, 175, 183, 171, 234, // 91840-91847 +183, 154, 197, 242, 168, 179, 158, 175, // 91848-91855 +198, 150, 159, 171, 175, 138, 156, 133, // 91856-91863 +164, 95, 109, 112, 133, 119, 110, 116, // 91864-91871 +163, 133, 128, 134, 138, 164, 132, 151, // 91872-91879 +109, 126, 112, 164, 110, 121, 89, 122, // 91880-91887 +110, 109, 95, 86, 95, 82, 142, 93, // 91888-91895 + 93, 107, 151, 104, 111, 115, 157, 98, // 91896-91903 +142, 135, 118, 158, 123, 129, 144, 153, // 91904-91911 + 94, 101, 137, 150, 84, 118, 70, 83, // 91912-91919 +104, 98, 93, 100, 84, 78, 107, 71, // 91920-91927 + 76, 87, 126, 85, 91, 85, 79, 72, // 91928-91935 + 96, 101, 94, 97, 98, 91, 97, 107, // 91936-91943 + 79, 106, 93, 101, 96, 110, 81, 66, // 91944-91951 +132, 148, 83, 76, 89, 95, 137, 97, // 91952-91959 + 88, 112, 148, 129, 94, 132, 131, 98, // 91960-91967 +143, 142, 154, 175, 148, 185, 220, 198, // 91968-91975 +145, 142, 198, 198, 155, 207, 191, 153, // 91976-91983 +141, 156, 181, 157, 131, 154, 190, 165, // 91984-91991 +143, 124, 167, 160, 129, 111, 132, 165, // 91992-91999 +169, 169, 154, 198, 161, 173, 205, 181, // 92000-92007 +168, 122, 149, 168, 139, 171, 146, 105, // 92008-92015 +162, 171, 163, 137, 136, 173, 159, 138, // 92016-92023 +150, 147, 134, 153, 142, 135, 118, 116, // 92024-92031 +126, 134, 139, 136, 135, 163, 177, 130, // 92032-92039 +134, 151, 153, 152, 114, 146, 148, 95, // 92040-92047 +107, 107, 135, 111, 67, 79, 127, 94, // 92048-92055 + 64, 33, 49, 89, 47, 49, 53, 75, // 92056-92063 + 80, 74, 71, 90, 78, 77, 80, 95, // 92064-92071 +101, 76, 59, 93, 93, 79, 69, 72, // 92072-92079 +109, 103, 91, 73, 112, 95, 74, 72, // 92080-92087 +114, 92, 60, 104, 133, 126, 95, 82, // 92088-92095 +113, 149, 124, 105, 109, 153, 149, 119, // 92096-92103 +103, 143, 126, 107, 136, 162, 164, 124, // 92104-92111 +140, 171, 175, 154, 144, 153, 159, 142, // 92112-92119 +153, 117, 115, 146, 144, 129, 108, 109, // 92120-92127 +111, 131, 161, 160, 114, 157, 167, 175, // 92128-92135 +172, 153, 189, 196, 203, 183, 175, 186, // 92136-92143 +202, 197, 173, 173, 216, 198, 163, 159, // 92144-92151 +193, 171, 128, 169, 206, 193, 161, 145, // 92152-92159 +161, 192, 150, 178, 173, 175, 188, 152, // 92160-92167 +153, 153, 121, 110, 128, 162, 141, 103, // 92168-92175 +145, 164, 153, 108, 118, 142, 150, 117, // 92176-92183 +112, 126, 109, 88, 92, 91, 99, 96, // 92184-92191 + 49, 71, 113, 108, 64, 46, 86, 94, // 92192-92199 + 46, 69, 49, 65, 83, 53, 74, 79, // 92200-92207 + 67, 73, 66, 101, 91, 55, 84, 89, // 92208-92215 + 98, 74, 54, 96, 128, 89, 99, 98, // 92216-92223 + 92, 87, 98, 115, 126, 100, 91, 102, // 92224-92231 +125, 135, 86, 92, 114, 127, 111, 88, // 92232-92239 + 87, 139, 99, 82, 54, 60, 68, 70, // 92240-92247 + 94, 87, 91, 104, 137, 142, 174, 114, // 92248-92255 +120, 146, 172, 167, 164, 146, 158, 157, // 92256-92263 +159, 176, 145, 140, 122, 143, 136, 129, // 92264-92271 +117, 163, 145, 199, 196, 173, 218, 223, // 92272-92279 +231, 209, 200, 223, 241, 201, 222, 209, // 92280-92287 +201, 187, 189, 206, 230, 191, 185, 194, // 92288-92295 +198, 202, 158, 194, 194, 180, 185, 175, // 92296-92303 +175, 185, 133, 174, 175, 102, 103, 93, // 92304-92311 +117, 117, 88, 91, 97, 121, 112, 88, // 92312-92319 +111, 114, 86, 106, 129, 130, 120, 92, // 92320-92327 +109, 129, 109, 84, 104, 95, 117, 116, // 92328-92335 + 73, 69, 78, 74, 74, 68, 66, 74, // 92336-92343 + 73, 96, 88, 69, 55, 86, 93, 121, // 92344-92351 + 83, 77, 82, 88, 111, 83, 112, 104, // 92352-92359 +127, 107, 96, 96, 123, 82, 83, 105, // 92360-92367 + 93, 87, 72, 99, 75, 84, 55, 72, // 92368-92375 + 76, 85, 71, 65, 75, 81, 57, 41, // 92376-92383 + 69, 62, 63, 59, 80, 95, 96, 63, // 92384-92391 +111, 99, 113, 129, 115, 135, 125, 154, // 92392-92399 +143, 138, 156, 188, 150, 179, 175, 166, // 92400-92407 +168, 176, 228, 188, 158, 96, 148, 186, // 92408-92415 +189, 181, 194, 217, 201, 234, 239, 232, // 92416-92423 +236, 237, 211, 241, 220, 215, 206, 215, // 92424-92431 +224, 199, 185, 224, 214, 164, 172, 139, // 92432-92439 +164, 142, 165, 156, 154, 136, 137, 176, // 92440-92447 +149, 116, 112, 126, 96, 112, 147, 132, // 92448-92455 +116, 142, 115, 127, 146, 128, 123, 127, // 92456-92463 +115, 113, 111, 133, 104, 99, 103, 95, // 92464-92471 +113, 90, 92, 107, 125, 66, 59, 91, // 92472-92479 +105, 82, 73, 82, 80, 83, 113, 102, // 92480-92487 + 95, 85, 86, 105, 107, 101, 73, 105, // 92488-92495 + 92, 92, 75, 93, 71, 73, 70, 82, // 92496-92503 + 71, 60, 69, 62, 91, 54, 39, 61, // 92504-92511 + 93, 60, 75, 50, 57, 82, 74, 85, // 92512-92519 + 89, 61, 53, 67, 75, 77, 53, 85, // 92520-92527 + 81, 99, 115, 107, 130, 153, 108, 132, // 92528-92535 +135, 130, 148, 144, 177, 158, 152, 156, // 92536-92543 +182, 196, 184, 161, 176, 186, 174, 179, // 92544-92551 +179, 154, 161, 162, 188, 213, 163, 188, // 92552-92559 +200, 186, 210, 221, 206, 224, 216, 212, // 92560-92567 +207, 189, 201, 207, 215, 192, 182, 183, // 92568-92575 +179, 164, 194, 173, 128, 162, 144, 120, // 92576-92583 +149, 138, 132, 169, 155, 143, 132, 114, // 92584-92591 +143, 137, 130, 149, 136, 162, 154, 141, // 92592-92599 +169, 139, 137, 153, 147, 147, 147, 133, // 92600-92607 +126, 130, 134, 124, 100, 126, 133, 103, // 92608-92615 +121, 125, 106, 106, 101, 104, 93, 99, // 92616-92623 +100, 79, 81, 79, 78, 82, 88, 70, // 92624-92631 + 74, 70, 55, 64, 63, 43, 44, 72, // 92632-92639 + 54, 41, 55, 58, 35, 58, 71, 58, // 92640-92647 + 64, 53, 58, 69, 72, 61, 57, 74, // 92648-92655 + 67, 55, 67, 72, 83, 56, 73, 77, // 92656-92663 + 85, 87, 94, 118, 115, 111, 91, 150, // 92664-92671 +147, 124, 121, 153, 143, 157, 153, 152, // 92672-92679 +152, 134, 163, 162, 182, 182, 170, 168, // 92680-92687 +205, 185, 185, 153, 181, 178, 175, 173, // 92688-92695 +143, 179, 149, 172, 165, 178, 176, 193, // 92696-92703 +202, 180, 171, 174, 184, 199, 218, 197, // 92704-92711 +195, 183, 196, 216, 202, 183, 190, 183, // 92712-92719 +192, 164, 147, 147, 136, 140, 144, 173, // 92720-92727 +132, 115, 125, 151, 134, 122, 132, 147, // 92728-92735 +191, 154, 134, 154, 171, 170, 171, 166, // 92736-92743 +165, 164, 171, 162, 166, 183, 143, 135, // 92744-92751 +165, 161, 116, 78, 105, 134, 109, 96, // 92752-92759 + 65, 74, 88, 52, 73, 66, 40, 72, // 92760-92767 + 73, 82, 71, 43, 45, 50, 60, 66, // 92768-92775 + 60, 41, 72, 69, 73, 60, 57, 74, // 92776-92783 + 73, 75, 55, 58, 39, 60, 76, 90, // 92784-92791 + 61, 70, 85, 91, 103, 77, 77, 84, // 92792-92799 +100, 98, 88, 82, 105, 85, 126, 118, // 92800-92807 +119, 134, 130, 160, 146, 156, 132, 139, // 92808-92815 +169, 169, 137, 138, 130, 131, 157, 140, // 92816-92823 +102, 117, 121, 122, 133, 137, 142, 100, // 92824-92831 +138, 157, 140, 133, 149, 162, 163, 149, // 92832-92839 +138, 164, 168, 152, 171, 192, 177, 175, // 92840-92847 +192, 185, 165, 177, 146, 162, 179, 201, // 92848-92855 +182, 181, 203, 201, 214, 203, 197, 181, // 92856-92863 +195, 194, 204, 194, 171, 127, 149, 154, // 92864-92871 +156, 142, 165, 161, 179, 226, 133, 171, // 92872-92879 +194, 200, 149, 129, 144, 158, 161, 150, // 92880-92887 +129, 134, 136, 81, 142, 127, 104, 71, // 92888-92895 + 99, 116, 109, 68, 60, 91, 32, 104, // 92896-92903 + 40, 78, 94, 43, 108, 94, 57, 59, // 92904-92911 + 98, 64, 103, 63, 52, 58, 100, 106, // 92912-92919 + 45, 84, 107, 106, 81, 108, 88, 93, // 92920-92927 + 50, 90, 119, 80, 84, 78, 60, 101, // 92928-92935 +138, 58, 109, 65, 129, 112, 88, 97, // 92936-92943 + 56, 155, 49, 134, 167, 9, 128, 154, // 92944-92951 + 26, 144, 179, 58, 145, 167, 118, 96, // 92952-92959 + 93, 154, 105, 117, 141, 115, 97, 192, // 92960-92967 +110, 108, 153, 37, 138, 177, 70, 63, // 92968-92975 +180, 66, 173, 178, 131, 150, 120, 180, // 92976-92983 +157, 140, 211, 183, 184, 226, 157, 250, // 92984-92991 +204, 215, 244, 193, 146, 217, 171, 193, // 92992-92999 +216, 124, 185, 223, 167, 141, 242, 215, // 93000-93007 +148, 167, 95, 172, 226, 45, 149, 122, // 93008-93015 +202, 194, 94, 111, 179, 40, 52, 113, // 93016-93023 +100, 168, 181, 117, 196, 35, 168, 118, // 93024-93031 +153, 151, 130, 122, 64, 175, 191, 152, // 93032-93039 + 14, 149, 111, 81, 69, 110, 154, 68, // 93040-93047 +115, 93, 140, 142, 92, 112, 116, 138, // 93048-93055 + 83, 87, 129, 102, 99, 79, 130, 122, // 93056-93063 + 75, 79, 64, 84, 141, 29, 149, 107, // 93064-93071 + 93, 112, 62, 52, 13, 161, 86, 63, // 93072-93079 +245, 125, 86, 35, 74, 56, 176, 41, // 93080-93087 + 85, 106, 74, 95, 94, 45, 70, 126, // 93088-93095 + 60, 129, 95, 82, 84, 114, 131, 100, // 93096-93103 +125, 117, 124, 107, 148, 104, 97, 142, // 93104-93111 +163, 143, 86, 60, 111, 148, 99, 161, // 93112-93119 +143, 178, 208, 133, 184, 147, 177, 161, // 93120-93127 +190, 232, 207, 200, 148, 199, 156, 253, // 93128-93135 +193, 121, 190, 160, 233, 168, 127, 87, // 93136-93143 +152, 182, 120, 136, 158, 193, 70, 134, // 93144-93151 +113, 165, 173, 139, 211, 153, 160, 127, // 93152-93159 +161, 167, 172, 149, 177, 162, 202, 184, // 93160-93167 +172, 183, 133, 207, 121, 153, 205, 137, // 93168-93175 +177, 162, 155, 124, 179, 166, 111, 122, // 93176-93183 +100, 146, 74, 132, 154, 164, 86, 101, // 93184-93191 +118, 128, 157, 57, 103, 114, 150, 95, // 93192-93199 +115, 84, 123, 125, 53, 116, 101, 94, // 93200-93207 + 59, 70, 99, 86, 3, 31, 136, 78, // 93208-93215 + 92, 41, 37, 103, 53, 69, 71, 102, // 93216-93223 + 77, 113, 64, 66, 118, 98, 70, 75, // 93224-93231 +168, 101, 102, 61, 134, 137, 69, 137, // 93232-93239 + 88, 110, 107, 105, 116, 147, 77, 106, // 93240-93247 +141, 130, 115, 92, 136, 70, 131, 86, // 93248-93255 +160, 150, 120, 143, 97, 146, 145, 113, // 93256-93263 +115, 203, 157, 101, 136, 177, 168, 127, // 93264-93271 +132, 216, 173, 171, 175, 170, 141, 205, // 93272-93279 +137, 156, 195, 145, 189, 138, 189, 137, // 93280-93287 +169, 99, 162, 126, 184, 155, 97, 177, // 93288-93295 +154, 179, 116, 177, 140, 182, 170, 173, // 93296-93303 +170, 161, 199, 204, 188, 143, 216, 216, // 93304-93311 +155, 210, 165, 193, 176, 171, 166, 179, // 93312-93319 +178, 123, 172, 128, 158, 102, 175, 139, // 93320-93327 +144, 138, 129, 109, 99, 164, 64, 109, // 93328-93335 + 87, 112, 90, 86, 94, 99, 125, 45, // 93336-93343 + 96, 85, 87, 74, 39, 110, 78, 83, // 93344-93351 + 63, 93, 76, 107, 60, 48, 77, 66, // 93352-93359 + 99, 18, 91, 60, 68, 45, 108, 73, // 93360-93367 + 52, 100, 51, 98, 89, 115, 76, 99, // 93368-93375 +109, 84, 113, 92, 96, 103, 115, 119, // 93376-93383 +103, 73, 86, 152, 71, 127, 117, 107, // 93384-93391 + 97, 130, 104, 97, 163, 113, 147, 82, // 93392-93399 +193, 127, 103, 114, 110, 105, 109, 128, // 93400-93407 + 78, 161, 131, 137, 117, 166, 165, 134, // 93408-93415 +177, 145, 159, 148, 175, 148, 168, 211, // 93416-93423 +133, 139, 137, 202, 120, 129, 174, 187, // 93424-93431 +185, 123, 182, 151, 188, 167, 163, 156, // 93432-93439 +177, 168, 166, 170, 147, 203, 167, 171, // 93440-93447 +169, 165, 204, 170, 158, 179, 197, 162, // 93448-93455 +159, 197, 180, 161, 162, 189, 123, 169, // 93456-93463 +161, 138, 145, 140, 177, 123, 126, 149, // 93464-93471 +140, 96, 138, 131, 130, 133, 85, 109, // 93472-93479 +122, 104, 81, 73, 78, 113, 85, 77, // 93480-93487 + 82, 42, 78, 76, 79, 69, 76, 89, // 93488-93495 + 66, 78, 94, 104, 92, 93, 87, 103, // 93496-93503 + 94, 96, 90, 90, 91, 104, 105, 86, // 93504-93511 + 95, 95, 100, 88, 91, 103, 100, 116, // 93512-93519 + 98, 85, 127, 78, 111, 128, 119, 99, // 93520-93527 +109, 112, 107, 105, 80, 121, 106, 124, // 93528-93535 + 92, 97, 84, 115, 109, 105, 126, 134, // 93536-93543 +181, 145, 147, 150, 157, 150, 164, 122, // 93544-93551 +118, 172, 164, 133, 149, 162, 202, 172, // 93552-93559 +130, 192, 176, 129, 148, 174, 171, 174, // 93560-93567 +111, 143, 168, 160, 129, 143, 167, 166, // 93568-93575 +137, 112, 159, 126, 134, 123, 110, 135, // 93576-93583 +159, 123, 110, 145, 173, 186, 135, 125, // 93584-93591 +191, 184, 145, 139, 172, 174, 167, 151, // 93592-93599 +124, 165, 146, 137, 153, 157, 151, 166, // 93600-93607 +103, 127, 132, 98, 130, 108, 121, 140, // 93608-93615 +117, 123, 139, 115, 112, 105, 132, 119, // 93616-93623 +115, 90, 140, 119, 101, 126, 106, 95, // 93624-93631 +127, 126, 94, 128, 84, 121, 115, 105, // 93632-93639 +101, 92, 97, 106, 90, 76, 107, 109, // 93640-93647 + 69, 107, 92, 103, 125, 69, 90, 91, // 93648-93655 +126, 75, 93, 63, 124, 94, 81, 120, // 93656-93663 +107, 126, 116, 161, 125, 166, 137, 158, // 93664-93671 +177, 178, 192, 176, 158, 193, 192, 170, // 93672-93679 +183, 182, 176, 195, 146, 164, 186, 121, // 93680-93687 +144, 108, 144, 116, 127, 106, 121, 111, // 93688-93695 +132, 142, 79, 104, 122, 137, 69, 91, // 93696-93703 + 90, 105, 99, 102, 99, 83, 83, 77, // 93704-93711 + 81, 54, 71, 92, 76, 109, 142, 116, // 93712-93719 +149, 121, 120, 138, 130, 142, 145, 136, // 93720-93727 +155, 138, 140, 178, 174, 164, 184, 176, // 93728-93735 +178, 198, 154, 193, 189, 192, 178, 147, // 93736-93743 +145, 171, 151, 120, 143, 140, 151, 114, // 93744-93751 +122, 130, 117, 90, 86, 95, 84, 114, // 93752-93759 +101, 94, 103, 110, 104, 107, 127, 82, // 93760-93767 + 90, 95, 78, 93, 128, 121, 71, 131, // 93768-93775 +122, 83, 81, 116, 144, 120, 152, 137, // 93776-93783 +144, 177, 189, 151, 150, 173, 163, 169, // 93784-93791 +159, 181, 192, 209, 168, 168, 186, 206, // 93792-93799 +173, 141, 179, 164, 156, 138, 160, 144, // 93800-93807 +158, 135, 120, 126, 134, 133, 100, 93, // 93808-93815 + 95, 113, 54, 53, 97, 69, 61, 39, // 93816-93823 + 36, 79, 48, 41, 39, 52, 39, 81, // 93824-93831 + 41, 57, 103, 58, 72, 45, 76, 106, // 93832-93839 +147, 85, 122, 162, 150, 139, 116, 152, // 93840-93847 +145, 157, 162, 171, 162, 157, 191, 157, // 93848-93855 +155, 194, 162, 153, 162, 175, 187, 181, // 93856-93863 +123, 172, 192, 170, 149, 139, 175, 145, // 93864-93871 +108, 98, 151, 133, 136, 153, 126, 153, // 93872-93879 +133, 86, 81, 93, 148, 150, 114, 130, // 93880-93887 +169, 164, 131, 138, 166, 176, 147, 126, // 93888-93895 +155, 176, 133, 135, 134, 119, 149, 126, // 93896-93903 +131, 139, 127, 140, 130, 140, 129, 162, // 93904-93911 +133, 125, 155, 134, 131, 94, 116, 128, // 93912-93919 +131, 114, 114, 109, 89, 112, 110, 71, // 93920-93927 + 72, 75, 74, 114, 84, 89, 118, 104, // 93928-93935 +107, 123, 109, 132, 104, 115, 148, 106, // 93936-93943 + 93, 86, 111, 99, 131, 119, 68, 98, // 93944-93951 + 90, 68, 70, 83, 118, 100, 104, 124, // 93952-93959 +122, 111, 113, 126, 113, 149, 129, 137, // 93960-93967 +150, 153, 121, 120, 117, 141, 161, 116, // 93968-93975 +138, 114, 160, 174, 179, 156, 165, 182, // 93976-93983 +143, 166, 162, 164, 179, 195, 189, 183, // 93984-93991 +193, 183, 190, 172, 171, 189, 147, 160, // 93992-93999 +161, 186, 156, 133, 105, 118, 150, 91, // 94000-94007 +133, 104, 113, 125, 119, 105, 98, 132, // 94008-94015 + 76, 95, 107, 96, 70, 28, 68, 83, // 94016-94023 + 83, 63, 67, 91, 97, 93, 82, 96, // 94024-94031 + 70, 88, 108, 87, 87, 88, 87, 92, // 94032-94039 + 99, 76, 95, 103, 71, 87, 139, 119, // 94040-94047 + 73, 102, 108, 96, 92, 127, 123, 89, // 94048-94055 +125, 133, 101, 123, 139, 139, 138, 135, // 94056-94063 +147, 150, 183, 143, 160, 201, 184, 172, // 94064-94071 +172, 228, 232, 205, 206, 201, 202, 187, // 94072-94079 +224, 221, 205, 226, 204, 193, 217, 234, // 94080-94087 +182, 150, 158, 217, 176, 141, 139, 144, // 94088-94095 +127, 91, 143, 104, 103, 88, 103, 117, // 94096-94103 + 81, 72, 27, 61, 82, 70, 77, 64, // 94104-94111 + 42, 29, 76, 76, 54, 71, 99, 92, // 94112-94119 + 96, 118, 69, 75, 82, 129, 128, 93, // 94120-94127 +106, 105, 84, 80, 126, 103, 96, 97, // 94128-94135 +115, 129, 120, 98, 79, 93, 123, 113, // 94136-94143 + 99, 120, 117, 78, 92, 119, 95, 108, // 94144-94151 +117, 110, 128, 156, 129, 118, 90, 93, // 94152-94159 +127, 117, 115, 132, 155, 156, 190, 188, // 94160-94167 +171, 191, 176, 207, 224, 222, 219, 197, // 94168-94175 +227, 233, 218, 203, 199, 187, 210, 218, // 94176-94183 +195, 175, 190, 187, 189, 190, 155, 153, // 94184-94191 +124, 131, 152, 171, 128, 104, 103, 103, // 94192-94199 +115, 111, 91, 59, 92, 104, 124, 114, // 94200-94207 + 96, 93, 97, 116, 102, 93, 98, 109, // 94208-94215 + 99, 116, 109, 81, 91, 96, 112, 109, // 94216-94223 + 88, 70, 62, 71, 93, 79, 56, 37, // 94224-94231 + 39, 68, 57, 61, 59, 52, 54, 56, // 94232-94239 + 71, 83, 64, 47, 86, 91, 53, 40, // 94240-94247 + 33, 87, 104, 104, 155, 154, 139, 179, // 94248-94255 +191, 175, 179, 173, 195, 194, 238, 239, // 94256-94263 +243, 242, 241, 255, 232, 245, 243, 241, // 94264-94271 +221, 238, 202, 229, 224, 184, 200, 189, // 94272-94279 +186, 163, 162, 164, 181, 154, 133, 130, // 94280-94287 +113, 111, 122, 119, 120, 103, 84, 93, // 94288-94295 +124, 111, 104, 94, 89, 110, 90, 94, // 94296-94303 + 81, 101, 79, 68, 65, 62, 82, 57, // 94304-94311 + 62, 57, 63, 42, 43, 60, 62, 79, // 94312-94319 + 48, 55, 67, 76, 71, 76, 88, 61, // 94320-94327 + 55, 58, 48, 48, 48, 78, 95, 90, // 94328-94335 +122, 95, 112, 139, 186, 182, 157, 156, // 94336-94343 +201, 225, 203, 204, 178, 228, 205, 236, // 94344-94351 +238, 239, 250, 235, 237, 232, 235, 229, // 94352-94359 +229, 206, 204, 192, 218, 176, 148, 144, // 94360-94367 +153, 135, 121, 124, 108, 135, 126, 124, // 94368-94375 + 96, 95, 96, 105, 107, 91, 68, 61, // 94376-94383 + 59, 68, 90, 79, 70, 81, 78, 75, // 94384-94391 + 88, 79, 83, 63, 71, 72, 97, 60, // 94392-94399 + 80, 79, 80, 112, 56, 79, 76, 100, // 94400-94407 +100, 82, 74, 75, 60, 82, 110, 104, // 94408-94415 + 93, 87, 108, 126, 120, 137, 134, 144, // 94416-94423 +183, 132, 118, 150, 152, 138, 185, 182, // 94424-94431 +183, 208, 194, 189, 207, 208, 197, 175, // 94432-94439 +195, 224, 220, 215, 227, 202, 156, 196, // 94440-94447 +187, 181, 177, 169, 149, 145, 176, 167, // 94448-94455 +140, 169, 149, 137, 149, 148, 143, 106, // 94456-94463 +130, 99, 97, 95, 102, 85, 83, 114, // 94464-94471 + 74, 87, 70, 88, 105, 82, 99, 87, // 94472-94479 + 78, 65, 108, 88, 61, 64, 76, 66, // 94480-94487 + 53, 64, 48, 85, 70, 58, 61, 103, // 94488-94495 + 70, 104, 119, 97, 133, 94, 126, 125, // 94496-94503 + 82, 150, 127, 56, 127, 87, 63, 83, // 94504-94511 +173, 145, 98, 151, 144, 170, 170, 188, // 94512-94519 +128, 166, 186, 124, 164, 211, 169, 155, // 94520-94527 +199, 225, 224, 179, 193, 224, 186, 203, // 94528-94535 +194, 155, 212, 179, 186, 155, 155, 152, // 94536-94543 +133, 148, 116, 158, 87, 95, 115, 125, // 94544-94551 +151, 79, 114, 82, 123, 107, 71, 138, // 94552-94559 + 87, 155, 77, 35, 117, 63, 80, 51, // 94560-94567 + 84, 76, 91, 98, 45, 172, 103, 106, // 94568-94575 +117, 112, 161, 128, 127, 95, 172, 117, // 94576-94583 + 59, 100, 60, 109, 102, 50, 115, 111, // 94584-94591 +124, 80, 118, 112, 123, 175, 82, 145, // 94592-94599 +119, 193, 179, 175, 184, 118, 179, 190, // 94600-94607 +227, 125, 156, 225, 203, 211, 173, 175, // 94608-94615 +200, 171, 164, 146, 153, 160, 102, 143, // 94616-94623 + 77, 141, 119, 78, 114, 66, 122, 101, // 94624-94631 +122, 90, 84, 127, 106, 85, 74, 86, // 94632-94639 +110, 84, 74, 88, 128, 97, 82, 87, // 94640-94647 + 72, 152, 116, 119, 139, 132, 153, 117, // 94648-94655 +119, 59, 91, 157, 79, 82, 73, 143, // 94656-94663 + 98, 86, 107, 83, 156, 80, 108, 99, // 94664-94671 +118, 185, 133, 142, 130, 172, 169, 137, // 94672-94679 +201, 135, 175, 181, 171, 170, 128, 180, // 94680-94687 +115, 137, 123, 126, 169, 124, 140, 103, // 94688-94695 +123, 141, 104, 119, 115, 161, 103, 106, // 94696-94703 +134, 68, 86, 111, 79, 73, 113, 133, // 94704-94711 +135, 93, 102, 139, 202, 114, 123, 154, // 94712-94719 +169, 216, 149, 160, 151, 185, 131, 162, // 94720-94727 +150, 70, 151, 140, 87, 118, 150, 132, // 94728-94735 +129, 93, 97, 132, 116, 138, 127, 107, // 94736-94743 +151, 152, 86, 160, 128, 116, 145, 138, // 94744-94751 +204, 133, 176, 150, 157, 154, 175, 168, // 94752-94759 +101, 148, 149, 137, 73, 97, 74, 98, // 94760-94767 +101, 57, 105, 90, 78, 99, 94, 99, // 94768-94775 + 67, 62, 120, 85, 74, 71, 125, 164, // 94776-94783 +135, 135, 113, 159, 159, 159, 126, 131, // 94784-94791 +184, 167, 196, 155, 210, 188, 174, 191, // 94792-94799 +124, 166, 146, 154, 96, 127, 170, 128, // 94800-94807 + 89, 65, 118, 108, 132, 130, 117, 122, // 94808-94815 +148, 115, 101, 110, 157, 140, 127, 151, // 94816-94823 +110, 141, 81, 136, 83, 116, 180, 97, // 94824-94831 +110, 105, 152, 118, 105, 88, 93, 118, // 94832-94839 + 84, 101, 74, 97, 132, 94, 87, 86, // 94840-94847 + 79, 90, 85, 86, 86, 103, 133, 154, // 94848-94855 +145, 70, 139, 157, 130, 161, 105, 173, // 94856-94863 +162, 177, 183, 168, 193, 153, 209, 110, // 94864-94871 +158, 183, 115, 148, 101, 122, 87, 129, // 94872-94879 +110, 97, 153, 128, 171, 136, 132, 173, // 94880-94887 +147, 135, 128, 144, 179, 139, 161, 143, // 94888-94895 +147, 162, 142, 158, 119, 186, 156, 160, // 94896-94903 +123, 120, 185, 107, 126, 94, 109, 108, // 94904-94911 + 94, 113, 70, 107, 75, 86, 81, 46, // 94912-94919 +111, 103, 107, 107, 120, 127, 144, 143, // 94920-94927 +111, 131, 148, 139, 150, 109, 149, 160, // 94928-94935 +132, 173, 134, 165, 141, 171, 149, 117, // 94936-94943 +149, 160, 152, 66, 91, 85, 90, 105, // 94944-94951 + 84, 109, 112, 148, 120, 85, 141, 127, // 94952-94959 +140, 113, 88, 132, 140, 147, 107, 114, // 94960-94967 +134, 98, 133, 91, 105, 128, 107, 135, // 94968-94975 + 98, 143, 104, 115, 69, 96, 159, 74, // 94976-94983 +133, 61, 94, 111, 86, 100, 71, 115, // 94984-94991 +110, 141, 125, 122, 141, 152, 167, 124, // 94992-94999 +111, 162, 153, 153, 141, 129, 184, 165, // 95000-95007 +154, 136, 182, 183, 161, 179, 132, 203, // 95008-95015 +149, 120, 152, 74, 111, 110, 116, 84, // 95016-95023 +115, 157, 141, 162, 99, 152, 167, 119, // 95024-95031 +139, 139, 150, 133, 156, 158, 128, 153, // 95032-95039 +127, 128, 123, 133, 147, 130, 134, 142, // 95040-95047 +136, 121, 118, 110, 82, 109, 150, 124, // 95048-95055 + 92, 65, 98, 74, 86, 103, 103, 113, // 95056-95063 +123, 136, 130, 131, 144, 149, 126, 128, // 95064-95071 +131, 159, 155, 146, 125, 144, 174, 166, // 95072-95079 +150, 140, 168, 162, 173, 156, 132, 150, // 95080-95087 +110, 133, 139, 114, 131, 125, 114, 92, // 95088-95095 +137, 149, 119, 68, 82, 138, 139, 114, // 95096-95103 + 99, 129, 118, 106, 102, 104, 120, 89, // 95104-95111 + 89, 94, 94, 113, 112, 77, 66, 101, // 95112-95119 +107, 98, 73, 72, 90, 116, 99, 96, // 95120-95127 + 69, 79, 107, 78, 92, 99, 150, 143, // 95128-95135 +120, 144, 131, 152, 173, 159, 114, 133, // 95136-95143 +158, 141, 161, 129, 157, 178, 159, 156, // 95144-95151 +179, 194, 187, 167, 138, 164, 186, 180, // 95152-95159 +128, 154, 181, 183, 169, 127, 139, 139, // 95160-95167 +139, 130, 124, 128, 128, 163, 162, 141, // 95168-95175 +155, 170, 147, 127, 141, 136, 140, 110, // 95176-95183 + 89, 125, 126, 112, 139, 110, 91, 108, // 95184-95191 +128, 127, 96, 101, 96, 106, 98, 59, // 95192-95199 + 92, 87, 110, 106, 66, 105, 126, 147, // 95200-95207 +102, 113, 128, 140, 156, 114, 112, 125, // 95208-95215 +143, 162, 106, 122, 152, 145, 149, 109, // 95216-95223 +181, 163, 135, 113, 109, 162, 148, 149, // 95224-95231 +125, 134, 166, 172, 168, 119, 117, 137, // 95232-95239 +124, 78, 93, 144, 135, 127, 102, 118, // 95240-95247 +150, 146, 120, 126, 114, 126, 110, 91, // 95248-95255 +101, 106, 120, 86, 106, 106, 94, 113, // 95256-95263 +122, 97, 86, 118, 110, 78, 65, 84, // 95264-95271 +138, 150, 121, 98, 122, 103, 137, 159, // 95272-95279 +127, 133, 122, 161, 139, 124, 136, 152, // 95280-95287 +153, 134, 132, 165, 149, 180, 168, 122, // 95288-95295 +166, 155, 142, 107, 179, 171, 149, 146, // 95296-95303 +192, 184, 125, 173, 157, 159, 117, 123, // 95304-95311 +111, 77, 100, 160, 153, 110, 111, 136, // 95312-95319 +156, 125, 129, 151, 144, 107, 88, 82, // 95320-95327 + 88, 121, 134, 97, 113, 122, 112, 92, // 95328-95335 + 84, 109, 82, 89, 104, 109, 89, 100, // 95336-95343 +124, 129, 147, 116, 103, 98, 99, 142, // 95344-95351 +127, 109, 130, 108, 97, 104, 129, 142, // 95352-95359 +138, 111, 123, 195, 150, 110, 139, 152, // 95360-95367 +147, 163, 130, 143, 184, 155, 150, 154, // 95368-95375 +182, 176, 169, 125, 159, 171, 114, 130, // 95376-95383 + 84, 89, 111, 127, 124, 107, 133, 133, // 95384-95391 +122, 115, 125, 142, 133, 98, 71, 104, // 95392-95399 +106, 101, 109, 120, 121, 115, 89, 87, // 95400-95407 +109, 71, 106, 110, 86, 92, 131, 140, // 95408-95415 +117, 134, 134, 155, 141, 111, 119, 124, // 95416-95423 +112, 133, 132, 102, 93, 125, 134, 125, // 95424-95431 +169, 150, 148, 161, 130, 120, 163, 176, // 95432-95439 +145, 159, 173, 192, 202, 180, 154, 187, // 95440-95447 +194, 158, 165, 158, 163, 169, 150, 117, // 95448-95455 +123, 111, 116, 127, 65, 125, 141, 126, // 95456-95463 +108, 96, 127, 113, 121, 74, 72, 111, // 95464-95471 +112, 105, 103, 103, 95, 99, 106, 79, // 95472-95479 + 86, 92, 107, 116, 99, 119, 133, 141, // 95480-95487 +122, 125, 133, 144, 144, 104, 108, 102, // 95488-95495 + 99, 122, 88, 94, 107, 110, 157, 137, // 95496-95503 +105, 123, 146, 150, 135, 141, 169, 175, // 95504-95511 +183, 160, 178, 189, 176, 171, 152, 161, // 95512-95519 +165, 142, 139, 171, 138, 150, 152, 111, // 95520-95527 +115, 121, 125, 103, 78, 98, 129, 123, // 95528-95535 + 88, 101, 113, 114, 111, 80, 102, 94, // 95536-95543 +118, 101, 74, 104, 89, 96, 92, 105, // 95544-95551 +108, 106, 122, 100, 129, 131, 129, 151, // 95552-95559 +148, 129, 120, 170, 137, 128, 139, 103, // 95560-95567 +107, 110, 95, 108, 118, 104, 105, 113, // 95568-95575 +134, 119, 152, 154, 164, 193, 150, 185, // 95576-95583 +169, 167, 178, 172, 200, 150, 144, 130, // 95584-95591 +136, 167, 140, 160, 164, 153, 145, 142, // 95592-95599 +138, 95, 118, 107, 89, 111, 109, 115, // 95600-95607 + 97, 122, 125, 105, 91, 86, 124, 115, // 95608-95615 + 77, 99, 76, 69, 97, 86, 96, 108, // 95616-95623 +140, 112, 105, 128, 126, 143, 130, 120, // 95624-95631 +158, 142, 116, 121, 139, 133, 130, 147, // 95632-95639 + 75, 86, 91, 74, 76, 96, 102, 102, // 95640-95647 +142, 126, 160, 163, 168, 179, 164, 171, // 95648-95655 +174, 157, 167, 173, 159, 149, 139, 137, // 95656-95663 +117, 150, 162, 137, 141, 163, 142, 139, // 95664-95671 +138, 115, 114, 93, 102, 104, 123, 100, // 95672-95679 + 96, 141, 109, 123, 108, 95, 98, 91, // 95680-95687 +107, 94, 101, 89, 107, 138, 119, 123, // 95688-95695 +133, 136, 106, 109, 141, 128, 142, 138, // 95696-95703 +108, 129, 143, 126, 126, 120, 154, 153, // 95704-95711 +100, 48, 66, 87, 56, 110, 128, 137, // 95712-95719 +153, 168, 162, 160, 203, 175, 178, 166, // 95720-95727 +149, 190, 175, 173, 149, 135, 131, 150, // 95728-95735 +147, 138, 168, 162, 150, 142, 170, 119, // 95736-95743 +108, 103, 108, 106, 104, 119, 120, 117, // 95744-95751 + 91, 143, 133, 99, 67, 100, 119, 91, // 95752-95759 +117, 115, 107, 104, 112, 144, 148, 141, // 95760-95767 +145, 135, 112, 118, 135, 119, 136, 142, // 95768-95775 +121, 121, 137, 129, 118, 116, 105, 88, // 95776-95783 + 72, 68, 74, 82, 90, 106, 122, 145, // 95784-95791 +129, 160, 181, 162, 175, 178, 175, 162, // 95792-95799 +148, 145, 145, 167, 154, 134, 129, 109, // 95800-95807 +153, 131, 119, 155, 144, 156, 135, 131, // 95808-95815 +113, 112, 117, 102, 98, 117, 148, 109, // 95816-95823 + 95, 96, 95, 113, 90, 88, 97, 106, // 95824-95831 +152, 141, 122, 127, 137, 139, 119, 146, // 95832-95839 +163, 132, 104, 105, 130, 126, 128, 131, // 95840-95847 +128, 116, 100, 129, 106, 95, 82, 85, // 95848-95855 +137, 105, 96, 99, 119, 126, 128, 144, // 95856-95863 +159, 165, 165, 182, 164, 193, 184, 160, // 95864-95871 +142, 146, 161, 143, 173, 164, 137, 116, // 95872-95879 +151, 156, 115, 153, 152, 148, 141, 117, // 95880-95887 +109, 117, 143, 104, 98, 94, 108, 119, // 95888-95895 +107, 107, 101, 90, 96, 110, 102, 137, // 95896-95903 +146, 142, 124, 136, 142, 137, 136, 120, // 95904-95911 +137, 142, 116, 122, 107, 116, 81, 60, // 95912-95919 +132, 89, 106, 95, 83, 108, 98, 106, // 95920-95927 +118, 116, 111, 115, 130, 111, 122, 138, // 95928-95935 +126, 165, 112, 179, 208, 157, 128, 158, // 95936-95943 +118, 73, 186, 141, 126, 159, 116, 132, // 95944-95951 +140, 117, 148, 116, 146, 138, 117, 139, // 95952-95959 +133, 105, 94, 140, 127, 148, 153, 156, // 95960-95967 +133, 113, 112, 103, 122, 112, 118, 139, // 95968-95975 +139, 144, 143, 145, 149, 143, 138, 88, // 95976-95983 +122, 126, 94, 147, 114, 98, 90, 95, // 95984-95991 +116, 107, 124, 137, 132, 99, 141, 156, // 95992-95999 +111, 132, 102, 111, 112, 96, 137, 89, // 96000-96007 +128, 157, 123, 139, 141, 146, 148, 138, // 96008-96015 +148, 165, 134, 133, 129, 137, 166, 130, // 96016-96023 +103, 115, 84, 119, 159, 134, 171, 172, // 96024-96031 +172, 132, 185, 211, 146, 147, 138, 123, // 96032-96039 + 70, 126, 121, 107, 118, 128, 134, 108, // 96040-96047 +113, 101, 114, 105, 127, 131, 122, 119, // 96048-96055 +103, 89, 89, 78, 83, 96, 83, 126, // 96056-96063 + 96, 99, 108, 122, 169, 106, 108, 143, // 96064-96071 +110, 127, 128, 80, 111, 73, 113, 93, // 96072-96079 + 81, 154, 100, 170, 129, 93, 152, 133, // 96080-96087 +163, 117, 89, 138, 127, 182, 123, 155, // 96088-96095 +212, 154, 171, 160, 201, 224, 206, 201, // 96096-96103 +163, 164, 194, 100, 134, 123, 90, 145, // 96104-96111 + 97, 98, 114, 122, 129, 109, 112, 130, // 96112-96119 +154, 161, 72, 104, 131, 136, 157, 90, // 96120-96127 + 90, 120, 112, 136, 126, 119, 149, 126, // 96128-96135 +170, 65, 104, 194, 135, 176, 80, 122, // 96136-96143 +161, 86, 103, 58, 63, 92, 84, 83, // 96144-96151 + 71, 123, 123, 75, 136, 109, 126, 181, // 96152-96159 +144, 179, 124, 174, 199, 156, 182, 109, // 96160-96167 +171, 171, 150, 159, 110, 75, 108, 122, // 96168-96175 +114, 149, 108, 148, 110, 159, 180, 104, // 96176-96183 +147, 93, 143, 147, 112, 160, 132, 146, // 96184-96191 + 89, 94, 128, 113, 181, 81, 73, 127, // 96192-96199 +113, 149, 121, 50, 68, 88, 81, 96, // 96200-96207 + 47, 78, 26, 53, 29, 236, 51, 71, // 96208-96215 + 70, 69, 95, 119, 125, 105, 112, 62, // 96216-96223 +139, 175, 159, 132, 137, 206, 187, 156, // 96224-96231 +165, 146, 152, 170, 151, 187, 153, 190, // 96232-96239 +193, 186, 206, 168, 190, 148, 142, 209, // 96240-96247 +158, 178, 199, 161, 170, 161, 179, 189, // 96248-96255 +182, 165, 112, 163, 169, 113, 156, 132, // 96256-96263 +130, 128, 137, 118, 73, 83, 89, 109, // 96264-96271 +144, 91, 83, 126, 108, 79, 55, 60, // 96272-96279 + 94, 106, 90, 102, 107, 188, 152, 140, // 96280-96287 +110, 104, 171, 147, 159, 124, 143, 190, // 96288-96295 +167, 175, 102, 87, 170, 139, 140, 85, // 96296-96303 +112, 156, 139, 136, 118, 152, 172, 151, // 96304-96311 +117, 153, 158, 142, 176, 132, 166, 172, // 96312-96319 +154, 138, 130, 164, 79, 103, 90, 85, // 96320-96327 + 81, 87, 141, 102, 133, 125, 70, 137, // 96328-96335 + 80, 64, 112, 88, 129, 92, 104, 91, // 96336-96343 + 71, 122, 98, 117, 139, 97, 160, 152, // 96344-96351 +138, 153, 112, 151, 140, 120, 163, 100, // 96352-96359 +109, 100, 43, 105, 51, 72, 71, 96, // 96360-96367 +125, 58, 135, 114, 87, 132, 46, 89, // 96368-96375 + 97, 86, 136, 73, 119, 126, 107, 120, // 96376-96383 + 92, 149, 151, 127, 201, 139, 130, 164, // 96384-96391 +148, 219, 127, 143, 174, 119, 189, 122, // 96392-96399 +137, 173, 144, 181, 138, 162, 194, 143, // 96400-96407 +182, 143, 169, 214, 145, 177, 136, 156, // 96408-96415 +142, 126, 153, 85, 104, 148, 117, 145, // 96416-96423 +123, 130, 188, 134, 155, 161, 150, 157, // 96424-96431 +121, 103, 87, 84, 136, 79, 107, 113, // 96432-96439 +126, 141, 88, 167, 127, 123, 143, 92, // 96440-96447 +131, 112, 100, 124, 103, 156, 138, 128, // 96448-96455 +117, 109, 147, 155, 122, 151, 168, 155, // 96456-96463 +172, 141, 123, 137, 141, 135, 97, 124, // 96464-96471 +113, 96, 185, 81, 106, 94, 117, 121, // 96472-96479 + 61, 128, 85, 130, 131, 64, 115, 67, // 96480-96487 + 98, 135, 61, 107, 66, 126, 112, 77, // 96488-96495 +148, 171, 124, 71, 75, 127, 111, 134, // 96496-96503 +140, 104, 140, 143, 138, 130, 138, 104, // 96504-96511 +145, 103, 107, 83, 110, 104, 48, 124, // 96512-96519 + 70, 121, 122, 61, 107, 28, 85, 91, // 96520-96527 + 76, 155, 64, 119, 120, 118, 166, 150, // 96528-96535 +139, 127, 157, 198, 150, 157, 166, 165, // 96536-96543 +206, 174, 182, 179, 178, 173, 164, 122, // 96544-96551 +137, 129, 166, 129, 112, 191, 157, 192, // 96552-96559 +168, 181, 212, 160, 193, 187, 150, 179, // 96560-96567 +159, 161, 127, 117, 139, 112, 135, 110, // 96568-96575 +104, 142, 105, 107, 105, 81, 121, 123, // 96576-96583 +123, 76, 112, 133, 102, 114, 114, 102, // 96584-96591 +114, 139, 124, 164, 124, 143, 148, 140, // 96592-96599 +172, 119, 129, 135, 124, 128, 91, 112, // 96600-96607 +102, 115, 154, 118, 144, 135, 150, 161, // 96608-96615 +146, 167, 147, 147, 153, 136, 145, 117, // 96616-96623 +138, 119, 69, 82, 87, 90, 94, 78, // 96624-96631 + 77, 92, 65, 112, 90, 64, 87, 73, // 96632-96639 + 92, 90, 125, 161, 124, 139, 111, 161, // 96640-96647 +186, 117, 125, 98, 128, 145, 136, 133, // 96648-96655 + 94, 98, 119, 110, 103, 97, 127, 107, // 96656-96663 + 87, 120, 122, 122, 114, 116, 116, 137, // 96664-96671 +114, 98, 121, 97, 86, 94, 121, 96, // 96672-96679 +124, 153, 81, 97, 114, 121, 139, 143, // 96680-96687 +127, 125, 148, 134, 159, 177, 159, 158, // 96688-96695 +170, 158, 172, 178, 183, 179, 143, 178, // 96696-96703 +172, 169, 142, 151, 177, 172, 178, 141, // 96704-96711 +148, 164, 167, 165, 135, 110, 129, 153, // 96712-96719 +147, 108, 105, 111, 141, 160, 125, 90, // 96720-96727 +110, 120, 113, 118, 101, 137, 123, 149, // 96728-96735 +116, 113, 166, 135, 91, 61, 73, 88, // 96736-96743 + 95, 113, 117, 105, 141, 131, 152, 119, // 96744-96751 +110, 142, 140, 136, 118, 147, 147, 116, // 96752-96759 +129, 116, 128, 175, 135, 134, 100, 94, // 96760-96767 +123, 105, 121, 118, 123, 138, 131, 139, // 96768-96775 +149, 138, 108, 110, 142, 160, 143, 158, // 96776-96783 +144, 131, 132, 102, 143, 139, 151, 131, // 96784-96791 +119, 115, 110, 159, 129, 95, 119, 88, // 96792-96799 +111, 156, 98, 118, 138, 147, 126, 131, // 96800-96807 +160, 115, 112, 110, 79, 99, 120, 103, // 96808-96815 + 85, 73, 77, 93, 96, 89, 105, 117, // 96816-96823 +100, 106, 143, 101, 84, 98, 116, 123, // 96824-96831 + 87, 117, 134, 138, 149, 138, 151, 167, // 96832-96839 +153, 130, 126, 124, 129, 152, 168, 135, // 96840-96847 +127, 146, 144, 174, 164, 109, 108, 143, // 96848-96855 +136, 149, 139, 139, 146, 127, 140, 112, // 96856-96863 +133, 157, 158, 128, 149, 145, 121, 154, // 96864-96871 +124, 133, 149, 151, 138, 155, 120, 139, // 96872-96879 +148, 153, 138, 119, 192, 143, 94, 63, // 96880-96887 + 88, 112, 110, 93, 84, 103, 136, 113, // 96888-96895 +108, 90, 87, 147, 114, 116, 92, 120, // 96896-96903 +141, 136, 152, 149, 142, 153, 169, 140, // 96904-96911 +109, 97, 138, 151, 156, 149, 143, 154, // 96912-96919 +163, 144, 150, 160, 153, 158, 146, 176, // 96920-96927 +123, 112, 113, 111, 89, 85, 119, 124, // 96928-96935 +152, 125, 86, 108, 141, 119, 129, 68, // 96936-96943 +103, 130, 116, 118, 111, 163, 152, 159, // 96944-96951 +161, 113, 132, 156, 114, 130, 93, 113, // 96952-96959 +126, 132, 133, 65, 94, 137, 109, 93, // 96960-96967 + 94, 90, 128, 101, 77, 74, 95, 97, // 96968-96975 + 56, 99, 100, 63, 124, 116, 97, 108, // 96976-96983 +106, 126, 150, 149, 135, 118, 152, 191, // 96984-96991 +162, 171, 140, 166, 191, 184, 177, 195, // 96992-96999 +192, 160, 164, 177, 138, 127, 182, 127, // 97000-97007 +124, 110, 117, 163, 154, 105, 89, 121, // 97008-97015 +130, 130, 106, 101, 89, 88, 108, 110, // 97016-97023 + 97, 147, 175, 144, 157, 175, 152, 163, // 97024-97031 +150, 92, 107, 118, 128, 160, 144, 116, // 97032-97039 +130, 164, 158, 116, 108, 108, 123, 105, // 97040-97047 + 82, 100, 107, 122, 79, 81, 89, 95, // 97048-97055 +113, 110, 100, 78, 120, 91, 87, 107, // 97056-97063 +125, 143, 144, 202, 184, 170, 184, 165, // 97064-97071 +159, 172, 171, 199, 216, 171, 165, 159, // 97072-97079 +153, 138, 129, 140, 107, 119, 137, 99, // 97080-97087 +117, 108, 83, 105, 83, 61, 64, 68, // 97088-97095 + 99, 73, 51, 83, 76, 108, 120, 108, // 97096-97103 +122, 134, 156, 147, 145, 149, 113, 154, // 97104-97111 +171, 169, 184, 156, 152, 165, 156, 133, // 97112-97119 +136, 115, 125, 111, 83, 89, 99, 102, // 97120-97127 + 99, 79, 91, 86, 85, 55, 46, 74, // 97128-97135 + 15, 64, 56, 52, 89, 93, 134, 161, // 97136-97143 +145, 154, 148, 157, 165, 145, 177, 199, // 97144-97151 +203, 187, 194, 181, 178, 166, 188, 151, // 97152-97159 +143, 148, 136, 138, 108, 116, 116, 138, // 97160-97167 +116, 111, 118, 114, 74, 84, 39, 31, // 97168-97175 + 98, 85, 118, 139, 172, 174, 146, 173, // 97176-97183 +194, 165, 176, 176, 195, 211, 192, 196, // 97184-97191 +200, 197, 172, 144, 143, 161, 134, 135, // 97192-97199 +117, 93, 100, 109, 93, 89, 58, 77, // 97200-97207 +115, 64, 20, 34, 46, 33, 72, 71, // 97208-97215 +113, 133, 138, 163, 146, 164, 199, 192, // 97216-97223 +173, 178, 190, 198, 176, 201, 195, 189, // 97224-97231 +156, 135, 157, 136, 107, 93, 121, 84, // 97232-97239 + 79, 105, 73, 83, 121, 61, 21, 242, // 97240-97247 + 11, 71, 44, 65, 94, 82, 83, 99, // 97248-97255 +108, 165, 149, 183, 202, 192, 169, 163, // 97256-97263 +197, 193, 182, 163, 190, 187, 164, 127, // 97264-97271 +142, 130, 135, 110, 103, 96, 84, 108, // 97272-97279 + 79, 74, 58, 51, 60, 47, 26, 105, // 97280-97287 +110, 95, 111, 86, 108, 106, 147, 179, // 97288-97295 +178, 169, 171, 218, 191, 162, 194, 187, // 97296-97303 +170, 176, 189, 164, 176, 163, 140, 146, // 97304-97311 +119, 150, 123, 107, 107, 95, 100, 79, // 97312-97319 + 94, 123, 95, 76, 94, 93, 108, 118, // 97320-97327 +140, 114, 114, 137, 126, 128, 154, 155, // 97328-97335 +137, 173, 166, 150, 149, 147, 150, 132, // 97336-97343 +143, 131, 127, 132, 107, 107, 98, 106, // 97344-97351 +101, 80, 109, 70, 79, 105, 80, 115, // 97352-97359 +116, 130, 134, 144, 163, 135, 125, 147, // 97360-97367 +114, 126, 145, 156, 171, 174, 193, 162, // 97368-97375 +171, 160, 175, 164, 169, 161, 156, 171, // 97376-97383 +144, 130, 115, 114, 91, 109, 121, 101, // 97384-97391 +103, 100, 64, 101, 125, 143, 168, 161, // 97392-97399 +142, 145, 140, 106, 127, 101, 64, 126, // 97400-97407 +137, 130, 141, 131, 137, 101, 121, 118, // 97408-97415 +117, 123, 126, 99, 101, 73, 79, 110, // 97416-97423 + 56, 44, 70, 77, 54, 82, 53, 101, // 97424-97431 + 84, 122, 118, 143, 151, 146, 182, 90, // 97432-97439 +121, 68, 109, 140, 104, 131, 149, 135, // 97440-97447 +174, 133, 169, 173, 131, 191, 159, 148, // 97448-97455 +139, 143, 173, 138, 158, 153, 107, 159, // 97456-97463 + 97, 119, 134, 155, 147, 176, 155, 176, // 97464-97471 +194, 168, 183, 142, 154, 93, 111, 107, // 97472-97479 +142, 161, 121, 122, 140, 130, 177, 130, // 97480-97487 +140, 135, 114, 150, 42, 134, 133, 88, // 97488-97495 +164, 104, 79, 94, 114, 71, 48, 102, // 97496-97503 +101, 141, 114, 137, 119, 139, 125, 111, // 97504-97511 +129, 76, 93, 115, 118, 100, 101, 100, // 97512-97519 +139, 95, 123, 148, 141, 139, 118, 105, // 97520-97527 +140, 155, 165, 158, 123, 125, 125, 176, // 97528-97535 +144, 123, 125, 148, 127, 166, 168, 161, // 97536-97543 +166, 158, 155, 117, 151, 132, 139, 156, // 97544-97551 + 84, 115, 176, 128, 158, 108, 135, 157, // 97552-97559 +107, 112, 102, 129, 121, 129, 120, 79, // 97560-97567 + 80, 103, 87, 130, 105, 98, 135, 111, // 97568-97575 + 95, 91, 95, 84, 129, 156, 106, 62, // 97576-97583 +107, 120, 69, 52, 49, 113, 97, 77, // 97584-97591 +106, 117, 179, 105, 109, 97, 80, 141, // 97592-97599 +112, 189, 106, 118, 162, 81, 167, 161, // 97600-97607 +201, 137, 160, 201, 178, 209, 119, 178, // 97608-97615 +200, 193, 157, 151, 174, 163, 131, 103, // 97616-97623 +124, 158, 126, 145, 111, 97, 175, 110, // 97624-97631 +167, 121, 136, 140, 114, 107, 66, 166, // 97632-97639 + 92, 118, 130, 131, 203, 130, 157, 113, // 97640-97647 +126, 102, 155, 159, 44, 182, 134, 128, // 97648-97655 +116, 78, 121, 97, 107, 95, 96, 143, // 97656-97663 +103, 112, 64, 76, 111, 102, 155, 71, // 97664-97671 +145, 102, 104, 113, 48, 165, 180, 153, // 97672-97679 +151, 160, 185, 159, 134, 126, 146, 194, // 97680-97687 +153, 142, 112, 141, 150, 123, 131, 116, // 97688-97695 +175, 122, 141, 139, 98, 165, 122, 127, // 97696-97703 +121, 139, 111, 106, 105, 72, 118, 94, // 97704-97711 + 80, 82, 87, 152, 179, 113, 116, 79, // 97712-97719 + 73, 94, 122, 101, 74, 129, 111, 113, // 97720-97727 + 67, 73, 123, 89, 109, 100, 124, 109, // 97728-97735 + 82, 121, 97, 168, 137, 127, 141, 170, // 97736-97743 +155, 123, 168, 99, 119, 144, 147, 139, // 97744-97751 +155, 198, 160, 143, 135, 146, 187, 152, // 97752-97759 +140, 181, 147, 176, 158, 139, 167, 173, // 97760-97767 +175, 136, 131, 67, 143, 184, 137, 128, // 97768-97775 +150, 154, 141, 164, 113, 146, 136, 111, // 97776-97783 +120, 120, 142, 160, 145, 138, 102, 98, // 97784-97791 +107, 102, 117, 107, 152, 113, 107, 101, // 97792-97799 +123, 160, 114, 178, 112, 108, 126, 78, // 97800-97807 +118, 99, 132, 90, 123, 134, 112, 178, // 97808-97815 +136, 114, 154, 109, 148, 156, 118, 143, // 97816-97823 +125, 171, 116, 124, 84, 122, 155, 127, // 97824-97831 +123, 74, 133, 110, 152, 117, 155, 187, // 97832-97839 +102, 154, 73, 105, 163, 126, 110, 83, // 97840-97847 +168, 142, 128, 130, 118, 123, 112, 101, // 97848-97855 +113, 115, 148, 129, 67, 99, 91, 91, // 97856-97863 + 50, 98, 65, 81, 86, 93, 95, 35, // 97864-97871 +152, 115, 115, 116, 141, 132, 84, 124, // 97872-97879 + 69, 142, 127, 113, 155, 113, 193, 170, // 97880-97887 +159, 153, 113, 165, 148, 169, 167, 116, // 97888-97895 +148, 134, 173, 124, 119, 204, 95, 147, // 97896-97903 +100, 127, 174, 127, 181, 122, 163, 146, // 97904-97911 +177, 118, 103, 161, 124, 162, 101, 153, // 97912-97919 +150, 164, 183, 103, 156, 116, 145, 149, // 97920-97927 + 68, 180, 171, 93, 111, 98, 158, 97, // 97928-97935 + 85, 116, 64, 125, 87, 116, 86, 111, // 97936-97943 +161, 108, 122, 101, 195, 131, 84, 98, // 97944-97951 +104, 145, 109, 139, 101, 160, 164, 127, // 97952-97959 +156, 119, 155, 154, 129, 153, 140, 111, // 97960-97967 +117, 136, 133, 120, 154, 115, 114, 115, // 97968-97975 + 82, 126, 135, 120, 93, 123, 111, 160, // 97976-97983 +182, 84, 121, 111, 140, 135, 123, 143, // 97984-97991 +143, 182, 100, 143, 118, 110, 136, 100, // 97992-97999 +138, 114, 142, 100, 48, 115, 127, 79, // 98000-98007 + 81, 70, 96, 86, 77, 111, 98, 104, // 98008-98015 + 82, 127, 117, 136, 147, 116, 102, 69, // 98016-98023 +157, 120, 137, 121, 116, 205, 136, 152, // 98024-98031 +138, 124, 173, 159, 147, 123, 140, 123, // 98032-98039 +134, 160, 111, 169, 147, 126, 144, 104, // 98040-98047 +151, 153, 149, 107, 119, 204, 143, 161, // 98048-98055 +139, 144, 165, 134, 187, 139, 147, 155, // 98056-98063 +170, 128, 105, 145, 120, 145, 122, 128, // 98064-98071 +147, 116, 118, 123, 122, 101, 106, 125, // 98072-98079 + 92, 103, 115, 124, 100, 66, 111, 127, // 98080-98087 +121, 129, 125, 146, 149, 125, 116, 131, // 98088-98095 +140, 150, 134, 103, 155, 115, 114, 119, // 98096-98103 + 97, 143, 129, 148, 114, 107, 142, 149, // 98104-98111 +119, 95, 108, 144, 144, 98, 141, 108, // 98112-98119 + 97, 113, 114, 111, 112, 130, 155, 149, // 98120-98127 +128, 180, 147, 155, 154, 136, 133, 140, // 98128-98135 +151, 100, 118, 140, 137, 90, 75, 128, // 98136-98143 +115, 122, 119, 97, 98, 82, 97, 97, // 98144-98151 +108, 108, 90, 83, 50, 90, 135, 84, // 98152-98159 + 93, 113, 140, 139, 145, 141, 109, 170, // 98160-98167 +165, 142, 103, 123, 166, 137, 105, 129, // 98168-98175 +147, 151, 124, 129, 147, 149, 145, 146, // 98176-98183 +127, 115, 154, 151, 182, 100, 117, 140, // 98184-98191 +126, 110, 85, 145, 160, 164, 144, 164, // 98192-98199 +186, 193, 168, 152, 168, 153, 142, 140, // 98200-98207 +118, 121, 133, 136, 89, 97, 122, 140, // 98208-98215 +141, 82, 115, 126, 113, 95, 84, 149, // 98216-98223 +142, 87, 86, 105, 111, 77, 86, 119, // 98224-98231 + 95, 132, 160, 152, 130, 133, 178, 136, // 98232-98239 +153, 138, 127, 139, 110, 139, 100, 100, // 98240-98247 +119, 144, 135, 119, 131, 131, 159, 120, // 98248-98255 + 99, 135, 150, 158, 106, 87, 136, 125, // 98256-98263 +110, 53, 105, 147, 129, 172, 132, 156, // 98264-98271 +158, 157, 163, 114, 144, 145, 162, 109, // 98272-98279 + 97, 139, 112, 98, 68, 120, 144, 130, // 98280-98287 +108, 84, 122, 116, 106, 98, 93, 103, // 98288-98295 +107, 93, 68, 77, 86, 72, 85, 111, // 98296-98303 +110, 159, 162, 138, 136, 150, 147, 147, // 98304-98311 +132, 117, 150, 119, 118, 98, 91, 108, // 98312-98319 +120, 144, 123, 143, 162, 143, 167, 132, // 98320-98327 +133, 163, 141, 147, 120, 127, 138, 123, // 98328-98335 +130, 125, 152, 190, 168, 161, 190, 203, // 98336-98343 +176, 151, 135, 142, 141, 143, 161, 126, // 98344-98351 +107, 89, 107, 111, 73, 124, 128, 102, // 98352-98359 +125, 117, 146, 145, 110, 105, 116, 117, // 98360-98367 + 90, 119, 109, 86, 115, 100, 115, 143, // 98368-98375 +130, 149, 164, 167, 153, 157, 141, 127, // 98376-98383 +120, 139, 157, 97, 92, 73, 102, 102, // 98384-98391 + 86, 121, 126, 143, 141, 142, 144, 140, // 98392-98399 +153, 143, 133, 111, 88, 158, 147, 114, // 98400-98407 +138, 141, 143, 156, 158, 148, 185, 179, // 98408-98415 +147, 134, 119, 104, 133, 155, 113, 119, // 98416-98423 + 74, 74, 101, 53, 98, 118, 113, 107, // 98424-98431 +108, 153, 120, 102, 116, 82, 116, 104, // 98432-98439 + 76, 135, 116, 110, 106, 100, 113, 114, // 98440-98447 +127, 122, 158, 168, 139, 148, 116, 84, // 98448-98455 +126, 159, 116, 86, 95, 88, 98, 76, // 98456-98463 + 89, 124, 135, 140, 154, 152, 128, 163, // 98464-98471 +145, 108, 144, 132, 148, 194, 169, 157, // 98472-98479 +170, 185, 160, 138, 169, 175, 195, 178, // 98480-98487 +129, 151, 130, 125, 144, 123, 111, 119, // 98488-98495 +132, 77, 89, 103, 84, 124, 95, 124, // 98496-98503 +128, 121, 129, 87, 109, 98, 132, 119, // 98504-98511 +101, 140, 154, 140, 135, 134, 116, 108, // 98512-98519 +141, 145, 144, 161, 143, 145, 106, 135, // 98520-98527 +118, 108, 87, 96, 121, 90, 101, 104, // 98528-98535 +111, 106, 147, 141, 127, 141, 132, 119, // 98536-98543 +149, 149, 128, 141, 169, 168, 149, 148, // 98544-98551 +160, 163, 147, 112, 122, 155, 152, 172, // 98552-98559 +129, 99, 127, 131, 81, 96, 97, 84, // 98560-98567 +116, 84, 104, 106, 108, 118, 103, 119, // 98568-98575 +102, 113, 84, 88, 114, 109, 138, 105, // 98576-98583 +153, 130, 126, 150, 89, 126, 111, 96, // 98584-98591 +114, 130, 163, 147, 152, 124, 110, 130, // 98592-98599 + 82, 83, 82, 93, 83, 128, 128, 93, // 98600-98607 +164, 114, 135, 153, 107, 144, 122, 131, // 98608-98615 +158, 165, 180, 153, 199, 184, 137, 184, // 98616-98623 +156, 161, 144, 112, 150, 160, 181, 150, // 98624-98631 +167, 126, 106, 150, 99, 81, 89, 97, // 98632-98639 +113, 140, 130, 120, 123, 118, 99, 114, // 98640-98647 +104, 114, 124, 112, 129, 149, 154, 129, // 98648-98655 +151, 159, 120, 155, 137, 100, 124, 110, // 98656-98663 +117, 137, 148, 144, 144, 99, 115, 142, // 98664-98671 + 84, 47, 77, 118, 104, 116, 150, 117, // 98672-98679 +123, 118, 98, 119, 135, 139, 148, 169, // 98680-98687 +160, 174, 157, 168, 162, 154, 135, 136, // 98688-98695 +165, 132, 129, 131, 125, 153, 140, 139, // 98696-98703 +145, 102, 113, 83, 89, 62, 76, 120, // 98704-98711 +106, 137, 152, 116, 105, 76, 70, 125, // 98712-98719 +119, 118, 98, 143, 146, 154, 142, 128, // 98720-98727 +159, 108, 123, 120, 137, 114, 93, 126, // 98728-98735 +106, 123, 116, 130, 115, 93, 107, 84, // 98736-98743 + 82, 78, 79, 100, 149, 148, 127, 114, // 98744-98751 +120, 109, 114, 157, 146, 167, 133, 167, // 98752-98759 +201, 180, 175, 170, 185, 127, 142, 142, // 98760-98767 +160, 161, 118, 139, 157, 176, 131, 127, // 98768-98775 +118, 124, 116, 77, 109, 94, 114, 123, // 98776-98783 +160, 156, 104, 124, 116, 110, 106, 136, // 98784-98791 +146, 133, 122, 133, 168, 163, 116, 136, // 98792-98799 +145, 120, 133, 125, 148, 121, 97, 99, // 98800-98807 +124, 119, 115, 126, 81, 91, 92, 84, // 98808-98815 + 83, 97, 122, 125, 134, 121, 112, 127, // 98816-98823 +158, 137, 149, 177, 165, 164, 163, 186, // 98824-98831 +166, 177, 163, 145, 163, 123, 148, 150, // 98832-98839 +140, 156, 107, 107, 116, 133, 139, 90, // 98840-98847 +103, 88, 100, 83, 72, 114, 136, 126, // 98848-98855 + 93, 119, 115, 127, 142, 110, 117, 137, // 98856-98863 +124, 150, 126, 115, 138, 137, 125, 118, // 98864-98871 +115, 91, 131, 120, 112, 120, 106, 102, // 98872-98879 + 64, 80, 103, 87, 90, 74, 92, 107, // 98880-98887 +109, 108, 93, 100, 122, 129, 150, 143, // 98888-98895 +186, 156, 157, 190, 166, 170, 127, 177, // 98896-98903 +151, 129, 178, 179, 132, 130, 121, 164, // 98904-98911 +157, 166, 150, 97, 141, 88, 136, 138, // 98912-98919 +120, 99, 97, 157, 113, 93, 77, 144, // 98920-98927 +159, 125, 144, 149, 189, 134, 147, 157, // 98928-98935 +157, 123, 116, 131, 139, 138, 131, 130, // 98936-98943 +102, 129, 112, 125, 105, 140, 118, 110, // 98944-98951 + 64, 73, 68, 109, 166, 81, 112, 101, // 98952-98959 + 94, 65, 139, 112, 152, 160, 144, 201, // 98960-98967 +164, 190, 177, 169, 99, 167, 166, 123, // 98968-98975 +179, 153, 93, 169, 187, 50, 103, 145, // 98976-98983 +107, 129, 150, 108, 15, 107, 129, 61, // 98984-98991 +173, 142, 68, 85, 69, 19, 192, 134, // 98992-98999 +102, 217, 74, 234, 181, 83, 247, 124, // 99000-99007 +108, 200, 93, 92, 161, 134, 137, 140, // 99008-99015 + 71, 78, 95, 144, 121, 30, 118, 89, // 99016-99023 + 30, 43, 102, 110, 110, 153, 247, 121, // 99024-99031 + 87, 65, 201, 108, 188, 197, 152, 149, // 99032-99039 +210, 156, 204, 218, 78, 99, 223, 161, // 99040-99047 + 83, 163, 156, 191, 106, 134, 124, 92, // 99048-99055 +167, 64, 144, 130, 88, 89, 79, 205, // 99056-99063 +109, 26, 85, 130, 96, 77, 150, 178, // 99064-99071 +182, 198, 186, 150, 239, 200, 144, 166, // 99072-99079 +116, 186, 107, 130, 112, 127, 131, 102, // 99080-99087 +144, 52, 87, 120, 51, 48, 74, 99, // 99088-99095 + 63, 25, 151, 50, 70, 53, 44, 144, // 99096-99103 +126, 60, 141, 191, 153, 187, 148, 218, // 99104-99111 +144, 157, 167, 198, 117, 156, 156, 95, // 99112-99119 +201, 100, 175, 110, 147, 125, 108, 121, // 99120-99127 + 91, 137, 64, 146, 118, 158, 102, 123, // 99128-99135 +145, 43, 109, 92, 136, 163, 164, 132, // 99136-99143 +204, 207, 174, 195, 98, 180, 168, 159, // 99144-99151 +138, 152, 152, 135, 73, 104, 217, 33, // 99152-99159 +114, 119, 118, 82, 43, 125, 99, 128, // 99160-99167 + 32, 88, 118, 65, 242, 49, 166, 118, // 99168-99175 +111, 56, 227, 196, 132, 193, 165, 173, // 99176-99183 +193, 133, 72, 194, 193, 161, 113, 156, // 99184-99191 +140, 138, 86, 121, 173, 50, 101, 89, // 99192-99199 +108, 129, 132, 179, 68, 117, 109, 53, // 99200-99207 + 73, 66, 149, 127, 164, 168, 210, 142, // 99208-99215 +188, 186, 136, 150, 130, 183, 121, 120, // 99216-99223 +150, 132, 68, 103, 87, 113, 98, 72, // 99224-99231 + 63, 56, 35, 21, 65, 43, 131, 84, // 99232-99239 + 23, 107, 29, 86, 63, 92, 149, 73, // 99240-99247 +166, 157, 204, 151, 148, 124, 195, 204, // 99248-99255 +156, 204, 194, 194, 161, 190, 106, 130, // 99256-99263 +133, 175, 151, 87, 116, 108, 156, 139, // 99264-99271 +147, 205, 94, 110, 128, 139, 134, 70, // 99272-99279 +134, 183, 185, 139, 191, 165, 188, 166, // 99280-99287 +178, 188, 176, 155, 148, 173, 113, 157, // 99288-99295 +117, 152, 131, 134, 151, 98, 59, 79, // 99296-99303 +122, 75, 79, 100, 116, 87, 59, 37, // 99304-99311 +125, 123, 72, 91, 136, 165, 150, 138, // 99312-99319 +112, 143, 201, 173, 132, 177, 210, 188, // 99320-99327 +142, 194, 161, 160, 122, 157, 166, 132, // 99328-99335 + 98, 111, 149, 82, 98, 90, 106, 66, // 99336-99343 +109, 74, 84, 59, 138, 174, 131, 122, // 99344-99351 + 84, 174, 130, 126, 145, 127, 130, 137, // 99352-99359 +129, 146, 169, 152, 102, 105, 128, 159, // 99360-99367 + 86, 88, 81, 114, 64, 65, 48, 17, // 99368-99375 + 83, 44, 93, 15, 76, 38, 64, 100, // 99376-99383 +144, 143, 80, 114, 97, 164, 157, 156, // 99384-99391 +146, 204, 196, 165, 192, 168, 199, 182, // 99392-99399 +186, 174, 167, 149, 132, 198, 170, 198, // 99400-99407 +100, 109, 96, 111, 115, 95, 103, 37, // 99408-99415 +153, 84, 143, 119, 145, 163, 118, 134, // 99416-99423 +118, 188, 120, 117, 137, 191, 179, 152, // 99424-99431 +150, 162, 220, 172, 155, 106, 143, 150, // 99432-99439 + 98, 125, 114, 136, 38, 82, 64, 53, // 99440-99447 + 68, 26, 78, 64, 109, 80, 118, 126, // 99448-99455 +141, 142, 127, 137, 112, 155, 145, 182, // 99456-99463 +166, 200, 187, 150, 206, 174, 178, 132, // 99464-99471 +173, 154, 165, 153, 160, 114, 45, 126, // 99472-99479 + 93, 66, 38, 102, 10, 79, 86, 82, // 99480-99487 +113, 115, 191, 126, 140, 141, 128, 74, // 99488-99495 +148, 159, 99, 140, 131, 146, 179, 153, // 99496-99503 +140, 135, 129, 110, 121, 101, 133, 99, // 99504-99511 + 64, 81, 50, 69, 84, 61, 10, 72, // 99512-99519 + 48, 63, 57, 122, 131, 116, 155, 150, // 99520-99527 +166, 121, 181, 146, 163, 184, 166, 178, // 99528-99535 +190, 193, 166, 198, 200, 195, 203, 176, // 99536-99543 +179, 166, 152, 164, 141, 73, 120, 113, // 99544-99551 + 74, 124, 53, 86, 58, 106, 132, 148, // 99552-99559 +124, 124, 176, 116, 182, 114, 148, 152, // 99560-99567 +141, 153, 161, 169, 149, 174, 122, 164, // 99568-99575 +178, 157, 135, 101, 154, 138, 101, 78, // 99576-99583 + 69, 92, 70, 78, 83, 52, 54, 83, // 99584-99591 + 86, 128, 93, 118, 154, 154, 174, 132, // 99592-99599 +158, 159, 175, 163, 154, 176, 164, 156, // 99600-99607 +159, 195, 221, 163, 139, 152, 158, 138, // 99608-99615 +120, 106, 121, 88, 93, 87, 66, 138, // 99616-99623 + 71, 79, 81, 96, 76, 58, 110, 142, // 99624-99631 +143, 102, 92, 126, 157, 111, 145, 134, // 99632-99639 +151, 118, 80, 152, 155, 156, 109, 109, // 99640-99647 +157, 127, 114, 105, 101, 89, 80, 73, // 99648-99655 + 45, 81, 75, 97, 100, 97, 86, 76, // 99656-99663 +124, 121, 144, 144, 150, 178, 157, 145, // 99664-99671 +171, 159, 188, 184, 150, 200, 203, 153, // 99672-99679 +164, 184, 192, 155, 135, 178, 144, 112, // 99680-99687 +112, 109, 115, 118, 73, 107, 120, 120, // 99688-99695 + 91, 73, 128, 146, 137, 84, 129, 133, // 99696-99703 +165, 164, 100, 143, 182, 138, 127, 175, // 99704-99711 +153, 137, 121, 111, 161, 125, 119, 120, // 99712-99719 + 99, 138, 125, 81, 55, 132, 78, 74, // 99720-99727 +109, 87, 109, 90, 111, 107, 159, 153, // 99728-99735 +134, 109, 136, 184, 153, 165, 132, 165, // 99736-99743 +181, 198, 168, 178, 182, 145, 169, 131, // 99744-99751 +149, 141, 114, 114, 150, 134, 100, 107, // 99752-99759 + 94, 95, 113, 98, 78, 72, 106, 111, // 99760-99767 + 90, 76, 123, 142, 85, 109, 89, 142, // 99768-99775 +142, 79, 112, 139, 135, 117, 111, 143, // 99776-99783 +141, 95, 119, 99, 79, 101, 120, 91, // 99784-99791 +100, 118, 99, 103, 63, 118, 117, 89, // 99792-99799 + 98, 113, 141, 142, 132, 140, 162, 157, // 99800-99807 +174, 135, 149, 169, 175, 164, 152, 179, // 99808-99815 +188, 161, 154, 174, 189, 155, 92, 126, // 99816-99823 +146, 152, 116, 97, 116, 153, 132, 75, // 99824-99831 +105, 123, 105, 104, 98, 131, 169, 150, // 99832-99839 +113, 108, 182, 160, 140, 120, 134, 172, // 99840-99847 +128, 115, 121, 148, 144, 128, 125, 124, // 99848-99855 +140, 107, 75, 97, 108, 113, 72, 86, // 99856-99863 +137, 136, 94, 76, 109, 115, 126, 129, // 99864-99871 +138, 154, 152, 133, 154, 144, 166, 184, // 99872-99879 +172, 150, 158, 204, 156, 132, 137, 171, // 99880-99887 +163, 116, 112, 128, 163, 123, 78, 112, // 99888-99895 +115, 99, 100, 117, 123, 93, 81, 72, // 99896-99903 + 85, 129, 110, 90, 84, 136, 174, 113, // 99904-99911 + 99, 147, 147, 119, 110, 147, 164, 124, // 99912-99919 + 95, 88, 93, 91, 116, 78, 117, 112, // 99920-99927 +105, 97, 73, 101, 82, 108, 110, 93, // 99928-99935 + 69, 116, 124, 119, 123, 137, 151, 162, // 99936-99943 +160, 168, 199, 182, 156, 156, 182, 198, // 99944-99951 +187, 188, 205, 181, 147, 114, 145, 137, // 99952-99959 +156, 134, 121, 119, 139, 122, 127, 131, // 99960-99967 + 88, 134, 60, 55, 96, 123, 108, 95, // 99968-99975 +116, 134, 153, 111, 135, 183, 160, 114, // 99976-99983 +117, 171, 158, 130, 114, 168, 161, 80, // 99984-99991 + 94, 70, 102, 117, 91, 71, 114, 123, // 99992-99999 +131, 150, 76, 129, 122, 62, 66, 101, // 100000-100007 +153, 128, 110, 131, 173, 174, 180, 193, // 100008-100015 +153, 191, 195, 161, 191, 172, 166, 172, // 100016-100023 +145, 150, 169, 122, 87, 98, 92, 102, // 100024-100031 + 91, 96, 124, 118, 109, 88, 106, 90, // 100032-100039 + 60, 42, 51, 86, 89, 115, 80, 121, // 100040-100047 +138, 154, 164, 120, 143, 163, 165, 117, // 100048-100055 +142, 137, 131, 123, 116, 140, 115, 98, // 100056-100063 + 65, 60, 107, 97, 100, 95, 97, 138, // 100064-100071 +115, 123, 109, 108, 66, 91, 109, 110, // 100072-100079 +125, 140, 163, 155, 208, 179, 222, 191, // 100080-100087 +181, 234, 204, 190, 152, 168, 172, 161, // 100088-100095 +147, 107, 133, 121, 82, 107, 95, 95, // 100096-100103 +105, 113, 100, 104, 90, 97, 102, 52, // 100104-100111 +100, 84, 67, 85, 126, 146, 143, 140, // 100112-100119 +175, 191, 150, 192, 170, 185, 148, 152, // 100120-100127 +139, 151, 137, 76, 154, 124, 108, 98, // 100128-100135 +113, 79, 76, 98, 97, 101, 106, 117, // 100136-100143 + 84, 93, 124, 130, 94, 102, 112, 123, // 100144-100151 +141, 170, 193, 189, 197, 210, 225, 196, // 100152-100159 +195, 172, 167, 194, 136, 124, 127, 146, // 100160-100167 +135, 109, 112, 91, 98, 75, 74, 84, // 100168-100175 + 72, 60, 59, 63, 81, 71, 58, 87, // 100176-100183 + 75, 77, 77, 101, 137, 121, 142, 152, // 100184-100191 +172, 173, 181, 154, 159, 185, 124, 122, // 100192-100199 + 98, 134, 129, 128, 146, 117, 108, 91, // 100200-100207 +151, 105, 93, 85, 70, 103, 78, 100, // 100208-100215 + 86, 97, 127, 138, 119, 120, 148, 141, // 100216-100223 +172, 176, 198, 208, 199, 199, 202, 192, // 100224-100231 +190, 174, 141, 169, 152, 139, 125, 155, // 100232-100239 +116, 103, 131, 92, 118, 109, 94, 108, // 100240-100247 + 89, 59, 96, 58, 72, 109, 108, 134, // 100248-100255 +111, 106, 130, 144, 126, 153, 151, 160, // 100256-100263 +181, 164, 158, 155, 146, 162, 150, 135, // 100264-100271 +138, 108, 124, 146, 149, 123, 118, 77, // 100272-100279 +109, 144, 135, 101, 88, 119, 62, 124, // 100280-100287 +143, 109, 123, 161, 144, 140, 163, 148, // 100288-100295 +176, 165, 166, 175, 168, 178, 146, 147, // 100296-100303 +182, 161, 105, 108, 117, 105, 129, 90, // 100304-100311 +104, 76, 50, 79, 80, 98, 83, 49, // 100312-100319 + 44, 63, 72, 100, 85, 78, 98, 128, // 100320-100327 +132, 107, 120, 131, 154, 139, 126, 145, // 100328-100335 +138, 169, 156, 185, 164, 125, 160, 140, // 100336-100343 +130, 140, 151, 95, 110, 110, 111, 118, // 100344-100351 +122, 105, 92, 119, 120, 149, 123, 120, // 100352-100359 +140, 168, 164, 192, 167, 170, 189, 164, // 100360-100367 +163, 148, 166, 168, 178, 173, 170, 150, // 100368-100375 +160, 158, 120, 125, 118, 102, 101, 91, // 100376-100383 + 95, 93, 97, 74, 70, 61, 106, 106, // 100384-100391 + 69, 109, 94, 102, 88, 129, 116, 144, // 100392-100399 +182, 146, 151, 113, 135, 146, 153, 152, // 100400-100407 +141, 148, 144, 172, 189, 157, 114, 115, // 100408-100415 +117, 131, 133, 99, 109, 131, 97, 85, // 100416-100423 + 91, 108, 134, 128, 128, 136, 138, 131, // 100424-100431 +135, 136, 174, 170, 186, 149, 138, 181, // 100432-100439 +142, 155, 153, 145, 134, 154, 139, 140, // 100440-100447 +150, 112, 97, 80, 92, 126, 73, 57, // 100448-100455 + 88, 69, 68, 36, 57, 85, 108, 130, // 100456-100463 + 86, 90, 109, 95, 110, 144, 151, 142, // 100464-100471 +144, 146, 143, 152, 160, 139, 147, 156, // 100472-100479 +156, 152, 160, 148, 148, 125, 116, 107, // 100480-100487 +118, 124, 94, 125, 85, 114, 67, 101, // 100488-100495 +139, 145, 152, 145, 168, 117, 150, 149, // 100496-100503 +185, 144, 154, 170, 182, 178, 164, 173, // 100504-100511 +135, 173, 149, 141, 157, 137, 134, 146, // 100512-100519 +128, 117, 83, 96, 83, 119, 130, 37, // 100520-100527 + 57, 51, 79, 118, 99, 117, 122, 104, // 100528-100535 +100, 144, 170, 122, 108, 140, 167, 151, // 100536-100543 +178, 163, 169, 182, 128, 162, 163, 174, // 100544-100551 +126, 149, 184, 127, 135, 117, 118, 80, // 100552-100559 +136, 129, 78, 76, 57, 106, 80, 162, // 100560-100567 +162, 88, 117, 133, 165, 151, 133, 128, // 100568-100575 +148, 134, 146, 149, 157, 177, 120, 123, // 100576-100583 +151, 121, 90, 114, 135, 112, 80, 100, // 100584-100591 + 99, 94, 40, 108, 113, 21, 98, 69, // 100592-100599 + 54, 87, 140, 100, 63, 113, 137, 122, // 100600-100607 +126, 148, 165, 148, 132, 151, 165, 165, // 100608-100615 +165, 178, 150, 180, 122, 121, 159, 131, // 100616-100623 +141, 115, 134, 133, 121, 85, 121, 143, // 100624-100631 + 88, 88, 71, 99, 78, 143, 121, 117, // 100632-100639 +100, 129, 167, 154, 155, 168, 210, 141, // 100640-100647 +182, 142, 185, 155, 137, 186, 231, 119, // 100648-100655 +149, 134, 132, 109, 117, 159, 86, 128, // 100656-100663 + 71, 133, 81, 95, 42, 92, 58, 82, // 100664-100671 + 83, 118, 143, 91, 79, 111, 184, 161, // 100672-100679 +148, 173, 245, 159, 176, 160, 207, 184, // 100680-100687 +179, 149, 171, 154, 153, 63, 59, 131, // 100688-100695 +110, 104, 87, 150, 126, 66, 58, 127, // 100696-100703 + 91, 81, 44, 145, 115, 106, 42, 97, // 100704-100711 +152, 173, 175, 134, 190, 193, 191, 149, // 100712-100719 +241, 151, 101, 117, 218, 149, 100, 94, // 100720-100727 +111, 158, 98, 41, 111, 105, 66, 101, // 100728-100735 + 47, 70, 46, 42, 27, 86, 83, 75, // 100736-100743 + 55, 140, 124, 108, 91, 156, 196, 132, // 100744-100751 +184, 190, 215, 181, 172, 115, 162, 124, // 100752-100759 +146, 91, 142, 151, 89, 91, 101, 132, // 100760-100767 + 31, 136, 179, 127, 55, 40, 78, 130, // 100768-100775 + 76, 122, 136, 122, 141, 135, 127, 187, // 100776-100783 +202, 187, 205, 173, 251, 175, 195, 184, // 100784-100791 +188, 172, 116, 115, 161, 138, 127, 130, // 100792-100799 +115, 157, 68, 56, 128, 131, 77, 65, // 100800-100807 + 72, 141, 75, 77, 106, 157, 130, 93, // 100808-100815 +122, 185, 167, 130, 200, 184, 177, 139, // 100816-100823 +159, 171, 220, 172, 146, 126, 156, 119, // 100824-100831 +120, 134, 133, 120, 75, 71, 83, 89, // 100832-100839 + 98, 137, 63, 91, 61, 97, 97, 125, // 100840-100847 +132, 101, 93, 139, 127, 141, 190, 187, // 100848-100855 +163, 178, 164, 147, 218, 146, 184, 140, // 100856-100863 +152, 145, 104, 70, 120, 96, 36, 90, // 100864-100871 +123, 61, 37, 62, 70, 81, 49, 10, // 100872-100879 + 29, 124, 74, 107, 61, 86, 69, 116, // 100880-100887 +125, 151, 179, 166, 144, 172, 207, 167, // 100888-100895 +210, 180, 187, 119, 171, 124, 154, 119, // 100896-100903 +128, 139, 147, 134, 101, 116, 93, 96, // 100904-100911 + 92, 108, 82, 91, 108, 150, 131, 152, // 100912-100919 + 82, 120, 114, 181, 154, 160, 180, 196, // 100920-100927 +216, 174, 193, 175, 204, 156, 158, 141, // 100928-100935 +181, 148, 138, 129, 130, 119, 109, 64, // 100936-100943 +127, 95, 79, 53, 31, 61, 29, 64, // 100944-100951 + 75, 120, 62, 64, 45, 137, 135, 153, // 100952-100959 +158, 190, 182, 180, 171, 190, 197, 168, // 100960-100967 +181, 178, 203, 133, 183, 165, 180, 130, // 100968-100975 +155, 80, 126, 130, 87, 85, 75, 70, // 100976-100983 + 60, 81, 32, 97, 122, 109, 49, 103, // 100984-100991 +101, 134, 108, 158, 150, 157, 155, 155, // 100992-100999 +175, 165, 144, 177, 187, 121, 136, 118, // 101000-101007 +155, 125, 122, 75, 94, 64, 78, 16, // 101008-101015 + 83, 47, 244, 7, 31, 88, 57, 101, // 101016-101023 +105, 95, 70, 93, 89, 177, 173, 182, // 101024-101031 +165, 229, 218, 229, 197, 220, 232, 215, // 101032-101039 +217, 166, 212, 185, 218, 149, 188, 147, // 101040-101047 +179, 100, 71, 87, 95, 66, 48, 88, // 101048-101055 + 51, 108, 100, 114, 81, 92, 71, 104, // 101056-101063 +131, 174, 153, 206, 207, 175, 214, 214, // 101064-101071 +189, 186, 193, 164, 188, 134, 131, 114, // 101072-101079 +163, 104, 52, 93, 64, 48, 49, 11, // 101080-101087 + 30, 73, 55, 20, 50, 107, 83, 80, // 101088-101095 + 70, 89, 107, 143, 141, 183, 220, 236, // 101096-101103 +204, 208, 247, 230, 225, 209, 221, 191, // 101104-101111 +190, 165, 156, 147, 136, 106, 134, 107, // 101112-101119 + 73, 73, 43, 40, 19, 53, 44, 48, // 101120-101127 + 54, 56, 59, 83, 52, 44, 92, 135, // 101128-101135 +160, 155, 158, 184, 178, 174, 203, 178, // 101136-101143 +197, 161, 140, 151, 141, 130, 124, 102, // 101144-101151 +118, 123, 64, 85, 67, 44, 41, 26, // 101152-101159 + 61, 93, 76, 102, 103, 94, 105, 81, // 101160-101167 +124, 145, 167, 193, 196, 238, 1, 229, // 101168-101175 +219, 0, 0, 206, 195, 215, 245, 180, // 101176-101183 +130, 179, 171, 155, 134, 78, 89, 99, // 101184-101191 + 60, 60, 40, 78, 33, 67, 124, 61, // 101192-101199 + 90, 51, 56, 79, 81, 91, 153, 157, // 101200-101207 +161, 183, 166, 189, 174, 191, 189, 173, // 101208-101215 +170, 161, 139, 169, 148, 118, 123, 118, // 101216-101223 + 95, 86, 92, 63, 86, 98, 82, 54, // 101224-101231 + 94, 125, 110, 93, 76, 88, 119, 107, // 101232-101239 +113, 156, 180, 172, 175, 229, 227, 190, // 101240-101247 +186, 217, 200, 197, 162, 144, 164, 126, // 101248-101255 +124, 128, 119, 93, 39, 59, 87, 46, // 101256-101263 + 59, 43, 49, 98, 39, 14, 88, 56, // 101264-101271 + 34, 60, 40, 67, 69, 114, 144, 150, // 101272-101279 +186, 182, 176, 212, 212, 180, 169, 167, // 101280-101287 +180, 181, 172, 147, 138, 137, 144, 122, // 101288-101295 +126, 112, 113, 122, 107, 128, 160, 102, // 101296-101303 + 74, 145, 101, 102, 65, 136, 115, 86, // 101304-101311 +157, 154, 166, 178, 255, 171, 216, 193, // 101312-101319 +200, 204, 196, 205, 132, 142, 147, 182, // 101320-101327 +139, 106, 70, 85, 88, 83, 84, 72, // 101328-101335 + 70, 117, 94, 15, 35, 39, 56, 92, // 101336-101343 + 56, 43, 55, 84, 135, 131, 158, 169, // 101344-101351 +169, 172, 213, 213, 178, 207, 178, 195, // 101352-101359 +186, 166, 194, 162, 158, 145, 140, 108, // 101360-101367 +115, 110, 137, 97, 109, 110, 63, 104, // 101368-101375 + 82, 63, 33, 86, 104, 89, 44, 98, // 101376-101383 + 97, 126, 149, 155, 174, 193, 170, 162, // 101384-101391 +186, 157, 185, 110, 156, 154, 131, 79, // 101392-101399 + 87, 107, 111, 71, 71, 80, 46, 96, // 101400-101407 +103, 57, 83, 81, 30, 74, 57, 127, // 101408-101415 + 73, 68, 96, 129, 124, 158, 188, 199, // 101416-101423 +222, 202, 240, 213, 232, 219, 203, 192, // 101424-101431 +218, 154, 168, 157, 160, 126, 80, 145, // 101432-101439 +148, 120, 108, 96, 88, 131, 76, 96, // 101440-101447 + 79, 59, 71, 100, 121, 99, 67, 82, // 101448-101455 +136, 164, 176, 168, 188, 190, 182, 158, // 101456-101463 +186, 158, 182, 167, 112, 102, 88, 101, // 101464-101471 +106, 85, 102, 103, 51, 126, 115, 76, // 101472-101479 + 82, 83, 70, 97, 104, 86, 107, 123, // 101480-101487 +121, 91, 113, 151, 174, 173, 159, 192, // 101488-101495 +215, 205, 205, 204, 199, 202, 178, 121, // 101496-101503 +151, 130, 132, 102, 97, 126, 105, 101, // 101504-101511 +103, 107, 44, 70, 84, 99, 67, 42, // 101512-101519 + 74, 77, 84, 95, 100, 85, 66, 88, // 101520-101527 +123, 119, 138, 156, 171, 169, 167, 156, // 101528-101535 +187, 180, 122, 84, 134, 146, 118, 127, // 101536-101543 +113, 120, 95, 120, 118, 124, 116, 128, // 101544-101551 +100, 129, 147, 100, 151, 128, 163, 139, // 101552-101559 +130, 118, 113, 147, 164, 180, 163, 198, // 101560-101567 +199, 218, 192, 189, 179, 160, 145, 155, // 101568-101575 +147, 131, 130, 114, 133, 104, 139, 103, // 101576-101583 + 86, 97, 114, 79, 95, 117, 87, 100, // 101584-101591 + 69, 112, 126, 94, 75, 90, 81, 95, // 101592-101599 + 84, 121, 153, 140, 166, 194, 164, 144, // 101600-101607 +160, 140, 146, 134, 139, 134, 140, 139, // 101608-101615 +138, 147, 151, 126, 120, 128, 143, 122, // 101616-101623 +127, 122, 138, 134, 99, 140, 142, 105, // 101624-101631 + 84, 93, 97, 111, 102, 149, 132, 151, // 101632-101639 +171, 163, 130, 138, 138, 131, 120, 113, // 101640-101647 +134, 113, 127, 86, 138, 120, 116, 65, // 101648-101655 + 93, 86, 88, 108, 101, 107, 98, 114, // 101656-101663 + 65, 127, 104, 63, 42, 103, 105, 109, // 101664-101671 +107, 119, 137, 167, 174, 142, 159, 154, // 101672-101679 +193, 187, 158, 172, 180, 168, 196, 182, // 101680-101687 +171, 126, 138, 157, 175, 137, 130, 157, // 101688-101695 +162, 140, 113, 132, 101, 123, 126, 102, // 101696-101703 + 68, 104, 101, 118, 112, 106, 135, 126, // 101704-101711 +133, 153, 123, 129, 158, 153, 154, 139, // 101712-101719 +155, 123, 132, 133, 129, 119, 93, 90, // 101720-101727 +126, 117, 104, 100, 116, 103, 125, 129, // 101728-101735 + 90, 101, 100, 119, 64, 97, 101, 100, // 101736-101743 +119, 164, 152, 132, 154, 138, 186, 211, // 101744-101751 +182, 147, 166, 162, 182, 198, 154, 121, // 101752-101759 +141, 146, 147, 117, 117, 116, 117, 133, // 101760-101767 +113, 96, 104, 112, 100, 101, 60, 55, // 101768-101775 + 29, 75, 99, 77, 86, 75, 99, 112, // 101776-101783 +100, 93, 139, 148, 132, 155, 169, 112, // 101784-101791 +138, 161, 117, 108, 100, 142, 134, 122, // 101792-101799 +138, 103, 127, 149, 140, 134, 127, 128, // 101800-101807 +138, 142, 112, 116, 130, 113, 153, 162, // 101808-101815 +121, 123, 105, 139, 152, 201, 188, 150, // 101816-101823 +190, 207, 185, 169, 161, 144, 168, 121, // 101824-101831 +157, 150, 144, 121, 121, 136, 146, 118, // 101832-101839 + 81, 134, 119, 122, 88, 112, 78, 91, // 101840-101847 + 76, 82, 104, 82, 63, 55, 124, 104, // 101848-101855 +119, 133, 150, 156, 149, 131, 158, 160, // 101856-101863 +131, 137, 127, 150, 146, 134, 138, 155, // 101864-101871 +121, 133, 163, 154, 150, 136, 136, 147, // 101872-101879 +140, 123, 107, 70, 114, 100, 98, 102, // 101880-101887 + 89, 96, 105, 146, 125, 141, 133, 139, // 101888-101895 +146, 171, 150, 128, 132, 136, 141, 129, // 101896-101903 +114, 115, 129, 115, 120, 119, 120, 108, // 101904-101911 +125, 103, 101, 113, 107, 95, 74, 80, // 101912-101919 + 67, 70, 89, 104, 79, 80, 112, 102, // 101920-101927 +138, 149, 137, 144, 165, 180, 152, 149, // 101928-101935 +140, 160, 176, 160, 143, 136, 144, 158, // 101936-101943 +149, 164, 138, 129, 133, 129, 148, 131, // 101944-101951 +117, 93, 106, 69, 84, 86, 74, 113, // 101952-101959 +108, 110, 105, 117, 131, 145, 145, 168, // 101960-101967 +160, 147, 152, 151, 170, 162, 157, 151, // 101968-101975 +142, 141, 148, 148, 143, 146, 136, 128, // 101976-101983 +127, 114, 132, 124, 110, 104, 66, 64, // 101984-101991 + 68, 88, 89, 114, 116, 88, 103, 122, // 101992-101999 +137, 131, 164, 154, 156, 130, 131, 205, // 102000-102007 +177, 144, 158, 149, 105, 169, 178, 122, // 102008-102015 +144, 140, 141, 129, 112, 126, 134, 111, // 102016-102023 +116, 64, 65, 101, 48, 73, 110, 120, // 102024-102031 +125, 104, 123, 142, 123, 150, 145, 135, // 102032-102039 +141, 155, 166, 167, 164, 160, 151, 171, // 102040-102047 +149, 164, 142, 146, 219, 160, 169, 123, // 102048-102055 +127, 129, 143, 123, 66, 36, 55, 94, // 102056-102063 + 49, 84, 62, 85, 90, 61, 81, 103, // 102064-102071 + 84, 105, 142, 142, 111, 115, 184, 149, // 102072-102079 +126, 132, 166, 148, 155, 161, 134, 141, // 102080-102087 +140, 156, 148, 99, 103, 173, 132, 77, // 102088-102095 + 51, 106, 111, 79, 85, 106, 111, 58, // 102096-102103 +163, 184, 112, 131, 100, 115, 136, 119, // 102104-102111 +114, 124, 210, 145, 121, 182, 182, 186, // 102112-102119 +162, 158, 199, 167, 108, 161, 164, 142, // 102120-102127 +158, 152, 114, 56, 29, 85, 126, 123, // 102128-102135 + 62, 129, 155, 57, 133, 135, 129, 82, // 102136-102143 + 64, 152, 120, 122, 142, 174, 195, 157, // 102144-102151 +156, 193, 194, 164, 135, 212, 182, 118, // 102152-102159 +149, 133, 150, 76, 136, 163, 86, 57, // 102160-102167 + 76, 111, 114, 108, 69, 82, 144, 126, // 102168-102175 + 94, 131, 79, 82, 84, 116, 116, 73, // 102176-102183 + 77, 129, 130, 122, 171, 130, 149, 134, // 102184-102191 + 82, 119, 135, 130, 88, 120, 148, 67, // 102192-102199 +118, 85, 60, 33, 25, 134, 102, 90, // 102200-102207 + 87, 155, 198, 108, 131, 164, 160, 127, // 102208-102215 +119, 195, 175, 121, 176, 196, 202, 172, // 102216-102223 +187, 233, 197, 193, 175, 195, 162, 133, // 102224-102231 +136, 122, 97, 98, 78, 82, 90, 41, // 102232-102239 + 91, 93, 111, 108, 91, 138, 135, 149, // 102240-102247 +140, 126, 127, 145, 140, 131, 170, 151, // 102248-102255 +150, 180, 178, 173, 183, 186, 167, 131, // 102256-102263 +106, 167, 153, 133, 149, 114, 138, 134, // 102264-102271 + 99, 72, 80, 109, 83, 143, 152, 92, // 102272-102279 +129, 153, 151, 87, 77, 158, 133, 79, // 102280-102287 + 90, 109, 128, 139, 156, 152, 170, 156, // 102288-102295 +128, 180, 160, 133, 161, 154, 136, 83, // 102296-102303 + 80, 82, 80, 99, 51, 50, 37, 47, // 102304-102311 + 55, 63, 100, 107, 84, 93, 120, 80, // 102312-102319 + 68, 118, 139, 75, 76, 134, 159, 135, // 102320-102327 +154, 183, 202, 206, 153, 163, 202, 185, // 102328-102335 +135, 188, 189, 102, 114, 120, 161, 109, // 102336-102343 + 58, 115, 117, 95, 79, 144, 138, 120, // 102344-102351 +159, 147, 115, 111, 95, 105, 124, 97, // 102352-102359 +115, 155, 140, 99, 144, 178, 173, 168, // 102360-102367 +160, 170, 195, 161, 164, 178, 142, 130, // 102368-102375 +104, 112, 95, 69, 82, 99, 128, 109, // 102376-102383 + 80, 150, 148, 138, 130, 118, 155, 125, // 102384-102391 +124, 86, 149, 162, 108, 177, 180, 139, // 102392-102399 +174, 213, 176, 166, 158, 171, 190, 169, // 102400-102407 +115, 134, 140, 134, 118, 130, 102, 76, // 102408-102415 + 95, 53, 89, 89, 99, 127, 132, 70, // 102416-102423 + 63, 102, 102, 66, 82, 58, 92, 137, // 102424-102431 + 46, 91, 89, 95, 100, 84, 99, 97, // 102432-102439 +103, 130, 140, 109, 57, 112, 146, 58, // 102440-102447 + 72, 108, 95, 65, 65, 74, 102, 102, // 102448-102455 + 97, 156, 166, 120, 122, 183, 160, 108, // 102456-102463 +145, 147, 179, 178, 133, 184, 169, 181, // 102464-102471 +204, 196, 194, 162, 194, 189, 163, 154, // 102472-102479 +134, 179, 140, 90, 123, 136, 145, 109, // 102480-102487 + 96, 134, 121, 135, 157, 132, 157, 136, // 102488-102495 +110, 114, 139, 126, 88, 153, 160, 137, // 102496-102503 +126, 133, 157, 145, 127, 157, 150, 124, // 102504-102511 +165, 130, 145, 129, 117, 134, 102, 129, // 102512-102519 + 97, 128, 151, 55, 56, 124, 108, 111, // 102520-102527 +102, 135, 107, 86, 149, 115, 147, 121, // 102528-102535 +115, 148, 134, 127, 138, 164, 155, 101, // 102536-102543 +126, 157, 128, 145, 99, 134, 126, 81, // 102544-102551 + 98, 91, 107, 88, 57, 81, 89, 67, // 102552-102559 + 46, 69, 115, 73, 86, 116, 108, 89, // 102560-102567 +105, 135, 125, 96, 123, 146, 139, 138, // 102568-102575 +125, 188, 151, 128, 148, 157, 195, 140, // 102576-102583 +139, 181, 125, 130, 129, 155, 168, 115, // 102584-102591 +165, 148, 138, 141, 107, 139, 136, 137, // 102592-102599 +146, 115, 137, 100, 127, 159, 143, 159, // 102600-102607 +123, 147, 169, 141, 145, 162, 183, 167, // 102608-102615 +118, 140, 135, 148, 117, 108, 139, 107, // 102616-102623 + 82, 128, 166, 106, 109, 119, 143, 105, // 102624-102631 +100, 146, 143, 135, 98, 148, 145, 108, // 102632-102639 +141, 156, 193, 141, 112, 179, 154, 150, // 102640-102647 +139, 158, 192, 119, 162, 192, 140, 125, // 102648-102655 +126, 124, 104, 106, 104, 120, 141, 110, // 102656-102663 +105, 149, 116, 92, 111, 121, 118, 90, // 102664-102671 + 72, 113, 118, 88, 81, 82, 132, 100, // 102672-102679 + 85, 104, 112, 94, 82, 129, 132, 105, // 102680-102687 +138, 143, 130, 102, 71, 131, 121, 72, // 102688-102695 + 80, 94, 95, 85, 92, 126, 126, 123, // 102696-102703 +116, 154, 161, 124, 129, 152, 130, 126, // 102704-102711 +165, 154, 155, 141, 144, 159, 156, 143, // 102712-102719 +150, 154, 152, 154, 176, 159, 166, 125, // 102720-102727 +110, 150, 140, 175, 124, 104, 84, 87, // 102728-102735 + 98, 87, 95, 120, 110, 137, 159, 108, // 102736-102743 +103, 150, 172, 126, 124, 134, 153, 133, // 102744-102751 +120, 119, 140, 133, 133, 153, 133, 167, // 102752-102759 +163, 160, 168, 121, 135, 169, 174, 143, // 102760-102767 +120, 173, 159, 102, 102, 99, 80, 105, // 102768-102775 + 98, 125, 122, 123, 129, 138, 157, 128, // 102776-102783 +164, 184, 174, 130, 121, 140, 135, 81, // 102784-102791 +101, 116, 100, 102, 113, 122, 91, 106, // 102792-102799 +115, 101, 126, 125, 71, 135, 114, 89, // 102800-102807 + 99, 120, 133, 67, 95, 85, 65, 74, // 102808-102815 + 85, 116, 103, 109, 153, 152, 157, 148, // 102816-102823 +144, 179, 178, 159, 127, 153, 159, 97, // 102824-102831 +125, 149, 110, 108, 149, 169, 152, 145, // 102832-102839 +157, 149, 162, 141, 126, 163, 157, 143, // 102840-102847 +144, 145, 125, 97, 105, 159, 122, 91, // 102848-102855 +120, 142, 139, 126, 140, 145, 165, 170, // 102856-102863 +136, 121, 157, 118, 110, 133, 120, 98, // 102864-102871 + 78, 113, 98, 70, 108, 141, 142, 140, // 102872-102879 +132, 151, 149, 130, 146, 153, 171, 135, // 102880-102887 +120, 153, 153, 120, 117, 151, 123, 122, // 102888-102895 +120, 128, 117, 125, 125, 146, 148, 107, // 102896-102903 +133, 124, 115, 116, 117, 116, 125, 118, // 102904-102911 +118, 109, 78, 68, 64, 101, 103, 98, // 102912-102919 +117, 83, 114, 127, 112, 131, 107, 118, // 102920-102927 +131, 128, 140, 118, 143, 132, 118, 132, // 102928-102935 + 89, 118, 140, 136, 126, 108, 114, 123, // 102936-102943 + 82, 79, 98, 118, 140, 129, 166, 140, // 102944-102951 +154, 158, 160, 173, 130, 111, 122, 104, // 102952-102959 +117, 157, 149, 149, 138, 175, 164, 176, // 102960-102967 +204, 173, 183, 171, 154, 168, 161, 133, // 102968-102975 +126, 115, 114, 102, 125, 126, 87, 87, // 102976-102983 + 92, 92, 100, 72, 77, 111, 85, 125, // 102984-102991 +125, 133, 126, 107, 144, 134, 156, 122, // 102992-102999 +121, 114, 79, 102, 144, 138, 152, 171, // 103000-103007 +165, 185, 190, 189, 142, 182, 174, 128, // 103008-103015 +138, 145, 136, 128, 105, 102, 128, 108, // 103016-103023 + 75, 81, 114, 103, 125, 122, 142, 134, // 103024-103031 + 89, 92, 127, 105, 69, 116, 121, 99, // 103032-103039 +107, 112, 99, 89, 89, 84, 78, 97, // 103040-103047 + 88, 97, 118, 114, 123, 160, 160, 139, // 103048-103055 +135, 143, 158, 142, 116, 113, 162, 128, // 103056-103063 + 95, 132, 97, 89, 135, 151, 152, 169, // 103064-103071 +156, 158, 166, 157, 158, 158, 169, 124, // 103072-103079 +105, 107, 104, 105, 113, 121, 131, 122, // 103080-103087 +118, 150, 132, 100, 116, 140, 134, 156, // 103088-103095 +152, 152, 167, 173, 171, 166, 150, 136, // 103096-103103 +142, 147, 146, 113, 117, 128, 119, 126, // 103104-103111 +135, 136, 150, 142, 137, 125, 127, 142, // 103112-103119 +133, 124, 110, 111, 77, 71, 96, 96, // 103120-103127 + 83, 106, 124, 129, 144, 149, 139, 113, // 103128-103135 +132, 121, 113, 127, 140, 126, 121, 148, // 103136-103143 +134, 130, 141, 142, 149, 148, 157, 156, // 103144-103151 +120, 136, 110, 111, 115, 109, 107, 98, // 103152-103159 +120, 132, 111, 98, 147, 97, 81, 61, // 103160-103167 + 78, 88, 80, 122, 89, 100, 91, 99, // 103168-103175 +117, 119, 89, 118, 144, 145, 121, 84, // 103176-103183 +164, 138, 105, 99, 117, 113, 97, 140, // 103184-103191 +150, 148, 148, 151, 156, 157, 133, 185, // 103192-103199 +198, 167, 137, 130, 171, 152, 149, 180, // 103200-103207 +168, 125, 114, 131, 150, 126, 133, 148, // 103208-103215 +159, 168, 124, 167, 150, 112, 138, 101, // 103216-103223 +107, 119, 101, 106, 86, 72, 83, 90, // 103224-103231 +115, 102, 94, 105, 113, 138, 137, 142, // 103232-103239 +147, 150, 151, 150, 157, 150, 178, 165, // 103240-103247 +153, 149, 135, 146, 153, 152, 125, 140, // 103248-103255 +150, 140, 119, 130, 136, 140, 152, 134, // 103256-103263 +136, 115, 109, 129, 150, 89, 72, 119, // 103264-103271 + 89, 97, 89, 59, 71, 100, 89, 105, // 103272-103279 +131, 102, 101, 74, 107, 138, 116, 116, // 103280-103287 +110, 116, 114, 129, 135, 139, 133, 131, // 103288-103295 +110, 113, 132, 91, 109, 113, 132, 127, // 103296-103303 +147, 168, 141, 149, 166, 178, 150, 149, // 103304-103311 +147, 168, 144, 153, 148, 131, 129, 108, // 103312-103319 +111, 106, 130, 122, 90, 89, 102, 97, // 103320-103327 +144, 140, 116, 138, 109, 99, 103, 115, // 103328-103335 +122, 134, 139, 143, 179, 161, 171, 179, // 103336-103343 +149, 161, 146, 137, 141, 145, 153, 148, // 103344-103351 +180, 169, 154, 170, 151, 150, 170, 156, // 103352-103359 +144, 137, 129, 119, 104, 108, 95, 91, // 103360-103367 + 92, 99, 120, 72, 71, 85, 49, 69, // 103368-103375 + 81, 87, 98, 132, 111, 107, 139, 154, // 103376-103383 +117, 115, 132, 132, 168, 157, 157, 128, // 103384-103391 +181, 170, 121, 137, 115, 113, 130, 145, // 103392-103399 +158, 140, 136, 157, 129, 125, 124, 151, // 103400-103407 +131, 104, 112, 90, 88, 118, 115, 96, // 103408-103415 +103, 88, 116, 107, 107, 97, 78, 94, // 103416-103423 + 85, 79, 76, 87, 94, 100, 111, 129, // 103424-103431 +109, 131, 129, 144, 120, 119, 144, 145, // 103432-103439 +167, 159, 166, 161, 156, 144, 143, 154, // 103440-103447 +197, 189, 199, 198, 162, 183, 206, 195, // 103448-103455 +171, 134, 142, 164, 168, 151, 116, 137, // 103456-103463 +122, 115, 119, 101, 85, 80, 87, 87, // 103464-103471 + 98, 101, 59, 60, 43, 10, 39, 86, // 103472-103479 + 85, 108, 90, 97, 145, 128, 149, 146, // 103480-103487 +136, 142, 187, 163, 184, 147, 174, 183, // 103488-103495 +181, 199, 164, 199, 166, 211, 150, 176, // 103496-103503 +154, 165, 161, 106, 146, 131, 162, 148, // 103504-103511 +107, 105, 118, 113, 131, 79, 90, 67, // 103512-103519 + 94, 101, 64, 101, 44, 77, 77, 17, // 103520-103527 + 28, 29, 46, 69, 64, 77, 93, 136, // 103528-103535 +121, 114, 121, 104, 132, 118, 138, 134, // 103536-103543 +141, 143, 178, 168, 125, 172, 188, 178, // 103544-103551 +169, 176, 158, 184, 225, 198, 220, 200, // 103552-103559 +119, 190, 159, 143, 181, 173, 145, 99, // 103560-103567 +111, 89, 89, 102, 83, 67, 50, 101, // 103568-103575 + 57, 67, 37, 42, 81, 23, 83, 32, // 103576-103583 + 72, 54, 115, 118, 137, 92, 142, 125, // 103584-103591 +103, 169, 143, 217, 143, 166, 187, 198, // 103592-103599 +172, 204, 166, 201, 151, 223, 208, 171, // 103600-103607 +194, 170, 192, 215, 179, 157, 178, 91, // 103608-103615 +162, 99, 160, 154, 116, 110, 92, 80, // 103616-103623 + 77, 67, 130, 112, 45, 79, 82, 47, // 103624-103631 + 16, 50, 89, 45, 64, 148, 84, 109, // 103632-103639 + 63, 163, 152, 126, 137, 141, 173, 152, // 103640-103647 + 91, 128, 178, 155, 135, 128, 204, 147, // 103648-103655 +176, 154, 246, 172, 127, 175, 222, 175, // 103656-103663 +116, 142, 163, 165, 125, 139, 87, 121, // 103664-103671 + 83, 122, 102, 123, 87, 127, 87, 110, // 103672-103679 + 80, 41, 90, 32, 72, 56, 67, 83, // 103680-103687 +101, 74, 101, 77, 142, 86, 116, 91, // 103688-103695 +124, 168, 129, 117, 165, 138, 81, 107, // 103696-103703 +113, 179, 134, 188, 170, 225, 179, 149, // 103704-103711 +128, 203, 171, 145, 150, 162, 145, 109, // 103712-103719 + 86, 94, 175, 52, 111, 90, 103, 70, // 103720-103727 + 92, 106, 128, 41, 76, 93, 56, 88, // 103728-103735 + 6, 100, 127, 121, 126, 118, 154, 228, // 103736-103743 + 88, 131, 156, 158, 155, 148, 180, 164, // 103744-103751 +164, 177, 144, 144, 191, 148, 195, 191, // 103752-103759 +196, 162, 207, 189, 240, 198, 159, 191, // 103760-103767 +191, 166, 142, 179, 152, 146, 126, 115, // 103768-103775 +100, 142, 103, 89, 84, 108, 57, 57, // 103776-103783 + 44, 81, 71, 31, 39, 32, 38, 44, // 103784-103791 + 91, 78, 105, 97, 110, 91, 153, 107, // 103792-103799 +107, 140, 161, 181, 135, 136, 225, 182, // 103800-103807 +140, 176, 207, 220, 176, 204, 190, 213, // 103808-103815 +214, 197, 174, 242, 154, 143, 152, 150, // 103816-103823 +115, 101, 105, 119, 114, 66, 36, 43, // 103824-103831 + 76, 4, 74, 53, 51, 16, 37, 20, // 103832-103839 + 83, 54, 54, 58, 85, 77, 59, 89, // 103840-103847 + 82, 136, 83, 123, 89, 137, 135, 116, // 103848-103855 +109, 147, 112, 162, 167, 166, 158, 146, // 103856-103863 +158, 195, 212, 194, 193, 210, 3, 204, // 103864-103871 +231, 196, 237, 190, 184, 185, 194, 157, // 103872-103879 +159, 131, 177, 149, 98, 102, 123, 107, // 103880-103887 + 45, 86, 50, 88, 39, 60, 59, 96, // 103888-103895 + 24, 59, 65, 73, 59, 76, 117, 93, // 103896-103903 +116, 133, 118, 137, 156, 112, 188, 116, // 103904-103911 +160, 136, 194, 141, 148, 174, 132, 144, // 103912-103919 +161, 163, 167, 189, 147, 172, 153, 169, // 103920-103927 +142, 172, 165, 150, 136, 165, 131, 160, // 103928-103935 +116, 131, 150, 121, 109, 121, 146, 89, // 103936-103943 + 80, 119, 152, 103, 118, 69, 119, 62, // 103944-103951 + 40, 46, 57, 42, 58, 42, 53, 63, // 103952-103959 + 33, 58, 65, 101, 77, 88, 98, 168, // 103960-103967 +125, 154, 114, 135, 123, 144, 138, 118, // 103968-103975 +128, 139, 186, 148, 173, 162, 190, 180, // 103976-103983 +212, 174, 190, 143, 166, 176, 120, 119, // 103984-103991 +140, 127, 99, 97, 128, 137, 95, 153, // 103992-103999 +113, 145, 139, 135, 122, 142, 120, 91, // 104000-104007 + 95, 120, 141, 119, 123, 82, 120, 140, // 104008-104015 +151, 155, 177, 149, 169, 178, 152, 139, // 104016-104023 +157, 187, 157, 119, 96, 74, 94, 134, // 104024-104031 +108, 117, 111, 132, 113, 151, 153, 144, // 104032-104039 +165, 144, 160, 158, 149, 128, 128, 159, // 104040-104047 +155, 102, 127, 112, 140, 154, 99, 98, // 104048-104055 +139, 135, 108, 101, 118, 96, 70, 123, // 104056-104063 + 90, 112, 75, 63, 97, 116, 121, 85, // 104064-104071 +120, 181, 152, 154, 187, 153, 151, 132, // 104072-104079 +165, 162, 150, 113, 131, 141, 100, 72, // 104080-104087 + 90, 140, 97, 69, 55, 96, 111, 127, // 104088-104095 +110, 121, 143, 112, 124, 122, 127, 99, // 104096-104103 + 74, 114, 120, 115, 148, 92, 86, 134, // 104104-104111 +146, 136, 107, 140, 142, 119, 122, 134, // 104112-104119 +132, 128, 97, 106, 122, 114, 141, 153, // 104120-104127 +179, 170, 171, 183, 214, 197, 159, 169, // 104128-104135 +179, 178, 161, 145, 168, 137, 95, 125, // 104136-104143 +143, 148, 95, 89, 132, 128, 116, 110, // 104144-104151 + 86, 128, 159, 124, 106, 128, 137, 137, // 104152-104159 +127, 148, 160, 139, 133, 137, 165, 144, // 104160-104167 +114, 118, 132, 121, 113, 82, 106, 94, // 104168-104175 + 75, 74, 98, 111, 68, 53, 88, 134, // 104176-104183 + 97, 104, 158, 183, 159, 141, 150, 203, // 104184-104191 +181, 171, 163, 195, 203, 177, 146, 132, // 104192-104199 +166, 109, 111, 118, 151, 131, 70, 81, // 104200-104207 +117, 84, 63, 57, 71, 73, 48, 79, // 104208-104215 + 57, 101, 126, 104, 112, 122, 119, 114, // 104216-104223 +132, 168, 134, 114, 158, 161, 164, 100, // 104224-104231 + 86, 113, 111, 122, 80, 93, 135, 109, // 104232-104239 +100, 85, 112, 144, 115, 124, 151, 171, // 104240-104247 +132, 127, 168, 191, 167, 145, 138, 170, // 104248-104255 +174, 165, 179, 138, 176, 141, 113, 154, // 104256-104263 +157, 110, 137, 169, 147, 107, 77, 106, // 104264-104271 +109, 94, 64, 104, 138, 137, 118, 145, // 104272-104279 +148, 144, 134, 140, 143, 151, 140, 87, // 104280-104287 +146, 160, 116, 84, 115, 162, 128, 108, // 104288-104295 +120, 107, 153, 150, 120, 138, 133, 132, // 104296-104303 +131, 122, 168, 138, 118, 151, 149, 149, // 104304-104311 +107, 98, 138, 151, 103, 130, 129, 99, // 104312-104319 + 93, 91, 111, 135, 109, 95, 100, 147, // 104320-104327 +121, 107, 133, 141, 152, 112, 95, 106, // 104328-104335 +146, 111, 132, 126, 135, 125, 155, 137, // 104336-104343 +114, 94, 108, 145, 128, 128, 50, 87, // 104344-104351 + 98, 122, 112, 102, 89, 120, 118, 139, // 104352-104359 +152, 102, 94, 121, 132, 122, 127, 118, // 104360-104367 +153, 147, 183, 155, 128, 145, 171, 156, // 104368-104375 +130, 107, 171, 161, 106, 140, 112, 101, // 104376-104383 + 90, 107, 112, 143, 114, 121, 131, 153, // 104384-104391 +134, 125, 158, 118, 119, 114, 116, 124, // 104392-104399 +157, 123, 157, 169, 125, 145, 149, 185, // 104400-104407 +166, 136, 135, 147, 163, 140, 126, 136, // 104408-104415 +137, 123, 132, 145, 146, 136, 135, 116, // 104416-104423 +136, 115, 92, 128, 122, 155, 137, 114, // 104424-104431 +134, 151, 145, 146, 118, 125, 130, 128, // 104432-104439 +137, 148, 108, 58, 91, 93, 123, 82, // 104440-104447 +112, 102, 123, 130, 112, 138, 134, 148, // 104448-104455 +123, 126, 115, 153, 104, 102, 93, 76, // 104456-104463 + 54, 88, 109, 106, 114, 114, 153, 120, // 104464-104471 +150, 125, 132, 118, 141, 137, 131, 159, // 104472-104479 +149, 147, 122, 145, 175, 142, 124, 159, // 104480-104487 +139, 154, 121, 105, 96, 89, 123, 108, // 104488-104495 + 96, 117, 134, 103, 134, 121, 124, 110, // 104496-104503 +106, 162, 126, 127, 97, 119, 133, 121, // 104504-104511 +100, 116, 128, 111, 141, 142, 144, 153, // 104512-104519 +150, 120, 148, 134, 128, 116, 141, 138, // 104520-104527 +113, 130, 148, 99, 80, 87, 81, 109, // 104528-104535 + 75, 120, 132, 145, 129, 158, 187, 185, // 104536-104543 +178, 173, 170, 152, 176, 193, 170, 149, // 104544-104551 +175, 139, 157, 158, 150, 150, 123, 119, // 104552-104559 +111, 109, 135, 101, 90, 88, 88, 111, // 104560-104567 + 88, 97, 121, 118, 69, 99, 133, 128, // 104568-104575 +127, 108, 93, 90, 107, 142, 111, 115, // 104576-104583 +107, 115, 133, 147, 137, 131, 157, 140, // 104584-104591 +150, 123, 130, 128, 133, 101, 101, 81, // 104592-104599 +111, 81, 66, 88, 49, 69, 102, 141, // 104600-104607 +120, 157, 128, 144, 152, 150, 156, 146, // 104608-104615 +144, 151, 149, 157, 151, 125, 137, 138, // 104616-104623 +148, 119, 123, 123, 116, 84, 127, 113, // 104624-104631 +119, 128, 125, 147, 118, 118, 122, 151, // 104632-104639 +145, 142, 107, 154, 127, 131, 144, 106, // 104640-104647 +114, 122, 135, 151, 168, 120, 151, 157, // 104648-104655 +133, 151, 160, 135, 154, 142, 130, 116, // 104656-104663 + 84, 103, 113, 124, 111, 120, 121, 132, // 104664-104671 +144, 126, 78, 74, 108, 93, 106, 140, // 104672-104679 +115, 127, 153, 160, 158, 153, 150, 160, // 104680-104687 +147, 148, 169, 154, 157, 129, 129, 144, // 104688-104695 +135, 127, 121, 112, 127, 134, 124, 130, // 104696-104703 +142, 142, 126, 123, 153, 151, 131, 129, // 104704-104711 +128, 131, 130, 149, 140, 115, 122, 127, // 104712-104719 +103, 120, 115, 106, 116, 114, 112, 121, // 104720-104727 +113, 95, 111, 114, 77, 73, 101, 70, // 104728-104735 + 70, 91, 107, 82, 118, 108, 119, 123, // 104736-104743 + 91, 117, 92, 97, 76, 86, 114, 116, // 104744-104751 +113, 126, 116, 156, 146, 148, 180, 173, // 104752-104759 +155, 159, 162, 160, 148, 135, 207, 169, // 104760-104767 +141, 128, 160, 155, 146, 159, 174, 170, // 104768-104775 +152, 176, 161, 161, 155, 124, 134, 151, // 104776-104783 +136, 139, 106, 140, 120, 119, 104, 120, // 104784-104791 +141, 110, 138, 116, 137, 107, 127, 131, // 104792-104799 +102, 116, 97, 81, 96, 110, 97, 92, // 104800-104807 + 95, 120, 135, 132, 123, 131, 140, 127, // 104808-104815 + 85, 94, 95, 76, 92, 97, 114, 111, // 104816-104823 +121, 136, 145, 142, 138, 121, 139, 180, // 104824-104831 +143, 129, 151, 158, 175, 162, 140, 139, // 104832-104839 +145, 155, 147, 169, 185, 151, 165, 196, // 104840-104847 +166, 120, 97, 136, 152, 140, 145, 117, // 104848-104855 +118, 114, 89, 117, 101, 90, 118, 107, // 104856-104863 +115, 94, 88, 90, 91, 102, 101, 78, // 104864-104871 + 80, 112, 80, 82, 60, 63, 93, 104, // 104872-104879 + 98, 101, 94, 89, 106, 143, 150, 95, // 104880-104887 +115, 112, 148, 112, 100, 91, 106, 147, // 104888-104895 +151, 158, 130, 147, 123, 160, 148, 176, // 104896-104903 +163, 160, 210, 197, 170, 149, 171, 190, // 104904-104911 +187, 158, 159, 160, 195, 173, 149, 141, // 104912-104919 +140, 149, 152, 147, 170, 129, 90, 134, // 104920-104927 +142, 110, 108, 120, 105, 117, 97, 106, // 104928-104935 +106, 115, 96, 111, 115, 105, 95, 110, // 104936-104943 +107, 107, 96, 46, 90, 85, 112, 96, // 104944-104951 +113, 128, 132, 126, 143, 140, 116, 115, // 104952-104959 +108, 121, 126, 135, 86, 110, 130, 142, // 104960-104967 + 88, 124, 120, 153, 174, 108, 166, 178, // 104968-104975 +196, 147, 135, 118, 152, 141, 145, 138, // 104976-104983 +137, 160, 104, 154, 158, 120, 87, 150, // 104984-104991 +147, 129, 123, 124, 111, 83, 123, 69, // 104992-104999 +116, 114, 94, 118, 125, 98, 112, 125, // 105000-105007 + 98, 126, 83, 87, 90, 136, 137, 96, // 105008-105015 +104, 135, 119, 98, 123, 96, 125, 95, // 105016-105023 +149, 157, 127, 130, 97, 117, 144, 124, // 105024-105031 + 85, 126, 103, 198, 165, 130, 105, 108, // 105032-105039 +171, 92, 203, 176, 81, 211, 220, 141, // 105040-105047 +244, 204, 127, 190, 162, 129, 110, 97, // 105048-105055 +113, 92, 102, 118, 100, 87, 138, 75, // 105056-105063 +125, 151, 84, 184, 185, 96, 112, 175, // 105064-105071 +130, 236, 222, 236, 233, 203, 230, 199, // 105072-105079 +190, 195, 139, 140, 112, 100, 146, 52, // 105080-105087 + 85, 79, 10, 218, 5, 212, 0, 250, // 105088-105095 +231, 42, 22, 16, 29, 113, 79, 57, // 105096-105103 + 85, 76, 141, 127, 35, 121, 103, 139, // 105104-105111 +141, 78, 89, 175, 204, 78, 192, 175, // 105112-105119 +193, 180, 161, 201, 164, 222, 165, 203, // 105120-105127 +185, 206, 192, 170, 227, 231, 176, 122, // 105128-105135 +214, 148, 102, 98, 107, 112, 62, 93, // 105136-105143 + 99, 121, 118, 93, 87, 93, 92, 76, // 105144-105151 + 82, 87, 132, 99, 91, 117, 90, 61, // 105152-105159 + 85, 101, 131, 131, 79, 152, 126, 134, // 105160-105167 +149, 143, 169, 164, 203, 187, 166, 189, // 105168-105175 +220, 169, 127, 135, 125, 164, 110, 116, // 105176-105183 +161, 117, 112, 86, 63, 107, 123, 80, // 105184-105191 +103, 110, 119, 129, 133, 126, 151, 142, // 105192-105199 +145, 161, 157, 171, 123, 146, 165, 191, // 105200-105207 +165, 122, 124, 129, 142, 126, 160, 143, // 105208-105215 +149, 157, 151, 159, 117, 168, 149, 158, // 105216-105223 +165, 150, 136, 123, 155, 125, 133, 94, // 105224-105231 + 97, 107, 142, 170, 131, 116, 103, 129, // 105232-105239 +108, 123, 132, 122, 117, 77, 106, 96, // 105240-105247 + 97, 87, 69, 54, 50, 40, 42, 98, // 105248-105255 +100, 91, 114, 159, 118, 101, 99, 107, // 105256-105263 + 85, 66, 106, 93, 111, 109, 98, 125, // 105264-105271 +143, 153, 147, 175, 174, 172, 178, 184, // 105272-105279 +171, 142, 158, 172, 191, 148, 166, 166, // 105280-105287 +172, 205, 189, 197, 192, 169, 157, 158, // 105288-105295 +141, 163, 169, 156, 181, 174, 144, 121, // 105296-105303 +136, 144, 111, 122, 135, 130, 104, 101, // 105304-105311 + 70, 84, 94, 69, 75, 68, 52, 22, // 105312-105319 + 36, 23, 47, 41, 22, 3, 15, 55, // 105320-105327 + 68, 87, 66, 98, 99, 108, 157, 124, // 105328-105335 + 96, 90, 94, 123, 144, 153, 194, 215, // 105336-105343 +227, 239, 233, 231, 235, 7, 231, 8, // 105344-105351 +246, 212, 225, 204, 217, 197, 193, 179, // 105352-105359 +181, 147, 125, 141, 135, 125, 92, 89, // 105360-105367 + 79, 69, 80, 76, 53, 76, 97, 75, // 105368-105375 +102, 94, 78, 93, 90, 85, 105, 95, // 105376-105383 + 78, 105, 101, 104, 108, 120, 112, 102, // 105384-105391 +103, 106, 109, 136, 122, 103, 118, 93, // 105392-105399 + 90, 92, 101, 94, 95, 127, 126, 124, // 105400-105407 +128, 130, 142, 119, 135, 140, 183, 189, // 105408-105415 +180, 213, 198, 208, 198, 224, 199, 213, // 105416-105423 +200, 154, 143, 143, 145, 128, 137, 111, // 105424-105431 +138, 130, 126, 123, 129, 127, 91, 94, // 105432-105439 + 86, 79, 73, 104, 107, 105, 111, 90, // 105440-105447 + 94, 89, 112, 106, 102, 101, 101, 107, // 105448-105455 +100, 104, 85, 71, 82, 104, 79, 90, // 105456-105463 + 88, 104, 112, 105, 112, 111, 132, 125, // 105464-105471 +129, 108, 91, 107, 106, 138, 139, 126, // 105472-105479 +159, 139, 126, 100, 120, 128, 115, 131, // 105480-105487 +130, 130, 121, 130, 127, 136, 141, 160, // 105488-105495 +154, 129, 95, 93, 101, 90, 104, 123, // 105496-105503 +140, 135, 154, 150, 142, 144, 148, 171, // 105504-105511 +176, 167, 163, 158, 158, 163, 150, 162, // 105512-105519 +147, 126, 126, 124, 128, 103, 98, 81, // 105520-105527 + 74, 76, 70, 109, 117, 98, 74, 81, // 105528-105535 + 83, 82, 93, 85, 103, 97, 92, 99, // 105536-105543 +134, 142, 95, 87, 96, 112, 115, 105, // 105544-105551 +111, 140, 129, 122, 147, 153, 152, 134, // 105552-105559 +156, 156, 134, 155, 156, 156, 166, 168, // 105560-105567 +132, 150, 151, 130, 122, 117, 141, 135, // 105568-105575 +133, 135, 168, 180, 179, 178, 185, 190, // 105576-105583 +178, 188, 208, 204, 192, 188, 188, 196, // 105584-105591 +190, 179, 150, 145, 136, 137, 120, 110, // 105592-105599 +100, 81, 93, 77, 69, 64, 51, 31, // 105600-105607 + 14, 0, 3, 31, 56, 63, 71, 79, // 105608-105615 + 92, 104, 119, 139, 155, 142, 117, 117, // 105616-105623 +120, 145, 155, 164, 147, 117, 124, 124, // 105624-105631 +127, 109, 115, 132, 134, 147, 114, 101, // 105632-105639 +115, 116, 132, 160, 139, 119, 134, 148, // 105640-105647 +155, 163, 154, 157, 169, 168, 183, 194, // 105648-105655 +198, 192, 202, 195, 179, 173, 176, 173, // 105656-105663 +167, 150, 147, 142, 120, 108, 101, 105, // 105664-105671 + 99, 89, 72, 68, 71, 75, 42, 30, // 105672-105679 + 9, 13, 24, 34, 52, 49, 54, 59, // 105680-105687 + 76, 65, 87, 122, 143, 158, 138, 134, // 105688-105695 +148, 145, 146, 156, 170, 175, 192, 185, // 105696-105703 +181, 163, 152, 163, 172, 188, 175, 158, // 105704-105711 +159, 146, 144, 143, 120, 136, 125, 112, // 105712-105719 +102, 96, 99, 106, 126, 146, 142, 140, // 105720-105727 +145, 133, 127, 117, 135, 153, 167, 159, // 105728-105735 +163, 161, 150, 147, 160, 182, 167, 138, // 105736-105743 +127, 142, 130, 120, 130, 147, 157, 141, // 105744-105751 +140, 133, 133, 130, 139, 174, 150, 135, // 105752-105759 +130, 146, 144, 114, 94, 114, 123, 91, // 105760-105767 + 89, 93, 96, 101, 117, 90, 82, 82, // 105768-105775 + 96, 85, 84, 89, 80, 110, 113, 118, // 105776-105783 +120, 137, 139, 139, 150, 148, 140, 154, // 105784-105791 +153, 133, 125, 132, 154, 162, 164, 168, // 105792-105799 +180, 180, 185, 180, 188, 207, 198, 199, // 105800-105807 +204, 188, 178, 171, 171, 173, 161, 148, // 105808-105815 +165, 167, 145, 147, 138, 132, 126, 128, // 105816-105823 +132, 113, 112, 103, 105, 112, 113, 100, // 105824-105831 + 74, 91, 84, 60, 58, 66, 73, 80, // 105832-105839 + 79, 79, 90, 106, 111, 116, 121, 131, // 105840-105847 +137, 143, 127, 99, 117, 94, 100, 107, // 105848-105855 +106, 103, 113, 124, 131, 135, 140, 165, // 105856-105863 +159, 148, 152, 176, 149, 161, 151, 166, // 105864-105871 +173, 151, 163, 135, 147, 156, 158, 146, // 105872-105879 +142, 155, 164, 164, 168, 173, 165, 156, // 105880-105887 +152, 154, 151, 154, 149, 139, 133, 135, // 105888-105895 +125, 117, 124, 115, 94, 95, 111, 113, // 105896-105903 +119, 119, 99, 102, 102, 103, 103, 93, // 105904-105911 + 86, 105, 104, 91, 93, 86, 95, 81, // 105912-105919 + 96, 115, 114, 109, 106, 120, 118, 128, // 105920-105927 +120, 121, 97, 101, 110, 112, 145, 144, // 105928-105935 +152, 158, 161, 168, 173, 178, 162, 168, // 105936-105943 +170, 159, 146, 118, 119, 135, 133, 136, // 105944-105951 +134, 109, 114, 116, 119, 137, 150, 151, // 105952-105959 +152, 163, 171, 147, 147, 160, 147, 170, // 105960-105967 +164, 148, 135, 126, 143, 123, 126, 109, // 105968-105975 +106, 119, 124, 136, 141, 145, 136, 139, // 105976-105983 +129, 131, 141, 144, 123, 108, 93, 89, // 105984-105991 + 84, 92, 95, 76, 82, 88, 97, 88, // 105992-105999 + 87, 86, 97, 96, 93, 97, 122, 133, // 106000-106007 +101, 95, 98, 91, 97, 120, 120, 122, // 106008-106015 +135, 139, 156, 152, 139, 147, 165, 139, // 106016-106023 +137, 143, 125, 115, 116, 132, 120, 118, // 106024-106031 +106, 120, 111, 92, 91, 87, 98, 93, // 106032-106039 + 92, 95, 110, 123, 130, 131, 143, 155, // 106040-106047 +154, 153, 155, 177, 190, 184, 193, 204, // 106048-106055 +209, 208, 200, 197, 179, 179, 181, 157, // 106056-106063 +137, 107, 108, 113, 93, 83, 73, 85, // 106064-106071 + 80, 74, 68, 66, 73, 60, 62, 56, // 106072-106079 + 58, 54, 40, 36, 59, 37, 58, 88, // 106080-106087 + 28, 17, 28, 40, 55, 88, 114, 133, // 106088-106095 +155, 146, 152, 166, 164, 203, 186, 162, // 106096-106103 +145, 141, 141, 139, 162, 154, 155, 149, // 106104-106111 +160, 163, 168, 165, 186, 177, 145, 150, // 106112-106119 +137, 136, 136, 122, 110, 101, 107, 115, // 106120-106127 +136, 138, 125, 151, 150, 151, 153, 170, // 106128-106135 +168, 156, 152, 132, 119, 117, 120, 120, // 106136-106143 +127, 118, 132, 124, 109, 106, 89, 88, // 106144-106151 + 83, 90, 107, 119, 113, 105, 111, 115, // 106152-106159 +119, 110, 108, 113, 107, 87, 76, 92, // 106160-106167 +104, 83, 65, 55, 57, 76, 92, 106, // 106168-106175 +121, 134, 132, 158, 171, 194, 176, 150, // 106176-106183 +152, 139, 142, 131, 152, 164, 157, 154, // 106184-106191 +154, 145, 133, 145, 161, 159, 135, 132, // 106192-106199 +148, 131, 101, 77, 73, 78, 83, 103, // 106200-106207 +128, 143, 141, 137, 149, 164, 158, 149, // 106208-106215 +160, 147, 141, 159, 159, 160, 168, 173, // 106216-106223 +174, 171, 149, 146, 151, 139, 138, 123, // 106224-106231 +124, 122, 104, 100, 110, 110, 97, 85, // 106232-106239 + 84, 91, 90, 87, 84, 94, 74, 77, // 106240-106247 + 75, 57, 81, 72, 72, 87, 76, 82, // 106248-106255 + 99, 112, 121, 132, 122, 126, 140, 114, // 106256-106263 +123, 131, 136, 142, 148, 158, 150, 152, // 106264-106271 +157, 161, 161, 170, 171, 161, 164, 157, // 106272-106279 +145, 159, 137, 146, 153, 116, 115, 116, // 106280-106287 +128, 136, 144, 157, 167, 174, 184, 187, // 106288-106295 +164, 164, 167, 169, 168, 164, 163, 162, // 106296-106303 +150, 146, 148, 149, 130, 121, 140, 120, // 106304-106311 +108, 97, 96, 99, 95, 92, 93, 92, // 106312-106319 + 84, 99, 94, 82, 83, 82, 85, 72, // 106320-106327 + 88, 88, 74, 77, 75, 87, 66, 81, // 106328-106335 +111, 115, 137, 161, 164, 146, 159, 174, // 106336-106343 +153, 146, 141, 154, 154, 146, 161, 155, // 106344-106351 +156, 152, 155, 164, 158, 153, 158, 171, // 106352-106359 +168, 175, 152, 147, 150, 138, 147, 155, // 106360-106367 +165, 143, 148, 156, 164, 163, 162, 175, // 106368-106375 +160, 141, 133, 140, 134, 138, 136, 134, // 106376-106383 +130, 132, 119, 113, 128, 129, 128, 118, // 106384-106391 +113, 120, 106, 90, 99, 95, 99, 93, // 106392-106399 + 94, 98, 99, 107, 102, 110, 110, 117, // 106400-106407 +102, 121, 125, 90, 93, 109, 112, 131, // 106408-106415 +140, 123, 115, 108, 138, 147, 147, 164, // 106416-106423 +142, 129, 136, 128, 131, 147, 151, 143, // 106424-106431 +149, 151, 154, 148, 137, 131, 131, 129, // 106432-106439 +130, 135, 104, 108, 111, 87, 86, 140, // 106440-106447 +108, 120, 136, 134, 180, 175, 170, 127, // 106448-106455 +115, 95, 103, 132, 139, 125, 137, 166, // 106456-106463 +170, 172, 171, 162, 160, 156, 153, 149, // 106464-106471 +159, 147, 135, 148, 152, 165, 146, 143, // 106472-106479 +156, 141, 114, 126, 135, 155, 122, 126, // 106480-106487 +149, 123, 107, 108, 133, 137, 104, 106, // 106488-106495 +121, 129, 144, 109, 105, 95, 98, 57, // 106496-106503 + 79, 97, 58, 91, 91, 101, 122, 100, // 106504-106511 + 96, 111, 115, 105, 106, 122, 105, 104, // 106512-106519 +105, 116, 110, 97, 59, 81, 102, 78, // 106520-106527 + 99, 91, 75, 99, 122, 97, 96, 121, // 106528-106535 +132, 78, 82, 113, 136, 138, 110, 134, // 106536-106543 +144, 138, 138, 148, 138, 143, 148, 135, // 106544-106551 +110, 100, 122, 126, 106, 97, 111, 122, // 106552-106559 +124, 100, 85, 94, 110, 128, 126, 126, // 106560-106567 +145, 132, 124, 97, 135, 166, 150, 137, // 106568-106575 +124, 140, 115, 129, 140, 161, 148, 124, // 106576-106583 +117, 138, 154, 131, 146, 148, 158, 167, // 106584-106591 +178, 193, 188, 194, 208, 199, 202, 207, // 106592-106599 +205, 205, 200, 185, 181, 171, 152, 168, // 106600-106607 +163, 143, 137, 155, 169, 157, 144, 166, // 106608-106615 +184, 148, 141, 122, 159, 167, 123, 131, // 106616-106623 +146, 154, 150, 158, 157, 163, 143, 135, // 106624-106631 +150, 148, 148, 143, 142, 144, 142, 141, // 106632-106639 +120, 111, 110, 115, 123, 116, 103, 100, // 106640-106647 + 80, 82, 96, 103, 93, 87, 98, 64, // 106648-106655 + 87, 110, 104, 101, 98, 81, 92, 86, // 106656-106663 +108, 103, 75, 88, 59, 74, 67, 63, // 106664-106671 + 75, 83, 102, 99, 102, 111, 128, 123, // 106672-106679 +111, 134, 135, 155, 146, 156, 187, 195, // 106680-106687 +205, 180, 193, 189, 187, 193, 178, 165, // 106688-106695 +185, 180, 160, 160, 154, 152, 158, 171, // 106696-106703 +171, 205, 169, 123, 126, 114, 126, 120, // 106704-106711 +118, 119, 123, 126, 124, 126, 131, 125, // 106712-106719 +124, 121, 115, 114, 101, 97, 94, 100, // 106720-106727 +111, 80, 67, 69, 52, 74, 69, 94, // 106728-106735 +114, 74, 78, 79, 81, 78, 74, 79, // 106736-106743 + 70, 88, 81, 98, 146, 90, 86, 107, // 106744-106751 + 83, 82, 76, 77, 81, 87, 97, 98, // 106752-106759 + 94, 106, 102, 100, 103, 58, 50, 52, // 106760-106767 + 44, 52, 54, 47, 54, 65, 54, 50, // 106768-106775 + 43, 61, 42, 49, 50, 60, 75, 63, // 106776-106783 + 69, 62, 61, 72, 84, 87, 121, 93, // 106784-106791 + 79, 88, 80, 81, 83, 89, 87, 87, // 106792-106799 + 87, 90, 91, 94, 91, 100, 105, 113, // 106800-106807 +116, 116, 123, 135, 152, 143, 129, 155, // 106808-106815 +161, 173, 196, 154, 149, 154, 149, 162, // 106816-106823 +158, 164, 160, 165, 163, 172, 166, 151, // 106824-106831 +144, 118, 140, 146, 163, 168, 173, 190, // 106832-106839 +198, 207, 211, 217, 216, 235, 218, 217, // 106840-106847 +218, 210, 210, 203, 194, 205, 196, 211, // 106848-106855 +214, 203, 212, 184, 203, 199, 196, 198, // 106856-106863 +190, 192, 191, 200, 196, 199, 200, 201, // 106864-106871 +199, 203, 192, 200, 184, 140, 146, 141, // 106872-106879 +141, 152, 138, 131, 133, 127, 139, 135, // 106880-106887 +126, 126, 126, 134, 138, 134, 125, 128, // 106888-106895 +131, 121, 109, 103, 126, 108, 91, 110, // 106896-106903 +111, 133, 135, 140, 135, 142, 140, 148, // 106904-106911 +158, 121, 121, 152, 133, 102, 119, 130, // 106912-106919 +139, 150, 147, 154, 165, 165, 188, 179, // 106920-106927 +154, 149, 158, 172, 195, 202, 201, 205, // 106928-106935 +206, 191, 216, 228, 168, 178, 182, 177, // 106936-106943 +181, 181, 181, 177, 176, 180, 190, 185, // 106944-106951 +190, 185, 178, 173, 163, 159, 153, 148, // 106952-106959 +133, 164, 147, 106, 114, 111, 107, 109, // 106960-106967 +113, 114, 115, 102, 120, 110, 106, 99, // 106968-106975 + 96, 95, 100, 80, 89, 77, 52, 83, // 106976-106983 + 38, 39, 44, 46, 50, 51, 52, 59, // 106984-106991 + 61, 72, 98, 64, 59, 84, 67, 92, // 106992-106999 +109, 79, 88, 85, 102, 109, 107, 116, // 107000-107007 +139, 120, 100, 119, 110, 118, 115, 101, // 107008-107015 + 94, 109, 101, 109, 123, 108, 90, 60, // 107016-107023 + 52, 52, 58, 61, 82, 77, 84, 76, // 107024-107031 + 74, 73, 52, 45, 34, 50, 56, 60, // 107032-107039 + 53, 51, 42, 39, 36, 37, 33, 51, // 107040-107047 + 36, 13, 31, 26, 34, 49, 59, 71, // 107048-107055 + 88, 93, 124, 131, 119, 133, 141, 147, // 107056-107063 +139, 150, 162, 108, 87, 94, 96, 105, // 107064-107071 +122, 133, 145, 145, 146, 187, 176, 156, // 107072-107079 +164, 166, 181, 183, 197, 219, 185, 183, // 107080-107087 +187, 185, 198, 174, 163, 171, 169, 169, // 107088-107095 +174, 177, 175, 175, 170, 197, 192, 150, // 107096-107103 +160, 171, 147, 145, 156, 156, 179, 183, // 107104-107111 +187, 190, 181, 184, 192, 171, 179, 187, // 107112-107119 +181, 189, 172, 174, 162, 159, 153, 133, // 107120-107127 +133, 126, 119, 105, 102, 90, 111, 94, // 107128-107135 + 48, 54, 31, 45, 53, 50, 63, 69, // 107136-107143 + 69, 68, 69, 69, 70, 64, 92, 82, // 107144-107151 + 49, 58, 73, 80, 91, 101, 110, 105, // 107152-107159 +128, 138, 101, 109, 120, 116, 126, 140, // 107160-107167 +160, 156, 177, 177, 160, 150, 143, 168, // 107168-107175 +179, 193, 214, 239, 239, 246, 242, 254, // 107176-107183 +253, 237, 245, 230, 237, 244, 207, 200, // 107184-107191 +210, 184, 174, 169, 174, 171, 155, 142, // 107192-107199 +142, 124, 114, 113, 109, 98, 99, 93, // 107200-107207 + 81, 97, 94, 103, 83, 77, 77, 70, // 107208-107215 + 72, 77, 72, 87, 79, 91, 96, 56, // 107216-107223 + 64, 71, 80, 72, 69, 73, 74, 53, // 107224-107231 + 81, 80, 75, 95, 68, 55, 50, 62, // 107232-107239 + 52, 55, 56, 124, 119, 117, 158, 115, // 107240-107247 +188, 147, 99, 78, 76, 157, 134, 104, // 107248-107255 + 91, 129, 96, 80, 92, 108, 126, 163, // 107256-107263 +204, 156, 148, 123, 125, 122, 98, 67, // 107264-107271 + 33, 39, 41, 20, 30, 88, 126, 180, // 107272-107279 +210, 173, 141, 118, 124, 136, 123, 75, // 107280-107287 + 82, 88, 76, 69, 69, 93, 79, 68, // 107288-107295 + 38, 25, 35, 53, 84, 105, 130, 169, // 107296-107303 +172, 149, 103, 108, 123, 115, 107, 114, // 107304-107311 + 85, 64, 95, 73, 96, 124, 140, 131, // 107312-107319 +114, 95, 67, 89, 92, 115, 154, 159, // 107320-107327 +165, 142, 151, 128, 114, 139, 155, 169, // 107328-107335 +178, 205, 182, 160, 130, 168, 218, 187, // 107336-107343 +222, 2, 226, 194, 197, 228, 234, 3, // 107344-107351 + 4, 255, 235, 196, 204, 205, 219, 236, // 107352-107359 +231, 231, 213, 170, 141, 149, 175, 202, // 107360-107367 +244, 249, 221, 191, 180, 158, 139, 143, // 107368-107375 +150, 140, 125, 91, 53, 37, 45, 56, // 107376-107383 + 73, 106, 116, 94, 67, 52, 55, 84, // 107384-107391 + 83, 91, 120, 127, 97, 85, 78, 92, // 107392-107399 + 98, 116, 91, 49, 39, 15, 254, 13, // 107400-107407 + 26, 33, 101, 85, 79, 97, 125, 129, // 107408-107415 +148, 184, 172, 158, 152, 153, 171, 195, // 107416-107423 +178, 173, 180, 180, 189, 207, 229, 252, // 107424-107431 + 3, 46, 9, 202, 198, 197, 216, 247, // 107432-107439 + 10, 5, 251, 240, 218, 211, 193, 163, // 107440-107447 +191, 197, 184, 173, 157, 143, 135, 149, // 107448-107455 +159, 153, 138, 128, 104, 101, 132, 159, // 107456-107463 +176, 173, 149, 115, 88, 60, 50, 69, // 107464-107471 + 92, 104, 97, 95, 54, 25, 29, 38, // 107472-107479 + 38, 46, 58, 58, 55, 41, 32, 23, // 107480-107487 + 35, 40, 48, 28, 24, 28, 239, 252, // 107488-107495 + 26, 1, 14, 41, 7, 12, 25, 28, // 107496-107503 + 39, 108, 139, 97, 127, 138, 115, 118, // 107504-107511 +130, 151, 163, 168, 184, 186, 199, 183, // 107512-107519 +163, 155, 154, 181, 155, 143, 157, 150, // 107520-107527 +156, 164, 176, 179, 181, 173, 148, 157, // 107528-107535 +167, 162, 159, 159, 148, 137, 132, 132, // 107536-107543 +140, 140, 138, 141, 140, 134, 139, 141, // 107544-107551 +139, 142, 139, 134, 129, 124, 123, 109, // 107552-107559 +110, 103, 103, 103, 78, 58, 54, 42, // 107560-107567 + 35, 47, 50, 52, 67, 69, 46, 29, // 107568-107575 + 27, 38, 58, 72, 71, 67, 75, 62, // 107576-107583 + 59, 120, 86, 36, 91, 89, 65, 83, // 107584-107591 +110, 121, 156, 171, 155, 186, 212, 217, // 107592-107599 +211, 225, 243, 251, 12, 6, 245, 251, // 107600-107607 +239, 233, 246, 249, 239, 235, 4, 238, // 107608-107615 +207, 208, 213, 214, 238, 243, 208, 211, // 107616-107623 +214, 196, 194, 200, 190, 174, 159, 150, // 107624-107631 +166, 171, 161, 158, 145, 129, 109, 89, // 107632-107639 + 93, 94, 107, 123, 132, 119, 99, 64, // 107640-107647 + 33, 28, 14, 36, 50, 61, 59, 54, // 107648-107655 + 39, 26, 31, 19, 19, 29, 72, 69, // 107656-107663 + 67, 70, 67, 53, 55, 48, 55, 99, // 107664-107671 + 60, 61, 70, 107, 137, 103, 115, 117, // 107672-107679 + 71, 67, 69, 84, 113, 87, 126, 158, // 107680-107687 +181, 197, 197, 225, 227, 237, 198, 221, // 107688-107695 +248, 239, 13, 12, 24, 19, 17, 252, // 107696-107703 +235, 227, 234, 222, 179, 208, 219, 192, // 107704-107711 +192, 186, 171, 177, 187, 185, 179, 174, // 107712-107719 +169, 152, 133, 128, 111, 129, 125, 119, // 107720-107727 +116, 112, 102, 100, 117, 105, 87, 66, // 107728-107735 + 59, 41, 39, 35, 34, 42, 36, 28, // 107736-107743 + 13, 5, 246, 0, 239, 220, 233, 234, // 107744-107751 +241, 226, 244, 246, 240, 12, 19, 32, // 107752-107759 + 42, 36, 13, 13, 5, 24, 48, 28, // 107760-107767 + 27, 49, 50, 84, 103, 55, 56, 54, // 107768-107775 + 51, 86, 112, 138, 182, 192, 173, 193, // 107776-107783 +197, 203, 215, 205, 215, 224, 236, 245, // 107784-107791 +254, 255, 241, 243, 244, 234, 250, 248, // 107792-107799 +235, 232, 215, 210, 204, 207, 205, 199, // 107800-107807 +186, 176, 152, 136, 148, 143, 154, 157, // 107808-107815 +149, 134, 121, 107, 102, 108, 100, 105, // 107816-107823 +105, 98, 91, 82, 74, 76, 75, 72, // 107824-107831 + 65, 60, 61, 58, 61, 69, 65, 70, // 107832-107839 + 54, 43, 57, 47, 59, 90, 106, 117, // 107840-107847 +127, 107, 93, 78, 61, 61, 81, 92, // 107848-107855 +103, 129, 91, 72, 80, 100, 93, 78, // 107856-107863 +126, 118, 89, 107, 117, 143, 175, 182, // 107864-107871 +189, 198, 193, 193, 201, 207, 218, 227, // 107872-107879 +245, 247, 226, 220, 227, 217, 223, 236, // 107880-107887 +242, 240, 228, 239, 226, 156, 135, 162, // 107888-107895 +163, 164, 172, 172, 163, 175, 179, 179, // 107896-107903 +173, 165, 167, 145, 146, 150, 115, 136, // 107904-107911 +196, 154, 123, 157, 133, 100, 131, 115, // 107912-107919 + 83, 100, 71, 58, 63, 43, 62, 48, // 107920-107927 + 57, 61, 48, 42, 45, 70, 33, 35, // 107928-107935 + 48, 47, 41, 46, 52, 48, 53, 52, // 107936-107943 + 49, 62, 64, 70, 71, 48, 46, 58, // 107944-107951 + 90, 53, 78, 119, 98, 105, 135, 146, // 107952-107959 +153, 175, 158, 147, 152, 181, 195, 191, // 107960-107967 +205, 216, 219, 233, 238, 238, 237, 238, // 107968-107975 +239, 230, 238, 247, 234, 209, 219, 236, // 107976-107983 +225, 181, 146, 111, 116, 138, 125, 134, // 107984-107991 +139, 142, 133, 145, 120, 104, 98, 103, // 107992-107999 +108, 110, 130, 116, 111, 106, 114, 70, // 108000-108007 + 62, 52, 37, 43, 25, 47, 84, 48, // 108008-108015 + 85, 55, 7, 27, 37, 62, 255, 254, // 108016-108023 +250, 226, 255, 23, 19, 35, 8, 43, // 108024-108031 + 14, 88, 49, 9, 60, 51, 105, 80, // 108032-108039 + 82, 46, 72, 21, 89, 106, 138, 121, // 108040-108047 +125, 201, 194, 181, 179, 160, 129, 227, // 108048-108055 +206, 223, 212, 13, 253, 229, 29, 16, // 108056-108063 + 26, 28, 253, 250, 242, 4, 201, 227, // 108064-108071 + 45, 197, 241, 216, 220, 223, 158, 150, // 108072-108079 +156, 160, 133, 118, 163, 164, 161, 111, // 108080-108087 +128, 144, 124, 170, 120, 178, 125, 158, // 108088-108095 +111, 95, 92, 48, 46, 238, 39, 251, // 108096-108103 + 35, 49, 54, 89, 81, 39, 128, 102, // 108104-108111 + 79, 77, 9, 15, 235, 21, 247, 211, // 108112-108119 +205, 30, 31, 13, 44, 56, 106, 81, // 108120-108127 + 87, 140, 116, 94, 146, 141, 83, 76, // 108128-108135 +110, 147, 59, 62, 120, 96, 106, 144, // 108136-108143 +159, 149, 219, 216, 253, 253, 214, 27, // 108144-108151 + 17, 1, 249, 24, 32, 249, 1, 243, // 108152-108159 + 14, 215, 241, 50, 254, 221, 204, 201, // 108160-108167 +214, 199, 165, 151, 200, 198, 99, 170, // 108168-108175 +223, 195, 184, 204, 209, 219, 146, 145, // 108176-108183 +214, 161, 163, 164, 161, 136, 96, 110, // 108184-108191 +135, 158, 122, 87, 149, 73, 59, 101, // 108192-108199 + 80, 49, 9, 77, 53, 15, 27, 54, // 108200-108207 + 89, 28, 8, 52, 72, 44, 26, 57, // 108208-108215 +105, 54, 46, 81, 85, 41, 26, 150, // 108216-108223 + 94, 22, 52, 87, 107, 111, 76, 34, // 108224-108231 + 90, 121, 99, 125, 135, 136, 145, 162, // 108232-108239 +181, 160, 110, 142, 201, 159, 205, 177, // 108240-108247 +136, 161, 136, 150, 193, 216, 179, 185, // 108248-108255 +230, 191, 184, 227, 201, 186, 131, 170, // 108256-108263 +199, 125, 109, 108, 182, 161, 135, 162, // 108264-108271 +173, 203, 144, 150, 188, 128, 121, 124, // 108272-108279 +125, 109, 96, 166, 130, 124, 114, 129, // 108280-108287 +132, 76, 86, 71, 81, 68, 54, 56, // 108288-108295 + 61, 46, 58, 80, 74, 63, 24, 73, // 108296-108303 +101, 80, 99, 73, 72, 69, 69, 68, // 108304-108311 + 79, 82, 50, 92, 76, 24, 41, 79, // 108312-108319 + 78, 69, 3, 15, 89, 68, 83, 100, // 108320-108327 +156, 175, 137, 157, 164, 205, 206, 196, // 108328-108335 +226, 153, 149, 206, 192, 155, 136, 169, // 108336-108343 +163, 120, 125, 142, 153, 171, 167, 160, // 108344-108351 +166, 164, 148, 155, 158, 126, 137, 178, // 108352-108359 +164, 77, 57, 108, 130, 112, 117, 132, // 108360-108367 +124, 126, 104, 106, 117, 125, 123, 92, // 108368-108375 +103, 131, 96, 113, 141, 117, 66, 83, // 108376-108383 +137, 89, 76, 94, 114, 117, 79, 62, // 108384-108391 + 96, 92, 66, 66, 99, 73, 53, 81, // 108392-108399 + 86, 94, 52, 90, 119, 98, 75, 81, // 108400-108407 +106, 61, 59, 80, 73, 95, 87, 71, // 108408-108415 + 92, 86, 112, 157, 180, 147, 152, 208, // 108416-108423 +218, 213, 217, 216, 235, 251, 217, 230, // 108424-108431 +231, 219, 217, 207, 210, 181, 213, 235, // 108432-108439 +230, 213, 157, 195, 239, 194, 185, 198, // 108440-108447 +215, 200, 182, 173, 171, 208, 178, 193, // 108448-108455 +210, 146, 132, 200, 181, 154, 144, 140, // 108456-108463 +175, 161, 117, 119, 148, 132, 133, 136, // 108464-108471 +123, 107, 131, 85, 92, 106, 70, 106, // 108472-108479 +102, 44, 24, 51, 66, 46, 23, 26, // 108480-108487 + 10, 59, 13, 245, 34, 4, 19, 1, // 108488-108495 + 0, 20, 26, 36, 34, 39, 34, 56, // 108496-108503 + 95, 46, 21, 100, 114, 90, 94, 108, // 108504-108511 +153, 163, 149, 180, 220, 226, 189, 237, // 108512-108519 + 16, 203, 227, 239, 247, 6, 189, 204, // 108520-108527 +224, 207, 236, 224, 220, 193, 202, 229, // 108528-108535 +206, 208, 147, 153, 190, 137, 153, 168, // 108536-108543 +161, 176, 153, 179, 179, 174, 188, 169, // 108544-108551 +177, 145, 114, 123, 127, 123, 107, 111, // 108552-108559 +160, 128, 93, 104, 117, 127, 92, 92, // 108560-108567 +107, 89, 88, 89, 97, 93, 69, 100, // 108568-108575 + 81, 75, 68, 67, 115, 63, 13, 79, // 108576-108583 + 92, 74, 30, 51, 91, 29, 98, 100, // 108584-108591 + 71, 71, 41, 89, 114, 95, 51, 40, // 108592-108599 + 92, 90, 82, 111, 102, 119, 98, 123, // 108600-108607 +169, 126, 144, 158, 149, 139, 132, 155, // 108608-108615 +154, 140, 144, 142, 186, 168, 97, 144, // 108616-108623 +159, 138, 146, 151, 156, 117, 114, 173, // 108624-108631 +155, 150, 142, 149, 143, 94, 129, 140, // 108632-108639 +151, 136, 113, 171, 168, 151, 151, 153, // 108640-108647 +202, 130, 123, 175, 147, 148, 148, 145, // 108648-108655 +160, 161, 144, 128, 151, 147, 112, 163, // 108656-108663 +143, 129, 132, 120, 152, 135, 110, 121, // 108664-108671 +132, 122, 95, 98, 122, 95, 83, 86, // 108672-108679 +111, 111, 52, 65, 122, 102, 60, 74, // 108680-108687 + 99, 88, 64, 111, 123, 111, 69, 76, // 108688-108695 +157, 108, 95, 133, 162, 156, 109, 175, // 108696-108703 +187, 157, 182, 177, 198, 160, 160, 209, // 108704-108711 +185, 174, 171, 184, 180, 171, 172, 146, // 108712-108719 +144, 145, 135, 162, 161, 105, 103, 133, // 108720-108727 +138, 131, 110, 111, 124, 128, 85, 51, // 108728-108735 + 79, 78, 68, 84, 102, 110, 79, 90, // 108736-108743 +132, 125, 111, 107, 112, 93, 85, 126, // 108744-108751 +153, 127, 115, 119, 124, 134, 116, 149, // 108752-108759 +152, 136, 114, 124, 163, 123, 116, 142, // 108760-108767 +128, 105, 108, 106, 124, 110, 96, 104, // 108768-108775 +107, 103, 105, 97, 86, 69, 89, 117, // 108776-108783 +116, 96, 59, 110, 139, 117, 98, 114, // 108784-108791 +125, 123, 129, 131, 137, 155, 157, 155, // 108792-108799 +198, 180, 138, 177, 194, 167, 167, 167, // 108800-108807 +186, 159, 152, 161, 176, 181, 146, 173, // 108808-108815 +162, 130, 147, 140, 162, 129, 96, 147, // 108816-108823 +163, 137, 109, 143, 161, 126, 120, 136, // 108824-108831 +122, 113, 91, 100, 113, 110, 118, 113, // 108832-108839 +132, 113, 128, 179, 145, 95, 86, 122, // 108840-108847 +140, 104, 107, 130, 112, 94, 110, 128, // 108848-108855 +108, 97, 114, 94, 87, 114, 81, 89, // 108856-108863 +113, 81, 90, 101, 114, 72, 67, 112, // 108864-108871 + 97, 99, 91, 90, 90, 84, 104, 106, // 108872-108879 +102, 110, 98, 136, 163, 125, 121, 143, // 108880-108887 +157, 122, 132, 182, 165, 147, 180, 197, // 108888-108895 +201, 183, 187, 187, 181, 189, 153, 171, // 108896-108903 +195, 176, 149, 144, 164, 149, 140, 163, // 108904-108911 +159, 125, 134, 147, 122, 91, 98, 108, // 108912-108919 +116, 131, 106, 96, 122, 118, 93, 101, // 108920-108927 +104, 86, 72, 110, 142, 89, 59, 105, // 108928-108935 +124, 108, 115, 126, 151, 134, 103, 104, // 108936-108943 +138, 151, 113, 138, 165, 132, 124, 169, // 108944-108951 +169, 145, 131, 155, 157, 137, 143, 143, // 108952-108959 +150, 130, 123, 143, 134, 118, 124, 122, // 108960-108967 +144, 131, 83, 96, 112, 91, 72, 76, // 108968-108975 +106, 90, 110, 105, 89, 106, 84, 113, // 108976-108983 +104, 79, 90, 96, 126, 135, 118, 153, // 108984-108991 +147, 166, 138, 121, 185, 146, 161, 168, // 108992-108999 +142, 164, 151, 132, 142, 140, 153, 142, // 109000-109007 +140, 156, 115, 137, 149, 120, 127, 98, // 109008-109015 +117, 127, 100, 121, 120, 128, 105, 119, // 109016-109023 +135, 89, 113, 119, 112, 129, 106, 119, // 109024-109031 +162, 120, 109, 100, 111, 122, 131, 156, // 109032-109039 +119, 114, 107, 112, 148, 140, 116, 152, // 109040-109047 +131, 143, 160, 152, 161, 135, 154, 147, // 109048-109055 +164, 154, 143, 167, 151, 125, 157, 154, // 109056-109063 +131, 136, 113, 131, 130, 130, 108, 115, // 109064-109071 +162, 132, 121, 155, 152, 151, 124, 112, // 109072-109079 +137, 134, 111, 81, 116, 129, 133, 143, // 109080-109087 +133, 148, 148, 125, 142, 164, 121, 113, // 109088-109095 +145, 126, 109, 133, 108, 96, 93, 102, // 109096-109103 + 97, 94, 104, 71, 81, 76, 68, 103, // 109104-109111 +115, 95, 63, 58, 98, 95, 85, 95, // 109112-109119 +113, 118, 78, 100, 111, 78, 109, 128, // 109120-109127 +128, 145, 144, 134, 139, 163, 121, 96, // 109128-109135 +140, 146, 141, 139, 114, 114, 132, 145, // 109136-109143 +151, 134, 150, 168, 176, 162, 147, 175, // 109144-109151 +169, 177, 170, 150, 159, 170, 163, 172, // 109152-109159 +175, 144, 137, 139, 141, 104, 110, 142, // 109160-109167 +147, 129, 136, 138, 145, 163, 150, 136, // 109168-109175 +114, 131, 121, 117, 103, 123, 152, 137, // 109176-109183 +157, 165, 147, 149, 158, 163, 172, 162, // 109184-109191 +172, 152, 155, 135, 119, 141, 144, 129, // 109192-109199 + 94, 112, 118, 111, 98, 97, 85, 85, // 109200-109207 +101, 115, 92, 79, 88, 55, 70, 59, // 109208-109215 + 67, 53, 70, 102, 61, 36, 66, 83, // 109216-109223 + 70, 76, 78, 98, 89, 108, 96, 99, // 109224-109231 +109, 105, 135, 118, 73, 69, 116, 131, // 109232-109239 +113, 68, 108, 143, 137, 143, 154, 165, // 109240-109247 +139, 153, 197, 186, 166, 181, 183, 186, // 109248-109255 +162, 160, 175, 183, 158, 130, 158, 174, // 109256-109263 +166, 184, 189, 161, 160, 170, 198, 191, // 109264-109271 +161, 153, 147, 141, 106, 120, 142, 125, // 109272-109279 +149, 160, 150, 175, 164, 146, 160, 147, // 109280-109287 +150, 155, 159, 146, 127, 128, 123, 128, // 109288-109295 +138, 109, 104, 121, 119, 113, 99, 99, // 109296-109303 +100, 110, 102, 108, 86, 69, 83, 104, // 109304-109311 +100, 73, 78, 73, 64, 76, 88, 80, // 109312-109319 + 85, 91, 96, 106, 90, 103, 134, 115, // 109320-109327 + 93, 111, 131, 116, 118, 111, 97, 122, // 109328-109335 +105, 84, 82, 56, 53, 74, 91, 109, // 109336-109343 +116, 121, 128, 139, 145, 134, 163, 152, // 109344-109351 +148, 165, 150, 151, 160, 140, 134, 150, // 109352-109359 +165, 173, 166, 189, 174, 163, 177, 196, // 109360-109367 +192, 182, 177, 172, 147, 112, 142, 171, // 109368-109375 +162, 161, 163, 184, 190, 189, 177, 166, // 109376-109383 +185, 162, 176, 189, 152, 144, 160, 143, // 109384-109391 +136, 140, 135, 120, 118, 106, 125, 116, // 109392-109399 + 91, 113, 99, 90, 101, 99, 78, 70, // 109400-109407 + 73, 65, 64, 84, 64, 64, 60, 27, // 109408-109415 + 73, 87, 68, 64, 66, 96, 93, 105, // 109416-109423 +119, 94, 113, 117, 112, 130, 101, 122, // 109424-109431 +128, 123, 145, 117, 135, 149, 115, 64, // 109432-109439 + 41, 107, 133, 104, 142, 126, 140, 178, // 109440-109447 +164, 159, 161, 178, 156, 153, 161, 140, // 109448-109455 +164, 176, 196, 192, 159, 187, 190, 175, // 109456-109463 +166, 186, 187, 163, 178, 147, 92, 100, // 109464-109471 +136, 126, 140, 139, 144, 167, 171, 169, // 109472-109479 +135, 181, 180, 161, 168, 161, 143, 143, // 109480-109487 +140, 155, 129, 110, 131, 117, 136, 99, // 109488-109495 +118, 107, 95, 113, 93, 91, 100, 86, // 109496-109503 + 75, 67, 77, 90, 79, 91, 61, 59, // 109504-109511 + 80, 86, 89, 56, 25, 42, 60, 81, // 109512-109519 + 66, 71, 103, 92, 111, 104, 104, 106, // 109520-109527 + 95, 121, 128, 110, 115, 127, 115, 89, // 109528-109535 + 86, 134, 159, 127, 99, 60, 85, 115, // 109536-109543 +144, 179, 156, 144, 190, 189, 162, 159, // 109544-109551 +151, 216, 206, 247, 199, 222, 226, 218, // 109552-109559 +224, 199, 250, 202, 236, 175, 194, 189, // 109560-109567 +160, 157, 126, 112, 148, 158, 188, 170, // 109568-109575 +139, 156, 133, 199, 149, 155, 124, 117, // 109576-109583 +154, 117, 109, 122, 85, 99, 107, 86, // 109584-109591 + 86, 87, 106, 38, 84, 48, 80, 82, // 109592-109599 + 62, 73, 39, 64, 73, 103, 23, 47, // 109600-109607 + 68, 76, 62, 59, 69, 61, 106, 98, // 109608-109615 + 55, 83, 21, 50, 129, 66, 115, 134, // 109616-109623 +131, 98, 106, 120, 102, 145, 122, 116, // 109624-109631 +113, 112, 137, 107, 150, 105, 168, 145, // 109632-109639 +150, 120, 104, 108, 98, 158, 141, 115, // 109640-109647 + 79, 187, 128, 225, 208, 234, 228, 202, // 109648-109655 +229, 1, 214, 218, 231, 216, 215, 176, // 109656-109663 + 10, 205, 196, 132, 136, 175, 217, 155, // 109664-109671 +207, 152, 176, 173, 155, 235, 186, 187, // 109672-109679 +164, 151, 144, 135, 155, 209, 89, 98, // 109680-109687 +157, 150, 100, 90, 92, 84, 34, 133, // 109688-109695 + 93, 55, 30, 32, 130, 41, 56, 50, // 109696-109703 + 94, 74, 10, 250, 71, 77, 70, 7, // 109704-109711 + 66, 49, 33, 50, 51, 87, 220, 12, // 109712-109719 + 75, 114, 61, 70, 87, 133, 97, 120, // 109720-109727 + 94, 98, 113, 114, 144, 143, 156, 155, // 109728-109735 +184, 138, 178, 126, 190, 143, 146, 163, // 109736-109743 +141, 116, 88, 81, 124, 143, 194, 213, // 109744-109751 +178, 203, 163, 227, 215, 201, 168, 245, // 109752-109759 +181, 157, 135, 192, 184, 164, 137, 139, // 109760-109767 +180, 122, 121, 149, 222, 140, 174, 174, // 109768-109775 +211, 154, 136, 98, 204, 159, 111, 157, // 109776-109783 +146, 139, 110, 151, 143, 151, 72, 151, // 109784-109791 +106, 139, 76, 78, 160, 144, 112, 116, // 109792-109799 + 80, 150, 127, 43, 131, 104, 113, 72, // 109800-109807 + 87, 56, 79, 70, 88, 46, 96, 63, // 109808-109815 + 41, 68, 48, 34, 30, 49, 57, 127, // 109816-109823 + 41, 75, 110, 123, 82, 123, 126, 124, // 109824-109831 +120, 124, 100, 142, 176, 136, 142, 150, // 109832-109839 +160, 146, 149, 94, 112, 63, 133, 178, // 109840-109847 +180, 141, 162, 166, 184, 215, 206, 205, // 109848-109855 +223, 221, 205, 234, 232, 4, 246, 225, // 109856-109863 +218, 243, 154, 160, 186, 241, 210, 204, // 109864-109871 +212, 202, 204, 206, 171, 214, 217, 125, // 109872-109879 +165, 149, 150, 108, 119, 101, 136, 90, // 109880-109887 + 66, 26, 92, 54, 28, 68, 61, 46, // 109888-109895 + 29, 29, 34, 70, 27, 64, 41, 85, // 109896-109903 + 13, 37, 25, 65, 22, 34, 36, 24, // 109904-109911 + 38, 24, 48, 66, 79, 25, 59, 23, // 109912-109919 + 92, 48, 57, 50, 107, 101, 128, 106, // 109920-109927 +167, 162, 129, 163, 144, 185, 142, 162, // 109928-109935 +166, 181, 137, 178, 158, 212, 145, 110, // 109936-109943 +107, 164, 134, 153, 182, 182, 215, 175, // 109944-109951 +193, 177, 193, 147, 200, 209, 223, 185, // 109952-109959 +218, 210, 221, 229, 237, 186, 194, 157, // 109960-109967 +160, 207, 188, 227, 205, 225, 163, 194, // 109968-109975 +187, 186, 172, 191, 154, 187, 145, 130, // 109976-109983 +134, 118, 119, 105, 143, 115, 104, 105, // 109984-109991 +112, 94, 119, 66, 102, 82, 87, 58, // 109992-109999 + 94, 89, 32, 31, 90, 76, 45, 54, // 110000-110007 + 24, 73, 16, 17, 25, 39, 3, 24, // 110008-110015 +255, 30, 6, 240, 241, 0, 36, 26, // 110016-110023 + 28, 48, 61, 45, 81, 77, 139, 115, // 110024-110031 +134, 114, 123, 119, 161, 150, 137, 144, // 110032-110039 +130, 129, 120, 143, 132, 177, 149, 194, // 110040-110047 +162, 142, 157, 219, 221, 201, 210, 251, // 110048-110055 +224, 213, 235, 180, 228, 215, 215, 232, // 110056-110063 + 4, 224, 200, 175, 203, 167, 181, 199, // 110064-110071 +192, 233, 214, 213, 209, 206, 178, 202, // 110072-110079 +168, 163, 150, 179, 166, 138, 146, 110, // 110080-110087 +103, 120, 139, 125, 117, 110, 100, 91, // 110088-110095 +108, 76, 85, 71, 71, 71, 68, 57, // 110096-110103 + 26, 60, 88, 72, 35, 56, 48, 87, // 110104-110111 + 66, 22, 47, 79, 73, 39, 58, 81, // 110112-110119 + 35, 42, 68, 57, 104, 86, 106, 130, // 110120-110127 +125, 93, 63, 122, 154, 110, 143, 159, // 110128-110135 +121, 123, 126, 152, 117, 71, 66, 107, // 110136-110143 +106, 112, 104, 130, 156, 125, 108, 109, // 110144-110151 +136, 129, 138, 115, 155, 163, 153, 190, // 110152-110159 +192, 192, 146, 145, 189, 160, 161, 169, // 110160-110167 +108, 136, 166, 156, 138, 138, 192, 225, // 110168-110175 +212, 230, 234, 218, 224, 209, 231, 221, // 110176-110183 +207, 217, 215, 209, 200, 181, 188, 219, // 110184-110191 +179, 146, 164, 163, 162, 126, 125, 160, // 110192-110199 +101, 83, 92, 121, 123, 72, 54, 97, // 110200-110207 + 93, 69, 43, 24, 84, 61, 31, 27, // 110208-110215 + 48, 51, 41, 43, 68, 62, 46, 36, // 110216-110223 + 52, 72, 56, 32, 52, 87, 74, 70, // 110224-110231 + 46, 77, 80, 79, 67, 102, 111, 100, // 110232-110239 + 97, 112, 121, 60, 96, 154, 159, 149, // 110240-110247 +135, 149, 201, 175, 175, 184, 222, 222, // 110248-110255 +197, 180, 195, 201, 141, 162, 179, 200, // 110256-110263 +169, 167, 193, 194, 172, 156, 145, 174, // 110264-110271 +162, 130, 102, 50, 91, 93, 113, 139, // 110272-110279 +162, 182, 193, 197, 216, 179, 173, 208, // 110280-110287 +195, 197, 155, 171, 183, 184, 156, 127, // 110288-110295 +134, 143, 138, 118, 105, 129, 127, 105, // 110296-110303 + 99, 121, 126, 64, 78, 111, 123, 89, // 110304-110311 + 64, 51, 97, 74, 74, 97, 69, 105, // 110312-110319 + 61, 56, 92, 76, 61, 70, 91, 95, // 110320-110327 + 40, 53, 88, 92, 68, 46, 75, 100, // 110328-110335 + 94, 79, 91, 94, 74, 64, 94, 94, // 110336-110343 + 87, 48, 48, 124, 136, 118, 120, 156, // 110344-110351 +198, 147, 172, 164, 165, 194, 168, 183, // 110352-110359 +192, 182, 167, 177, 184, 208, 140, 145, // 110360-110367 +172, 174, 175, 152, 163, 213, 195, 173, // 110368-110375 +198, 179, 159, 143, 164, 165, 173, 141, // 110376-110383 +156, 190, 220, 205, 189, 214, 247, 219, // 110384-110391 +206, 186, 201, 202, 160, 173, 140, 157, // 110392-110399 +125, 146, 111, 92, 75, 91, 96, 107, // 110400-110407 + 77, 16, 52, 57, 64, 45, 49, 32, // 110408-110415 + 56, 37, 55, 47, 43, 33, 61, 56, // 110416-110423 + 48, 41, 43, 61, 57, 107, 50, 67, // 110424-110431 + 79, 85, 65, 62, 71, 119, 112, 110, // 110432-110439 +120, 105, 114, 102, 128, 148, 159, 109, // 110440-110447 +113, 99, 136, 109, 140, 183, 172, 195, // 110448-110455 +184, 182, 189, 187, 173, 240, 204, 182, // 110456-110463 +185, 189, 210, 181, 161, 160, 178, 184, // 110464-110471 +149, 149, 177, 131, 122, 122, 129, 137, // 110472-110479 +110, 120, 127, 158, 120, 124, 140, 122, // 110480-110487 +135, 98, 67, 93, 138, 145, 164, 144, // 110488-110495 +156, 144, 145, 154, 158, 146, 164, 195, // 110496-110503 +208, 205, 149, 168, 146, 169, 152, 153, // 110504-110511 +151, 162, 172, 150, 128, 132, 143, 99, // 110512-110519 +127, 119, 118, 97, 115, 98, 102, 78, // 110520-110527 + 61, 72, 81, 84, 62, 73, 46, 81, // 110528-110535 + 55, 71, 72, 61, 36, 32, 64, 95, // 110536-110543 + 68, 68, 99, 61, 103, 83, 89, 76, // 110544-110551 + 79, 90, 66, 66, 110, 112, 103, 139, // 110552-110559 +115, 163, 152, 167, 202, 197, 159, 145, // 110560-110567 +210, 203, 187, 176, 193, 169, 177, 197, // 110568-110575 +178, 183, 189, 144, 154, 173, 140, 134, // 110576-110583 +121, 151, 139, 111, 121, 136, 85, 87, // 110584-110591 + 69, 84, 113, 103, 133, 116, 102, 69, // 110592-110599 + 95, 106, 106, 109, 147, 146, 142, 194, // 110600-110607 +195, 164, 166, 143, 118, 162, 154, 146, // 110608-110615 +167, 165, 173, 169, 169, 166, 142, 159, // 110616-110623 +149, 170, 164, 149, 152, 176, 148, 111, // 110624-110631 +143, 173, 163, 132, 135, 139, 127, 139, // 110632-110639 +160, 130, 134, 111, 118, 129, 138, 105, // 110640-110647 +102, 93, 90, 77, 66, 86, 73, 85, // 110648-110655 + 81, 95, 67, 72, 35, 57, 40, 24, // 110656-110663 + 36, 95, 104, 81, 81, 42, 85, 72, // 110664-110671 + 86, 97, 111, 102, 117, 113, 125, 96, // 110672-110679 + 94, 107, 105, 137, 127, 124, 143, 138, // 110680-110687 +109, 145, 121, 136, 126, 139, 143, 128, // 110688-110695 +124, 129, 152, 158, 142, 125, 160, 142, // 110696-110703 +144, 140, 130, 130, 150, 156, 188, 172, // 110704-110711 +131, 146, 128, 123, 157, 161, 177, 208, // 110712-110719 +191, 198, 186, 181, 179, 188, 183, 170, // 110720-110727 +177, 177, 152, 154, 167, 120, 143, 180, // 110728-110735 +147, 157, 174, 144, 154, 163, 151, 153, // 110736-110743 +134, 136, 139, 120, 138, 126, 123, 134, // 110744-110751 +104, 118, 116, 81, 102, 97, 84, 97, // 110752-110759 + 86, 67, 68, 72, 78, 68, 74, 118, // 110760-110767 + 94, 85, 90, 76, 83, 84, 103, 121, // 110768-110775 +114, 137, 135, 118, 127, 109, 105, 114, // 110776-110783 +100, 105, 126, 114, 124, 143, 130, 101, // 110784-110791 +132, 140, 113, 103, 123, 120, 108, 138, // 110792-110799 +127, 121, 114, 108, 114, 125, 118, 104, // 110800-110807 +111, 126, 111, 111, 104, 109, 120, 104, // 110808-110815 +127, 126, 124, 115, 126, 122, 125, 98, // 110816-110823 +119, 154, 120, 96, 103, 127, 113, 111, // 110824-110831 +105, 125, 120, 156, 174, 187, 215, 204, // 110832-110839 +182, 211, 216, 188, 175, 177, 208, 177, // 110840-110847 +176, 148, 177, 169, 150, 140, 119, 116, // 110848-110855 + 94, 141, 141, 131, 123, 128, 128, 143, // 110856-110863 +141, 114, 106, 103, 131, 142, 123, 120, // 110864-110871 +123, 121, 125, 89, 77, 71, 78, 89, // 110872-110879 +108, 116, 105, 98, 106, 119, 83, 87, // 110880-110887 + 90, 149, 180, 140, 151, 164, 165, 156, // 110888-110895 +159, 156, 157, 166, 168, 166, 177, 170, // 110896-110903 +136, 160, 186, 171, 128, 123, 171, 155, // 110904-110911 +150, 129, 108, 136, 110, 103, 118, 85, // 110912-110919 + 89, 110, 105, 104, 74, 69, 74, 81, // 110920-110927 + 79, 76, 59, 65, 75, 66, 77, 47, // 110928-110935 + 72, 80, 85, 71, 67, 49, 46, 69, // 110936-110943 + 75, 79, 68, 90, 66, 76, 54, 39, // 110944-110951 + 32, 76, 117, 137, 139, 168, 173, 168, // 110952-110959 +215, 186, 211, 191, 210, 216, 216, 202, // 110960-110967 +183, 202, 220, 199, 177, 180, 165, 194, // 110968-110975 +180, 154, 137, 141, 137, 146, 150, 155, // 110976-110983 +131, 137, 178, 167, 137, 143, 137, 130, // 110984-110991 +151, 130, 141, 146, 130, 110, 137, 125, // 110992-110999 +115, 114, 118, 107, 124, 122, 109, 146, // 111000-111007 +161, 178, 145, 167, 164, 167, 162, 164, // 111008-111015 +136, 150, 156, 154, 164, 154, 141, 112, // 111016-111023 +141, 121, 123, 93, 126, 112, 175, 149, // 111024-111031 + 88, 141, 145, 117, 61, 63, 64, 107, // 111032-111039 + 81, 77, 58, 85, 50, 48, 91, 59, // 111040-111047 + 44, 22, 83, 71, 61, 35, 72, 56, // 111048-111055 + 60, 73, 35, 109, 57, 73, 96, 82, // 111056-111063 + 63, 86, 92, 81, 102, 52, 65, 70, // 111064-111071 +106, 53, 39, 88, 117, 125, 163, 190, // 111072-111079 +197, 205, 171, 236, 220, 208, 192, 196, // 111080-111087 +187, 246, 210, 183, 204, 199, 5, 173, // 111088-111095 +212, 136, 196, 183, 119, 254, 121, 119, // 111096-111103 +235, 122, 70, 177, 128, 124, 204, 172, // 111104-111111 +149, 111, 155, 183, 134, 151, 142, 80, // 111112-111119 +103, 119, 15, 90, 47, 34, 141, 114, // 111120-111127 + 31, 108, 101, 43, 147, 66, 89, 125, // 111128-111135 +134, 162, 127, 130, 194, 164, 220, 198, // 111136-111143 +235, 11, 207, 240, 206, 179, 168, 185, // 111144-111151 +103, 152, 117, 84, 121, 119, 49, 68, // 111152-111159 + 60, 236, 15, 236, 233, 64, 17, 219, // 111160-111167 + 27, 14, 106, 37, 4, 56, 170, 108, // 111168-111175 + 35, 111, 65, 164, 84, 152, 125, 80, // 111176-111183 +124, 97, 158, 123, 155, 105, 136, 163, // 111184-111191 +162, 97, 111, 158, 103, 114, 97, 141, // 111192-111199 +102, 114, 152, 182, 192, 157, 183, 151, // 111200-111207 +155, 141, 112, 122, 132, 155, 110, 154, // 111208-111215 +169, 128, 97, 96, 102, 136, 117, 119, // 111216-111223 +166, 118, 151, 95, 89, 106, 152, 152, // 111224-111231 +123, 103, 111, 161, 119, 178, 181, 235, // 111232-111239 +234, 188, 214, 182, 187, 194, 213, 184, // 111240-111247 +226, 219, 206, 224, 184, 205, 179, 189, // 111248-111255 +168, 160, 156, 134, 138, 147, 155, 126, // 111256-111263 +159, 173, 149, 138, 107, 103, 122, 116, // 111264-111271 +108, 84, 87, 114, 84, 79, 87, 93, // 111272-111279 +100, 91, 118, 116, 137, 91, 89, 93, // 111280-111287 + 95, 131, 66, 94, 103, 129, 119, 93, // 111288-111295 +104, 87, 115, 94, 99, 85, 109, 113, // 111296-111303 + 92, 108, 72, 102, 89, 89, 87, 87, // 111304-111311 + 76, 48, 71, 64, 61, 49, 51, 53, // 111312-111319 + 44, 44, 45, 52, 81, 89, 76, 122, // 111320-111327 +144, 146, 163, 157, 164, 153, 171, 173, // 111328-111335 +171, 149, 143, 127, 130, 150, 158, 163, // 111336-111343 +137, 164, 156, 188, 167, 146, 154, 167, // 111344-111351 +184, 171, 177, 163, 169, 172, 193, 215, // 111352-111359 +206, 187, 144, 139, 156, 131, 138, 173, // 111360-111367 +200, 206, 213, 202, 226, 228, 227, 219, // 111368-111375 +216, 217, 191, 188, 166, 163, 146, 150, // 111376-111383 +124, 139, 125, 86, 68, 60, 96, 70, // 111384-111391 + 70, 61, 36, 34, 35, 58, 81, 71, // 111392-111399 + 43, 57, 56, 58, 56, 68, 83, 76, // 111400-111407 + 95, 81, 103, 105, 118, 127, 131, 140, // 111408-111415 +119, 117, 141, 163, 135, 137, 151, 154, // 111416-111423 +148, 130, 137, 130, 105, 93, 79, 66, // 111424-111431 + 69, 77, 59, 71, 40, 33, 26, 38, // 111432-111439 + 49, 30, 39, 43, 61, 63, 96, 77, // 111440-111447 + 93, 101, 104, 104, 116, 141, 151, 177, // 111448-111455 +170, 187, 174, 187, 202, 203, 213, 212, // 111456-111463 +240, 213, 220, 232, 208, 198, 182, 188, // 111464-111471 +168, 174, 168, 167, 166, 178, 176, 177, // 111472-111479 +172, 159, 177, 168, 171, 132, 145, 126, // 111480-111487 +126, 127, 128, 142, 116, 114, 93, 91, // 111488-111495 + 77, 82, 109, 113, 119, 124, 140, 147, // 111496-111503 +144, 148, 147, 141, 125, 128, 116, 126, // 111504-111511 +140, 146, 134, 133, 132, 134, 139, 137, // 111512-111519 +154, 131, 128, 111, 133, 133, 128, 125, // 111520-111527 + 98, 98, 97, 90, 77, 85, 102, 117, // 111528-111535 +106, 118, 115, 117, 139, 141, 122, 109, // 111536-111543 +118, 107, 107, 109, 106, 118, 116, 97, // 111544-111551 + 64, 66, 64, 53, 60, 62, 48, 40, // 111552-111559 + 47, 41, 49, 51, 69, 58, 49, 31, // 111560-111567 + 24, 34, 24, 37, 56, 80, 68, 63, // 111568-111575 + 70, 62, 76, 90, 112, 127, 112, 118, // 111576-111583 +113, 123, 131, 149, 167, 173, 173, 152, // 111584-111591 +152, 162, 164, 154, 156, 158, 165, 174, // 111592-111599 +188, 197, 197, 192, 189, 195, 191, 193, // 111600-111607 +187, 170, 162, 157, 155, 159, 171, 167, // 111608-111615 +165, 165, 155, 169, 163, 175, 181, 167, // 111616-111623 +171, 177, 179, 170, 163, 155, 163, 159, // 111624-111631 +174, 176, 161, 158, 143, 124, 123, 150, // 111632-111639 +147, 144, 153, 161, 151, 134, 140, 161, // 111640-111647 +171, 167, 172, 179, 178, 162, 168, 186, // 111648-111655 +177, 170, 172, 178, 180, 167, 139, 117, // 111656-111663 +118, 123, 129, 124, 112, 94, 76, 85, // 111664-111671 + 66, 45, 39, 27, 12, 5, 248, 248, // 111672-111679 + 10, 18, 18, 26, 37, 42, 63, 74, // 111680-111687 + 94, 94, 98, 99, 98, 109, 110, 122, // 111688-111695 +115, 96, 85, 82, 88, 76, 49, 60, // 111696-111703 + 74, 71, 67, 61, 65, 66, 57, 71, // 111704-111711 + 79, 72, 78, 103, 126, 137, 131, 110, // 111712-111719 +112, 112, 121, 163, 185, 191, 198, 211, // 111720-111727 +210, 187, 174, 174, 180, 195, 207, 199, // 111728-111735 +201, 213, 214, 208, 200, 188, 174, 157, // 111736-111743 +151, 167, 170, 152, 140, 123, 109, 111, // 111744-111751 +138, 149, 162, 169, 162, 161, 143, 156, // 111752-111759 +174, 188, 195, 193, 200, 204, 205, 208, // 111760-111767 +207, 206, 208, 196, 194, 192, 179, 170, // 111768-111775 +158, 147, 131, 111, 102, 114, 122, 108, // 111776-111783 +102, 112, 115, 112, 117, 106, 94, 84, // 111784-111791 + 83, 91, 92, 86, 79, 77, 62, 52, // 111792-111799 + 51, 65, 83, 88, 84, 86, 90, 89, // 111800-111807 + 94, 111, 120, 117, 97, 93, 106, 93, // 111808-111815 + 88, 108, 123, 114, 112, 112, 110, 104, // 111816-111823 +107, 117, 136, 138, 125, 126, 131, 127, // 111824-111831 + 99, 86, 98, 102, 93, 92, 96, 104, // 111832-111839 +108, 101, 100, 100, 97, 93, 87, 108, // 111840-111847 +105, 87, 84, 80, 79, 87, 118, 126, // 111848-111855 +138, 140, 120, 115, 119, 122, 119, 144, // 111856-111863 +173, 187, 200, 188, 186, 194, 193, 183, // 111864-111871 +163, 166, 181, 179, 185, 195, 200, 192, // 111872-111879 +191, 206, 205, 205, 199, 208, 210, 199, // 111880-111887 +209, 216, 220, 207, 208, 216, 209, 197, // 111888-111895 +173, 163, 170, 173, 159, 148, 153, 151, // 111896-111903 +138, 129, 127, 125, 120, 119, 123, 130, // 111904-111911 +151, 149, 147, 146, 142, 142, 126, 129, // 111912-111919 +123, 110, 99, 98, 99, 91, 88, 92, // 111920-111927 +102, 111, 112, 111, 128, 122, 106, 109, // 111928-111935 +107, 114, 127, 122, 128, 130, 129, 118, // 111936-111943 + 99, 94, 106, 106, 91, 90, 91, 92, // 111944-111951 + 85, 92, 94, 90, 89, 94, 98, 94, // 111952-111959 + 92, 83, 93, 93, 95, 96, 83, 74, // 111960-111967 + 78, 74, 69, 87, 81, 92, 84, 74, // 111968-111975 + 79, 83, 89, 76, 84, 91, 105, 115, // 111976-111983 +114, 116, 115, 108, 84, 78, 86, 82, // 111984-111991 + 94, 104, 125, 141, 147, 145, 131, 127, // 111992-111999 +138, 153, 160, 182, 194, 196, 191, 185, // 112000-112007 +183, 186, 187, 186, 178, 167, 158, 124, // 112008-112015 +108, 114, 130, 156, 168, 177, 186, 182, // 112016-112023 +171, 158, 170, 181, 186, 198, 207, 206, // 112024-112031 +185, 185, 194, 187, 180, 175, 168, 157, // 112032-112039 +157, 167, 170, 172, 158, 153, 157, 159, // 112040-112047 +163, 170, 172, 162, 157, 160, 151, 156, // 112048-112055 +150, 126, 124, 117, 115, 105, 105, 100, // 112056-112063 + 79, 77, 73, 73, 56, 50, 54, 66, // 112064-112071 + 73, 78, 96, 105, 112, 123, 130, 128, // 112072-112079 +122, 117, 129, 122, 114, 115, 108, 113, // 112080-112087 + 96, 82, 80, 93, 102, 115, 122, 104, // 112088-112095 + 84, 71, 82, 79, 65, 64, 62, 55, // 112096-112103 + 62, 58, 47, 48, 48, 47, 35, 40, // 112104-112111 + 53, 58, 67, 84, 95, 101, 110, 116, // 112112-112119 +131, 135, 132, 142, 154, 172, 174, 159, // 112120-112127 +149, 128, 127, 131, 144, 147, 133, 137, // 112128-112135 +144, 137, 108, 93, 93, 98, 102, 109, // 112136-112143 +122, 135, 130, 132, 127, 122, 124, 107, // 112144-112151 +111, 115, 104, 99, 103, 98, 94, 110, // 112152-112159 +131, 147, 171, 179, 188, 192, 182, 186, // 112160-112167 +202, 218, 228, 226, 218, 204, 200, 194, // 112168-112175 +186, 198, 180, 162, 153, 164, 167, 165, // 112176-112183 +181, 183, 182, 162, 155, 151, 145, 132, // 112184-112191 +114, 116, 114, 117, 117, 121, 112, 91, // 112192-112199 +101, 102, 92, 88, 95, 94, 92, 91, // 112200-112207 + 90, 93, 90, 82, 70, 68, 62, 58, // 112208-112215 + 71, 83, 89, 90, 83, 76, 86, 97, // 112216-112223 +106, 109, 97, 98, 113, 120, 104, 98, // 112224-112231 +101, 92, 79, 84, 95, 113, 125, 125, // 112232-112239 +111, 100, 106, 110, 119, 125, 127, 118, // 112240-112247 +128, 140, 140, 130, 129, 129, 117, 113, // 112248-112255 +105, 111, 114, 109, 110, 102, 93, 84, // 112256-112263 + 98, 120, 112, 82, 58, 66, 72, 78, // 112264-112271 + 83, 96, 105, 117, 131, 131, 123, 109, // 112272-112279 + 99, 119, 146, 149, 150, 161, 169, 168, // 112280-112287 +184, 187, 190, 193, 187, 182, 170, 170, // 112288-112295 +168, 180, 188, 180, 164, 152, 154, 140, // 112296-112303 +140, 154, 165, 160, 154, 158, 157, 159, // 112304-112311 +152, 151, 152, 147, 135, 132, 147, 142, // 112312-112319 +148, 150, 147, 136, 127, 150, 153, 164, // 112320-112327 +158, 143, 141, 134, 135, 140, 149, 145, // 112328-112335 +138, 141, 143, 128, 122, 125, 122, 123, // 112336-112343 +120, 113, 108, 109, 100, 80, 79, 96, // 112344-112351 +110, 110, 102, 102, 91, 81, 75, 64, // 112352-112359 + 78, 92, 116, 129, 127, 133, 122, 125, // 112360-112367 +129, 131, 129, 125, 126, 117, 119, 121, // 112368-112375 +113, 92, 88, 97, 104, 108, 114, 120, // 112376-112383 +121, 118, 115, 112, 106, 102, 107, 109, // 112384-112391 + 96, 90, 93, 97, 91, 91, 103, 115, // 112392-112399 +119, 111, 98, 99, 119, 127, 125, 122, // 112400-112407 +120, 117, 109, 120, 136, 133, 130, 132, // 112408-112415 +139, 131, 116, 114, 110, 122, 132, 144, // 112416-112423 +164, 166, 160, 162, 168, 172, 167, 159, // 112424-112431 +167, 176, 172, 173, 181, 184, 190, 199, // 112432-112439 +201, 187, 160, 125, 126, 148, 152, 162, // 112440-112447 +167, 173, 169, 164, 164, 157, 163, 149, // 112448-112455 +150, 163, 163, 162, 158, 158, 151, 135, // 112456-112463 +136, 152, 164, 174, 169, 164, 165, 160, // 112464-112471 +164, 159, 167, 167, 165, 163, 161, 157, // 112472-112479 +150, 154, 150, 151, 150, 148, 142, 129, // 112480-112487 +120, 126, 122, 125, 119, 108, 107, 104, // 112488-112495 + 84, 77, 83, 83, 74, 66, 57, 47, // 112496-112503 + 35, 32, 49, 58, 73, 53, 58, 54, // 112504-112511 + 38, 53, 49, 55, 97, 71, 89, 97, // 112512-112519 + 78, 93, 108, 120, 79, 93, 87, 89, // 112520-112527 +107, 113, 99, 112, 123, 125, 133, 128, // 112528-112535 +131, 137, 133, 128, 138, 146, 141, 134, // 112536-112543 +158, 146, 141, 137, 139, 165, 167, 146, // 112544-112551 +159, 172, 198, 174, 176, 183, 146, 143, // 112552-112559 +129, 184, 206, 177, 200, 203, 214, 203, // 112560-112567 +170, 184, 162, 143, 123, 137, 155, 141, // 112568-112575 +159, 163, 166, 177, 132, 110, 122, 116, // 112576-112583 + 99, 88, 107, 109, 117, 121, 124, 124, // 112584-112591 +122, 94, 98, 121, 109, 110, 105, 97, // 112592-112599 +115, 128, 113, 96, 103, 83, 55, 94, // 112600-112607 +124, 141, 144, 125, 133, 138, 117, 118, // 112608-112615 +126, 117, 123, 131, 115, 80, 63, 98, // 112616-112623 +108, 88, 79, 94, 108, 98, 90, 81, // 112624-112631 + 80, 94, 115, 116, 119, 138, 120, 107, // 112632-112639 +100, 101, 137, 144, 127, 131, 116, 76, // 112640-112647 + 70, 93, 104, 104, 100, 100, 101, 123, // 112648-112655 +130, 126, 131, 129, 128, 132, 140, 130, // 112656-112663 +130, 130, 110, 114, 130, 151, 151, 155, // 112664-112671 +166, 168, 170, 157, 161, 160, 158, 153, // 112672-112679 +169, 177, 174, 166, 158, 164, 143, 132, // 112680-112687 +147, 168, 175, 160, 158, 176, 172, 176, // 112688-112695 +183, 163, 139, 120, 131, 159, 166, 170, // 112696-112703 +166, 172, 183, 174, 170, 160, 151, 147, // 112704-112711 +153, 162, 177, 177, 161, 146, 141, 146, // 112712-112719 +139, 130, 125, 120, 140, 159, 161, 150, // 112720-112727 +132, 127, 127, 134, 139, 146, 143, 139, // 112728-112735 +143, 140, 139, 126, 112, 108, 101, 108, // 112736-112743 +106, 96, 94, 92, 84, 77, 91, 103, // 112744-112751 +111, 123, 144, 172, 182, 184, 174, 158, // 112752-112759 +165, 173, 171, 154, 140, 135, 141, 133, // 112760-112767 +122, 114, 105, 108, 123, 131, 128, 110, // 112768-112775 + 91, 84, 81, 83, 80, 82, 78, 79, // 112776-112783 + 83, 91, 88, 86, 70, 76, 86, 76, // 112784-112791 + 53, 42, 52, 62, 74, 73, 74, 67, // 112792-112799 + 67, 58, 68, 79, 95, 102, 99, 92, // 112800-112807 + 85, 89, 69, 66, 69, 77, 86, 79, // 112808-112815 + 88, 96, 108, 117, 108, 100, 82, 60, // 112816-112823 + 39, 32, 48, 60, 63, 71, 77, 80, // 112824-112831 + 87, 87, 85, 84, 75, 51, 37, 35, // 112832-112839 + 46, 70, 78, 94, 102, 93, 89, 91, // 112840-112847 +105, 118, 135, 140, 142, 138, 133, 123, // 112848-112855 +134, 148, 147, 140, 137, 144, 146, 151, // 112856-112863 +144, 140, 140, 143, 126, 103, 90, 101, // 112864-112871 +114, 122, 134, 136, 138, 147, 162, 174, // 112872-112879 +190, 199, 195, 191, 206, 225, 236, 230, // 112880-112887 +204, 188, 181, 177, 184, 174, 164, 158, // 112888-112895 +161, 162, 152, 147, 136, 132, 132, 130, // 112896-112903 +129, 134, 123, 110, 115, 120, 129, 127, // 112904-112911 +123, 110, 101, 108, 114, 115, 104, 95, // 112912-112919 + 92, 93, 99, 96, 105, 109, 111, 121, // 112920-112927 +125, 141, 142, 137, 142, 138, 145, 144, // 112928-112935 +131, 110, 103, 120, 141, 156, 163, 172, // 112936-112943 +169, 165, 166, 176, 181, 178, 186, 186, // 112944-112951 +168, 158, 155, 167, 171, 174, 170, 172, // 112952-112959 +190, 201, 193, 171, 156, 158, 179, 189, // 112960-112967 +192, 186, 188, 194, 195, 200, 208, 213, // 112968-112975 +204, 177, 162, 156, 170, 185, 196, 202, // 112976-112983 +187, 178, 164, 170, 181, 185, 191, 188, // 112984-112991 +184, 183, 185, 188, 185, 173, 149, 149, // 112992-112999 +163, 181, 196, 195, 204, 200, 195, 194, // 113000-113007 +198, 209, 205, 194, 168, 160, 164, 161, // 113008-113015 +157, 150, 151, 159, 167, 170, 168, 163, // 113016-113023 +162, 154, 152, 156, 147, 129, 121, 123, // 113024-113031 +129, 136, 140, 133, 129, 131, 131, 130, // 113032-113039 +121, 123, 116, 111, 104, 102, 100, 98, // 113040-113047 + 96, 83, 76, 83, 81, 73, 73, 67, // 113048-113055 + 61, 51, 41, 43, 34, 31, 30, 34, // 113056-113063 + 42, 41, 36, 33, 40, 45, 42, 34, // 113064-113071 + 27, 26, 32, 33, 32, 31, 25, 20, // 113072-113079 + 28, 19, 253, 245, 247, 7, 26, 33, // 113080-113087 + 34, 42, 46, 49, 48, 40, 43, 61, // 113088-113095 + 50, 55, 48, 53, 76, 82, 64, 38, // 113096-113103 + 36, 51, 82, 94, 109, 113, 122, 117, // 113104-113111 +113, 107, 108, 125, 120, 103, 100, 110, // 113112-113119 +121, 143, 151, 144, 143, 165, 187, 211, // 113120-113127 +210, 200, 205, 215, 225, 228, 239, 240, // 113128-113135 +227, 208, 190, 180, 177, 189, 189, 186, // 113136-113143 +186, 176, 181, 187, 190, 185, 180, 178, // 113144-113151 +179, 177, 157, 144, 148, 152, 158, 158, // 113152-113159 +156, 147, 143, 145, 139, 133, 132, 126, // 113160-113167 +121, 131, 134, 119, 105, 110, 119, 127, // 113168-113175 +129, 138, 146, 148, 153, 157, 160, 156, // 113176-113183 +144, 140, 136, 142, 146, 144, 147, 134, // 113184-113191 +135, 132, 136, 135, 124, 115, 105, 105, // 113192-113199 + 94, 92, 92, 83, 75, 58, 50, 49, // 113200-113207 + 52, 55, 55, 54, 55, 59, 56, 54, // 113208-113215 + 59, 62, 62, 58, 66, 71, 70, 77, // 113216-113223 + 77, 86, 73, 52, 48, 58, 73, 76, // 113224-113231 + 78, 88, 91, 96, 110, 120, 129, 137, // 113232-113239 +141, 109, 78, 83, 116, 148, 169, 184, // 113240-113247 +193, 206, 218, 225, 238, 243, 251, 6, // 113248-113255 +253, 232, 209, 218, 230, 228, 214, 200, // 113256-113263 +211, 227, 234, 228, 219, 220, 207, 207, // 113264-113271 +206, 207, 209, 195, 182, 165, 166, 177, // 113272-113279 +188, 194, 180, 171, 176, 181, 176, 174, // 113280-113287 +175, 179, 170, 158, 157, 147, 157, 156, // 113288-113295 +124, 93, 82, 95, 103, 115, 118, 92, // 113296-113303 + 91, 91, 79, 93, 99, 82, 69, 56, // 113304-113311 + 99, 57, 30, 89, 70, 122, 76, 26, // 113312-113319 +253, 250, 74, 52, 255, 9, 43, 17, // 113320-113327 + 28, 14, 26, 27, 60, 108, 55, 30, // 113328-113335 + 22, 31, 18, 6, 222, 197, 214, 205, // 113336-113343 +211, 222, 17, 48, 87, 127, 89, 62, // 113344-113351 + 48, 65, 78, 66, 29, 40, 59, 41, // 113352-113359 + 39, 61, 79, 70, 57, 38, 39, 47, // 113360-113367 + 68, 102, 145, 169, 182, 178, 166, 134, // 113368-113375 +155, 167, 173, 184, 165, 166, 151, 175, // 113376-113383 +186, 195, 205, 212, 224, 196, 169, 171, // 113384-113391 +181, 195, 228, 9, 249, 219, 187, 161, // 113392-113399 +141, 144, 169, 187, 204, 217, 237, 211, // 113400-113407 +178, 169, 210, 248, 233, 0, 8, 247, // 113408-113415 +204, 202, 226, 225, 6, 255, 243, 218, // 113416-113423 +183, 182, 180, 184, 188, 204, 216, 197, // 113424-113431 +157, 125, 132, 148, 176, 220, 223, 174, // 113432-113439 +135, 136, 125, 122, 133, 141, 145, 138, // 113440-113447 +103, 79, 68, 75, 88, 112, 134, 127, // 113448-113455 +111, 82, 74, 86, 104, 107, 124, 151, // 113456-113463 +150, 125, 115, 112, 124, 133, 130, 118, // 113464-113471 + 95, 67, 43, 26, 18, 27, 56, 94, // 113472-113479 +101, 90, 89, 99, 99, 105, 109, 121, // 113480-113487 +109, 85, 81, 85, 93, 93, 92, 95, // 113488-113495 + 89, 90, 103, 119, 138, 151, 165, 158, // 113496-113503 +133, 115, 122, 136, 157, 178, 175, 163, // 113504-113511 +144, 124, 118, 120, 116, 114, 114, 103, // 113512-113519 + 86, 63, 60, 87, 113, 141, 151, 146, // 113520-113527 +154, 141, 130, 158, 200, 231, 237, 235, // 113528-113535 +204, 166, 134, 130, 160, 196, 221, 229, // 113536-113543 +225, 204, 188, 192, 206, 208, 221, 225, // 113544-113551 +226, 222, 202, 183, 180, 192, 198, 202, // 113552-113559 +178, 148, 134, 130, 126, 132, 135, 129, // 113560-113567 +115, 104, 91, 72, 61, 56, 94, 119, // 113568-113575 + 99, 88, 82, 82, 80, 70, 60, 46, // 113576-113583 + 55, 71, 78, 75, 67, 67, 63, 59, // 113584-113591 + 58, 61, 66, 72, 70, 61, 52, 57, // 113592-113599 + 71, 75, 63, 58, 70, 89, 98, 98, // 113600-113607 + 91, 73, 66, 58, 60, 65, 73, 73, // 113608-113615 + 83, 90, 85, 95, 105, 113, 122, 122, // 113616-113623 +118, 120, 118, 118, 111, 113, 106, 113, // 113624-113631 +120, 103, 88, 77, 72, 69, 79, 87, // 113632-113639 + 87, 93, 92, 81, 72, 67, 82, 90, // 113640-113647 +104, 104, 101, 101, 89, 97, 114, 129, // 113648-113655 +132, 155, 153, 121, 106, 104, 101, 102, // 113656-113663 +126, 164, 196, 213, 210, 196, 199, 214, // 113664-113671 +223, 213, 200, 203, 192, 163, 154, 177, // 113672-113679 +205, 211, 221, 223, 231, 239, 232, 239, // 113680-113687 +252, 10, 5, 1, 3, 255, 233, 216, // 113688-113695 +216, 217, 207, 198, 192, 200, 208, 208, // 113696-113703 +201, 192, 182, 158, 143, 149, 152, 167, // 113704-113711 +176, 183, 171, 150, 122, 82, 80, 64, // 113712-113719 + 96, 110, 125, 135, 99, 76, 60, 70, // 113720-113727 + 75, 82, 92, 123, 127, 122, 107, 104, // 113728-113735 + 98, 104, 92, 74, 99, 66, 75, 96, // 113736-113743 +119, 144, 149, 147, 136, 114, 114, 98, // 113744-113751 + 71, 85, 81, 103, 108, 116, 117, 102, // 113752-113759 +109, 93, 100, 68, 60, 78, 70, 97, // 113760-113767 +101, 114, 113, 109, 89, 79, 79, 75, // 113768-113775 + 78, 81, 92, 93, 110, 112, 101, 95, // 113776-113783 + 91, 94, 86, 96, 95, 93, 90, 75, // 113784-113791 + 77, 66, 92, 87, 97, 109, 95, 76, // 113792-113799 + 77, 111, 113, 104, 95, 110, 104, 88, // 113800-113807 + 88, 105, 128, 142, 138, 125, 139, 144, // 113808-113815 +126, 91, 73, 98, 103, 132, 133, 159, // 113816-113823 +181, 164, 181, 190, 204, 215, 205, 184, // 113824-113831 +179, 158, 143, 149, 163, 180, 185, 180, // 113832-113839 +181, 183, 182, 173, 167, 165, 165, 163, // 113840-113847 +171, 169, 164, 152, 141, 139, 116, 111, // 113848-113855 + 90, 85, 87, 94, 104, 109, 114, 102, // 113856-113863 +101, 113, 113, 95, 97, 114, 136, 143, // 113864-113871 +139, 136, 131, 135, 137, 122, 114, 106, // 113872-113879 + 84, 72, 74, 90, 105, 113, 106, 103, // 113880-113887 + 97, 90, 98, 97, 102, 114, 118, 109, // 113888-113895 + 94, 90, 91, 98, 96, 85, 86, 82, // 113896-113903 + 81, 73, 74, 83, 86, 73, 63, 66, // 113904-113911 + 58, 79, 103, 121, 138, 138, 130, 111, // 113912-113919 + 94, 85, 80, 96, 110, 114, 122, 117, // 113920-113927 +115, 113, 110, 109, 112, 116, 116, 121, // 113928-113935 +140, 140, 123, 128, 146, 151, 141, 127, // 113936-113943 +120, 127, 126, 126, 135, 143, 160, 137, // 113944-113951 +102, 107, 117, 128, 120, 126, 151, 165, // 113952-113959 +183, 196, 180, 172, 185, 205, 217, 224, // 113960-113967 +229, 224, 240, 250, 238, 222, 206, 221, // 113968-113975 +223, 215, 236, 213, 216, 24, 10, 221, // 113976-113983 +255, 241, 205, 235, 225, 198, 206, 185, // 113984-113991 +164, 173, 154, 156, 150, 145, 142, 132, // 113992-113999 +132, 119, 132, 114, 84, 96, 100, 93, // 114000-114007 + 93, 74, 57, 60, 80, 81, 65, 73, // 114008-114015 + 81, 76, 81, 84, 82, 96, 88, 72, // 114016-114023 + 77, 82, 92, 109, 120, 117, 125, 134, // 114024-114031 +116, 102, 107, 93, 75, 84, 82, 82, // 114032-114039 + 86, 83, 83, 71, 81, 83, 79, 90, // 114040-114047 + 92, 92, 66, 82, 112, 73, 69, 71, // 114048-114055 + 42, 35, 57, 52, 45, 65, 64, 57, // 114056-114063 + 75, 56, 34, 46, 53, 62, 64, 83, // 114064-114071 + 80, 83, 84, 100, 79, 42, 26, 29, // 114072-114079 + 62, 48, 76, 125, 105, 140, 135, 84, // 114080-114087 +113, 124, 152, 124, 113, 94, 61, 130, // 114088-114095 +126, 75, 103, 95, 147, 135, 194, 208, // 114096-114103 +148, 220, 206, 246, 217, 240, 247, 236, // 114104-114111 +165, 212, 5, 249, 255, 253, 49, 7, // 114112-114119 + 15, 10, 0, 207, 253, 230, 250, 226, // 114120-114127 +251, 216, 155, 250, 207, 220, 197, 141, // 114128-114135 + 91, 161, 172, 117, 118, 151, 132, 127, // 114136-114143 +138, 100, 104, 72, 89, 64, 69, 97, // 114144-114151 + 3, 26, 16, 55, 71, 49, 72, 35, // 114152-114159 +110, 58, 108, 96, 99, 93, 74, 113, // 114160-114167 + 36, 56, 249, 61, 37, 77, 84, 78, // 114168-114175 +193, 128, 159, 126, 132, 111, 118, 97, // 114176-114183 + 50, 35, 38, 87, 22, 251, 14, 76, // 114184-114191 + 44, 64, 51, 125, 104, 77, 167, 146, // 114192-114199 +129, 84, 158, 128, 104, 95, 116, 78, // 114200-114207 + 74, 127, 80, 72, 92, 116, 155, 146, // 114208-114215 +104, 157, 178, 154, 106, 209, 198, 174, // 114216-114223 +174, 136, 166, 114, 169, 208, 176, 154, // 114224-114231 +116, 109, 169, 141, 94, 93, 186, 180, // 114232-114239 +152, 185, 194, 212, 183, 219, 242, 243, // 114240-114247 +197, 239, 18, 233, 228, 226, 242, 215, // 114248-114255 +191, 245, 6, 255, 232, 247, 35, 212, // 114256-114263 +219, 247, 215, 188, 165, 223, 187, 154, // 114264-114271 +171, 164, 199, 145, 106, 151, 144, 118, // 114272-114279 +101, 142, 142, 89, 95, 95, 124, 80, // 114280-114287 + 94, 141, 109, 67, 94, 123, 82, 74, // 114288-114295 + 29, 5, 63, 71, 30, 60, 34, 55, // 114296-114303 + 67, 84, 82, 11, 10, 59, 78, 48, // 114304-114311 + 87, 77, 74, 67, 28, 43, 63, 65, // 114312-114319 + 67, 84, 117, 87, 93, 119, 92, 68, // 114320-114327 + 52, 139, 136, 73, 89, 117, 137, 94, // 114328-114335 + 74, 97, 127, 129, 92, 143, 150, 91, // 114336-114343 +113, 104, 134, 87, 75, 138, 110, 115, // 114344-114351 + 93, 143, 144, 79, 88, 79, 106, 107, // 114352-114359 +101, 127, 122, 110, 130, 134, 126, 107, // 114360-114367 +102, 149, 134, 131, 166, 155, 163, 169, // 114368-114375 +127, 135, 166, 161, 128, 156, 174, 149, // 114376-114383 +187, 204, 156, 120, 118, 144, 156, 132, // 114384-114391 +144, 167, 212, 180, 150, 173, 170, 202, // 114392-114399 +177, 194, 232, 155, 179, 199, 185, 153, // 114400-114407 +135, 198, 165, 133, 126, 143, 138, 126, // 114408-114415 +139, 129, 126, 125, 96, 106, 123, 101, // 114416-114423 +128, 134, 108, 55, 54, 94, 87, 58, // 114424-114431 + 66, 75, 57, 74, 32, 8, 39, 36, // 114432-114439 + 31, 12, 51, 70, 52, 92, 114, 82, // 114440-114447 + 50, 97, 120, 96, 102, 124, 134, 144, // 114448-114455 +120, 107, 150, 144, 113, 132, 154, 107, // 114456-114463 +122, 143, 139, 148, 111, 156, 167, 130, // 114464-114471 +104, 122, 129, 95, 122, 130, 103, 107, // 114472-114479 + 99, 105, 110, 82, 107, 136, 132, 70, // 114480-114487 + 85, 123, 120, 112, 118, 141, 124, 119, // 114488-114495 +105, 133, 129, 141, 126, 131, 145, 114, // 114496-114503 +155, 168, 201, 183, 118, 154, 181, 152, // 114504-114511 +157, 146, 189, 186, 160, 139, 156, 202, // 114512-114519 +148, 196, 220, 171, 173, 225, 200, 189, // 114520-114527 +170, 171, 216, 163, 121, 140, 171, 180, // 114528-114535 +181, 204, 203, 176, 190, 155, 191, 184, // 114536-114543 +162, 208, 193, 140, 135, 170, 175, 154, // 114544-114551 +153, 148, 144, 170, 108, 115, 136, 108, // 114552-114559 +105, 88, 94, 91, 87, 109, 119, 95, // 114560-114567 + 59, 84, 132, 90, 70, 109, 99, 94, // 114568-114575 + 79, 89, 113, 68, 66, 83, 108, 104, // 114576-114583 + 75, 157, 148, 87, 140, 128, 143, 149, // 114584-114591 +101, 146, 147, 136, 175, 160, 171, 139, // 114592-114599 +154, 164, 135, 164, 123, 160, 169, 106, // 114600-114607 +127, 140, 152, 157, 115, 139, 122, 135, // 114608-114615 +138, 100, 138, 118, 99, 103, 99, 97, // 114616-114623 + 83, 106, 143, 94, 72, 92, 110, 96, // 114624-114631 + 98, 83, 67, 68, 66, 69, 95, 89, // 114632-114639 + 72, 123, 100, 115, 102, 141, 170, 75, // 114640-114647 + 60, 125, 129, 123, 91, 122, 146, 87, // 114648-114655 +136, 116, 122, 128, 114, 154, 154, 135, // 114656-114663 +129, 150, 186, 128, 111, 162, 149, 142, // 114664-114671 +101, 146, 172, 139, 124, 134, 140, 120, // 114672-114679 +116, 135, 145, 116, 116, 123, 178, 137, // 114680-114687 +108, 181, 177, 158, 163, 195, 184, 122, // 114688-114695 +150, 195, 172, 166, 147, 188, 178, 135, // 114696-114703 +169, 182, 196, 149, 126, 175, 161, 146, // 114704-114711 +130, 146, 163, 107, 138, 163, 116, 110, // 114712-114719 +129, 114, 113, 95, 75, 87, 111, 96, // 114720-114727 + 76, 133, 123, 102, 87, 92, 129, 110, // 114728-114735 + 98, 120, 137, 123, 104, 125, 143, 110, // 114736-114743 +109, 123, 156, 138, 83, 122, 161, 119, // 114744-114751 + 95, 131, 141, 89, 83, 136, 133, 120, // 114752-114759 + 86, 105, 135, 93, 108, 132, 142, 108, // 114760-114767 + 65, 133, 118, 111, 106, 85, 116, 58, // 114768-114775 + 88, 124, 106, 111, 107, 126, 122, 114, // 114776-114783 +128, 108, 122, 123, 111, 148, 133, 96, // 114784-114791 +101, 130, 155, 119, 91, 120, 116, 108, // 114792-114799 + 95, 106, 134, 116, 105, 122, 151, 130, // 114800-114807 + 89, 126, 152, 130, 125, 150, 163, 131, // 114808-114815 +114, 167, 183, 156, 157, 127, 133, 126, // 114816-114823 +118, 156, 174, 163, 127, 159, 181, 148, // 114824-114831 +158, 197, 178, 164, 170, 183, 193, 164, // 114832-114839 +170, 185, 182, 176, 161, 157, 163, 153, // 114840-114847 +160, 160, 169, 140, 105, 141, 151, 140, // 114848-114855 +122, 110, 114, 115, 125, 103, 102, 119, // 114856-114863 + 80, 80, 116, 84, 51, 105, 108, 101, // 114864-114871 +102, 95, 123, 82, 83, 99, 117, 122, // 114872-114879 +100, 142, 114, 119, 140, 133, 157, 117, // 114880-114887 +117, 156, 162, 132, 111, 149, 146, 99, // 114888-114895 +125, 142, 109, 116, 119, 128, 120, 103, // 114896-114903 +112, 107, 117, 86, 102, 130, 119, 95, // 114904-114911 + 57, 82, 82, 64, 76, 98, 75, 70, // 114912-114919 + 95, 94, 91, 82, 73, 59, 75, 91, // 114920-114927 + 56, 104, 115, 81, 105, 127, 152, 95, // 114928-114935 + 91, 121, 113, 127, 132, 152, 152, 129, // 114936-114943 +159, 181, 162, 151, 127, 165, 182, 158, // 114944-114951 +164, 186, 191, 151, 177, 210, 167, 139, // 114952-114959 +168, 184, 181, 150, 170, 172, 140, 134, // 114960-114967 +116, 138, 162, 152, 128, 144, 146, 137, // 114968-114975 +145, 181, 168, 135, 163, 184, 176, 150, // 114976-114983 +156, 158, 172, 178, 136, 131, 161, 147, // 114984-114991 +121, 146, 155, 133, 117, 129, 135, 94, // 114992-114999 +109, 139, 125, 108, 104, 138, 127, 78, // 115000-115007 + 75, 88, 118, 112, 78, 130, 129, 75, // 115008-115015 + 83, 118, 112, 100, 100, 131, 127, 117, // 115016-115023 +129, 116, 131, 116, 125, 135, 123, 128, // 115024-115031 +126, 119, 128, 117, 96, 113, 105, 91, // 115032-115039 + 86, 97, 98, 85, 108, 66, 64, 95, // 115040-115047 + 69, 82, 87, 61, 67, 48, 73, 72, // 115048-115055 + 72, 105, 89, 120, 74, 108, 137, 87, // 115056-115063 +120, 107, 106, 143, 126, 114, 124, 135, // 115064-115071 +155, 152, 179, 147, 113, 156, 142, 139, // 115072-115079 +162, 150, 188, 182, 178, 188, 161, 162, // 115080-115087 +124, 150, 159, 151, 190, 168, 164, 174, // 115088-115095 +142, 165, 177, 139, 157, 151, 149, 143, // 115096-115103 +152, 149, 131, 147, 121, 125, 151, 102, // 115104-115111 + 82, 111, 83, 117, 113, 110, 115, 103, // 115112-115119 +132, 132, 153, 142, 147, 164, 155, 139, // 115120-115127 +174, 155, 146, 162, 143, 157, 166, 168, // 115128-115135 +135, 152, 165, 127, 134, 146, 113, 120, // 115136-115143 +118, 118, 126, 132, 123, 80, 98, 85, // 115144-115151 + 92, 92, 93, 122, 93, 65, 100, 106, // 115152-115159 + 65, 87, 116, 92, 98, 116, 87, 95, // 115160-115167 +100, 107, 101, 110, 112, 96, 109, 101, // 115168-115175 +107, 129, 130, 113, 108, 105, 130, 116, // 115176-115183 +108, 108, 127, 121, 96, 155, 111, 70, // 115184-115191 +105, 103, 115, 133, 124, 122, 130, 145, // 115192-115199 +123, 122, 158, 136, 124, 127, 137, 148, // 115200-115207 +153, 151, 145, 132, 138, 161, 167, 124, // 115208-115215 +116, 137, 127, 145, 146, 145, 141, 165, // 115216-115223 +163, 157, 160, 150, 141, 143, 147, 132, // 115224-115231 +151, 165, 160, 136, 148, 139, 147, 144, // 115232-115239 +145, 138, 129, 163, 145, 136, 120, 140, // 115240-115247 +139, 125, 151, 131, 108, 108, 116, 133, // 115248-115255 +113, 98, 104, 102, 104, 81, 94, 108, // 115256-115263 +124, 116, 99, 135, 145, 131, 135, 142, // 115264-115271 +128, 137, 152, 164, 128, 128, 115, 115, // 115272-115279 +144, 122, 120, 89, 115, 124, 90, 80, // 115280-115287 +108, 89, 94, 88, 71, 78, 66, 86, // 115288-115295 + 72, 107, 95, 91, 115, 117, 98, 94, // 115296-115303 +130, 153, 128, 103, 144, 147, 135, 137, // 115304-115311 +151, 152, 127, 151, 168, 141, 140, 152, // 115312-115319 +157, 150, 128, 151, 169, 152, 130, 109, // 115320-115327 +152, 152, 111, 134, 127, 108, 110, 130, // 115328-115335 +156, 129, 133, 137, 135, 143, 111, 131, // 115336-115343 +133, 119, 156, 153, 142, 166, 128, 131, // 115344-115351 +131, 123, 144, 117, 121, 110, 106, 111, // 115352-115359 +120, 137, 152, 137, 132, 137, 140, 142, // 115360-115367 +141, 143, 150, 161, 157, 158, 137, 134, // 115368-115375 +149, 159, 142, 143, 158, 142, 118, 120, // 115376-115383 +129, 132, 134, 125, 122, 106, 96, 114, // 115384-115391 +129, 108, 82, 106, 114, 95, 90, 93, // 115392-115399 + 94, 90, 67, 79, 88, 56, 63, 65, // 115400-115407 + 76, 94, 101, 103, 99, 108, 109, 104, // 115408-115415 +130, 118, 117, 133, 126, 131, 143, 129, // 115416-115423 +133, 134, 144, 139, 138, 151, 128, 121, // 115424-115431 +124, 164, 128, 114, 122, 127, 132, 134, // 115432-115439 +160, 150, 137, 141, 156, 171, 168, 165, // 115440-115447 +157, 153, 159, 144, 169, 177, 143, 149, // 115448-115455 +161, 147, 140, 155, 148, 136, 139, 127, // 115456-115463 +152, 134, 120, 142, 139, 116, 121, 110, // 115464-115471 +101, 108, 109, 118, 137, 151, 108, 114, // 115472-115479 +110, 98, 135, 139, 140, 131, 144, 154, // 115480-115487 +133, 156, 140, 133, 148, 138, 151, 133, // 115488-115495 + 99, 118, 116, 119, 142, 138, 148, 137, // 115496-115503 +121, 109, 115, 159, 138, 126, 155, 133, // 115504-115511 +155, 154, 132, 128, 136, 144, 133, 141, // 115512-115519 +123, 110, 115, 119, 131, 107, 93, 115, // 115520-115527 + 98, 88, 90, 111, 88, 80, 101, 73, // 115528-115535 + 72, 88, 85, 75, 83, 72, 107, 96, // 115536-115543 +110, 90, 62, 107, 97, 83, 82, 88, // 115544-115551 + 86, 95, 118, 140, 104, 131, 139, 158, // 115552-115559 +143, 136, 163, 155, 160, 164, 161, 161, // 115560-115567 +164, 151, 145, 140, 166, 155, 162, 160, // 115568-115575 +118, 118, 131, 134, 143, 105, 112, 133, // 115576-115583 +141, 147, 123, 155, 154, 160, 164, 150, // 115584-115591 +142, 141, 143, 165, 152, 143, 162, 150, // 115592-115599 +143, 110, 131, 170, 164, 147, 139, 138, // 115600-115607 +144, 123, 134, 118, 95, 123, 161, 155, // 115608-115615 +143, 93, 132, 139, 134, 171, 116, 162, // 115616-115623 +132, 161, 126, 161, 155, 149, 161, 101, // 115624-115631 +133, 142, 168, 134, 97, 108, 128, 114, // 115632-115639 +143, 122, 125, 82, 125, 134, 102, 128, // 115640-115647 +105, 125, 130, 118, 121, 118, 100, 130, // 115648-115655 +100, 108, 111, 131, 99, 90, 100, 95, // 115656-115663 +130, 105, 123, 89, 89, 104, 135, 111, // 115664-115671 + 64, 94, 116, 101, 86, 85, 94, 101, // 115672-115679 +132, 111, 138, 126, 35, 134, 93, 87, // 115680-115687 +113, 130, 117, 60, 87, 64, 80, 96, // 115688-115695 + 73, 93, 73, 128, 101, 118, 135, 124, // 115696-115703 +167, 131, 181, 134, 161, 120, 156, 150, // 115704-115711 +148, 91, 157, 149, 111, 180, 158, 182, // 115712-115719 +124, 124, 152, 162, 106, 173, 120, 171, // 115720-115727 +135, 177, 181, 163, 186, 175, 185, 234, // 115728-115735 +195, 162, 198, 134, 207, 130, 188, 196, // 115736-115743 +175, 161, 172, 145, 120, 122, 187, 152, // 115744-115751 + 83, 131, 178, 145, 96, 106, 124, 110, // 115752-115759 +108, 191, 114, 129, 75, 186, 180, 127, // 115760-115767 +145, 154, 178, 135, 70, 110, 170, 135, // 115768-115775 +106, 72, 144, 72, 108, 77, 164, 101, // 115776-115783 + 38, 104, 146, 133, 75, 100, 145, 153, // 115784-115791 +115, 124, 89, 143, 96, 148, 125, 154, // 115792-115799 +130, 163, 137, 143, 124, 115, 167, 110, // 115800-115807 +147, 107, 121, 94, 94, 88, 88, 61, // 115808-115815 +121, 47, 83, 50, 48, 84, 67, 35, // 115816-115823 + 68, 91, 24, 28, 28, 94, 31, 82, // 115824-115831 + 55, 119, 94, 51, 36, 106, 72, 55, // 115832-115839 + 79, 103, 111, 60, 74, 103, 184, 97, // 115840-115847 +162, 147, 175, 137, 171, 180, 197, 146, // 115848-115855 +151, 184, 177, 191, 134, 217, 198, 164, // 115856-115863 +169, 175, 148, 229, 115, 168, 197, 184, // 115864-115871 +184, 170, 174, 170, 195, 187, 180, 164, // 115872-115879 +209, 148, 183, 170, 180, 124, 140, 132, // 115880-115887 +174, 151, 113, 146, 172, 173, 111, 162, // 115888-115895 +154, 139, 127, 133, 131, 180, 161, 152, // 115896-115903 +150, 181, 136, 140, 161, 178, 153, 127, // 115904-115911 +157, 153, 130, 112, 144, 96, 118, 116, // 115912-115919 +120, 103, 127, 99, 106, 135, 147, 165, // 115920-115927 +145, 105, 170, 161, 121, 144, 178, 186, // 115928-115935 +122, 153, 135, 142, 140, 124, 102, 180, // 115936-115943 + 99, 80, 103, 101, 65, 67, 71, 78, // 115944-115951 + 88, 46, 22, 25, 74, 253, 41, 45, // 115952-115959 + 64, 15, 44, 25, 74, 59, 67, 67, // 115960-115967 + 88, 88, 47, 78, 62, 109, 56, 102, // 115968-115975 + 70, 89, 69, 77, 75, 142, 70, 92, // 115976-115983 + 95, 101, 132, 109, 125, 139, 184, 155, // 115984-115991 +166, 153, 235, 164, 189, 172, 214, 183, // 115992-115999 +181, 185, 185, 165, 161, 155, 198, 230, // 116000-116007 +142, 158, 167, 201, 141, 178, 158, 206, // 116008-116015 +162, 144, 171, 210, 144, 144, 170, 167, // 116016-116023 +150, 142, 174, 165, 186, 173, 191, 160, // 116024-116031 +206, 129, 185, 146, 166, 170, 171, 152, // 116032-116039 +134, 167, 150, 152, 153, 165, 149, 179, // 116040-116047 +112, 126, 102, 120, 102, 129, 140, 127, // 116048-116055 +122, 151, 143, 163, 129, 117, 147, 122, // 116056-116063 +123, 122, 176, 115, 97, 120, 171, 110, // 116064-116071 +123, 91, 114, 111, 72, 77, 99, 83, // 116072-116079 + 55, 50, 42, 75, 22, 43, 31, 54, // 116080-116087 + 30, 37, 34, 77, 46, 58, 50, 63, // 116088-116095 + 80, 68, 80, 50, 67, 60, 105, 56, // 116096-116103 + 72, 54, 77, 75, 106, 86, 92, 95, // 116104-116111 + 96, 121, 85, 68, 100, 133, 100, 111, // 116112-116119 +136, 186, 111, 162, 133, 148, 180, 158, // 116120-116127 +169, 193, 196, 171, 168, 183, 210, 167, // 116128-116135 +205, 168, 184, 195, 205, 202, 209, 184, // 116136-116143 +182, 205, 189, 150, 151, 186, 141, 163, // 116144-116151 +155, 146, 158, 188, 183, 192, 182, 187, // 116152-116159 +180, 198, 185, 169, 199, 167, 166, 156, // 116160-116167 +168, 133, 139, 177, 180, 128, 154, 141, // 116168-116175 +119, 147, 96, 87, 124, 142, 110, 116, // 116176-116183 +149, 150, 103, 146, 127, 143, 144, 121, // 116184-116191 +169, 148, 138, 94, 95, 144, 124, 104, // 116192-116199 +142, 120, 104, 84, 111, 119, 87, 63, // 116200-116207 + 67, 85, 71, 55, 41, 78, 61, 32, // 116208-116215 + 18, 47, 58, 66, 60, 62, 92, 60, // 116216-116223 + 73, 90, 91, 87, 44, 65, 83, 68, // 116224-116231 +104, 67, 46, 90, 99, 101, 75, 87, // 116232-116239 +140, 106, 82, 89, 87, 105, 105, 123, // 116240-116247 +139, 125, 134, 146, 156, 161, 146, 173, // 116248-116255 +207, 169, 120, 131, 153, 163, 170, 152, // 116256-116263 +200, 206, 159, 190, 202, 207, 176, 144, // 116264-116271 +177, 202, 186, 194, 163, 181, 195, 165, // 116272-116279 +157, 168, 191, 186, 181, 183, 196, 185, // 116280-116287 +188, 176, 210, 188, 156, 137, 166, 176, // 116288-116295 +146, 123, 120, 153, 154, 145, 132, 172, // 116296-116303 +157, 135, 137, 179, 148, 122, 153, 173, // 116304-116311 +158, 123, 103, 139, 152, 116, 119, 133, // 116312-116319 +154, 110, 85, 87, 125, 92, 84, 103, // 116320-116327 +120, 114, 70, 84, 100, 91, 68, 55, // 116328-116335 + 68, 71, 33, 60, 32, 42, 64, 48, // 116336-116343 + 49, 48, 39, 39, 55, 77, 75, 27, // 116344-116351 + 79, 81, 83, 66, 44, 69, 90, 80, // 116352-116359 + 62, 61, 81, 95, 88, 99, 94, 116, // 116360-116367 + 84, 78, 100, 133, 101, 82, 133, 175, // 116368-116375 +158, 149, 120, 139, 166, 131, 178, 161, // 116376-116383 +195, 182, 154, 179, 176, 142, 160, 189, // 116384-116391 +224, 198, 177, 219, 233, 225, 177, 208, // 116392-116399 +226, 218, 183, 188, 205, 191, 177, 196, // 116400-116407 +198, 207, 193, 149, 195, 215, 161, 127, // 116408-116415 +123, 172, 177, 146, 165, 141, 183, 178, // 116416-116423 +154, 177, 178, 167, 157, 142, 177, 155, // 116424-116431 +119, 148, 147, 148, 109, 81, 132, 165, // 116432-116439 +103, 104, 98, 99, 94, 96, 110, 123, // 116440-116447 +107, 91, 105, 120, 120, 80, 75, 101, // 116448-116455 +115, 85, 63, 56, 98, 58, 58, 45, // 116456-116463 + 51, 52, 35, 45, 27, 18, 20, 37, // 116464-116471 + 44, 74, 6, 7, 29, 65, 60, 56, // 116472-116479 + 32, 51, 80, 64, 64, 48, 52, 63, // 116480-116487 + 90, 92, 108, 69, 98, 92, 142, 132, // 116488-116495 +134, 173, 156, 173, 151, 152, 187, 228, // 116496-116503 +191, 224, 211, 211, 212, 213, 221, 230, // 116504-116511 +198, 206, 226, 222, 234, 176, 221, 213, // 116512-116519 +213, 233, 187, 173, 185, 147, 175, 209, // 116520-116527 +159, 172, 164, 184, 181, 159, 160, 151, // 116528-116535 +186, 178, 158, 170, 169, 140, 157, 174, // 116536-116543 +167, 146, 136, 145, 155, 142, 101, 125, // 116544-116551 +117, 140, 124, 91, 98, 105, 89, 87, // 116552-116559 + 85, 78, 85, 86, 110, 95, 85, 64, // 116560-116567 + 96, 100, 120, 82, 77, 89, 82, 105, // 116568-116575 + 69, 98, 95, 104, 88, 85, 76, 98, // 116576-116583 + 84, 80, 86, 87, 76, 61, 88, 73, // 116584-116591 + 75, 24, 42, 43, 79, 53, 49, 40, // 116592-116599 + 66, 86, 44, 88, 93, 110, 94, 116, // 116600-116607 +153, 158, 122, 168, 143, 163, 166, 142, // 116608-116615 +163, 145, 175, 150, 147, 165, 202, 150, // 116616-116623 +191, 164, 129, 145, 112, 169, 171, 165, // 116624-116631 +132, 178, 198, 180, 168, 184, 196, 192, // 116632-116639 +213, 205, 194, 211, 212, 168, 212, 197, // 116640-116647 +203, 191, 193, 204, 168, 159, 188, 179, // 116648-116655 +144, 151, 116, 138, 119, 130, 117, 119, // 116656-116663 + 95, 79, 107, 90, 72, 73, 89, 63, // 116664-116671 + 88, 108, 87, 73, 95, 68, 80, 107, // 116672-116679 + 88, 88, 91, 81, 86, 81, 103, 87, // 116680-116687 + 77, 80, 77, 89, 78, 77, 87, 94, // 116688-116695 + 56, 69, 94, 113, 64, 65, 70, 58, // 116696-116703 + 76, 118, 127, 136, 145, 149, 179, 193, // 116704-116711 +202, 183, 211, 194, 211, 186, 194, 185, // 116712-116719 +169, 169, 180, 157, 165, 149, 124, 156, // 116720-116727 +103, 97, 108, 156, 115, 133, 96, 94, // 116728-116735 +114, 99, 121, 109, 99, 93, 118, 133, // 116736-116743 +127, 92, 125, 111, 121, 137, 118, 134, // 116744-116751 +154, 123, 141, 144, 123, 138, 128, 149, // 116752-116759 +129, 117, 116, 138, 153, 137, 118, 135, // 116760-116767 +126, 102, 117, 118, 117, 130, 131, 143, // 116768-116775 +156, 113, 126, 135, 108, 131, 129, 109, // 116776-116783 +128, 123, 107, 102, 95, 99, 103, 121, // 116784-116791 +107, 98, 120, 88, 68, 122, 82, 32, // 116792-116799 + 77, 70, 67, 101, 103, 104, 147, 160, // 116800-116807 +164, 168, 153, 180, 168, 173, 184, 174, // 116808-116815 +198, 184, 169, 212, 188, 147, 175, 170, // 116816-116823 +171, 182, 166, 166, 170, 166, 165, 142, // 116824-116831 +174, 172, 151, 165, 156, 148, 159, 153, // 116832-116839 +151, 140, 111, 128, 96, 86, 94, 91, // 116840-116847 +107, 113, 96, 119, 115, 98, 111, 108, // 116848-116855 + 90, 95, 125, 97, 83, 97, 100, 76, // 116856-116863 + 84, 99, 98, 84, 65, 63, 68, 76, // 116864-116871 + 65, 69, 90, 84, 64, 77, 69, 98, // 116872-116879 + 90, 86, 102, 116, 114, 104, 133, 119, // 116880-116887 + 89, 82, 132, 103, 64, 57, 100, 111, // 116888-116895 +117, 132, 148, 169, 171, 192, 187, 206, // 116896-116903 +214, 197, 187, 219, 206, 181, 174, 214, // 116904-116911 +184, 170, 146, 146, 189, 157, 176, 165, // 116912-116919 +176, 163, 175, 189, 166, 158, 152, 146, // 116920-116927 +153, 174, 146, 127, 123, 126, 144, 137, // 116928-116935 +113, 102, 110, 107, 72, 50, 57, 75, // 116936-116943 + 87, 101, 115, 116, 116, 118, 148, 139, // 116944-116951 +114, 115, 125, 164, 131, 101, 122, 124, // 116952-116959 +135, 133, 113, 105, 112, 111, 112, 131, // 116960-116967 +136, 116, 110, 140, 137, 104, 59, 101, // 116968-116975 +123, 104, 140, 80, 58, 83, 50, 55, // 116976-116983 + 61, 50, 93, 110, 133, 132, 116, 125, // 116984-116991 +139, 152, 152, 151, 135, 172, 152, 180, // 116992-116999 +155, 130, 155, 149, 146, 133, 156, 117, // 117000-117007 +142, 160, 170, 139, 147, 155, 166, 166, // 117008-117015 +140, 133, 135, 168, 160, 157, 129, 161, // 117016-117023 +120, 149, 124, 126, 140, 97, 133, 123, // 117024-117031 +107, 53, 62, 101, 114, 80, 94, 98, // 117032-117039 +109, 125, 113, 106, 117, 126, 125, 130, // 117040-117047 +127, 121, 86, 130, 147, 102, 91, 101, // 117048-117055 + 93, 100, 110, 101, 112, 116, 108, 113, // 117056-117063 +137, 138, 105, 106, 112, 113, 106, 62, // 117064-117071 + 81, 96, 140, 146, 150, 168, 188, 195, // 117072-117079 +187, 194, 172, 190, 178, 207, 196, 192, // 117080-117087 +149, 160, 178, 177, 163, 162, 180, 171, // 117088-117095 +235, 146, 157, 205, 196, 147, 118, 126, // 117096-117103 +125, 139, 126, 107, 102, 122, 67, 120, // 117104-117111 +124, 96, 63, 89, 118, 83, 87, 63, // 117112-117119 + 72, 18, 59, 29, 38, 66, 29, 84, // 117120-117127 + 91, 73, 87, 122, 103, 138, 105, 92, // 117128-117135 + 95, 154, 138, 89, 144, 135, 132, 106, // 117136-117143 +147, 123, 137, 110, 131, 187, 111, 122, // 117144-117151 +112, 87, 119, 176, 125, 112, 82, 152, // 117152-117159 +143, 142, 162, 121, 231, 133, 202, 248, // 117160-117167 + 87, 207, 244, 82, 169, 213, 94, 166, // 117168-117175 +190, 146, 144, 98, 195, 137, 136, 187, // 117176-117183 +120, 103, 202, 116, 116, 156, 56, 172, // 117184-117191 +177, 60, 39, 173, 21, 133, 117, 37, // 117192-117199 +106, 87, 131, 100, 71, 163, 110, 93, // 117200-117207 +145, 51, 168, 75, 116, 113, 86, 51, // 117208-117215 +156, 103, 103, 183, 67, 130, 161, 124, // 117216-117223 + 89, 229, 129, 102, 140, 55, 153, 185, // 117224-117231 + 27, 146, 82, 132, 166, 42, 52, 131, // 117232-117239 + 15, 4, 120, 116, 111, 123, 84, 177, // 117240-117247 + 43, 156, 107, 197, 185, 143, 176, 127, // 117248-117255 +200, 225, 186, 78, 194, 189, 164, 129, // 117256-117263 +166, 219, 136, 162, 179, 194, 206, 161, // 117264-117271 +179, 159, 193, 146, 113, 140, 160, 155, // 117272-117279 + 84, 164, 135, 114, 89, 70, 97, 133, // 117280-117287 + 65, 140, 91, 93, 123, 61, 52, 41, // 117288-117295 +144, 85, 80, 18, 115, 115, 72, 92, // 117296-117303 + 89, 177, 79, 111, 137, 88, 119, 102, // 117304-117311 + 44, 101, 117, 45, 152, 108, 81, 93, // 117312-117319 + 99, 120, 127, 153, 107, 138, 138, 157, // 117320-117327 +128, 89, 130, 167, 127, 115, 102, 156, // 117328-117335 +178, 138, 196, 148, 181, 199, 128, 183, // 117336-117343 +189, 170, 153, 215, 213, 176, 200, 125, // 117344-117351 +163, 136, 228, 161, 84, 156, 114, 204, // 117352-117359 +106, 114, 76, 99, 153, 93, 81, 88, // 117360-117367 +153, 28, 90, 41, 80, 105, 71, 116, // 117368-117375 + 57, 77, 33, 55, 93, 90, 44, 101, // 117376-117383 + 53, 88, 107, 78, 110, 80, 147, 83, // 117384-117391 +112, 179, 128, 148, 134, 150, 121, 178, // 117392-117399 +179, 123, 147, 126, 173, 141, 178, 183, // 117400-117407 +233, 144, 159, 200, 156, 211, 111, 140, // 117408-117415 +160, 172, 153, 161, 164, 179, 192, 118, // 117416-117423 +172, 203, 169, 170, 159, 199, 182, 114, // 117424-117431 +142, 225, 185, 159, 142, 135, 192, 145, // 117432-117439 +147, 133, 158, 118, 151, 90, 65, 133, // 117440-117447 + 93, 46, 48, 148, 63, 63, 25, 93, // 117448-117455 +106, 26, 74, 31, 66, 51, 57, 74, // 117456-117463 +107, 64, 49, 96, 89, 56, 39, 102, // 117464-117471 + 54, 137, 80, 117, 168, 95, 135, 104, // 117472-117479 +176, 161, 116, 124, 176, 164, 105, 156, // 117480-117487 +181, 177, 139, 124, 200, 154, 186, 148, // 117488-117495 +139, 103, 159, 137, 110, 148, 110, 172, // 117496-117503 + 83, 135, 125, 169, 103, 190, 169, 193, // 117504-117511 +181, 116, 179, 143, 203, 117, 165, 133, // 117512-117519 +175, 158, 140, 149, 128, 172, 160, 145, // 117520-117527 + 91, 160, 171, 89, 146, 88, 138, 113, // 117528-117535 +117, 109, 101, 115, 56, 118, 80, 135, // 117536-117543 + 62, 138, 112, 117, 122, 129, 87, 72, // 117544-117551 +144, 39, 78, 67, 114, 97, 108, 99, // 117552-117559 +119, 155, 93, 121, 112, 125, 114, 83, // 117560-117567 +162, 134, 148, 140, 165, 149, 175, 163, // 117568-117575 +146, 183, 170, 186, 82, 150, 116, 128, // 117576-117583 +116, 155, 114, 71, 121, 82, 137, 137, // 117584-117591 +166, 137, 152, 166, 155, 167, 159, 160, // 117592-117599 +156, 185, 174, 151, 126, 132, 179, 115, // 117600-117607 +155, 135, 141, 118, 153, 144, 99, 143, // 117608-117615 +103, 126, 67, 144, 82, 66, 80, 84, // 117616-117623 + 68, 79, 109, 51, 103, 85, 79, 36, // 117624-117631 + 73, 71, 40, 59, 47, 74, 42, 69, // 117632-117639 + 73, 74, 111, 67, 113, 93, 144, 97, // 117640-117647 + 88, 143, 148, 161, 122, 177, 158, 192, // 117648-117655 +166, 172, 152, 191, 192, 174, 200, 143, // 117656-117663 +193, 151, 153, 165, 124, 179, 151, 113, // 117664-117671 +137, 161, 160, 137, 191, 212, 184, 178, // 117672-117679 +213, 199, 220, 208, 190, 195, 193, 214, // 117680-117687 +152, 156, 175, 151, 109, 137, 142, 138, // 117688-117695 +139, 80, 102, 124, 111, 71, 60, 76, // 117696-117703 +107, 85, 55, 83, 71, 107, 98, 95, // 117704-117711 + 81, 75, 79, 80, 82, 71, 67, 52, // 117712-117719 + 55, 61, 88, 59, 59, 54, 86, 79, // 117720-117727 + 97, 98, 82, 102, 118, 132, 111, 136, // 117728-117735 +151, 156, 157, 158, 142, 172, 136, 173, // 117736-117743 +179, 171, 183, 144, 146, 154, 144, 121, // 117744-117751 +151, 120, 165, 171, 150, 141, 170, 146, // 117752-117759 +133, 145, 151, 193, 165, 155, 147, 158, // 117760-117767 +129, 153, 130, 113, 142, 132, 106, 110, // 117768-117775 +111, 152, 115, 72, 127, 116, 86, 80, // 117776-117783 +105, 103, 122, 66, 88, 136, 115, 96, // 117784-117791 +113, 114, 125, 103, 82, 131, 93, 124, // 117792-117799 +117, 89, 114, 102, 82, 63, 101, 148, // 117800-117807 +106, 55, 58, 131, 144, 111, 131, 161, // 117808-117815 +175, 183, 178, 163, 200, 195, 174, 192, // 117816-117823 +191, 202, 179, 144, 185, 182, 144, 128, // 117824-117831 +104, 103, 150, 109, 126, 143, 150, 141, // 117832-117839 +119, 146, 133, 143, 107, 167, 150, 147, // 117840-117847 +158, 131, 133, 158, 165, 129, 153, 111, // 117848-117855 +128, 136, 124, 113, 100, 107, 107, 94, // 117856-117863 + 94, 104, 97, 76, 97, 79, 106, 123, // 117864-117871 + 69, 90, 91, 135, 114, 109, 81, 138, // 117872-117879 +117, 73, 111, 104, 111, 63, 93, 97, // 117880-117887 +100, 63, 84, 104, 120, 148, 116, 94, // 117888-117895 +142, 150, 123, 150, 151, 153, 169, 123, // 117896-117903 +152, 186, 128, 143, 101, 157, 168, 123, // 117904-117911 + 82, 103, 105, 142, 162, 93, 126, 171, // 117912-117919 +180, 123, 163, 135, 149, 151, 145, 162, // 117920-117927 +141, 158, 172, 179, 160, 162, 176, 136, // 117928-117935 +162, 189, 150, 154, 119, 134, 139, 121, // 117936-117943 +130, 141, 111, 121, 92, 99, 118, 120, // 117944-117951 +115, 100, 132, 110, 133, 107, 122, 125, // 117952-117959 +142, 128, 79, 108, 115, 96, 91, 112, // 117960-117967 + 76, 79, 49, 44, 85, 88, 73, 74, // 117968-117975 +115, 130, 135, 133, 136, 149, 157, 157, // 117976-117983 +155, 174, 158, 158, 164, 144, 169, 176, // 117984-117991 +148, 91, 129, 153, 112, 112, 141, 159, // 117992-117999 +144, 153, 142, 146, 177, 213, 149, 116, // 118000-118007 +144, 142, 137, 120, 153, 163, 178, 127, // 118008-118015 +137, 159, 171, 154, 121, 162, 139, 127, // 118016-118023 +114, 140, 120, 112, 100, 80, 111, 119, // 118024-118031 +109, 105, 96, 97, 128, 78, 65, 118, // 118032-118039 + 88, 77, 67, 63, 77, 52, 74, 65, // 118040-118047 + 90, 33, 57, 35, 50, 114, 62, 105, // 118048-118055 + 81, 112, 149, 174, 136, 145, 147, 154, // 118056-118063 +154, 124, 162, 157, 164, 165, 183, 165, // 118064-118071 +141, 187, 136, 137, 174, 144, 149, 158, // 118072-118079 +184, 200, 212, 142, 199, 220, 190, 184, // 118080-118087 +169, 180, 174, 144, 118, 171, 161, 152, // 118088-118095 +161, 142, 156, 165, 127, 130, 112, 145, // 118096-118103 +128, 99, 106, 107, 107, 63, 74, 92, // 118104-118111 +110, 86, 83, 97, 120, 91, 108, 119, // 118112-118119 + 87, 120, 98, 96, 107, 67, 94, 86, // 118120-118127 + 67, 68, 97, 85, 51, 93, 85, 93, // 118128-118135 + 88, 108, 120, 148, 137, 152, 150, 139, // 118136-118143 +178, 147, 121, 127, 152, 145, 189, 139, // 118144-118151 +136, 160, 128, 156, 140, 133, 160, 133, // 118152-118159 +130, 188, 172, 147, 171, 185, 175, 192, // 118160-118167 +166, 140, 159, 166, 139, 114, 121, 141, // 118168-118175 +117, 94, 119, 128, 105, 108, 106, 94, // 118176-118183 +127, 116, 107, 97, 120, 90, 74, 83, // 118184-118191 +100, 103, 75, 118, 84, 124, 112, 107, // 118192-118199 +115, 114, 122, 87, 91, 87, 96, 87, // 118200-118207 + 87, 81, 92, 91, 90, 101, 90, 109, // 118208-118215 +130, 117, 144, 158, 172, 154, 163, 161, // 118216-118223 +160, 184, 139, 182, 162, 134, 159, 160, // 118224-118231 +127, 129, 148, 115, 151, 146, 141, 144, // 118232-118239 + 97, 134, 163, 160, 132, 148, 165, 156, // 118240-118247 +166, 155, 161, 122, 167, 165, 151, 149, // 118248-118255 +127, 128, 114, 142, 117, 127, 126, 113, // 118256-118263 +106, 154, 152, 95, 125, 131, 116, 102, // 118264-118271 +122, 118, 89, 111, 133, 108, 109, 135, // 118272-118279 +112, 82, 90, 119, 110, 108, 105, 102, // 118280-118287 +112, 78, 87, 67, 106, 101, 81, 122, // 118288-118295 +100, 119, 93, 136, 131, 126, 154, 129, // 118296-118303 +129, 139, 172, 133, 109, 109, 162, 171, // 118304-118311 +110, 90, 104, 95, 79, 122, 121, 117, // 118312-118319 +107, 115, 134, 143, 130, 123, 153, 163, // 118320-118327 +167, 143, 157, 144, 124, 164, 160, 140, // 118328-118335 +127, 164, 152, 136, 135, 88, 89, 90, // 118336-118343 +135, 138, 135, 141, 131, 119, 114, 147, // 118344-118351 +140, 124, 135, 148, 160, 162, 134, 118, // 118352-118359 +128, 153, 145, 130, 120, 140, 129, 110, // 118360-118367 +117, 82, 95, 121, 99, 120, 138, 108, // 118368-118375 +106, 105, 116, 134, 123, 111, 124, 123, // 118376-118383 +128, 128, 127, 121, 132, 124, 128, 162, // 118384-118391 +140, 115, 99, 126, 133, 117, 117, 115, // 118392-118399 +144, 162, 142, 143, 128, 140, 150, 167, // 118400-118407 +173, 140, 149, 134, 141, 162, 174, 150, // 118408-118415 +138, 138, 142, 134, 149, 147, 90, 114, // 118416-118423 +125, 134, 141, 120, 110, 113, 131, 116, // 118424-118431 +112, 126, 142, 135, 147, 152, 119, 121, // 118432-118439 +127, 139, 133, 120, 94, 82, 107, 110, // 118440-118447 + 82, 66, 62, 59, 86, 80, 82, 89, // 118448-118455 + 80, 100, 96, 125, 145, 109, 100, 114, // 118456-118463 +129, 126, 130, 107, 132, 141, 122, 160, // 118464-118471 +154, 117, 109, 133, 130, 120, 124, 129, // 118472-118479 +108, 135, 157, 151, 132, 125, 147, 134, // 118480-118487 +152, 160, 170, 163, 186, 169, 181, 190, // 118488-118495 +150, 174, 168, 165, 143, 159, 173, 165, // 118496-118503 +181, 147, 138, 133, 110, 125, 132, 132, // 118504-118511 +118, 107, 108, 148, 135, 130, 128, 110, // 118512-118519 +130, 116, 117, 111, 123, 108, 115, 93, // 118520-118527 + 81, 101, 85, 94, 98, 102, 74, 78, // 118528-118535 +104, 109, 132, 108, 107, 140, 141, 120, // 118536-118543 +124, 135, 118, 127, 116, 131, 125, 126, // 118544-118551 +142, 128, 109, 119, 105, 113, 126, 149, // 118552-118559 +144, 128, 152, 138, 179, 161, 117, 102, // 118560-118567 +138, 116, 136, 152, 151, 169, 150, 156, // 118568-118575 +156, 167, 167, 164, 140, 148, 151, 150, // 118576-118583 +119, 121, 107, 159, 124, 77, 81, 68, // 118584-118591 +105, 101, 107, 91, 105, 106, 130, 141, // 118592-118599 +139, 114, 111, 106, 107, 121, 139, 110, // 118600-118607 +102, 105, 101, 125, 115, 138, 112, 111, // 118608-118615 +106, 142, 116, 134, 144, 138, 153, 114, // 118616-118623 +145, 130, 124, 146, 145, 144, 131, 114, // 118624-118631 +172, 184, 142, 112, 105, 109, 128, 126, // 118632-118639 +145, 142, 129, 162, 150, 138, 173, 157, // 118640-118647 + 93, 137, 97, 107, 150, 114, 125, 127, // 118648-118655 +150, 143, 109, 112, 138, 157, 133, 134, // 118656-118663 +117, 105, 127, 126, 132, 101, 96, 92, // 118664-118671 + 81, 98, 81, 89, 120, 102, 131, 115, // 118672-118679 +161, 154, 97, 160, 127, 120, 138, 133, // 118680-118687 +128, 119, 128, 109, 107, 131, 140, 140, // 118688-118695 +128, 137, 130, 131, 119, 158, 156, 152, // 118696-118703 +137, 115, 154, 135, 154, 112, 138, 142, // 118704-118711 +105, 143, 174, 112, 119, 134, 93, 136, // 118712-118719 + 97, 111, 125, 89, 131, 110, 92, 122, // 118720-118727 +113, 119, 85, 161, 107, 44, 115, 91, // 118728-118735 +123, 125, 120, 83, 108, 144, 102, 151, // 118736-118743 +182, 126, 116, 141, 201, 163, 100, 121, // 118744-118751 +169, 117, 120, 162, 95, 148, 119, 148, // 118752-118759 +112, 107, 140, 104, 149, 126, 169, 119, // 118760-118767 +122, 124, 116, 163, 91, 129, 106, 159, // 118768-118775 +142, 87, 175, 132, 184, 141, 124, 182, // 118776-118783 +151, 149, 93, 154, 160, 153, 166, 80, // 118784-118791 +202, 134, 118, 175, 112, 152, 116, 130, // 118792-118799 + 94, 129, 129, 92, 114, 74, 137, 130, // 118800-118807 + 75, 118, 91, 123, 108, 98, 55, 73, // 118808-118815 +137, 41, 104, 66, 144, 146, 113, 139, // 118816-118823 + 87, 158, 149, 192, 121, 118, 196, 165, // 118824-118831 +145, 135, 120, 175, 145, 142, 131, 119, // 118832-118839 +164, 105, 125, 59, 127, 114, 101, 126, // 118840-118847 + 90, 163, 117, 134, 93, 97, 156, 159, // 118848-118855 +149, 131, 135, 128, 121, 118, 147, 187, // 118856-118863 +154, 123, 139, 121, 172, 156, 139, 164, // 118864-118871 +151, 164, 101, 128, 72, 120, 195, 94, // 118872-118879 + 83, 78, 140, 94, 93, 73, 105, 169, // 118880-118887 +111, 128, 103, 139, 177, 140, 129, 116, // 118888-118895 +142, 133, 108, 133, 54, 90, 107, 125, // 118896-118903 +111, 97, 162, 109, 145, 127, 126, 159, // 118904-118911 +117, 110, 87, 97, 116, 114, 118, 112, // 118912-118919 +145, 102, 124, 135, 78, 112, 124, 106, // 118920-118927 + 62, 97, 129, 84, 87, 108, 121, 182, // 118928-118935 +108, 103, 154, 159, 207, 138, 133, 158, // 118936-118943 +187, 153, 173, 160, 113, 195, 184, 150, // 118944-118951 +145, 182, 162, 171, 113, 123, 169, 129, // 118952-118959 +147, 125, 160, 151, 145, 96, 112, 112, // 118960-118967 +106, 130, 125, 175, 127, 172, 143, 129, // 118968-118975 +130, 154, 152, 89, 150, 110, 122, 126, // 118976-118983 + 86, 68, 72, 78, 51, 102, 94, 106, // 118984-118991 +125, 81, 115, 88, 108, 160, 128, 121, // 118992-118999 + 92, 146, 150, 132, 150, 122, 172, 170, // 119000-119007 +164, 124, 117, 164, 149, 162, 149, 172, // 119008-119015 +140, 151, 153, 68, 126, 145, 158, 111, // 119016-119023 +116, 172, 150, 143, 104, 155, 157, 157, // 119024-119031 +171, 131, 158, 173, 145, 141, 135, 163, // 119032-119039 +139, 132, 152, 100, 131, 77, 102, 82, // 119040-119047 +100, 152, 65, 68, 62, 132, 97, 60, // 119048-119055 + 68, 91, 123, 89, 90, 84, 103, 110, // 119056-119063 + 95, 93, 78, 85, 114, 85, 109, 98, // 119064-119071 + 59, 80, 68, 99, 54, 106, 121, 87, // 119072-119079 +138, 80, 148, 134, 163, 176, 161, 183, // 119080-119087 +154, 216, 124, 160, 182, 151, 168, 123, // 119088-119095 +164, 133, 164, 138, 114, 144, 111, 175, // 119096-119103 +107, 82, 147, 100, 85, 91, 113, 157, // 119104-119111 +118, 157, 158, 167, 205, 182, 194, 155, // 119112-119119 +215, 203, 184, 158, 165, 217, 137, 148, // 119120-119127 +124, 143, 133, 113, 138, 79, 151, 120, // 119128-119135 + 99, 99, 54, 132, 106, 112, 110, 114, // 119136-119143 +128, 122, 144, 119, 148, 168, 143, 150, // 119144-119151 +111, 140, 141, 109, 155, 121, 148, 119, // 119152-119159 +155, 118, 51, 98, 82, 112, 79, 109, // 119160-119167 +117, 107, 127, 116, 123, 115, 137, 118, // 119168-119175 +103, 147, 138, 142, 112, 90, 139, 122, // 119176-119183 +123, 99, 105, 132, 83, 118, 75, 92, // 119184-119191 + 94, 47, 98, 38, 85, 58, 72, 74, // 119192-119199 + 76, 166, 95, 152, 110, 140, 166, 125, // 119200-119207 +157, 117, 158, 140, 144, 146, 131, 159, // 119208-119215 +141, 142, 124, 115, 167, 135, 152, 136, // 119216-119223 + 97, 152, 120, 125, 122, 159, 169, 158, // 119224-119231 +188, 136, 189, 172, 149, 189, 119, 155, // 119232-119239 +148, 136, 97, 113, 155, 111, 128, 84, // 119240-119247 +139, 146, 71, 58, 59, 81, 69, 93, // 119248-119255 +106, 101, 145, 140, 131, 135, 154, 175, // 119256-119263 +158, 150, 178, 165, 162, 159, 150, 129, // 119264-119271 +136, 163, 147, 139, 108, 155, 125, 117, // 119272-119279 +117, 81, 88, 87, 126, 142, 117, 122, // 119280-119287 +132, 134, 146, 156, 187, 180, 180, 162, // 119288-119295 +164, 201, 192, 169, 155, 185, 195, 167, // 119296-119303 +165, 165, 172, 135, 131, 139, 142, 142, // 119304-119311 +125, 109, 79, 119, 135, 115, 77, 87, // 119312-119319 +132, 131, 105, 91, 117, 104, 92, 69, // 119320-119327 + 65, 99, 75, 66, 66, 53, 76, 81, // 119328-119335 + 41, 20, 50, 86, 32, 13, 0, 15, // 119336-119343 + 70, 64, 66, 61, 117, 126, 108, 106, // 119344-119351 +116, 169, 144, 117, 141, 131, 150, 149, // 119352-119359 +164, 121, 141, 177, 146, 183, 102, 157, // 119360-119367 +152, 115, 110, 133, 173, 144, 164, 143, // 119368-119375 +207, 218, 197, 147, 162, 196, 183, 199, // 119376-119383 +173, 177, 181, 197, 177, 168, 161, 159, // 119384-119391 +194, 166, 150, 150, 147, 133, 122, 104, // 119392-119399 +119, 142, 104, 97, 133, 147, 140, 171, // 119400-119407 +142, 123, 143, 175, 153, 120, 155, 130, // 119408-119415 +131, 145, 117, 122, 117, 135, 126, 89, // 119416-119423 + 85, 108, 112, 54, 97, 93, 83, 90, // 119424-119431 + 55, 80, 101, 122, 132, 100, 122, 148, // 119432-119439 +155, 148, 111, 176, 176, 151, 143, 141, // 119440-119447 +182, 156, 155, 122, 142, 159, 132, 143, // 119448-119455 + 89, 102, 110, 97, 62, 77, 118, 116, // 119456-119463 +107, 83, 87, 136, 135, 93, 79, 86, // 119464-119471 + 99, 91, 99, 100, 128, 127, 109, 114, // 119472-119479 +118, 113, 123, 116, 116, 110, 114, 112, // 119480-119487 + 68, 60, 74, 118, 131, 128, 108, 114, // 119488-119495 +121, 151, 165, 135, 147, 129, 152, 144, // 119496-119503 +152, 154, 167, 169, 135, 133, 165, 161, // 119504-119511 +142, 131, 124, 165, 152, 129, 114, 175, // 119512-119519 +129, 123, 127, 160, 138, 100, 158, 143, // 119520-119527 +168, 143, 182, 150, 114, 132, 182, 167, // 119528-119535 +124, 110, 141, 152, 122, 151, 110, 119, // 119536-119543 +113, 91, 71, 92, 128, 128, 108, 129, // 119544-119551 +141, 109, 130, 137, 134, 122, 134, 154, // 119552-119559 +153, 94, 105, 122, 111, 137, 111, 114, // 119560-119567 +104, 112, 147, 127, 118, 115, 98, 116, // 119568-119575 +116, 101, 117, 111, 79, 109, 155, 135, // 119576-119583 +129, 163, 161, 163, 181, 137, 163, 184, // 119584-119591 +151, 153, 155, 169, 169, 154, 123, 166, // 119592-119599 +163, 122, 127, 76, 97, 105, 106, 105, // 119600-119607 + 78, 103, 110, 72, 51, 84, 92, 94, // 119608-119615 + 52, 59, 103, 88, 88, 104, 110, 100, // 119616-119623 +127, 104, 107, 136, 113, 122, 142, 105, // 119624-119631 + 86, 127, 104, 83, 101, 102, 132, 131, // 119632-119639 +114, 146, 137, 148, 148, 143, 146, 132, // 119640-119647 +174, 155, 163, 180, 161, 167, 182, 171, // 119648-119655 +136, 162, 157, 129, 141, 152, 164, 177, // 119656-119663 +140, 145, 185, 144, 121, 138, 139, 142, // 119664-119671 +151, 158, 143, 147, 130, 154, 136, 93, // 119672-119679 +152, 147, 146, 126, 123, 132, 134, 160, // 119680-119687 +104, 91, 125, 107, 110, 87, 108, 120, // 119688-119695 +101, 128, 108, 111, 94, 115, 96, 92, // 119696-119703 +117, 85, 104, 89, 71, 96, 99, 100, // 119704-119711 + 92, 105, 110, 106, 117, 113, 133, 136, // 119712-119719 +143, 162, 172, 112, 118, 139, 124, 119, // 119720-119727 +130, 164, 172, 176, 163, 193, 192, 195, // 119728-119735 +175, 157, 183, 178, 163, 172, 191, 166, // 119736-119743 +156, 159, 141, 142, 141, 120, 113, 86, // 119744-119751 + 78, 105, 83, 60, 80, 100, 95, 82, // 119752-119759 + 89, 74, 56, 80, 82, 87, 106, 102, // 119760-119767 +117, 115, 135, 129, 113, 127, 102, 130, // 119768-119775 +120, 131, 146, 122, 101, 99, 138, 100, // 119776-119783 +103, 130, 97, 105, 118, 118, 138, 110, // 119784-119791 +125, 131, 137, 139, 118, 151, 135, 140, // 119792-119799 +145, 133, 154, 89, 83, 113, 121, 135, // 119800-119807 +105, 124, 111, 143, 159, 153, 171, 145, // 119808-119815 +152, 133, 143, 125, 88, 145, 127, 116, // 119816-119823 +140, 140, 152, 144, 149, 157, 159, 144, // 119824-119831 +139, 157, 162, 142, 150, 125, 129, 137, // 119832-119839 +116, 125, 126, 135, 104, 102, 119, 112, // 119840-119847 +115, 111, 122, 138, 84, 52, 77, 106, // 119848-119855 +105, 116, 96, 69, 113, 114, 141, 158, // 119856-119863 +159, 151, 155, 175, 166, 203, 182, 162, // 119864-119871 +161, 138, 157, 152, 147, 162, 152, 157, // 119872-119879 +148, 153, 144, 136, 165, 163, 140, 138, // 119880-119887 +162, 117, 135, 146, 116, 118, 87, 87, // 119888-119895 + 85, 95, 93, 64, 55, 41, 45, 43, // 119896-119903 + 78, 84, 66, 111, 100, 82, 71, 106, // 119904-119911 +120, 101, 91, 86, 97, 80, 114, 136, // 119912-119919 +139, 158, 140, 122, 154, 165, 157, 152, // 119920-119927 +150, 156, 150, 153, 123, 142, 142, 109, // 119928-119935 +151, 144, 141, 143, 151, 136, 128, 164, // 119936-119943 +137, 138, 120, 107, 150, 162, 145, 90, // 119944-119951 + 60, 48, 79, 100, 111, 166, 177, 168, // 119952-119959 +178, 192, 166, 165, 177, 182, 159, 136, // 119960-119967 +134, 142, 145, 121, 142, 161, 140, 127, // 119968-119975 +157, 159, 137, 156, 152, 122, 118, 120, // 119976-119983 +136, 133, 127, 123, 116, 90, 106, 111, // 119984-119991 + 88, 112, 118, 102, 101, 117, 89, 65, // 119992-119999 + 62, 76, 76, 105, 123, 112, 111, 109, // 120000-120007 +112, 107, 128, 118, 152, 167, 158, 193, // 120008-120015 +202, 192, 173, 165, 173, 178, 201, 181, // 120016-120023 +161, 145, 152, 185, 144, 162, 178, 175, // 120024-120031 +149, 151, 160, 133, 142, 128, 105, 94, // 120032-120039 +104, 108, 101, 71, 77, 86, 94, 86, // 120040-120047 + 59, 36, 26, 51, 35, 35, 57, 86, // 120048-120055 + 90, 87, 139, 164, 138, 114, 101, 109, // 120056-120063 +110, 122, 128, 133, 153, 155, 162, 154, // 120064-120071 +160, 146, 141, 152, 137, 126, 114, 123, // 120072-120079 +116, 114, 114, 133, 132, 132, 148, 133, // 120080-120087 +150, 139, 131, 113, 123, 135, 114, 152, // 120088-120095 +123, 98, 92, 127, 107, 73, 123, 110, // 120096-120103 +154, 154, 145, 168, 157, 167, 148, 154, // 120104-120111 +169, 177, 174, 159, 163, 184, 166, 169, // 120112-120119 +164, 152, 181, 171, 169, 133, 143, 144, // 120120-120127 +131, 130, 111, 144, 122, 116, 100, 82, // 120128-120135 +113, 92, 85, 112, 97, 111, 84, 76, // 120136-120143 + 95, 59, 56, 42, 42, 38, 42, 79, // 120144-120151 + 60, 94, 98, 102, 161, 92, 165, 205, // 120152-120159 +168, 155, 186, 149, 128, 238, 165, 171, // 120160-120167 +193, 161, 172, 161, 162, 174, 162, 178, // 120168-120175 +183, 173, 192, 178, 136, 124, 146, 121, // 120176-120183 +132, 118, 112, 105, 99, 102, 67, 83, // 120184-120191 + 57, 56, 69, 59, 66, 64, 71, 57, // 120192-120199 + 46, 44, 36, 103, 103, 112, 163, 150, // 120200-120207 +167, 159, 175, 167, 157, 156, 163, 149, // 120208-120215 +111, 160, 153, 117, 153, 119, 133, 109, // 120216-120223 +112, 147, 86, 122, 143, 106, 119, 134, // 120224-120231 +130, 139, 110, 144, 155, 116, 111, 121, // 120232-120239 +104, 102, 115, 91, 104, 74, 102, 123, // 120240-120247 +101, 130, 140, 117, 97, 169, 163, 146, // 120248-120255 +145, 159, 158, 112, 190, 179, 174, 196, // 120256-120263 +168, 184, 179, 176, 168, 158, 158, 160, // 120264-120271 +172, 142, 134, 138, 132, 143, 102, 105, // 120272-120279 +101, 91, 116, 58, 83, 79, 103, 132, // 120280-120287 + 56, 77, 81, 74, 99, 83, 43, 63, // 120288-120295 + 20, 69, 57, 54, 131, 103, 180, 158, // 120296-120303 +130, 216, 216, 240, 211, 189, 242, 206, // 120304-120311 +255, 174, 184, 238, 156, 152, 139, 175, // 120312-120319 +189, 161, 159, 123, 129, 162, 67, 80, // 120320-120327 + 91, 68, 123, 75, 60, 83, 57, 84, // 120328-120335 + 35, 39, 33, 79, 128, 25, 67, 96, // 120336-120343 +115, 128, 66, 62, 86, 75, 102, 77, // 120344-120351 + 96, 141, 137, 191, 111, 154, 2, 209, // 120352-120359 +234, 175, 186, 233, 180, 202, 127, 114, // 120360-120367 +164, 155, 147, 111, 147, 156, 112, 164, // 120368-120375 +124, 124, 173, 122, 144, 77, 113, 147, // 120376-120383 + 86, 123, 61, 94, 113, 74, 96, 46, // 120384-120391 + 19, 53, 61, 68, 99, 87, 126, 93, // 120392-120399 +139, 165, 104, 167, 123, 180, 194, 172, // 120400-120407 +226, 194, 225, 164, 160, 190, 154, 223, // 120408-120415 +129, 93, 150, 132, 158, 131, 60, 64, // 120416-120423 +105, 91, 100, 59, 70, 59, 99, 76, // 120424-120431 + 8, 71, 68, 65, 70, 83, 99, 104, // 120432-120439 + 85, 78, 31, 89, 141, 117, 103, 97, // 120440-120447 +151, 170, 155, 162, 142, 159, 195, 181, // 120448-120455 +205, 179, 212, 226, 179, 220, 214, 231, // 120456-120463 +204, 173, 232, 173, 183, 195, 155, 156, // 120464-120471 +135, 145, 162, 147, 132, 70, 121, 128, // 120472-120479 + 67, 113, 90, 98, 74, 78, 74, 31, // 120480-120487 + 47, 46, 67, 121, 37, 70, 127, 114, // 120488-120495 +131, 111, 125, 145, 159, 132, 131, 153, // 120496-120503 +217, 178, 201, 174, 157, 214, 189, 184, // 120504-120511 +140, 149, 177, 141, 149, 84, 62, 131, // 120512-120519 +116, 120, 62, 86, 123, 101, 87, 73, // 120520-120527 +104, 133, 108, 84, 105, 119, 121, 148, // 120528-120535 +110, 139, 166, 156, 130, 122, 161, 84, // 120536-120543 +119, 123, 113, 107, 123, 160, 132, 155, // 120544-120551 +152, 112, 185, 143, 133, 181, 160, 181, // 120552-120559 +156, 188, 166, 150, 183, 150, 147, 161, // 120560-120567 + 93, 140, 129, 115, 112, 68, 106, 80, // 120568-120575 + 63, 77, 40, 60, 57, 11, 57, 254, // 120576-120583 + 4, 15, 15, 59, 255, 66, 78, 62, // 120584-120591 +127, 53, 115, 132, 134, 185, 124, 196, // 120592-120599 +213, 202, 208, 176, 226, 227, 204, 245, // 120600-120607 +195, 203, 228, 199, 240, 166, 165, 203, // 120608-120615 +140, 200, 126, 121, 156, 107, 130, 61, // 120616-120623 + 89, 124, 76, 103, 58, 81, 133, 60, // 120624-120631 + 95, 55, 95, 97, 74, 117, 58, 75, // 120632-120639 +119, 98, 127, 117, 115, 177, 132, 168, // 120640-120647 +157, 157, 174, 140, 157, 140, 127, 180, // 120648-120655 +129, 133, 137, 136, 159, 111, 155, 142, // 120656-120663 +144, 160, 129, 150, 145, 119, 134, 105, // 120664-120671 +149, 116, 111, 121, 88, 125, 115, 97, // 120672-120679 +101, 121, 110, 104, 96, 100, 114, 108, // 120680-120687 +117, 94, 126, 131, 111, 189, 105, 142, // 120688-120695 +150, 171, 186, 116, 200, 173, 186, 207, // 120696-120703 +163, 210, 162, 172, 212, 143, 188, 131, // 120704-120711 +172, 154, 98, 153, 130, 113, 74, 66, // 120712-120719 +119, 82, 77, 77, 28, 56, 54, 46, // 120720-120727 + 36, 44, 24, 50, 33, 55, 42, 73, // 120728-120735 + 78, 25, 109, 77, 110, 117, 88, 151, // 120736-120743 + 93, 137, 149, 118, 181, 107, 154, 154, // 120744-120751 +142, 173, 145, 141, 138, 168, 191, 146, // 120752-120759 +143, 147, 144, 177, 166, 167, 150, 157, // 120760-120767 +167, 177, 137, 155, 152, 174, 141, 94, // 120768-120775 +168, 129, 127, 114, 118, 152, 94, 122, // 120776-120783 +131, 89, 119, 101, 125, 100, 98, 140, // 120784-120791 +127, 142, 129, 154, 196, 164, 188, 192, // 120792-120799 +166, 193, 197, 199, 153, 179, 189, 168, // 120800-120807 +169, 164, 154, 159, 155, 133, 161, 127, // 120808-120815 +128, 135, 122, 124, 90, 104, 97, 81, // 120816-120823 +108, 59, 65, 63, 56, 89, 57, 68, // 120824-120831 + 57, 77, 99, 84, 107, 95, 114, 126, // 120832-120839 +110, 139, 129, 153, 151, 121, 138, 147, // 120840-120847 +153, 154, 149, 129, 143, 135, 137, 144, // 120848-120855 +132, 146, 114, 117, 101, 112, 144, 100, // 120856-120863 +112, 83, 113, 145, 107, 116, 91, 109, // 120864-120871 +143, 118, 122, 121, 104, 119, 119, 104, // 120872-120879 + 88, 116, 88, 60, 93, 90, 87, 84, // 120880-120887 + 79, 85, 107, 95, 91, 133, 127, 119, // 120888-120895 +132, 157, 153, 167, 187, 143, 162, 176, // 120896-120903 +182, 187, 184, 187, 187, 203, 190, 192, // 120904-120911 +178, 172, 171, 175, 154, 150, 158, 162, // 120912-120919 +140, 74, 122, 137, 128, 96, 92, 106, // 120920-120927 +106, 114, 59, 71, 107, 125, 118, 111, // 120928-120935 + 75, 87, 138, 131, 101, 111, 121, 142, // 120936-120943 +161, 133, 114, 157, 177, 156, 160, 143, // 120944-120951 +171, 152, 173, 144, 142, 171, 152, 126, // 120952-120959 + 96, 115, 120, 106, 107, 100, 71, 101, // 120960-120967 + 67, 102, 90, 77, 111, 106, 105, 90, // 120968-120975 +118, 116, 98, 114, 107, 117, 149, 119, // 120976-120983 +136, 119, 121, 143, 142, 140, 128, 146, // 120984-120991 +164, 160, 161, 170, 146, 126, 142, 171, // 120992-120999 +189, 153, 166, 181, 168, 182, 142, 182, // 121000-121007 +183, 170, 170, 153, 144, 137, 160, 155, // 121008-121015 +122, 148, 117, 109, 155, 87, 91, 107, // 121016-121023 +109, 89, 95, 103, 74, 86, 91, 56, // 121024-121031 + 71, 76, 51, 61, 60, 76, 87, 81, // 121032-121039 + 79, 105, 98, 97, 79, 114, 126, 113, // 121040-121047 +126, 134, 137, 96, 119, 133, 124, 138, // 121048-121055 +127, 124, 156, 130, 135, 138, 130, 136, // 121056-121063 +136, 155, 119, 101, 110, 111, 116, 111, // 121064-121071 + 78, 77, 107, 109, 114, 114, 126, 145, // 121072-121079 +127, 124, 106, 124, 157, 163, 135, 132, // 121080-121087 +147, 142, 165, 148, 161, 184, 195, 181, // 121088-121095 +185, 158, 166, 189, 186, 175, 153, 205, // 121096-121103 +188, 163, 142, 148, 172, 166, 147, 122, // 121104-121111 +122, 152, 153, 149, 121, 115, 144, 121, // 121112-121119 +130, 83, 100, 128, 99, 104, 94, 68, // 121120-121127 + 81, 104, 99, 79, 67, 99, 107, 97, // 121128-121135 + 83, 93, 112, 131, 115, 123, 143, 145, // 121136-121143 +146, 141, 170, 126, 134, 148, 147, 143, // 121144-121151 +130, 154, 156, 157, 145, 117, 138, 146, // 121152-121159 +119, 152, 99, 105, 120, 106, 103, 74, // 121160-121167 +115, 102, 88, 109, 68, 79, 120, 94, // 121168-121175 +109, 69, 91, 114, 116, 106, 50, 89, // 121176-121183 +122, 110, 97, 83, 88, 124, 112, 122, // 121184-121191 +119, 133, 151, 127, 166, 170, 141, 203, // 121192-121199 +186, 159, 174, 143, 171, 154, 157, 150, // 121200-121207 +122, 168, 169, 154, 170, 137, 156, 172, // 121208-121215 +156, 147, 139, 154, 129, 132, 149, 111, // 121216-121223 +105, 132, 100, 95, 88, 97, 115, 113, // 121224-121231 + 95, 70, 109, 117, 94, 106, 102, 94, // 121232-121239 +125, 139, 129, 110, 143, 171, 151, 158, // 121240-121247 +160, 148, 182, 186, 131, 140, 160, 154, // 121248-121255 +179, 156, 115, 121, 144, 142, 87, 88, // 121256-121263 + 97, 107, 111, 74, 80, 112, 97, 74, // 121264-121271 + 81, 91, 90, 91, 114, 88, 84, 109, // 121272-121279 +103, 95, 88, 103, 102, 109, 134, 112, // 121280-121287 +114, 143, 131, 136, 157, 159, 194, 213, // 121288-121295 +200, 202, 207, 207, 192, 194, 200, 157, // 121296-121303 +170, 179, 159, 184, 163, 139, 139, 142, // 121304-121311 +126, 119, 117, 127, 99, 100, 118, 103, // 121312-121319 +112, 101, 104, 107, 118, 108, 107, 105, // 121320-121327 + 92, 54, 79, 98, 85, 94, 80, 83, // 121328-121335 + 96, 97, 65, 87, 83, 98, 108, 87, // 121336-121343 + 97, 119, 131, 121, 119, 143, 142, 153, // 121344-121351 +153, 136, 147, 129, 164, 138, 108, 123, // 121352-121359 +109, 122, 131, 95, 112, 116, 110, 106, // 121360-121367 + 79, 111, 118, 123, 112, 113, 110, 100, // 121368-121375 +110, 126, 90, 92, 127, 120, 116, 114, // 121376-121383 +129, 135, 157, 161, 147, 157, 164, 164, // 121384-121391 +211, 177, 169, 220, 194, 192, 197, 197, // 121392-121399 +202, 177, 183, 200, 162, 165, 166, 172, // 121400-121407 +179, 150, 142, 153, 151, 121, 100, 114, // 121408-121415 +127, 105, 119, 108, 77, 106, 104, 83, // 121416-121423 + 87, 85, 79, 94, 83, 77, 102, 94, // 121424-121431 + 81, 97, 91, 89, 97, 106, 125, 108, // 121432-121439 +109, 132, 150, 128, 119, 146, 154, 138, // 121440-121447 +155, 164, 163, 136, 118, 153, 141, 113, // 121448-121455 +116, 145, 111, 108, 139, 116, 103, 135, // 121456-121463 + 95, 95, 80, 68, 119, 83, 68, 91, // 121464-121471 + 86, 82, 77, 75, 121, 92, 123, 134, // 121472-121479 +134, 130, 121, 159, 172, 170, 158, 180, // 121480-121487 +197, 195, 152, 173, 165, 176, 161, 165, // 121488-121495 +169, 140, 167, 149, 143, 156, 145, 143, // 121496-121503 +128, 90, 140, 148, 128, 139, 111, 110, // 121504-121511 +100, 108, 136, 129, 122, 101, 134, 133, // 121512-121519 +102, 124, 135, 111, 112, 141, 118, 136, // 121520-121527 +124, 102, 112, 114, 112, 110, 112, 107, // 121528-121535 +107, 107, 106, 133, 141, 115, 105, 99, // 121536-121543 +112, 124, 116, 124, 128, 121, 143, 129, // 121544-121551 +127, 142, 138, 110, 125, 127, 115, 110, // 121552-121559 +103, 115, 87, 101, 91, 92, 101, 76, // 121560-121567 + 94, 111, 103, 122, 123, 137, 127, 124, // 121568-121575 +156, 153, 184, 168, 175, 170, 172, 181, // 121576-121583 +164, 185, 197, 172, 171, 179, 179, 190, // 121584-121591 +181, 186, 167, 168, 177, 184, 170, 166, // 121592-121599 +156, 161, 157, 139, 148, 129, 118, 109, // 121600-121607 +128, 123, 100, 123, 127, 78, 96, 116, // 121608-121615 +122, 129, 125, 90, 70, 95, 88, 108, // 121616-121623 + 95, 57, 76, 98, 71, 72, 81, 77, // 121624-121631 + 59, 78, 70, 82, 92, 90, 79, 92, // 121632-121639 + 90, 92, 111, 81, 81, 78, 100, 101, // 121640-121647 +125, 86, 112, 86, 112, 95, 115, 121, // 121648-121655 +106, 153, 92, 153, 100, 134, 172, 141, // 121656-121663 +133, 155, 153, 194, 156, 180, 175, 151, // 121664-121671 +193, 160, 193, 169, 195, 195, 186, 204, // 121672-121679 +200, 162, 197, 175, 183, 178, 185, 176, // 121680-121687 +178, 156, 150, 164, 149, 162, 129, 154, // 121688-121695 +116, 116, 115, 127, 139, 121, 103, 134, // 121696-121703 + 97, 147, 110, 84, 100, 96, 131, 27, // 121704-121711 +107, 97, 59, 116, 98, 68, 60, 85, // 121712-121719 + 42, 9, 59, 55, 73, 58, 66, 69, // 121720-121727 + 90, 85, 78, 112, 87, 100, 105, 127, // 121728-121735 +105, 111, 125, 154, 115, 139, 158, 152, // 121736-121743 +184, 154, 142, 172, 178, 162, 176, 176, // 121744-121751 +190, 180, 193, 186, 173, 147, 170, 151, // 121752-121759 +166, 169, 159, 197, 148, 175, 157, 154, // 121760-121767 +172, 154, 187, 145, 140, 206, 155, 182, // 121768-121775 +142, 129, 173, 124, 144, 134, 151, 155, // 121776-121783 +115, 128, 116, 108, 128, 108, 104, 96, // 121784-121791 + 85, 99, 94, 61, 32, 39, 40, 77, // 121792-121799 + 93, 41, 23, 44, 59, 28, 21, 5, // 121800-121807 + 65, 48, 14, 60, 34, 123, 54, 59, // 121808-121815 + 73, 54, 145, 76, 167, 134, 138, 210, // 121816-121823 +112, 200, 192, 207, 172, 178, 223, 176, // 121824-121831 +211, 126, 189, 216, 178, 172, 169, 185, // 121832-121839 +167, 164, 141, 165, 187, 143, 168, 116, // 121840-121847 + 97, 197, 146, 185, 156, 161, 175, 145, // 121848-121855 +153, 128, 225, 161, 163, 174, 169, 230, // 121856-121863 +157, 196, 139, 129, 134, 162, 184, 49, // 121864-121871 +149, 136, 109, 94, 47, 107, 74, 80, // 121872-121879 + 66, 59, 88, 47, 62, 13, 19, 43, // 121880-121887 + 32, 74, 24, 80, 57, 57, 80, 7, // 121888-121895 +108, 143, 105, 95, 108, 157, 137, 117, // 121896-121903 +124, 157, 191, 146, 151, 136, 153, 188, // 121904-121911 +148, 143, 143, 191, 145, 138, 153, 127, // 121912-121919 +182, 142, 135, 124, 144, 149, 123, 123, // 121920-121927 +104, 155, 155, 120, 107, 113, 190, 194, // 121928-121935 +140, 159, 121, 134, 161, 196, 170, 123, // 121936-121943 +178, 172, 193, 140, 128, 158, 137, 168, // 121944-121951 +118, 141, 130, 96, 106, 79, 119, 89, // 121952-121959 + 85, 100, 109, 84, 70, 105, 52, 50, // 121960-121967 + 75, 69, 54, 52, 80, 80, 78, 82, // 121968-121975 + 72, 122, 104, 64, 116, 128, 171, 142, // 121976-121983 +124, 142, 165, 168, 128, 156, 100, 150, // 121984-121991 +190, 127, 116, 160, 159, 145, 134, 99, // 121992-121999 +154, 148, 118, 118, 124, 134, 164, 146, // 122000-122007 +123, 140, 152, 154, 155, 173, 159, 187, // 122008-122015 +191, 179, 181, 192, 234, 198, 220, 199, // 122016-122023 +194, 228, 173, 191, 153, 163, 159, 164, // 122024-122031 +180, 128, 161, 131, 109, 142, 83, 110, // 122032-122039 +106, 76, 79, 57, 97, 55, 78, 36, // 122040-122047 + 65, 88, 66, 63, 19, 83, 45, 92, // 122048-122055 + 57, 72, 120, 62, 146, 71, 86, 150, // 122056-122063 +122, 114, 92, 155, 150, 113, 108, 125, // 122064-122071 +126, 126, 94, 95, 115, 128, 111, 74, // 122072-122079 + 94, 73, 100, 81, 101, 87, 106, 103, // 122080-122087 +120, 140, 63, 171, 119, 132, 161, 172, // 122088-122095 +197, 135, 177, 154, 211, 212, 182, 224, // 122096-122103 +188, 240, 232, 216, 220, 181, 214, 200, // 122104-122111 +196, 191, 141, 160, 134, 158, 132, 91, // 122112-122119 +169, 82, 115, 56, 65, 126, 59, 94, // 122120-122127 + 34, 77, 61, 85, 29, 16, 92, 49, // 122128-122135 + 92, 31, 73, 98, 96, 115, 71, 135, // 122136-122143 +114, 141, 152, 69, 165, 181, 107, 127, // 122144-122151 +116, 150, 103, 91, 140, 85, 117, 82, // 122152-122159 +111, 87, 79, 146, 112, 102, 100, 176, // 122160-122167 +103, 94, 116, 128, 181, 137, 167, 151, // 122168-122175 +192, 222, 198, 238, 229, 248, 3, 232, // 122176-122183 + 0, 253, 230, 216, 240, 202, 187, 247, // 122184-122191 +187, 189, 154, 118, 162, 130, 114, 94, // 122192-122199 + 89, 63, 92, 125, 21, 50, 54, 51, // 122200-122207 + 55, 25, 50, 43, 63, 7, 58, 66, // 122208-122215 + 47, 88, 51, 77, 95, 131, 106, 44, // 122216-122223 +111, 115, 84, 115, 99, 133, 99, 97, // 122224-122231 +103, 88, 116, 67, 89, 50, 76, 101, // 122232-122239 + 56, 43, 15, 102, 74, 70, 68, 54, // 122240-122247 +139, 107, 136, 140, 148, 202, 190, 214, // 122248-122255 +202, 237, 239, 231, 18, 243, 28, 32, // 122256-122263 + 21, 29, 244, 255, 253, 1, 210, 188, // 122264-122271 +223, 171, 172, 135, 123, 123, 76, 126, // 122272-122279 + 76, 64, 80, 56, 39, 25, 67, 49, // 122280-122287 + 46, 28, 45, 98, 62, 62, 76, 72, // 122288-122295 + 86, 92, 95, 90, 125, 147, 115, 125, // 122296-122303 +113, 146, 154, 121, 138, 113, 146, 132, // 122304-122311 +100, 72, 68, 105, 99, 86, 55, 80, // 122312-122319 + 72, 62, 72, 49, 68, 87, 114, 96, // 122320-122327 + 86, 123, 147, 154, 148, 182, 210, 227, // 122328-122335 +236, 250, 245, 255, 29, 21, 254, 8, // 122336-122343 + 19, 8, 250, 235, 253, 196, 180, 184, // 122344-122351 +157, 154, 130, 124, 90, 89, 107, 69, // 122352-122359 + 29, 16, 55, 47, 28, 29, 16, 37, // 122360-122367 + 27, 43, 46, 54, 76, 68, 82, 61, // 122368-122375 + 87, 127, 94, 95, 103, 113, 112, 105, // 122376-122383 + 93, 65, 99, 111, 90, 57, 53, 103, // 122384-122391 + 95, 55, 63, 76, 104, 64, 57, 58, // 122392-122399 + 59, 75, 66, 76, 54, 122, 135, 148, // 122400-122407 +134, 164, 217, 204, 220, 218, 254, 20, // 122408-122415 + 28, 5, 12, 30, 33, 13, 250, 2, // 122416-122423 + 4, 248, 221, 203, 208, 184, 183, 139, // 122424-122431 +106, 123, 117, 116, 53, 79, 77, 49, // 122432-122439 + 31, 23, 70, 59, 43, 45, 66, 95, // 122440-122447 + 73, 83, 106, 81, 114, 123, 119, 92, // 122448-122455 + 94, 142, 102, 110, 112, 100, 111, 108, // 122456-122463 +122, 80, 83, 102, 119, 85, 59, 95, // 122464-122471 + 74, 93, 57, 32, 66, 74, 91, 62, // 122472-122479 + 46, 87, 116, 137, 86, 122, 175, 171, // 122480-122487 +208, 178, 213, 232, 241, 0, 231, 3, // 122488-122495 + 9, 17, 2, 250, 7, 0, 227, 182, // 122496-122503 +192, 198, 178, 143, 105, 117, 98, 76, // 122504-122511 + 53, 46, 77, 58, 22, 23, 57, 70, // 122512-122519 + 39, 44, 63, 51, 98, 91, 67, 65, // 122520-122527 + 79, 89, 92, 92, 59, 107, 102, 91, // 122528-122535 +104, 92, 109, 95, 110, 90, 91, 112, // 122536-122543 + 83, 101, 68, 64, 92, 97, 97, 62, // 122544-122551 + 68, 85, 95, 100, 96, 107, 136, 117, // 122552-122559 +117, 150, 166, 174, 165, 169, 193, 221, // 122560-122567 +216, 239, 0, 1, 8, 19, 10, 225, // 122568-122575 + 11, 5, 227, 228, 211, 229, 201, 164, // 122576-122583 +164, 150, 139, 136, 117, 107, 107, 120, // 122584-122591 + 90, 77, 97, 71, 81, 85, 85, 82, // 122592-122599 + 88, 84, 85, 82, 87, 102, 92, 106, // 122600-122607 + 93, 113, 106, 84, 120, 121, 107, 100, // 122608-122615 + 92, 85, 76, 114, 91, 82, 69, 46, // 122616-122623 + 87, 68, 72, 69, 69, 73, 74, 63, // 122624-122631 + 56, 104, 106, 76, 82, 91, 96, 118, // 122632-122639 +145, 149, 180, 185, 189, 212, 192, 223, // 122640-122647 +246, 231, 214, 222, 242, 222, 206, 210, // 122648-122655 +188, 213, 191, 156, 171, 153, 162, 138, // 122656-122663 +119, 124, 107, 107, 97, 108, 116, 82, // 122664-122671 + 99, 72, 48, 73, 109, 100, 78, 98, // 122672-122679 + 94, 116, 99, 110, 114, 98, 119, 94, // 122680-122687 +116, 97, 99, 114, 68, 110, 90, 84, // 122688-122695 +110, 84, 86, 104, 118, 94, 67, 93, // 122696-122703 + 87, 111, 105, 47, 88, 77, 74, 84, // 122704-122711 + 99, 127, 131, 155, 137, 156, 183, 163, // 122712-122719 +200, 189, 190, 221, 230, 225, 208, 234, // 122720-122727 +216, 231, 214, 176, 196, 208, 197, 194, // 122728-122735 +192, 166, 144, 154, 146, 143, 146, 130, // 122736-122743 +117, 87, 93, 84, 106, 96, 83, 125, // 122744-122751 +112, 115, 113, 103, 112, 114, 118, 104, // 122752-122759 +116, 126, 107, 129, 124, 80, 97, 104, // 122760-122767 + 90, 94, 80, 108, 121, 97, 66, 70, // 122768-122775 +102, 92, 98, 75, 40, 77, 74, 46, // 122776-122783 + 73, 85, 105, 116, 96, 119, 129, 150, // 122784-122791 +142, 130, 153, 147, 180, 158, 155, 178, // 122792-122799 +178, 194, 172, 186, 188, 185, 193, 176, // 122800-122807 +198, 183, 157, 168, 183, 204, 173, 182, // 122808-122815 +148, 125, 141, 112, 116, 122, 126, 98, // 122816-122823 +120, 122, 88, 133, 101, 87, 118, 85, // 122824-122831 +106, 92, 76, 95, 89, 108, 72, 107, // 122832-122839 +111, 65, 119, 103, 112, 118, 72, 97, // 122840-122847 +105, 119, 103, 93, 81, 63, 101, 83, // 122848-122855 + 76, 96, 112, 118, 127, 134, 119, 139, // 122856-122863 +133, 127, 165, 155, 151, 161, 158, 172, // 122864-122871 +181, 188, 169, 180, 201, 180, 204, 202, // 122872-122879 +189, 202, 186, 190, 199, 206, 202, 190, // 122880-122887 +181, 164, 173, 159, 117, 138, 152, 134, // 122888-122895 +123, 125, 119, 113, 109, 101, 112, 103, // 122896-122903 + 94, 88, 99, 100, 87, 89, 96, 89, // 122904-122911 + 94, 95, 90, 115, 108, 98, 99, 93, // 122912-122919 +116, 98, 95, 109, 84, 72, 72, 90, // 122920-122927 + 73, 67, 96, 91, 99, 114, 99, 122, // 122928-122935 + 93, 87, 145, 127, 118, 103, 135, 139, // 122936-122943 +135, 138, 116, 156, 123, 149, 161, 165, // 122944-122951 +172, 158, 193, 179, 199, 181, 203, 202, // 122952-122959 +156, 186, 177, 171, 160, 134, 146, 167, // 122960-122967 +175, 140, 131, 144, 119, 116, 115, 99, // 122968-122975 +112, 78, 84, 122, 93, 97, 99, 109, // 122976-122983 + 76, 96, 94, 79, 118, 75, 92, 127, // 122984-122991 +122, 99, 94, 92, 101, 89, 85, 106, // 122992-122999 +103, 105, 97, 133, 132, 117, 130, 129, // 123000-123007 +129, 123, 143, 155, 135, 118, 114, 151, // 123008-123015 +160, 125, 145, 163, 164, 174, 176, 169, // 123016-123023 +164, 156, 160, 176, 185, 179, 197, 167, // 123024-123031 +145, 165, 166, 153, 145, 160, 133, 159, // 123032-123039 +156, 141, 128, 141, 134, 116, 142, 118, // 123040-123047 +110, 96, 108, 105, 111, 108, 93, 109, // 123048-123055 + 97, 108, 123, 99, 106, 113, 86, 97, // 123056-123063 +130, 134, 108, 111, 91, 97, 105, 75, // 123064-123071 + 86, 111, 116, 108, 111, 108, 104, 111, // 123072-123079 + 93, 91, 112, 89, 107, 95, 77, 115, // 123080-123087 +123, 118, 107, 114, 124, 150, 168, 156, // 123088-123095 +156, 161, 162, 159, 164, 197, 184, 168, // 123096-123103 +141, 160, 173, 147, 148, 128, 138, 147, // 123104-123111 +127, 152, 129, 127, 125, 129, 147, 113, // 123112-123119 +124, 72, 116, 100, 63, 110, 120, 82, // 123120-123127 + 75, 96, 121, 130, 124, 124, 80, 146, // 123128-123135 +100, 133, 156, 100, 92, 87, 123, 97, // 123136-123143 +110, 78, 147, 143, 102, 128, 112, 142, // 123144-123151 + 93, 110, 129, 136, 117, 106, 139, 135, // 123152-123159 +154, 148, 143, 148, 191, 194, 183, 187, // 123160-123167 +206, 200, 183, 177, 175, 166, 176, 199, // 123168-123175 +139, 138, 130, 124, 98, 153, 114, 116, // 123176-123183 +124, 101, 165, 102, 117, 113, 131, 50, // 123184-123191 +126, 137, 73, 132, 131, 61, 110, 187, // 123192-123199 + 32, 114, 139, 108, 135, 139, 163, 54, // 123200-123207 +124, 177, 71, 163, 140, 63, 102, 97, // 123208-123215 + 28, 163, 105, 40, 173, 253, 149, 117, // 123216-123223 +231, 181, 68, 49, 158, 69, 51, 130, // 123224-123231 +140, 125, 176, 94, 128, 183, 199, 211, // 123232-123239 +114, 187, 195, 159, 144, 170, 181, 143, // 123240-123247 +224, 75, 150, 147, 61, 191, 91, 144, // 123248-123255 +147, 103, 73, 147, 106, 133, 172, 48, // 123256-123263 + 72, 181, 114, 44, 137, 107, 149, 83, // 123264-123271 +125, 98, 86, 140, 92, 156, 153, 112, // 123272-123279 +111, 123, 179, 116, 66, 150, 124, 84, // 123280-123287 + 69, 115, 102, 113, 140, 96, 79, 191, // 123288-123295 +119, 100, 121, 93, 161, 89, 140, 116, // 123296-123303 +140, 156, 173, 186, 130, 208, 206, 161, // 123304-123311 +175, 157, 214, 139, 130, 199, 115, 161, // 123312-123319 +117, 127, 171, 111, 29, 133, 101, 76, // 123320-123327 +119, 73, 126, 81, 98, 102, 135, 58, // 123328-123335 +143, 106, 70, 166, 85, 154, 87, 175, // 123336-123343 +108, 123, 151, 147, 180, 82, 193, 129, // 123344-123351 +188, 115, 191, 177, 65, 152, 62, 106, // 123352-123359 +104, 107, 38, 148, 111, 107, 119, 37, // 123360-123367 +129, 76, 114, 70, 135, 122, 149, 81, // 123368-123375 +144, 219, 61, 184, 168, 220, 156, 163, // 123376-123383 +196, 200, 171, 85, 209, 184, 158, 53, // 123384-123391 +133, 184, 106, 88, 35, 175, 128, 78, // 123392-123399 +118, 123, 108, 159, 84, 30, 155, 138, // 123400-123407 +132, 99, 154, 137, 97, 87, 125, 165, // 123408-123415 + 98, 132, 137, 130, 139, 140, 135, 102, // 123416-123423 +135, 107, 90, 52, 55, 107, 82, 96, // 123424-123431 + 92, 121, 59, 115, 101, 60, 90, 92, // 123432-123439 +126, 80, 112, 142, 126, 100, 136, 155, // 123440-123447 +175, 158, 146, 185, 186, 131, 130, 177, // 123448-123455 +129, 197, 147, 114, 177, 74, 148, 79, // 123456-123463 +117, 111, 54, 128, 90, 147, 69, 79, // 123464-123471 + 73, 146, 116, 111, 151, 148, 155, 130, // 123472-123479 +149, 103, 144, 147, 177, 152, 159, 161, // 123480-123487 +170, 204, 174, 178, 200, 119, 149, 125, // 123488-123495 +154, 140, 69, 125, 128, 123, 51, 100, // 123496-123503 + 74, 116, 74, 98, 121, 120, 114, 103, // 123504-123511 +159, 92, 161, 142, 168, 167, 206, 182, // 123512-123519 +138, 153, 193, 202, 151, 157, 139, 169, // 123520-123527 +134, 123, 97, 139, 132, 89, 105, 132, // 123528-123535 +130, 121, 87, 66, 114, 160, 113, 86, // 123536-123543 +130, 165, 123, 104, 172, 132, 157, 111, // 123544-123551 +158, 170, 155, 105, 166, 187, 149, 159, // 123552-123559 +129, 113, 81, 164, 79, 116, 58, 105, // 123560-123567 +132, 94, 83, 45, 112, 49, 34, 74, // 123568-123575 + 61, 58, 55, 65, 90, 123, 124, 78, // 123576-123583 +113, 159, 178, 126, 143, 122, 195, 146, // 123584-123591 +168, 156, 162, 176, 119, 172, 97, 157, // 123592-123599 +103, 131, 119, 144, 130, 102, 112, 99, // 123600-123607 +144, 117, 114, 112, 162, 131, 105, 121, // 123608-123615 +100, 149, 118, 140, 152, 135, 138, 131, // 123616-123623 +184, 155, 212, 123, 166, 161, 177, 168, // 123624-123631 +135, 139, 108, 192, 103, 151, 93, 133, // 123632-123639 +110, 88, 101, 76, 127, 50, 56, 78, // 123640-123647 +125, 100, 96, 91, 113, 197, 152, 142, // 123648-123655 +117, 177, 165, 125, 169, 172, 169, 90, // 123656-123663 +183, 129, 145, 124, 110, 128, 110, 152, // 123664-123671 + 96, 138, 97, 134, 108, 127, 131, 110, // 123672-123679 +124, 116, 157, 124, 151, 114, 119, 141, // 123680-123687 +137, 126, 96, 164, 153, 172, 144, 178, // 123688-123695 +123, 105, 176, 143, 121, 119, 156, 85, // 123696-123703 +159, 125, 126, 98, 121, 156, 77, 93, // 123704-123711 + 70, 62, 31, 107, 88, 20, 75, 56, // 123712-123719 + 87, 126, 99, 95, 85, 107, 112, 140, // 123720-123727 +118, 154, 104, 117, 151, 127, 107, 129, // 123728-123735 +136, 83, 156, 113, 128, 92, 155, 143, // 123736-123743 +124, 139, 142, 164, 119, 194, 145, 162, // 123744-123751 +182, 152, 166, 170, 150, 127, 169, 152, // 123752-123759 +160, 178, 139, 175, 143, 148, 182, 156, // 123760-123767 +112, 162, 140, 124, 160, 122, 152, 130, // 123768-123775 +137, 130, 145, 92, 106, 95, 89, 137, // 123776-123783 + 53, 90, 100, 100, 110, 115, 127, 118, // 123784-123791 +144, 113, 141, 175, 171, 158, 137, 195, // 123792-123799 +155, 147, 142, 132, 122, 119, 136, 98, // 123800-123807 + 76, 103, 131, 110, 125, 69, 90, 134, // 123808-123815 +116, 109, 127, 165, 147, 137, 138, 160, // 123816-123823 +172, 144, 136, 144, 179, 178, 145, 121, // 123824-123831 +127, 165, 133, 122, 118, 153, 125, 135, // 123832-123839 +122, 122, 160, 113, 141, 124, 155, 107, // 123840-123847 + 77, 106, 127, 117, 54, 38, 85, 103, // 123848-123855 + 59, 76, 68, 103, 62, 64, 110, 126, // 123856-123863 +134, 74, 121, 162, 135, 121, 131, 136, // 123864-123871 +141, 144, 102, 105, 131, 112, 114, 123, // 123872-123879 +117, 97, 96, 109, 112, 131, 137, 129, // 123880-123887 +153, 142, 156, 173, 171, 189, 153, 177, // 123888-123895 +212, 193, 165, 174, 188, 191, 166, 155, // 123896-123903 +184, 162, 124, 148, 162, 146, 153, 121, // 123904-123911 +153, 156, 134, 117, 93, 130, 137, 107, // 123912-123919 + 67, 102, 112, 81, 82, 50, 91, 122, // 123920-123927 + 65, 61, 109, 130, 110, 112, 127, 160, // 123928-123935 +150, 144, 155, 138, 167, 178, 123, 126, // 123936-123943 +179, 147, 135, 133, 121, 122, 85, 90, // 123944-123951 +103, 119, 115, 84, 77, 122, 147, 104, // 123952-123959 +118, 128, 159, 163, 169, 162, 155, 164, // 123960-123967 +161, 167, 136, 168, 147, 119, 125, 157, // 123968-123975 +147, 127, 138, 103, 158, 158, 135, 122, // 123976-123983 +116, 142, 120, 106, 87, 120, 110, 85, // 123984-123991 + 86, 71, 95, 77, 37, 73, 91, 84, // 123992-123999 + 85, 83, 101, 109, 106, 122, 127, 99, // 124000-124007 +156, 143, 116, 168, 146, 136, 141, 146, // 124008-124015 +171, 134, 108, 108, 124, 109, 100, 97, // 124016-124023 + 98, 106, 112, 138, 91, 122, 135, 150, // 124024-124031 +144, 142, 187, 187, 156, 176, 192, 187, // 124032-124039 +169, 123, 175, 193, 187, 147, 135, 163, // 124040-124047 +185, 169, 134, 146, 157, 146, 135, 109, // 124048-124055 +144, 149, 106, 85, 98, 150, 93, 81, // 124056-124063 + 76, 86, 106, 71, 64, 87, 109, 114, // 124064-124071 + 95, 100, 122, 114, 112, 119, 150, 158, // 124072-124079 +155, 144, 151, 181, 204, 170, 134, 139, // 124080-124087 +153, 157, 141, 129, 120, 103, 80, 106, // 124088-124095 + 91, 113, 130, 99, 102, 117, 150, 140, // 124096-124103 +124, 130, 165, 155, 115, 119, 142, 164, // 124104-124111 +148, 119, 151, 158, 144, 144, 146, 160, // 124112-124119 +145, 122, 90, 121, 147, 127, 88, 79, // 124120-124127 +113, 131, 78, 63, 104, 96, 81, 55, // 124128-124135 + 97, 95, 87, 73, 78, 80, 93, 113, // 124136-124143 + 87, 137, 127, 130, 133, 140, 145, 173, // 124144-124151 +182, 173, 163, 152, 175, 162, 155, 137, // 124152-124159 +137, 128, 131, 114, 98, 110, 117, 90, // 124160-124167 + 85, 105, 134, 127, 120, 133, 146, 128, // 124168-124175 +105, 135, 145, 171, 137, 151, 161, 179, // 124176-124183 +161, 186, 201, 160, 178, 142, 162, 156, // 124184-124191 +162, 155, 120, 130, 132, 128, 89, 106, // 124192-124199 +128, 105, 76, 67, 121, 112, 86, 75, // 124200-124207 + 95, 100, 81, 77, 79, 103, 122, 113, // 124208-124215 + 94, 144, 155, 163, 163, 148, 173, 177, // 124216-124223 +155, 153, 166, 190, 171, 128, 138, 158, // 124224-124231 +134, 125, 131, 94, 116, 116, 103, 117, // 124232-124239 +109, 113, 107, 98, 101, 117, 117, 104, // 124240-124247 +119, 117, 146, 140, 143, 175, 163, 162, // 124248-124255 +149, 161, 159, 143, 142, 116, 110, 128, // 124256-124263 +118, 73, 84, 99, 85, 86, 51, 89, // 124264-124271 + 77, 73, 70, 76, 100, 68, 86, 65, // 124272-124279 +110, 100, 107, 88, 89, 155, 137, 165, // 124280-124287 +146, 153, 174, 187, 162, 154, 186, 161, // 124288-124295 +161, 154, 159, 138, 150, 146, 117, 148, // 124296-124303 +112, 139, 117, 109, 145, 118, 127, 92, // 124304-124311 +129, 128, 138, 128, 104, 161, 144, 152, // 124312-124319 +160, 179, 169, 176, 182, 165, 172, 152, // 124320-124327 +158, 139, 132, 155, 128, 101, 92, 119, // 124328-124335 +105, 91, 88, 98, 119, 79, 111, 98, // 124336-124343 + 97, 84, 87, 102, 109, 101, 76, 121, // 124344-124351 +119, 124, 121, 155, 141, 132, 162, 148, // 124352-124359 +151, 160, 157, 138, 135, 160, 163, 121, // 124360-124367 +120, 117, 106, 103, 106, 116, 91, 104, // 124368-124375 +122, 127, 122, 103, 109, 131, 156, 135, // 124376-124383 +134, 160, 177, 168, 161, 197, 172, 177, // 124384-124391 +181, 177, 166, 158, 141, 116, 138, 128, // 124392-124399 +134, 82, 92, 94, 86, 86, 74, 90, // 124400-124407 + 46, 60, 57, 67, 64, 76, 47, 52, // 124408-124415 + 93, 55, 67, 68, 119, 125, 112, 152, // 124416-124423 +153, 147, 151, 179, 170, 173, 158, 144, // 124424-124431 +165, 161, 166, 138, 122, 124, 130, 132, // 124432-124439 +128, 128, 116, 128, 121, 141, 157, 144, // 124440-124447 +150, 152, 157, 161, 162, 142, 176, 191, // 124448-124455 +181, 169, 176, 162, 157, 180, 147, 152, // 124456-124463 +143, 141, 141, 136, 130, 127, 108, 94, // 124464-124471 +108, 102, 102, 100, 77, 81, 77, 67, // 124472-124479 + 74, 64, 81, 92, 85, 80, 96, 85, // 124480-124487 +119, 133, 140, 146, 143, 165, 168, 195, // 124488-124495 +180, 171, 148, 149, 161, 158, 139, 143, // 124496-124503 +139, 99, 140, 144, 117, 124, 144, 140, // 124504-124511 +129, 154, 141, 150, 134, 144, 152, 139, // 124512-124519 +150, 124, 135, 147, 165, 121, 123, 147, // 124520-124527 +147, 153, 130, 145, 132, 119, 117, 122, // 124528-124535 +117, 116, 106, 77, 81, 91, 91, 53, // 124536-124543 + 51, 68, 63, 66, 44, 56, 75, 101, // 124544-124551 + 72, 56, 72, 92, 113, 106, 151, 130, // 124552-124559 +109, 149, 156, 145, 156, 147, 115, 136, // 124560-124567 +141, 136, 136, 141, 140, 134, 149, 169, // 124568-124575 +183, 159, 165, 188, 192, 181, 183, 150, // 124576-124583 +175, 203, 161, 160, 141, 136, 157, 159, // 124584-124591 +147, 155, 131, 146, 153, 138, 152, 140, // 124592-124599 +138, 117, 124, 127, 122, 113, 83, 96, // 124600-124607 + 87, 97, 98, 77, 85, 98, 113, 81, // 124608-124615 + 91, 93, 101, 134, 122, 117, 103, 110, // 124616-124623 +126, 127, 125, 125, 119, 116, 141, 149, // 124624-124631 +139, 123, 120, 131, 141, 148, 138, 150, // 124632-124639 +158, 146, 152, 157, 156, 160, 143, 146, // 124640-124647 +172, 161, 145, 139, 118, 161, 155, 137, // 124648-124655 +122, 106, 151, 120, 123, 124, 116, 110, // 124656-124663 +123, 116, 106, 117, 94, 89, 86, 84, // 124664-124671 +102, 68, 65, 81, 77, 101, 72, 81, // 124672-124679 + 88, 116, 124, 118, 126, 126, 106, 119, // 124680-124687 +157, 143, 134, 120, 124, 137, 146, 142, // 124688-124695 +132, 136, 149, 156, 149, 168, 148, 142, // 124696-124703 +159, 150, 162, 155, 154, 151, 157, 151, // 124704-124711 +188, 144, 152, 179, 160, 167, 168, 180, // 124712-124719 +121, 143, 145, 159, 105, 98, 104, 99, // 124720-124727 + 93, 79, 100, 58, 93, 84, 86, 113, // 124728-124735 + 94, 90, 96, 104, 116, 93, 112, 90, // 124736-124743 +122, 137, 77, 119, 105, 113, 139, 115, // 124744-124751 +129, 145, 131, 96, 153, 189, 138, 123, // 124752-124759 +146, 178, 165, 167, 145, 179, 190, 156, // 124760-124767 +172, 178, 197, 160, 175, 201, 148, 152, // 124768-124775 +168, 162, 134, 141, 142, 140, 143, 109, // 124776-124783 +141, 101, 147, 127, 75, 88, 87, 107, // 124784-124791 + 82, 83, 68, 86, 82, 98, 97, 99, // 124792-124799 +100, 82, 87, 108, 91, 46, 87, 98, // 124800-124807 + 78, 59, 67, 109, 111, 81, 116, 120, // 124808-124815 + 99, 174, 166, 119, 157, 174, 114, 116, // 124816-124823 +169, 149, 141, 148, 152, 175, 155, 170, // 124824-124831 +166, 177, 175, 178, 163, 137, 181, 117, // 124832-124839 +122, 145, 117, 98, 103, 79, 78, 91, // 124840-124847 + 57, 79, 86, 83, 107, 91, 122, 107, // 124848-124855 +142, 133, 123, 108, 131, 155, 138, 133, // 124856-124863 +115, 138, 91, 161, 96, 144, 122, 102, // 124864-124871 +166, 196, 128, 160, 148, 141, 129, 126, // 124872-124879 +183, 118, 151, 140, 198, 154, 181, 153, // 124880-124887 +210, 165, 204, 145, 182, 211, 140, 134, // 124888-124895 +130, 178, 127, 111, 132, 173, 85, 117, // 124896-124903 + 55, 140, 96, 79, 66, 90, 95, 92, // 124904-124911 + 53, 42, 126, 90, 115, 73, 151, 133, // 124912-124919 + 67, 98, 155, 122, 102, 95, 133, 109, // 124920-124927 +107, 36, 105, 153, 147, 161, 93, 153, // 124928-124935 +149, 125, 110, 174, 148, 101, 121, 221, // 124936-124943 +182, 125, 144, 201, 248, 201, 136, 208, // 124944-124951 +187, 145, 180, 127, 162, 121, 106, 72, // 124952-124959 +136, 87, 31, 51, 99, 90, 27, 22, // 124960-124967 + 67, 107, 58, 95, 122, 119, 105, 115, // 124968-124975 + 77, 126, 93, 107, 72, 101, 132, 93, // 124976-124983 + 96, 111, 147, 76, 149, 178, 163, 144, // 124984-124991 + 96, 108, 174, 119, 138, 130, 146, 159, // 124992-124999 +155, 143, 186, 217, 200, 200, 193, 253, // 125000-125007 +166, 204, 150, 185, 173, 103, 119, 139, // 125008-125015 +120, 93, 101, 97, 126, 56, 39, 107, // 125016-125023 + 98, 61, 77, 100, 172, 92, 127, 119, // 125024-125031 +165, 167, 121, 129, 177, 157, 98, 163, // 125032-125039 +135, 137, 89, 96, 128, 178, 125, 121, // 125040-125047 +107, 157, 131, 103, 145, 128, 111, 92, // 125048-125055 +102, 124, 141, 153, 195, 170, 218, 204, // 125056-125063 +218, 207, 222, 206, 189, 174, 182, 137, // 125064-125071 +128, 141, 138, 71, 70, 71, 30, 81, // 125072-125079 + 19, 60, 12, 29, 48, 35, 1, 85, // 125080-125087 + 64, 20, 67, 124, 105, 69, 93, 105, // 125088-125095 +138, 115, 99, 91, 172, 135, 136, 127, // 125096-125103 +153, 128, 138, 122, 159, 151, 115, 95, // 125104-125111 +124, 136, 107, 154, 131, 160, 122, 184, // 125112-125119 +163, 209, 208, 218, 226, 5, 227, 185, // 125120-125127 +209, 206, 161, 166, 171, 134, 146, 113, // 125128-125135 +127, 90, 140, 53, 82, 62, 108, 76, // 125136-125143 + 66, 89, 104, 129, 82, 89, 89, 121, // 125144-125151 + 89, 100, 83, 144, 105, 125, 116, 156, // 125152-125159 +159, 158, 94, 153, 162, 135, 134, 90, // 125160-125167 +113, 63, 106, 66, 103, 78, 83, 79, // 125168-125175 +158, 150, 161, 173, 187, 183, 192, 171, // 125176-125183 +167, 189, 164, 170, 151, 191, 118, 164, // 125184-125191 +137, 152, 127, 150, 85, 119, 137, 93, // 125192-125199 +107, 122, 140, 129, 118, 90, 133, 121, // 125200-125207 +138, 90, 142, 122, 138, 79, 112, 105, // 125208-125215 +102, 100, 87, 103, 102, 93, 104, 139, // 125216-125223 + 87, 101, 93, 144, 103, 122, 80, 121, // 125224-125231 + 92, 112, 91, 127, 133, 88, 123, 133, // 125232-125239 +175, 139, 145, 138, 176, 121, 111, 78, // 125240-125247 +134, 120, 85, 61, 104, 95, 93, 64, // 125248-125255 + 71, 127, 102, 130, 101, 156, 168, 190, // 125256-125263 +156, 187, 181, 212, 171, 156, 180, 193, // 125264-125271 +172, 171, 199, 156, 182, 170, 162, 159, // 125272-125279 +179, 148, 156, 143, 170, 132, 167, 156, // 125280-125287 +104, 135, 130, 106, 106, 121, 117, 156, // 125288-125295 +111, 126, 137, 175, 143, 96, 119, 122, // 125296-125303 +113, 114, 87, 87, 101, 82, 45, 35, // 125304-125311 + 74, 50, 51, 50, 74, 71, 88, 79, // 125312-125319 + 94, 130, 146, 117, 115, 175, 159, 161, // 125320-125327 +159, 183, 175, 163, 147, 137, 149, 141, // 125328-125335 +122, 152, 140, 130, 157, 158, 147, 136, // 125336-125343 +143, 135, 117, 104, 113, 101, 140, 99, // 125344-125351 + 82, 124, 147, 153, 143, 147, 155, 154, // 125352-125359 +144, 156, 133, 144, 107, 78, 86, 73, // 125360-125367 + 61, 62, 45, 51, 69, 37, 58, 60, // 125368-125375 + 72, 98, 82, 134, 153, 126, 182, 186, // 125376-125383 +171, 199, 172, 193, 177, 176, 180, 150, // 125384-125391 +184, 194, 168, 144, 202, 198, 162, 150, // 125392-125399 +187, 217, 163, 125, 153, 154, 128, 98, // 125400-125407 + 64, 98, 91, 82, 104, 101, 141, 140, // 125408-125415 +102, 179, 144, 141, 139, 118, 136, 98, // 125416-125423 + 90, 123, 96, 56, 71, 52, 54, 51, // 125424-125431 + 81, 75, 93, 121, 122, 114, 173, 170, // 125432-125439 +150, 163, 137, 161, 156, 135, 123, 151, // 125440-125447 +155, 149, 129, 156, 170, 166, 150, 170, // 125448-125455 +187, 198, 170, 162, 204, 177, 137, 105, // 125456-125463 +146, 130, 95, 75, 109, 105, 134, 117, // 125464-125471 +101, 135, 110, 130, 120, 119, 114, 66, // 125472-125479 + 65, 99, 49, 42, 23, 24, 48, 9, // 125480-125487 + 8, 60, 63, 64, 96, 105, 130, 115, // 125488-125495 +141, 158, 148, 163, 158, 132, 178, 189, // 125496-125503 +158, 150, 144, 183, 181, 168, 167, 145, // 125504-125511 +147, 185, 172, 173, 173, 171, 171, 157, // 125512-125519 +161, 154, 131, 109, 157, 126, 110, 106, // 125520-125527 +159, 156, 129, 163, 150, 141, 129, 215, // 125528-125535 +117, 117, 115, 94, 119, 89, 120, 56, // 125536-125543 + 72, 114, 134, 128, 127, 126, 123, 146, // 125544-125551 +132, 132, 121, 116, 140, 115, 94, 106, // 125552-125559 +132, 144, 154, 124, 115, 105, 113, 138, // 125560-125567 +108, 105, 102, 80, 97, 137, 128, 99, // 125568-125575 +125, 119, 122, 124, 111, 142, 119, 145, // 125576-125583 +142, 134, 131, 144, 143, 171, 151, 125, // 125584-125591 +136, 104, 136, 118, 101, 90, 103, 139, // 125592-125599 +147, 100, 150, 137, 126, 128, 125, 116, // 125600-125607 +122, 99, 97, 139, 121, 162, 120, 160, // 125608-125615 +186, 186, 142, 153, 155, 158, 106, 98, // 125616-125623 +107, 63, 93, 83, 96, 93, 100, 65, // 125624-125631 +101, 96, 109, 69, 77, 102, 113, 87, // 125632-125639 + 81, 97, 93, 112, 95, 134, 100, 126, // 125640-125647 +126, 133, 137, 160, 157, 194, 208, 211, // 125648-125655 +193, 149, 204, 194, 169, 129, 118, 124, // 125656-125663 +169, 126, 159, 169, 160, 187, 172, 220, // 125664-125671 +211, 166, 157, 174, 157, 141, 110, 116, // 125672-125679 +114, 100, 87, 100, 103, 115, 109, 88, // 125680-125687 + 85, 62, 75, 96, 87, 85, 93, 73, // 125688-125695 +107, 96, 80, 79, 59, 66, 76, 89, // 125696-125703 +111, 131, 147, 155, 168, 186, 209, 201, // 125704-125711 +183, 131, 137, 148, 104, 105, 118, 127, // 125712-125719 +114, 135, 122, 176, 170, 165, 160, 153, // 125720-125727 +162, 149, 138, 117, 110, 69, 95, 87, // 125728-125735 +123, 103, 83, 93, 119, 110, 101, 108, // 125736-125743 +101, 101, 92, 110, 81, 95, 103, 107, // 125744-125751 + 77, 72, 59, 65, 94, 65, 71, 114, // 125752-125759 +142, 154, 165, 171, 175, 161, 168, 184, // 125760-125767 +191, 182, 168, 140, 169, 176, 153, 198, // 125768-125775 +188, 193, 204, 204, 200, 178, 186, 168, // 125776-125783 +150, 114, 133, 110, 115, 95, 72, 111, // 125784-125791 + 96, 98, 99, 92, 76, 89, 70, 91, // 125792-125799 + 79, 97, 95, 88, 111, 108, 71, 80, // 125800-125807 +101, 69, 95, 81, 120, 126, 146, 151, // 125808-125815 +155, 167, 168, 160, 182, 188, 152, 177, // 125816-125823 +175, 121, 130, 143, 132, 141, 138, 161, // 125824-125831 +167, 173, 169, 174, 165, 169, 156, 149, // 125832-125839 +136, 138, 131, 132, 116, 138, 129, 111, // 125840-125847 +117, 105, 129, 88, 99, 95, 90, 80, // 125848-125855 +101, 69, 75, 78, 67, 65, 72, 92, // 125856-125863 + 78, 56, 77, 109, 107, 123, 115, 162, // 125864-125871 +157, 183, 145, 152, 119, 123, 132, 108, // 125872-125879 +104, 104, 129, 97, 140, 138, 139, 129, // 125880-125887 +163, 160, 154, 126, 119, 118, 124, 125, // 125888-125895 +111, 120, 114, 140, 131, 109, 129, 140, // 125896-125903 +125, 166, 142, 147, 106, 123, 153, 150, // 125904-125911 +139, 125, 159, 175, 164, 137, 166, 158, // 125912-125919 +158, 175, 179, 170, 183, 177, 181, 166, // 125920-125927 +147, 131, 111, 113, 113, 78, 67, 86, // 125928-125935 + 98, 122, 109, 123, 111, 110, 119, 119, // 125936-125943 +120, 93, 67, 105, 108, 77, 66, 81, // 125944-125951 + 74, 90, 111, 64, 71, 112, 128, 99, // 125952-125959 +119, 125, 125, 136, 168, 161, 157, 175, // 125960-125967 +162, 199, 218, 197, 170, 186, 185, 206, // 125968-125975 +212, 170, 157, 180, 183, 158, 130, 126, // 125976-125983 +107, 94, 104, 84, 75, 92, 97, 87, // 125984-125991 +100, 89, 71, 80, 113, 108, 94, 93, // 125992-125999 + 94, 105, 96, 65, 39, 53, 63, 51, // 126000-126007 + 89, 104, 59, 87, 127, 109, 106, 112, // 126008-126015 +138, 141, 146, 167, 131, 165, 176, 174, // 126016-126023 +170, 168, 140, 145, 159, 140, 162, 152, // 126024-126031 +156, 155, 174, 156, 146, 120, 140, 136, // 126032-126039 +156, 160, 116, 146, 164, 156, 127, 127, // 126040-126047 +144, 166, 132, 151, 144, 140, 112, 89, // 126048-126055 + 96, 102, 69, 52, 109, 114, 110, 90, // 126056-126063 +131, 141, 164, 152, 162, 172, 177, 176, // 126064-126071 +148, 196, 164, 136, 137, 149, 129, 103, // 126072-126079 + 87, 97, 97, 89, 88, 80, 105, 95, // 126080-126087 + 93, 103, 113, 79, 96, 123, 127, 128, // 126088-126095 +122, 132, 128, 143, 147, 142, 121, 128, // 126096-126103 +115, 119, 111, 110, 117, 120, 121, 113, // 126104-126111 +128, 129, 144, 160, 181, 178, 186, 189, // 126112-126119 +193, 196, 176, 160, 152, 154, 142, 126, // 126120-126127 +105, 96, 100, 101, 84, 71, 76, 83, // 126128-126135 + 75, 79, 76, 69, 79, 91, 89, 80, // 126136-126143 + 74, 88, 87, 116, 121, 103, 118, 119, // 126144-126151 +120, 113, 108, 100, 107, 112, 114, 110, // 126152-126159 +118, 127, 148, 171, 182, 187, 192, 207, // 126160-126167 +207, 212, 201, 182, 174, 173, 162, 147, // 126168-126175 +135, 130, 125, 118, 114, 108, 105, 99, // 126176-126183 + 95, 90, 91, 90, 91, 94, 98, 97, // 126184-126191 + 99, 102, 106, 114, 120, 123, 122, 128, // 126192-126199 +128, 135, 131, 130, 128, 123, 116, 120, // 126200-126207 +123, 134, 154, 168, 173, 201, 211, 174, // 126208-126215 +230, 224, 184, 176, 190, 109, 127, 185, // 126216-126223 +105, 115, 102, 106, 97, 96, 91, 93, // 126224-126231 + 78, 68, 60, 38, 85, 56, 30, 55, // 126232-126239 + 83, 99, 96, 104, 111, 108, 113, 105, // 126240-126247 +125, 133, 144, 142, 141, 151, 137, 136, // 126248-126255 +160, 160, 171, 191, 167, 0, 245, 247, // 126256-126263 +237, 230, 226, 188, 215, 170, 136, 117, // 126264-126271 +163, 126, 87, 75, 94, 96, 59, 44, // 126272-126279 + 78, 68, 26, 61, 60, 42, 249, 48, // 126280-126287 + 69, 29, 27, 52, 66, 61, 107, 92, // 126288-126295 + 94, 119, 133, 183, 150, 104, 166, 155, // 126296-126303 +144, 130, 166, 207, 169, 184, 180, 225, // 126304-126311 +167, 201, 13, 206, 180, 159, 136, 146, // 126312-126319 +134, 75, 63, 146, 139, 29, 102, 129, // 126320-126327 +124, 103, 86, 128, 124, 57, 59, 118, // 126328-126335 +107, 113, 89, 105, 102, 60, 100, 154, // 126336-126343 +167, 148, 140, 212, 151, 133, 175, 146, // 126344-126351 +148, 102, 171, 175, 142, 182, 202, 232, // 126352-126359 +210, 182, 210, 200, 176, 152, 146, 169, // 126360-126367 + 97, 95, 92, 100, 56, 46, 139, 108, // 126368-126375 + 73, 63, 89, 94, 79, 58, 30, 70, // 126376-126383 +105, 34, 49, 55, 51, 77, 85, 123, // 126384-126391 +104, 74, 126, 170, 135, 164, 148, 149, // 126392-126399 +152, 89, 124, 178, 160, 158, 177, 212, // 126400-126407 +180, 174, 209, 176, 144, 93, 164, 172, // 126408-126415 + 90, 91, 114, 147, 104, 78, 106, 126, // 126416-126423 +127, 69, 111, 143, 73, 84, 92, 106, // 126424-126431 + 82, 64, 133, 117, 109, 106, 135, 162, // 126432-126439 +128, 153, 150, 169, 175, 147, 165, 181, // 126440-126447 +156, 171, 191, 190, 183, 148, 189, 199, // 126448-126455 +195, 201, 181, 180, 176, 163, 143, 153, // 126456-126463 +154, 84, 94, 128, 90, 97, 93, 88, // 126464-126471 + 72, 20, 49, 99, 62, 68, 75, 107, // 126472-126479 +123, 75, 100, 112, 147, 138, 139, 222, // 126480-126487 +153, 159, 214, 192, 172, 129, 195, 200, // 126488-126495 +155, 150, 169, 193, 179, 190, 196, 178, // 126496-126503 +180, 141, 144, 152, 112, 118, 124, 92, // 126504-126511 + 19, 13, 53, 52, 24, 28, 53, 40, // 126512-126519 + 26, 7, 255, 30, 31, 26, 22, 50, // 126520-126527 + 82, 67, 104, 136, 128, 111, 150, 200, // 126528-126535 +179, 163, 187, 205, 209, 179, 170, 220, // 126536-126543 +216, 202, 197, 244, 198, 164, 205, 193, // 126544-126551 +185, 130, 169, 184, 134, 94, 106, 133, // 126552-126559 + 84, 89, 107, 81, 80, 52, 48, 65, // 126560-126567 + 30, 32, 70, 88, 30, 38, 106, 127, // 126568-126575 +134, 143, 152, 174, 179, 153, 175, 181, // 126576-126583 +158, 146, 149, 158, 136, 174, 197, 223, // 126584-126591 +232, 158, 194, 225, 184, 162, 151, 161, // 126592-126599 +149, 134, 99, 98, 136, 79, 100, 141, // 126600-126607 + 77, 76, 119, 98, 62, 46, 56, 84, // 126608-126615 + 79, 32, 53, 99, 112, 132, 157, 173, // 126616-126623 +163, 199, 146, 159, 168, 124, 158, 161, // 126624-126631 +114, 90, 146, 171, 156, 155, 168, 152, // 126632-126639 +195, 132, 106, 132, 92, 82, 46, 55, // 126640-126647 + 49, 39, 56, 73, 69, 23, 27, 88, // 126648-126655 + 47, 0, 41, 44, 27, 28, 31, 53, // 126656-126663 + 73, 71, 104, 152, 166, 146, 212, 242, // 126664-126671 +161, 175, 191, 183, 195, 148, 174, 196, // 126672-126679 +172, 223, 226, 231, 214, 216, 232, 196, // 126680-126687 +207, 163, 167, 186, 106, 104, 122, 119, // 126688-126695 +133, 92, 118, 108, 107, 115, 73, 101, // 126696-126703 + 93, 71, 70, 80, 86, 82, 96, 160, // 126704-126711 +142, 123, 147, 175, 184, 150, 155, 148, // 126712-126719 +128, 125, 124, 141, 139, 125, 163, 157, // 126720-126727 +167, 162, 181, 222, 160, 116, 164, 160, // 126728-126735 +139, 94, 100, 118, 57, 121, 105, 95, // 126736-126743 + 89, 66, 97, 88, 64, 42, 61, 92, // 126744-126751 + 49, 37, 105, 105, 120, 92, 123, 174, // 126752-126759 +128, 147, 157, 141, 120, 94, 103, 98, // 126760-126767 + 93, 96, 95, 152, 141, 99, 157, 183, // 126768-126775 +165, 168, 184, 187, 133, 124, 170, 140, // 126776-126783 +128, 100, 114, 121, 69, 99, 107, 124, // 126784-126791 + 91, 46, 98, 95, 81, 78, 94, 137, // 126792-126799 + 94, 131, 185, 157, 159, 171, 177, 186, // 126800-126807 +166, 145, 127, 139, 135, 98, 155, 140, // 126808-126815 +141, 153, 143, 193, 186, 175, 189, 208, // 126816-126823 +199, 165, 169, 182, 141, 127, 128, 146, // 126824-126831 +138, 72, 82, 120, 90, 54, 78, 97, // 126832-126839 + 57, 48, 108, 123, 122, 102, 120, 178, // 126840-126847 +143, 149, 184, 200, 182, 117, 168, 165, // 126848-126855 +128, 125, 114, 157, 114, 117, 169, 149, // 126856-126863 +150, 150, 166, 174, 164, 160, 145, 165, // 126864-126871 +161, 135, 155, 154, 94, 82, 97, 98, // 126872-126879 + 89, 52, 52, 55, 47, 36, 37, 78, // 126880-126887 + 71, 60, 87, 106, 116, 88, 112, 141, // 126888-126895 +126, 121, 133, 143, 99, 64, 94, 131, // 126896-126903 +106, 96, 106, 114, 120, 114, 154, 162, // 126904-126911 +150, 139, 155, 192, 162, 160, 189, 175, // 126912-126919 +160, 154, 155, 160, 132, 120, 120, 113, // 126920-126927 + 91, 87, 86, 92, 95, 115, 129, 147, // 126928-126935 +153, 114, 147, 174, 164, 150, 141, 140, // 126936-126943 +142, 134, 112, 101, 111, 109, 115, 155, // 126944-126951 +144, 102, 137, 155, 129, 124, 131, 162, // 126952-126959 +137, 126, 145, 167, 174, 141, 164, 141, // 126960-126967 +123, 149, 122, 139, 110, 85, 127, 148, // 126968-126975 +135, 108, 151, 167, 122, 141, 176, 148, // 126976-126983 +143, 149, 158, 153, 130, 134, 121, 123, // 126984-126991 +103, 106, 144, 140, 112, 99, 127, 130, // 126992-126999 + 98, 101, 122, 85, 74, 104, 117, 102, // 127000-127007 +101, 112, 100, 106, 117, 73, 90, 122, // 127008-127015 + 79, 101, 123, 143, 115, 112, 157, 137, // 127016-127023 +140, 141, 155, 145, 109, 141, 149, 136, // 127024-127031 +124, 94, 119, 132, 101, 98, 117, 130, // 127032-127039 +100, 110, 163, 134, 99, 124, 140, 129, // 127040-127047 +114, 121, 128, 122, 140, 131, 139, 172, // 127048-127055 +155, 140, 148, 169, 168, 160, 196, 197, // 127056-127063 +157, 170, 196, 178, 149, 146, 142, 145, // 127064-127071 +158, 119, 98, 131, 116, 78, 96, 115, // 127072-127079 + 91, 81, 101, 119, 89, 85, 131, 123, // 127080-127087 +104, 101, 109, 120, 97, 92, 104, 131, // 127088-127095 +139, 101, 125, 147, 116, 112, 160, 173, // 127096-127103 +154, 157, 178, 180, 165, 172, 161, 153, // 127104-127111 +131, 127, 137, 125, 124, 127, 126, 134, // 127112-127119 +119, 94, 112, 114, 100, 89, 96, 108, // 127120-127127 + 81, 100, 73, 51, 76, 65, 79, 74, // 127128-127135 + 66, 81, 66, 77, 80, 63, 107, 99, // 127136-127143 +134, 125, 126, 192, 173, 195, 190, 169, // 127144-127151 +190, 169, 143, 142, 139, 154, 143, 162, // 127152-127159 +154, 128, 168, 155, 145, 160, 140, 164, // 127160-127167 +156, 131, 149, 133, 130, 90, 95, 100, // 127168-127175 + 79, 108, 94, 91, 98, 75, 103, 124, // 127176-127183 + 98, 126, 140, 159, 171, 187, 195, 186, // 127184-127191 +196, 175, 165, 174, 141, 110, 131, 95, // 127192-127199 +110, 122, 119, 119, 104, 128, 117, 144, // 127200-127207 +128, 133, 156, 128, 119, 154, 128, 107, // 127208-127215 +115, 87, 100, 94, 90, 57, 75, 108, // 127216-127223 + 79, 108, 137, 136, 157, 165, 181, 200, // 127224-127231 +211, 187, 165, 183, 163, 159, 145, 129, // 127232-127239 +136, 106, 82, 116, 116, 73, 82, 114, // 127240-127247 + 83, 89, 110, 83, 88, 89, 107, 97, // 127248-127255 +105, 106, 86, 90, 71, 57, 73, 75, // 127256-127263 + 60, 54, 78, 123, 130, 150, 171, 204, // 127264-127271 +200, 179, 217, 187, 145, 169, 160, 151, // 127272-127279 +151, 135, 121, 120, 132, 105, 115, 157, // 127280-127287 +135, 118, 126, 133, 143, 148, 152, 148, // 127288-127295 +137, 154, 162, 160, 127, 108, 113, 85, // 127296-127303 + 90, 90, 81, 97, 128, 143, 172, 195, // 127304-127311 +202, 193, 193, 188, 152, 150, 151, 131, // 127312-127319 + 97, 101, 90, 102, 92, 88, 90, 83, // 127320-127327 +117, 115, 119, 108, 137, 146, 141, 166, // 127328-127335 +162, 132, 136, 138, 128, 112, 91, 90, // 127336-127343 + 68, 83, 73, 92, 128, 155, 159, 149, // 127344-127351 +189, 199, 184, 177, 175, 144, 142, 145, // 127352-127359 +142, 102, 91, 86, 83, 99, 79, 77, // 127360-127367 + 57, 86, 110, 93, 98, 139, 137, 127, // 127368-127375 +130, 135, 132, 107, 110, 74, 75, 70, // 127376-127383 + 65, 98, 108, 97, 103, 149, 181, 159, // 127384-127391 +136, 177, 176, 157, 153, 164, 158, 123, // 127392-127399 +144, 163, 128, 111, 106, 106, 89, 61, // 127400-127407 + 88, 115, 129, 114, 120, 168, 173, 163, // 127408-127415 +182, 166, 128, 118, 125, 139, 112, 103, // 127416-127423 +124, 152, 173, 157, 180, 180, 159, 180, // 127424-127431 +168, 149, 161, 130, 123, 132, 122, 132, // 127432-127439 +140, 139, 119, 105, 88, 81, 84, 86, // 127440-127447 + 59, 65, 87, 104, 108, 113, 113, 118, // 127448-127455 +128, 129, 138, 123, 129, 148, 174, 164, // 127456-127463 +180, 203, 195, 170, 172, 177, 168, 160, // 127464-127471 +138, 137, 119, 105, 131, 145, 119, 99, // 127472-127479 +120, 124, 106, 106, 98, 87, 100, 85, // 127480-127487 + 78, 80, 53, 59, 58, 69, 101, 115, // 127488-127495 +128, 131, 147, 154, 148, 171, 155, 148, // 127496-127503 +157, 143, 144, 149, 123, 115, 106, 106, // 127504-127511 + 96, 88, 105, 73, 70, 82, 106, 104, // 127512-127519 + 93, 107, 134, 133, 119, 138, 125, 96, // 127520-127527 + 91, 93, 115, 137, 148, 156, 177, 196, // 127528-127535 +197, 228, 229, 206, 204, 207, 193, 184, // 127536-127543 +185, 165, 149, 142, 126, 143, 109, 93, // 127544-127551 +102, 74, 80, 88, 90, 87, 99, 107, // 127552-127559 +106, 124, 118, 81, 101, 96, 79, 123, // 127560-127567 +126, 129, 129, 148, 163, 152, 175, 177, // 127568-127575 +165, 184, 175, 178, 183, 144, 164, 147, // 127576-127583 +138, 140, 118, 106, 90, 86, 64, 59, // 127584-127591 +110, 94, 73, 101, 79, 105, 123, 112, // 127592-127599 +110, 126, 143, 128, 144, 141, 118, 133, // 127600-127607 +130, 149, 132, 120, 150, 140, 139, 135, // 127608-127615 +159, 146, 120, 141, 118, 91, 106, 95, // 127616-127623 + 65, 76, 57, 81, 99, 93, 78, 61, // 127624-127631 +113, 106, 112, 130, 135, 144, 161, 170, // 127632-127639 +191, 157, 159, 165, 157, 152, 118, 147, // 127640-127647 +132, 146, 158, 154, 171, 178, 160, 155, // 127648-127655 +141, 150, 134, 120, 112, 67, 84, 96, // 127656-127663 +103, 100, 67, 67, 99, 121, 142, 128, // 127664-127671 +160, 187, 191, 200, 178, 164, 152, 142, // 127672-127679 +149, 134, 117, 136, 136, 127, 104, 119, // 127680-127687 +170, 169, 148, 151, 129, 136, 120, 123, // 127688-127695 +110, 67, 74, 110, 96, 76, 53, 62, // 127696-127703 +108, 102, 155, 121, 163, 163, 183, 156, // 127704-127711 +162, 169, 129, 157, 75, 108, 107, 126, // 127712-127719 +142, 111, 110, 141, 138, 179, 147, 147, // 127720-127727 +125, 129, 155, 96, 127, 80, 97, 100, // 127728-127735 + 69, 79, 84, 56, 102, 106, 115, 131, // 127736-127743 +164, 152, 128, 160, 104, 142, 126, 121, // 127744-127751 + 91, 83, 89, 133, 133, 78, 121, 138, // 127752-127759 +147, 149, 142, 143, 138, 171, 159, 142, // 127760-127767 +163, 63, 121, 113, 84, 127, 151, 133, // 127768-127775 +115, 140, 159, 175, 184, 173, 157, 137, // 127776-127783 +142, 127, 103, 135, 91, 121, 103, 155, // 127784-127791 +104, 123, 91, 125, 141, 127, 82, 95, // 127792-127799 +146, 59, 147, 107, 135, 91, 86, 91, // 127800-127807 +132, 78, 136, 143, 154, 145, 181, 216, // 127808-127815 +159, 197, 139, 170, 182, 174, 122, 167, // 127816-127823 + 94, 138, 110, 130, 169, 131, 143, 122, // 127824-127831 +106, 108, 103, 157, 171, 63, 117, 140, // 127832-127839 +128, 92, 83, 118, 97, 104, 202, 143, // 127840-127847 +150, 110, 185, 219, 127, 156, 152, 159, // 127848-127855 +135, 66, 75, 161, 149, 116, 74, 149, // 127856-127863 + 97, 84, 75, 140, 113, 40, 76, 138, // 127864-127871 +137, 50, 79, 93, 129, 77, 109, 89, // 127872-127879 +127, 111, 152, 189, 194, 183, 199, 188, // 127880-127887 +169, 162, 111, 187, 131, 150, 149, 135, // 127888-127895 +137, 129, 89, 133, 80, 117, 96, 78, // 127896-127903 + 78, 46, 107, 98, 70, 66, 120, 43, // 127904-127911 + 53, 52, 113, 106, 133, 144, 195, 186, // 127912-127919 +139, 119, 180, 187, 110, 139, 140, 157, // 127920-127927 + 90, 94, 100, 190, 119, 109, 134, 130, // 127928-127935 + 96, 103, 105, 131, 98, 70, 139, 107, // 127936-127943 +138, 62, 108, 158, 141, 140, 159, 161, // 127944-127951 + 1, 167, 179, 232, 194, 198, 154, 149, // 127952-127959 +121, 139, 138, 149, 111, 177, 138, 148, // 127960-127967 +155, 135, 111, 107, 92, 125, 126, 55, // 127968-127975 + 99, 114, 116, 64, 106, 100, 90, 87, // 127976-127983 +103, 114, 179, 197, 180, 186, 206, 178, // 127984-127991 +152, 155, 160, 149, 103, 136, 123, 126, // 127992-127999 +119, 152, 130, 138, 124, 110, 93, 100, // 128000-128007 + 90, 71, 96, 109, 139, 122, 64, 117, // 128008-128015 +130, 76, 105, 141, 190, 150, 185, 200, // 128016-128023 +203, 216, 207, 158, 215, 154, 103, 117, // 128024-128031 +128, 115, 90, 123, 118, 141, 108, 75, // 128032-128039 + 43, 108, 21, 38, 52, 63, 35, 49, // 128040-128047 + 48, 67, 76, 65, 75, 92, 126, 78, // 128048-128055 +138, 143, 197, 161, 204, 161, 175, 155, // 128056-128063 +144, 117, 154, 129, 105, 142, 116, 162, // 128064-128071 +125, 145, 128, 162, 126, 124, 90, 158, // 128072-128079 +101, 112, 116, 127, 136, 93, 114, 125, // 128080-128087 +121, 119, 145, 174, 248, 181, 207, 210, // 128088-128095 +245, 177, 178, 146, 152, 132, 105, 114, // 128096-128103 +138, 140, 106, 154, 145, 125, 83, 126, // 128104-128111 + 87, 99, 85, 86, 65, 105, 61, 88, // 128112-128119 + 88, 66, 85, 88, 94, 72, 130, 137, // 128120-128127 +156, 171, 206, 170, 201, 156, 142, 120, // 128128-128135 +117, 104, 123, 146, 137, 146, 170, 168, // 128136-128143 +164, 167, 138, 156, 125, 124, 100, 146, // 128144-128151 + 96, 55, 58, 126, 82, 84, 76, 82, // 128152-128159 +130, 98, 125, 148, 172, 148, 159, 121, // 128160-128167 +151, 97, 86, 72, 87, 76, 80, 89, // 128168-128175 +140, 139, 134, 137, 132, 154, 102, 122, // 128176-128183 + 77, 90, 65, 104, 54, 46, 35, 49, // 128184-128191 + 49, 85, 92, 92, 131, 129, 203, 179, // 128192-128199 +190, 201, 241, 187, 179, 166, 199, 141, // 128200-128207 +164, 176, 161, 212, 178, 183, 194, 197, // 128208-128215 +142, 138, 137, 171, 121, 134, 97, 89, // 128216-128223 +103, 76, 71, 77, 67, 75, 102, 90, // 128224-128231 +105, 128, 186, 152, 171, 165, 143, 135, // 128232-128239 +149, 135, 123, 128, 130, 128, 141, 164, // 128240-128247 +126, 166, 152, 143, 138, 139, 108, 85, // 128248-128255 +127, 141, 96, 71, 77, 69, 116, 77, // 128256-128263 + 61, 116, 152, 135, 125, 168, 186, 159, // 128264-128271 +180, 175, 163, 172, 129, 150, 165, 164, // 128272-128279 +131, 115, 172, 181, 147, 168, 152, 125, // 128280-128287 +103, 107, 123, 84, 59, 57, 74, 51, // 128288-128295 + 27, 13, 53, 63, 38, 43, 73, 114, // 128296-128303 +134, 137, 135, 166, 148, 135, 148, 144, // 128304-128311 +143, 104, 102, 150, 138, 170, 150, 114, // 128312-128319 +163, 179, 165, 132, 131, 159, 142, 107, // 128320-128327 +121, 101, 95, 100, 93, 107, 99, 118, // 128328-128335 +124, 143, 168, 159, 173, 199, 206, 178, // 128336-128343 +157, 182, 171, 162, 137, 156, 187, 130, // 128344-128351 +141, 157, 191, 173, 118, 138, 164, 143, // 128352-128359 +116, 75, 88, 109, 66, 52, 54, 75, // 128360-128367 + 84, 85, 90, 115, 113, 125, 130, 161, // 128368-128375 +168, 144, 135, 155, 146, 134, 122, 111, // 128376-128383 +151, 138, 139, 127, 153, 150, 126, 126, // 128384-128391 +156, 131, 88, 113, 136, 114, 86, 64, // 128392-128399 + 83, 114, 86, 98, 123, 159, 142, 136, // 128400-128407 +130, 162, 152, 136, 161, 172, 181, 128, // 128408-128415 +134, 159, 154, 136, 118, 123, 134, 109, // 128416-128423 +117, 97, 101, 134, 116, 101, 94, 82, // 128424-128431 + 89, 78, 88, 108, 48, 91, 103, 109, // 128432-128439 +113, 89, 107, 115, 121, 103, 92, 122, // 128440-128447 +135, 127, 123, 124, 159, 144, 145, 149, // 128448-128455 +177, 159, 126, 159, 190, 178, 155, 128, // 128456-128463 +133, 170, 118, 149, 129, 114, 128, 87, // 128464-128471 +107, 137, 113, 126, 148, 172, 153, 100, // 128472-128479 +139, 153, 145, 99, 110, 143, 159, 141, // 128480-128487 +141, 162, 152, 141, 156, 159, 160, 159, // 128488-128495 +115, 138, 183, 156, 104, 100, 129, 131, // 128496-128503 + 74, 87, 55, 82, 111, 79, 113, 135, // 128504-128511 +127, 123, 107, 118, 126, 65, 89, 110, // 128512-128519 +115, 108, 85, 123, 183, 147, 145, 160, // 128520-128527 +155, 151, 161, 174, 197, 179, 146, 162, // 128528-128535 +171, 171, 120, 105, 117, 139, 105, 100, // 128536-128543 + 96, 145, 129, 128, 138, 122, 119, 93, // 128544-128551 + 99, 66, 56, 53, 92, 93, 133, 82, // 128552-128559 + 74, 101, 127, 131, 121, 116, 113, 135, // 128560-128567 +123, 138, 114, 110, 101, 121, 106, 101, // 128568-128575 + 69, 113, 111, 136, 151, 112, 153, 169, // 128576-128583 +175, 138, 119, 117, 156, 111, 124, 124, // 128584-128591 +132, 136, 152, 176, 201, 183, 156, 185, // 128592-128599 +181, 192, 129, 165, 175, 159, 158, 148, // 128600-128607 +138, 147, 109, 118, 165, 108, 120, 119, // 128608-128615 +146, 158, 117, 119, 109, 116, 109, 54, // 128616-128623 + 60, 60, 43, 58, 87, 128, 134, 126, // 128624-128631 +154, 162, 163, 128, 129, 138, 150, 155, // 128632-128639 +110, 109, 138, 138, 127, 125, 119, 145, // 128640-128647 +137, 154, 159, 153, 126, 145, 154, 177, // 128648-128655 +145, 99, 105, 94, 114, 78, 103, 112, // 128656-128663 +151, 150, 154, 158, 182, 163, 138, 160, // 128664-128671 +151, 138, 109, 141, 115, 118, 82, 97, // 128672-128679 +106, 111, 101, 111, 115, 112, 144, 111, // 128680-128687 +140, 137, 127, 97, 79, 102, 93, 31, // 128688-128695 + 57, 44, 46, 85, 70, 105, 110, 142, // 128696-128703 +142, 128, 136, 168, 127, 123, 127, 105, // 128704-128711 +130, 97, 144, 157, 148, 116, 138, 196, // 128712-128719 +190, 179, 180, 201, 173, 184, 190, 166, // 128720-128727 +154, 152, 92, 107, 107, 89, 94, 100, // 128728-128735 +144, 132, 141, 175, 191, 156, 158, 123, // 128736-128743 +125, 110, 102, 108, 96, 88, 88, 129, // 128744-128751 +133, 134, 136, 170, 147, 157, 186, 169, // 128752-128759 +141, 148, 118, 99, 114, 93, 79, 72, // 128760-128767 + 67, 77, 83, 107, 116, 107, 138, 135, // 128768-128775 +153, 133, 122, 126, 126, 84, 64, 99, // 128776-128783 +120, 111, 111, 126, 133, 146, 185, 198, // 128784-128791 +183, 181, 164, 179, 174, 165, 127, 131, // 128792-128799 +113, 107, 94, 84, 87, 85, 98, 118, // 128800-128807 +134, 128, 153, 150, 179, 142, 105, 96, // 128808-128815 +123, 88, 77, 65, 61, 106, 108, 128, // 128816-128823 +136, 140, 143, 158, 160, 165, 115, 127, // 128824-128831 +120, 101, 104, 76, 70, 90, 65, 72, // 128832-128839 + 97, 78, 106, 108, 148, 148, 134, 153, // 128840-128847 +170, 176, 165, 130, 126, 131, 108, 129, // 128848-128855 +124, 139, 161, 174, 192, 220, 201, 193, // 128856-128863 +212, 186, 185, 184, 150, 148, 136, 94, // 128864-128871 + 91, 75, 79, 92, 110, 105, 99, 120, // 128872-128879 +125, 126, 150, 148, 100, 130, 118, 76, // 128880-128887 + 91, 90, 68, 100, 117, 120, 149, 140, // 128888-128895 +166, 161, 164, 181, 169, 172, 155, 130, // 128896-128903 +140, 118, 85, 99, 85, 90, 111, 106, // 128904-128911 +105, 122, 134, 148, 130, 154, 176, 136, // 128912-128919 +144, 142, 127, 124, 119, 125, 117, 117, // 128920-128927 +139, 129, 146, 160, 152, 166, 173, 152, // 128928-128935 +157, 139, 105, 108, 91, 64, 54, 75, // 128936-128943 + 62, 53, 68, 88, 80, 95, 121, 116, // 128944-128951 +126, 121, 119, 120, 122, 106, 103, 109, // 128952-128959 +105, 93, 110, 104, 133, 155, 154, 190, // 128960-128967 +196, 195, 191, 206, 178, 164, 129, 154, // 128968-128975 +155, 104, 82, 102, 106, 93, 106, 118, // 128976-128983 +142, 133, 150, 155, 166, 155, 143, 120, // 128984-128991 +142, 131, 106, 100, 119, 138, 129, 139, // 128992-128999 +133, 177, 162, 178, 178, 179, 162, 148, // 129000-129007 +173, 142, 116, 101, 96, 83, 105, 88, // 129008-129015 + 77, 76, 90, 123, 127, 123, 128, 122, // 129016-129023 +128, 122, 76, 96, 92, 100, 111, 120, // 129024-129031 +121, 117, 121, 154, 167, 144, 153, 158, // 129032-129039 +208, 194, 146, 147, 154, 145, 130, 122, // 129040-129047 +109, 106, 112, 109, 123, 144, 138, 137, // 129048-129055 +168, 182, 147, 100, 114, 140, 117, 119, // 129056-129063 + 90, 84, 102, 85, 102, 109, 90, 125, // 129064-129071 +147, 151, 154, 133, 130, 132, 134, 121, // 129072-129079 +109, 78, 90, 85, 69, 62, 43, 68, // 129080-129087 + 77, 86, 84, 104, 89, 110, 130, 140, // 129088-129095 +123, 118, 137, 133, 148, 128, 125, 126, // 129096-129103 +171, 179, 183, 166, 184, 161, 183, 193, // 129104-129111 +161, 184, 154, 176, 166, 164, 129, 121, // 129112-129119 +144, 153, 121, 122, 115, 115, 145, 130, // 129120-129127 +116, 121, 128, 114, 124, 114, 106, 67, // 129128-129135 + 86, 116, 103, 91, 116, 116, 137, 156, // 129136-129143 +145, 166, 175, 161, 153, 177, 148, 136, // 129144-129151 +128, 128, 103, 109, 78, 72, 97, 115, // 129152-129159 +114, 97, 131, 129, 138, 134, 133, 101, // 129160-129167 +127, 117, 130, 117, 116, 100, 107, 130, // 129168-129175 +140, 142, 132, 172, 150, 230, 155, 146, // 129176-129183 +181, 190, 148, 103, 106, 112, 141, 110, // 129184-129191 +104, 81, 125, 64, 108, 132, 111, 91, // 129192-129199 + 97, 138, 117, 107, 76, 124, 70, 102, // 129200-129207 + 84, 74, 126, 79, 122, 144, 138, 119, // 129208-129215 +162, 145, 148, 139, 106, 107, 117, 162, // 129216-129223 + 87, 100, 132, 129, 104, 123, 115, 116, // 129224-129231 +109, 99, 162, 119, 127, 123, 109, 136, // 129232-129239 +182, 117, 132, 109, 164, 177, 120, 169, // 129240-129247 +115, 235, 165, 204, 21, 121, 171, 214, // 129248-129255 +109, 169, 219, 124, 137, 179, 157, 118, // 129256-129263 +109, 157, 120, 112, 129, 80, 60, 91, // 129264-129271 + 46, 33, 114, 18, 68, 102, 65, 0, // 129272-129279 + 66, 48, 85, 136, 99, 153, 113, 177, // 129280-129287 +193, 170, 239, 19, 243, 30, 185, 14, // 129288-129295 +226, 196, 215, 157, 117, 120, 132, 76, // 129296-129303 +150, 50, 44, 79, 38, 242, 59, 42, // 129304-129311 +244, 41, 9, 245, 76, 8, 39, 68, // 129312-129319 + 80, 165, 95, 119, 135, 219, 98, 88, // 129320-129327 +112, 125, 164, 85, 160, 70, 133, 159, // 129328-129335 +142, 189, 144, 154, 138, 214, 226, 202, // 129336-129343 +138, 185, 199, 166, 159, 132, 192, 144, // 129344-129351 +123, 134, 139, 142, 114, 119, 118, 116, // 129352-129359 +100, 87, 104, 122, 102, 38, 71, 80, // 129360-129367 + 64, 59, 60, 73, 120, 81, 86, 92, // 129368-129375 + 77, 118, 129, 109, 100, 159, 142, 153, // 129376-129383 +125, 187, 191, 198, 208, 196, 0, 210, // 129384-129391 +220, 5, 243, 188, 217, 191, 173, 185, // 129392-129399 +123, 175, 148, 127, 90, 94, 129, 83, // 129400-129407 +121, 81, 96, 98, 115, 97, 75, 97, // 129408-129415 + 98, 99, 68, 81, 81, 67, 89, 97, // 129416-129423 + 85, 117, 110, 102, 126, 126, 136, 148, // 129424-129431 +166, 176, 165, 182, 149, 147, 148, 167, // 129432-129439 +181, 139, 151, 133, 157, 164, 129, 113, // 129440-129447 +114, 146, 125, 139, 149, 169, 129, 129, // 129448-129455 +124, 99, 147, 134, 155, 115, 114, 108, // 129456-129463 +121, 139, 149, 139, 125, 136, 119, 130, // 129464-129471 +137, 148, 116, 145, 142, 118, 129, 97, // 129472-129479 +102, 94, 77, 91, 105, 98, 52, 49, // 129480-129487 + 53, 66, 66, 74, 86, 100, 106, 103, // 129488-129495 +124, 116, 139, 135, 161, 173, 191, 182, // 129496-129503 +169, 194, 208, 224, 191, 191, 170, 158, // 129504-129511 +156, 132, 146, 164, 149, 142, 165, 144, // 129512-129519 +138, 135, 120, 133, 134, 140, 125, 117, // 129520-129527 +125, 109, 114, 103, 108, 115, 93, 73, // 129528-129535 + 95, 100, 92, 105, 110, 122, 87, 97, // 129536-129543 + 97, 113, 129, 100, 99, 110, 104, 93, // 129544-129551 +109, 104, 96, 81, 103, 87, 114, 125, // 129552-129559 +139, 169, 145, 169, 157, 171, 192, 188, // 129560-129567 +189, 196, 194, 187, 192, 201, 193, 181, // 129568-129575 +166, 172, 153, 139, 136, 133, 118, 111, // 129576-129583 + 84, 56, 71, 63, 76, 39, 63, 73, // 129584-129591 + 85, 96, 103, 98, 98, 114, 94, 123, // 129592-129599 +117, 132, 135, 153, 156, 157, 161, 156, // 129600-129607 +159, 145, 157, 160, 166, 134, 152, 165, // 129608-129615 +128, 123, 100, 106, 92, 95, 101, 105, // 129616-129623 +114, 115, 140, 146, 144, 140, 160, 182, // 129624-129631 +187, 177, 194, 187, 183, 184, 179, 178, // 129632-129639 +150, 138, 115, 107, 98, 94, 90, 75, // 129640-129647 + 58, 64, 61, 68, 54, 62, 73, 44, // 129648-129655 + 34, 38, 39, 51, 86, 79, 100, 114, // 129656-129663 +117, 127, 143, 164, 171, 174, 173, 170, // 129664-129671 +183, 186, 172, 175, 152, 158, 160, 145, // 129672-129679 +136, 130, 141, 135, 116, 109, 109, 120, // 129680-129687 +121, 115, 94, 90, 98, 92, 106, 108, // 129688-129695 +121, 143, 145, 122, 114, 122, 122, 115, // 129696-129703 +132, 133, 127, 127, 119, 130, 123, 126, // 129704-129711 +132, 113, 86, 58, 49, 55, 51, 43, // 129712-129719 + 64, 75, 71, 83, 89, 92, 98, 107, // 129720-129727 +123, 141, 145, 147, 140, 150, 156, 166, // 129728-129735 +173, 164, 173, 166, 192, 199, 183, 168, // 129736-129743 +153, 152, 133, 132, 138, 143, 132, 113, // 129744-129751 +106, 102, 95, 93, 82, 72, 82, 82, // 129752-129759 + 84, 108, 121, 106, 108, 115, 112, 133, // 129760-129767 +135, 147, 162, 158, 183, 195, 201, 194, // 129768-129775 +181, 173, 168, 158, 164, 163, 146, 150, // 129776-129783 +138, 110, 84, 83, 73, 62, 64, 66, // 129784-129791 + 53, 37, 42, 66, 81, 83, 99, 115, // 129792-129799 +125, 128, 145, 174, 178, 183, 199, 216, // 129800-129807 +222, 220, 215, 200, 216, 217, 217, 207, // 129808-129815 +185, 168, 143, 144, 123, 96, 90, 70, // 129816-129823 + 51, 42, 24, 24, 32, 50, 59, 62, // 129824-129831 + 71, 82, 104, 116, 140, 141, 139, 136, // 129832-129839 +152, 165, 165, 185, 180, 166, 151, 152, // 129840-129847 +167, 153, 125, 131, 139, 131, 125, 107, // 129848-129855 +104, 115, 115, 119, 116, 109, 98, 103, // 129856-129863 +108, 100, 98, 80, 82, 82, 83, 107, // 129864-129871 +114, 131, 143, 153, 160, 154, 150, 160, // 129872-129879 +169, 172, 179, 156, 149, 157, 152, 153, // 129880-129887 +141, 129, 121, 111, 111, 113, 99, 74, // 129888-129895 + 74, 65, 44, 44, 66, 73, 72, 74, // 129896-129903 + 65, 79, 72, 91, 127, 143, 142, 138, // 129904-129911 +147, 147, 158, 167, 178, 193, 203, 204, // 129912-129919 +209, 215, 204, 197, 192, 197, 199, 179, // 129920-129927 +168, 160, 150, 128, 116, 114, 114, 111, // 129928-129935 + 97, 83, 63, 54, 53, 54, 60, 59, // 129936-129943 + 63, 67, 55, 51, 56, 84, 109, 123, // 129944-129951 +126, 131, 131, 130, 147, 159, 178, 183, // 129952-129959 +176, 174, 189, 177, 175, 197, 206, 211, // 129960-129967 +205, 206, 197, 190, 176, 171, 178, 170, // 129968-129975 +143, 129, 135, 122, 88, 69, 77, 81, // 129976-129983 + 72, 75, 79, 92, 102, 96, 105, 107, // 129984-129991 +109, 113, 110, 128, 139, 140, 145, 154, // 129992-129999 +147, 142, 162, 160, 162, 166, 156, 158, // 130000-130007 +163, 154, 140, 152, 159, 166, 168, 150, // 130008-130015 +134, 125, 118, 106, 89, 91, 101, 96, // 130016-130023 +101, 107, 107, 101, 98, 107, 110, 118, // 130024-130031 +124, 139, 156, 164, 176, 183, 187, 192, // 130032-130039 +189, 187, 188, 192, 188, 179, 183, 175, // 130040-130047 +151, 128, 122, 115, 98, 90, 87, 81, // 130048-130055 + 71, 71, 70, 63, 73, 70, 73, 72, // 130056-130063 + 78, 92, 89, 99, 102, 104, 107, 121, // 130064-130071 +132, 135, 132, 130, 136, 151, 159, 167, // 130072-130079 +187, 190, 191, 196, 192, 199, 210, 205, // 130080-130087 +201, 194, 187, 178, 157, 137, 126, 107, // 130088-130095 + 81, 64, 56, 56, 44, 43, 52, 53, // 130096-130103 + 51, 62, 75, 84, 91, 99, 112, 127, // 130104-130111 +138, 148, 144, 145, 154, 150, 155, 178, // 130112-130119 +182, 197, 196, 186, 190, 186, 187, 163, // 130120-130127 +162, 160, 153, 150, 138, 126, 107, 90, // 130128-130135 + 66, 59, 67, 54, 41, 36, 44, 50, // 130136-130143 + 55, 62, 66, 84, 103, 120, 129, 149, // 130144-130151 +157, 170, 178, 186, 198, 206, 214, 210, // 130152-130159 +208, 209, 217, 208, 196, 191, 187, 182, // 130160-130167 +163, 144, 139, 126, 114, 95, 96, 91, // 130168-130175 + 73, 68, 62, 58, 38, 39, 48, 47, // 130176-130183 + 52, 55, 63, 63, 67, 81, 91, 108, // 130184-130191 +106, 113, 138, 158, 174, 187, 202, 202, // 130192-130199 +206, 211, 212, 223, 225, 208, 205, 206, // 130200-130207 +200, 182, 174, 158, 123, 98, 84, 81, // 130208-130215 + 63, 48, 35, 38, 35, 29, 36, 48, // 130216-130223 + 54, 70, 86, 92, 98, 99, 116, 115, // 130224-130231 +114, 122, 137, 155, 149, 152, 166, 177, // 130232-130239 +183, 198, 205, 197, 183, 170, 182, 178, // 130240-130247 +168, 158, 141, 124, 120, 106, 81, 73, // 130248-130255 + 57, 35, 22, 28, 33, 30, 38, 53, // 130256-130263 + 61, 73, 86, 98, 113, 121, 122, 135, // 130264-130271 +152, 166, 178, 181, 185, 177, 179, 182, // 130272-130279 +189, 178, 160, 160, 164, 165, 151, 140, // 130280-130287 +137, 137, 123, 111, 104, 108, 94, 86, // 130288-130295 + 80, 75, 71, 54, 60, 70, 68, 69, // 130296-130303 + 81, 81, 78, 82, 87, 89, 103, 114, // 130304-130311 +128, 136, 131, 131, 146, 160, 169, 175, // 130312-130319 +172, 162, 156, 151, 141, 153, 148, 134, // 130320-130327 +130, 138, 135, 127, 128, 124, 117, 98, // 130328-130335 + 94, 98, 90, 85, 78, 79, 87, 101, // 130336-130343 +113, 130, 129, 117, 132, 142, 144, 146, // 130344-130351 +159, 165, 162, 148, 146, 149, 143, 141, // 130352-130359 +141, 146, 142, 137, 136, 130, 124, 111, // 130360-130367 + 95, 92, 99, 111, 112, 110, 90, 79, // 130368-130375 + 79, 76, 65, 61, 74, 71, 61, 69, // 130376-130383 + 86, 104, 125, 134, 130, 130, 144, 161, // 130384-130391 +178, 187, 186, 188, 203, 217, 223, 216, // 130392-130399 +211, 207, 199, 194, 185, 184, 183, 176, // 130400-130407 +165, 150, 131, 110, 108, 114, 101, 71, // 130408-130415 + 48, 49, 39, 24, 8, 11, 10, 18, // 130416-130423 + 34, 43, 52, 55, 47, 58, 81, 82, // 130424-130431 + 78, 89, 108, 116, 140, 152, 168, 187, // 130432-130439 +202, 209, 209, 213, 214, 226, 239, 246, // 130440-130447 +241, 241, 236, 210, 191, 180, 171, 146, // 130448-130455 +123, 113, 104, 101, 92, 78, 71, 65, // 130456-130463 + 48, 49, 56, 54, 59, 69, 80, 74, // 130464-130471 + 57, 73, 80, 85, 89, 82, 78, 76, // 130472-130479 + 83, 90, 110, 115, 119, 132, 146, 141, // 130480-130487 +143, 156, 159, 171, 180, 186, 191, 199, // 130488-130495 +193, 177, 182, 201, 212, 210, 198, 191, // 130496-130503 +177, 169, 159, 138, 134, 123, 124, 118, // 130504-130511 +101, 105, 98, 100, 99, 97, 93, 95, // 130512-130519 + 96, 80, 84, 92, 89, 77, 77, 86, // 130520-130527 + 92, 90, 89, 98, 103, 104, 104, 110, // 130528-130535 +116, 119, 133, 141, 129, 130, 134, 141, // 130536-130543 +147, 151, 164, 181, 191, 187, 180, 179, // 130544-130551 +193, 204, 201, 205, 206, 195, 176, 166, // 130552-130559 +159, 148, 130, 114, 114, 103, 95, 95, // 130560-130567 + 87, 84, 79, 80, 88, 82, 79, 81, // 130568-130575 + 86, 97, 96, 98, 110, 128, 127, 131, // 130576-130583 +139, 144, 150, 152, 165, 173, 177, 164, // 130584-130591 +170, 182, 176, 161, 158, 154, 143, 137, // 130592-130599 +127, 119, 113, 102, 92, 107, 117, 116, // 130600-130607 +114, 117, 124, 119, 120, 139, 143, 151, // 130608-130615 +144, 137, 142, 138, 141, 124, 126, 128, // 130616-130623 +124, 119, 116, 120, 116, 123, 130, 134, // 130624-130631 +142, 140, 136, 125, 121, 141, 143, 148, // 130632-130639 +138, 132, 137, 138, 130, 131, 146, 148, // 130640-130647 +140, 145, 148, 149, 146, 131, 133, 123, // 130648-130655 +123, 100, 99, 89, 72, 85, 77, 74, // 130656-130663 +120, 91, 96, 119, 112, 133, 151, 163, // 130664-130671 +114, 119, 108, 105, 121, 125, 100, 116, // 130672-130679 +126, 121, 132, 124, 126, 128, 126, 129, // 130680-130687 +153, 161, 149, 145, 175, 181, 185, 190, // 130688-130695 +188, 199, 189, 156, 166, 181, 196, 162, // 130696-130703 +162, 178, 154, 154, 126, 166, 190, 146, // 130704-130711 +150, 151, 155, 136, 92, 107, 90, 71, // 130712-130719 + 39, 38, 52, 50, 70, 78, 92, 113, // 130720-130727 + 93, 74, 84, 95, 93, 89, 107, 97, // 130728-130735 + 96, 95, 97, 100, 100, 65, 63, 92, // 130736-130743 + 91, 99, 99, 84, 99, 121, 96, 80, // 130744-130751 +103, 98, 68, 92, 115, 132, 130, 110, // 130752-130759 +125, 138, 126, 126, 131, 121, 126, 139, // 130760-130767 +131, 96, 77, 111, 121, 100, 94, 98, // 130768-130775 +108, 98, 87, 79, 83, 99, 124, 120, // 130776-130783 +121, 148, 135, 129, 128, 142, 186, 212, // 130784-130791 +196, 197, 208, 191, 192, 212, 209, 193, // 130792-130799 +183, 178, 176, 192, 191, 182, 177, 170, // 130800-130807 +170, 171, 173, 155, 159, 162, 145, 148, // 130808-130815 +152, 158, 148, 144, 150, 149, 145, 131, // 130816-130823 +131, 129, 124, 120, 141, 156, 146, 134, // 130824-130831 +141, 166, 152, 131, 129, 140, 140, 127, // 130832-130839 +116, 129, 127, 108, 108, 108, 99, 82, // 130840-130847 + 86, 102, 113, 129, 132, 133, 143, 152, // 130848-130855 +156, 148, 136, 134, 143, 151, 156, 155, // 130856-130863 +158, 149, 145, 159, 166, 161, 160, 151, // 130864-130871 +151, 169, 181, 184, 163, 136, 115, 106, // 130872-130879 +104, 100, 88, 73, 80, 84, 81, 75, // 130880-130887 + 59, 59, 60, 63, 61, 62, 69, 73, // 130888-130895 + 70, 61, 76, 88, 95, 106, 126, 150, // 130896-130903 +161, 164, 157, 140, 142, 152, 148, 130, // 130904-130911 +116, 119, 126, 119, 111, 114, 115, 124, // 130912-130919 +144, 159, 165, 161, 151, 147, 149, 153, // 130920-130927 +155, 159, 162, 169, 176, 183, 188, 196, // 130928-130935 +189, 188, 194, 188, 179, 172, 164, 153, // 130936-130943 +147, 133, 120, 108, 94, 79, 75, 76, // 130944-130951 + 92, 98, 94, 88, 87, 95, 82, 72, // 130952-130959 + 63, 58, 64, 60, 72, 86, 94, 98, // 130960-130967 + 95, 84, 61, 53, 42, 35, 33, 33, // 130968-130975 + 29, 25, 25, 17, 10, 253, 243, 238, // 130976-130983 +242, 249, 253, 9, 19, 32, 45, 67, // 130984-130991 + 81, 90, 103, 111, 122, 130, 138, 143, // 130992-130999 +144, 144, 137, 129, 137, 147, 151, 151, // 131000-131007 +151, 141, 130, 123, 110, 100, 91, 77, // 131008-131015 + 57, 46, 40, 41, 36, 34, 43, 58, // 131016-131023 + 68, 84, 99, 117, 138, 152, 158, 156, // 131024-131031 +171, 187, 197, 202, 197, 196, 190, 180, // 131032-131039 +179, 167, 158, 156, 154, 147, 134, 123, // 131040-131047 +112, 107, 106, 107, 106, 116, 116, 123, // 131048-131055 +140, 152, 167, 180, 190, 196, 210, 227, // 131056-131063 +235, 242, 241, 244, 243, 249, 254, 249, // 131064-131071 + 5, 7, 5, 9, 5, 2, 247, 233, // 131072-131079 +220, 204, 192, 173, 161, 150, 147, 145, // 131080-131087 +141, 141, 139, 143, 141, 136, 137, 144, // 131088-131095 +151, 151, 160, 154, 147, 145, 143, 147, // 131096-131103 +140, 139, 130, 133, 139, 138, 132, 128, // 131104-131111 +116, 106, 106, 100, 101, 94, 92, 94, // 131112-131119 + 90, 92, 95, 91, 90, 94, 100, 104, // 131120-131127 +117, 134, 153, 167, 182, 192, 189, 196, // 131128-131135 +209, 217, 223, 225, 225, 225, 228, 230, // 131136-131143 +226, 221, 208, 211, 209, 209, 207, 194, // 131144-131151 +190, 176, 169, 162, 154, 139, 125, 127, // 131152-131159 +117, 113, 106, 103, 106, 109, 120, 129, // 131160-131167 +137, 142, 144, 137, 139, 133, 135, 131, // 131168-131175 +123, 125, 126, 128, 120, 110, 107, 98, // 131176-131183 + 99, 99, 104, 101, 96, 102, 93, 89, // 131184-131191 + 83, 82, 80, 83, 81, 80, 87, 100, // 131192-131199 +116, 125, 143, 150, 156, 157, 159, 167, // 131200-131207 +170, 179, 183, 192, 196, 194, 193, 187, // 131208-131215 +182, 174, 161, 140, 126, 113, 96, 82, // 131216-131223 + 66, 54, 36, 22, 21, 11, 2, 254, // 131224-131231 +246, 244, 251, 1, 10, 21, 25, 18, // 131232-131239 + 16, 6, 13, 20, 17, 35, 33, 39, // 131240-131247 + 35, 35, 26, 10, 1, 254, 12, 17, // 131248-131255 + 25, 24, 30, 22, 20, 23, 25, 31, // 131256-131263 + 31, 41, 50, 61, 67, 78, 101, 119, // 131264-131271 +135, 159, 181, 210, 217, 223, 236, 249, // 131272-131279 + 7, 13, 18, 13, 10, 7, 255, 243, // 131280-131287 +234, 230, 217, 206, 194, 176, 173, 169, // 131288-131295 +158, 148, 136, 129, 122, 120, 114, 116, // 131296-131303 +118, 111, 110, 103, 101, 89, 86, 84, // 131304-131311 + 75, 70, 70, 68, 66, 76, 82, 81, // 131312-131319 + 77, 84, 81, 81, 84, 90, 101, 110, // 131320-131327 +119, 115, 121, 123, 119, 121, 118, 131, // 131328-131335 +141, 148, 162, 164, 174, 179, 193, 205, // 131336-131343 +204, 205, 211, 222, 220, 223, 229, 232, // 131344-131351 +232, 226, 222, 216, 212, 208, 203, 201, // 131352-131359 +198, 192, 175, 164, 156, 141, 131, 118, // 131360-131367 +109, 100, 96, 96, 88, 83, 76, 78, // 131368-131375 + 80, 74, 73, 69, 69, 73, 67, 65, // 131376-131383 + 72, 77, 78, 74, 76, 77, 75, 83, // 131384-131391 + 87, 93, 101, 108, 113, 111, 115, 114, // 131392-131399 +122, 126, 127, 128, 127, 130, 130, 124, // 131400-131407 +125, 131, 130, 131, 135, 147, 158, 158, // 131408-131415 +164, 170, 167, 177, 187, 192, 203, 212, // 131416-131423 +219, 224, 232, 236, 243, 234, 227, 218, // 131424-131431 +206, 208, 193, 188, 182, 172, 162, 148, // 131432-131439 +140, 133, 131, 124, 113, 102, 96, 90, // 131440-131447 + 83, 88, 86, 68, 66, 59, 53, 64, // 131448-131455 + 61, 35, 25, 24, 78, 45, 39, 85, // 131456-131463 + 57, 110, 49, 255, 225, 235, 43, 11, // 131464-131471 +220, 236, 3, 243, 7, 5, 34, 40, // 131472-131479 + 96, 134, 82, 64, 75, 82, 67, 65, // 131480-131487 + 33, 15, 27, 25, 40, 71, 136, 184, // 131488-131495 +239, 19, 237, 206, 195, 210, 219, 204, // 131496-131503 +159, 177, 181, 154, 140, 150, 163, 138, // 131504-131511 +120, 84, 73, 82, 96, 115, 131, 164, // 131512-131519 +200, 196, 167, 119, 133, 141, 134, 123, // 131520-131527 +121, 128, 111, 125, 114, 131, 151, 154, // 131528-131535 +139, 99, 69, 64, 66, 77, 101, 115, // 131536-131543 +112, 100, 77, 54, 40, 56, 71, 87, // 131544-131551 +102, 117, 144, 110, 77, 71, 131, 165, // 131552-131559 +153, 188, 201, 207, 194, 211, 225, 235, // 131560-131567 + 22, 19, 16, 245, 213, 215, 216, 225, // 131568-131575 +231, 250, 7, 233, 201, 174, 190, 210, // 131576-131583 +235, 13, 0, 227, 198, 176, 152, 140, // 131584-131591 +144, 140, 134, 119, 79, 53, 45, 63, // 131592-131599 + 71, 94, 129, 132, 117, 84, 74, 82, // 131600-131607 + 94, 93, 105, 125, 118, 89, 77, 76, // 131608-131615 + 88, 101, 99, 94, 76, 56, 35, 23, // 131616-131623 + 22, 33, 70, 112, 121, 113, 125, 145, // 131624-131631 +149, 157, 164, 178, 166, 152, 159, 167, // 131632-131639 +183, 183, 188, 191, 182, 188, 200, 217, // 131640-131647 +236, 248, 0, 243, 224, 214, 225, 236, // 131648-131655 +251, 7, 250, 233, 199, 171, 147, 127, // 131656-131663 +131, 144, 144, 133, 118, 98, 87, 90, // 131664-131671 +106, 122, 119, 108, 100, 82, 81, 112, // 131672-131679 +139, 152, 145, 128, 96, 64, 44, 41, // 131680-131687 + 61, 80, 95, 93, 81, 49, 31, 33, // 131688-131695 + 39, 51, 72, 83, 92, 94, 88, 90, // 131696-131703 + 95, 117, 131, 142, 123, 104, 100, 95, // 131704-131711 + 91, 102, 121, 124, 117, 102, 92, 83, // 131712-131719 + 78, 84, 134, 162, 152, 151, 148, 140, // 131720-131727 +130, 130, 138, 128, 131, 130, 124, 118, // 131728-131735 +104, 104, 95, 96, 98, 107, 104, 96, // 131736-131743 + 95, 102, 101, 97, 97, 89, 72, 70, // 131744-131751 + 80, 94, 95, 90, 86, 76, 66, 56, // 131752-131759 + 68, 78, 83, 83, 85, 85, 80, 86, // 131760-131767 + 90, 92, 105, 107, 109, 123, 127, 132, // 131768-131775 +132, 139, 142, 158, 159, 144, 133, 127, // 131776-131783 +122, 121, 138, 141, 145, 149, 146, 138, // 131784-131791 +125, 129, 145, 155, 175, 176, 179, 175, // 131792-131799 +166, 169, 180, 183, 180, 196, 187, 173, // 131800-131807 +167, 178, 182, 183, 200, 213, 219, 219, // 131808-131815 +206, 187, 177, 181, 179, 168, 163, 155, // 131816-131823 +148, 142, 140, 147, 150, 146, 145, 143, // 131824-131831 +147, 138, 123, 122, 126, 122, 115, 101, // 131832-131839 + 93, 86, 71, 73, 78, 75, 64, 65, // 131840-131847 + 69, 88, 100, 104, 104, 96, 92, 77, // 131848-131855 + 73, 87, 99, 128, 151, 169, 159, 147, // 131856-131863 +121, 97, 94, 85, 123, 130, 145, 147, // 131864-131871 +141, 137, 126, 128, 127, 143, 156, 196, // 131872-131879 +209, 212, 208, 209, 192, 196, 185, 183, // 131880-131887 +207, 160, 159, 160, 177, 188, 181, 172, // 131888-131895 +153, 132, 137, 120, 98, 121, 123, 152, // 131896-131903 +156, 165, 164, 151, 154, 134, 138, 104, // 131904-131911 +108, 113, 107, 136, 130, 140, 137, 127, // 131912-131919 +104, 89, 86, 74, 71, 80, 90, 89, // 131920-131927 +100, 100, 89, 88, 86, 96, 102, 112, // 131928-131935 +107, 117, 114, 105, 103, 93, 113, 105, // 131936-131943 +109, 104, 107, 100, 105, 125, 120, 114, // 131944-131951 +107, 117, 117, 127, 136, 145, 157, 163, // 131952-131959 +154, 140, 135, 124, 131, 114, 98, 104, // 131960-131967 + 91, 107, 89, 100, 98, 82, 92, 90, // 131968-131975 + 97, 90, 84, 61, 49, 47, 52, 63, // 131976-131983 + 71, 88, 96, 99, 110, 115, 119, 118, // 131984-131991 +111, 110, 114, 110, 116, 113, 107, 100, // 131992-131999 + 97, 92, 74, 78, 68, 75, 83, 95, // 132000-132007 +108, 119, 122, 111, 112, 112, 117, 123, // 132008-132015 +133, 142, 148, 151, 150, 142, 146, 144, // 132016-132023 +136, 127, 115, 101, 92, 96, 103, 117, // 132024-132031 +122, 122, 120, 118, 114, 119, 134, 145, // 132032-132039 +162, 179, 181, 187, 181, 179, 181, 183, // 132040-132047 +180, 174, 165, 158, 154, 143, 148, 142, // 132048-132055 +139, 127, 113, 116, 114, 128, 150, 173, // 132056-132063 +182, 186, 178, 155, 140, 132, 129, 141, // 132064-132071 +149, 155, 166, 163, 162, 157, 156, 155, // 132072-132079 +156, 158, 158, 157, 157, 165, 174, 176, // 132080-132087 +176, 166, 145, 122, 107, 99, 93, 88, // 132088-132095 + 92, 94, 88, 67, 49, 48, 48, 55, // 132096-132103 + 63, 82, 89, 81, 90, 92, 80, 90, // 132104-132111 +109, 122, 127, 134, 136, 136, 153, 156, // 132112-132119 +158, 160, 147, 152, 144, 142, 165, 140, // 132120-132127 +155, 227, 198, 166, 211, 186, 153, 192, // 132128-132135 +177, 147, 164, 131, 113, 116, 94, 109, // 132136-132143 +104, 110, 110, 108, 113, 112, 134, 126, // 132144-132151 +116, 139, 148, 139, 140, 153, 157, 156, // 132152-132159 +166, 169, 169, 173, 174, 166, 166, 167, // 132160-132167 +157, 162, 152, 149, 151, 137, 131, 140, // 132168-132175 +140, 126, 134, 126, 101, 88, 86, 71, // 132176-132183 + 57, 65, 61, 67, 72, 78, 73, 72, // 132184-132191 + 85, 80, 86, 99, 107, 112, 102, 127, // 132192-132199 +154, 121, 125, 130, 99, 88, 108, 100, // 132200-132207 + 94, 112, 104, 93, 111, 93, 66, 91, // 132208-132215 + 86, 88, 114, 123, 118, 121, 120, 138, // 132216-132223 +109, 88, 72, 70, 83, 50, 86, 115, // 132224-132231 + 84, 129, 111, 65, 99, 115, 136, 111, // 132232-132239 +112, 109, 79, 122, 154, 140, 161, 142, // 132240-132247 +167, 142, 221, 187, 136, 183, 167, 222, // 132248-132255 +171, 186, 160, 148, 100, 151, 152, 135, // 132256-132263 +120, 127, 182, 134, 128, 126, 111, 66, // 132264-132271 +132, 114, 136, 131, 152, 145, 108, 150, // 132272-132279 +136, 188, 133, 86, 115, 129, 130, 71, // 132280-132287 +135, 182, 104, 129, 159, 70, 110, 152, // 132288-132295 + 84, 105, 106, 95, 52, 112, 88, 98, // 132296-132303 + 88, 95, 99, 59, 179, 104, 122, 110, // 132304-132311 +160, 163, 140, 132, 79, 79, 36, 63, // 132312-132319 + 54, 98, 90, 116, 166, 147, 141, 151, // 132320-132327 +174, 156, 161, 151, 93, 170, 177, 169, // 132328-132335 +139, 121, 168, 169, 202, 211, 203, 227, // 132336-132343 + 7, 242, 230, 195, 222, 208, 164, 127, // 132344-132351 +155, 122, 86, 92, 110, 103, 36, 85, // 132352-132359 + 89, 67, 52, 123, 117, 116, 179, 120, // 132360-132367 +107, 155, 143, 195, 137, 65, 144, 131, // 132368-132375 +116, 93, 133, 169, 107, 104, 113, 127, // 132376-132383 + 87, 93, 197, 166, 126, 120, 120, 128, // 132384-132391 +121, 110, 72, 158, 180, 69, 130, 165, // 132392-132399 +146, 151, 123, 153, 192, 127, 119, 208, // 132400-132407 +167, 190, 194, 202, 189, 132, 164, 187, // 132408-132415 +213, 173, 152, 217, 151, 114, 186, 141, // 132416-132423 +131, 99, 152, 179, 114, 150, 160, 202, // 132424-132431 +181, 146, 183, 200, 180, 141, 164, 181, // 132432-132439 +128, 124, 122, 141, 103, 55, 157, 141, // 132440-132447 + 89, 96, 106, 132, 121, 107, 69, 100, // 132448-132455 +135, 75, 103, 92, 68, 99, 85, 81, // 132456-132463 + 53, 249, 25, 79, 31, 51, 71, 49, // 132464-132471 + 65, 24, 28, 74, 77, 71, 77, 115, // 132472-132479 + 85, 79, 113, 104, 74, 45, 135, 167, // 132480-132487 +106, 100, 124, 175, 133, 87, 118, 120, // 132488-132495 +127, 88, 115, 175, 111, 129, 155, 170, // 132496-132503 +175, 135, 207, 197, 173, 170, 172, 182, // 132504-132511 +129, 132, 123, 131, 139, 137, 157, 170, // 132512-132519 +151, 174, 179, 165, 156, 114, 145, 164, // 132520-132527 +150, 169, 157, 157, 170, 164, 163, 163, // 132528-132535 +178, 121, 132, 169, 126, 134, 153, 134, // 132536-132543 +116, 74, 89, 149, 110, 106, 115, 135, // 132544-132551 +153, 97, 104, 107, 123, 103, 70, 135, // 132552-132559 + 48, 23, 73, 59, 33, 255, 67, 72, // 132560-132567 + 20, 20, 37, 54, 59, 69, 82, 76, // 132568-132575 + 87, 69, 82, 114, 91, 98, 134, 122, // 132576-132583 + 65, 59, 97, 107, 87, 81, 99, 98, // 132584-132591 + 86, 75, 62, 91, 100, 93, 79, 90, // 132592-132599 +112, 95, 116, 140, 127, 96, 126, 167, // 132600-132607 +142, 126, 153, 175, 194, 172, 155, 207, // 132608-132615 +213, 195, 192, 235, 198, 170, 208, 202, // 132616-132623 +202, 172, 196, 218, 187, 149, 171, 193, // 132624-132631 +158, 173, 198, 173, 180, 174, 171, 198, // 132632-132639 +170, 169, 202, 212, 151, 144, 185, 196, // 132640-132647 +181, 169, 163, 171, 177, 136, 157, 157, // 132648-132655 +138, 117, 108, 110, 74, 87, 97, 117, // 132656-132663 +120, 49, 62, 107, 64, 56, 60, 71, // 132664-132671 + 83, 84, 72, 71, 117, 85, 100, 158, // 132672-132679 +112, 103, 166, 154, 137, 135, 133, 172, // 132680-132687 +173, 125, 131, 158, 145, 148, 150, 142, // 132688-132695 +116, 143, 102, 95, 118, 71, 104, 111, // 132696-132703 + 53, 31, 59, 82, 74, 69, 83, 76, // 132704-132711 +124, 97, 76, 129, 106, 119, 111, 115, // 132712-132719 +135, 131, 159, 174, 175, 142, 140, 209, // 132720-132727 +184, 142, 187, 184, 168, 167, 152, 173, // 132728-132735 +167, 146, 162, 187, 183, 135, 180, 219, // 132736-132743 +152, 165, 187, 200, 216, 161, 186, 215, // 132744-132751 +180, 211, 212, 202, 174, 167, 186, 155, // 132752-132759 +164, 127, 134, 159, 92, 88, 102, 105, // 132760-132767 +115, 64, 80, 76, 67, 76, 37, 66, // 132768-132775 + 65, 47, 51, 52, 56, 47, 59, 112, // 132776-132783 + 93, 70, 90, 115, 132, 111, 123, 145, // 132784-132791 +129, 136, 135, 143, 151, 119, 139, 132, // 132792-132799 +120, 102, 102, 137, 90, 27, 78, 93, // 132800-132807 + 82, 43, 51, 88, 29, 94, 93, 84, // 132808-132815 + 99, 75, 111, 126, 114, 108, 130, 173, // 132816-132823 +137, 120, 180, 177, 181, 141, 157, 202, // 132824-132831 +157, 162, 175, 169, 155, 136, 147, 152, // 132832-132839 +137, 130, 123, 167, 154, 92, 144, 161, // 132840-132847 +135, 134, 150, 158, 108, 106, 155, 146, // 132848-132855 +140, 119, 136, 162, 109, 137, 159, 177, // 132856-132863 +160, 111, 168, 167, 147, 141, 138, 171, // 132864-132871 +120, 125, 168, 125, 112, 110, 103, 118, // 132872-132879 + 99, 82, 75, 94, 93, 54, 106, 90, // 132880-132887 + 77, 88, 68, 114, 106, 89, 105, 125, // 132888-132895 +131, 101, 116, 151, 123, 116, 127, 159, // 132896-132903 +161, 104, 116, 163, 142, 105, 128, 146, // 132904-132911 +107, 75, 126, 134, 111, 88, 77, 131, // 132912-132919 + 92, 77, 116, 135, 120, 59, 121, 144, // 132920-132927 +109, 122, 114, 159, 122, 108, 168, 147, // 132928-132935 +146, 145, 161, 173, 158, 163, 151, 174, // 132936-132943 +177, 162, 186, 195, 148, 134, 162, 170, // 132944-132951 +165, 142, 154, 156, 147, 141, 130, 163, // 132952-132959 +155, 129, 139, 156, 157, 121, 134, 165, // 132960-132967 +146, 135, 143, 155, 124, 85, 109, 144, // 132968-132975 +115, 89, 88, 88, 91, 74, 105, 114, // 132976-132983 +102, 84, 93, 134, 105, 95, 132, 124, // 132984-132991 +110, 114, 127, 139, 117, 123, 134, 139, // 132992-132999 +132, 123, 121, 126, 122, 123, 132, 135, // 133000-133007 +129, 89, 101, 123, 117, 97, 93, 99, // 133008-133015 +102, 108, 99, 92, 102, 98, 92, 132, // 133016-133023 +121, 69, 100, 126, 102, 92, 100, 128, // 133024-133031 +114, 95, 110, 133, 146, 119, 133, 135, // 133032-133039 +121, 154, 147, 168, 146, 115, 160, 180, // 133040-133047 +162, 127, 157, 179, 135, 133, 173, 151, // 133048-133055 +143, 148, 157, 154, 125, 129, 121, 129, // 133056-133063 +100, 95, 136, 127, 92, 79, 101, 115, // 133064-133071 + 96, 104, 133, 114, 106, 131, 151, 142, // 133072-133079 +138, 158, 150, 158, 183, 143, 159, 189, // 133080-133087 +151, 163, 173, 183, 150, 127, 161, 144, // 133088-133095 +131, 124, 133, 126, 85, 97, 112, 103, // 133096-133103 + 94, 67, 87, 116, 92, 90, 107, 125, // 133104-133111 +104, 107, 154, 147, 116, 136, 173, 181, // 133112-133119 +154, 161, 172, 162, 173, 154, 160, 184, // 133120-133127 +170, 145, 138, 145, 129, 110, 129, 125, // 133128-133135 + 84, 81, 102, 96, 61, 63, 69, 77, // 133136-133143 + 93, 63, 51, 80, 88, 61, 79, 106, // 133144-133151 +100, 91, 116, 139, 116, 114, 160, 170, // 133152-133159 +144, 151, 166, 181, 161, 153, 166, 184, // 133160-133167 +194, 150, 168, 183, 149, 133, 161, 159, // 133168-133175 +132, 124, 135, 134, 114, 124, 115, 111, // 133176-133183 + 96, 92, 99, 86, 81, 89, 80, 85, // 133184-133191 + 83, 55, 75, 82, 74, 69, 77, 98, // 133192-133199 + 78, 107, 92, 74, 123, 111, 130, 135, // 133200-133207 +132, 156, 151, 170, 182, 164, 193, 189, // 133208-133215 +204, 184, 159, 210, 179, 181, 176, 145, // 133216-133223 +170, 157, 127, 129, 127, 139, 131, 131, // 133224-133231 +141, 101, 132, 141, 115, 132, 120, 139, // 133232-133239 +148, 118, 138, 137, 144, 122, 121, 152, // 133240-133247 +129, 155, 157, 144, 152, 136, 144, 175, // 133248-133255 +133, 136, 146, 141, 136, 126, 137, 113, // 133256-133263 +119, 103, 98, 112, 102, 67, 91, 67, // 133264-133271 + 64, 83, 64, 75, 49, 71, 65, 88, // 133272-133279 + 87, 83, 121, 117, 103, 145, 159, 138, // 133280-133287 +172, 161, 181, 191, 203, 174, 171, 215, // 133288-133295 +174, 168, 190, 167, 154, 154, 140, 149, // 133296-133303 +151, 129, 94, 108, 103, 90, 97, 83, // 133304-133311 + 94, 81, 50, 68, 87, 49, 45, 80, // 133312-133319 + 71, 60, 90, 73, 71, 84, 90, 90, // 133320-133327 +103, 120, 103, 113, 117, 106, 130, 146, // 133328-133335 +124, 113, 103, 125, 115, 98, 104, 112, // 133336-133343 +120, 96, 128, 137, 99, 128, 155, 158, // 133344-133351 +174, 177, 173, 182, 200, 186, 182, 228, // 133352-133359 +228, 195, 194, 197, 199, 201, 194, 193, // 133360-133367 +171, 169, 181, 174, 160, 132, 152, 139, // 133368-133375 +136, 139, 117, 110, 112, 107, 110, 116, // 133376-133383 + 99, 98, 88, 100, 80, 76, 110, 117, // 133384-133391 + 92, 102, 111, 127, 135, 125, 139, 128, // 133392-133399 +158, 154, 150, 135, 136, 153, 134, 152, // 133400-133407 +153, 116, 109, 120, 116, 114, 104, 116, // 133408-133415 + 88, 100, 93, 83, 109, 120, 127, 100, // 133416-133423 +132, 151, 147, 146, 157, 152, 154, 176, // 133424-133431 +194, 174, 149, 157, 145, 166, 152, 138, // 133432-133439 +111, 111, 129, 102, 76, 85, 91, 67, // 133440-133447 + 62, 60, 72, 53, 71, 64, 58, 64, // 133448-133455 + 58, 78, 82, 67, 45, 75, 108, 107, // 133456-133463 + 64, 90, 122, 107, 107, 117, 134, 110, // 133464-133471 +117, 156, 145, 135, 142, 146, 144, 114, // 133472-133479 +115, 138, 145, 123, 93, 125, 148, 127, // 133480-133487 +157, 174, 156, 164, 176, 217, 208, 187, // 133488-133495 +206, 216, 238, 212, 204, 216, 191, 205, // 133496-133503 +207, 173, 190, 166, 137, 145, 127, 124, // 133504-133511 +119, 127, 113, 97, 96, 95, 103, 115, // 133512-133519 + 95, 86, 100, 100, 102, 103, 100, 95, // 133520-133527 +111, 108, 119, 99, 87, 107, 124, 112, // 133528-133535 +105, 136, 136, 112, 107, 131, 132, 138, // 133536-133543 +136, 138, 138, 114, 123, 148, 132, 101, // 133544-133551 +112, 125, 100, 94, 96, 75, 89, 93, // 133552-133559 + 82, 106, 96, 95, 107, 112, 135, 141, // 133560-133567 +148, 145, 154, 162, 152, 173, 167, 157, // 133568-133575 +169, 168, 159, 172, 154, 139, 139, 126, // 133576-133583 +125, 112, 129, 102, 87, 90, 111, 106, // 133584-133591 + 91, 98, 99, 114, 97, 114, 126, 102, // 133592-133599 +103, 108, 114, 115, 113, 102, 95, 106, // 133600-133607 + 89, 108, 128, 100, 99, 110, 106, 108, // 133608-133615 +120, 120, 107, 116, 103, 122, 126, 101, // 133616-133623 +128, 124, 123, 138, 143, 144, 146, 157, // 133624-133631 +165, 178, 206, 180, 190, 213, 185, 219, // 133632-133639 +228, 219, 213, 201, 217, 192, 194, 200, // 133640-133647 +163, 171, 166, 148, 159, 115, 127, 129, // 133648-133655 +109, 123, 109, 105, 100, 104, 90, 72, // 133656-133663 +110, 116, 69, 83, 69, 77, 99, 82, // 133664-133671 + 70, 70, 93, 75, 73, 84, 55, 68, // 133672-133679 + 70, 84, 91, 64, 91, 97, 91, 90, // 133680-133687 +110, 122, 100, 120, 123, 104, 120, 137, // 133688-133695 +117, 127, 126, 132, 164, 166, 163, 135, // 133696-133703 +183, 196, 184, 194, 189, 180, 185, 186, // 133704-133711 +202, 181, 163, 182, 168, 183, 143, 156, // 133712-133719 +152, 133, 145, 127, 120, 129, 111, 100, // 133720-133727 + 90, 104, 117, 105, 118, 83, 82, 104, // 133728-133735 +112, 117, 99, 75, 100, 110, 121, 93, // 133736-133743 + 84, 110, 92, 103, 90, 72, 76, 70, // 133744-133751 + 85, 92, 71, 96, 99, 92, 72, 67, // 133752-133759 +108, 131, 111, 107, 103, 106, 119, 122, // 133760-133767 +148, 122, 122, 172, 192, 186, 175, 173, // 133768-133775 +231, 212, 254, 225, 230, 224, 219, 228, // 133776-133783 +198, 239, 183, 224, 160, 150, 166, 153, // 133784-133791 +170, 136, 102, 109, 102, 120, 106, 83, // 133792-133799 + 82, 64, 120, 72, 92, 68, 59, 90, // 133800-133807 + 72, 68, 88, 54, 66, 81, 60, 67, // 133808-133815 + 72, 92, 32, 75, 44, 70, 79, 73, // 133816-133823 + 74, 42, 84, 86, 129, 65, 83, 116, // 133824-133831 +113, 128, 130, 145, 140, 185, 203, 189, // 133832-133839 +240, 161, 166, 234, 187, 214, 248, 248, // 133840-133847 +195, 205, 220, 196, 225, 202, 186, 173, // 133848-133855 +159, 183, 125, 165, 110, 145, 126, 141, // 133856-133863 +118, 101, 101, 72, 119, 97, 89, 32, // 133864-133871 +133, 51, 109, 99, 107, 100, 75, 89, // 133872-133879 +115, 68, 88, 107, 87, 94, 60, 140, // 133880-133887 + 75, 93, 66, 105, 101, 141, 68, 123, // 133888-133895 + 63, 82, 96, 67, 163, 109, 124, 106, // 133896-133903 +113, 100, 125, 126, 188, 113, 121, 169, // 133904-133911 +187, 171, 150, 179, 189, 159, 250, 220, // 133912-133919 +186, 191, 181, 12, 182, 206, 210, 220, // 133920-133927 +208, 127, 105, 177, 167, 159, 86, 136, // 133928-133935 +121, 75, 86, 99, 157, 46, 65, 117, // 133936-133943 +148, 65, 62, 96, 127, 97, 114, 70, // 133944-133951 + 88, 83, 93, 116, 96, 124, 99, 138, // 133952-133959 + 84, 120, 58, 127, 112, 104, 106, 73, // 133960-133967 + 87, 78, 65, 72, 53, 102, 113, 70, // 133968-133975 + 98, 75, 137, 119, 124, 113, 192, 143, // 133976-133983 +129, 129, 190, 173, 185, 202, 208, 240, // 133984-133991 +164, 150, 159, 225, 148, 173, 153, 179, // 133992-133999 +123, 103, 67, 148, 131, 76, 131, 110, // 134000-134007 +125, 79, 128, 131, 135, 70, 131, 123, // 134008-134015 +144, 100, 92, 173, 140, 132, 141, 110, // 134016-134023 +171, 139, 76, 146, 123, 128, 97, 110, // 134024-134031 + 73, 112, 83, 102, 75, 98, 90, 59, // 134032-134039 + 89, 71, 70, 67, 92, 97, 166, 90, // 134040-134047 +121, 146, 163, 133, 158, 200, 182, 178, // 134048-134055 +190, 182, 210, 244, 206, 199, 207, 194, // 134056-134063 +158, 176, 178, 202, 126, 156, 155, 140, // 134064-134071 +114, 146, 130, 118, 142, 108, 112, 127, // 134072-134079 +136, 103, 138, 130, 159, 165, 112, 117, // 134080-134087 +180, 119, 125, 141, 172, 130, 110, 124, // 134088-134095 +110, 118, 119, 74, 123, 138, 43, 90, // 134096-134103 + 73, 75, 35, 53, 30, 69, 47, 14, // 134104-134111 + 1, 79, 69, 59, 127, 132, 129, 114, // 134112-134119 +119, 117, 164, 128, 163, 149, 201, 140, // 134120-134127 +159, 162, 195, 169, 169, 168, 154, 176, // 134128-134135 +157, 159, 171, 185, 126, 178, 121, 158, // 134136-134143 +133, 135, 120, 153, 145, 147, 103, 161, // 134144-134151 +163, 117, 146, 128, 151, 116, 127, 124, // 134152-134159 +145, 98, 124, 97, 173, 115, 93, 88, // 134160-134167 +141, 96, 77, 106, 84, 115, 64, 91, // 134168-134175 + 78, 86, 21, 74, 86, 87, 58, 98, // 134176-134183 + 92, 103, 122, 134, 115, 148, 130, 118, // 134184-134191 +156, 118, 174, 167, 212, 175, 203, 214, // 134192-134199 +212, 191, 214, 179, 196, 174, 147, 155, // 134200-134207 +141, 142, 130, 160, 149, 136, 139, 157, // 134208-134215 +138, 166, 124, 169, 148, 150, 127, 165, // 134216-134223 +158, 101, 98, 152, 143, 103, 118, 76, // 134224-134231 +128, 68, 67, 71, 87, 48, 56, 26, // 134232-134239 + 53, 48, 31, 42, 42, 45, 24, 18, // 134240-134247 + 51, 80, 56, 108, 80, 119, 82, 116, // 134248-134255 + 98, 115, 117, 154, 159, 128, 139, 142, // 134256-134263 +169, 170, 199, 167, 201, 157, 215, 196, // 134264-134271 +166, 162, 201, 183, 159, 162, 191, 166, // 134272-134279 +151, 192, 142, 198, 171, 162, 167, 197, // 134280-134287 +145, 137, 149, 186, 154, 142, 147, 112, // 134288-134295 +143, 131, 133, 122, 123, 90, 121, 96, // 134296-134303 + 86, 78, 115, 98, 71, 87, 63, 56, // 134304-134311 + 78, 89, 90, 103, 75, 56, 37, 86, // 134312-134319 + 57, 81, 86, 87, 103, 124, 126, 104, // 134320-134327 +153, 195, 168, 109, 120, 114, 169, 156, // 134328-134335 +127, 151, 189, 182, 153, 176, 201, 165, // 134336-134343 +167, 183, 166, 197, 164, 166, 196, 204, // 134344-134351 +168, 128, 170, 189, 141, 164, 158, 131, // 134352-134359 +118, 112, 141, 125, 86, 84, 108, 96, // 134360-134367 + 81, 59, 79, 91, 70, 46, 42, 72, // 134368-134375 + 85, 80, 60, 88, 87, 75, 89, 70, // 134376-134383 + 80, 56, 64, 106, 75, 93, 111, 71, // 134384-134391 +107, 158, 149, 141, 134, 150, 149, 132, // 134392-134399 +147, 143, 139, 162, 155, 169, 182, 178, // 134400-134407 +191, 204, 213, 202, 194, 201, 224, 185, // 134408-134415 +157, 181, 182, 182, 147, 148, 187, 146, // 134416-134423 +126, 138, 152, 164, 121, 106, 154, 133, // 134424-134431 +127, 102, 83, 135, 108, 80, 87, 102, // 134432-134439 +100, 97, 81, 106, 101, 93, 87, 101, // 134440-134447 +115, 93, 61, 82, 109, 86, 103, 53, // 134448-134455 + 74, 80, 68, 51, 85, 118, 102, 97, // 134456-134463 +130, 143, 90, 121, 176, 170, 148, 152, // 134464-134471 +157, 168, 136, 156, 161, 206, 203, 175, // 134472-134479 +171, 193, 205, 159, 178, 180, 192, 148, // 134480-134487 +135, 154, 160, 140, 124, 119, 133, 104, // 134488-134495 + 96, 103, 77, 119, 101, 86, 88, 92, // 134496-134503 + 73, 88, 94, 129, 90, 72, 122, 99, // 134504-134511 +103, 69, 92, 95, 103, 95, 63, 82, // 134512-134519 +125, 93, 57, 70, 98, 111, 102, 94, // 134520-134527 +110, 127, 79, 115, 171, 190, 147, 142, // 134528-134535 +144, 202, 175, 159, 206, 187, 185, 114, // 134536-134543 +114, 179, 162, 139, 164, 188, 204, 144, // 134544-134551 +170, 194, 190, 152, 127, 160, 168, 148, // 134552-134559 +127, 143, 138, 127, 121, 133, 125, 139, // 134560-134567 +108, 82, 141, 139, 105, 93, 99, 154, // 134568-134575 + 94, 99, 96, 91, 122, 87, 104, 111, // 134576-134583 + 93, 92, 96, 92, 125, 68, 91, 113, // 134584-134591 +108, 98, 66, 53, 100, 94, 71, 106, // 134592-134599 + 99, 112, 107, 150, 163, 171, 156, 154, // 134600-134607 +151, 189, 166, 148, 155, 196, 202, 139, // 134608-134615 +124, 156, 168, 134, 157, 134, 168, 144, // 134616-134623 +150, 143, 131, 111, 139, 140, 155, 136, // 134624-134631 + 78, 104, 112, 140, 114, 110, 90, 120, // 134632-134639 + 98, 122, 102, 93, 83, 99, 94, 96, // 134640-134647 + 85, 71, 114, 91, 134, 89, 102, 109, // 134648-134655 +126, 115, 94, 110, 134, 106, 104, 109, // 134656-134663 +111, 112, 87, 106, 140, 146, 118, 158, // 134664-134671 +149, 191, 155, 148, 177, 165, 178, 181, // 134672-134679 +161, 178, 176, 129, 168, 165, 132, 106, // 134680-134687 +127, 147, 131, 125, 119, 135, 164, 141, // 134688-134695 +132, 147, 129, 125, 145, 156, 160, 127, // 134696-134703 +128, 146, 153, 121, 111, 129, 127, 149, // 134704-134711 +121, 89, 113, 133, 115, 112, 89, 109, // 134712-134719 +102, 115, 119, 107, 90, 84, 114, 135, // 134720-134727 +130, 77, 120, 101, 101, 117, 112, 94, // 134728-134735 +115, 118, 112, 93, 113, 153, 105, 145, // 134736-134743 +146, 146, 124, 165, 145, 139, 143, 120, // 134744-134751 +122, 109, 130, 104, 144, 110, 116, 101, // 134752-134759 +108, 137, 124, 127, 102, 143, 172, 134, // 134760-134767 +138, 160, 129, 158, 139, 134, 127, 135, // 134768-134775 +136, 122, 122, 143, 146, 119, 153, 108, // 134776-134783 +136, 115, 130, 156, 139, 102, 85, 139, // 134784-134791 +132, 134, 97, 130, 108, 104, 150, 128, // 134792-134799 +100, 121, 86, 97, 131, 94, 107, 100, // 134800-134807 +133, 129, 124, 130, 176, 143, 142, 140, // 134808-134815 +132, 147, 132, 159, 140, 139, 117, 162, // 134816-134823 +157, 119, 115, 129, 122, 106, 171, 155, // 134824-134831 +100, 123, 119, 106, 142, 137, 126, 144, // 134832-134839 +131, 140, 150, 149, 157, 136, 144, 132, // 134840-134847 +138, 140, 127, 136, 148, 121, 99, 116, // 134848-134855 +147, 139, 124, 109, 112, 112, 126, 146, // 134856-134863 +128, 117, 101, 122, 127, 139, 89, 105, // 134864-134871 + 93, 114, 107, 77, 87, 73, 84, 83, // 134872-134879 +109, 77, 114, 96, 121, 117, 95, 94, // 134880-134887 +139, 123, 115, 134, 87, 126, 129, 136, // 134888-134895 +116, 110, 105, 136, 110, 131, 100, 97, // 134896-134903 +129, 125, 153, 137, 155, 174, 179, 151, // 134904-134911 +187, 171, 176, 175, 175, 186, 159, 148, // 134912-134919 +157, 175, 174, 152, 138, 160, 142, 153, // 134920-134927 +152, 142, 145, 142, 148, 165, 135, 110, // 134928-134935 +124, 123, 112, 101, 80, 86, 107, 69, // 134936-134943 + 67, 73, 64, 84, 106, 111, 98, 109, // 134944-134951 +121, 107, 132, 141, 92, 123, 156, 113, // 134952-134959 +126, 136, 118, 120, 147, 156, 131, 106, // 134960-134967 +110, 118, 108, 122, 119, 125, 140, 130, // 134968-134975 +127, 108, 93, 113, 115, 125, 151, 147, // 134976-134983 +133, 158, 164, 170, 148, 160, 181, 162, // 134984-134991 +165, 163, 163, 164, 162, 159, 167, 134, // 134992-134999 +158, 137, 121, 123, 119, 111, 112, 119, // 135000-135007 +100, 99, 78, 76, 93, 95, 61, 92, // 135008-135015 + 78, 67, 76, 86, 82, 88, 111, 95, // 135016-135023 +108, 108, 106, 117, 130, 109, 119, 123, // 135024-135031 +126, 112, 122, 110, 134, 142, 139, 156, // 135032-135039 +141, 152, 126, 145, 124, 124, 114, 152, // 135040-135047 +181, 160, 140, 164, 187, 175, 172, 165, // 135048-135055 +189, 175, 180, 174, 183, 181, 166, 148, // 135056-135063 +170, 157, 145, 131, 144, 154, 138, 134, // 135064-135071 +111, 132, 128, 118, 114, 132, 88, 73, // 135072-135079 + 99, 105, 81, 70, 73, 78, 110, 104, // 135080-135087 +105, 94, 113, 127, 137, 119, 128, 135, // 135088-135095 +131, 138, 104, 108, 112, 130, 131, 140, // 135096-135103 +130, 115, 125, 152, 129, 101, 104, 90, // 135104-135111 +144, 143, 106, 113, 123, 138, 123, 135, // 135112-135119 +144, 120, 121, 116, 123, 144, 145, 122, // 135120-135127 +153, 175, 151, 104, 114, 156, 140, 150, // 135128-135135 +123, 109, 138, 112, 113, 118, 80, 103, // 135136-135143 +115, 119, 116, 76, 68, 69, 85, 89, // 135144-135151 + 98, 89, 84, 88, 83, 98, 86, 104, // 135152-135159 +112, 127, 114, 124, 114, 117, 149, 166, // 135160-135167 +162, 149, 173, 157, 187, 163, 155, 138, // 135168-135175 +157, 178, 165, 149, 162, 133, 138, 184, // 135176-135183 +126, 136, 107, 119, 137, 140, 125, 128, // 135184-135191 +158, 182, 165, 155, 155, 143, 177, 159, // 135192-135199 +143, 144, 162, 156, 159, 156, 151, 120, // 135200-135207 +124, 160, 141, 113, 120, 111, 105, 116, // 135208-135215 +111, 92, 87, 75, 70, 109, 86, 76, // 135216-135223 + 73, 94, 80, 105, 89, 86, 118, 134, // 135224-135231 +140, 111, 143, 142, 154, 148, 157, 127, // 135232-135239 +142, 145, 153, 150, 152, 132, 126, 139, // 135240-135247 +145, 145, 100, 126, 107, 186, 118, 102, // 135248-135255 +152, 167, 138, 86, 105, 101, 145, 105, // 135256-135263 + 98, 103, 116, 52, 66, 93, 86, 70, // 135264-135271 + 63, 121, 101, 98, 76, 124, 81, 109, // 135272-135279 +115, 85, 141, 100, 132, 133, 106, 79, // 135280-135287 +138, 114, 125, 133, 92, 130, 122, 159, // 135288-135295 +110, 104, 152, 172, 135, 161, 157, 163, // 135296-135303 +155, 130, 206, 151, 168, 151, 149, 125, // 135304-135311 +186, 154, 126, 147, 138, 211, 127, 177, // 135312-135319 + 98, 186, 135, 107, 242, 58, 100, 214, // 135320-135327 + 71, 62, 199, 87, 111, 203, 152, 134, // 135328-135335 +107, 181, 177, 154, 179, 161, 137, 182, // 135336-135343 +199, 106, 196, 134, 133, 189, 128, 50, // 135344-135351 +135, 69, 38, 141, 25, 46, 28, 51, // 135352-135359 + 69, 36, 71, 109, 75, 163, 95, 157, // 135360-135367 +184, 166, 211, 216, 238, 18, 21, 208, // 135368-135375 + 23, 194, 202, 224, 178, 95, 161, 160, // 135376-135383 + 87, 98, 72, 51, 86, 238, 243, 0, // 135384-135391 +217, 40, 217, 231, 210, 85, 255, 239, // 135392-135399 + 54, 25, 115, 69, 133, 67, 92, 118, // 135400-135407 + 95, 140, 139, 162, 66, 115, 157, 161, // 135408-135415 +120, 154, 197, 146, 168, 155, 234, 209, // 135416-135423 +150, 158, 190, 214, 180, 162, 159, 202, // 135424-135431 +171, 160, 135, 134, 128, 78, 130, 128, // 135432-135439 +109, 99, 111, 108, 167, 121, 108, 147, // 135440-135447 +113, 153, 126, 137, 112, 151, 143, 126, // 135448-135455 + 95, 103, 181, 127, 134, 120, 171, 156, // 135456-135463 +116, 147, 133, 162, 191, 170, 139, 190, // 135464-135471 +145, 151, 185, 143, 143, 145, 161, 142, // 135472-135479 +165, 135, 163, 168, 147, 136, 96, 141, // 135480-135487 +129, 127, 107, 91, 112, 127, 118, 114, // 135488-135495 + 91, 78, 106, 69, 79, 81, 66, 87, // 135496-135503 + 90, 135, 121, 116, 124, 125, 124, 141, // 135504-135511 +197, 113, 135, 147, 162, 181, 121, 148, // 135512-135519 +144, 180, 172, 143, 131, 177, 158, 133, // 135520-135527 +129, 117, 157, 143, 171, 168, 156, 122, // 135528-135535 +125, 115, 119, 127, 135, 131, 114, 122, // 135536-135543 +108, 120, 87, 127, 100, 55, 97, 63, // 135544-135551 + 88, 95, 98, 111, 108, 125, 88, 83, // 135552-135559 + 60, 91, 66, 51, 92, 116, 101, 51, // 135560-135567 + 80, 83, 111, 93, 88, 129, 121, 114, // 135568-135575 +116, 122, 114, 142, 151, 158, 185, 171, // 135576-135583 +176, 160, 196, 229, 216, 207, 220, 214, // 135584-135591 +190, 190, 159, 193, 200, 200, 193, 187, // 135592-135599 +179, 169, 177, 149, 156, 167, 148, 122, // 135600-135607 +136, 136, 90, 110, 110, 83, 56, 54, // 135608-135615 + 54, 24, 33, 31, 63, 73, 52, 56, // 135616-135623 + 84, 89, 112, 128, 124, 120, 122, 150, // 135624-135631 +142, 155, 154, 148, 119, 129, 153, 146, // 135632-135639 +147, 170, 193, 177, 166, 172, 199, 201, // 135640-135647 +182, 207, 201, 200, 194, 192, 186, 174, // 135648-135655 +182, 148, 164, 127, 128, 125, 113, 115, // 135656-135663 +107, 85, 56, 64, 73, 78, 26, 56, // 135664-135671 + 69, 81, 95, 95, 72, 57, 77, 63, // 135672-135679 + 76, 78, 97, 118, 114, 121, 123, 132, // 135680-135687 +129, 125, 120, 129, 129, 143, 122, 125, // 135688-135695 +141, 116, 111, 78, 124, 67, 55, 70, // 135696-135703 + 51, 86, 89, 100, 114, 137, 133, 138, // 135704-135711 +159, 185, 161, 162, 156, 162, 175, 180, // 135712-135719 +182, 179, 175, 169, 162, 164, 174, 170, // 135720-135727 +162, 147, 158, 162, 161, 149, 164, 149, // 135728-135735 +144, 115, 106, 112, 107, 121, 113, 121, // 135736-135743 +110, 116, 115, 111, 116, 133, 120, 117, // 135744-135751 +106, 116, 135, 106, 96, 83, 92, 106, // 135752-135759 +110, 100, 95, 119, 125, 121, 130, 128, // 135760-135767 +149, 161, 168, 144, 130, 152, 140, 122, // 135768-135775 +119, 138, 142, 135, 111, 101, 109, 110, // 135776-135783 +103, 117, 124, 111, 111, 101, 109, 111, // 135784-135791 +113, 117, 115, 103, 71, 68, 86, 82, // 135792-135799 + 82, 102, 112, 120, 116, 110, 113, 118, // 135800-135807 +118, 131, 148, 141, 134, 129, 127, 132, // 135808-135815 +147, 132, 118, 114, 99, 119, 122, 107, // 135816-135823 +105, 86, 87, 90, 93, 110, 129, 135, // 135824-135831 +120, 123, 126, 120, 121, 103, 112, 114, // 135832-135839 + 98, 91, 110, 123, 103, 128, 105, 87, // 135840-135847 +110, 96, 111, 113, 125, 145, 129, 138, // 135848-135855 +139, 129, 126, 136, 132, 152, 172, 166, // 135856-135863 +181, 171, 149, 146, 153, 151, 136, 136, // 135864-135871 +155, 152, 135, 143, 162, 165, 167, 169, // 135872-135879 +176, 179, 165, 173, 191, 191, 186, 193, // 135880-135887 +193, 193, 185, 159, 146, 155, 149, 141, // 135888-135895 +139, 129, 91, 63, 70, 68, 61, 66, // 135896-135903 + 61, 50, 46, 27, 37, 59, 82, 86, // 135904-135911 +106, 117, 110, 121, 133, 161, 153, 156, // 135912-135919 +156, 166, 180, 194, 208, 196, 190, 176, // 135920-135927 +166, 175, 166, 134, 134, 147, 147, 137, // 135928-135935 +114, 120, 132, 132, 140, 139, 130, 121, // 135936-135943 +127, 136, 136, 135, 118, 112, 104, 99, // 135944-135951 +122, 124, 127, 130, 131, 137, 132, 109, // 135952-135959 +103, 106, 106, 107, 102, 97, 90, 96, // 135960-135967 + 95, 98, 87, 72, 62, 62, 68, 60, // 135968-135975 + 40, 52, 34, 7, 23, 48, 62, 63, // 135976-135983 + 67, 70, 87, 77, 101, 120, 163, 152, // 135984-135991 +130, 151, 129, 132, 142, 155, 176, 196, // 135992-135999 +199, 205, 221, 210, 195, 197, 203, 209, // 136000-136007 +193, 188, 190, 176, 146, 140, 152, 149, // 136008-136015 +147, 148, 138, 119, 108, 107, 116, 119, // 136016-136023 +113, 108, 112, 94, 83, 89, 113, 127, // 136024-136031 +138, 130, 130, 134, 124, 130, 133, 171, // 136032-136039 +158, 127, 118, 129, 123, 115, 141, 153, // 136040-136047 +160, 162, 151, 153, 163, 146, 143, 159, // 136048-136055 +176, 165, 156, 174, 169, 154, 151, 156, // 136056-136063 +168, 161, 159, 167, 171, 180, 173, 168, // 136064-136071 +168, 168, 156, 138, 157, 161, 145, 142, // 136072-136079 +147, 131, 124, 134, 122, 124, 122, 114, // 136080-136087 +105, 110, 99, 85, 103, 112, 124, 129, // 136088-136095 +114, 114, 109, 114, 119, 96, 93, 100, // 136096-136103 +103, 106, 116, 116, 103, 102, 98, 103, // 136104-136111 +102, 104, 104, 124, 127, 118, 109, 110, // 136112-136119 +110, 101, 106, 106, 117, 109, 118, 121, // 136120-136127 +117, 97, 83, 78, 83, 94, 54, 75, // 136128-136135 + 74, 52, 65, 80, 103, 122, 137, 144, // 136136-136143 +150, 164, 172, 173, 180, 184, 177, 174, // 136144-136151 +188, 190, 190, 174, 167, 163, 161, 163, // 136152-136159 +165, 185, 178, 162, 162, 161, 166, 177, // 136160-136167 +171, 176, 178, 172, 171, 161, 150, 151, // 136168-136175 +141, 125, 108, 113, 118, 101, 115, 89, // 136176-136183 + 81, 74, 81, 90, 98, 110, 98, 131, // 136184-136191 +128, 126, 115, 102, 105, 99, 104, 101, // 136192-136199 +129, 138, 162, 164, 155, 164, 164, 173, // 136200-136207 +161, 169, 176, 179, 189, 189, 189, 178, // 136208-136215 +170, 151, 155, 166, 158, 148, 137, 139, // 136216-136223 +138, 136, 129, 125, 128, 140, 135, 131, // 136224-136231 +139, 134, 125, 118, 114, 114, 112, 108, // 136232-136239 + 91, 89, 95, 84, 70, 60, 63, 66, // 136240-136247 + 74, 65, 68, 76, 77, 76, 82, 98, // 136248-136255 + 90, 85, 89, 94, 94, 85, 86, 100, // 136256-136263 +103, 114, 115, 119, 117, 104, 121, 114, // 136264-136271 +117, 118, 90, 93, 101, 104, 115, 119, // 136272-136279 +130, 133, 117, 117, 131, 131, 118, 127, // 136280-136287 +139, 148, 150, 155, 158, 151, 144, 141, // 136288-136295 +158, 151, 150, 155, 159, 158, 153, 164, // 136296-136303 +164, 174, 182, 189, 192, 187, 177, 183, // 136304-136311 +169, 154, 158, 158, 160, 145, 132, 128, // 136312-136319 +128, 123, 132, 122, 126, 97, 63, 73, // 136320-136327 + 71, 58, 73, 82, 52, 56, 57, 69, // 136328-136335 + 54, 64, 66, 53, 80, 98, 116, 130, // 136336-136343 +152, 162, 176, 189, 200, 218, 225, 216, // 136344-136351 +224, 231, 236, 232, 223, 222, 207, 199, // 136352-136359 +188, 182, 165, 138, 126, 123, 119, 99, // 136360-136367 + 89, 86, 81, 74, 64, 63, 64, 59, // 136368-136375 + 57, 49, 48, 45, 31, 38, 43, 48, // 136376-136383 + 55, 41, 39, 34, 48, 56, 63, 83, // 136384-136391 + 92, 124, 117, 99, 93, 108, 116, 127, // 136392-136399 +130, 128, 125, 119, 121, 115, 130, 119, // 136400-136407 +117, 111, 128, 122, 128, 145, 121, 110, // 136408-136415 + 92, 100, 108, 105, 95, 93, 93, 95, // 136416-136423 + 98, 120, 133, 105, 81, 96, 105, 111, // 136424-136431 +123, 137, 153, 149, 149, 152, 160, 162, // 136432-136439 +167, 167, 172, 173, 167, 167, 162, 160, // 136440-136447 +143, 132, 131, 136, 151, 158, 156, 145, // 136448-136455 +144, 149, 146, 132, 138, 147, 137, 123, // 136456-136463 +121, 129, 130, 158, 133, 107, 112, 98, // 136464-136471 + 92, 98, 121, 119, 112, 126, 141, 163, // 136472-136479 +160, 174, 194, 172, 163, 160, 173, 183, // 136480-136487 +179, 178, 168, 161, 150, 155, 171, 170, // 136488-136495 +153, 137, 143, 141, 133, 120, 119, 116, // 136496-136503 +113, 121, 123, 126, 122, 108, 109, 119, // 136504-136511 +114, 100, 101, 107, 101, 110, 114, 119, // 136512-136519 +130, 127, 125, 119, 103, 103, 108, 102, // 136520-136527 + 98, 89, 84, 91, 80, 59, 58, 69, // 136528-136535 + 66, 51, 62, 76, 79, 85, 93, 94, // 136536-136543 + 98, 95, 99, 108, 111, 114, 128, 129, // 136544-136551 +123, 115, 105, 101, 103, 105, 96, 98, // 136552-136559 +103, 110, 118, 123, 132, 133, 134, 134, // 136560-136567 +121, 114, 132, 134, 117, 119, 119, 128, // 136568-136575 +134, 136, 126, 128, 149, 167, 177, 170, // 136576-136583 +169, 164, 166, 169, 164, 169, 168, 173, // 136584-136591 +178, 169, 170, 166, 169, 167, 171, 165, // 136592-136599 +164, 159, 147, 142, 141, 143, 121, 120, // 136600-136607 +112, 139, 133, 89, 80, 82, 83, 76, // 136608-136615 + 85, 95, 107, 130, 138, 135, 141, 145, // 136616-136623 +144, 150, 166, 160, 162, 172, 167, 160, // 136624-136631 +164, 179, 191, 198, 204, 207, 197, 184, // 136632-136639 +180, 180, 174, 167, 161, 165, 152, 145, // 136640-136647 +149, 141, 137, 126, 125, 128, 119, 114, // 136648-136655 +112, 118, 121, 117, 111, 115, 125, 118, // 136656-136663 +113, 114, 105, 113, 110, 94, 109, 94, // 136664-136671 + 71, 75, 79, 70, 61, 70, 72, 75, // 136672-136679 + 81, 86, 83, 83, 76, 72, 95, 100, // 136680-136687 + 97, 95, 107, 104, 104, 109, 98, 98, // 136688-136695 +102, 105, 101, 103, 112, 121, 121, 129, // 136696-136703 +131, 139, 134, 135, 142, 137, 144, 151, // 136704-136711 +161, 169, 164, 168, 164, 135, 155, 158, // 136712-136719 +164, 160, 152, 154, 155, 153, 148, 161, // 136720-136727 +157, 142, 144, 150, 145, 139, 127, 129, // 136728-136735 +123, 133, 114, 122, 120, 100, 116, 107, // 136736-136743 +112, 151, 121, 120, 144, 133, 130, 134, // 136744-136751 +159, 113, 85, 75, 75, 109, 127, 118, // 136752-136759 +145, 171, 181, 189, 179, 183, 190, 185, // 136760-136767 +183, 189, 209, 197, 172, 194, 190, 198, // 136768-136775 +210, 200, 215, 207, 169, 176, 192, 207, // 136776-136783 +167, 170, 185, 159, 157, 125, 168, 192, // 136784-136791 +150, 153, 156, 168, 144, 102, 132, 112, // 136792-136799 + 96, 62, 61, 76, 58, 70, 71, 73, // 136800-136807 + 81, 69, 35, 17, 18, 14, 15, 28, // 136808-136815 + 26, 32, 42, 44, 56, 59, 28, 35, // 136816-136823 + 62, 57, 68, 67, 46, 66, 85, 63, // 136824-136831 + 65, 86, 53, 25, 54, 84, 104, 99, // 136832-136839 + 82, 96, 108, 94, 96, 109, 109, 108, // 136840-136847 +119, 110, 87, 78, 113, 133, 113, 113, // 136848-136855 +126, 146, 145, 134, 146, 144, 147, 169, // 136856-136863 +160, 166, 187, 177, 168, 167, 171, 202, // 136864-136871 +219, 196, 195, 199, 176, 176, 189, 188, // 136872-136879 +179, 165, 157, 162, 177, 175, 154, 178, // 136880-136887 +168, 148, 146, 149, 150, 141, 163, 136, // 136888-136895 +123, 141, 157, 160, 170, 185, 196, 207, // 136896-136903 +193, 197, 196, 187, 183, 199, 210, 196, // 136904-136911 +181, 186, 217, 204, 163, 162, 175, 175, // 136912-136919 +169, 170, 185, 182, 177, 177, 173, 165, // 136920-136927 +148, 137, 148, 146, 144, 133, 129, 132, // 136928-136935 +127, 125, 112, 104, 91, 97, 101, 105, // 136936-136943 +100, 90, 76, 82, 94, 86, 74, 75, // 136944-136951 + 62, 53, 74, 90, 107, 97, 85, 73, // 136952-136959 + 78, 89, 101, 90, 79, 88, 88, 89, // 136960-136967 + 80, 66, 62, 77, 66, 46, 41, 50, // 136968-136975 + 66, 55, 53, 67, 79, 91, 103, 120, // 136976-136983 +149, 156, 163, 156, 133, 147, 165, 167, // 136984-136991 +148, 145, 141, 155, 147, 150, 154, 121, // 136992-136999 +120, 139, 157, 162, 159, 147, 145, 149, // 137000-137007 +152, 147, 149, 143, 148, 147, 156, 158, // 137008-137015 +159, 154, 152, 157, 155, 147, 138, 162, // 137016-137023 +140, 126, 118, 115, 115, 117, 102, 121, // 137024-137031 +131, 117, 121, 109, 114, 119, 135, 130, // 137032-137039 +127, 124, 123, 128, 128, 140, 151, 153, // 137040-137047 +160, 150, 127, 104, 90, 75, 67, 67, // 137048-137055 + 70, 58, 59, 75, 58, 47, 38, 29, // 137056-137063 + 19, 25, 26, 29, 42, 32, 31, 35, // 137064-137071 + 44, 46, 42, 42, 42, 43, 48, 57, // 137072-137079 + 60, 60, 55, 48, 34, 50, 65, 51, // 137080-137087 + 58, 59, 66, 59, 71, 71, 56, 62, // 137088-137095 + 54, 60, 54, 76, 93, 65, 65, 77, // 137096-137103 + 94, 101, 117, 138, 153, 169, 181, 191, // 137104-137111 +187, 203, 218, 223, 225, 217, 214, 197, // 137112-137119 +188, 189, 176, 169, 166, 169, 168, 151, // 137120-137127 +154, 154, 131, 130, 134, 138, 153, 151, // 137128-137135 +152, 166, 171, 181, 183, 183, 180, 185, // 137136-137143 +199, 198, 198, 205, 190, 170, 166, 163, // 137144-137151 +167, 174, 180, 184, 192, 215, 213, 200, // 137152-137159 +199, 195, 196, 196, 197, 203, 208, 213, // 137160-137167 +220, 239, 229, 216, 222, 213, 204, 200, // 137168-137175 +202, 202, 197, 199, 193, 170, 171, 165, // 137176-137183 +168, 160, 157, 147, 140, 148, 146, 145, // 137184-137191 +136, 129, 116, 130, 116, 104, 105, 100, // 137192-137199 +105, 105, 111, 115, 112, 113, 110, 111, // 137200-137207 +111, 108, 112, 118, 124, 127, 114, 110, // 137208-137215 +113, 94, 92, 92, 102, 106, 95, 102, // 137216-137223 +109, 107, 118, 118, 130, 157, 167, 163, // 137224-137231 +166, 178, 179, 187, 194, 202, 204, 205, // 137232-137239 +213, 207, 208, 205, 198, 195, 182, 197, // 137240-137247 +197, 178, 174, 169, 164, 162, 161, 163, // 137248-137255 +167, 151, 149, 181, 162, 142, 132, 131, // 137256-137263 +134, 133, 147, 152, 158, 149, 174, 162, // 137264-137271 +141, 138, 130, 134, 138, 140, 134, 136, // 137272-137279 +139, 141, 135, 142, 139, 126, 108, 101, // 137280-137287 +104, 94, 93, 86, 90, 89, 87, 83, // 137288-137295 + 80, 85, 71, 58, 50, 45, 44, 43, // 137296-137303 + 37, 34, 36, 34, 29, 36, 36, 27, // 137304-137311 + 31, 28, 15, 21, 17, 19, 23, 27, // 137312-137319 + 20, 17, 12, 9, 25, 6, 49, 35, // 137320-137327 + 10, 9, 3, 10, 3, 9, 9, 38, // 137328-137335 + 48, 60, 63, 73, 66, 69, 70, 68, // 137336-137343 + 85, 84, 79, 83, 89, 96, 101, 112, // 137344-137351 +129, 125, 156, 154, 177, 177, 155, 163, // 137352-137359 +169, 188, 196, 203, 199, 204, 195, 208, // 137360-137367 +196, 175, 184, 181, 186, 189, 186, 197, // 137368-137375 +206, 215, 205, 212, 220, 194, 197, 196, // 137376-137383 +201, 205, 195, 192, 183, 179, 172, 160, // 137384-137391 +155, 136, 129, 122, 118, 115, 117, 125, // 137392-137399 +116, 110, 106, 106, 106, 102, 102, 111, // 137400-137407 +123, 125, 119, 121, 134, 121, 111, 105, // 137408-137415 +108, 118, 121, 138, 134, 143, 140, 144, // 137416-137423 +152, 146, 149, 134, 131, 126, 135, 121, // 137424-137431 + 91, 94, 88, 89, 88, 90, 96, 101, // 137432-137439 +110, 111, 115, 115, 125, 120, 105, 102, // 137440-137447 +104, 113, 122, 127, 127, 133, 128, 137, // 137448-137455 +136, 114, 104, 97, 98, 92, 103, 115, // 137456-137463 +112, 100, 108, 120, 109, 132, 108, 101, // 137464-137471 +124, 135, 159, 173, 195, 210, 221, 228, // 137472-137479 +238, 234, 255, 2, 225, 226, 217, 214, // 137480-137487 +212, 205, 210, 203, 193, 185, 188, 190, // 137488-137495 +174, 172, 167, 153, 146, 143, 133, 128, // 137496-137503 +122, 117, 113, 110, 107, 115, 116, 101, // 137504-137511 + 95, 89, 93, 86, 94, 92, 90, 96, // 137512-137519 + 92, 87, 96, 110, 90, 74, 64, 59, // 137520-137527 + 63, 72, 58, 60, 47, 49, 55, 48, // 137528-137535 + 75, 78, 54, 56, 52, 109, 92, 66, // 137536-137543 +127, 100, 150, 109, 56, 30, 29, 94, // 137544-137551 + 92, 37, 21, 60, 33, 55, 50, 75, // 137552-137559 + 79, 120, 168, 125, 92, 83, 91, 48, // 137560-137567 + 31, 253, 240, 9, 12, 27, 49, 128, // 137568-137575 +179, 212, 6, 213, 190, 181, 174, 192, // 137576-137583 +170, 132, 140, 166, 154, 142, 156, 183, // 137584-137591 +172, 153, 132, 119, 128, 144, 166, 177, // 137592-137599 +206, 240, 235, 205, 150, 154, 159, 150, // 137600-137607 +143, 132, 132, 113, 115, 107, 116, 129, // 137608-137615 +136, 130, 82, 51, 50, 48, 45, 93, // 137616-137623 +118, 92, 88, 43, 18, 12, 26, 54, // 137624-137631 + 68, 95, 101, 131, 109, 74, 62, 116, // 137632-137639 +163, 137, 163, 177, 183, 160, 163, 184, // 137640-137647 +185, 226, 227, 218, 192, 147, 154, 156, // 137648-137655 +161, 162, 192, 235, 165, 127, 111, 92, // 137656-137663 +131, 168, 214, 223, 205, 199, 209, 200, // 137664-137671 +196, 209, 229, 246, 205, 173, 164, 133, // 137672-137679 +136, 154, 182, 217, 222, 217, 190, 173, // 137680-137687 +182, 196, 189, 198, 226, 227, 197, 176, // 137688-137695 +168, 178, 191, 181, 173, 140, 109, 83, // 137696-137703 + 63, 46, 42, 77, 109, 110, 96, 95, // 137704-137711 +100, 96, 96, 116, 111, 78, 56, 54, // 137712-137719 + 55, 70, 71, 73, 96, 72, 67, 83, // 137720-137727 +106, 125, 143, 166, 160, 146, 130, 135, // 137728-137735 +146, 171, 196, 186, 171, 152, 133, 115, // 137736-137743 + 94, 105, 128, 130, 109, 113, 117, 72, // 137744-137751 + 71, 84, 113, 116, 119, 124, 87, 94, // 137752-137759 +130, 165, 168, 172, 170, 153, 131, 138, // 137760-137767 +143, 143, 178, 201, 204, 204, 188, 176, // 137768-137775 +184, 184, 184, 192, 201, 209, 205, 186, // 137776-137783 +176, 175, 181, 184, 189, 171, 145, 129, // 137784-137791 +121, 112, 116, 118, 117, 103, 88, 76, // 137792-137799 + 54, 39, 31, 70, 92, 92, 63, 41, // 137800-137807 + 29, 19, 19, 29, 28, 33, 40, 39, // 137808-137815 + 44, 30, 40, 20, 9, 12, 14, 20, // 137816-137823 + 27, 39, 46, 58, 63, 69, 65, 54, // 137824-137831 + 58, 72, 85, 88, 92, 76, 86, 82, // 137832-137839 + 52, 57, 70, 91, 98, 114, 135, 133, // 137840-137847 +147, 177, 164, 169, 170, 182, 182, 171, // 137848-137855 +184, 186, 191, 171, 178, 184, 184, 184, // 137856-137863 +181, 178, 189, 210, 216, 229, 226, 209, // 137864-137871 +195, 173, 166, 171, 176, 184, 183, 183, // 137872-137879 +175, 169, 165, 174, 183, 175, 189, 173, // 137880-137887 +160, 139, 137, 133, 139, 155, 144, 151, // 137888-137895 +150, 137, 127, 124, 133, 136, 125, 127, // 137896-137903 +122, 118, 103, 106, 104, 112, 101, 85, // 137904-137911 + 84, 80, 89, 84, 87, 98, 116, 117, // 137912-137919 +112, 108, 114, 109, 105, 130, 112, 78, // 137920-137927 + 69, 67, 88, 107, 120, 122, 130, 124, // 137928-137935 +113, 105, 110, 141, 148, 158, 168, 162, // 137936-137943 +165, 122, 96, 102, 80, 108, 132, 161, // 137944-137951 +159, 157, 157, 149, 158, 162, 171, 184, // 137952-137959 +212, 228, 229, 208, 209, 186, 189, 188, // 137960-137967 +189, 219, 187, 174, 187, 201, 220, 215, // 137968-137975 +203, 191, 159, 178, 145, 99, 111, 104, // 137976-137983 +131, 130, 143, 145, 123, 128, 110, 111, // 137984-137991 + 88, 80, 105, 96, 118, 118, 128, 134, // 137992-137999 +105, 87, 65, 70, 68, 72, 83, 101, // 138000-138007 +104, 110, 126, 93, 77, 63, 76, 79, // 138008-138015 + 89, 91, 88, 93, 83, 84, 78, 105, // 138016-138023 +105, 115, 103, 126, 123, 101, 117, 107, // 138024-138031 +122, 97, 105, 108, 91, 96, 106, 121, // 138032-138039 +138, 137, 129, 132, 115, 122, 112, 97, // 138040-138047 +114, 103, 118, 124, 125, 117, 98, 111, // 138048-138055 +125, 133, 138, 136, 123, 101, 96, 98, // 138056-138063 +103, 116, 106, 94, 91, 92, 94, 99, // 138064-138071 + 98, 98, 93, 109, 107, 116, 120, 117, // 138072-138079 +111, 111, 106, 83, 82, 60, 74, 62, // 138080-138087 + 59, 67, 76, 80, 78, 77, 97, 110, // 138088-138095 + 92, 99, 111, 125, 131, 142, 140, 147, // 138096-138103 +148, 142, 136, 130, 114, 111, 107, 115, // 138104-138111 +129, 136, 125, 131, 130, 92, 108, 99, // 138112-138119 +109, 122, 119, 124, 125, 135, 137, 155, // 138120-138127 +164, 176, 179, 173, 185, 183, 170, 173, // 138128-138135 +176, 188, 172, 166, 173, 160, 166, 182, // 138136-138143 +214, 221, 231, 217, 206, 196, 162, 153, // 138144-138151 +158, 165, 169, 181, 176, 172, 167, 163, // 138152-138159 +154, 148, 149, 145, 140, 142, 145, 157, // 138160-138167 +152, 146, 142, 113, 106, 73, 65, 60, // 138168-138175 + 62, 88, 74, 67, 53, 46, 52, 62, // 138176-138183 + 74, 90, 111, 126, 120, 123, 125, 108, // 138184-138191 +104, 107, 116, 109, 112, 103, 101, 105, // 138192-138199 +116, 129, 111, 97, 100, 76, 59, 88, // 138200-138207 + 80, 95, 183, 188, 148, 203, 204, 168, // 138208-138215 +206, 208, 180, 192, 187, 160, 160, 147, // 138216-138223 +151, 161, 148, 170, 157, 149, 155, 145, // 138224-138231 +137, 120, 139, 148, 149, 149, 157, 165, // 138232-138239 +158, 165, 167, 161, 165, 157, 146, 138, // 138240-138247 +142, 129, 133, 136, 134, 139, 129, 128, // 138248-138255 +126, 161, 139, 113, 110, 94, 88, 93, // 138256-138263 + 96, 86, 103, 99, 106, 112, 112, 110, // 138264-138271 +103, 111, 105, 102, 112, 107, 105, 89, // 138272-138279 + 94, 124, 84, 77, 104, 70, 55, 56, // 138280-138287 + 36, 38, 59, 67, 72, 104, 97, 82, // 138288-138295 + 93, 105, 118, 125, 146, 144, 145, 153, // 138296-138303 +150, 127, 116, 99, 119, 103, 57, 75, // 138304-138311 +118, 110, 131, 140, 78, 117, 137, 160, // 138312-138319 +136, 120, 121, 95, 136, 160, 130, 169, // 138320-138327 +133, 103, 124, 198, 172, 68, 167, 80, // 138328-138335 +104, 170, 111, 92, 97, 76, 113, 150, // 138336-138343 +115, 120, 143, 197, 161, 135, 200, 187, // 138344-138351 + 78, 123, 152, 174, 171, 152, 157, 128, // 138352-138359 +140, 135, 155, 125, 89, 101, 70, 81, // 138360-138367 + 94, 68, 103, 80, 107, 146, 91, 161, // 138368-138375 +183, 177, 177, 162, 161, 121, 176, 128, // 138376-138383 +150, 120, 134, 148, 59, 126, 120, 156, // 138384-138391 +114, 136, 129, 135, 113, 70, 121, 51, // 138392-138399 + 49, 69, 127, 98, 102, 161, 160, 163, // 138400-138407 +168, 180, 146, 123, 100, 96, 83, 62, // 138408-138415 + 96, 73, 72, 85, 97, 168, 150, 127, // 138416-138423 +172, 189, 142, 171, 253, 235, 181, 188, // 138424-138431 +148, 167, 150, 118, 86, 106, 158, 62, // 138432-138439 + 85, 123, 130, 100, 124, 130, 146, 106, // 138440-138447 + 66, 152, 157, 164, 175, 167, 146, 118, // 138448-138455 +151, 170, 171, 204, 171, 187, 152, 111, // 138456-138463 +146, 168, 149, 85, 155, 217, 141, 140, // 138464-138471 +167, 198, 195, 149, 185, 199, 159, 128, // 138472-138479 +144, 200, 129, 123, 171, 155, 145, 102, // 138480-138487 +176, 185, 168, 152, 196, 201, 174, 173, // 138488-138495 +113, 149, 165, 130, 122, 108, 61, 102, // 138496-138503 + 84, 82, 84, 14, 42, 94, 63, 69, // 138504-138511 + 92, 68, 82, 48, 61, 88, 92, 93, // 138512-138519 + 57, 77, 58, 38, 93, 107, 58, 26, // 138520-138527 + 93, 141, 111, 81, 116, 205, 176, 121, // 138528-138535 +141, 171, 182, 157, 180, 229, 178, 174, // 138536-138543 +182, 186, 185, 134, 198, 192, 165, 173, // 138544-138551 +175, 180, 145, 134, 118, 130, 124, 92, // 138552-138559 + 92, 94, 83, 98, 130, 114, 119, 102, // 138560-138567 +128, 170, 151, 171, 164, 141, 147, 155, // 138568-138575 +126, 117, 128, 84, 95, 142, 108, 122, // 138576-138583 +140, 130, 120, 74, 67, 141, 113, 80, // 138584-138591 +112, 120, 136, 67, 69, 83, 110, 121, // 138592-138599 +114, 184, 130, 81, 158, 144, 98, 72, // 138600-138607 +108, 149, 110, 100, 117, 137, 135, 155, // 138608-138615 +155, 134, 142, 119, 112, 150, 119, 114, // 138616-138623 +140, 131, 69, 54, 99, 93, 62, 52, // 138624-138631 + 95, 81, 72, 58, 39, 60, 64, 55, // 138632-138639 + 44, 62, 88, 73, 88, 121, 108, 81, // 138640-138647 + 83, 136, 126, 78, 98, 127, 131, 120, // 138648-138655 + 80, 122, 142, 115, 108, 146, 129, 83, // 138656-138663 +151, 131, 134, 120, 99, 135, 119, 89, // 138664-138671 +117, 154, 145, 169, 158, 134, 141, 149, // 138672-138679 +141, 175, 168, 149, 183, 207, 160, 133, // 138680-138687 +172, 177, 177, 157, 164, 170, 182, 164, // 138688-138695 +158, 182, 158, 119, 112, 125, 100, 111, // 138696-138703 +141, 158, 181, 120, 106, 182, 149, 98, // 138704-138711 + 99, 108, 133, 144, 122, 113, 159, 147, // 138712-138719 +136, 184, 153, 125, 178, 166, 127, 111, // 138720-138727 +118, 151, 161, 118, 99, 149, 142, 160, // 138728-138735 +155, 131, 105, 142, 121, 79, 129, 76, // 138736-138743 +123, 158, 89, 74, 100, 111, 104, 98, // 138744-138751 +116, 112, 156, 140, 103, 156, 124, 119, // 138752-138759 +105, 102, 124, 102, 132, 140, 135, 121, // 138760-138767 + 80, 135, 124, 75, 115, 131, 116, 116, // 138768-138775 +118, 133, 134, 113, 118, 149, 165, 114, // 138776-138783 +143, 178, 97, 102, 133, 136, 169, 116, // 138784-138791 +129, 165, 142, 169, 153, 156, 135, 132, // 138792-138799 +161, 141, 159, 137, 150, 179, 136, 139, // 138800-138807 +133, 142, 158, 125, 167, 135, 145, 153, // 138808-138815 +102, 146, 140, 126, 126, 137, 152, 150, // 138816-138823 +162, 208, 177, 154, 165, 174, 188, 150, // 138824-138831 +152, 162, 152, 138, 155, 167, 139, 105, // 138832-138839 +126, 126, 122, 117, 119, 177, 137, 75, // 138840-138847 +134, 148, 129, 94, 100, 140, 80, 119, // 138848-138855 +121, 99, 98, 71, 108, 112, 84, 74, // 138856-138863 +103, 125, 75, 55, 101, 111, 104, 69, // 138864-138871 + 83, 136, 80, 87, 100, 95, 101, 50, // 138872-138879 + 73, 70, 56, 50, 92, 134, 81, 24, // 138880-138887 + 68, 93, 81, 104, 118, 157, 116, 122, // 138888-138895 +188, 175, 177, 155, 167, 183, 135, 167, // 138896-138903 +179, 193, 189, 128, 171, 163, 135, 136, // 138904-138911 +134, 179, 130, 147, 189, 153, 142, 138, // 138912-138919 +143, 163, 143, 125, 129, 136, 123, 71, // 138920-138927 +132, 117, 89, 95, 71, 117, 116, 85, // 138928-138935 +100, 119, 118, 96, 106, 140, 115, 112, // 138936-138943 +126, 153, 157, 102, 109, 181, 140, 88, // 138944-138951 +119, 130, 119, 80, 136, 155, 106, 83, // 138952-138959 + 86, 153, 128, 132, 182, 208, 196, 140, // 138960-138967 +208, 216, 172, 186, 162, 199, 152, 145, // 138968-138975 +198, 143, 141, 119, 133, 145, 130, 134, // 138976-138983 +121, 140, 149, 133, 152, 158, 106, 99, // 138984-138991 +117, 130, 120, 102, 110, 89, 84, 67, // 138992-138999 + 63, 99, 63, 53, 53, 57, 66, 39, // 139000-139007 + 61, 90, 85, 88, 101, 124, 108, 77, // 139008-139015 +116, 146, 133, 109, 127, 108, 107, 86, // 139016-139023 +111, 143, 104, 80, 85, 148, 118, 113, // 139024-139031 +144, 141, 149, 164, 171, 187, 186, 186, // 139032-139039 +194, 200, 191, 176, 164, 174, 168, 146, // 139040-139047 +154, 154, 150, 108, 129, 160, 157, 144, // 139048-139055 +145, 142, 147, 163, 146, 137, 140, 139, // 139056-139063 +125, 144, 138, 80, 96, 106, 86, 71, // 139064-139071 + 77, 125, 75, 48, 64, 79, 98, 89, // 139072-139079 +102, 104, 104, 145, 133, 149, 139, 107, // 139080-139087 +148, 173, 144, 124, 154, 135, 116, 122, // 139088-139095 +112, 83, 94, 109, 127, 146, 155, 139, // 139096-139103 +137, 157, 141, 152, 193, 187, 157, 152, // 139104-139111 +177, 190, 146, 163, 168, 119, 95, 116, // 139112-139119 +124, 118, 101, 102, 101, 102, 127, 86, // 139120-139127 +114, 125, 96, 119, 123, 132, 99, 89, // 139128-139135 +127, 118, 105, 95, 112, 99, 80, 101, // 139136-139143 +112, 113, 88, 63, 84, 125, 106, 104, // 139144-139151 +131, 150, 113, 118, 180, 149, 116, 135, // 139152-139159 +158, 155, 133, 145, 152, 112, 90, 73, // 139160-139167 + 93, 127, 125, 122, 137, 160, 164, 147, // 139168-139175 +160, 173, 134, 152, 186, 177, 163, 147, // 139176-139183 +169, 190, 168, 130, 111, 148, 141, 107, // 139184-139191 +130, 156, 143, 121, 136, 169, 135, 115, // 139192-139199 +167, 169, 139, 137, 146, 156, 123, 102, // 139200-139207 +125, 128, 124, 67, 103, 116, 58, 61, // 139208-139215 + 95, 120, 83, 73, 101, 109, 96, 115, // 139216-139223 +125, 127, 113, 123, 142, 131, 126, 142, // 139224-139231 +118, 137, 158, 84, 74, 68, 67, 67, // 139232-139239 + 85, 112, 97, 134, 114, 94, 149, 143, // 139240-139247 +126, 124, 110, 137, 123, 135, 166, 120, // 139248-139255 +143, 129, 141, 124, 117, 170, 133, 155, // 139256-139263 +157, 143, 165, 161, 135, 137, 152, 161, // 139264-139271 +153, 154, 161, 125, 153, 153, 118, 149, // 139272-139279 +120, 122, 136, 83, 97, 107, 115, 87, // 139280-139287 + 97, 138, 107, 131, 125, 106, 131, 111, // 139288-139295 +133, 161, 120, 129, 136, 133, 136, 147, // 139296-139303 +136, 101, 86, 77, 77, 105, 118, 98, // 139304-139311 +139, 132, 143, 160, 158, 163, 161, 165, // 139312-139319 +146, 156, 146, 158, 162, 138, 115, 150, // 139320-139327 +154, 140, 165, 142, 154, 166, 170, 146, // 139328-139335 +144, 181, 142, 136, 164, 143, 136, 139, // 139336-139343 +133, 140, 145, 129, 95, 104, 119, 116, // 139344-139351 + 98, 67, 86, 77, 50, 75, 102, 73, // 139352-139359 + 60, 117, 98, 74, 104, 85, 74, 83, // 139360-139367 + 90, 98, 88, 120, 116, 88, 90, 62, // 139368-139375 + 82, 102, 99, 106, 112, 148, 158, 149, // 139376-139383 +156, 172, 185, 150, 180, 191, 144, 153, // 139384-139391 +144, 140, 144, 158, 151, 143, 165, 156, // 139392-139399 +155, 194, 180, 150, 153, 159, 163, 152, // 139400-139407 +159, 151, 124, 135, 147, 152, 126, 97, // 139408-139415 +125, 112, 118, 116, 113, 120, 86, 71, // 139416-139423 + 76, 90, 92, 86, 97, 110, 95, 102, // 139424-139431 +126, 142, 112, 104, 106, 114, 116, 125, // 139432-139439 +139, 102, 122, 132, 111, 94, 113, 131, // 139440-139447 +130, 156, 169, 154, 161, 172, 188, 190, // 139448-139455 +188, 199, 182, 165, 125, 124, 148, 159, // 139456-139463 +157, 137, 153, 172, 158, 148, 148, 138, // 139464-139471 +129, 143, 159, 138, 119, 111, 108, 125, // 139472-139479 +116, 113, 98, 99, 122, 92, 70, 89, // 139480-139487 + 80, 68, 67, 60, 52, 28, 49, 41, // 139488-139495 + 59, 72, 65, 95, 107, 90, 81, 93, // 139496-139503 +146, 130, 80, 118, 94, 98, 84, 107, // 139504-139511 +113, 80, 106, 145, 150, 145, 164, 191, // 139512-139519 +197, 165, 207, 205, 201, 176, 163, 187, // 139520-139527 +181, 157, 177, 188, 169, 174, 172, 211, // 139528-139535 +192, 165, 177, 175, 185, 147, 143, 157, // 139536-139543 +118, 149, 149, 125, 141, 118, 101, 111, // 139544-139551 + 96, 99, 95, 106, 90, 84, 76, 63, // 139552-139559 + 82, 73, 46, 50, 74, 79, 89, 96, // 139560-139567 +105, 98, 122, 122, 148, 117, 98, 126, // 139568-139575 +133, 125, 123, 132, 116, 106, 112, 144, // 139576-139583 +151, 181, 168, 195, 183, 145, 166, 186, // 139584-139591 +170, 151, 191, 199, 166, 158, 163, 146, // 139592-139599 +169, 166, 160, 172, 150, 139, 140, 125, // 139600-139607 +126, 119, 105, 91, 92, 95, 72, 98, // 139608-139615 + 93, 66, 87, 84, 80, 100, 88, 74, // 139616-139623 + 77, 91, 75, 53, 70, 70, 43, 55, // 139624-139631 + 83, 88, 94, 89, 128, 135, 108, 131, // 139632-139639 +138, 125, 132, 151, 159, 128, 123, 108, // 139640-139647 +117, 148, 145, 187, 199, 162, 163, 183, // 139648-139655 +181, 185, 199, 199, 198, 209, 174, 190, // 139656-139663 +180, 159, 182, 175, 168, 177, 180, 161, // 139664-139671 +156, 155, 148, 147, 147, 108, 118, 121, // 139672-139679 + 84, 114, 121, 104, 96, 97, 106, 88, // 139680-139687 + 86, 101, 76, 84, 85, 62, 82, 37, // 139688-139695 + 66, 79, 59, 72, 78, 83, 64, 80, // 139696-139703 + 73, 78, 115, 147, 123, 126, 99, 116, // 139704-139711 +155, 125, 143, 147, 159, 149, 160, 175, // 139712-139719 +163, 185, 187, 215, 205, 167, 203, 197, // 139720-139727 +157, 143, 153, 161, 129, 151, 150, 131, // 139728-139735 +151, 153, 137, 139, 128, 119, 144, 132, // 139736-139743 +114, 80, 114, 116, 91, 92, 95, 82, // 139744-139751 + 79, 84, 104, 86, 62, 96, 89, 88, // 139752-139759 + 65, 85, 86, 113, 96, 62, 68, 89, // 139760-139767 + 87, 91, 101, 132, 171, 135, 153, 103, // 139768-139775 +121, 159, 146, 178, 148, 131, 160, 183, // 139776-139783 +205, 180, 193, 210, 205, 207, 190, 203, // 139784-139791 +188, 165, 169, 165, 156, 165, 163, 151, // 139792-139799 +122, 120, 153, 156, 133, 135, 101, 121, // 139800-139807 +117, 118, 129, 92, 82, 101, 108, 87, // 139808-139815 + 69, 50, 110, 81, 110, 94, 95, 73, // 139816-139823 + 94, 70, 45, 88, 60, 113, 36, 68, // 139824-139831 + 81, 113, 147, 103, 95, 131, 109, 131, // 139832-139839 +134, 116, 140, 143, 194, 169, 194, 156, // 139840-139847 +156, 182, 166, 172, 178, 141, 171, 196, // 139848-139855 +142, 148, 158, 160, 120, 145, 127, 158, // 139856-139863 +148, 149, 141, 100, 150, 129, 156, 72, // 139864-139871 + 91, 118, 102, 100, 86, 100, 78, 132, // 139872-139879 +118, 108, 139, 69, 62, 116, 43, 50, // 139880-139887 + 99, 97, 54, 71, 105, 108, 146, 86, // 139888-139895 +105, 77, 86, 119, 84, 146, 110, 182, // 139896-139903 +175, 195, 200, 187, 179, 193, 207, 218, // 139904-139911 +161, 125, 204, 131, 199, 148, 169, 140, // 139912-139919 +139, 142, 177, 123, 142, 169, 140, 143, // 139920-139927 +121, 194, 116, 148, 120, 120, 155, 159, // 139928-139935 + 85, 124, 72, 102, 84, 70, 152, 79, // 139936-139943 + 73, 70, 49, 66, 63, 87, 135, 37, // 139944-139951 + 71, 138, 131, 89, 84, 88, 101, 60, // 139952-139959 +179, 159, 126, 114, 132, 234, 147, 183, // 139960-139967 +187, 224, 205, 139, 127, 198, 206, 187, // 139968-139975 +123, 136, 121, 104, 107, 153, 179, 75, // 139976-139983 +121, 162, 182, 110, 100, 126, 158, 112, // 139984-139991 +122, 88, 100, 86, 88, 118, 122, 114, // 139992-139999 + 83, 112, 85, 111, 59, 140, 112, 125, // 140000-140007 +115, 122, 113, 66, 68, 63, 62, 112, // 140008-140015 +124, 115, 145, 96, 148, 156, 129, 106, // 140016-140023 +176, 121, 105, 93, 149, 147, 156, 142, // 140024-140031 +157, 180, 110, 100, 138, 194, 132, 166, // 140032-140039 +159, 175, 111, 127, 88, 179, 134, 102, // 140040-140047 +143, 134, 131, 95, 163, 130, 117, 54, // 140048-140055 +121, 91, 122, 69, 98, 161, 130, 138, // 140056-140063 +138, 102, 136, 116, 65, 127, 119, 139, // 140064-140071 +123, 148, 119, 166, 162, 192, 145, 183, // 140072-140079 +161, 147, 176, 130, 135, 122, 149, 160, // 140080-140087 +211, 133, 156, 198, 199, 155, 180, 193, // 140088-140095 +176, 146, 145, 138, 151, 168, 114, 108, // 140096-140103 +128, 107, 94, 102, 96, 122, 62, 94, // 140104-140111 + 96, 92, 79, 93, 96, 128, 90, 47, // 140112-140119 + 50, 81, 83, 75, 105, 127, 150, 146, // 140120-140127 +101, 117, 203, 112, 156, 176, 186, 129, // 140128-140135 +140, 147, 139, 141, 139, 123, 183, 194, // 140136-140143 +125, 151, 158, 151, 113, 149, 119, 164, // 140144-140151 +111, 100, 76, 124, 53, 67, 108, 96, // 140152-140159 + 75, 75, 82, 95, 141, 101, 107, 71, // 140160-140167 +144, 65, 107, 88, 163, 116, 143, 137, // 140168-140175 +129, 154, 127, 144, 163, 177, 81, 127, // 140176-140183 + 76, 132, 93, 110, 115, 167, 151, 139, // 140184-140191 +134, 185, 144, 119, 135, 130, 159, 118, // 140192-140199 +158, 148, 138, 104, 135, 121, 196, 131, // 140200-140207 +144, 137, 185, 126, 115, 130, 110, 140, // 140208-140215 + 94, 132, 154, 164, 122, 179, 155, 164, // 140216-140223 +128, 158, 143, 164, 159, 146, 114, 145, // 140224-140231 +114, 112, 143, 113, 119, 100, 117, 65, // 140232-140239 +113, 109, 121, 86, 114, 72, 127, 107, // 140240-140247 + 79, 78, 93, 94, 77, 135, 93, 98, // 140248-140255 +108, 140, 142, 173, 148, 192, 175, 187, // 140256-140263 +184, 214, 187, 133, 145, 190, 184, 161, // 140264-140271 +156, 111, 146, 108, 122, 109, 126, 89, // 140272-140279 + 86, 86, 88, 102, 62, 51, 53, 51, // 140280-140287 + 60, 43, 68, 84, 70, 82, 85, 110, // 140288-140295 + 66, 103, 73, 101, 110, 122, 114, 101, // 140296-140303 +104, 114, 138, 141, 173, 138, 160, 133, // 140304-140311 +182, 178, 121, 128, 149, 119, 117, 127, // 140312-140319 +161, 139, 162, 179, 127, 161, 151, 152, // 140320-140327 +159, 180, 150, 147, 121, 192, 141, 136, // 140328-140335 +144, 92, 139, 130, 150, 149, 154, 138, // 140336-140343 +177, 151, 143, 142, 165, 128, 112, 125, // 140344-140351 +118, 118, 133, 136, 114, 122, 130, 129, // 140352-140359 +143, 184, 113, 151, 119, 117, 117, 126, // 140360-140367 +132, 102, 142, 151, 139, 103, 114, 96, // 140368-140375 +137, 112, 95, 120, 161, 150, 121, 136, // 140376-140383 +140, 116, 111, 137, 133, 151, 132, 145, // 140384-140391 +181, 153, 105, 59, 101, 150, 92, 112, // 140392-140399 +107, 101, 99, 104, 156, 148, 95, 103, // 140400-140407 +131, 118, 109, 65, 106, 113, 104, 81, // 140408-140415 + 94, 132, 133, 136, 99, 146, 124, 114, // 140416-140423 +145, 110, 113, 77, 80, 127, 73, 92, // 140424-140431 +126, 40, 58, 102, 108, 90, 84, 158, // 140432-140439 +156, 126, 133, 164, 160, 151, 150, 164, // 140440-140447 +179, 168, 186, 187, 201, 194, 175, 180, // 140448-140455 +194, 161, 143, 160, 170, 158, 136, 134, // 140456-140463 +162, 145, 91, 93, 93, 93, 57, 69, // 140464-140471 +118, 125, 146, 103, 97, 128, 99, 116, // 140472-140479 +119, 139, 149, 142, 160, 177, 181, 162, // 140480-140487 +170, 189, 192, 168, 140, 155, 169, 149, // 140488-140495 +105, 84, 109, 126, 102, 99, 117, 89, // 140496-140503 + 67, 31, 78, 89, 66, 103, 131, 136, // 140504-140511 +138, 92, 140, 199, 139, 129, 139, 197, // 140512-140519 +173, 174, 168, 195, 205, 154, 168, 175, // 140520-140527 +178, 125, 114, 134, 134, 106, 94, 81, // 140528-140535 + 79, 76, 41, 23, 5, 50, 51, 43, // 140536-140543 + 56, 36, 47, 53, 84, 114, 116, 126, // 140544-140551 +139, 130, 140, 100, 117, 162, 161, 159, // 140552-140559 +131, 158, 181, 178, 158, 135, 167, 168, // 140560-140567 +125, 138, 139, 145, 106, 94, 159, 122, // 140568-140575 + 79, 67, 87, 146, 100, 132, 143, 153, // 140576-140583 +189, 170, 205, 189, 176, 155, 173, 208, // 140584-140591 +201, 159, 182, 203, 208, 165, 148, 175, // 140592-140599 +177, 156, 119, 134, 132, 94, 77, 113, // 140600-140607 + 66, 69, 61, 34, 68, 82, 39, 18, // 140608-140615 + 61, 100, 79, 96, 122, 133, 174, 122, // 140616-140623 +148, 155, 137, 142, 132, 158, 182, 142, // 140624-140631 +143, 173, 177, 167, 115, 134, 172, 146, // 140632-140639 +101, 124, 121, 76, 73, 86, 142, 114, // 140640-140647 + 73, 63, 68, 115, 91, 95, 126, 178, // 140648-140655 +151, 163, 134, 171, 169, 128, 155, 143, // 140656-140663 +160, 136, 176, 150, 145, 123, 162, 143, // 140664-140671 +158, 129, 81, 86, 104, 126, 72, 56, // 140672-140679 + 47, 80, 79, 115, 45, 17, 25, 64, // 140680-140687 + 78, 114, 101, 113, 147, 165, 194, 132, // 140688-140695 +178, 163, 180, 166, 153, 171, 219, 197, // 140696-140703 +186, 197, 175, 170, 158, 173, 158, 168, // 140704-140711 +136, 123, 119, 137, 84, 99, 150, 114, // 140712-140719 + 85, 69, 70, 98, 125, 92, 158, 141, // 140720-140727 +142, 164, 157, 198, 149, 131, 132, 155, // 140728-140735 +167, 150, 142, 154, 140, 119, 136, 147, // 140736-140743 +142, 97, 110, 102, 101, 49, 40, 58, // 140744-140751 + 77, 103, 46, 36, 42, 60, 65, 99, // 140752-140759 + 68, 103, 120, 139, 175, 155, 145, 146, // 140760-140767 +176, 178, 192, 154, 182, 182, 206, 187, // 140768-140775 +186, 205, 193, 196, 163, 154, 163, 137, // 140776-140783 +103, 130, 111, 133, 89, 93, 90, 94, // 140784-140791 + 73, 56, 92, 90, 99, 94, 112, 123, // 140792-140799 +162, 127, 150, 139, 123, 126, 121, 154, // 140800-140807 +169, 134, 145, 162, 121, 156, 126, 111, // 140808-140815 + 99, 115, 104, 65, 62, 104, 103, 57, // 140816-140823 + 66, 43, 85, 68, 116, 122, 96, 76, // 140824-140831 + 64, 147, 143, 159, 149, 177, 138, 145, // 140832-140839 +182, 161, 170, 189, 168, 169, 195, 178, // 140840-140847 +163, 151, 176, 151, 127, 117, 143, 100, // 140848-140855 +117, 97, 75, 69, 55, 98, 106, 102, // 140856-140863 + 87, 110, 118, 103, 107, 144, 131, 168, // 140864-140871 +184, 187, 150, 168, 167, 144, 186, 184, // 140872-140879 +172, 166, 169, 156, 156, 155, 160, 132, // 140880-140887 +114, 92, 102, 105, 96, 80, 87, 57, // 140888-140895 + 33, 83, 136, 106, 94, 95, 82, 102, // 140896-140903 +133, 153, 141, 179, 153, 162, 158, 173, // 140904-140911 +145, 162, 178, 172, 159, 152, 158, 143, // 140912-140919 +139, 126, 144, 85, 97, 63, 105, 97, // 140920-140927 + 34, 35, 66, 56, 68, 67, 46, 84, // 140928-140935 + 80, 99, 89, 87, 88, 117, 121, 167, // 140936-140943 +114, 112, 130, 117, 149, 134, 148, 177, // 140944-140951 +167, 147, 182, 143, 162, 161, 153, 139, // 140952-140959 +112, 127, 136, 124, 129, 103, 113, 150, // 140960-140967 +113, 126, 142, 145, 147, 166, 145, 169, // 140968-140975 +149, 134, 182, 167, 154, 154, 135, 145, // 140976-140983 +172, 151, 152, 147, 154, 157, 159, 155, // 140984-140991 +135, 125, 116, 102, 128, 126, 49, 81, // 140992-140999 + 99, 80, 109, 89, 87, 103, 119, 132, // 141000-141007 +128, 129, 121, 108, 95, 124, 140, 142, // 141008-141015 +141, 104, 131, 148, 119, 141, 148, 150, // 141016-141023 +169, 138, 137, 153, 122, 124, 99, 120, // 141024-141031 +136, 82, 88, 102, 119, 116, 118, 125, // 141032-141039 +132, 125, 142, 138, 113, 150, 113, 105, // 141040-141047 +114, 118, 148, 129, 93, 103, 121, 114, // 141048-141055 +103, 150, 160, 127, 129, 149, 141, 98, // 141056-141063 +126, 109, 131, 106, 73, 92, 111, 114, // 141064-141071 +101, 115, 126, 119, 123, 122, 128, 158, // 141072-141079 +123, 158, 158, 138, 112, 156, 153, 121, // 141080-141087 + 97, 116, 173, 142, 136, 146, 180, 155, // 141088-141095 +167, 163, 159, 136, 147, 155, 135, 133, // 141096-141103 +114, 120, 146, 129, 123, 117, 124, 158, // 141104-141111 +141, 138, 109, 149, 132, 118, 127, 99, // 141112-141119 +101, 109, 118, 101, 82, 84, 93, 118, // 141120-141127 +142, 140, 129, 123, 130, 131, 134, 118, // 141128-141135 +132, 109, 107, 107, 95, 98, 104, 121, // 141136-141143 +128, 161, 149, 154, 151, 162, 170, 157, // 141144-141151 +133, 108, 168, 152, 108, 111, 101, 106, // 141152-141159 +106, 117, 131, 144, 170, 152, 175, 204, // 141160-141167 +163, 124, 168, 190, 129, 84, 86, 141, // 141168-141175 +128, 128, 122, 115, 149, 125, 117, 141, // 141176-141183 +107, 101, 132, 135, 113, 78, 80, 68, // 141184-141191 + 98, 57, 39, 34, 43, 82, 80, 107, // 141192-141199 + 85, 120, 142, 125, 95, 118, 89, 75, // 141200-141207 + 99, 131, 124, 108, 156, 151, 175, 157, // 141208-141215 +158, 153, 185, 188, 185, 169, 160, 143, // 141216-141223 +142, 143, 102, 147, 122, 96, 95, 119, // 141224-141231 + 98, 110, 153, 174, 173, 174, 152, 135, // 141232-141239 +178, 160, 114, 124, 156, 148, 155, 152, // 141240-141247 +163, 137, 145, 192, 178, 129, 156, 137, // 141248-141255 +139, 150, 105, 124, 129, 80, 70, 144, // 141256-141263 + 90, 46, 35, 55, 66, 101, 77, 95, // 141264-141271 +145, 121, 153, 116, 133, 121, 130, 141, // 141272-141279 +134, 132, 142, 156, 169, 176, 177, 160, // 141280-141287 +160, 181, 171, 167, 135, 154, 124, 188, // 141288-141295 +139, 57, 123, 158, 100, 23, 24, 32, // 141296-141303 +111, 81, 92, 103, 115, 80, 102, 129, // 141304-141311 + 86, 107, 90, 129, 135, 143, 106, 167, // 141312-141319 +135, 144, 171, 129, 170, 123, 157, 156, // 141320-141327 +136, 115, 122, 122, 107, 89, 56, 66, // 141328-141335 + 57, 86, 32, 27, 89, 148, 133, 126, // 141336-141343 +137, 147, 151, 91, 183, 154, 164, 164, // 141344-141351 +153, 170, 232, 214, 170, 205, 192, 248, // 141352-141359 +174, 208, 120, 194, 182, 45, 237, 99, // 141360-141367 + 24, 190, 44, 21, 148, 47, 19, 111, // 141368-141375 + 86, 105, 68, 115, 127, 65, 125, 118, // 141376-141383 + 98, 137, 180, 69, 219, 140, 129, 252, // 141384-141391 +180, 95, 199, 161, 97, 233, 86, 132, // 141392-141399 +107, 117, 151, 75, 119, 128, 42, 119, // 141400-141407 + 36, 59, 91, 72, 144, 103, 61, 98, // 141408-141415 +152, 62, 180, 114, 105, 181, 216, 147, // 141416-141423 +203, 14, 146, 206, 176, 140, 255, 137, // 141424-141431 +104, 159, 100, 226, 76, 52, 68, 213, // 141432-141439 +105, 226, 55, 237, 105, 246, 101, 23, // 141440-141447 + 18, 106, 47, 124, 73, 110, 54, 138, // 141448-141455 +216, 224, 117, 155, 249, 185, 184, 147, // 141456-141463 +241, 191, 151, 172, 169, 209, 154, 144, // 141464-141471 +118, 143, 125, 65, 88, 96, 91, 4, // 141472-141479 + 64, 111, 81, 35, 72, 56, 124, 110, // 141480-141487 + 86, 199, 147, 232, 181, 184, 151, 235, // 141488-141495 +250, 221, 174, 181, 19, 133, 199, 140, // 141496-141503 +205, 179, 97, 157, 92, 98, 81, 72, // 141504-141511 + 30, 83, 25, 240, 57, 42, 37, 42, // 141512-141519 + 44, 37, 110, 90, 107, 128, 154, 193, // 141520-141527 +140, 215, 249, 235, 209, 154, 179, 227, // 141528-141535 +181, 166, 173, 155, 213, 121, 110, 119, // 141536-141543 +108, 97, 70, 148, 89, 102, 246, 3, // 141544-141551 + 32, 57, 138, 229, 42, 40, 116, 144, // 141552-141559 + 89, 128, 124, 216, 182, 212, 155, 242, // 141560-141567 +199, 158, 180, 122, 231, 135, 179, 169, // 141568-141575 +128, 79, 65, 103, 97, 38, 87, 79, // 141576-141583 + 53, 78, 14, 64, 255, 70, 62, 1, // 141584-141591 + 88, 77, 114, 147, 157, 184, 188, 15, // 141592-141599 +204, 221, 227, 226, 216, 194, 230, 236, // 141600-141607 +216, 128, 176, 140, 202, 107, 68, 142, // 141608-141615 +118, 93, 84, 73, 58, 99, 5, 44, // 141616-141623 + 53, 69, 51, 19, 97, 121, 128, 96, // 141624-141631 +214, 243, 237, 243, 167, 16, 248, 225, // 141632-141639 +220, 211, 219, 184, 199, 105, 143, 161, // 141640-141647 + 81, 55, 135, 119, 49, 59, 27, 87, // 141648-141655 + 34, 50, 23, 1, 9, 7, 64, 77, // 141656-141663 +107, 67, 172, 193, 195, 178, 242, 212, // 141664-141671 +221, 251, 191, 25, 187, 214, 188, 183, // 141672-141679 +202, 149, 130, 135, 166, 69, 58, 116, // 141680-141687 + 86, 74, 237, 70, 75, 16, 246, 231, // 141688-141695 +225, 247, 94, 3, 120, 99, 163, 156, // 141696-141703 +182, 183, 214, 205, 181, 239, 184, 243, // 141704-141711 +119, 173, 135, 172, 113, 97, 117, 86, // 141712-141719 +112, 70, 102, 47, 84, 82, 62, 67, // 141720-141727 + 23, 84, 247, 253, 39, 53, 141, 116, // 141728-141735 +170, 156, 236, 176, 238, 225, 251, 242, // 141736-141743 +225, 30, 220, 254, 216, 219, 133, 205, // 141744-141751 +140, 119, 121, 92, 113, 89, 80, 60, // 141752-141759 + 98, 49, 45, 61, 20, 10, 208, 29, // 141760-141767 + 71, 62, 131, 155, 180, 169, 222, 191, // 141768-141775 +233, 220, 5, 204, 211, 239, 187, 197, // 141776-141783 +158, 217, 125, 152, 116, 123, 120, 109, // 141784-141791 +108, 51, 105, 51, 66, 60, 50, 12, // 141792-141799 +244, 29, 1, 32, 28, 130, 134, 159, // 141800-141807 +199, 171, 212, 205, 242, 182, 243, 222, // 141808-141815 +229, 183, 200, 230, 145, 165, 127, 126, // 141816-141823 + 91, 119, 62, 77, 77, 50, 21, 37, // 141824-141831 + 58, 250, 11, 217, 230, 252, 11, 57, // 141832-141839 + 67, 130, 140, 167, 165, 202, 196, 131, // 141840-141847 +213, 200, 226, 170, 213, 210, 189, 204, // 141848-141855 +152, 149, 137, 163, 111, 135, 83, 102, // 141856-141863 +109, 72, 97, 67, 58, 30, 4, 253, // 141864-141871 + 43, 68, 54, 114, 151, 168, 164, 212, // 141872-141879 +212, 201, 241, 208, 229, 212, 254, 222, // 141880-141887 +190, 207, 201, 158, 130, 167, 128, 141, // 141888-141895 +105, 79, 109, 90, 67, 60, 81, 42, // 141896-141903 + 7, 0, 20, 13, 47, 109, 98, 127, // 141904-141911 +135, 177, 164, 186, 204, 193, 195, 191, // 141912-141919 +190, 199, 201, 193, 196, 171, 180, 162, // 141920-141927 +179, 147, 122, 113, 120, 93, 80, 81, // 141928-141935 + 93, 112, 51, 235, 19, 40, 16, 75, // 141936-141943 + 90, 125, 126, 141, 153, 200, 172, 196, // 141944-141951 +209, 195, 207, 187, 202, 193, 201, 147, // 141952-141959 +152, 139, 170, 149, 109, 101, 110, 77, // 141960-141967 + 61, 73, 25, 66, 102, 0, 225, 236, // 141968-141975 + 25, 81, 249, 63, 99, 94, 96, 141, // 141976-141983 +157, 189, 162, 125, 213, 201, 161, 158, // 141984-141991 +190, 190, 192, 150, 190, 179, 156, 160, // 141992-141999 +133, 147, 145, 122, 82, 88, 128, 134, // 142000-142007 + 48, 249, 32, 76, 67, 60, 95, 121, // 142008-142015 +133, 178, 155, 176, 207, 176, 214, 204, // 142016-142023 +225, 232, 169, 164, 201, 180, 167, 162, // 142024-142031 +126, 160, 134, 111, 129, 98, 89, 74, // 142032-142039 + 95, 106, 77, 10, 30, 46, 18, 69, // 142040-142047 + 86, 73, 92, 162, 118, 165, 163, 143, // 142048-142055 +192, 162, 187, 164, 187, 215, 174, 149, // 142056-142063 +159, 184, 149, 152, 163, 132, 180, 126, // 142064-142071 +116, 90, 141, 128, 115, 80, 32, 103, // 142072-142079 + 16, 65, 54, 104, 109, 118, 126, 139, // 142080-142087 +165, 174, 216, 182, 198, 188, 164, 168, // 142088-142095 +210, 173, 142, 147, 131, 130, 129, 73, // 142096-142103 +130, 104, 75, 54, 60, 84, 71, 87, // 142104-142111 + 35, 255, 9, 70, 20, 19, 61, 131, // 142112-142119 + 96, 85, 110, 122, 160, 167, 181, 156, // 142120-142127 +155, 164, 194, 180, 170, 207, 174, 126, // 142128-142135 +185, 159, 163, 135, 115, 147, 135, 137, // 142136-142143 +141, 144, 139, 99, 28, 65, 95, 87, // 142144-142151 + 73, 112, 126, 165, 143, 136, 186, 187, // 142152-142159 +210, 180, 178, 188, 204, 168, 165, 180, // 142160-142167 +169, 174, 153, 137, 137, 106, 82, 92, // 142168-142175 + 94, 107, 103, 98, 110, 105, 58, 27, // 142176-142183 + 49, 66, 73, 95, 80, 91, 150, 151, // 142184-142191 +129, 127, 173, 166, 135, 170, 201, 179, // 142192-142199 +157, 158, 152, 175, 184, 176, 144, 136, // 142200-142207 +122, 125, 103, 99, 140, 143, 150, 99, // 142208-142215 +118, 114, 81, 46, 68, 121, 119, 105, // 142216-142223 +119, 148, 171, 184, 138, 155, 164, 184, // 142224-142231 +159, 168, 177, 173, 163, 105, 141, 139, // 142232-142239 +131, 110, 79, 98, 74, 67, 68, 80, // 142240-142247 + 59, 83, 92, 40, 73, 28, 45, 46, // 142248-142255 + 60, 96, 120, 117, 74, 150, 175, 161, // 142256-142263 +132, 144, 158, 164, 181, 179, 184, 171, // 142264-142271 +179, 169, 131, 173, 163, 137, 144, 140, // 142272-142279 +140, 152, 100, 89, 162, 126, 114, 73, // 142280-142287 + 64, 92, 92, 95, 129, 156, 138, 159, // 142288-142295 +141, 173, 205, 166, 139, 129, 169, 195, // 142296-142303 +160, 153, 180, 187, 139, 119, 131, 140, // 142304-142311 +136, 93, 107, 123, 99, 73, 103, 96, // 142312-142319 + 80, 87, 46, 54, 52, 73, 93, 119, // 142320-142327 +121, 136, 152, 124, 165, 180, 170, 128, // 142328-142335 +131, 158, 166, 177, 170, 175, 171, 163, // 142336-142343 +157, 134, 121, 141, 135, 146, 150, 137, // 142344-142351 +126, 122, 94, 89, 77, 75, 68, 51, // 142352-142359 +111, 113, 135, 140, 151, 151, 165, 165, // 142360-142367 +130, 159, 151, 133, 122, 134, 166, 157, // 142368-142375 +138, 140, 141, 130, 89, 95, 85, 90, // 142376-142383 + 91, 84, 83, 117, 106, 53, 47, 31, // 142384-142391 + 66, 29, 58, 58, 85, 140, 139, 152, // 142392-142399 +137, 171, 141, 133, 171, 152, 142, 173, // 142400-142407 +161, 155, 171, 167, 163, 153, 161, 173, // 142408-142415 +146, 128, 135, 152, 155, 129, 117, 119, // 142416-142423 +149, 63, 60, 84, 35, 94, 107, 118, // 142424-142431 +128, 187, 167, 142, 176, 162, 178, 143, // 142432-142439 +162, 183, 177, 157, 135, 158, 155, 153, // 142440-142447 +138, 143, 134, 104, 135, 116, 90, 103, // 142448-142455 + 95, 91, 104, 104, 77, 67, 45, 17, // 142456-142463 + 66, 103, 92, 119, 136, 161, 146, 148, // 142464-142471 +158, 140, 136, 187, 187, 145, 173, 166, // 142472-142479 +135, 122, 152, 156, 163, 147, 150, 168, // 142480-142487 +145, 130, 105, 122, 151, 104, 105, 91, // 142488-142495 + 92, 73, 36, 96, 82, 107, 135, 128, // 142496-142503 +150, 185, 167, 139, 122, 167, 192, 164, // 142504-142511 +158, 136, 149, 99, 118, 128, 108, 107, // 142512-142519 +105, 123, 127, 118, 57, 67, 97, 96, // 142520-142527 + 72, 78, 53, 20, 67, 70, 53, 47, // 142528-142535 + 85, 125, 128, 150, 151, 134, 131, 158, // 142536-142543 +190, 171, 169, 185, 176, 145, 160, 176, // 142544-142551 +142, 161, 154, 171, 176, 150, 142, 127, // 142552-142559 +145, 143, 121, 101, 136, 89, 74, 102, // 142560-142567 +102, 100, 101, 122, 122, 181, 141, 162, // 142568-142575 +157, 140, 185, 179, 162, 154, 177, 163, // 142576-142583 +145, 140, 114, 117, 124, 104, 128, 123, // 142584-142591 +133, 95, 103, 119, 103, 77, 68, 71, // 142592-142599 + 43, 80, 90, 49, 79, 125, 108, 144, // 142600-142607 +127, 126, 119, 141, 164, 182, 182, 151, // 142608-142615 +167, 167, 191, 192, 171, 136, 141, 157, // 142616-142623 +154, 170, 151, 137, 138, 140, 153, 128, // 142624-142631 + 99, 112, 112, 62, 107, 85, 82, 90, // 142632-142639 +109, 170, 127, 125, 112, 113, 151, 177, // 142640-142647 +139, 138, 109, 133, 146, 131, 164, 122, // 142648-142655 +111, 106, 99, 112, 118, 83, 92, 99, // 142656-142663 +101, 93, 77, 84, 82, 67, 49, 66, // 142664-142671 + 71, 58, 91, 104, 116, 137, 130, 124, // 142672-142679 +135, 166, 168, 171, 164, 180, 172, 180, // 142680-142687 +185, 209, 193, 176, 163, 158, 193, 136, // 142688-142695 +140, 155, 156, 130, 134, 131, 144, 146, // 142696-142703 + 94, 85, 101, 91, 98, 121, 128, 129, // 142704-142711 +117, 138, 160, 152, 122, 137, 125, 141, // 142712-142719 +141, 135, 129, 153, 160, 146, 145, 115, // 142720-142727 +137, 113, 120, 108, 113, 102, 96, 111, // 142728-142735 + 99, 125, 105, 89, 66, 95, 94, 87, // 142736-142743 +113, 104, 129, 134, 139, 159, 172, 141, // 142744-142751 +157, 159, 160, 149, 148, 163, 182, 184, // 142752-142759 +162, 186, 161, 171, 164, 146, 117, 135, // 142760-142767 +122, 131, 134, 112, 126, 107, 96, 75, // 142768-142775 + 98, 94, 97, 88, 94, 120, 138, 123, // 142776-142783 +117, 125, 153, 126, 100, 114, 94, 114, // 142784-142791 +118, 130, 106, 107, 135, 143, 128, 124, // 142792-142799 + 95, 93, 86, 75, 107, 96, 105, 98, // 142800-142807 +111, 83, 102, 128, 95, 88, 97, 111, // 142808-142815 +148, 148, 139, 179, 153, 189, 176, 154, // 142816-142823 +159, 142, 179, 167, 171, 162, 132, 169, // 142824-142831 +213, 184, 144, 124, 115, 123, 121, 114, // 142832-142839 +109, 103, 129, 125, 91, 96, 135, 105, // 142840-142847 +106, 116, 90, 139, 128, 112, 142, 151, // 142848-142855 +135, 114, 132, 159, 146, 129, 137, 119, // 142856-142863 + 84, 132, 142, 129, 148, 119, 90, 86, // 142864-142871 +127, 138, 87, 116, 117, 117, 117, 115, // 142872-142879 +137, 104, 143, 138, 117, 125, 146, 150, // 142880-142887 +140, 175, 155, 139, 161, 149, 184, 174, // 142888-142895 +162, 133, 114, 115, 125, 164, 117, 136, // 142896-142903 +108, 117, 106, 127, 124, 102, 125, 78, // 142904-142911 + 90, 126, 94, 76, 146, 96, 114, 112, // 142912-142919 +102, 127, 85, 121, 142, 97, 116, 139, // 142920-142927 +119, 101, 191, 195, 69, 112, 106, 107, // 142928-142935 +129, 115, 81, 100, 130, 73, 103, 153, // 142936-142943 +112, 77, 114, 155, 157, 82, 78, 169, // 142944-142951 +138, 111, 161, 122, 163, 165, 160, 153, // 142952-142959 +124, 152, 132, 173, 141, 192, 152, 117, // 142960-142967 +151, 95, 172, 80, 94, 85, 95, 166, // 142968-142975 + 48, 142, 93, 135, 140, 51, 152, 112, // 142976-142983 +115, 56, 123, 146, 118, 181, 96, 209, // 142984-142991 +200, 130, 187, 137, 185, 179, 170, 147, // 142992-142999 +157, 206, 113, 163, 99, 93, 150, 73, // 143000-143007 + 99, 64, 132, 122, 92, 68, 51, 167, // 143008-143015 + 98, 107, 79, 100, 144, 124, 158, 77, // 143016-143023 +141, 148, 203, 178, 103, 193, 186, 168, // 143024-143031 +159, 128, 170, 167, 136, 159, 102, 146, // 143032-143039 +108, 114, 50, 75, 124, 62, 144, 67, // 143040-143047 + 89, 78, 94, 117, 66, 110, 121, 107, // 143048-143055 +117, 119, 137, 135, 119, 151, 192, 200, // 143056-143063 +142, 163, 119, 157, 175, 152, 178, 140, // 143064-143071 +205, 133, 122, 99, 87, 168, 100, 84, // 143072-143079 + 50, 122, 111, 46, 43, 27, 143, 101, // 143080-143087 + 78, 83, 69, 180, 151, 117, 125, 131, // 143088-143095 +156, 121, 186, 147, 138, 171, 142, 161, // 143096-143103 +100, 155, 136, 128, 155, 98, 141, 109, // 143104-143111 +109, 98, 49, 94, 76, 81, 61, 98, // 143112-143119 + 85, 83, 122, 78, 94, 111, 143, 104, // 143120-143127 +132, 168, 152, 130, 157, 191, 247, 222, // 143128-143135 +160, 185, 176, 241, 184, 152, 159, 200, // 143136-143143 +159, 121, 147, 65, 141, 162, 102, 67, // 143144-143151 +105, 126, 89, 53, 60, 109, 96, 120, // 143152-143159 +120, 129, 159, 185, 131, 146, 172, 152, // 143160-143167 +186, 176, 221, 176, 207, 173, 139, 160, // 143168-143175 +157, 185, 119, 141, 127, 117, 80, 53, // 143176-143183 + 86, 85, 86, 17, 52, 88, 41, 66, // 143184-143191 + 23, 53, 71, 65, 157, 119, 109, 101, // 143192-143199 +129, 186, 157, 178, 157, 194, 208, 202, // 143200-143207 +174, 116, 173, 165, 168, 144, 175, 175, // 143208-143215 +126, 172, 82, 124, 148, 148, 102, 39, // 143216-143223 +148, 118, 96, 28, 63, 98, 93, 151, // 143224-143231 +115, 113, 160, 144, 139, 141, 172, 167, // 143232-143239 +127, 185, 132, 165, 122, 110, 111, 73, // 143240-143247 +159, 118, 96, 71, 115, 102, 58, 70, // 143248-143255 + 40, 99, 74, 53, 66, 62, 69, 54, // 143256-143263 + 70, 70, 104, 140, 130, 118, 128, 137, // 143264-143271 +173, 167, 194, 148, 149, 221, 161, 195, // 143272-143279 +146, 162, 180, 157, 192, 147, 176, 123, // 143280-143287 +166, 130, 81, 153, 82, 140, 94, 119, // 143288-143295 + 98, 77, 102, 51, 119, 114, 162, 147, // 143296-143303 +115, 177, 204, 181, 180, 177, 214, 177, // 143304-143311 +178, 191, 165, 198, 170, 185, 138, 151, // 143312-143319 +168, 156, 121, 84, 156, 96, 53, 67, // 143320-143327 + 78, 105, 82, 108, 21, 35, 68, 42, // 143328-143335 +114, 62, 121, 138, 123, 153, 150, 167, // 143336-143343 +158, 183, 158, 177, 195, 173, 178, 150, // 143344-143351 +155, 175, 122, 146, 137, 126, 122, 117, // 143352-143359 +128, 58, 113, 109, 114, 91, 94, 104, // 143360-143367 + 44, 67, 45, 90, 96, 90, 108, 88, // 143368-143375 +146, 160, 151, 147, 111, 155, 156, 149, // 143376-143383 +141, 121, 169, 118, 137, 110, 69, 128, // 143384-143391 + 78, 109, 61, 89, 85, 54, 75, 45, // 143392-143399 +136, 54, 107, 83, 36, 102, 82, 122, // 143400-143407 + 82, 125, 136, 154, 169, 146, 175, 179, // 143408-143415 +198, 189, 158, 208, 191, 175, 188, 130, // 143416-143423 +192, 174, 136, 144, 135, 149, 116, 136, // 143424-143431 +117, 145, 168, 115, 135, 64, 134, 147, // 143432-143439 + 89, 100, 68, 140, 109, 147, 131, 147, // 143440-143447 +204, 159, 173, 167, 183, 169, 156, 168, // 143448-143455 +153, 163, 156, 134, 147, 127, 150, 127, // 143456-143463 + 82, 96, 89, 110, 94, 99, 73, 51, // 143464-143471 + 81, 86, 121, 74, 101, 90, 71, 114, // 143472-143479 +103, 130, 131, 150, 154, 148, 163, 184, // 143480-143487 +166, 162, 180, 184, 191, 175, 154, 141, // 143488-143495 +172, 178, 138, 90, 102, 120, 124, 112, // 143496-143503 +118, 150, 96, 94, 98, 107, 119, 147, // 143504-143511 +110, 55, 95, 116, 127, 89, 91, 133, // 143512-143519 +161, 137, 121, 146, 144, 127, 114, 102, // 143520-143527 +137, 113, 102, 107, 97, 102, 88, 61, // 143528-143535 + 16, 62, 85, 82, 53, 41, 43, 85, // 143536-143543 +103, 100, 102, 108, 121, 80, 73, 89, // 143544-143551 +150, 160, 128, 135, 142, 174, 183, 188, // 143552-143559 +171, 148, 197, 176, 194, 145, 166, 202, // 143560-143567 +153, 155, 124, 158, 141, 125, 133, 129, // 143568-143575 +148, 157, 129, 122, 158, 187, 163, 141, // 143576-143583 +130, 123, 140, 142, 134, 145, 139, 168, // 143584-143591 +178, 150, 164, 169, 176, 131, 133, 143, // 143592-143599 +168, 159, 97, 101, 141, 125, 117, 111, // 143600-143607 + 57, 82, 94, 106, 64, 80, 122, 97, // 143608-143615 +143, 110, 83, 100, 123, 134, 80, 94, // 143616-143623 +130, 164, 135, 123, 157, 138, 163, 153, // 143624-143631 +143, 165, 162, 197, 155, 121, 149, 143, // 143632-143639 +165, 109, 125, 154, 124, 99, 81, 125, // 143640-143647 +146, 143, 113, 132, 159, 125, 139, 111, // 143648-143655 +131, 148, 124, 118, 83, 135, 146, 144, // 143656-143663 +105, 93, 128, 134, 129, 107, 117, 102, // 143664-143671 +106, 89, 83, 99, 118, 90, 69, 83, // 143672-143679 + 29, 58, 77, 76, 76, 92, 139, 118, // 143680-143687 + 80, 72, 112, 122, 130, 123, 108, 107, // 143688-143695 +119, 159, 152, 135, 129, 138, 158, 146, // 143696-143703 +162, 186, 167, 140, 130, 149, 157, 172, // 143704-143711 +157, 130, 151, 122, 126, 94, 145, 170, // 143712-143719 +145, 168, 166, 203, 129, 132, 149, 152, // 143720-143727 +163, 175, 157, 111, 101, 154, 184, 132, // 143728-143735 +106, 118, 156, 140, 138, 128, 133, 127, // 143736-143743 +115, 99, 122, 136, 139, 98, 68, 96, // 143744-143751 + 63, 86, 108, 115, 113, 103, 129, 146, // 143752-143759 + 98, 76, 114, 115, 135, 141, 102, 115, // 143760-143767 + 96, 134, 140, 116, 129, 112, 128, 121, // 143768-143775 +146, 154, 158, 121, 111, 185, 167, 120, // 143776-143783 +113, 124, 118, 128, 124, 110, 167, 161, // 143784-143791 +142, 124, 163, 170, 150, 133, 109, 179, // 143792-143799 +143, 171, 133, 100, 130, 120, 130, 93, // 143800-143807 +120, 128, 98, 74, 100, 116, 129, 121, // 143808-143815 + 84, 124, 120, 68, 58, 86, 75, 92, // 143816-143823 + 98, 71, 134, 101, 99, 122, 100, 95, // 143824-143831 + 99, 133, 94, 124, 119, 141, 164, 116, // 143832-143839 +125, 128, 120, 134, 136, 114, 114, 127, // 143840-143847 +161, 132, 177, 166, 163, 190, 124, 109, // 143848-143855 +136, 177, 148, 141, 147, 191, 198, 160, // 143856-143863 +142, 155, 184, 158, 149, 155, 161, 165, // 143864-143871 +164, 163, 162, 141, 123, 137, 89, 94, // 143872-143879 +133, 125, 107, 97, 123, 133, 163, 129, // 143880-143887 +105, 107, 98, 101, 74, 104, 128, 93, // 143888-143895 +144, 129, 99, 110, 92, 131, 111, 96, // 143896-143903 +115, 121, 113, 114, 127, 144, 149, 118, // 143904-143911 +104, 118, 92, 90, 98, 110, 129, 125, // 143912-143919 +165, 161, 147, 139, 152, 140, 118, 124, // 143920-143927 +145, 164, 172, 167, 151, 163, 153, 153, // 143928-143935 +120, 158, 170, 134, 137, 151, 164, 145, // 143936-143943 +165, 136, 153, 151, 128, 102, 60, 72, // 143944-143951 +107, 128, 85, 111, 117, 121, 118, 81, // 143952-143959 + 90, 90, 79, 97, 87, 94, 140, 107, // 143960-143967 + 88, 90, 105, 88, 100, 117, 89, 106, // 143968-143975 + 95, 116, 134, 118, 106, 133, 155, 115, // 143976-143983 +101, 98, 67, 108, 106, 122, 147, 111, // 143984-143991 +158, 120, 135, 130, 125, 158, 131, 176, // 143992-143999 +140, 180, 180, 126, 161, 139, 177, 146, // 144000-144007 +153, 163, 122, 158, 156, 157, 179, 169, // 144008-144015 +161, 157, 163, 138, 113, 122, 90, 107, // 144016-144023 +109, 143, 124, 125, 118, 98, 132, 105, // 144024-144031 +114, 149, 123, 116, 151, 111, 136, 107, // 144032-144039 + 97, 117, 136, 111, 111, 128, 102, 128, // 144040-144047 +124, 120, 134, 154, 124, 105, 112, 140, // 144048-144055 +113, 124, 88, 89, 119, 109, 135, 108, // 144056-144063 +106, 105, 151, 127, 134, 151, 135, 181, // 144064-144071 +140, 137, 156, 138, 138, 137, 131, 137, // 144072-144079 +158, 133, 115, 137, 152, 157, 141, 156, // 144080-144087 +131, 108, 141, 138, 147, 90, 102, 99, // 144088-144095 + 98, 119, 59, 101, 87, 122, 108, 103, // 144096-144103 +126, 90, 144, 125, 95, 101, 110, 131, // 144104-144111 +106, 97, 101, 121, 129, 79, 113, 109, // 144112-144119 +130, 153, 95, 102, 122, 126, 108, 140, // 144120-144127 +140, 129, 127, 104, 101, 91, 86, 100, // 144128-144135 +147, 141, 141, 158, 155, 155, 175, 166, // 144136-144143 +146, 151, 143, 166, 159, 168, 147, 147, // 144144-144151 +146, 145, 143, 144, 173, 166, 154, 147, // 144152-144159 +163, 146, 144, 147, 168, 131, 125, 119, // 144160-144167 + 75, 113, 90, 98, 151, 133, 100, 120, // 144168-144175 +160, 125, 128, 144, 111, 109, 122, 132, // 144176-144183 +122, 125, 120, 154, 111, 83, 144, 108, // 144184-144191 +111, 132, 115, 113, 143, 131, 121, 130, // 144192-144199 +141, 142, 91, 77, 83, 93, 99, 120, // 144200-144207 +124, 141, 129, 144, 167, 121, 149, 153, // 144208-144215 +157, 138, 142, 150, 140, 159, 165, 172, // 144216-144223 +124, 115, 151, 128, 115, 141, 155, 160, // 144224-144231 +137, 146, 171, 128, 147, 136, 55, 79, // 144232-144239 +102, 98, 97, 115, 125, 109, 128, 121, // 144240-144247 + 88, 91, 123, 132, 118, 106, 134, 129, // 144248-144255 + 93, 100, 151, 144, 77, 66, 86, 97, // 144256-144263 +109, 118, 111, 112, 123, 144, 117, 130, // 144264-144271 +109, 87, 100, 83, 96, 78, 125, 130, // 144272-144279 +103, 145, 136, 125, 131, 143, 153, 168, // 144280-144287 +174, 154, 170, 153, 163, 143, 192, 187, // 144288-144295 +108, 119, 136, 180, 123, 171, 162, 166, // 144296-144303 +203, 144, 178, 140, 113, 142, 114, 92, // 144304-144311 +124, 136, 125, 99, 136, 136, 96, 117, // 144312-144319 +107, 120, 149, 149, 132, 121, 152, 138, // 144320-144327 +127, 117, 126, 130, 96, 107, 89, 108, // 144328-144335 +128, 105, 144, 137, 132, 155, 85, 97, // 144336-144343 +106, 116, 107, 88, 94, 99, 126, 109, // 144344-144351 +107, 87, 90, 131, 105, 114, 192, 181, // 144352-144359 +147, 155, 164, 99, 166, 166, 115, 139, // 144360-144367 +108, 129, 133, 145, 132, 161, 162, 167, // 144368-144375 +166, 135, 150, 124, 90, 138, 151, 107, // 144376-144383 +127, 122, 134, 106, 79, 76, 86, 96, // 144384-144391 +103, 114, 130, 132, 142, 138, 132, 153, // 144392-144399 + 99, 88, 110, 105, 85, 127, 114, 107, // 144400-144407 +131, 122, 123, 126, 100, 108, 136, 82, // 144408-144415 +109, 138, 115, 121, 87, 108, 117, 30, // 144416-144423 +110, 87, 64, 158, 141, 136, 167, 172, // 144424-144431 +191, 179, 164, 192, 159, 151, 138, 137, // 144432-144439 +154, 163, 153, 202, 144, 139, 187, 123, // 144440-144447 +167, 157, 164, 120, 154, 179, 164, 139, // 144448-144455 +117, 135, 22, 57, 104, 86, 101, 116, // 144456-144463 +116, 129, 137, 137, 149, 122, 106, 159, // 144464-144471 +121, 98, 122, 77, 105, 103, 119, 110, // 144472-144479 + 86, 135, 96, 71, 104, 112, 164, 126, // 144480-144487 +102, 135, 101, 154, 182, 53, 57, 52, // 144488-144495 + 73, 137, 84, 162, 154, 157, 203, 134, // 144496-144503 +152, 166, 159, 204, 129, 160, 146, 146, // 144504-144511 +160, 118, 195, 152, 131, 119, 135, 174, // 144512-144519 +189, 189, 169, 135, 189, 138, 71, 162, // 144520-144527 +108, 84, 63, 29, 105, 97, 112, 110, // 144528-144535 + 79, 131, 95, 170, 118, 63, 125, 144, // 144536-144543 +175, 115, 68, 83, 113, 105, 107, 98, // 144544-144551 +156, 140, 137, 103, 55, 192, 179, 152, // 144552-144559 +151, 89, 162, 149, 122, 128, 34, 79, // 144560-144567 + 94, 82, 80, 97, 179, 137, 138, 170, // 144568-144575 +127, 189, 171, 171, 190, 105, 181, 135, // 144576-144583 +124, 129, 105, 171, 147, 184, 152, 75, // 144584-144591 + 91, 131, 121, 134, 111, 115, 139, 96, // 144592-144599 +145, 86, 110, 97, 58, 121, 69, 115, // 144600-144607 +101, 111, 129, 75, 158, 138, 161, 175, // 144608-144615 + 95, 162, 146, 131, 131, 103, 89, 128, // 144616-144623 +140, 158, 143, 94, 103, 95, 127, 42, // 144624-144631 + 65, 108, 91, 93, 86, 109, 129, 115, // 144632-144639 + 93, 41, 39, 121, 110, 97, 81, 111, // 144640-144647 +168, 165, 175, 162, 166, 202, 157, 167, // 144648-144655 +164, 142, 180, 145, 172, 205, 178, 205, // 144656-144663 +158, 174, 150, 112, 167, 136, 133, 122, // 144664-144671 +117, 158, 161, 152, 127, 134, 170, 76, // 144672-144679 + 98, 134, 136, 150, 110, 129, 104, 99, // 144680-144687 +157, 143, 175, 140, 85, 168, 158, 167, // 144688-144695 +126, 101, 122, 145, 131, 113, 96, 118, // 144696-144703 +106, 101, 120, 60, 107, 115, 116, 117, // 144704-144711 +109, 162, 139, 140, 138, 49, 106, 131, // 144712-144719 +147, 121, 90, 144, 139, 126, 108, 115, // 144720-144727 +149, 159, 132, 131, 162, 161, 181, 160, // 144728-144735 +127, 166, 147, 156, 150, 185, 109, 63, // 144736-144743 +106, 99, 118, 113, 161, 171, 153, 170, // 144744-144751 +120, 148, 192, 114, 134, 127, 131, 126, // 144752-144759 +127, 142, 126, 128, 113, 72, 100, 65, // 144760-144767 + 61, 120, 95, 125, 101, 108, 120, 85, // 144768-144775 + 99, 78, 61, 102, 36, 73, 87, 38, // 144776-144783 + 85, 83, 144, 110, 94, 151, 103, 152, // 144784-144791 +127, 108, 160, 101, 128, 99, 107, 176, // 144792-144799 +136, 118, 105, 120, 147, 91, 107, 119, // 144800-144807 + 95, 173, 174, 188, 184, 120, 182, 148, // 144808-144815 +171, 170, 78, 144, 118, 137, 123, 103, // 144816-144823 +193, 161, 147, 170, 151, 234, 193, 176, // 144824-144831 +179, 152, 202, 132, 145, 112, 46, 90, // 144832-144839 + 91, 101, 144, 95, 142, 119, 92, 122, // 144840-144847 +103, 133, 105, 104, 127, 111, 167, 156, // 144848-144855 +102, 139, 108, 145, 105, 108, 136, 99, // 144856-144863 +131, 134, 157, 199, 166, 181, 167, 169, // 144864-144871 +177, 114, 131, 112, 114, 108, 68, 59, // 144872-144879 +103, 115, 131, 128, 118, 136, 125, 139, // 144880-144887 +122, 111, 134, 78, 148, 136, 89, 138, // 144888-144895 +106, 156, 80, 121, 172, 113, 146, 77, // 144896-144903 + 81, 109, 66, 154, 111, 136, 143, 129, // 144904-144911 +192, 113, 152, 155, 114, 96, 78, 127, // 144912-144919 +129, 101, 131, 77, 73, 97, 105, 103, // 144920-144927 +130, 117, 120, 124, 109, 117, 80, 124, // 144928-144935 + 40, 77, 108, 81, 144, 95, 142, 129, // 144936-144943 + 83, 144, 62, 109, 78, 51, 134, 110, // 144944-144951 +178, 183, 168, 160, 159, 206, 182, 139, // 144952-144959 +157, 138, 174, 164, 135, 115, 120, 144, // 144960-144967 +170, 160, 158, 189, 180, 195, 114, 150, // 144968-144975 +152, 108, 107, 75, 116, 97, 81, 142, // 144976-144983 +116, 144, 158, 165, 177, 123, 136, 122, // 144984-144991 +107, 97, 91, 139, 137, 135, 186, 161, // 144992-144999 +180, 195, 210, 169, 139, 177, 146, 140, // 145000-145007 +120, 112, 102, 112, 103, 126, 135, 120, // 145008-145015 +140, 128, 135, 108, 95, 115, 87, 109, // 145016-145023 +102, 71, 100, 91, 131, 130, 125, 139, // 145024-145031 +132, 167, 151, 150, 129, 84, 103, 77, // 145032-145039 +100, 127, 143, 169, 142, 157, 162, 162, // 145040-145047 +145, 134, 103, 94, 106, 87, 109, 86, // 145048-145055 +100, 101, 98, 109, 88, 138, 111, 115, // 145056-145063 +109, 99, 158, 135, 141, 128, 122, 154, // 145064-145071 +134, 112, 108, 100, 109, 127, 124, 109, // 145072-145079 +121, 116, 62, 68, 82, 68, 74, 76, // 145080-145087 + 90, 116, 122, 102, 133, 151, 132, 129, // 145088-145095 +140, 145, 132, 170, 137, 114, 137, 126, // 145096-145103 +130, 109, 117, 120, 149, 165, 183, 208, // 145104-145111 +203, 203, 202, 186, 156, 168, 154, 157, // 145112-145119 + 74, 68, 116, 100, 96, 66, 108, 115, // 145120-145127 +140, 111, 94, 143, 166, 175, 166, 146, // 145128-145135 +125, 159, 187, 147, 139, 151, 161, 196, // 145136-145143 +184, 165, 171, 205, 151, 129, 99, 95, // 145144-145151 + 96, 102, 119, 93, 140, 156, 151, 115, // 145152-145159 +124, 137, 138, 123, 128, 92, 102, 77, // 145160-145167 + 67, 97, 48, 88, 95, 100, 83, 96, // 145168-145175 +122, 93, 95, 115, 108, 157, 149, 130, // 145176-145183 +135, 98, 120, 136, 145, 131, 141, 175, // 145184-145191 +182, 176, 178, 160, 117, 110, 120, 146, // 145192-145199 +128, 111, 156, 140, 159, 133, 140, 179, // 145200-145207 +164, 163, 157, 158, 127, 132, 157, 126, // 145208-145215 +121, 129, 81, 135, 98, 52, 78, 81, // 145216-145223 + 71, 51, 77, 68, 64, 86, 70, 60, // 145224-145231 + 98, 81, 86, 92, 113, 134, 146, 133, // 145232-145239 +140, 148, 136, 130, 119, 152, 137, 155, // 145240-145247 +164, 184, 155, 139, 166, 149, 148, 148, // 145248-145255 +131, 144, 144, 114, 128, 114, 125, 130, // 145256-145263 +148, 142, 116, 128, 128, 134, 133, 113, // 145264-145271 + 88, 108, 115, 104, 101, 96, 106, 86, // 145272-145279 + 77, 71, 73, 115, 153, 155, 144, 171, // 145280-145287 +166, 182, 176, 163, 180, 185, 177, 171, // 145288-145295 +161, 144, 172, 175, 180, 145, 171, 190, // 145296-145303 +141, 116, 95, 112, 116, 109, 96, 87, // 145304-145311 +121, 146, 150, 138, 104, 143, 139, 133, // 145312-145319 +117, 85, 126, 101, 85, 84, 54, 47, // 145320-145327 + 65, 75, 71, 47, 66, 95, 86, 73, // 145328-145335 + 75, 103, 134, 146, 138, 171, 179, 190, // 145336-145343 +184, 202, 201, 170, 199, 203, 200, 173, // 145344-145351 +185, 200, 205, 192, 151, 133, 151, 129, // 145352-145359 +143, 128, 92, 134, 115, 127, 104, 126, // 145360-145367 +149, 119, 132, 125, 94, 130, 120, 107, // 145368-145375 +100, 72, 100, 89, 90, 33, 25, 77, // 145376-145383 + 85, 53, 50, 49, 69, 90, 83, 95, // 145384-145391 + 91, 107, 76, 83, 117, 75, 104, 147, // 145392-145399 +103, 126, 126, 141, 162, 156, 166, 139, // 145400-145407 +150, 190, 176, 181, 175, 157, 202, 185, // 145408-145415 +179, 172, 176, 179, 160, 183, 178, 141, // 145416-145423 +173, 173, 140, 141, 132, 147, 154, 138, // 145424-145431 + 92, 100, 128, 91, 71, 87, 66, 76, // 145432-145439 +101, 92, 81, 91, 132, 118, 104, 122, // 145440-145447 +106, 111, 150, 108, 86, 122, 127, 153, // 145448-145455 +173, 138, 130, 159, 181, 134, 107, 114, // 145456-145463 +112, 128, 110, 96, 132, 156, 123, 127, // 145464-145471 +141, 158, 144, 165, 166, 129, 150, 144, // 145472-145479 +130, 119, 138, 139, 128, 158, 159, 125, // 145480-145487 +153, 136, 111, 129, 126, 139, 166, 161, // 145488-145495 +142, 147, 146, 144, 121, 137, 113, 95, // 145496-145503 +128, 97, 107, 117, 94, 79, 99, 92, // 145504-145511 + 88, 90, 93, 99, 74, 110, 113, 115, // 145512-145519 +127, 121, 120, 133, 130, 136, 140, 142, // 145520-145527 +114, 107, 149, 127, 143, 123, 116, 123, // 145528-145535 +124, 110, 113, 112, 110, 128, 102, 95, // 145536-145543 +103, 123, 106, 97, 108, 116, 118, 139, // 145544-145551 +117, 129, 127, 143, 171, 125, 138, 138, // 145552-145559 +139, 171, 151, 147, 173, 154, 166, 128, // 145560-145567 +133, 155, 146, 134, 118, 116, 100, 91, // 145568-145575 +116, 116, 75, 114, 126, 113, 119, 130, // 145576-145583 +133, 145, 154, 134, 119, 126, 105, 131, // 145584-145591 +128, 82, 128, 118, 97, 126, 118, 127, // 145592-145599 +134, 116, 145, 133, 126, 131, 132, 159, // 145600-145607 +152, 138, 153, 166, 164, 132, 127, 171, // 145608-145615 +156, 161, 167, 139, 146, 167, 153, 151, // 145616-145623 +161, 150, 161, 163, 152, 157, 166, 131, // 145624-145631 +133, 131, 108, 110, 110, 123, 102, 86, // 145632-145639 + 91, 114, 96, 77, 84, 102, 93, 85, // 145640-145647 +112, 105, 108, 81, 107, 128, 102, 88, // 145648-145655 +120, 119, 93, 123, 126, 104, 127, 129, // 145656-145663 + 96, 102, 81, 122, 123, 91, 117, 126, // 145664-145671 +120, 131, 114, 150, 157, 144, 169, 168, // 145672-145679 +168, 148, 174, 178, 186, 163, 166, 185, // 145680-145687 +196, 163, 139, 159, 156, 161, 140, 151, // 145688-145695 +129, 128, 135, 116, 128, 125, 108, 114, // 145696-145703 + 72, 76, 122, 95, 87, 79, 61, 72, // 145704-145711 + 59, 83, 94, 92, 77, 86, 120, 90, // 145712-145719 + 95, 116, 117, 102, 132, 127, 120, 136, // 145720-145727 +104, 103, 119, 111, 115, 123, 123, 128, // 145728-145735 +127, 124, 143, 169, 144, 130, 127, 124, // 145736-145743 +138, 146, 129, 154, 139, 154, 175, 157, // 145744-145751 +183, 194, 185, 183, 209, 203, 209, 196, // 145752-145759 +203, 194, 179, 180, 157, 172, 146, 125, // 145760-145767 +155, 138, 129, 140, 131, 126, 94, 110, // 145768-145775 +102, 108, 107, 85, 87, 73, 84, 71, // 145776-145783 + 70, 92, 88, 65, 86, 88, 102, 106, // 145784-145791 +110, 105, 96, 111, 126, 127, 125, 122, // 145792-145799 +117, 133, 113, 119, 117, 100, 95, 116, // 145800-145807 +121, 104, 110, 127, 95, 80, 114, 122, // 145808-145815 +132, 142, 137, 106, 121, 138, 158, 176, // 145816-145823 +150, 154, 203, 198, 193, 195, 209, 184, // 145824-145831 +183, 196, 174, 186, 175, 165, 157, 167, // 145832-145839 +134, 150, 126, 110, 98, 105, 100, 113, // 145840-145847 + 97, 68, 76, 59, 74, 49, 96, 38, // 145848-145855 + 98, 63, 62, 81, 44, 114, 87, 69, // 145856-145863 + 83, 85, 116, 118, 89, 139, 78, 120, // 145864-145871 +114, 127, 126, 107, 137, 117, 115, 137, // 145872-145879 + 99, 113, 110, 93, 119, 105, 127, 119, // 145880-145887 +136, 110, 156, 144, 179, 166, 184, 194, // 145888-145895 +170, 196, 195, 217, 214, 193, 212, 211, // 145896-145903 +198, 233, 170, 192, 177, 211, 138, 123, // 145904-145911 +206, 126, 148, 172, 134, 100, 113, 112, // 145912-145919 + 42, 61, 77, 86, 85, 65, 82, 81, // 145920-145927 +117, 83, 120, 103, 88, 107, 101, 78, // 145928-145935 + 81, 79, 98, 89, 64, 112, 90, 127, // 145936-145943 +110, 99, 107, 133, 120, 116, 119, 118, // 145944-145951 +116, 126, 117, 89, 77, 87, 84, 71, // 145952-145959 +126, 92, 139, 142, 151, 160, 154, 197, // 145960-145967 +192, 203, 198, 175, 233, 232, 222, 225, // 145968-145975 +177, 215, 201, 189, 185, 185, 185, 166, // 145976-145983 +144, 145, 127, 123, 131, 114, 104, 81, // 145984-145991 +100, 103, 71, 38, 25, 28, 59, 99, // 145992-145999 + 89, 43, 61, 94, 76, 66, 38, 65, // 146000-146007 +112, 34, 78, 81, 100, 121, 53, 95, // 146008-146015 + 42, 101, 94, 92, 149, 78, 153, 96, // 146016-146023 + 92, 139, 122, 133, 76, 149, 123, 138, // 146024-146031 +107, 76, 164, 156, 146, 143, 176, 175, // 146032-146039 +194, 180, 188, 241, 226, 233, 245, 171, // 146040-146047 +246, 255, 244, 252, 202, 234, 195, 189, // 146048-146055 +139, 189, 186, 119, 156, 111, 161, 137, // 146056-146063 +110, 117, 44, 69, 62, 138, 35, 24, // 146064-146071 +119, 55, 81, 26, 57, 84, 76, 96, // 146072-146079 + 69, 111, 103, 95, 86, 35, 102, 84, // 146080-146087 +112, 105, 92, 134, 92, 120, 53, 75, // 146088-146095 +160, 136, 97, 84, 124, 135, 101, 90, // 146096-146103 + 85, 140, 126, 76, 80, 69, 119, 113, // 146104-146111 +104, 106, 158, 192, 153, 203, 179, 221, // 146112-146119 + 2, 224, 252, 238, 252, 240, 236, 207, // 146120-146127 +211, 237, 180, 164, 139, 159, 214, 140, // 146128-146135 +108, 92, 63, 86, 81, 83, 16, 43, // 146136-146143 + 60, 46, 58, 250, 44, 47, 60, 68, // 146144-146151 + 53, 98, 66, 77, 60, 91, 118, 96, // 146152-146159 +109, 129, 136, 106, 138, 110, 69, 109, // 146160-146167 +113, 96, 95, 109, 121, 118, 119, 111, // 146168-146175 +128, 146, 92, 101, 117, 129, 152, 97, // 146176-146183 +101, 113, 142, 108, 118, 106, 90, 199, // 146184-146191 +176, 157, 189, 232, 236, 244, 224, 0, // 146192-146199 + 34, 251, 254, 3, 2, 14, 8, 210, // 146200-146207 +195, 193, 181, 158, 155, 127, 136, 135, // 146208-146215 +106, 100, 67, 111, 82, 73, 93, 32, // 146216-146223 + 81, 43, 43, 46, 17, 54, 45, 97, // 146224-146231 + 62, 70, 121, 85, 122, 106, 96, 153, // 146232-146239 +115, 121, 106, 132, 132, 117, 108, 95, // 146240-146247 +154, 113, 125, 67, 98, 106, 96, 113, // 146248-146255 + 62, 143, 74, 105, 98, 29, 104, 76, // 146256-146263 + 80, 55, 72, 126, 84, 79, 102, 126, // 146264-146271 +150, 137, 144, 167, 191, 224, 179, 189, // 146272-146279 +199, 204, 200, 208, 206, 189, 212, 178, // 146280-146287 +227, 144, 179, 208, 128, 174, 157, 193, // 146288-146295 +108, 100, 98, 81, 127, 68, 112, 71, // 146296-146303 + 77, 119, 94, 116, 63, 88, 101, 99, // 146304-146311 +126, 80, 89, 102, 106, 137, 73, 155, // 146312-146319 +144, 104, 130, 78, 179, 129, 139, 135, // 146320-146327 +126, 161, 146, 152, 61, 123, 116, 115, // 146328-146335 + 89, 50, 100, 65, 95, 44, 70, 90, // 146336-146343 + 69, 135, 65, 81, 184, 138, 131, 140, // 146344-146351 +166, 192, 123, 192, 164, 168, 170, 150, // 146352-146359 +185, 116, 189, 191, 169, 146, 190, 209, // 146360-146367 +119, 146, 133, 176, 154, 139, 134, 114, // 146368-146375 +165, 141, 157, 151, 150, 170, 155, 156, // 146376-146383 +173, 162, 147, 155, 161, 127, 174, 190, // 146384-146391 +151, 168, 108, 146, 149, 133, 130, 117, // 146392-146399 +123, 97, 169, 107, 58, 96, 82, 94, // 146400-146407 + 57, 83, 69, 88, 62, 46, 108, 59, // 146408-146415 + 87, 67, 61, 80, 101, 114, 48, 60, // 146416-146423 +111, 71, 87, 99, 111, 117, 86, 133, // 146424-146431 +104, 138, 125, 124, 139, 114, 168, 134, // 146432-146439 +128, 83, 117, 152, 113, 133, 76, 130, // 146440-146447 +136, 108, 137, 98, 126, 117, 115, 110, // 146448-146455 + 89, 112, 80, 110, 102, 100, 159, 141, // 146456-146463 +162, 144, 148, 181, 205, 206, 165, 226, // 146464-146471 +220, 198, 204, 180, 204, 157, 191, 192, // 146472-146479 +154, 186, 181, 164, 127, 172, 175, 166, // 146480-146487 +149, 123, 181, 172, 145, 148, 122, 124, // 146488-146495 +136, 127, 107, 110, 141, 114, 105, 85, // 146496-146503 + 88, 120, 82, 91, 82, 87, 110, 87, // 146504-146511 + 55, 43, 97, 104, 115, 99, 105, 138, // 146512-146519 +123, 147, 132, 141, 153, 173, 177, 130, // 146520-146527 +150, 166, 155, 134, 124, 143, 140, 132, // 146528-146535 +132, 111, 105, 129, 127, 85, 85, 118, // 146536-146543 +113, 110, 83, 95, 95, 55, 79, 72, // 146544-146551 + 72, 79, 80, 75, 49, 85, 93, 68, // 146552-146559 + 32, 61, 100, 82, 90, 79, 111, 110, // 146560-146567 +131, 141, 138, 173, 168, 197, 166, 167, // 146568-146575 +223, 198, 172, 186, 191, 194, 177, 156, // 146576-146583 +116, 130, 157, 136, 105, 90, 142, 153, // 146584-146591 +117, 118, 143, 174, 157, 145, 160, 142, // 146592-146599 +165, 164, 160, 126, 149, 168, 154, 130, // 146600-146607 +109, 158, 130, 118, 97, 118, 145, 149, // 146608-146615 +135, 114, 144, 160, 153, 135, 152, 152, // 146616-146623 +168, 168, 139, 156, 160, 170, 145, 115, // 146624-146631 +137, 151, 162, 111, 112, 143, 120, 102, // 146632-146639 + 86, 106, 120, 92, 84, 84, 117, 94, // 146640-146647 + 66, 115, 67, 81, 109, 91, 63, 45, // 146648-146655 + 79, 60, 63, 66, 52, 70, 74, 99, // 146656-146663 + 86, 69, 108, 134, 120, 91, 126, 115, // 146664-146671 +149, 145, 91, 146, 150, 170, 158, 111, // 146672-146679 +133, 160, 184, 122, 129, 183, 159, 190, // 146680-146687 +159, 156, 181, 157, 171, 134, 150, 163, // 146688-146695 +159, 154, 127, 159, 161, 141, 97, 102, // 146696-146703 +138, 128, 104, 64, 86, 103, 92, 77, // 146704-146711 + 68, 108, 116, 91, 77, 118, 155, 141, // 146712-146719 +134, 155, 145, 174, 201, 161, 141, 148, // 146720-146727 +162, 157, 160, 116, 123, 150, 115, 119, // 146728-146735 +112, 109, 113, 127, 127, 119, 160, 140, // 146736-146743 +152, 166, 144, 180, 192, 194, 167, 150, // 146744-146751 +167, 177, 167, 151, 145, 162, 148, 105, // 146752-146759 +122, 127, 108, 88, 65, 64, 86, 78, // 146760-146767 + 77, 94, 92, 100, 117, 134, 77, 112, // 146768-146775 +152, 99, 113, 106, 128, 139, 107, 109, // 146776-146783 +105, 107, 106, 91, 90, 89, 110, 104, // 146784-146791 + 75, 93, 81, 79, 86, 76, 79, 83, // 146792-146799 + 88, 82, 87, 96, 113, 112, 118, 126, // 146800-146807 +124, 146, 122, 137, 159, 136, 153, 151, // 146808-146815 +147, 148, 192, 189, 169, 169, 142, 174, // 146816-146823 +180, 162, 169, 183, 166, 164, 166, 142, // 146824-146831 +174, 194, 155, 150, 145, 135, 148, 161, // 146832-146839 +143, 151, 159, 128, 150, 123, 122, 159, // 146840-146847 +152, 128, 120, 153, 151, 128, 130, 107, // 146848-146855 +138, 137, 87, 110, 111, 122, 108, 100, // 146856-146863 +107, 99, 117, 101, 105, 132, 113, 117, // 146864-146871 +100, 69, 87, 130, 135, 107, 125, 124, // 146872-146879 +142, 132, 120, 149, 139, 147, 134, 137, // 146880-146887 +136, 120, 151, 124, 133, 133, 116, 162, // 146888-146895 +143, 127, 157, 167, 159, 120, 137, 154, // 146896-146903 +146, 158, 96, 107, 104, 84, 78, 75, // 146904-146911 +103, 92, 109, 80, 67, 96, 66, 84, // 146912-146919 + 84, 63, 95, 93, 87, 56, 82, 79, // 146920-146927 + 83, 101, 49, 72, 94, 78, 91, 84, // 146928-146935 + 75, 58, 71, 89, 77, 101, 101, 111, // 146936-146943 + 81, 99, 115, 129, 152, 127, 170, 180, // 146944-146951 +172, 173, 171, 172, 178, 196, 187, 182, // 146952-146959 +188, 195, 208, 215, 193, 189, 210, 197, // 146960-146967 +193, 184, 210, 228, 205, 176, 156, 188, // 146968-146975 +183, 173, 177, 122, 136, 165, 118, 128, // 146976-146983 +136, 128, 146, 113, 120, 118, 119, 124, // 146984-146991 + 94, 115, 106, 130, 124, 101, 126, 131, // 146992-146999 +148, 138, 137, 141, 125, 137, 125, 131, // 147000-147007 +141, 93, 95, 107, 136, 117, 124, 124, // 147008-147015 + 95, 134, 108, 117, 136, 134, 124, 137, // 147016-147023 +173, 116, 151, 162, 113, 158, 135, 140, // 147024-147031 +140, 107, 135, 133, 146, 114, 115, 145, // 147032-147039 + 84, 115, 124, 121, 141, 83, 97, 112, // 147040-147047 +122, 110, 92, 102, 72, 95, 92, 64, // 147048-147055 + 75, 87, 92, 84, 105, 78, 81, 84, // 147056-147063 + 58, 86, 81, 70, 65, 59, 65, 80, // 147064-147071 + 74, 61, 49, 67, 59, 77, 103, 92, // 147072-147079 +118, 121, 117, 133, 152, 154, 147, 128, // 147080-147087 +126, 143, 148, 105, 114, 152, 147, 145, // 147088-147095 +168, 170, 171, 196, 182, 189, 204, 191, // 147096-147103 +186, 205, 186, 180, 183, 185, 178, 174, // 147104-147111 +183, 180, 210, 210, 198, 196, 184, 191, // 147112-147119 +192, 172, 180, 164, 129, 126, 139, 128, // 147120-147127 +115, 124, 121, 110, 119, 104, 108, 102, // 147128-147135 + 74, 132, 120, 114, 102, 106, 141, 129, // 147136-147143 +142, 108, 129, 112, 114, 129, 114, 133, // 147144-147151 +118, 142, 144, 150, 145, 146, 152, 108, // 147152-147159 +113, 112, 111, 117, 101, 113, 142, 164, // 147160-147167 +139, 132, 149, 138, 128, 136, 121, 124, // 147168-147175 +103, 86, 134, 122, 113, 120, 137, 110, // 147176-147183 +115, 133, 111, 142, 115, 106, 134, 137, // 147184-147191 +115, 96, 88, 88, 83, 67, 85, 86, // 147192-147199 + 80, 77, 94, 104, 82, 76, 76, 80, // 147200-147207 + 58, 69, 89, 60, 43, 21, 43, 75, // 147208-147215 + 36, 45, 78, 93, 99, 123, 129, 113, // 147216-147223 +116, 123, 138, 153, 147, 168, 157, 125, // 147224-147231 +159, 153, 142, 131, 142, 133, 150, 171, // 147232-147239 +159, 157, 179, 189, 166, 200, 183, 176, // 147240-147247 +170, 177, 185, 187, 201, 179, 195, 193, // 147248-147255 +195, 206, 192, 188, 192, 171, 165, 193, // 147256-147263 +200, 168, 156, 140, 138, 154, 122, 120, // 147264-147271 +132, 134, 105, 94, 97, 77, 80, 78, // 147272-147279 + 79, 102, 98, 117, 117, 80, 99, 113, // 147280-147287 +112, 102, 111, 132, 161, 179, 161, 145, // 147288-147295 +138, 138, 125, 126, 164, 169, 168, 133, // 147296-147303 +141, 183, 154, 146, 135, 124, 139, 124, // 147304-147311 +140, 127, 112, 125, 107, 141, 111, 121, // 147312-147319 + 80, 103, 130, 64, 109, 133, 95, 87, // 147320-147327 + 99, 113, 141, 108, 126, 78, 119, 99, // 147328-147335 + 90, 157, 87, 84, 51, 111, 85, 79, // 147336-147343 + 75, 94, 131, 65, 90, 84, 112, 52, // 147344-147351 + 34, 53, 53, 52, 36, 68, 77, 110, // 147352-147359 + 98, 76, 73, 116, 120, 118, 126, 152, // 147360-147367 +154, 147, 143, 150, 171, 152, 217, 160, // 147368-147375 +125, 127, 126, 107, 152, 160, 139, 178, // 147376-147383 +134, 219, 162, 170, 171, 183, 136, 139, // 147384-147391 +231, 140, 189, 202, 126, 143, 6, 121, // 147392-147399 +127, 207, 127, 170, 168, 171, 104, 123, // 147400-147407 +207, 134, 173, 191, 126, 108, 149, 67, // 147408-147415 +134, 193, 27, 172, 28, 83, 179, 216, // 147416-147423 +145, 123, 24, 146, 112, 82, 157, 178, // 147424-147431 +158, 162, 134, 106, 153, 185, 221, 133, // 147432-147439 +157, 204, 155, 155, 144, 220, 123, 223, // 147440-147447 +123, 122, 191, 55, 203, 119, 137, 156, // 147448-147455 +127, 89, 127, 112, 118, 181, 81, 30, // 147456-147463 +133, 172, 22, 101, 118, 121, 110, 111, // 147464-147471 +112, 54, 117, 97, 75, 129, 99, 62, // 147472-147479 + 74, 103, 115, 35, 66, 104, 72, 49, // 147480-147487 + 52, 98, 105, 78, 70, 52, 69, 113, // 147488-147495 + 63, 101, 75, 103, 91, 74, 96, 76, // 147496-147503 +140, 120, 155, 136, 108, 153, 129, 128, // 147504-147511 +104, 117, 186, 88, 158, 125, 117, 141, // 147512-147519 + 60, 133, 153, 56, 64, 178, 116, 152, // 147520-147527 +147, 173, 138, 169, 165, 174, 180, 141, // 147528-147535 +246, 113, 224, 173, 183, 201, 175, 213, // 147536-147543 +137, 202, 155, 216, 154, 171, 180, 181, // 147544-147551 +163, 165, 228, 99, 130, 122, 81, 124, // 147552-147559 +133, 82, 130, 147, 67, 109, 3, 43, // 147560-147567 +101, 79, 141, 144, 167, 160, 143, 98, // 147568-147575 + 4, 156, 154, 220, 203, 237, 138, 199, // 147576-147583 +194, 211, 110, 165, 207, 188, 122, 54, // 147584-147591 +204, 142, 109, 52, 121, 195, 69, 112, // 147592-147599 +124, 79, 124, 101, 45, 90, 98, 122, // 147600-147607 + 96, 97, 126, 102, 55, 79, 139, 77, // 147608-147615 + 93, 102, 58, 127, 107, 101, 89, 54, // 147616-147623 +108, 53, 49, 22, 66, 73, 54, 44, // 147624-147631 + 80, 34, 63, 106, 45, 101, 38, 89, // 147632-147639 + 77, 66, 103, 132, 72, 120, 127, 110, // 147640-147647 +165, 108, 131, 145, 156, 82, 120, 121, // 147648-147655 +124, 178, 74, 151, 116, 90, 106, 65, // 147656-147663 +131, 36, 94, 110, 151, 132, 115, 121, // 147664-147671 +142, 223, 152, 187, 208, 205, 182, 192, // 147672-147679 +162, 175, 170, 211, 199, 168, 210, 184, // 147680-147687 +209, 210, 157, 233, 161, 116, 171, 138, // 147688-147695 +168, 102, 136, 138, 156, 103, 94, 120, // 147696-147703 +100, 114, 84, 100, 120, 116, 88, 128, // 147704-147711 + 81, 124, 146, 163, 207, 191, 228, 186, // 147712-147719 +176, 202, 252, 205, 198, 204, 188, 191, // 147720-147727 +165, 145, 147, 188, 145, 128, 153, 170, // 147728-147735 +136, 142, 96, 91, 151, 133, 97, 90, // 147736-147743 +137, 140, 78, 120, 138, 113, 91, 87, // 147744-147751 +139, 117, 75, 69, 148, 109, 112, 87, // 147752-147759 + 88, 41, 69, 87, 47, 47, 14, 93, // 147760-147767 + 80, 91, 8, 42, 68, 0, 43, 74, // 147768-147775 + 46, 34, 48, 73, 104, 118, 77, 85, // 147776-147783 +113, 161, 116, 113, 110, 113, 149, 126, // 147784-147791 +168, 100, 177, 114, 136, 97, 117, 113, // 147792-147799 + 72, 127, 89, 152, 85, 90, 60, 86, // 147800-147807 +104, 107, 113, 143, 183, 144, 158, 138, // 147808-147815 +156, 188, 171, 200, 170, 195, 168, 211, // 147816-147823 +200, 217, 199, 172, 205, 170, 215, 145, // 147824-147831 +198, 108, 189, 152, 142, 150, 93, 183, // 147832-147839 +112, 130, 85, 145, 114, 68, 106, 138, // 147840-147847 +143, 92, 120, 101, 138, 135, 126, 117, // 147848-147855 +119, 195, 138, 179, 175, 229, 169, 185, // 147856-147863 +213, 173, 226, 154, 190, 156, 202, 164, // 147864-147871 +163, 155, 157, 157, 130, 165, 114, 142, // 147872-147879 +114, 141, 134, 128, 152, 88, 135, 113, // 147880-147887 +124, 82, 118, 123, 106, 143, 97, 118, // 147888-147895 + 33, 94, 92, 83, 37, 92, 58, 51, // 147896-147903 + 95, 55, 82, 33, 128, 47, 39, 47, // 147904-147911 + 23, 30, 47, 96, 28, 39, 66, 55, // 147912-147919 +117, 96, 89, 78, 101, 98, 119, 119, // 147920-147927 +137, 135, 92, 150, 112, 137, 97, 148, // 147928-147935 + 89, 122, 134, 113, 111, 111, 157, 125, // 147936-147943 +157, 88, 138, 108, 134, 127, 110, 144, // 147944-147951 +140, 153, 152, 186, 160, 170, 195, 186, // 147952-147959 +212, 197, 182, 199, 177, 195, 197, 157, // 147960-147967 +158, 197, 145, 181, 161, 153, 143, 143, // 147968-147975 +149, 130, 144, 98, 112, 80, 154, 104, // 147976-147983 + 91, 145, 110, 126, 117, 150, 135, 145, // 147984-147991 +149, 125, 170, 181, 156, 92, 141, 145, // 147992-147999 +132, 143, 128, 189, 140, 174, 173, 156, // 148000-148007 +161, 196, 180, 191, 176, 128, 187, 158, // 148008-148015 +167, 151, 157, 161, 162, 130, 137, 165, // 148016-148023 +140, 137, 119, 157, 165, 142, 129, 103, // 148024-148031 +145, 130, 89, 67, 86, 96, 71, 86, // 148032-148039 + 51, 104, 69, 70, 80, 83, 72, 33, // 148040-148047 + 71, 62, 64, 13, 10, 29, 69, 42, // 148048-148055 + 42, 57, 85, 100, 41, 99, 120, 121, // 148056-148063 + 92, 79, 142, 127, 105, 111, 109, 131, // 148064-148071 +149, 113, 99, 145, 135, 137, 148, 150, // 148072-148079 +138, 117, 117, 133, 139, 143, 143, 156, // 148080-148087 +147, 111, 129, 123, 146, 145, 136, 169, // 148088-148095 +195, 172, 169, 186, 190, 194, 173, 198, // 148096-148103 +191, 171, 166, 178, 174, 163, 159, 138, // 148104-148111 +153, 161, 123, 106, 119, 154, 158, 94, // 148112-148119 + 83, 123, 126, 128, 84, 91, 165, 133, // 148120-148127 +104, 134, 169, 156, 150, 132, 172, 169, // 148128-148135 +139, 157, 135, 151, 173, 140, 70, 137, // 148136-148143 +139, 129, 143, 138, 172, 141, 150, 170, // 148144-148151 +178, 193, 173, 149, 160, 202, 163, 157, // 148152-148159 +154, 166, 207, 172, 165, 147, 175, 150, // 148160-148167 +158, 127, 134, 161, 106, 101, 103, 138, // 148168-148175 + 87, 93, 68, 93, 123, 81, 79, 58, // 148176-148183 + 90, 78, 70, 46, 77, 86, 32, 46, // 148184-148191 + 44, 38, 55, 29, 29, 82, 92, 74, // 148192-148199 + 71, 95, 107, 96, 92, 120, 86, 102, // 148200-148207 +124, 90, 100, 132, 117, 120, 114, 152, // 148208-148215 +166, 117, 129, 133, 162, 129, 125, 121, // 148216-148223 +141, 128, 152, 128, 124, 156, 114, 124, // 148224-148231 + 96, 133, 167, 156, 147, 188, 184, 192, // 148232-148239 +145, 144, 198, 212, 171, 140, 169, 189, // 148240-148247 +194, 155, 165, 169, 164, 151, 143, 129, // 148248-148255 +164, 160, 114, 78, 140, 150, 93, 107, // 148256-148263 + 89, 140, 137, 92, 116, 147, 160, 131, // 148264-148271 +133, 141, 128, 125, 103, 139, 155, 143, // 148272-148279 +135, 127, 156, 187, 172, 133, 114, 116, // 148280-148287 +138, 128, 143, 151, 151, 138, 156, 166, // 148288-148295 +161, 202, 168, 153, 164, 185, 171, 153, // 148296-148303 +143, 159, 168, 128, 111, 114, 139, 130, // 148304-148311 + 94, 98, 129, 111, 107, 94, 122, 119, // 148312-148319 + 89, 73, 66, 104, 97, 84, 37, 71, // 148320-148327 +131, 74, 21, 69, 66, 48, 47, 66, // 148328-148335 + 96, 93, 92, 85, 99, 88, 136, 97, // 148336-148343 +113, 139, 119, 130, 115, 115, 132, 151, // 148344-148351 +126, 126, 99, 126, 142, 118, 112, 120, // 148352-148359 +126, 134, 119, 116, 129, 143, 136, 101, // 148360-148367 +131, 151, 162, 171, 146, 142, 130, 81, // 148368-148375 +114, 121, 147, 145, 121, 135, 154, 153, // 148376-148383 +141, 184, 154, 163, 159, 137, 162, 164, // 148384-148391 +164, 150, 149, 150, 170, 146, 99, 159, // 148392-148399 +140, 108, 84, 120, 158, 125, 124, 128, // 148400-148407 +154, 129, 127, 115, 123, 151, 142, 113, // 148408-148415 +135, 166, 150, 156, 145, 152, 162, 138, // 148416-148423 +133, 148, 153, 175, 138, 106, 152, 137, // 148424-148431 +103, 122, 108, 110, 153, 136, 162, 172, // 148432-148439 +162, 162, 158, 148, 146, 168, 128, 140, // 148440-148447 +133, 136, 151, 119, 140, 142, 119, 103, // 148448-148455 +101, 124, 95, 97, 83, 75, 91, 99, // 148456-148463 + 78, 62, 94, 72, 119, 51, 49, 71, // 148464-148471 + 45, 52, 38, 87, 68, 77, 68, 102, // 148472-148479 +107, 95, 102, 65, 129, 135, 133, 134, // 148480-148487 +123, 141, 154, 157, 120, 151, 148, 139, // 148488-148495 +148, 135, 136, 131, 155, 122, 145, 152, // 148496-148503 +136, 167, 125, 167, 152, 139, 131, 108, // 148504-148511 +139, 146, 146, 49, 75, 95, 81, 88, // 148512-148519 +100, 113, 115, 135, 123, 133, 132, 137, // 148520-148527 +129, 133, 148, 157, 120, 127, 135, 141, // 148528-148535 +151, 116, 113, 144, 114, 112, 139, 117, // 148536-148543 +131, 134, 144, 159, 178, 119, 142, 179, // 148544-148551 +163, 152, 162, 177, 148, 173, 170, 165, // 148552-148559 +162, 170, 158, 141, 153, 177, 146, 126, // 148560-148567 +139, 132, 140, 125, 142, 133, 111, 142, // 148568-148575 +141, 126, 102, 92, 104, 119, 132, 97, // 148576-148583 +104, 124, 134, 105, 127, 135, 109, 130, // 148584-148591 +123, 129, 113, 119, 93, 109, 111, 129, // 148592-148599 +106, 69, 109, 98, 105, 89, 111, 97, // 148600-148607 +102, 95, 77, 85, 73, 74, 58, 103, // 148608-148615 + 91, 77, 86, 105, 145, 114, 132, 153, // 148616-148623 +142, 130, 155, 157, 152, 153, 124, 142, // 148624-148631 +147, 154, 150, 127, 134, 146, 152, 145, // 148632-148639 +151, 142, 137, 133, 126, 152, 136, 121, // 148640-148647 +125, 122, 112, 118, 89, 90, 129, 119, // 148648-148655 +111, 89, 80, 67, 95, 99, 100, 114, // 148656-148663 +112, 127, 137, 133, 141, 142, 120, 128, // 148664-148671 +150, 141, 144, 153, 129, 138, 109, 109, // 148672-148679 +105, 107, 134, 132, 122, 136, 135, 144, // 148680-148687 +175, 167, 178, 161, 174, 176, 192, 196, // 148688-148695 +188, 175, 147, 178, 182, 174, 161, 173, // 148696-148703 +155, 148, 177, 155, 145, 146, 164, 135, // 148704-148711 +139, 143, 121, 123, 113, 118, 95, 93, // 148712-148719 + 87, 76, 79, 94, 73, 56, 95, 93, // 148720-148727 +102, 102, 98, 113, 109, 106, 111, 111, // 148728-148735 +114, 125, 96, 95, 116, 125, 112, 89, // 148736-148743 +107, 101, 102, 92, 107, 99, 81, 72, // 148744-148751 + 34, 50, 54, 89, 93, 116, 138, 98, // 148752-148759 +135, 159, 161, 166, 180, 154, 155, 181, // 148760-148767 +176, 173, 167, 172, 155, 165, 166, 186, // 148768-148775 +168, 154, 164, 176, 162, 158, 145, 119, // 148776-148783 +174, 145, 127, 121, 101, 108, 117, 111, // 148784-148791 +112, 100, 84, 112, 115, 101, 81, 71, // 148792-148799 + 65, 68, 95, 107, 121, 101, 109, 126, // 148800-148807 +130, 146, 130, 147, 132, 141, 118, 111, // 148808-148815 +123, 101, 133, 133, 124, 113, 110, 122, // 148816-148823 +134, 137, 141, 151, 142, 157, 186, 185, // 148824-148831 +173, 161, 170, 171, 187, 176, 171, 185, // 148832-148839 +167, 155, 165, 162, 153, 151, 136, 160, // 148840-148847 +166, 143, 133, 111, 127, 139, 116, 112, // 148848-148855 + 79, 102, 104, 97, 102, 72, 59, 59, // 148856-148863 + 69, 71, 92, 89, 86, 91, 99, 122, // 148864-148871 +124, 87, 111, 121, 135, 112, 85, 89, // 148872-148879 +100, 124, 113, 125, 121, 121, 99, 139, // 148880-148887 +153, 125, 101, 82, 102, 106, 123, 108, // 148888-148895 +121, 138, 137, 141, 143, 149, 136, 155, // 148896-148903 +150, 163, 157, 162, 158, 159, 155, 167, // 148904-148911 +170, 131, 169, 141, 163, 141, 173, 150, // 148912-148919 +124, 125, 131, 118, 81, 118, 110, 134, // 148920-148927 + 91, 143, 99, 129, 135, 97, 122, 113, // 148928-148935 +104, 101, 93, 113, 119, 98, 127, 124, // 148936-148943 +184, 137, 140, 162, 148, 159, 176, 140, // 148944-148951 +142, 151, 94, 97, 167, 148, 83, 99, // 148952-148959 +133, 128, 118, 107, 104, 160, 103, 120, // 148960-148967 +128, 150, 128, 109, 171, 114, 108, 127, // 148968-148975 +144, 126, 112, 140, 104, 112, 94, 131, // 148976-148983 +126, 127, 168, 133, 148, 110, 127, 128, // 148984-148991 +107, 84, 124, 129, 107, 136, 138, 135, // 148992-148999 +127, 103, 115, 143, 107, 95, 130, 152, // 149000-149007 +114, 89, 125, 142, 106, 109, 143, 101, // 149008-149015 +117, 178, 98, 121, 140, 115, 94, 100, // 149016-149023 +135, 110, 109, 92, 116, 110, 121, 85, // 149024-149031 + 91, 115, 87, 112, 82, 129, 125, 108, // 149032-149039 +144, 133, 119, 115, 113, 144, 154, 144, // 149040-149047 +142, 164, 164, 177, 166, 165, 161, 169, // 149048-149055 +183, 136, 157, 128, 164, 140, 145, 122, // 149056-149063 +156, 120, 146, 148, 134, 155, 108, 130, // 149064-149071 +184, 153, 99, 156, 89, 154, 76, 146, // 149072-149079 +103, 97, 110, 141, 139, 124, 126, 143, // 149080-149087 +165, 133, 140, 93, 190, 118, 109, 70, // 149088-149095 +175, 141, 105, 80, 200, 140, 95, 128, // 149096-149103 +129, 183, 121, 122, 98, 153, 112, 107, // 149104-149111 + 26, 100, 93, 101, 58, 105, 138, 69, // 149112-149119 + 59, 105, 130, 99, 88, 115, 123, 117, // 149120-149127 + 58, 43, 142, 101, 137, 78, 104, 133, // 149128-149135 +142, 85, 197, 175, 110, 102, 156, 212, // 149136-149143 +110, 123, 139, 202, 196, 137, 134, 201, // 149144-149151 +132, 158, 128, 170, 143, 124, 109, 141, // 149152-149159 +168, 91, 93, 146, 174, 84, 73, 53, // 149160-149167 +163, 107, 83, 121, 137, 111, 123, 100, // 149168-149175 +121, 147, 128, 114, 91, 154, 84, 90, // 149176-149183 + 86, 132, 89, 115, 166, 156, 155, 128, // 149184-149191 + 97, 159, 161, 142, 163, 140, 175, 160, // 149192-149199 +127, 128, 205, 149, 168, 114, 183, 172, // 149200-149207 +120, 137, 121, 168, 96, 103, 129, 136, // 149208-149215 + 92, 97, 72, 115, 120, 72, 99, 136, // 149216-149223 + 91, 119, 105, 190, 177, 113, 164, 154, // 149224-149231 +209, 147, 149, 175, 203, 115, 138, 158, // 149232-149239 +157, 122, 97, 113, 166, 157, 115, 110, // 149240-149247 +131, 178, 83, 139, 136, 116, 107, 112, // 149248-149255 + 96, 132, 121, 144, 128, 112, 150, 119, // 149256-149263 +110, 112, 97, 94, 89, 86, 106, 68, // 149264-149271 +114, 128, 122, 93, 144, 92, 133, 128, // 149272-149279 +125, 132, 100, 150, 146, 107, 113, 170, // 149280-149287 + 95, 102, 144, 175, 109, 124, 124, 138, // 149288-149295 +121, 76, 79, 115, 114, 99, 89, 83, // 149296-149303 + 87, 95, 106, 110, 160, 132, 123, 107, // 149304-149311 +173, 134, 156, 154, 153, 129, 139, 131, // 149312-149319 +106, 152, 147, 159, 156, 158, 117, 130, // 149320-149327 +149, 165, 153, 202, 172, 194, 163, 190, // 149328-149335 +153, 184, 159, 124, 139, 128, 150, 72, // 149336-149343 +125, 100, 126, 80, 82, 67, 109, 81, // 149344-149351 + 69, 48, 69, 81, 60, 89, 112, 135, // 149352-149359 +123, 109, 111, 179, 111, 144, 101, 147, // 149360-149367 +102, 127, 134, 139, 146, 130, 128, 123, // 149368-149375 +173, 127, 129, 116, 145, 134, 135, 114, // 149376-149383 +172, 146, 185, 158, 181, 168, 164, 187, // 149384-149391 +173, 187, 189, 185, 149, 206, 139, 113, // 149392-149399 +145, 147, 131, 152, 63, 92, 97, 132, // 149400-149407 +101, 105, 142, 128, 124, 109, 127, 75, // 149408-149415 + 99, 66, 84, 89, 87, 97, 145, 72, // 149416-149423 + 89, 87, 114, 112, 103, 111, 105, 135, // 149424-149431 +104, 100, 68, 146, 78, 47, 59, 82, // 149432-149439 + 81, 74, 103, 151, 118, 108, 94, 122, // 149440-149447 +167, 144, 127, 141, 190, 177, 164, 117, // 149448-149455 +170, 160, 182, 151, 180, 179, 194, 164, // 149456-149463 +141, 169, 171, 180, 123, 168, 173, 176, // 149464-149471 +141, 192, 170, 161, 151, 133, 124, 149, // 149472-149479 +140, 101, 112, 112, 120, 109, 155, 116, // 149480-149487 +139, 166, 114, 83, 113, 106, 127, 118, // 149488-149495 + 93, 105, 122, 141, 99, 65, 75, 73, // 149496-149503 + 80, 86, 84, 108, 121, 126, 65, 116, // 149504-149511 +110, 93, 102, 114, 134, 115, 118, 114, // 149512-149519 +165, 191, 181, 164, 215, 202, 174, 170, // 149520-149527 +180, 193, 176, 174, 142, 159, 166, 122, // 149528-149535 +134, 131, 88, 94, 101, 87, 67, 81, // 149536-149543 +100, 62, 70, 83, 84, 111, 113, 111, // 149544-149551 + 94, 101, 107, 97, 108, 101, 122, 134, // 149552-149559 +117, 117, 113, 125, 112, 128, 136, 123, // 149560-149567 +134, 135, 134, 143, 136, 134, 128, 77, // 149568-149575 +103, 80, 106, 141, 81, 111, 135, 102, // 149576-149583 +132, 125, 137, 184, 146, 167, 143, 170, // 149584-149591 +184, 174, 146, 157, 195, 161, 155, 159, // 149592-149599 +231, 200, 136, 156, 184, 180, 173, 129, // 149600-149607 +138, 171, 111, 130, 107, 103, 135, 64, // 149608-149615 + 86, 128, 108, 118, 97, 102, 139, 113, // 149616-149623 +123, 145, 114, 125, 120, 108, 98, 108, // 149624-149631 +111, 115, 130, 136, 113, 124, 160, 104, // 149632-149639 +106, 86, 102, 116, 118, 121, 104, 134, // 149640-149647 +126, 98, 84, 110, 119, 113, 132, 141, // 149648-149655 +153, 165, 149, 169, 168, 156, 130, 153, // 149656-149663 +184, 152, 115, 139, 170, 163, 174, 124, // 149664-149671 +152, 141, 142, 146, 124, 127, 101, 71, // 149672-149679 +105, 128, 107, 92, 38, 71, 61, 32, // 149680-149687 + 68, 115, 84, 85, 82, 92, 111, 80, // 149688-149695 +115, 107, 112, 128, 94, 110, 153, 135, // 149696-149703 +138, 125, 153, 179, 178, 168, 162, 156, // 149704-149711 +159, 164, 143, 150, 141, 177, 162, 123, // 149712-149719 +113, 116, 98, 152, 163, 146, 143, 148, // 149720-149727 +171, 152, 173, 146, 144, 103, 188, 149, // 149728-149735 + 99, 147, 123, 182, 156, 181, 148, 121, // 149736-149743 +156, 178, 158, 152, 140, 92, 113, 106, // 149744-149751 +117, 105, 72, 71, 65, 45, 38, 62, // 149752-149759 + 93, 135, 118, 83, 105, 130, 146, 129, // 149760-149767 +134, 122, 95, 100, 126, 167, 154, 151, // 149768-149775 +172, 176, 189, 171, 181, 183, 171, 195, // 149776-149783 +172, 128, 126, 145, 123, 87, 70, 78, // 149784-149791 + 59, 69, 99, 93, 96, 107, 116, 138, // 149792-149799 +117, 136, 126, 110, 126, 93, 101, 119, // 149800-149807 +133, 106, 153, 137, 159, 143, 115, 162, // 149808-149815 +147, 133, 102, 121, 146, 109, 92, 99, // 149816-149823 + 38, 55, 83, 81, 74, 94, 70, 105, // 149824-149831 +132, 145, 126, 102, 151, 165, 161, 120, // 149832-149839 +124, 120, 161, 149, 176, 185, 191, 206, // 149840-149847 +210, 194, 210, 207, 184, 209, 182, 173, // 149848-149855 +117, 161, 158, 114, 69, 63, 93, 134, // 149856-149863 +105, 83, 125, 92, 119, 109, 111, 149, // 149864-149871 +123, 96, 113, 99, 111, 103, 111, 139, // 149872-149879 +144, 133, 138, 159, 163, 171, 139, 144, // 149880-149887 +131, 110, 117, 125, 129, 105, 48, 61, // 149888-149895 + 84, 60, 77, 93, 82, 96, 100, 113, // 149896-149903 +133, 141, 126, 128, 165, 159, 134, 134, // 149904-149911 +121, 114, 178, 168, 174, 187, 200, 187, // 149912-149919 +195, 160, 178, 188, 145, 136, 114, 155, // 149920-149927 +101, 94, 74, 75, 43, 39, 61, 96, // 149928-149935 + 97, 49, 73, 90, 114, 106, 105, 140, // 149936-149943 +138, 71, 95, 87, 105, 124, 142, 156, // 149944-149951 +154, 168, 166, 195, 169, 146, 142, 170, // 149952-149959 +151, 148, 150, 109, 78, 73, 103, 105, // 149960-149967 +105, 111, 86, 135, 168, 115, 146, 156, // 149968-149975 +155, 163, 159, 186, 127, 139, 170, 157, // 149976-149983 +137, 151, 177, 174, 198, 156, 186, 190, // 149984-149991 +176, 177, 179, 152, 158, 153, 127, 110, // 149992-149999 +112, 118, 87, 99, 90, 77, 59, 114, // 150000-150007 + 86, 111, 93, 98, 113, 103, 112, 70, // 150008-150015 + 97, 85, 81, 90, 120, 102, 121, 159, // 150016-150023 +131, 113, 148, 132, 120, 122, 119, 119, // 150024-150031 +140, 113, 106, 108, 115, 122, 126, 144, // 150032-150039 +119, 125, 123, 123, 129, 162, 133, 149, // 150040-150047 +147, 165, 138, 115, 118, 123, 134, 147, // 150048-150055 +148, 136, 165, 142, 153, 125, 145, 135, // 150056-150063 +119, 90, 125, 115, 103, 87, 86, 96, // 150064-150071 + 99, 98, 76, 112, 80, 112, 92, 107, // 150072-150079 + 98, 133, 103, 117, 150, 96, 87, 91, // 150080-150087 +133, 129, 132, 134, 146, 153, 171, 159, // 150088-150095 +167, 160, 175, 180, 156, 156, 188, 147, // 150096-150103 +163, 167, 147, 138, 114, 162, 158, 162, // 150104-150111 +141, 141, 148, 151, 116, 126, 137, 125, // 150112-150119 +143, 137, 124, 132, 123, 117, 128, 124, // 150120-150127 +131, 123, 143, 163, 156, 122, 141, 139, // 150128-150135 +156, 147, 134, 128, 116, 127, 119, 124, // 150136-150143 +108, 80, 86, 125, 105, 88, 86, 100, // 150144-150151 + 89, 126, 104, 78, 116, 120, 106, 102, // 150152-150159 +118, 107, 120, 134, 158, 128, 144, 127, // 150160-150167 +125, 164, 154, 122, 117, 134, 140, 169, // 150168-150175 +131, 103, 124, 145, 142, 113, 107, 125, // 150176-150183 +101, 123, 120, 96, 112, 121, 120, 112, // 150184-150191 +111, 88, 79, 107, 122, 109, 106, 105, // 150192-150199 +125, 137, 127, 104, 97, 124, 116, 123, // 150200-150207 +153, 109, 92, 131, 124, 107, 102, 120, // 150208-150215 +127, 108, 139, 109, 102, 138, 127, 134, // 150216-150223 +144, 139, 121, 156, 145, 155, 168, 170, // 150224-150231 +167, 178, 181, 165, 155, 145, 155, 151, // 150232-150239 +187, 141, 139, 173, 171, 141, 128, 131, // 150240-150247 +155, 139, 128, 139, 137, 140, 112, 130, // 150248-150255 +136, 139, 91, 121, 141, 138, 101, 109, // 150256-150263 +133, 131, 133, 112, 133, 113, 129, 95, // 150264-150271 +128, 145, 103, 107, 130, 136, 123, 108, // 150272-150279 +116, 127, 120, 127, 109, 124, 124, 116, // 150280-150287 +120, 140, 117, 103, 131, 139, 139, 131, // 150288-150295 +136, 126, 125, 126, 140, 122, 125, 124, // 150296-150303 +131, 138, 118, 124, 127, 130, 111, 114, // 150304-150311 +110, 106, 110, 116, 109, 106, 102, 100, // 150312-150319 +107, 101, 93, 89, 105, 109, 109, 100, // 150320-150327 + 97, 110, 125, 117, 105, 109, 125, 118, // 150328-150335 +123, 126, 117, 115, 131, 136, 131, 124, // 150336-150343 +120, 121, 133, 154, 126, 127, 136, 139, // 150344-150351 +139, 137, 132, 134, 134, 140, 131, 124, // 150352-150359 +128, 130, 138, 141, 140, 127, 138, 136, // 150360-150367 +138, 142, 130, 126, 136, 144, 140, 132, // 150368-150375 +134, 135, 133, 137, 136, 137, 142, 140, // 150376-150383 +136, 138, 137, 133, 133, 136, 136, 138, // 150384-150391 +135, 132, 139, 137, 133, 132, 128, 133, // 150392-150399 +129, 129, 128, 132, 129, 129, 131, 126, // 150400-150407 +132, 128, 132, 129, 130, 127, 129, 125, // 150408-150415 +129, 128, 131, 131, 133, 130, 125, 128, // 150416-150423 +123, 124, 125, 128, 119, 128, 127, 126, // 150424-150431 +116, 121, 115, 115, 105, 83, 132, 190, // 150432-150439 +124, 114, 98, 100, 161, 85, 92, 89, // 150440-150447 + 95, 79, 103, 86, 45, 72, 28, 72, // 150448-150455 +112, 84, 56, 103, 126, 125, 135, 97, // 150456-150463 + 95, 67, 98, 133, 150, 152, 142, 160, // 150464-150471 +162, 144, 163, 153, 109, 143, 124, 143, // 150472-150479 +128, 120, 121, 162, 185, 216, 232, 210, // 150480-150487 +231, 231, 246, 231, 246, 222, 202, 185, // 150488-150495 +172, 177, 162, 184, 148, 140, 146, 151, // 150496-150503 +113, 67, 0, 70, 219, 105, 73, 83, // 150504-150511 + 67, 88, 82, 69, 61, 65, 43, 119, // 150512-150519 + 63, 47, 116, 246, 51, 61, 46, 45, // 150520-150527 + 17, 53, 44, 73, 57, 102, 70, 69, // 150528-150535 + 99, 211, 145, 82, 200, 47, 59, 146, // 150536-150543 +141, 182, 201, 131, 9, 249, 169, 189, // 150544-150551 +163, 234, 232, 230, 185, 210, 32, 240, // 150552-150559 +213, 237, 225, 220, 212, 231, 197, 194, // 150560-150567 +212, 193, 205, 186, 142, 163, 146, 109, // 150568-150575 +131, 140, 81, 12, 0, 16, 78, 61, // 150576-150583 +247, 32, 31, 227, 54, 56, 44, 49, // 150584-150591 + 14, 24, 60, 46, 25, 2, 30, 111, // 150592-150599 +114, 66, 73, 98, 84, 153, 194, 180, // 150600-150607 +190, 209, 132, 173, 185, 156, 147, 137, // 150608-150615 +136, 166, 189, 140, 131, 133, 154, 149, // 150616-150623 +159, 104, 126, 100, 157, 179, 125, 122, // 150624-150631 + 83, 99, 128, 204, 138, 80, 81, 97, // 150632-150639 + 94, 89, 133, 56, 74, 161, 106, 77, // 150640-150647 +103, 81, 91, 135, 145, 163, 132, 115, // 150648-150655 +130, 140, 135, 154, 136, 122, 174, 183, // 150656-150663 +213, 212, 182, 174, 191, 164, 167, 142, // 150664-150671 + 86, 78, 75, 103, 85, 40, 70, 114, // 150672-150679 +114, 137, 122, 143, 126, 134, 127, 131, // 150680-150687 +178, 169, 187, 211, 1, 187, 150, 177, // 150688-150695 +209, 183, 171, 170, 177, 192, 185, 200, // 150696-150703 +161, 167, 181, 0, 222, 215, 235, 208, // 150704-150711 +212, 232, 237, 160, 172, 161, 115, 147, // 150712-150719 +124, 60, 65, 93, 90, 55, 93, 65, // 150720-150727 + 33, 53, 23, 50, 14, 227, 237, 231, // 150728-150735 + 6, 1, 228, 207, 237, 0, 14, 35, // 150736-150743 +243, 219, 239, 13, 247, 10, 237, 249, // 150744-150751 + 72, 72, 49, 17, 18, 31, 71, 93, // 150752-150759 +111, 123, 148, 177, 185, 221, 210, 233, // 150760-150767 +251, 249, 3, 227, 248, 0, 238, 236, // 150768-150775 + 1, 238, 243, 231, 250, 225, 192, 221, // 150776-150783 +187, 231, 207, 202, 216, 180, 164, 138, // 150784-150791 +115, 107, 106, 81, 87, 120, 101, 105, // 150792-150799 + 87, 84, 92, 77, 76, 76, 119, 114, // 150800-150807 +135, 109, 100, 131, 99, 103, 71, 85, // 150808-150815 +103, 52, 34, 16, 35, 28, 16, 30, // 150816-150823 + 39, 48, 65, 87, 65, 57, 58, 87, // 150824-150831 +132, 148, 138, 119, 104, 131, 146, 124, // 150832-150839 + 97, 107, 154, 190, 207, 151, 122, 170, // 150840-150847 +191, 194, 192, 203, 222, 245, 245, 234, // 150848-150855 +230, 196, 213, 243, 226, 187, 192, 132, // 150856-150863 +151, 144, 109, 137, 156, 159, 154, 157, // 150864-150871 +121, 163, 135, 133, 134, 103, 78, 98, // 150872-150879 + 84, 37, 61, 59, 57, 78, 69, 75, // 150880-150887 + 85, 35, 48, 18, 251, 2, 8, 10, // 150888-150895 + 28, 36, 45, 4, 12, 40, 55, 109, // 150896-150903 + 89, 82, 67, 83, 146, 153, 80, 103, // 150904-150911 +102, 144, 151, 140, 124, 113, 148, 137, // 150912-150919 +160, 133, 161, 180, 204, 177, 186, 175, // 150920-150927 +179, 201, 191, 219, 216, 241, 197, 143, // 150928-150935 +153, 186, 206, 188, 175, 228, 232, 237, // 150936-150943 + 17, 248, 246, 9, 8, 24, 0, 247, // 150944-150951 +216, 196, 182, 168, 181, 139, 178, 194, // 150952-150959 +190, 196, 181, 148, 128, 152, 160, 160, // 150960-150967 +139, 112, 104, 87, 97, 84, 79, 76, // 150968-150975 + 86, 106, 49, 80, 91, 64, 41, 36, // 150976-150983 + 49, 44, 46, 22, 19, 25, 254, 13, // 150984-150991 +246, 245, 71, 48, 10, 26, 36, 60, // 150992-150999 + 69, 30, 35, 49, 71, 70, 38, 48, // 151000-151007 + 76, 95, 101, 80, 119, 137, 142, 171, // 151008-151015 +140, 150, 152, 163, 179, 180, 192, 237, // 151016-151023 +181, 174, 201, 187, 211, 208, 250, 254, // 151024-151031 + 19, 23, 26, 24, 255, 240, 2, 237, // 151032-151039 +232, 222, 208, 238, 250, 8, 226, 249, // 151040-151047 + 5, 250, 237, 241, 206, 212, 206, 208, // 151048-151055 +243, 213, 199, 172, 116, 109, 111, 65, // 151056-151063 + 83, 94, 108, 116, 126, 111, 109, 66, // 151064-151071 + 56, 71, 56, 28, 22, 24, 0, 25, // 151072-151079 + 2, 236, 236, 10, 252, 10, 27, 32, // 151080-151087 + 45, 61, 60, 97, 87, 60, 107, 50, // 151088-151095 + 27, 41, 24, 35, 71, 97, 95, 121, // 151096-151103 +116, 122, 146, 75, 105, 131, 117, 132, // 151104-151111 +143, 109, 124, 129, 129, 137, 126, 147, // 151112-151119 +128, 161, 145, 159, 164, 140, 157, 169, // 151120-151127 +145, 172, 135, 105, 130, 119, 125, 121, // 151128-151135 +167, 170, 202, 179, 165, 185, 152, 138, // 151136-151143 +128, 120, 140, 180, 152, 129, 140, 158, // 151144-151151 +136, 126, 159, 161, 199, 186, 176, 250, // 151152-151159 +235, 231, 248, 202, 190, 204, 177, 156, // 151160-151167 +181, 169, 163, 195, 192, 209, 205, 171, // 151168-151175 +167, 173, 141, 153, 172, 158, 171, 176, // 151176-151183 +159, 137, 107, 74, 84, 109, 96, 85, // 151184-151191 +128, 117, 142, 129, 74, 117, 99, 65, // 151192-151199 + 59, 36, 25, 57, 38, 11, 26, 34, // 151200-151207 + 35, 32, 20, 17, 57, 12, 22, 50, // 151208-151215 + 19, 21, 16, 248, 246, 250, 1, 17, // 151216-151223 + 26, 49, 57, 97, 51, 61, 63, 83, // 151224-151231 +138, 109, 117, 129, 131, 120, 124, 127, // 151232-151239 +139, 115, 127, 141, 184, 195, 188, 223, // 151240-151247 +237, 247, 9, 225, 228, 13, 201, 204, // 151248-151255 +207, 236, 243, 235, 229, 247, 13, 246, // 151256-151263 +248, 243, 250, 9, 22, 248, 3, 255, // 151264-151271 +220, 226, 238, 214, 200, 185, 188, 189, // 151272-151279 +165, 123, 125, 128, 92, 128, 113, 123, // 151280-151287 +116, 60, 55, 70, 64, 16, 48, 57, // 151288-151295 + 59, 101, 45, 57, 95, 68, 76, 99, // 151296-151303 + 92, 96, 90, 58, 61, 108, 97, 76, // 151304-151311 +116, 101, 109, 113, 64, 67, 89, 57, // 151312-151319 + 78, 82, 85, 92, 50, 26, 36, 44, // 151320-151327 + 23, 32, 17, 19, 23, 62, 81, 94, // 151328-151335 + 90, 67, 114, 107, 73, 97, 63, 33, // 151336-151343 + 66, 61, 88, 74, 69, 84, 105, 115, // 151344-151351 +106, 136, 135, 153, 166, 143, 156, 147, // 151352-151359 +114, 109, 82, 87, 98, 112, 112, 93, // 151360-151367 +105, 84, 99, 140, 146, 186, 210, 212, // 151368-151375 +210, 160, 132, 139, 117, 120, 161, 199, // 151376-151383 +178, 186, 209, 148, 178, 203, 191, 208, // 151384-151391 +210, 233, 9, 216, 208, 230, 237, 222, // 151392-151399 +182, 200, 196, 211, 210, 227, 255, 247, // 151400-151407 +241, 23, 8, 249, 200, 149, 157, 140, // 151408-151415 +137, 130, 149, 152, 162, 140, 109, 87, // 151416-151423 +116, 100, 88, 105, 78, 105, 66, 1, // 151424-151431 +243, 248, 20, 13, 249, 18, 9, 251, // 151432-151439 +240, 7, 254, 250, 41, 29, 45, 50, // 151440-151447 + 59, 79, 83, 93, 94, 129, 123, 101, // 151448-151455 +136, 138, 133, 134, 101, 119, 155, 135, // 151456-151463 +124, 107, 111, 113, 105, 117, 146, 165, // 151464-151471 +151, 137, 124, 117, 118, 147, 131, 133, // 151472-151479 +158, 167, 124, 117, 95, 55, 55, 61, // 151480-151487 +114, 127, 137, 138, 139, 121, 118, 130, // 151488-151495 +130, 147, 162, 137, 119, 91, 53, 25, // 151496-151503 + 3, 15, 23, 67, 101, 92, 81, 62, // 151504-151511 + 87, 114, 107, 109, 149, 177, 175, 182, // 151512-151519 +148, 130, 130, 140, 152, 189, 218, 211, // 151520-151527 +186, 180, 198, 188, 178, 197, 215, 232, // 151528-151535 +254, 217, 222, 186, 173, 164, 174, 200, // 151536-151543 +203, 193, 170, 207, 178, 182, 167, 158, // 151544-151551 +171, 163, 143, 153, 152, 139, 109, 125, // 151552-151559 +153, 134, 142, 149, 170, 153, 144, 122, // 151560-151567 +137, 147, 126, 107, 119, 91, 49, 33, // 151568-151575 + 36, 84, 85, 63, 80, 104, 130, 98, // 151576-151583 + 80, 116, 87, 88, 75, 89, 110, 116, // 151584-151591 + 95, 59, 69, 99, 92, 78, 117, 111, // 151592-151599 + 86, 84, 102, 92, 76, 69, 59, 70, // 151600-151607 + 52, 42, 57, 52, 54, 54, 65, 82, // 151608-151615 + 97, 68, 66, 93, 107, 92, 91, 88, // 151616-151623 + 93, 112, 81, 99, 101, 106, 120, 157, // 151624-151631 +166, 171, 187, 150, 153, 162, 162, 190, // 151632-151639 +201, 203, 200, 176, 169, 172, 127, 113, // 151640-151647 +141, 153, 192, 180, 164, 180, 174, 150, // 151648-151655 +137, 183, 177, 160, 148, 157, 189, 173, // 151656-151663 +161, 144, 176, 183, 185, 193, 183, 187, // 151664-151671 +179, 179, 187, 218, 176, 170, 181, 162, // 151672-151679 +141, 128, 116, 120, 142, 143, 176, 172, // 151680-151687 +155, 149, 130, 131, 160, 155, 136, 142, // 151688-151695 +153, 143, 140, 134, 112, 123, 133, 139, // 151696-151703 +177, 180, 143, 144, 95, 78, 113, 91, // 151704-151711 + 65, 81, 59, 39, 47, 36, 44, 37, // 151712-151719 + 51, 64, 79, 69, 82, 93, 60, 48, // 151720-151727 + 73, 48, 35, 51, 43, 61, 59, 55, // 151728-151735 + 33, 59, 91, 125, 135, 129, 131, 158, // 151736-151743 +114, 112, 141, 98, 115, 96, 107, 118, // 151744-151751 + 89, 73, 72, 64, 78, 90, 97, 113, // 151752-151759 +139, 122, 126, 141, 132, 114, 106, 111, // 151760-151767 +116, 133, 111, 131, 141, 144, 166, 173, // 151768-151775 +185, 207, 208, 189, 174, 180, 178, 164, // 151776-151783 +151, 145, 155, 177, 157, 163, 166, 168, // 151784-151791 +201, 180, 182, 202, 200, 195, 214, 189, // 151792-151799 +192, 185, 152, 144, 161, 171, 177, 180, // 151800-151807 +191, 222, 217, 213, 218, 242, 215, 183, // 151808-151815 +167, 167, 150, 127, 110, 93, 105, 66, // 151816-151823 + 62, 86, 78, 114, 127, 110, 127, 139, // 151824-151831 +118, 123, 139, 136, 112, 59, 55, 72, // 151832-151839 + 81, 44, 59, 101, 105, 110, 99, 96, // 151840-151847 +114, 104, 56, 60, 51, 87, 90, 60, // 151848-151855 + 63, 88, 70, 48, 66, 60, 73, 71, // 151856-151863 + 85, 90, 85, 43, 61, 26, 1, 30, // 151864-151871 + 54, 70, 54, 69, 85, 115, 136, 137, // 151872-151879 +138, 177, 178, 185, 162, 146, 147, 123, // 151880-151887 + 95, 110, 105, 111, 108, 93, 108, 117, // 151888-151895 +143, 125, 165, 191, 191, 198, 191, 172, // 151896-151903 +169, 121, 127, 147, 143, 144, 143, 157, // 151904-151911 +127, 134, 123, 137, 157, 163, 175, 193, // 151912-151919 +188, 177, 151, 131, 138, 137, 109, 102, // 151920-151927 +130, 99, 97, 107, 114, 134, 118, 124, // 151928-151935 +144, 162, 192, 170, 158, 144, 178, 181, // 151936-151943 +160, 180, 194, 186, 167, 179, 182, 194, // 151944-151951 +178, 195, 212, 221, 195, 181, 155, 135, // 151952-151959 +123, 103, 109, 79, 68, 42, 31, 62, // 151960-151967 + 82, 37, 45, 54, 88, 94, 113, 123, // 151968-151975 +100, 92, 88, 123, 97, 86, 80, 99, // 151976-151983 +113, 120, 119, 117, 136, 149, 161, 175, // 151984-151991 +181, 133, 80, 71, 66, 87, 45, 47, // 151992-151999 + 72, 83, 69, 74, 116, 116, 118, 87, // 152000-152007 +105, 123, 122, 95, 84, 71, 111, 99, // 152008-152015 + 82, 91, 112, 133, 136, 170, 161, 182, // 152016-152023 +166, 184, 187, 179, 201, 167, 112, 84, // 152024-152031 + 46, 38, 57, 59, 54, 46, 53, 97, // 152032-152039 +114, 103, 104, 117, 136, 101, 80, 73, // 152040-152047 + 62, 79, 71, 65, 76, 66, 61, 68, // 152048-152055 +107, 136, 151, 139, 159, 163, 156, 119, // 152056-152063 +120, 145, 78, 58, 48, 71, 95, 85, // 152064-152071 + 92, 113, 138, 187, 181, 177, 183, 187, // 152072-152079 +171, 157, 131, 102, 129, 106, 137, 136, // 152080-152087 +113, 142, 156, 141, 151, 167, 212, 234, // 152088-152095 +242, 208, 201, 230, 173, 168, 108, 116, // 152096-152103 +110, 78, 88, 105, 117, 115, 126, 137, // 152104-152111 +173, 139, 163, 158, 154, 182, 197, 159, // 152112-152119 +147, 146, 137, 154, 135, 146, 106, 101, // 152120-152127 + 89, 148, 167, 166, 196, 179, 168, 147, // 152128-152135 +134, 138, 147, 129, 128, 113, 140, 111, // 152136-152143 + 61, 81, 96, 110, 101, 112, 110, 145, // 152144-152151 +149, 116, 149, 118, 111, 106, 146, 146, // 152152-152159 +150, 155, 138, 136, 155, 181, 153, 188, // 152160-152167 +165, 158, 135, 126, 79, 97, 107, 58, // 152168-152175 + 61, 58, 37, 38, 30, 5, 52, 59, // 152176-152183 + 99, 101, 90, 94, 91, 93, 97, 81, // 152184-152191 + 97, 102, 78, 105, 123, 129, 109, 125, // 152192-152199 +148, 169, 182, 149, 135, 157, 123, 107, // 152200-152207 +117, 121, 145, 125, 115, 133, 116, 133, // 152208-152215 +137, 156, 204, 187, 169, 183, 194, 173, // 152216-152223 +161, 130, 152, 138, 114, 111, 123, 150, // 152224-152231 +134, 133, 146, 190, 204, 215, 205, 192, // 152232-152239 +176, 142, 98, 90, 93, 59, 72, 42, // 152240-152247 + 7, 6, 1, 33, 87, 110, 125, 130, // 152248-152255 +158, 175, 122, 129, 120, 125, 148, 142, // 152256-152263 +115, 109, 112, 84, 85, 82, 128, 142, // 152264-152271 +161, 167, 160, 140, 130, 129, 100, 109, // 152272-152279 + 87, 99, 84, 76, 71, 55, 53, 51, // 152280-152287 +112, 138, 148, 145, 148, 154, 125, 116, // 152288-152295 +111, 123, 138, 151, 162, 139, 140, 131, // 152296-152303 + 98, 115, 154, 174, 186, 204, 206, 215, // 152304-152311 +225, 192, 177, 185, 166, 156, 149, 150, // 152312-152319 +158, 127, 133, 155, 200, 208, 187, 198, // 152320-152327 +190, 173, 166, 165, 170, 191, 176, 162, // 152328-152335 +154, 167, 121, 86, 102, 117, 94, 94, // 152336-152343 +137, 143, 166, 153, 141, 134, 126, 120, // 152344-152351 +127, 110, 103, 71, 39, 46, 84, 130, // 152352-152359 +146, 170, 151, 143, 123, 113, 134, 142, // 152360-152367 +151, 186, 164, 130, 112, 79, 64, 83, // 152368-152375 +101, 95, 100, 114, 118, 105, 108, 103, // 152376-152383 + 94, 90, 98, 106, 100, 83, 77, 38, // 152384-152391 + 16, 18, 41, 99, 119, 124, 130, 120, // 152392-152399 +108, 76, 76, 94, 130, 135, 123, 139, // 152400-152407 +106, 79, 79, 124, 141, 146, 155, 162, // 152408-152415 +160, 157, 155, 141, 157, 165, 167, 190, // 152416-152423 +197, 207, 172, 135, 149, 161, 193, 202, // 152424-152431 +212, 226, 228, 218, 208, 213, 225, 224, // 152432-152439 +227, 226, 239, 220, 187, 163, 152, 149, // 152440-152447 +151, 158, 149, 149, 114, 123, 127, 132, // 152448-152455 +112, 99, 98, 72, 95, 94, 105, 130, // 152456-152463 +122, 112, 120, 114, 131, 136, 111, 118, // 152464-152471 +122, 126, 135, 134, 117, 109, 98, 94, // 152472-152479 + 91, 83, 95, 114, 124, 101, 81, 68, // 152480-152487 + 86, 82, 58, 45, 31, 45, 15, 11, // 152488-152495 + 34, 26, 42, 49, 59, 104, 106, 95, // 152496-152503 +127, 136, 134, 126, 133, 149, 148, 153, // 152504-152511 +171, 179, 176, 122, 80, 92, 100, 120, // 152512-152519 +104, 126, 161, 166, 157, 157, 170, 157, // 152520-152527 +132, 115, 119, 127, 131, 124, 116, 138, // 152528-152535 +163, 178, 209, 228, 238, 215, 217, 214, // 152536-152543 +217, 220, 228, 235, 235, 231, 186, 181, // 152544-152551 +158, 124, 123, 136, 173, 188, 185, 195, // 152552-152559 +207, 203, 184, 173, 161, 150, 112, 104, // 152560-152567 +127, 139, 108, 94, 116, 127, 133, 136, // 152568-152575 +151, 181, 188, 160, 154, 148, 131, 120, // 152576-152583 +122, 112, 136, 107, 61, 60, 61, 37, // 152584-152591 + 44, 58, 66, 83, 73, 92, 112, 97, // 152592-152599 + 69, 67, 50, 61, 50, 53, 62, 91, // 152600-152607 +112, 106, 124, 164, 173, 127, 117, 130, // 152608-152615 +161, 118, 97, 101, 111, 110, 118, 120, // 152616-152623 +110, 109, 70, 72, 81, 101, 79, 84, // 152624-152631 + 87, 92, 94, 83, 117, 114, 105, 89, // 152632-152639 +104, 103, 95, 78, 103, 121, 115, 143, // 152640-152647 +156, 183, 167, 165, 159, 162, 142, 123, // 152648-152655 +123, 157, 162, 135, 114, 123, 145, 120, // 152656-152663 +125, 136, 161, 139, 110, 76, 78, 92, // 152664-152671 + 79, 76, 106, 131, 96, 79, 78, 119, // 152672-152679 +122, 122, 147, 155, 163, 149, 139, 159, // 152680-152687 +138, 137, 135, 141, 155, 111, 103, 107, // 152688-152695 +122, 94, 99, 121, 145, 144, 107, 104, // 152696-152703 +101, 94, 67, 99, 114, 144, 161, 156, // 152704-152711 +166, 152, 134, 119, 143, 157, 163, 166, // 152712-152719 +186, 178, 168, 180, 194, 215, 204, 196, // 152720-152727 +158, 130, 127, 111, 117, 131, 178, 195, // 152728-152735 +139, 123, 98, 95, 94, 102, 116, 119, // 152736-152743 +136, 156, 213, 187, 175, 176, 202, 209, // 152744-152751 +196, 200, 228, 241, 217, 193, 212, 248, // 152752-152759 +197, 194, 181, 169, 159, 137, 125, 123, // 152760-152767 +127, 190, 177, 167, 195, 146, 151, 127, // 152768-152775 +141, 150, 157, 187, 195, 161, 168, 183, // 152776-152783 +118, 126, 120, 91, 94, 104, 131, 107, // 152784-152791 +113, 130, 97, 80, 59, 92, 81, 69, // 152792-152799 + 71, 33, 5, 224, 234, 237, 16, 28, // 152800-152807 + 1, 8, 254, 2, 239, 17, 60, 96, // 152808-152815 + 83, 45, 54, 56, 49, 41, 65, 64, // 152816-152823 + 71, 50, 51, 48, 54, 34, 49, 68, // 152824-152831 + 9, 7, 4, 24, 30, 39, 54, 95, // 152832-152839 + 73, 50, 57, 86, 103, 105, 98, 62, // 152840-152847 + 92, 116, 128, 114, 112, 107, 126, 104, // 152848-152855 +120, 116, 134, 151, 158, 176, 158, 154, // 152856-152863 +116, 125, 139, 189, 199, 212, 212, 214, // 152864-152871 +219, 230, 237, 230, 199, 209, 201, 168, // 152872-152879 +156, 127, 135, 134, 164, 180, 220, 188, // 152880-152887 +224, 228, 190, 199, 191, 231, 242, 3, // 152888-152895 +255, 252, 252, 236, 220, 221, 219, 207, // 152896-152903 +209, 179, 168, 176, 191, 217, 202, 200, // 152904-152911 +202, 204, 161, 151, 145, 146, 160, 170, // 152912-152919 +182, 181, 188, 211, 178, 164, 168, 150, // 152920-152927 +196, 159, 148, 128, 167, 192, 154, 135, // 152928-152935 +128, 166, 131, 83, 79, 98, 116, 83, // 152936-152943 + 54, 53, 41, 59, 35, 37, 5, 252, // 152944-152951 + 36, 32, 21, 26, 55, 48, 38, 18, // 152952-152959 + 47, 72, 83, 81, 109, 103, 105, 102, // 152960-152967 + 92, 115, 150, 192, 166, 178, 127, 104, // 152968-152975 +131, 141, 143, 135, 132, 124, 111, 89, // 152976-152983 + 63, 79, 77, 87, 79, 81, 89, 52, // 152984-152991 + 84, 76, 78, 64, 90, 109, 111, 96, // 152992-152999 +133, 136, 92, 108, 86, 126, 155, 134, // 153000-153007 +120, 124, 103, 103, 85, 97, 75, 87, // 153008-153015 +124, 123, 112, 74, 84, 80, 85, 107, // 153016-153023 +126, 168, 161, 133, 139, 135, 150, 146, // 153024-153031 +180, 161, 176, 173, 167, 179, 147, 149, // 153032-153039 +156, 210, 203, 195, 195, 188, 179, 200, // 153040-153047 +177, 185, 205, 206, 224, 207, 205, 187, // 153048-153055 +176, 143, 125, 141, 142, 132, 128, 134, // 153056-153063 +165, 169, 162, 161, 166, 161, 192, 202, // 153064-153071 +156, 143, 138, 164, 171, 172, 161, 140, // 153072-153079 +165, 173, 141, 122, 104, 114, 95, 106, // 153080-153087 +108, 94, 103, 84, 96, 82, 103, 105, // 153088-153095 +123, 125, 123, 111, 89, 84, 74, 68, // 153096-153103 + 59, 82, 52, 53, 29, 25, 44, 72, // 153104-153111 +104, 81, 112, 113, 98, 91, 70, 77, // 153112-153119 +105, 139, 132, 125, 98, 94, 101, 57, // 153120-153127 + 73, 78, 63, 71, 88, 75, 89, 98, // 153128-153135 + 77, 85, 76, 117, 157, 137, 119, 112, // 153136-153143 +126, 135, 110, 120, 114, 157, 158, 127, // 153144-153151 +122, 100, 88, 76, 97, 102, 135, 121, // 153152-153159 +120, 139, 133, 134, 180, 209, 210, 224, // 153160-153167 +230, 3, 253, 236, 229, 255, 255, 254, // 153168-153175 +252, 228, 220, 209, 203, 222, 234, 231, // 153176-153183 +255, 5, 245, 244, 225, 220, 206, 194, // 153184-153191 +208, 207, 210, 187, 167, 158, 152, 170, // 153192-153199 +180, 133, 129, 128, 144, 159, 116, 127, // 153200-153207 +155, 166, 173, 179, 172, 154, 163, 161, // 153208-153215 +172, 206, 181, 170, 165, 136, 114, 121, // 153216-153223 + 98, 82, 68, 50, 63, 78, 56, 41, // 153224-153231 + 40, 32, 50, 38, 42, 30, 64, 55, // 153232-153239 + 43, 49, 41, 65, 57, 59, 73, 73, // 153240-153247 + 55, 58, 60, 64, 60, 76, 86, 90, // 153248-153255 + 89, 97, 121, 121, 102, 91, 103, 119, // 153256-153263 +128, 115, 102, 103, 99, 97, 86, 81, // 153264-153271 + 86, 94, 103, 99, 116, 112, 107, 109, // 153272-153279 +104, 92, 110, 115, 116, 99, 85, 117, // 153280-153287 +119, 125, 107, 99, 125, 147, 127, 111, // 153288-153295 + 97, 106, 115, 112, 105, 123, 114, 102, // 153296-153303 +108, 93, 118, 124, 153, 158, 157, 162, // 153304-153311 +170, 174, 180, 173, 147, 153, 157, 159, // 153312-153319 +139, 143, 171, 185, 182, 166, 176, 195, // 153320-153327 +183, 187, 170, 185, 190, 185, 193, 196, // 153328-153335 +190, 179, 174, 143, 135, 118, 134, 147, // 153336-153343 +155, 150, 160, 164, 167, 170, 160, 189, // 153344-153351 +208, 217, 188, 166, 165, 177, 186, 195, // 153352-153359 +200, 207, 216, 213, 192, 168, 150, 141, // 153360-153367 +139, 138, 124, 100, 89, 95, 101, 99, // 153368-153375 +111, 124, 117, 87, 97, 110, 117, 98, // 153376-153383 + 81, 70, 91, 100, 76, 57, 54, 58, // 153384-153391 + 48, 63, 69, 90, 83, 86, 83, 83, // 153392-153399 + 57, 46, 55, 78, 98, 96, 115, 105, // 153400-153407 + 86, 64, 71, 76, 80, 67, 62, 62, // 153408-153415 + 63, 62, 52, 49, 80, 96, 94, 88, // 153416-153423 + 81, 73, 67, 91, 109, 130, 124, 120, // 153424-153431 +117, 123, 119, 108, 101, 110, 112, 108, // 153432-153439 +117, 108, 113, 97, 87, 102, 111, 111, // 153440-153447 +118, 144, 164, 172, 162, 159, 163, 155, // 153448-153455 +162, 176, 182, 148, 121, 127, 143, 162, // 153456-153463 +171, 173, 186, 186, 178, 171, 167, 176, // 153464-153471 +181, 185, 175, 177, 176, 153, 135, 140, // 153472-153479 +158, 162, 140, 139, 135, 146, 159, 155, // 153480-153487 +165, 156, 148, 158, 168, 172, 164, 163, // 153488-153495 +178, 186, 174, 166, 168, 180, 185, 175, // 153496-153503 +177, 169, 157, 141, 142, 149, 178, 159, // 153504-153511 +148, 163, 158, 162, 161, 159, 132, 154, // 153512-153519 +144, 169, 164, 119, 129, 131, 140, 139, // 153520-153527 +122, 108, 119, 93, 103, 100, 76, 85, // 153528-153535 + 75, 104, 122, 147, 155, 136, 126, 122, // 153536-153543 +129, 140, 147, 113, 138, 122, 77, 67, // 153544-153551 + 64, 70, 65, 79, 88, 76, 70, 106, // 153552-153559 +102, 108, 123, 137, 140, 137, 137, 136, // 153560-153567 +144, 150, 164, 129, 143, 151, 123, 144, // 153568-153575 +146, 100, 93, 99, 106, 112, 109, 124, // 153576-153583 +139, 161, 168, 122, 103, 113, 104, 126, // 153584-153591 +114, 116, 107, 105, 64, 62, 72, 88, // 153592-153599 + 97, 55, 77, 20, 18, 22, 40, 65, // 153600-153607 + 91, 115, 105, 126, 125, 105, 120, 142, // 153608-153615 +125, 144, 144, 168, 160, 124, 130, 107, // 153616-153623 +113, 110, 94, 138, 170, 146, 112, 91, // 153624-153631 + 95, 117, 134, 159, 152, 181, 219, 197, // 153632-153639 +199, 186, 171, 200, 216, 211, 208, 203, // 153640-153647 +184, 176, 162, 165, 167, 159, 189, 159, // 153648-153655 + 86, 64, 82, 103, 123, 125, 122, 129, // 153656-153663 +171, 143, 119, 119, 126, 140, 120, 135, // 153664-153671 +142, 156, 161, 163, 116, 135, 117, 106, // 153672-153679 +127, 97, 120, 77, 54, 53, 48, 74, // 153680-153687 +114, 97, 117, 118, 80, 93, 102, 117, // 153688-153695 +112, 135, 139, 150, 151, 150, 123, 135, // 153696-153703 +137, 93, 133, 98, 115, 118, 75, 98, // 153704-153711 + 95, 110, 126, 124, 155, 204, 205, 195, // 153712-153719 +169, 154, 164, 176, 189, 191, 222, 221, // 153720-153727 +212, 179, 139, 140, 118, 107, 82, 70, // 153728-153735 + 61, 32, 28, 45, 53, 78, 108, 123, // 153736-153743 +128, 109, 112, 140, 140, 140, 135, 132, // 153744-153751 +128, 144, 141, 122, 114, 100, 105, 47, // 153752-153759 + 51, 46, 69, 64, 23, 41, 48, 80, // 153760-153767 + 94, 123, 153, 170, 170, 172, 156, 160, // 153768-153775 +161, 189, 208, 193, 177, 156, 152, 139, // 153776-153783 +152, 146, 122, 104, 76, 77, 79, 69, // 153784-153791 + 85, 106, 118, 159, 184, 168, 151, 156, // 153792-153799 +180, 203, 197, 181, 159, 161, 203, 184, // 153800-153807 +167, 114, 108, 107, 98, 115, 88, 85, // 153808-153815 + 82, 105, 99, 73, 98, 163, 190, 191, // 153816-153823 +173, 172, 163, 186, 212, 215, 223, 226, // 153824-153831 +220, 206, 190, 161, 170, 161, 157, 139, // 153832-153839 +125, 98, 89, 79, 98, 115, 134, 146, // 153840-153847 +132, 144, 125, 147, 148, 127, 133, 137, // 153848-153855 +147, 170, 162, 167, 173, 168, 149, 122, // 153856-153863 +123, 143, 143, 147, 134, 111, 104, 94, // 153864-153871 +102, 92, 111, 124, 103, 80, 70, 69, // 153872-153879 + 94, 119, 108, 92, 110, 128, 120, 116, // 153880-153887 + 97, 101, 110, 111, 89, 41, 48, 82, // 153888-153895 + 64, 60, 51, 37, 34, 36, 57, 52, // 153896-153903 + 56, 59, 73, 78, 85, 82, 106, 112, // 153904-153911 +113, 132, 128, 136, 122, 144, 146, 136, // 153912-153919 +116, 129, 128, 102, 109, 132, 158, 134, // 153920-153927 +148, 149, 136, 145, 140, 165, 174, 187, // 153928-153935 +199, 183, 176, 168, 180, 183, 164, 154, // 153936-153943 +146, 132, 111, 92, 95, 86, 64, 50, // 153944-153951 + 37, 37, 76, 73, 67, 68, 50, 83, // 153952-153959 +102, 120, 131, 129, 133, 138, 136, 132, // 153960-153967 +131, 146, 171, 154, 143, 138, 128, 119, // 153968-153975 + 91, 93, 98, 96, 114, 117, 98, 99, // 153976-153983 +126, 133, 142, 139, 157, 166, 140, 135, // 153984-153991 +131, 151, 143, 129, 124, 109, 112, 132, // 153992-153999 +129, 123, 109, 96, 114, 121, 130, 136, // 154000-154007 +142, 137, 145, 121, 108, 131, 155, 158, // 154008-154015 +147, 144, 144, 164, 159, 144, 147, 143, // 154016-154023 +154, 145, 118, 117, 118, 131, 142, 144, // 154024-154031 +136, 133, 138, 144, 147, 152, 147, 157, // 154032-154039 +163, 148, 142, 154, 173, 182, 174, 148, // 154040-154047 +157, 162, 167, 180, 177, 176, 194, 193, // 154048-154055 +178, 185, 199, 213, 218, 211, 181, 183, // 154056-154063 +178, 167, 183, 181, 189, 196, 175, 161, // 154064-154071 +157, 165, 174, 158, 142, 136, 133, 126, // 154072-154079 +110, 109, 100, 107, 120, 96, 82, 83, // 154080-154087 + 86, 92, 78, 53, 72, 71, 70, 68, // 154088-154095 + 45, 50, 63, 62, 51, 57, 75, 96, // 154096-154103 +124, 128, 117, 120, 109, 113, 115, 120, // 154104-154111 +129, 139, 143, 128, 112, 108, 116, 125, // 154112-154119 +123, 108, 116, 108, 106, 102, 98, 121, // 154120-154127 +148, 153, 152, 147, 144, 155, 145, 109, // 154128-154135 + 80, 81, 79, 83, 81, 83, 100, 106, // 154136-154143 + 98, 100, 109, 129, 147, 150, 137, 124, // 154144-154151 +122, 105, 108, 104, 108, 137, 140, 130, // 154152-154159 +109, 107, 130, 128, 115, 110, 117, 121, // 154160-154167 +104, 102, 91, 82, 105, 85, 75, 78, // 154168-154175 + 89, 119, 132, 120, 110, 116, 109, 128, // 154176-154183 +116, 115, 118, 123, 111, 95, 95, 101, // 154184-154191 +130, 149, 144, 129, 126, 113, 144, 142, // 154192-154199 +153, 164, 167, 158, 144, 124, 108, 119, // 154200-154207 +136, 142, 102, 94, 102, 130, 117, 117, // 154208-154215 +138, 158, 167, 158, 151, 173, 196, 180, // 154216-154223 +162, 133, 110, 97, 127, 95, 106, 119, // 154224-154231 +121, 109, 103, 149, 124, 122, 103, 82, // 154232-154239 + 52, 61, 80, 110, 113, 128, 140, 136, // 154240-154247 +140, 81, 89, 118, 144, 136, 154, 129, // 154248-154255 +126, 115, 116, 117, 109, 163, 126, 107, // 154256-154263 +124, 157, 166, 183, 187, 188, 192, 200, // 154264-154271 +215, 213, 206, 195, 203, 179, 184, 169, // 154272-154279 +151, 167, 160, 146, 140, 122, 128, 131, // 154280-154287 +135, 145, 121, 137, 117, 99, 117, 103, // 154288-154295 +114, 124, 110, 92, 93, 113, 113, 106, // 154296-154303 + 99, 96, 114, 88, 87, 98, 80, 82, // 154304-154311 + 51, 28, 42, 43, 26, 51, 50, 50, // 154312-154319 + 69, 82, 83, 113, 122, 112, 125, 121, // 154320-154327 +109, 95, 116, 115, 130, 126, 131, 131, // 154328-154335 +134, 135, 113, 148, 151, 137, 119, 103, // 154336-154343 +123, 116, 106, 98, 80, 72, 91, 96, // 154344-154351 +104, 112, 117, 127, 153, 163, 131, 140, // 154352-154359 +155, 161, 141, 139, 132, 157, 154, 144, // 154360-154367 +132, 149, 171, 120, 93, 74, 103, 124, // 154368-154375 +124, 104, 116, 121, 143, 130, 131, 137, // 154376-154383 +144, 181, 172, 164, 143, 167, 164, 154, // 154384-154391 +173, 190, 195, 186, 187, 172, 149, 150, // 154392-154399 +163, 131, 111, 114, 140, 165, 129, 118, // 154400-154407 +121, 174, 179, 181, 196, 194, 197, 203, // 154408-154415 +198, 157, 147, 156, 169, 166, 167, 167, // 154416-154423 +149, 136, 146, 112, 119, 121, 149, 153, // 154424-154431 +117, 94, 132, 125, 80, 95, 90, 126, // 154432-154439 +126, 116, 88, 94, 103, 137, 140, 124, // 154440-154447 +125, 131, 141, 122, 121, 120, 135, 149, // 154448-154455 +140, 121, 114, 109, 106, 107, 73, 63, // 154456-154463 +105, 57, 49, 54, 77, 81, 93, 100, // 154464-154471 + 68, 78, 94, 108, 101, 107, 113, 133, // 154472-154479 +130, 127, 126, 139, 154, 160, 135, 115, // 154480-154487 +123, 124, 127, 118, 100, 94, 72, 36, // 154488-154495 + 25, 31, 53, 82, 95, 76, 90, 82, // 154496-154503 + 99, 95, 116, 123, 126, 131, 110, 125, // 154504-154511 +115, 143, 138, 141, 112, 99, 98, 113, // 154512-154519 +119, 99, 133, 101, 74, 52, 46, 53, // 154520-154527 + 72, 94, 74, 71, 93, 100, 98, 92, // 154528-154535 +118, 134, 125, 114, 95, 125, 138, 158, // 154536-154543 +153, 141, 145, 138, 139, 153, 155, 166, // 154544-154551 +196, 182, 181, 150, 139, 139, 143, 155, // 154552-154559 +137, 130, 150, 179, 162, 147, 162, 179, // 154560-154567 +165, 150, 134, 153, 193, 204, 202, 168, // 154568-154575 +162, 190, 199, 195, 185, 175, 174, 164, // 154576-154583 +142, 133, 149, 144, 155, 152, 149, 144, // 154584-154591 +135, 136, 112, 94, 90, 101, 77, 81, // 154592-154599 + 82, 107, 134, 137, 123, 94, 111, 141, // 154600-154607 +152, 150, 140, 131, 147, 141, 132, 134, // 154608-154615 +138, 136, 131, 117, 122, 135, 143, 127, // 154616-154623 +138, 109, 97, 96, 56, 51, 61, 91, // 154624-154631 + 95, 112, 99, 95, 98, 109, 120, 114, // 154632-154639 +113, 124, 132, 129, 111, 118, 133, 134, // 154640-154647 +122, 112, 115, 115, 118, 103, 122, 113, // 154648-154655 +108, 84, 60, 56, 82, 107, 111, 122, // 154656-154663 +125, 137, 151, 181, 177, 182, 177, 186, // 154664-154671 +196, 186, 182, 186, 200, 189, 182, 170, // 154672-154679 +167, 160, 151, 129, 103, 115, 91, 85, // 154680-154687 + 73, 81, 119, 131, 152, 132, 128, 148, // 154688-154695 +172, 184, 185, 184, 186, 182, 174, 162, // 154696-154703 +143, 147, 139, 134, 128, 113, 103, 111, // 154704-154711 +120, 103, 99, 106, 95, 86, 64, 72, // 154712-154719 + 92, 108, 131, 117, 122, 138, 151, 147, // 154720-154727 +126, 116, 125, 126, 126, 132, 135, 148, // 154728-154735 +153, 139, 124, 115, 126, 146, 139, 135, // 154736-154743 +124, 107, 100, 95, 85, 97, 114, 111, // 154744-154751 +100, 92, 91, 108, 122, 109, 96, 95, // 154752-154759 +105, 100, 96, 87, 99, 112, 111, 115, // 154760-154767 +107, 112, 120, 120, 103, 101, 101, 116, // 154768-154775 +136, 122, 119, 128, 127, 120, 112, 101, // 154776-154783 +112, 131, 129, 120, 105, 100, 121, 122, // 154784-154791 +109, 118, 132, 131, 128, 124, 121, 141, // 154792-154799 +152, 159, 155, 147, 144, 135, 131, 135, // 154800-154807 +139, 153, 154, 156, 154, 153, 165, 161, // 154808-154815 +138, 114, 116, 139, 156, 146, 145, 143, // 154816-154823 +142, 139, 136, 122, 117, 133, 138, 131, // 154824-154831 +126, 134, 141, 146, 136, 135, 144, 145, // 154832-154839 +145, 139, 141, 159, 174, 171, 158, 142, // 154840-154847 +148, 146, 128, 118, 118, 128, 126, 123, // 154848-154855 +117, 116, 123, 129, 123, 108, 97, 98, // 154856-154863 +116, 124, 122, 129, 132, 140, 139, 126, // 154864-154871 +122, 132, 143, 129, 125, 122, 134, 157, // 154872-154879 +144, 132, 129, 122, 129, 120, 119, 130, // 154880-154887 +146, 151, 149, 142, 129, 129, 126, 122, // 154888-154895 +121, 125, 124, 123, 121, 111, 116, 140, // 154896-154903 +137, 125, 98, 91, 114, 122, 113, 110, // 154904-154911 +126, 131, 130, 118, 112, 127, 140, 138, // 154912-154919 +116, 113, 118, 124, 119, 117, 123, 123, // 154920-154927 +121, 104, 105, 106, 129, 140, 136, 122, // 154928-154935 +119, 125, 130, 128, 104, 122, 133, 145, // 154936-154943 +126, 113, 120, 144, 142, 131, 118, 106, // 154944-154951 +120, 125, 130, 132, 144, 139, 131, 113, // 154952-154959 +118, 129, 139, 138, 126, 124, 113, 116, // 154960-154967 +124, 119, 111, 124, 134, 116, 120, 105, // 154968-154975 + 98, 121, 131, 131, 114, 110, 119, 128, // 154976-154983 +127, 142, 149, 144, 142, 134, 142, 144, // 154984-154991 +165, 159, 124, 110, 113, 119, 120, 122, // 154992-154999 +107, 125, 108, 115, 90, 66, 86, 73, // 155000-155007 + 90, 80, 80, 88, 104, 114, 121, 116, // 155008-155015 +126, 123, 95, 102, 106, 129, 125, 138, // 155016-155023 +128, 123, 135, 134, 157, 136, 131, 138, // 155024-155031 +139, 117, 108, 109, 131, 137, 147, 151, // 155032-155039 + 96, 85, 79, 97, 119, 140, 140, 129, // 155040-155047 +127, 122, 142, 139, 154, 156, 128, 120, // 155048-155055 +114, 115, 107, 115, 133, 156, 147, 147, // 155056-155063 +158, 144, 155, 149, 133, 113, 105, 107, // 155064-155071 +117, 141, 134, 113, 109, 97, 109, 128, // 155072-155079 +146, 160, 164, 164, 163, 154, 158, 162, // 155080-155087 +161, 196, 187, 163, 135, 111, 118, 129, // 155088-155095 +140, 164, 154, 163, 162, 131, 133, 126, // 155096-155103 +136, 145, 135, 137, 141, 121, 125, 125, // 155104-155111 +136, 148, 144, 157, 152, 155, 170, 180, // 155112-155119 +179, 168, 141, 125, 129, 152, 149, 117, // 155120-155127 + 99, 80, 86, 105, 121, 135, 146, 159, // 155128-155135 +123, 104, 99, 101, 116, 113, 107, 94, // 155136-155143 + 84, 65, 76, 94, 127, 158, 176, 170, // 155144-155151 +160, 166, 168, 200, 188, 177, 148, 123, // 155152-155159 +103, 116, 126, 93, 100, 82, 92, 71, // 155160-155167 + 88, 111, 118, 141, 108, 77, 67, 63, // 155168-155175 + 85, 106, 123, 136, 102, 88, 102, 109, // 155176-155183 +125, 154, 171, 167, 151, 144, 144, 164, // 155184-155191 +150, 156, 156, 140, 112, 101, 114, 103, // 155192-155199 +115, 112, 109, 93, 110, 90, 96, 117, // 155200-155207 + 99, 103, 77, 85, 98, 106, 126, 119, // 155208-155215 +128, 110, 103, 108, 115, 138, 162, 173, // 155216-155223 +154, 159, 142, 140, 124, 158, 178, 155, // 155224-155231 +139, 115, 115, 99, 99, 121, 135, 143, // 155232-155239 +110, 82, 116, 113, 133, 136, 161, 140, // 155240-155247 +143, 149, 129, 157, 160, 178, 180, 197, // 155248-155255 +181, 170, 183, 202, 201, 180, 142, 108, // 155256-155263 + 98, 124, 135, 122, 116, 65, 66, 56, // 155264-155271 + 41, 79, 89, 89, 60, 50, 51, 42, // 155272-155279 + 37, 78, 84, 87, 91, 50, 57, 58, // 155280-155287 + 94, 116, 124, 140, 140, 121, 130, 142, // 155288-155295 +156, 150, 131, 119, 127, 144, 142, 139, // 155296-155303 +132, 129, 113, 107, 92, 113, 102, 103, // 155304-155311 + 98, 113, 112, 80, 103, 93, 136, 153, // 155312-155319 +123, 119, 116, 120, 125, 159, 184, 206, // 155320-155327 +222, 188, 176, 180, 182, 187, 200, 197, // 155328-155335 +197, 192, 159, 129, 146, 144, 155, 174, // 155336-155343 +142, 115, 103, 111, 147, 176, 145, 154, // 155344-155351 +127, 155, 176, 170, 189, 189, 187, 167, // 155352-155359 +179, 193, 213, 215, 235, 207, 174, 147, // 155360-155367 +137, 141, 168, 184, 174, 172, 119, 108, // 155368-155375 + 94, 99, 113, 125, 112, 78, 53, 54, // 155376-155383 + 88, 108, 105, 64, 87, 96, 82, 102, // 155384-155391 +113, 133, 138, 134, 128, 131, 152, 160, // 155392-155399 +181, 173, 132, 118, 105, 107, 128, 127, // 155400-155407 +134, 118, 84, 65, 51, 73, 54, 90, // 155408-155415 + 92, 56, 71, 39, 84, 98, 63, 112, // 155416-155423 +125, 109, 108, 105, 119, 139, 159, 167, // 155424-155431 +180, 167, 157, 157, 160, 176, 166, 148, // 155432-155439 +138, 138, 135, 126, 126, 144, 108, 83, // 155440-155447 + 82, 71, 65, 97, 108, 78, 58, 48, // 155448-155455 + 91, 21, 70, 107, 81, 121, 101, 120, // 155456-155463 +105, 120, 140, 157, 166, 175, 161, 140, // 155464-155471 +134, 142, 145, 136, 134, 136, 128, 98, // 155472-155479 +107, 110, 95, 97, 81, 77, 75, 45, // 155480-155487 +122, 64, 80, 101, 61, 83, 79, 107, // 155488-155495 + 96, 155, 124, 157, 170, 145, 177, 189, // 155496-155503 +195, 197, 180, 176, 155, 139, 164, 167, // 155504-155511 +171, 160, 157, 126, 137, 115, 131, 115, // 155512-155519 + 99, 116, 103, 107, 96, 150, 116, 76, // 155520-155527 +149, 133, 79, 111, 135, 149, 184, 201, // 155528-155535 +211, 212, 192, 209, 228, 213, 209, 196, // 155536-155543 +169, 157, 158, 168, 156, 146, 139, 135, // 155544-155551 +129, 109, 82, 70, 87, 86, 93, 81, // 155552-155559 + 88, 133, 84, 38, 134, 107, 26, 105, // 155560-155567 +131, 108, 145, 205, 177, 159, 183, 163, // 155568-155575 +143, 150, 170, 152, 155, 154, 146, 141, // 155576-155583 +121, 116, 103, 112, 124, 66, 49, 60, // 155584-155591 + 43, 59, 58, 106, 116, 53, 58, 119, // 155592-155599 + 79, 0, 103, 145, 70, 96, 170, 156, // 155600-155607 +126, 149, 170, 152, 147, 149, 134, 158, // 155608-155615 +163, 168, 144, 143, 130, 116, 98, 113, // 155616-155623 +127, 80, 99, 59, 65, 86, 135, 142, // 155624-155631 + 72, 95, 170, 151, 55, 97, 183, 191, // 155632-155639 +167, 197, 182, 177, 197, 212, 206, 214, // 155640-155647 +220, 201, 196, 190, 189, 190, 196, 169, // 155648-155655 +179, 118, 144, 148, 121, 121, 86, 71, // 155656-155663 + 52, 117, 81, 63, 109, 156, 161, 101, // 155664-155671 + 57, 101, 144, 164, 164, 149, 146, 134, // 155672-155679 +166, 178, 176, 175, 198, 193, 161, 131, // 155680-155687 +141, 155, 153, 137, 131, 154, 110, 77, // 155688-155695 +103, 82, 36, 56, 90, 79, 41, 57, // 155696-155703 +139, 149, 113, 101, 91, 89, 119, 152, // 155704-155711 +170, 176, 154, 151, 159, 174, 178, 186, // 155712-155719 +197, 175, 148, 136, 131, 132, 142, 137, // 155720-155727 +138, 157, 99, 26, 76, 60, 242, 52, // 155728-155735 + 98, 34, 19, 95, 130, 81, 83, 125, // 155736-155743 +109, 87, 87, 113, 183, 195, 136, 121, // 155744-155751 +154, 170, 159, 150, 143, 140, 148, 140, // 155752-155759 +104, 103, 121, 135, 140, 92, 46, 69, // 155760-155767 + 53, 242, 36, 102, 50, 45, 121, 125, // 155768-155775 + 48, 41, 119, 171, 136, 65, 71, 148, // 155776-155783 +185, 136, 104, 130, 167, 169, 157, 144, // 155784-155791 +155, 166, 180, 157, 125, 123, 127, 138, // 155792-155799 + 97, 66, 103, 128, 60, 25, 62, 85, // 155800-155807 + 85, 118, 132, 75, 48, 98, 167, 168, // 155808-155815 +133, 117, 152, 168, 149, 131, 151, 181, // 155816-155823 +200, 191, 170, 169, 160, 175, 173, 158, // 155824-155831 +136, 137, 135, 102, 83, 114, 121, 102, // 155832-155839 + 77, 11, 18, 62, 113, 123, 89, 78, // 155840-155847 +114, 184, 180, 147, 166, 190, 183, 159, // 155848-155855 +147, 166, 193, 201, 207, 223, 233, 206, // 155856-155863 +186, 184, 184, 175, 167, 175, 142, 108, // 155864-155871 +113, 120, 114, 105, 66, 31, 38, 90, // 155872-155879 +122, 102, 85, 105, 153, 176, 136, 106, // 155880-155887 +140, 162, 164, 148, 145, 155, 175, 192, // 155888-155895 +190, 196, 193, 178, 155, 146, 127, 133, // 155896-155903 +164, 157, 121, 108, 120, 134, 93, 58, // 155904-155911 + 80, 96, 108, 91, 80, 102, 131, 143, // 155912-155919 +145, 147, 140, 129, 152, 175, 163, 147, // 155920-155927 +130, 136, 148, 148, 140, 136, 144, 157, // 155928-155935 +149, 118, 93, 113, 127, 99, 82, 91, // 155936-155943 + 99, 52, 0, 28, 93, 122, 98, 51, // 155944-155951 + 55, 97, 130, 120, 114, 147, 148, 142, // 155952-155959 +141, 149, 140, 117, 119, 135, 161, 162, // 155960-155967 +145, 138, 161, 173, 164, 125, 104, 102, // 155968-155975 + 91, 82, 102, 128, 77, 33, 33, 85, // 155976-155983 +136, 134, 78, 55, 90, 131, 122, 112, // 155984-155991 +142, 156, 171, 156, 159, 172, 154, 116, // 155992-155999 +108, 159, 199, 194, 155, 142, 173, 190, // 156000-156007 +183, 173, 148, 131, 136, 157, 175, 123, // 156008-156015 + 61, 57, 105, 147, 112, 62, 55, 96, // 156016-156023 +126, 124, 104, 118, 143, 140, 130, 126, // 156024-156031 +145, 148, 113, 75, 81, 128, 179, 184, // 156032-156039 +143, 115, 118, 141, 159, 135, 91, 80, // 156040-156047 +118, 143, 82, 21, 35, 102, 171, 163, // 156048-156055 + 84, 52, 123, 175, 167, 125, 127, 175, // 156056-156063 +176, 145, 120, 138, 174, 193, 154, 105, // 156064-156071 + 91, 138, 201, 188, 148, 114, 114, 148, // 156072-156079 +146, 115, 110, 145, 172, 114, 45, 42, // 156080-156087 + 99, 166, 174, 113, 57, 66, 126, 156, // 156088-156095 +126, 97, 131, 181, 172, 116, 89, 133, // 156096-156103 +177, 192, 163, 111, 84, 127, 159, 147, // 156104-156111 +117, 99, 124, 125, 84, 62, 88, 125, // 156112-156119 +105, 36, 4, 31, 103, 132, 108, 87, // 156120-156127 + 94, 121, 138, 131, 105, 114, 157, 184, // 156128-156135 +152, 95, 85, 135, 167, 174, 171, 146, // 156136-156143 +134, 129, 139, 135, 137, 159, 158, 131, // 156144-156151 +104, 125, 151, 137, 100, 79, 95, 136, // 156152-156159 +136, 97, 82, 108, 142, 140, 117, 109, // 156160-156167 +115, 108, 138, 160, 143, 127, 128, 145, // 156168-156175 +147, 155, 176, 180, 142, 109, 104, 127, // 156176-156183 +157, 164, 136, 125, 150, 160, 131, 98, // 156184-156191 + 98, 133, 190, 188, 145, 118, 150, 187, // 156192-156199 +192, 167, 150, 176, 181, 160, 143, 130, // 156200-156207 +140, 157, 155, 138, 114, 121, 156, 167, // 156208-156215 +134, 98, 99, 133, 151, 117, 97, 122, // 156216-156223 +146, 132, 91, 54, 67, 134, 167, 134, // 156224-156231 + 81, 82, 128, 140, 99, 78, 101, 132, // 156232-156239 +141, 116, 80, 64, 95, 133, 145, 115, // 156240-156247 + 95, 101, 127, 140, 106, 76, 89, 126, // 156248-156255 +106, 74, 68, 87, 116, 127, 108, 89, // 156256-156263 +120, 154, 139, 112, 118, 153, 182, 155, // 156264-156271 +112, 120, 168, 194, 202, 192, 140, 95, // 156272-156279 +111, 160, 180, 156, 134, 135, 148, 166, // 156280-156287 +144, 115, 126, 134, 134, 128, 105, 104, // 156288-156295 +136, 165, 164, 155, 149, 126, 108, 116, // 156296-156303 +154, 188, 187, 146, 117, 120, 140, 149, // 156304-156311 +149, 154, 106, 61, 64, 94, 125, 138, // 156312-156319 +134, 123, 121, 137, 129, 81, 49, 68, // 156320-156327 +106, 107, 89, 84, 99, 121, 151, 152, // 156328-156335 +115, 88, 104, 142, 169, 173, 161, 149, // 156336-156343 +130, 127, 120, 113, 140, 164, 145, 91, // 156344-156351 + 74, 102, 135, 136, 118, 103, 105, 143, // 156352-156359 +144, 73, 25, 52, 110, 149, 145, 104, // 156360-156367 + 88, 137, 180, 152, 113, 118, 160, 192, // 156368-156375 +171, 144, 137, 141, 146, 128, 99, 109, // 156376-156383 +146, 161, 130, 93, 80, 102, 122, 105, // 156384-156391 + 90, 90, 133, 170, 146, 75, 16, 25, // 156392-156399 + 94, 152, 127, 79, 95, 145, 155, 133, // 156400-156407 +136, 177, 208, 202, 167, 156, 158, 166, // 156408-156415 +158, 143, 138, 154, 171, 138, 104, 94, // 156416-156423 +110, 122, 110, 94, 91, 128, 149, 146, // 156424-156431 +143, 90, 47, 62, 133, 170, 157, 162, // 156432-156439 +171, 169, 160, 155, 161, 178, 186, 178, // 156440-156447 +164, 169, 160, 136, 125, 150, 176, 189, // 156448-156455 +160, 99, 87, 115, 134, 119, 97, 97, // 156456-156463 +133, 139, 117, 104, 106, 103, 76, 79, // 156464-156471 + 99, 114, 138, 151, 138, 132, 145, 164, // 156472-156479 +161, 151, 158, 177, 195, 196, 158, 110, // 156480-156487 +100, 119, 145, 153, 113, 67, 62, 89, // 156488-156495 +106, 81, 66, 83, 104, 98, 59, 15, // 156496-156503 + 53, 107, 88, 46, 33, 86, 134, 122, // 156504-156511 + 97, 102, 154, 179, 158, 142, 131, 135, // 156512-156519 +151, 157, 127, 93, 77, 93, 137, 152, // 156520-156527 +134, 100, 59, 63, 88, 78, 71, 73, // 156528-156535 + 92, 91, 69, 62, 97, 143, 117, 49, // 156536-156543 + 60, 126, 158, 148, 130, 161, 205, 232, // 156544-156551 +230, 210, 189, 172, 186, 205, 187, 148, // 156552-156559 +131, 144, 178, 189, 146, 90, 78, 110, // 156560-156567 +136, 120, 84, 84, 111, 122, 135, 114, // 156568-156575 +102, 130, 115, 86, 67, 87, 141, 175, // 156576-156583 +178, 171, 184, 212, 240, 238, 187, 142, // 156584-156591 +157, 188, 177, 146, 119, 142, 194, 177, // 156592-156599 + 89, 43, 78, 140, 164, 108, 46, 33, // 156600-156607 + 76, 132, 138, 94, 71, 96, 145, 118, // 156608-156615 + 67, 94, 165, 227, 209, 150, 137, 189, // 156616-156623 +251, 239, 157, 111, 149, 186, 169, 136, // 156624-156631 +117, 166, 194, 118, 24, 18, 97, 159, // 156632-156639 +155, 114, 52, 39, 102, 134, 122, 99, // 156640-156647 + 91, 136, 168, 105, 48, 89, 184, 228, // 156648-156655 +186, 136, 129, 193, 251, 216, 139, 121, // 156656-156663 +160, 170, 120, 76, 98, 153, 141, 57, // 156664-156671 +255, 18, 92, 131, 95, 51, 37, 50, // 156672-156679 + 41, 21, 32, 69, 106, 115, 109, 79, // 156680-156687 + 64, 88, 145, 167, 138, 122, 135, 177, // 156688-156695 +195, 169, 137, 136, 154, 153, 106, 72, // 156696-156703 + 84, 104, 124, 120, 98, 95, 98, 100, // 156704-156711 +109, 135, 155, 110, 39, 27, 86, 144, // 156712-156719 +164, 157, 162, 184, 171, 144, 145, 162, // 156720-156727 +168, 172, 176, 187, 186, 152, 128, 150, // 156728-156735 +178, 153, 100, 79, 84, 124, 153, 141, // 156736-156743 +124, 105, 105, 128, 156, 148, 134, 121, // 156744-156751 +103, 92, 80, 90, 132, 158, 167, 169, // 156752-156759 +130, 115, 131, 154, 162, 162, 171, 179, // 156760-156767 +155, 98, 83, 129, 174, 138, 81, 55, // 156768-156775 + 81, 136, 150, 122, 88, 82, 114, 147, // 156776-156783 +117, 61, 64, 120, 143, 94, 32, 54, // 156784-156791 +143, 200, 174, 130, 106, 116, 146, 148, // 156792-156799 +137, 147, 178, 185, 152, 101, 108, 171, // 156800-156807 +188, 135, 73, 64, 105, 127, 113, 77, // 156808-156815 + 64, 111, 162, 138, 63, 38, 87, 174, // 156816-156823 +174, 69, 19, 72, 172, 208, 155, 118, // 156824-156831 +125, 158, 159, 119, 94, 122, 182, 186, // 156832-156839 +133, 80, 97, 162, 154, 91, 67, 101, // 156840-156847 +161, 171, 120, 84, 139, 218, 206, 145, // 156848-156855 + 97, 121, 188, 204, 165, 118, 109, 139, // 156856-156863 +152, 148, 126, 126, 159, 166, 131, 78, // 156864-156871 + 75, 124, 165, 155, 102, 81, 128, 149, // 156872-156879 +111, 81, 104, 155, 180, 150, 101, 123, // 156880-156887 +180, 158, 93, 74, 108, 148, 135, 98, // 156888-156895 +109, 151, 173, 137, 94, 86, 101, 131, // 156896-156903 +153, 141, 100, 78, 95, 143, 168, 124, // 156904-156911 + 82, 109, 140, 116, 81, 85, 132, 174, // 156912-156919 +175, 140, 132, 155, 144, 117, 113, 142, // 156920-156927 +172, 168, 139, 120, 138, 173, 164, 128, // 156928-156935 +107, 114, 130, 130, 133, 144, 137, 117, // 156936-156943 +103, 115, 127, 131, 122, 114, 121, 129, // 156944-156951 +135, 122, 113, 122, 139, 163, 159, 118, // 156952-156959 + 88, 85, 118, 143, 133, 131, 130, 129, // 156960-156967 +119, 113, 119, 116, 108, 106, 106, 108, // 156968-156975 +112, 119, 112, 105, 119, 132, 123, 102, // 156976-156983 + 88, 109, 151, 166, 149, 119, 109, 116, // 156984-156991 +141, 156, 140, 118, 118, 141, 140, 122, // 156992-156999 +116, 137, 161, 149, 116, 100, 113, 128, // 157000-157007 +117, 105, 117, 133, 141, 130, 105, 116, // 157008-157015 +147, 173, 165, 123, 95, 108, 147, 170, // 157016-157023 +165, 150, 140, 157, 159, 141, 129, 138, // 157024-157031 +169, 174, 150, 127, 133, 155, 168, 159, // 157032-157039 +143, 129, 136, 147, 132, 120, 133, 144, // 157040-157047 +137, 123, 98, 102, 128, 161, 146, 109, // 157048-157055 + 95, 111, 128, 132, 136, 131, 150, 146, // 157056-157063 +118, 96, 99, 126, 149, 148, 126, 119, // 157064-157071 +121, 123, 131, 133, 129, 125, 112, 106, // 157072-157079 + 88, 68, 81, 104, 119, 106, 68, 59, // 157080-157087 + 99, 130, 116, 95, 93, 109, 119, 120, // 157088-157095 +121, 139, 149, 130, 102, 97, 109, 127, // 157096-157103 +132, 130, 135, 130, 115, 96, 98, 103, // 157104-157111 +121, 132, 120, 118, 116, 108, 103, 118, // 157112-157119 +137, 138, 130, 125, 124, 125, 127, 129, // 157120-157127 +126, 125, 125, 117, 119, 127, 137, 144, // 157128-157135 +141, 132, 121, 115, 119, 136, 151, 154, // 157136-157143 +147, 144, 141, 136, 137, 139, 153, 150, // 157144-157151 +140, 132, 128, 136, 142, 139, 139, 142, // 157152-157159 +137, 135, 126, 133, 146, 150, 145, 129, // 157160-157167 +118, 111, 109, 119, 131, 135, 141, 125, // 157168-157175 +111, 118, 128, 129, 138, 149, 143, 127, // 157176-157183 +119, 123, 135, 144, 139, 138, 138, 135, // 157184-157191 +124, 133, 151, 153, 141, 128, 121, 125, // 157192-157199 +134, 147, 152, 145, 135, 126, 126, 125, // 157200-157207 +133, 134, 133, 129, 123, 117, 116, 118, // 157208-157215 +116, 115, 117, 118, 109, 105, 106, 108, // 157216-157223 +126, 135, 125, 98, 90, 110, 123, 126, // 157224-157231 +129, 137, 132, 121, 112, 110, 122, 135, // 157232-157239 +128, 119, 116, 111, 114, 110, 112, 130, // 157240-157247 +139, 129, 112, 108, 123, 131, 150, 149, // 157248-157255 +126, 107, 106, 131, 149, 146, 121, 107, // 157256-157263 +112, 129, 122, 113, 119, 135, 134, 123, // 157264-157271 +117, 110, 130, 117, 89, 98, 134, 155, // 157272-157279 +136, 116, 122, 150, 164, 154, 126, 117, // 157280-157287 +122, 126, 138, 134, 136, 137, 143, 139, // 157288-157295 +119, 104, 126, 158, 141, 97, 73, 106, // 157296-157303 +132, 132, 121, 135, 131, 137, 135, 75, // 157304-157311 + 49, 85, 142, 145, 114, 92, 122, 166, // 157312-157319 +183, 159, 145, 171, 171, 147, 111, 114, // 157320-157327 +154, 183, 171, 146, 143, 143, 152, 151, // 157328-157335 +145, 147, 142, 130, 116, 106, 119, 133, // 157336-157343 +122, 103, 111, 115, 81, 63, 81, 93, // 157344-157351 + 90, 89, 109, 119, 128, 129, 108, 111, // 157352-157359 +134, 139, 124, 125, 136, 161, 172, 153, // 157360-157367 +133, 130, 151, 171, 167, 125, 87, 90, // 157368-157375 +122, 140, 124, 101, 113, 132, 142, 131, // 157376-157383 +109, 102, 108, 120, 121, 129, 123, 89, // 157384-157391 + 55, 65, 113, 115, 78, 60, 97, 145, // 157392-157399 +149, 129, 123, 156, 158, 123, 99, 119, // 157400-157407 +159, 167, 161, 146, 161, 172, 156, 149, // 157408-157415 +154, 173, 174, 154, 134, 105, 88, 105, // 157416-157423 +137, 155, 138, 109, 111, 130, 139, 129, // 157424-157431 +110, 111, 139, 148, 104, 62, 66, 114, // 157432-157439 +142, 139, 116, 80, 67, 93, 123, 125, // 157440-157447 +111, 106, 132, 123, 65, 46, 84, 131, // 157448-157455 +140, 118, 121, 149, 166, 156, 145, 137, // 157456-157463 +146, 150, 139, 123, 144, 159, 124, 89, // 157464-157471 + 87, 112, 110, 115, 111, 118, 100, 92, // 157472-157479 +119, 119, 97, 72, 91, 120, 147, 119, // 157480-157487 + 80, 89, 100, 110, 126, 144, 150, 137, // 157488-157495 +170, 186, 135, 125, 177, 189, 144, 140, // 157496-157503 +174, 207, 190, 159, 158, 164, 163, 171, // 157504-157511 +171, 165, 167, 154, 162, 128, 73, 103, // 157512-157519 +102, 89, 114, 117, 86, 63, 105, 87, // 157520-157527 + 54, 93, 92, 87, 122, 126, 132, 128, // 157528-157535 +150, 152, 120, 147, 150, 126, 167, 171, // 157536-157543 +102, 156, 165, 150, 193, 184, 146, 142, // 157544-157551 +144, 162, 151, 134, 151, 162, 172, 153, // 157552-157559 +150, 139, 154, 130, 162, 141, 113, 116, // 157560-157567 + 67, 78, 87, 108, 132, 75, 49, 101, // 157568-157575 +101, 136, 117, 134, 152, 162, 129, 117, // 157576-157583 +131, 103, 162, 122, 124, 135, 108, 138, // 157584-157591 +146, 143, 140, 163, 154, 145, 134, 114, // 157592-157599 +121, 139, 149, 130, 116, 118, 125, 129, // 157600-157607 +130, 125, 123, 106, 125, 101, 48, 57, // 157608-157615 + 85, 106, 117, 106, 72, 75, 97, 113, // 157616-157623 +129, 142, 134, 136, 128, 104, 88, 115, // 157624-157631 +134, 137, 145, 142, 154, 165, 174, 164, // 157632-157639 +151, 132, 110, 114, 119, 129, 137, 114, // 157640-157647 + 93, 96, 131, 134, 116, 109, 122, 139, // 157648-157655 +134, 131, 128, 115, 103, 108, 121, 122, // 157656-157663 +118, 111, 123, 137, 111, 105, 117, 143, // 157664-157671 +136, 112, 128, 142, 121, 113, 134, 142, // 157672-157679 +139, 145, 159, 160, 156, 151, 149, 136, // 157680-157687 +137, 146, 163, 169, 147, 124, 134, 132, // 157688-157695 +119, 151, 130, 104, 117, 124, 117, 128, // 157696-157703 +157, 130, 106, 126, 107, 108, 139, 135, // 157704-157711 +130, 129, 148, 131, 99, 129, 124, 95, // 157712-157719 +141, 152, 97, 137, 139, 126, 165, 157, // 157720-157727 +159, 156, 140, 137, 128, 122, 142, 143, // 157728-157735 +141, 130, 111, 106, 111, 102, 137, 131, // 157736-157743 +106, 111, 82, 87, 95, 116, 146, 132, // 157744-157751 + 87, 100, 100, 125, 139, 148, 153, 140, // 157752-157759 +136, 129, 135, 106, 125, 105, 101, 127, // 157760-157767 +110, 129, 150, 144, 146, 138, 142, 144, // 157768-157775 +136, 138, 133, 148, 153, 148, 137, 135, // 157776-157783 +138, 134, 138, 132, 129, 123, 126, 130, // 157784-157791 +105, 94, 93, 105, 121, 115, 98, 98, // 157792-157799 +109, 132, 138, 138, 131, 126, 122, 117, // 157800-157807 +123, 120, 138, 129, 127, 138, 155, 169, // 157808-157815 +163, 144, 127, 118, 122, 141, 143, 143, // 157816-157823 +143, 141, 129, 128, 136, 150, 162, 162, // 157824-157831 +154, 134, 128, 129, 141, 145, 137, 143, // 157832-157839 +153, 142, 126, 124, 122, 132, 142, 149, // 157840-157847 +152, 157, 154, 135, 126, 128, 133, 132, // 157848-157855 +128, 123, 115, 121, 135, 142, 134, 122, // 157856-157863 +112, 107, 116, 138, 151, 146, 136, 111, // 157864-157871 +102, 108, 118, 132, 137, 120, 113, 116, // 157872-157879 +116, 125, 134, 138, 130, 121, 115, 112, // 157880-157887 +117, 128, 137, 145, 143, 144, 138, 128, // 157888-157895 +119, 109, 110, 122, 124, 124, 125, 117, // 157896-157903 +116, 121, 123, 127, 132, 127, 115, 105, // 157904-157911 +100, 110, 120, 117, 111, 109, 114, 118, // 157912-157919 +123, 126, 119, 107, 105, 108, 126, 137, // 157920-157927 +132, 125, 121, 120, 110, 106, 120, 129, // 157928-157935 +137, 134, 128, 125, 123, 120, 109, 109, // 157936-157943 +106, 115, 132, 129, 135, 141, 129, 121, // 157944-157951 +121, 134, 140, 137, 135, 135, 138, 137, // 157952-157959 +141, 149, 145, 132, 122, 123, 135, 137, // 157960-157967 +133, 131, 138, 143, 141, 136, 131, 133, // 157968-157975 +132, 126, 125, 133, 135, 127, 118, 116, // 157976-157983 +127, 133, 131, 133, 144, 152, 142, 126, // 157984-157991 +128, 133, 131, 134, 131, 126, 119, 115, // 157992-157999 +122, 132, 127, 119, 118, 129, 130, 125, // 158000-158007 +120, 117, 118, 109, 102, 103, 113, 121, // 158008-158015 +118, 112, 113, 117, 111, 93, 89, 102, // 158016-158023 +128, 136, 131, 150, 128, 78, 64, 74, // 158024-158031 + 90, 98, 114, 132, 143, 141, 153, 177, // 158032-158039 +167, 155, 139, 126, 128, 141, 152, 153, // 158040-158047 +156, 165, 151, 131, 137, 114, 112, 118, // 158048-158055 +109, 106, 110, 117, 115, 123, 109, 125, // 158056-158063 +141, 118, 124, 127, 128, 129, 128, 131, // 158064-158071 +134, 144, 132, 112, 98, 98, 104, 124, // 158072-158079 +136, 141, 142, 142, 159, 169, 162, 136, // 158080-158087 +153, 133, 110, 105, 109, 129, 145, 147, // 158088-158095 +132, 125, 123, 155, 141, 115, 103, 104, // 158096-158103 +120, 124, 141, 143, 155, 153, 115, 107, // 158104-158111 + 97, 126, 146, 122, 109, 101, 113, 124, // 158112-158119 +130, 123, 130, 132, 156, 147, 120, 123, // 158120-158127 +124, 123, 127, 113, 122, 127, 134, 157, // 158128-158135 +133, 133, 120, 120, 107, 109, 109, 129, // 158136-158143 +154, 134, 128, 123, 117, 114, 117, 106, // 158144-158151 +120, 124, 147, 120, 80, 84, 105, 117, // 158152-158159 +131, 141, 101, 111, 112, 120, 133, 138, // 158160-158167 +144, 130, 153, 152, 139, 141, 136, 138, // 158168-158175 +130, 119, 119, 143, 127, 124, 123, 121, // 158176-158183 +134, 139, 138, 133, 140, 125, 142, 116, // 158184-158191 + 88, 95, 114, 108, 109, 133, 104, 93, // 158192-158199 + 89, 100, 104, 116, 124, 129, 142, 123, // 158200-158207 +105, 85, 83, 107, 109, 123, 147, 134, // 158208-158215 +128, 125, 135, 157, 142, 128, 123, 142, // 158216-158223 +166, 174, 185, 145, 133, 117, 123, 128, // 158224-158231 +156, 174, 122, 108, 100, 117, 114, 143, // 158232-158239 +142, 171, 165, 127, 132, 109, 127, 123, // 158240-158247 +138, 137, 122, 115, 116, 138, 152, 133, // 158248-158255 +123, 129, 137, 141, 147, 155, 149, 144, // 158256-158263 +143, 121, 126, 134, 150, 170, 139, 122, // 158264-158271 +127, 116, 104, 121, 129, 158, 138, 119, // 158272-158279 +134, 126, 114, 121, 130, 115, 116, 117, // 158280-158287 +115, 132, 135, 127, 141, 148, 152, 134, // 158288-158295 +128, 105, 112, 115, 112, 114, 120, 146, // 158296-158303 +144, 171, 155, 123, 106, 91, 92, 108, // 158304-158311 +126, 139, 117, 122, 140, 107, 118, 119, // 158312-158319 +105, 101, 108, 109, 124, 131, 123, 126, // 158320-158327 +142, 137, 137, 142, 111, 114, 107, 128, // 158328-158335 +115, 114, 113, 112, 109, 127, 156, 117, // 158336-158343 +105, 91, 117, 104, 116, 130, 115, 148, // 158344-158351 +121, 112, 104, 77, 89, 114, 131, 152, // 158352-158359 +166, 143, 133, 134, 133, 151, 163, 140, // 158360-158367 +123, 117, 113, 142, 138, 138, 130, 127, // 158368-158375 +127, 128, 151, 124, 116, 118, 117, 105, // 158376-158383 +113, 102, 108, 122, 119, 114, 97, 109, // 158384-158391 +109, 111, 116, 139, 142, 142, 127, 122, // 158392-158399 +125, 126, 143, 147, 152, 142, 147, 147, // 158400-158407 +133, 116, 112, 126, 134, 122, 124, 126, // 158408-158415 +123, 131, 128, 128, 131, 134, 124, 133, // 158416-158423 +118, 124, 129, 125, 118, 113, 127, 117, // 158424-158431 +122, 120, 116, 126, 131, 136, 158, 158, // 158432-158439 +151, 141, 137, 129, 122, 126, 133, 131, // 158440-158447 +137, 142, 149, 155, 126, 125, 132, 128, // 158448-158455 +132, 123, 129, 145, 136, 134, 126, 124, // 158456-158463 +128, 154, 138, 115, 128, 125, 135, 136, // 158464-158471 +129, 133, 140, 143, 146, 146, 149, 127, // 158472-158479 +119, 118, 118, 125, 137, 142, 130, 117, // 158480-158487 +106, 116, 125, 129, 122, 117, 127, 127, // 158488-158495 +109, 118, 134, 128, 136, 125, 91, 100, // 158496-158503 +126, 146, 147, 141, 143, 135, 142, 130, // 158504-158511 +143, 151, 135, 134, 125, 128, 114, 115, // 158512-158519 +129, 136, 135, 133, 161, 145, 127, 123, // 158520-158527 +126, 119, 125, 121, 89, 100, 103, 132, // 158528-158535 +148, 138, 131, 128, 115, 117, 138, 154, // 158536-158543 +163, 151, 135, 137, 149, 138, 136, 141, // 158544-158551 +134, 131, 130, 123, 120, 125, 130, 133, // 158552-158559 +146, 133, 109, 105, 109, 113, 118, 112, // 158560-158567 +107, 113, 125, 127, 106, 107, 114, 123, // 158568-158575 +122, 127, 134, 129, 133, 132, 145, 158, // 158576-158583 +162, 146, 142, 140, 134, 134, 128, 130, // 158584-158591 +116, 124, 147, 144, 145, 142, 122, 116, // 158592-158599 +120, 130, 134, 130, 124, 120, 112, 98, // 158600-158607 +103, 117, 121, 120, 129, 132, 133, 133, // 158608-158615 +139, 141, 131, 116, 108, 116, 126, 138, // 158616-158623 +142, 138, 131, 118, 113, 133, 145, 133, // 158624-158631 +135, 140, 122, 111, 117, 117, 110, 116, // 158632-158639 +118, 121, 121, 121, 120, 110, 121, 130, // 158640-158647 +134, 129, 112, 109, 124, 139, 146, 133, // 158648-158655 +129, 129, 127, 126, 132, 139, 138, 136, // 158656-158663 +136, 133, 117, 117, 136, 136, 131, 130, // 158664-158671 +126, 116, 116, 120, 115, 112, 103, 100, // 158672-158679 +106, 121, 135, 141, 135, 123, 111, 111, // 158680-158687 +120, 124, 122, 130, 153, 150, 148, 143, // 158688-158695 +130, 112, 100, 124, 143, 139, 131, 133, // 158696-158703 +127, 120, 133, 133, 122, 111, 104, 106, // 158704-158711 +112, 130, 129, 125, 122, 116, 118, 121, // 158712-158719 +125, 134, 141, 136, 139, 136, 135, 139, // 158720-158727 +138, 134, 143, 154, 142, 137, 137, 133, // 158728-158735 +133, 125, 121, 132, 136, 134, 129, 124, // 158736-158743 +114, 114, 121, 123, 120, 115, 111, 113, // 158744-158751 +122, 132, 131, 118, 108, 104, 118, 129, // 158752-158759 +129, 144, 151, 134, 130, 132, 120, 108, // 158760-158767 +109, 119, 126, 130, 142, 145, 122, 115, // 158768-158775 +114, 112, 119, 127, 130, 121, 117, 113, // 158776-158783 +120, 131, 120, 120, 131, 139, 133, 120, // 158784-158791 +127, 145, 152, 141, 115, 104, 118, 117, // 158792-158799 +130, 179, 141, 94, 105, 103, 102, 109, // 158800-158807 +130, 132, 149, 154, 164, 160, 133, 130, // 158808-158815 +127, 128, 135, 145, 147, 142, 128, 132, // 158816-158823 +133, 181, 157, 98, 91, 93, 118, 123, // 158824-158831 +138, 144, 135, 148, 160, 111, 95, 119, // 158832-158839 +142, 148, 149, 135, 121, 118, 128, 146, // 158840-158847 +137, 173, 160, 112, 97, 90, 102, 100, // 158848-158855 +113, 124, 119, 138, 137, 116, 110, 124, // 158856-158863 +131, 140, 137, 117, 117, 118, 121, 145, // 158864-158871 +152, 167, 143, 95, 89, 94, 131, 132, // 158872-158879 +134, 134, 153, 156, 125, 119, 108, 122, // 158880-158887 +130, 142, 134, 129, 117, 116, 120, 111, // 158888-158895 +130, 126, 99, 84, 67, 67, 85, 118, // 158896-158903 +134, 130, 150, 140, 145, 156, 149, 142, // 158904-158911 +142, 154, 152, 137, 115, 114, 148, 146, // 158912-158919 +169, 151, 114, 96, 69, 105, 91, 86, // 158920-158927 + 90, 126, 132, 101, 96, 118, 154, 176, // 158928-158935 +168, 168, 167, 168, 156, 149, 160, 144, // 158936-158943 +175, 141, 122, 104, 87, 90, 104, 108, // 158944-158951 +120, 108, 57, 74, 87, 113, 127, 152, // 158952-158959 +150, 159, 132, 120, 129, 137, 155, 152, // 158960-158967 +165, 131, 122, 97, 86, 96, 101, 102, // 158968-158975 +121, 112, 107, 134, 110, 125, 133, 131, // 158976-158983 +119, 128, 139, 128, 138, 128, 121, 129, // 158984-158991 +143, 108, 121, 123, 105, 125, 109, 133, // 158992-158999 +125, 106, 99, 109, 134, 162, 141, 143, // 159000-159007 +154, 169, 161, 108, 133, 147, 148, 137, // 159008-159015 +149, 123, 139, 148, 117, 85, 84, 102, // 159016-159023 + 93, 104, 116, 131, 157, 178, 135, 133, // 159024-159031 +109, 128, 163, 142, 126, 122, 120, 162, // 159032-159039 +157, 121, 100, 127, 142, 98, 118, 98, // 159040-159047 +112, 113, 123, 102, 125, 139, 140, 144, // 159048-159055 +109, 118, 142, 148, 131, 137, 124, 143, // 159056-159063 +131, 142, 132, 159, 136, 107, 113, 90, // 159064-159071 + 95, 94, 132, 153, 186, 157, 157, 146, // 159072-159079 +142, 160, 145, 138, 122, 116, 119, 145, // 159080-159087 +136, 113, 110, 131, 136, 118, 89, 75, // 159088-159095 +107, 120, 139, 148, 127, 147, 159, 134, // 159096-159103 +118, 144, 161, 176, 144, 107, 98, 124, // 159104-159111 +105, 109, 129, 110, 134, 96, 106, 96, // 159112-159119 +102, 107, 146, 166, 143, 148, 144, 163, // 159120-159127 +171, 180, 135, 125, 128, 122, 118, 120, // 159128-159135 + 84, 106, 112, 91, 94, 57, 67, 89, // 159136-159143 +109, 124, 136, 133, 152, 153, 143, 137, // 159144-159151 +141, 186, 179, 149, 130, 115, 129, 131, // 159152-159159 +110, 99, 92, 102, 138, 127, 95, 105, // 159160-159167 +112, 128, 121, 116, 124, 139, 152, 151, // 159168-159175 +131, 131, 122, 121, 153, 123, 111, 105, // 159176-159183 +132, 150, 133, 127, 123, 120, 141, 134, // 159184-159191 +111, 130, 141, 149, 134, 122, 115, 138, // 159192-159199 +147, 156, 138, 122, 140, 134, 125, 120, // 159200-159207 +120, 109, 116, 137, 130, 124, 139, 117, // 159208-159215 +130, 135, 137, 150, 150, 149, 147, 145, // 159216-159223 +149, 164, 137, 119, 116, 116, 98, 115, // 159224-159231 +121, 114, 109, 109, 110, 127, 140, 107, // 159232-159239 +113, 111, 132, 144, 136, 130, 141, 144, // 159240-159247 +143, 129, 119, 111, 129, 148, 118, 119, // 159248-159255 + 92, 94, 104, 124, 119, 124, 134, 132, // 159256-159263 +144, 120, 116, 120, 134, 140, 138, 114, // 159264-159271 +132, 149, 135, 122, 109, 112, 125, 116, // 159272-159279 + 94, 85, 103, 117, 115, 135, 118, 110, // 159280-159287 +127, 144, 147, 154, 153, 140, 147, 136, // 159288-159295 +129, 137, 126, 147, 125, 112, 126, 97, // 159296-159303 +109, 104, 99, 97, 124, 138, 136, 132, // 159304-159311 +129, 138, 146, 153, 154, 148, 135, 128, // 159312-159319 +138, 153, 137, 140, 119, 128, 135, 93, // 159320-159327 + 80, 103, 132, 144, 133, 115, 118, 124, // 159328-159335 +136, 131, 139, 148, 149, 137, 136, 133, // 159336-159343 +127, 130, 132, 136, 128, 126, 124, 132, // 159344-159351 +142, 135, 117, 116, 136, 150, 142, 134, // 159352-159359 +127, 137, 149, 143, 133, 129, 127, 123, // 159360-159367 +130, 137, 140, 135, 119, 108, 112, 115, // 159368-159375 +122, 129, 135, 137, 127, 124, 133, 139, // 159376-159383 +130, 119, 113, 122, 137, 132, 127, 126, // 159384-159391 +127, 129, 124, 123, 125, 128, 124, 125, // 159392-159399 +136, 130, 122, 125, 128, 123, 101, 92, // 159400-159407 +108, 123, 135, 130, 115, 99, 104, 114, // 159408-159415 +116, 130, 141, 142, 134, 129, 126, 124, // 159416-159423 +127, 123, 118, 121, 131, 131, 137, 136, // 159424-159431 +128, 119, 118, 125, 128, 118, 104, 117, // 159432-159439 +125, 130, 125, 115, 108, 98, 97, 121, // 159440-159447 +139, 140, 137, 121, 117, 120, 127, 128, // 159448-159455 +135, 137, 137, 130, 127, 126, 130, 136, // 159456-159463 +134, 130, 134, 139, 131, 126, 127, 129, // 159464-159471 +120, 116, 113, 119, 118, 118, 125, 134, // 159472-159479 +131, 121, 119, 122, 121, 114, 116, 125, // 159480-159487 +147, 150, 137, 119, 114, 121, 130, 139, // 159488-159495 +144, 143, 141, 145, 149, 159, 158, 131, // 159496-159503 +123, 122, 124, 133, 121, 121, 126, 126, // 159504-159511 +116, 117, 105, 123, 130, 106, 110, 123, // 159512-159519 +131, 123, 124, 124, 136, 136, 145, 148, // 159520-159527 +156, 153, 156, 144, 110, 110, 113, 125, // 159528-159535 +132, 138, 116, 137, 122, 119, 140, 110, // 159536-159543 +102, 100, 123, 132, 132, 123, 128, 124, // 159544-159551 +139, 139, 154, 152, 108, 128, 118, 114, // 159552-159559 +117, 112, 109, 100, 103, 145, 158, 132, // 159560-159567 +145, 124, 116, 115, 112, 130, 150, 162, // 159568-159575 +154, 147, 135, 142, 127, 145, 141, 107, // 159576-159583 +103, 81, 83, 84, 89, 120, 130, 149, // 159584-159591 +136, 102, 129, 130, 121, 136, 138, 143, // 159592-159599 +154, 147, 139, 129, 137, 146, 163, 147, // 159600-159607 +139, 139, 119, 124, 90, 82, 88, 102, // 159608-159615 + 98, 111, 116, 93, 127, 135, 118, 113, // 159616-159623 +107, 127, 151, 153, 144, 133, 141, 154, // 159624-159631 +157, 164, 146, 148, 153, 142, 134, 109, // 159632-159639 + 98, 89, 89, 115, 125, 105, 128, 145, // 159640-159647 +123, 112, 107, 116, 141, 150, 148, 143, // 159648-159655 +142, 145, 143, 143, 143, 145, 134, 131, // 159656-159663 +134, 108, 89, 97, 98, 116, 124, 100, // 159664-159671 +103, 130, 123, 123, 129, 136, 163, 167, // 159672-159679 +144, 130, 142, 161, 165, 144, 140, 130, // 159680-159687 +130, 108, 115, 120, 80, 90, 84, 90, // 159688-159695 +101, 78, 93, 130, 131, 115, 115, 131, // 159696-159703 +142, 133, 136, 141, 154, 172, 175, 165, // 159704-159711 +152, 169, 158, 155, 131, 139, 151, 110, // 159712-159719 + 68, 49, 76, 68, 71, 96, 98, 103, // 159720-159727 + 97, 113, 150, 158, 162, 158, 159, 164, // 159728-159735 +174, 173, 179, 186, 181, 143, 138, 121, // 159736-159743 +124, 147, 88, 65, 63, 58, 43, 74, // 159744-159751 + 94, 98, 112, 107, 150, 139, 131, 148, // 159752-159759 +137, 151, 152, 160, 163, 172, 163, 148, // 159760-159767 +131, 138, 137, 146, 133, 83, 75, 50, // 159768-159775 + 41, 66, 108, 115, 115, 100, 138, 170, // 159776-159783 +155, 162, 153, 158, 185, 189, 183, 164, // 159784-159791 +165, 161, 143, 131, 116, 136, 111, 101, // 159792-159799 + 75, 44, 19, 26, 78, 108, 113, 87, // 159800-159807 +103, 144, 163, 179, 169, 169, 168, 174, // 159808-159815 +178, 183, 187, 182, 175, 141, 120, 109, // 159816-159823 +129, 112, 118, 67, 25, 22, 45, 72, // 159824-159831 + 81, 93, 95, 141, 143, 157, 145, 140, // 159832-159839 +170, 200, 207, 184, 177, 165, 165, 157, // 159840-159847 +137, 138, 120, 128, 131, 110, 64, 24, // 159848-159855 + 53, 69, 75, 76, 73, 110, 140, 154, // 159856-159863 +160, 150, 172, 194, 208, 202, 189, 191, // 159864-159871 +186, 172, 138, 118, 133, 136, 144, 103, // 159872-159879 + 68, 33, 32, 59, 43, 54, 55, 92, // 159880-159887 +134, 142, 134, 145, 164, 192, 176, 164, // 159888-159895 +154, 167, 173, 165, 149, 134, 141, 123, // 159896-159903 +114, 86, 115, 119, 100, 81, 69, 82, // 159904-159911 + 93, 98, 113, 118, 108, 114, 120, 134, // 159912-159919 +136, 154, 172, 175, 173, 154, 137, 133, // 159920-159927 +152, 156, 130, 119, 108, 131, 121, 83, // 159928-159935 + 77, 86, 86, 78, 93, 105, 115, 114, // 159936-159943 +122, 145, 150, 163, 171, 168, 172, 164, // 159944-159951 +161, 143, 141, 135, 133, 124, 120, 105, // 159952-159959 +112, 121, 97, 99, 76, 70, 77, 123, // 159960-159967 +127, 114, 116, 128, 157, 165, 171, 170, // 159968-159975 +169, 168, 173, 164, 160, 145, 142, 130, // 159976-159983 +113, 103, 100, 126, 135, 118, 84, 72, // 159984-159991 + 73, 104, 116, 104, 106, 112, 133, 145, // 159992-159999 +158, 166, 188, 197, 174, 160, 152, 158, // 160000-160007 +155, 146, 138, 139, 120, 125, 121, 119, // 160008-160015 +104, 66, 60, 72, 95, 94, 98, 97, // 160016-160023 +119, 146, 172, 180, 173, 169, 163, 161, // 160024-160031 +155, 157, 149, 145, 119, 107, 104, 113, // 160032-160039 +124, 139, 126, 89, 55, 50, 88, 78, // 160040-160047 + 86, 94, 113, 130, 139, 150, 153, 168, // 160048-160055 +171, 172, 157, 150, 148, 150, 131, 121, // 160056-160063 +111, 127, 122, 123, 129, 86, 87, 72, // 160064-160071 + 85, 85, 78, 94, 104, 109, 116, 133, // 160072-160079 +146, 166, 170, 153, 141, 144, 151, 157, // 160080-160087 +146, 134, 116, 120, 129, 124, 111, 107, // 160088-160095 +115, 118, 114, 105, 112, 114, 121, 117, // 160096-160103 +114, 118, 129, 139, 135, 119, 115, 135, // 160104-160111 +148, 151, 135, 114, 104, 110, 126, 132, // 160112-160119 +132, 137, 141, 142, 131, 115, 110, 117, // 160120-160127 +130, 122, 114, 119, 129, 136, 132, 131, // 160128-160135 +140, 143, 135, 125, 125, 120, 117, 123, // 160136-160143 +136, 146, 146, 131, 127, 120, 124, 129, // 160144-160151 +127, 131, 129, 110, 92, 103, 123, 145, // 160152-160159 +138, 126, 123, 123, 129, 133, 138, 147, // 160160-160167 +140, 123, 118, 127, 137, 127, 121, 124, // 160168-160175 +130, 128, 118, 114, 124, 126, 122, 125, // 160176-160183 +134, 143, 137, 118, 111, 122, 130, 131, // 160184-160191 +127, 129, 126, 115, 111, 124, 143, 149, // 160192-160199 +135, 123, 127, 130, 126, 122, 135, 139, // 160200-160207 +123, 106, 109, 125, 140, 134, 128, 132, // 160208-160215 +131, 126, 121, 122, 128, 133, 131, 137, // 160216-160223 +154, 154, 141, 118, 118, 125, 127, 129, // 160224-160231 +134, 138, 121, 99, 96, 114, 135, 138, // 160232-160239 +124, 118, 127, 130, 124, 134, 142, 145, // 160240-160247 +128, 110, 116, 131, 133, 124, 126, 130, // 160248-160255 +133, 126, 122, 121, 126, 124, 122, 132, // 160256-160263 +147, 139, 120, 117, 130, 136, 132, 132, // 160264-160271 +133, 137, 123, 112, 116, 141, 151, 134, // 160272-160279 +117, 119, 118, 118, 117, 129, 139, 132, // 160280-160287 +112, 105, 124, 133, 136, 130, 136, 121, // 160288-160295 +126, 114, 94, 111, 118, 120, 124, 138, // 160296-160303 +139, 136, 121, 132, 135, 140, 133, 132, // 160304-160311 +155, 117, 102, 99, 114, 125, 129, 117, // 160312-160319 +116, 113, 129, 153, 112, 106, 108, 102, // 160320-160327 +102, 123, 135, 152, 148, 146, 140, 153, // 160328-160335 +142, 120, 121, 125, 125, 119, 149, 136, // 160336-160343 +131, 115, 118, 116, 126, 127, 95, 104, // 160344-160351 +140, 131, 98, 107, 127, 145, 142, 137, // 160352-160359 +138, 153, 145, 144, 140, 152, 165, 137, // 160360-160367 +117, 119, 114, 123, 136, 121, 109, 101, // 160368-160375 + 91, 104, 143, 139, 117, 121, 135, 129, // 160376-160383 +120, 111, 107, 127, 140, 136, 145, 156, // 160384-160391 +154, 138, 123, 124, 162, 157, 115, 102, // 160392-160399 +101, 110, 125, 110, 112, 130, 119, 128, // 160400-160407 +115, 109, 118, 152, 138, 116, 130, 123, // 160408-160415 +135, 156, 156, 154, 162, 158, 157, 149, // 160416-160423 +137, 141, 140, 143, 96, 77, 96, 101, // 160424-160431 +128, 79, 87, 95, 126, 124, 91, 86, // 160432-160439 +115, 140, 112, 117, 132, 146, 147, 153, // 160440-160447 +147, 163, 166, 169, 154, 134, 120, 136, // 160448-160455 +123, 155, 147, 111, 97, 92, 115, 101, // 160456-160463 + 92, 91, 120, 93, 89, 98, 129, 123, // 160464-160471 +113, 112, 118, 141, 147, 150, 152, 158, // 160472-160479 +147, 145, 146, 159, 147, 146, 121, 117, // 160480-160487 +143, 113, 93, 93, 104, 90, 80, 101, // 160488-160495 +104, 116, 113, 139, 140, 124, 125, 142, // 160496-160503 +151, 140, 141, 137, 142, 150, 165, 157, // 160504-160511 +139, 132, 147, 145, 120, 98, 113, 114, // 160512-160519 + 90, 102, 124, 101, 128, 123, 88, 106, // 160520-160527 +104, 134, 117, 118, 103, 102, 131, 131, // 160528-160535 +161, 167, 173, 166, 167, 158, 146, 139, // 160536-160543 +147, 157, 140, 129, 123, 158, 128, 121, // 160544-160551 +121, 109, 119, 107, 101, 102, 131, 105, // 160552-160559 + 82, 101, 121, 128, 128, 137, 138, 143, // 160560-160567 +145, 157, 175, 146, 123, 117, 134, 134, // 160568-160575 +137, 149, 136, 152, 133, 112, 130, 115, // 160576-160583 + 81, 79, 81, 108, 152, 121, 104, 107, // 160584-160591 +110, 135, 153, 154, 141, 156, 136, 155, // 160592-160599 +161, 162, 164, 151, 147, 123, 112, 128, // 160600-160607 +139, 137, 135, 109, 116, 81, 68, 75, // 160608-160615 + 78, 116, 121, 112, 103, 100, 110, 118, // 160616-160623 +156, 149, 145, 157, 156, 177, 153, 135, // 160624-160631 +135, 156, 142, 152, 144, 128, 122, 118, // 160632-160639 +148, 169, 149, 83, 62, 69, 91, 111, // 160640-160647 + 96, 111, 116, 90, 97, 91, 131, 153, // 160648-160655 +132, 125, 131, 132, 133, 122, 128, 140, // 160656-160663 +117, 123, 140, 165, 149, 141, 143, 147, // 160664-160671 +146, 143, 140, 141, 129, 117, 124, 119, // 160672-160679 +140, 146, 131, 98, 94, 106, 93, 110, // 160680-160687 +126, 115, 99, 89, 121, 128, 125, 138, // 160688-160695 +145, 154, 151, 151, 147, 145, 149, 146, // 160696-160703 +140, 134, 138, 144, 138, 125, 108, 114, // 160704-160711 +120, 101, 101, 101, 72, 85, 85, 103, // 160712-160719 +114, 122, 133, 116, 124, 126, 149, 156, // 160720-160727 +160, 159, 147, 141, 155, 168, 170, 164, // 160728-160735 +144, 130, 122, 126, 119, 110, 124, 92, // 160736-160743 + 86, 88, 90, 105, 84, 83, 94, 119, // 160744-160751 +124, 118, 126, 131, 133, 139, 149, 176, // 160752-160759 +181, 172, 155, 151, 147, 154, 154, 138, // 160760-160767 +136, 127, 116, 99, 130, 126, 109, 106, // 160768-160775 +107, 83, 77, 83, 98, 129, 122, 123, // 160776-160783 +114, 136, 158, 155, 156, 153, 140, 150, // 160784-160791 +157, 146, 136, 123, 120, 122, 124, 128, // 160792-160799 +139, 127, 102, 105, 95, 107, 101, 75, // 160800-160807 + 82, 73, 101, 123, 135, 158, 159, 152, // 160808-160815 +146, 144, 157, 162, 160, 167, 167, 157, // 160816-160823 +149, 131, 129, 144, 139, 130, 126, 118, // 160824-160831 +102, 104, 104, 116, 85, 68, 88, 108, // 160832-160839 +135, 117, 104, 118, 138, 144, 141, 139, // 160840-160847 +134, 131, 132, 148, 158, 157, 151, 137, // 160848-160855 +131, 122, 118, 133, 143, 142, 135, 118, // 160856-160863 +114, 127, 139, 135, 122, 126, 133, 134, // 160864-160871 +126, 119, 121, 124, 122, 119, 127, 134, // 160872-160879 +138, 137, 125, 124, 117, 111, 116, 112, // 160880-160887 +110, 111, 121, 138, 146, 144, 134, 123, // 160888-160895 +119, 120, 128, 131, 139, 137, 129, 122, // 160896-160903 +117, 129, 138, 135, 129, 123, 119, 116, // 160904-160911 +110, 111, 117, 114, 109, 115, 131, 139, // 160912-160919 +133, 132, 130, 138, 131, 126, 120, 118, // 160920-160927 +122, 120, 131, 140, 146, 147, 133, 113, // 160928-160935 +108, 112, 125, 129, 129, 123, 116, 110, // 160936-160943 +110, 127, 128, 125, 122, 119, 124, 128, // 160944-160951 +129, 134, 137, 131, 121, 132, 144, 146, // 160952-160959 +145, 137, 135, 132, 127, 122, 117, 116, // 160960-160967 +120, 125, 132, 137, 136, 121, 113, 114, // 160968-160975 +114, 125, 123, 127, 127, 129, 126, 116, // 160976-160983 +131, 146, 143, 134, 125, 123, 125, 127, // 160984-160991 +134, 134, 124, 116, 115, 127, 137, 140, // 160992-160999 +136, 130, 123, 117, 121, 115, 112, 116, // 161000-161007 +119, 127, 133, 139, 139, 129, 124, 118, // 161008-161015 +126, 141, 139, 137, 134, 132, 125, 123, // 161016-161023 +129, 131, 128, 126, 124, 124, 117, 111, // 161024-161031 +114, 118, 126, 120, 116, 130, 138, 140, // 161032-161039 +128, 121, 118, 116, 118, 119, 122, 124, // 161040-161047 +133, 131, 138, 138, 137, 125, 116, 118, // 161048-161055 +130, 132, 125, 126, 120, 116, 115, 123, // 161056-161063 +128, 151, 123, 93, 91, 90, 103, 111, // 161064-161071 +123, 122, 123, 123, 128, 139, 150, 156, // 161072-161079 +142, 140, 121, 134, 125, 104, 111, 112, // 161080-161087 +124, 117, 129, 126, 136, 118, 143, 139, // 161088-161095 +106, 110, 105, 116, 115, 124, 128, 144, // 161096-161103 +144, 156, 143, 157, 156, 125, 128, 118, // 161104-161111 +127, 128, 139, 135, 144, 152, 149, 157, // 161112-161119 +119, 106, 103, 114, 131, 111, 115, 123, // 161120-161127 +115, 134, 145, 133, 125, 119, 128, 139, // 161128-161135 +144, 150, 146, 151, 137, 152, 136, 149, // 161136-161143 +173, 137, 126, 104, 104, 103, 106, 108, // 161144-161151 +120, 117, 132, 122, 117, 133, 112, 104, // 161152-161159 + 94, 107, 113, 112, 134, 142, 125, 139, // 161160-161167 +129, 138, 143, 155, 145, 137, 145, 156, // 161168-161175 +159, 153, 151, 127, 138, 113, 107, 118, // 161176-161183 +115, 122, 102, 97, 100, 97, 143, 117, // 161184-161191 + 84, 79, 91, 105, 118, 151, 134, 148, // 161192-161199 +129, 110, 111, 129, 142, 152, 153, 147, // 161200-161207 +142, 157, 165, 153, 148, 134, 143, 124, // 161208-161215 +146, 138, 91, 88, 77, 91, 93, 127, // 161216-161223 +125, 95, 105, 75, 70, 99, 110, 116, // 161224-161231 +128, 130, 157, 173, 165, 157, 151, 135, // 161232-161239 +131, 147, 142, 162, 155, 150, 146, 127, // 161240-161247 +126, 129, 141, 130, 133, 116, 89, 98, // 161248-161255 + 98, 99, 110, 101, 80, 104, 114, 94, // 161256-161263 +100, 106, 102, 119, 126, 153, 168, 147, // 161264-161271 +140, 142, 146, 160, 181, 172, 156, 144, // 161272-161279 +123, 118, 139, 134, 133, 117, 109, 113, // 161280-161287 +109, 126, 125, 94, 65, 82, 82, 83, // 161288-161295 +101, 124, 114, 89, 100, 135, 149, 173, // 161296-161303 +181, 140, 123, 119, 152, 160, 161, 158, // 161304-161311 +159, 159, 173, 173, 156, 158, 127, 115, // 161312-161319 +108, 113, 120, 129, 118, 135, 96, 60, // 161320-161327 +101, 87, 102, 94, 98, 123, 121, 139, // 161328-161335 +137, 148, 121, 146, 161, 128, 139, 137, // 161336-161343 +139, 130, 144, 156, 171, 155, 158, 146, // 161344-161351 +120, 131, 124, 120, 125, 104, 90, 85, // 161352-161359 +106, 153, 126, 119, 81, 64, 81, 94, // 161360-161367 +126, 152, 128, 121, 127, 123, 167, 177, // 161368-161375 +177, 146, 114, 97, 116, 155, 151, 165, // 161376-161383 +148, 122, 143, 149, 139, 124, 98, 117, // 161384-161391 +109, 128, 125, 139, 135, 106, 153, 68, // 161392-161399 + 78, 109, 98, 107, 115, 115, 110, 139, // 161400-161407 +141, 161, 151, 117, 130, 158, 145, 141, // 161408-161415 +120, 142, 127, 139, 148, 127, 151, 135, // 161416-161423 +132, 107, 119, 130, 156, 134, 130, 129, // 161424-161431 + 88, 124, 106, 114, 65, 80, 87, 82, // 161432-161439 +172, 117, 131, 113, 133, 146, 118, 133, // 161440-161447 +140, 172, 145, 140, 132, 165, 183, 169, // 161448-161455 +145, 110, 107, 115, 123, 125, 106, 112, // 161456-161463 +106, 115, 135, 132, 140, 67, 107, 135, // 161464-161471 + 57, 109, 107, 128, 158, 122, 115, 136, // 161472-161479 +182, 135, 141, 115, 117, 149, 153, 164, // 161480-161487 +134, 155, 130, 127, 138, 130, 154, 134, // 161488-161495 +124, 100, 105, 115, 137, 144, 143, 139, // 161496-161503 + 75, 108, 116, 166, 119, 89, 126, 109, // 161504-161511 +151, 115, 136, 150, 113, 127, 130, 145, // 161512-161519 +150, 146, 161, 134, 147, 141, 143, 149, // 161520-161527 +132, 129, 138, 136, 128, 156, 146, 138, // 161528-161535 +115, 133, 109, 80, 120, 100, 103, 149, // 161536-161543 +110, 96, 125, 172, 116, 119, 159, 62, // 161544-161551 +132, 127, 129, 156, 124, 148, 154, 178, // 161552-161559 +158, 127, 111, 114, 120, 141, 150, 118, // 161560-161567 +119, 117, 126, 133, 162, 127, 86, 116, // 161568-161575 + 81, 86, 105, 132, 158, 93, 123, 146, // 161576-161583 + 89, 161, 114, 102, 134, 94, 135, 120, // 161584-161591 +147, 157, 139, 187, 138, 118, 125, 116, // 161592-161599 +143, 127, 140, 119, 109, 136, 127, 173, // 161600-161607 + 90, 87, 131, 96, 141, 114, 125, 113, // 161608-161615 +131, 94, 93, 158, 91, 97, 107, 96, // 161616-161623 +124, 134, 148, 164, 162, 154, 155, 160, // 161624-161631 +156, 130, 96, 138, 90, 153, 145, 107, // 161632-161639 +133, 102, 166, 76, 96, 102, 97, 123, // 161640-161647 + 99, 141, 143, 126, 187, 141, 125, 150, // 161648-161655 + 28, 92, 106, 116, 151, 120, 161, 164, // 161656-161663 +144, 191, 158, 119, 162, 112, 103, 120, // 161664-161671 +113, 143, 128, 116, 115, 168, 99, 67, // 161672-161679 +143, 83, 112, 134, 133, 159, 145, 120, // 161680-161687 +158, 158, 157, 123, 52, 101, 102, 84, // 161688-161695 +123, 138, 156, 142, 175, 143, 116, 146, // 161696-161703 +123, 165, 109, 120, 107, 111, 132, 108, // 161704-161711 +175, 96, 70, 118, 98, 135, 140, 131, // 161712-161719 +158, 138, 127, 127, 141, 184, 134, 33, // 161720-161727 + 84, 119, 87, 129, 164, 138, 132, 164, // 161728-161735 +117, 118, 162, 126, 131, 153, 129, 107, // 161736-161743 +129, 151, 122, 145, 90, 53, 128, 91, // 161744-161751 +122, 138, 119, 158, 133, 153, 140, 130, // 161752-161759 +162, 159, 94, 39, 118, 117, 88, 128, // 161760-161767 +151, 133, 182, 176, 122, 147, 125, 107, // 161768-161775 +111, 151, 158, 118, 119, 162, 110, 91, // 161776-161783 +104, 99, 116, 113, 122, 116, 157, 142, // 161784-161791 +148, 146, 123, 170, 126, 132, 128, 51, // 161792-161799 + 78, 122, 87, 124, 164, 165, 152, 148, // 161800-161807 +145, 127, 149, 132, 141, 136, 158, 92, // 161808-161815 +115, 167, 71, 108, 99, 82, 120, 120, // 161816-161823 +123, 158, 149, 139, 137, 122, 155, 127, // 161824-161831 + 91, 157, 119, 33, 115, 131, 97, 119, // 161832-161839 +168, 125, 124, 181, 141, 139, 130, 127, // 161840-161847 +135, 132, 143, 176, 104, 106, 93, 50, // 161848-161855 + 98, 114, 132, 132, 147, 142, 139, 143, // 161856-161863 +148, 172, 150, 82, 109, 142, 91, 92, // 161864-161871 +123, 119, 110, 149, 152, 95, 126, 144, // 161872-161879 +115, 128, 144, 144, 145, 132, 164, 128, // 161880-161887 + 92, 140, 62, 74, 128, 102, 95, 149, // 161888-161895 +162, 167, 158, 139, 170, 120, 73, 118, // 161896-161903 +157, 90, 131, 122, 62, 86, 139, 143, // 161904-161911 + 94, 138, 148, 137, 138, 133, 139, 151, // 161912-161919 +141, 171, 143, 113, 178, 100, 34, 109, // 161920-161927 +127, 93, 136, 160, 127, 123, 128, 161, // 161928-161935 +125, 98, 128, 128, 124, 88, 123, 151, // 161936-161943 + 92, 132, 171, 72, 90, 151, 122, 154, // 161944-161951 +160, 149, 155, 156, 159, 90, 84, 158, // 161952-161959 +140, 80, 80, 117, 110, 111, 144, 151, // 161960-161967 +134, 149, 187, 120, 67, 119, 116, 129, // 161968-161975 +175, 108, 111, 149, 88, 104, 118, 111, // 161976-161983 +125, 141, 144, 108, 121, 138, 161, 189, // 161984-161991 +119, 92, 168, 119, 109, 134, 81, 102, // 161992-161999 +151, 123, 119, 151, 138, 165, 145, 100, // 162000-162007 +129, 129, 99, 147, 126, 75, 130, 183, // 162008-162015 +127, 69, 130, 105, 77, 146, 145, 135, // 162016-162023 +152, 166, 138, 83, 108, 156, 134, 100, // 162024-162031 +159, 154, 78, 87, 120, 111, 128, 161, // 162032-162039 +171, 120, 114, 148, 129, 110, 141, 165, // 162040-162047 +112, 103, 140, 144, 64, 87, 128, 102, // 162048-162055 +122, 140, 142, 127, 159, 143, 100, 136, // 162056-162063 +172, 129, 82, 118, 156, 146, 120, 108, // 162064-162071 +123, 128, 129, 155, 111, 92, 162, 143, // 162072-162079 +113, 130, 153, 140, 101, 151, 156, 110, // 162080-162087 +140, 84, 64, 128, 126, 131, 157, 185, // 162088-162095 +129, 101, 128, 141, 123, 115, 133, 153, // 162096-162103 +149, 120, 120, 106, 105, 145, 158, 98, // 162104-162111 +111, 153, 112, 109, 150, 153, 157, 114, // 162112-162119 +116, 160, 102, 131, 146, 71, 98, 150, // 162120-162127 +109, 101, 159, 124, 107, 149, 149, 138, // 162128-162135 +125, 135, 138, 148, 148, 111, 152, 132, // 162136-162143 + 74, 127, 104, 78, 137, 142, 109, 150, // 162144-162151 +154, 150, 144, 111, 133, 126, 106, 118, // 162152-162159 +138, 90, 100, 146, 142, 143, 109, 101, // 162160-162167 +110, 120, 129, 114, 132, 151, 125, 149, // 162168-162175 +154, 109, 133, 147, 119, 99, 94, 106, // 162176-162183 +144, 154, 125, 130, 162, 152, 139, 113, // 162184-162191 + 68, 104, 128, 104, 139, 118, 74, 148, // 162192-162199 +167, 93, 102, 145, 138, 154, 129, 98, // 162200-162207 +148, 158, 142, 166, 160, 102, 113, 175, // 162208-162215 +102, 44, 106, 125, 117, 133, 126, 131, // 162216-162223 +154, 181, 140, 76, 93, 127, 129, 108, // 162224-162231 +163, 138, 103, 157, 115, 67, 126, 157, // 162232-162239 +141, 119, 122, 158, 139, 126, 151, 174, // 162240-162247 +110, 88, 159, 157, 86, 81, 134, 142, // 162248-162255 +122, 117, 145, 139, 150, 163, 106, 88, // 162256-162263 +112, 125, 117, 110, 126, 172, 142, 53, // 162264-162271 + 67, 155, 160, 125, 133, 129, 156, 148, // 162272-162279 +130, 149, 189, 162, 97, 131, 128, 78, // 162280-162287 +103, 132, 120, 124, 120, 129, 144, 151, // 162288-162295 +156, 125, 87, 82, 105, 129, 120, 113, // 162296-162303 +158, 175, 101, 39, 103, 161, 153, 130, // 162304-162311 +114, 144, 164, 132, 132, 161, 153, 137, // 162312-162319 +126, 135, 105, 78, 136, 147, 96, 114, // 162320-162327 +140, 123, 138, 162, 131, 96, 92, 95, // 162328-162335 +126, 130, 93, 125, 155, 155, 129, 109, // 162336-162343 +109, 128, 144, 100, 115, 148, 154, 148, // 162344-162351 +162, 136, 136, 162, 117, 101, 114, 115, // 162352-162359 +139, 158, 109, 107, 135, 134, 124, 137, // 162360-162367 +136, 97, 95, 137, 156, 128, 126, 125, // 162368-162375 +115, 127, 135, 101, 101, 147, 144, 115, // 162376-162383 +111, 122, 145, 162, 140, 141, 181, 153, // 162384-162391 + 83, 91, 153, 152, 115, 143, 148, 118, // 162392-162399 +125, 132, 114, 113, 110, 80, 105, 132, // 162400-162407 +135, 145, 119, 107, 127, 152, 148, 103, // 162408-162415 +111, 132, 112, 122, 152, 154, 143, 136, // 162416-162423 +142, 156, 135, 94, 91, 139, 157, 120, // 162424-162431 +108, 147, 165, 110, 119, 126, 96, 122, // 162432-162439 +123, 92, 84, 128, 151, 108, 93, 136, // 162440-162447 +159, 136, 136, 158, 132, 101, 102, 135, // 162448-162455 +137, 109, 111, 155, 184, 140, 104, 95, // 162456-162463 +110, 120, 115, 132, 157, 153, 147, 146, // 162464-162471 + 99, 57, 104, 164, 125, 77, 115, 151, // 162472-162479 + 99, 72, 128, 176, 153, 106, 151, 179, // 162480-162487 +109, 71, 133, 167, 131, 93, 110, 165, // 162488-162495 +142, 108, 141, 165, 134, 101, 121, 144, // 162496-162503 +135, 133, 161, 149, 84, 61, 133, 153, // 162504-162511 + 94, 95, 130, 126, 108, 119, 147, 144, // 162512-162519 +127, 130, 158, 155, 89, 87, 147, 172, // 162520-162527 +142, 132, 162, 149, 108, 109, 152, 140, // 162528-162535 + 97, 105, 147, 153, 125, 139, 124, 103, // 162536-162543 + 80, 92, 152, 125, 64, 54, 98, 113, // 162544-162551 +121, 138, 131, 125, 157, 180, 156, 147, // 162552-162559 +125, 116, 143, 172, 174, 159, 118, 104, // 162560-162567 +139, 167, 158, 121, 118, 140, 147, 137, // 162568-162575 +173, 146, 64, 66, 126, 138, 83, 47, // 162576-162583 + 31, 63, 126, 153, 136, 137, 157, 170, // 162584-162591 +193, 200, 155, 144, 142, 115, 113, 134, // 162592-162599 +183, 168, 117, 120, 153, 168, 155, 136, // 162600-162607 +109, 94, 119, 131, 96, 65, 74, 91, // 162608-162615 + 92, 111, 108, 56, 64, 117, 168, 158, // 162616-162623 +113, 140, 190, 192, 160, 138, 145, 180, // 162624-162631 +171, 118, 109, 166, 159, 110, 93, 90, // 162632-162639 +105, 117, 120, 104, 80, 118, 136, 90, // 162640-162647 + 71, 96, 127, 112, 160, 186, 85, 42, // 162648-162655 +123, 190, 148, 103, 157, 200, 177, 147, // 162656-162663 +138, 159, 144, 145, 164, 94, 61, 72, // 162664-162671 +107, 129, 83, 84, 115, 120, 89, 91, // 162672-162679 +136, 190, 154, 79, 103, 170, 165, 127, // 162680-162687 +159, 183, 109, 57, 117, 171, 155, 123, // 162688-162695 +140, 162, 170, 111, 46, 65, 135, 139, // 162696-162703 + 90, 109, 102, 59, 81, 137, 149, 136, // 162704-162711 +127, 159, 166, 149, 149, 134, 131, 159, // 162712-162719 +165, 149, 146, 137, 147, 152, 125, 85, // 162720-162727 + 96, 139, 99, 43, 97, 166, 125, 53, // 162728-162735 + 45, 115, 138, 93, 122, 157, 132, 118, // 162736-162743 +148, 179, 167, 134, 143, 186, 167, 107, // 162744-162751 + 89, 118, 140, 130, 110, 89, 93, 145, // 162752-162759 +152, 100, 104, 149, 122, 57, 66, 146, // 162760-162767 +154, 88, 92, 123, 138, 145, 149, 168, // 162768-162775 +188, 188, 174, 182, 175, 146, 124, 142, // 162776-162783 +157, 147, 118, 68, 55, 79, 132, 101, // 162784-162791 + 79, 141, 114, 47, 78, 142, 150, 135, // 162792-162799 +125, 121, 133, 164, 155, 140, 152, 190, // 162800-162807 +188, 150, 162, 169, 144, 152, 166, 164, // 162808-162815 +144, 125, 95, 43, 87, 117, 68, 20, // 162816-162823 + 17, 61, 103, 85, 79, 134, 163, 147, // 162824-162831 +138, 158, 177, 187, 160, 159, 200, 197, // 162832-162839 +150, 149, 158, 147, 133, 136, 146, 119, // 162840-162847 + 93, 77, 77, 118, 125, 65, 17, 64, // 162848-162855 +128, 74, 36, 85, 138, 143, 137, 154, // 162856-162863 +183, 207, 201, 192, 192, 201, 185, 189, // 162864-162871 +168, 108, 92, 83, 103, 102, 87, 86, // 162872-162879 + 89, 104, 90, 48, 37, 80, 96, 106, // 162880-162887 +117, 117, 131, 165, 185, 146, 129, 181, // 162888-162895 +212, 193, 161, 172, 178, 172, 164, 138, // 162896-162903 +115, 107, 122, 105, 86, 72, 57, 36, // 162904-162911 + 64, 68, 28, 33, 97, 161, 133, 112, // 162912-162919 +156, 200, 200, 192, 196, 214, 204, 169, // 162920-162927 +159, 159, 143, 137, 152, 157, 112, 75, // 162928-162935 +102, 114, 80, 66, 61, 40, 80, 104, // 162936-162943 + 46, 12, 85, 142, 116, 113, 169, 202, // 162944-162951 +176, 164, 182, 195, 188, 176, 172, 173, // 162952-162959 +161, 139, 131, 147, 145, 98, 85, 99, // 162960-162967 + 94, 68, 50, 66, 111, 124, 51, 18, // 162968-162975 + 86, 131, 99, 98, 162, 199, 180, 175, // 162976-162983 +195, 207, 183, 168, 176, 184, 174, 137, // 162984-162991 +124, 128, 145, 121, 106, 136, 117, 37, // 162992-162999 + 22, 75, 114, 123, 68, 42, 73, 93, // 163000-163007 + 92, 119, 171, 198, 179, 166, 178, 191, // 163008-163015 +179, 165, 167, 180, 183, 146, 133, 129, // 163016-163023 +139, 128, 106, 116, 64, 17, 46, 79, // 163024-163031 + 87, 98, 104, 83, 58, 81, 131, 149, // 163032-163039 +150, 171, 200, 198, 183, 178, 169, 160, // 163040-163047 +162, 172, 173, 153, 137, 129, 117, 127, // 163048-163055 +147, 104, 14, 10, 78, 97, 85, 77, // 163056-163063 +106, 87, 27, 55, 138, 176, 159, 160, // 163064-163071 +191, 202, 192, 198, 206, 184, 166, 168, // 163072-163079 +155, 149, 138, 132, 119, 128, 126, 56, // 163080-163087 + 10, 38, 105, 105, 81, 77, 74, 66, // 163088-163095 + 55, 74, 119, 147, 155, 169, 189, 193, // 163096-163103 +192, 197, 200, 188, 168, 159, 163, 160, // 163104-163111 +149, 132, 147, 158, 100, 45, 24, 28, // 163112-163119 + 52, 79, 92, 96, 48, 42, 78, 100, // 163120-163127 +126, 156, 178, 185, 181, 180, 195, 189, // 163128-163135 +195, 197, 173, 152, 161, 169, 154, 136, // 163136-163143 +159, 134, 36, 34, 84, 62, 27, 62, // 163144-163151 +124, 111, 19, 23, 124, 144, 90, 105, // 163152-163159 +183, 215, 185, 171, 195, 205, 189, 174, // 163160-163167 +169, 170, 161, 147, 131, 153, 168, 83, // 163168-163175 + 16, 74, 139, 79, 17, 80, 160, 102, // 163176-163183 + 4, 32, 143, 167, 99, 100, 172, 204, // 163184-163191 +170, 157, 192, 218, 191, 152, 148, 158, // 163192-163199 +152, 137, 142, 169, 128, 47, 44, 110, // 163200-163207 +149, 97, 57, 80, 102, 78, 67, 105, // 163208-163215 +134, 134, 129, 147, 160, 159, 156, 158, // 163216-163223 +161, 156, 139, 122, 122, 124, 128, 124, // 163224-163231 +144, 157, 111, 80, 93, 120, 117, 102, // 163232-163239 +105, 95, 86, 97, 114, 110, 123, 152, // 163240-163247 +171, 177, 156, 156, 156, 158, 162, 160, // 163248-163255 +145, 125, 114, 114, 126, 145, 153, 116, // 163256-163263 + 78, 83, 97, 108, 115, 115, 122, 84, // 163264-163271 + 70, 112, 129, 110, 114, 158, 168, 163, // 163272-163279 +153, 157, 173, 172, 154, 147, 147, 136, // 163280-163287 +136, 129, 124, 145, 141, 98, 78, 94, // 163288-163295 +112, 98, 94, 115, 117, 80, 70, 108, // 163296-163303 +115, 103, 108, 149, 177, 167, 142, 148, // 163304-163311 +175, 179, 156, 150, 168, 125, 70, 85, // 163312-163319 +153, 173, 115, 77, 98, 120, 113, 99, // 163320-163327 +132, 154, 118, 77, 54, 66, 100, 124, // 163328-163335 +125, 139, 155, 159, 150, 179, 192, 140, // 163336-163343 +109, 129, 169, 152, 94, 106, 167, 170, // 163344-163351 +112, 86, 139, 155, 88, 54, 125, 163, // 163352-163359 + 96, 77, 143, 136, 54, 67, 161, 199, // 163360-163367 +152, 115, 155, 191, 189, 164, 125, 125, // 163368-163375 +126, 132, 120, 101, 118, 124, 114, 109, // 163376-163383 +126, 121, 132, 151, 127, 96, 79, 103, // 163384-163391 +130, 140, 124, 100, 111, 133, 141, 138, // 163392-163399 +142, 172, 172, 151, 151, 127, 103, 100, // 163400-163407 +143, 160, 107, 83, 114, 146, 132, 103, // 163408-163415 +111, 123, 131, 152, 120, 82, 90, 122, // 163416-163423 +120, 145, 148, 96, 127, 139, 111, 128, // 163424-163431 +160, 132, 135, 149, 84, 82, 132, 138, // 163432-163439 +144, 131, 83, 103, 146, 132, 123, 141, // 163440-163447 +157, 152, 138, 128, 126, 108, 109, 132, // 163448-163455 +138, 156, 88, 88, 143, 120, 121, 130, // 163456-163463 +108, 134, 163, 90, 119, 145, 123, 158, // 163464-163471 +126, 90, 131, 148, 116, 111, 136, 162, // 163472-163479 +159, 119, 105, 139, 160, 117, 94, 105, // 163480-163487 +141, 149, 68, 91, 152, 131, 127, 110, // 163488-163495 +100, 167, 119, 89, 142, 128, 135, 108, // 163496-163503 + 78, 136, 161, 136, 148, 149, 145, 144, // 163504-163511 +116, 127, 160, 144, 135, 97, 99, 136, // 163512-163519 +146, 105, 55, 120, 100, 55, 122, 148, // 163520-163527 +160, 123, 100, 146, 144, 156, 131, 78, // 163528-163535 +107, 177, 148, 111, 125, 133, 137, 143, // 163536-163543 +152, 167, 156, 124, 160, 108, 92, 92, // 163544-163551 +100, 132, 93, 75, 58, 109, 153, 173, // 163552-163559 +118, 102, 153, 126, 121, 143, 129, 135, // 163560-163567 +170, 159, 134, 128, 141, 182, 173, 124, // 163568-163575 +121, 154, 159, 142, 163, 86, 51, 108, // 163576-163583 +144, 102, 61, 77, 97, 123, 148, 139, // 163584-163591 + 83, 139, 138, 103, 105, 107, 154, 177, // 163592-163599 +144, 134, 157, 160, 161, 157, 152, 149, // 163600-163607 +152, 139, 138, 145, 149, 118, 58, 123, // 163608-163615 +145, 54, 61, 97, 75, 116, 146, 96, // 163616-163623 +138, 152, 144, 142, 93, 93, 155, 150, // 163624-163631 +143, 168, 147, 145, 158, 158, 152, 157, // 163632-163639 +118, 106, 158, 138, 114, 146, 69, 111, // 163640-163647 +146, 12, 83, 130, 106, 156, 88, 81, // 163648-163655 +160, 135, 124, 120, 103, 146, 172, 139, // 163656-163663 +176, 169, 129, 155, 136, 134, 155, 147, // 163664-163671 +136, 167, 115, 84, 128, 146, 97, 107, // 163672-163679 + 84, 15, 116, 119, 111, 118, 108, 148, // 163680-163687 +134, 86, 121, 172, 147, 121, 119, 158, // 163688-163695 +196, 158, 120, 127, 131, 135, 158, 141, // 163696-163703 +160, 158, 96, 132, 122, 145, 121, 65, // 163704-163711 + 86, 78, 93, 119, 107, 90, 149, 110, // 163712-163719 + 74, 157, 143, 140, 183, 137, 137, 160, // 163720-163727 +149, 134, 128, 160, 138, 121, 135, 140, // 163728-163735 +144, 100, 96, 113, 115, 147, 123, 87, // 163736-163743 +101, 100, 110, 113, 105, 153, 149, 126, // 163744-163751 +137, 140, 136, 169, 173, 110, 114, 108, // 163752-163759 +129, 124, 85, 114, 108, 109, 130, 138, // 163760-163767 +111, 117, 135, 137, 133, 102, 100, 144, // 163768-163775 +160, 150, 137, 151, 169, 177, 157, 148, // 163776-163783 +166, 157, 144, 123, 147, 126, 99, 102, // 163784-163791 +113, 88, 77, 114, 94, 89, 124, 116, // 163792-163799 + 97, 138, 146, 138, 132, 113, 130, 159, // 163800-163807 +138, 135, 166, 174, 163, 155, 148, 149, // 163808-163815 +140, 113, 120, 124, 152, 159, 95, 99, // 163816-163823 +132, 70, 61, 102, 90, 127, 139, 85, // 163824-163831 +109, 125, 121, 139, 117, 114, 154, 171, // 163832-163839 +154, 161, 174, 163, 151, 147, 142, 138, // 163840-163847 +139, 143, 141, 133, 110, 135, 101, 63, // 163848-163855 +118, 49, 63, 132, 92, 119, 115, 80, // 163856-163863 +118, 133, 119, 122, 122, 147, 162, 145, // 163864-163871 +155, 175, 188, 178, 150, 139, 139, 147, // 163872-163879 +149, 150, 130, 131, 124, 118, 98, 60, // 163880-163887 +123, 83, 66, 99, 80, 113, 95, 99, // 163888-163895 +138, 117, 110, 157, 168, 145, 146, 162, // 163896-163903 +162, 152, 145, 149, 148, 156, 150, 140, // 163904-163911 +133, 133, 120, 110, 105, 104, 133, 108, // 163912-163919 +110, 94, 78, 109, 112, 82, 98, 151, // 163920-163927 +121, 123, 157, 130, 129, 151, 138, 136, // 163928-163935 +142, 148, 156, 157, 149, 141, 146, 144, // 163936-163943 +137, 128, 119, 126, 128, 111, 114, 112, // 163944-163951 + 93, 94, 99, 112, 99, 101, 135, 134, // 163952-163959 +133, 131, 130, 136, 134, 122, 120, 133, // 163960-163967 +134, 133, 121, 119, 131, 129, 116, 118, // 163968-163975 +129, 137, 143, 138, 132, 131, 135, 123, // 163976-163983 +122, 125, 120, 123, 133, 141, 139, 138, // 163984-163991 +139, 137, 130, 118, 118, 129, 124, 129, // 163992-163999 +134, 127, 127, 129, 112, 103, 108, 128, // 164000-164007 +136, 124, 117, 111, 115, 122, 120, 126, // 164008-164015 +143, 151, 151, 135, 136, 140, 137, 132, // 164016-164023 +125, 122, 128, 128, 123, 131, 129, 116, // 164024-164031 +114, 120, 109, 106, 116, 133, 147, 145, // 164032-164039 +121, 112, 125, 126, 120, 117, 125, 142, // 164040-164047 +137, 128, 133, 132, 130, 128, 128, 134, // 164048-164055 +131, 131, 123, 120, 122, 128, 141, 129, // 164056-164063 +110, 113, 108, 119, 144, 134, 126, 123, // 164064-164071 +125, 129, 125, 116, 129, 129, 126, 127, // 164072-164079 +132, 135, 140, 131, 113, 125, 124, 153, // 164080-164087 +124, 101, 101, 105, 115, 115, 117, 122, // 164088-164095 +126, 139, 143, 131, 136, 144, 133, 117, // 164096-164103 +111, 122, 141, 133, 159, 128, 101, 95, // 164104-164111 + 97, 105, 115, 122, 134, 118, 137, 145, // 164112-164119 + 98, 113, 101, 93, 95, 123, 132, 152, // 164120-164127 +153, 148, 146, 148, 169, 146, 134, 137, // 164128-164135 +151, 149, 136, 137, 144, 144, 141, 135, // 164136-164143 +130, 138, 133, 121, 123, 123, 107, 97, // 164144-164151 + 98, 93, 99, 117, 140, 142, 159, 147, // 164152-164159 +138, 145, 127, 122, 128, 150, 152, 156, // 164160-164167 +151, 140, 144, 131, 137, 155, 122, 118, // 164168-164175 +103, 97, 107, 114, 131, 131, 127, 93, // 164176-164183 +107, 135, 122, 113, 131, 113, 110, 107, // 164184-164191 +109, 113, 119, 148, 138, 147, 146, 138, // 164192-164199 +136, 126, 122, 124, 141, 144, 135, 133, // 164200-164207 +124, 129, 138, 144, 109, 141, 134, 116, // 164208-164215 +110, 115, 109, 106, 137, 104, 87, 82, // 164216-164223 +102, 134, 152, 127, 150, 127, 126, 108, // 164224-164231 +110, 127, 144, 147, 122, 133, 115, 141, // 164232-164239 +141, 119, 103, 118, 121, 140, 143, 147, // 164240-164247 +138, 140, 144, 129, 125, 116, 148, 133, // 164248-164255 + 93, 113, 96, 87, 105, 101, 93, 104, // 164256-164263 +128, 128, 120, 100, 145, 148, 133, 134, // 164264-164271 +118, 126, 139, 136, 143, 129, 145, 155, // 164272-164279 +131, 122, 110, 131, 147, 167, 152, 143, // 164280-164287 +133, 125, 130, 126, 120, 124, 123, 124, // 164288-164295 + 97, 90, 102, 91, 97, 84, 77, 98, // 164296-164303 +130, 138, 148, 143, 175, 156, 131, 114, // 164304-164311 +115, 136, 140, 162, 150, 114, 133, 137, // 164312-164319 + 98, 91, 106, 129, 139, 134, 127, 135, // 164320-164327 +123, 163, 151, 113, 107, 125, 106, 132, // 164328-164335 +142, 93, 111, 108, 108, 88, 112, 154, // 164336-164343 +151, 150, 141, 119, 150, 149, 138, 133, // 164344-164351 +137, 139, 140, 135, 117, 123, 124, 157, // 164352-164359 +134, 107, 108, 114, 130, 142, 146, 147, // 164360-164367 +144, 160, 158, 131, 141, 139, 151, 132, // 164368-164375 +121, 107, 97, 110, 89, 101, 102, 117, // 164376-164383 +129, 116, 120, 127, 155, 143, 115, 120, // 164384-164391 +115, 120, 139, 139, 151, 140, 124, 130, // 164392-164399 + 98, 103, 131, 154, 160, 146, 139, 130, // 164400-164407 +144, 153, 154, 143, 128, 131, 123, 90, // 164408-164415 + 90, 139, 136, 96, 81, 84, 117, 122, // 164416-164423 +148, 147, 138, 125, 136, 120, 94, 129, // 164424-164431 +128, 154, 117, 111, 112, 123, 131, 131, // 164432-164439 +130, 124, 145, 149, 147, 128, 140, 150, // 164440-164447 +180, 168, 149, 120, 114, 122, 89, 102, // 164448-164455 +113, 141, 138, 90, 88, 98, 121, 133, // 164456-164463 +125, 135, 137, 117, 133, 129, 109, 108, // 164464-164471 +116, 111, 91, 112, 129, 153, 139, 141, // 164472-164479 +133, 112, 131, 140, 143, 142, 142, 152, // 164480-164487 +144, 134, 133, 131, 148, 133, 119, 134, // 164488-164495 +146, 135, 122, 107, 123, 132, 144, 137, // 164496-164503 +127, 128, 140, 156, 122, 117, 95, 104, // 164504-164511 +108, 110, 123, 132, 130, 122, 107, 107, // 164512-164519 +132, 125, 134, 117, 110, 103, 116, 146, // 164520-164527 +138, 138, 138, 127, 121, 95, 108, 140, // 164528-164535 +155, 163, 142, 118, 137, 148, 153, 149, // 164536-164543 +133, 132, 121, 161, 129, 108, 114, 111, // 164544-164551 +102, 97, 105, 117, 119, 119, 118, 104, // 164552-164559 +139, 116, 109, 113, 112, 126, 153, 159, // 164560-164567 +135, 129, 121, 124, 138, 136, 145, 150, // 164568-164575 +150, 148, 132, 138, 149, 170, 160, 143, // 164576-164583 +141, 132, 136, 129, 116, 116, 90, 92, // 164584-164591 + 82, 88, 112, 120, 119, 108, 110, 118, // 164592-164599 +140, 135, 124, 118, 117, 130, 157, 156, // 164600-164607 +143, 144, 138, 128, 134, 139, 145, 146, // 164608-164615 +144, 134, 120, 143, 154, 152, 132, 109, // 164616-164623 +111, 125, 143, 115, 104, 122, 104, 94, // 164624-164631 + 86, 96, 119, 126, 137, 125, 124, 130, // 164632-164639 +141, 148, 126, 124, 129, 141, 141, 124, // 164640-164647 +125, 131, 132, 127, 141, 141, 157, 168, // 164648-164655 +142, 137, 123, 129, 147, 136, 129, 111, // 164656-164663 +111, 137, 121, 121, 113, 108, 118, 101, // 164664-164671 + 97, 97, 114, 113, 114, 116, 115, 137, // 164672-164679 +148, 140, 125, 120, 133, 150, 147, 137, // 164680-164687 +129, 136, 138, 132, 124, 128, 144, 132, // 164688-164695 +124, 121, 123, 149, 159, 128, 110, 110, // 164696-164703 +125, 126, 131, 140, 126, 132, 112, 109, // 164704-164711 +119, 126, 148, 140, 129, 118, 113, 136, // 164712-164719 +133, 122, 128, 118, 141, 147, 134, 132, // 164720-164727 +120, 129, 131, 117, 122, 121, 123, 126, // 164728-164735 +100, 96, 123, 137, 133, 113, 101, 123, // 164736-164743 +141, 137, 136, 143, 129, 136, 125, 107, // 164744-164751 +118, 134, 144, 137, 116, 117, 131, 141, // 164752-164759 +150, 127, 117, 127, 123, 116, 115, 119, // 164760-164767 +122, 123, 122, 109, 116, 125, 135, 128, // 164768-164775 +111, 117, 134, 152, 123, 107, 115, 124, // 164776-164783 +150, 148, 132, 139, 135, 125, 115, 115, // 164784-164791 +135, 144, 138, 133, 122, 118, 133, 135, // 164792-164799 +118, 108, 127, 131, 126, 120, 111, 110, // 164800-164807 +119, 118, 114, 120, 126, 135, 138, 126, // 164808-164815 +123, 144, 144, 146, 124, 101, 120, 133, // 164816-164823 +139, 140, 132, 139, 135, 118, 106, 129, // 164824-164831 +148, 143, 136, 108, 101, 121, 135, 131, // 164832-164839 +122, 113, 126, 122, 113, 118, 120, 134, // 164840-164847 +136, 113, 111, 121, 129, 134, 123, 120, // 164848-164855 +115, 147, 123, 108, 91, 70, 105, 117, // 164856-164863 +126, 127, 133, 146, 157, 121, 143, 164, // 164864-164871 +153, 147, 126, 128, 136, 152, 158, 141, // 164872-164879 +129, 134, 128, 146, 132, 98, 111, 131, // 164880-164887 +114, 128, 114, 111, 126, 116, 110, 101, // 164888-164895 +136, 140, 117, 105, 123, 113, 113, 136, // 164896-164903 +143, 135, 148, 158, 142, 138, 147, 159, // 164904-164911 +146, 146, 128, 101, 120, 129, 116, 127, // 164912-164919 +132, 123, 122, 118, 116, 116, 133, 141, // 164920-164927 +115, 120, 126, 114, 128, 122, 96, 115, // 164928-164935 +124, 124, 121, 125, 124, 137, 150, 139, // 164936-164943 +151, 137, 134, 114, 95, 122, 129, 120, // 164944-164951 +122, 103, 96, 109, 140, 142, 141, 154, // 164952-164959 +115, 110, 122, 114, 125, 127, 139, 148, // 164960-164967 +104, 94, 115, 123, 125, 117, 135, 140, // 164968-164975 +115, 117, 97, 125, 145, 135, 130, 115, // 164976-164983 +116, 131, 139, 122, 143, 128, 127, 136, // 164984-164991 +122, 109, 130, 138, 144, 144, 138, 116, // 164992-164999 +116, 132, 102, 91, 89, 131, 121, 100, // 165000-165007 + 83, 130, 143, 120, 127, 114, 126, 144, // 165008-165015 +147, 152, 145, 122, 131, 135, 135, 127, // 165016-165023 +134, 135, 160, 135, 125, 133, 133, 150, // 165024-165031 +104, 96, 98, 131, 131, 107, 91, 101, // 165032-165039 +117, 98, 108, 117, 138, 133, 146, 144, // 165040-165047 +119, 141, 145, 144, 148, 135, 141, 138, // 165048-165055 +135, 137, 136, 146, 130, 157, 121, 92, // 165056-165063 +107, 92, 122, 124, 99, 125, 113, 96, // 165064-165071 + 82, 84, 112, 98, 134, 114, 114, 129, // 165072-165079 +135, 147, 165, 162, 169, 195, 163, 144, // 165080-165087 +146, 144, 134, 148, 117, 100, 109, 111, // 165088-165095 +121, 147, 105, 117, 112, 69, 82, 114, // 165096-165103 +134, 127, 139, 122, 119, 119, 143, 138, // 165104-165111 +137, 137, 157, 165, 144, 147, 134, 121, // 165112-165119 +157, 142, 120, 138, 122, 133, 115, 128, // 165120-165127 +124, 128, 118, 87, 88, 105, 130, 132, // 165128-165135 +109, 96, 133, 153, 148, 138, 152, 157, // 165136-165143 +165, 162, 135, 136, 131, 135, 131, 96, // 165144-165151 + 99, 116, 132, 136, 130, 139, 148, 147, // 165152-165159 +110, 82, 94, 81, 123, 127, 90, 105, // 165160-165167 +132, 145, 138, 142, 136, 148, 165, 150, // 165168-165175 +152, 157, 148, 156, 118, 112, 114, 118, // 165176-165183 +119, 115, 119, 114, 133, 137, 122, 84, // 165184-165191 + 83, 90, 139, 119, 85, 107, 123, 135, // 165192-165199 +128, 145, 148, 178, 176, 152, 142, 142, // 165200-165207 +159, 140, 111, 102, 121, 147, 129, 121, // 165208-165215 +138, 111, 113, 137, 100, 80, 80, 96, // 165216-165223 +114, 96, 96, 100, 118, 138, 152, 148, // 165224-165231 +156, 175, 157, 151, 136, 158, 166, 132, // 165232-165239 +118, 109, 135, 143, 126, 114, 143, 140, // 165240-165247 +126, 158, 121, 86, 75, 69, 75, 88, // 165248-165255 + 92, 107, 133, 120, 138, 149, 172, 173, // 165256-165263 +169, 147, 148, 179, 128, 110, 121, 136, // 165264-165271 +152, 141, 133, 134, 149, 147, 113, 137, // 165272-165279 +112, 68, 109, 82, 59, 90, 98, 109, // 165280-165287 +107, 111, 115, 142, 183, 167, 157, 148, // 165288-165295 +184, 164, 119, 125, 140, 152, 163, 160, // 165296-165303 +135, 135, 139, 141, 109, 128, 123, 88, // 165304-165311 +103, 57, 48, 69, 80, 116, 127, 130, // 165312-165319 +132, 179, 183, 161, 137, 149, 165, 140, // 165320-165327 +142, 130, 135, 151, 147, 131, 137, 136, // 165328-165335 +155, 136, 112, 111, 121, 125, 90, 71, // 165336-165343 + 60, 80, 95, 97, 106, 118, 136, 163, // 165344-165351 +165, 157, 159, 170, 177, 148, 121, 123, // 165352-165359 +148, 157, 153, 150, 140, 146, 148, 118, // 165360-165367 +109, 104, 104, 125, 79, 59, 66, 85, // 165368-165375 + 87, 82, 78, 113, 159, 175, 178, 152, // 165376-165383 +164, 146, 142, 145, 145, 167, 171, 172, // 165384-165391 +164, 135, 148, 145, 133, 123, 96, 116, // 165392-165399 +122, 109, 89, 59, 71, 61, 57, 71, // 165400-165407 + 92, 126, 146, 168, 156, 162, 152, 144, // 165408-165415 +156, 169, 158, 151, 165, 164, 153, 161, // 165416-165423 +147, 143, 148, 123, 93, 124, 123, 79, // 165424-165431 + 91, 67, 91, 86, 71, 60, 87, 126, // 165432-165439 +141, 142, 156, 169, 140, 152, 151, 158, // 165440-165447 +156, 159, 167, 154, 164, 161, 142, 136, // 165448-165455 +123, 109, 97, 138, 133, 108, 96, 87, // 165456-165463 + 93, 76, 46, 57, 102, 130, 138, 146, // 165464-165471 +155, 133, 137, 140, 142, 153, 160, 189, // 165472-165479 +184, 164, 153, 138, 144, 132, 131, 121, // 165480-165487 +128, 135, 108, 79, 69, 102, 112, 73, // 165488-165495 + 55, 78, 92, 110, 131, 153, 129, 109, // 165496-165503 +143, 160, 166, 173, 182, 182, 168, 161, // 165504-165511 +129, 133, 147, 152, 120, 110, 122, 123, // 165512-165519 + 97, 76, 90, 104, 117, 64, 60, 69, // 165520-165527 + 83, 99, 129, 146, 133, 144, 150, 154, // 165528-165535 +152, 164, 175, 179, 193, 174, 167, 147, // 165536-165543 +138, 141, 112, 132, 115, 125, 107, 77, // 165544-165551 + 71, 84, 110, 76, 46, 78, 105, 125, // 165552-165559 +131, 107, 121, 122, 139, 160, 177, 178, // 165560-165567 +178, 185, 171, 151, 152, 140, 157, 131, // 165568-165575 +122, 144, 131, 133, 109, 91, 84, 78, // 165576-165583 + 91, 116, 81, 73, 87, 124, 95, 77, // 165584-165591 +108, 131, 158, 156, 167, 181, 203, 173, // 165592-165599 +148, 160, 158, 160, 148, 133, 143, 113, // 165600-165607 + 91, 107, 104, 98, 94, 101, 96, 95, // 165608-165615 + 77, 69, 128, 112, 96, 96, 111, 136, // 165616-165623 +157, 164, 174, 204, 188, 156, 145, 143, // 165624-165631 +156, 169, 136, 148, 142, 116, 94, 104, // 165632-165639 +106, 97, 76, 88, 74, 75, 89, 98, // 165640-165647 +124, 89, 87, 97, 129, 139, 157, 159, // 165648-165655 +201, 205, 169, 161, 150, 135, 160, 164, // 165656-165663 +154, 162, 123, 115, 97, 105, 107, 89, // 165664-165671 + 94, 103, 63, 50, 117, 133, 89, 77, // 165672-165679 + 74, 90, 119, 144, 161, 180, 192, 167, // 165680-165687 +159, 155, 155, 159, 169, 172, 177, 153, // 165688-165695 +112, 116, 109, 125, 110, 77, 92, 98, // 165696-165703 + 82, 61, 131, 134, 84, 71, 64, 78, // 165704-165711 +105, 138, 161, 180, 180, 183, 171, 159, // 165712-165719 +159, 171, 165, 168, 183, 132, 104, 102, // 165720-165727 +107, 129, 113, 103, 84, 78, 61, 82, // 165728-165735 +108, 136, 119, 81, 82, 83, 111, 149, // 165736-165743 +183, 168, 167, 152, 162, 152, 142, 169, // 165744-165751 +184, 195, 159, 132, 124, 110, 99, 109, // 165752-165759 +136, 104, 76, 63, 67, 95, 75, 117, // 165760-165767 +124, 83, 85, 77, 117, 155, 165, 182, // 165768-165775 +190, 178, 165, 151, 155, 165, 177, 172, // 165776-165783 +138, 133, 92, 112, 112, 129, 134, 88, // 165784-165791 + 79, 69, 73, 82, 97, 118, 139, 95, // 165792-165799 + 80, 97, 135, 134, 155, 165, 151, 149, // 165800-165807 +149, 181, 175, 176, 188, 166, 138, 127, // 165808-165815 +119, 125, 104, 131, 120, 78, 87, 97, // 165816-165823 + 88, 78, 98, 91, 111, 101, 78, 111, // 165824-165831 +118, 125, 159, 161, 144, 156, 152, 167, // 165832-165839 +163, 170, 172, 140, 134, 134, 141, 135, // 165840-165847 +136, 143, 111, 82, 95, 87, 99, 115, // 165848-165855 +139, 127, 117, 103, 101, 121, 110, 112, // 165856-165863 +121, 121, 102, 115, 124, 158, 165, 162, // 165864-165871 +149, 133, 137, 135, 135, 137, 151, 121, // 165872-165879 +106, 103, 126, 118, 113, 119, 121, 115, // 165880-165887 +107, 126, 106, 109, 130, 138, 141, 136, // 165888-165895 +129, 128, 131, 134, 150, 153, 144, 130, // 165896-165903 +114, 126, 132, 159, 147, 124, 116, 104, // 165904-165911 +118, 110, 128, 134, 138, 124, 119, 128, // 165912-165919 +103, 109, 116, 126, 119, 102, 116, 146, // 165920-165927 +156, 155, 160, 153, 146, 132, 130, 118, // 165928-165935 +139, 139, 119, 115, 107, 116, 119, 125, // 165936-165943 +120, 113, 106, 114, 119, 126, 117, 119, // 165944-165951 +146, 153, 144, 127, 126, 127, 137, 154, // 165952-165959 +144, 135, 141, 145, 127, 122, 143, 131, // 165960-165967 +128, 113, 96, 99, 103, 108, 122, 117, // 165968-165975 +115, 133, 114, 123, 140, 128, 113, 113, // 165976-165983 +128, 132, 139, 155, 182, 169, 151, 133, // 165984-165991 +145, 140, 126, 128, 110, 113, 107, 113, // 165992-165999 +109, 120, 104, 103, 109, 114, 121, 105, // 166000-166007 +101, 113, 138, 134, 131, 137, 146, 141, // 166008-166015 +126, 134, 159, 161, 150, 136, 140, 137, // 166016-166023 +139, 124, 117, 121, 112, 105, 102, 121, // 166024-166031 +123, 123, 119, 129, 109, 92, 104, 117, // 166032-166039 +142, 127, 105, 110, 126, 135, 142, 161, // 166040-166047 +169, 158, 147, 145, 131, 131, 121, 109, // 166048-166055 +121, 128, 140, 137, 132, 122, 105, 105, // 166056-166063 +119, 129, 125, 115, 121, 129, 134, 135, // 166064-166071 +133, 133, 132, 121, 111, 116, 125, 130, // 166072-166079 +127, 117, 114, 118, 122, 132, 134, 133, // 166080-166087 +129, 116, 117, 128, 136, 146, 143, 135, // 166088-166095 +132, 127, 134, 138, 129, 120, 118, 122, // 166096-166103 +130, 141, 139, 132, 128, 129, 132, 123, // 166104-166111 +116, 107, 107, 109, 113, 133, 143, 133, // 166112-166119 +124, 122, 119, 126, 125, 122, 131, 139, // 166120-166127 +148, 143, 144, 146, 140, 127, 115, 127, // 166128-166135 +131, 127, 131, 131, 123, 110, 107, 117, // 166136-166143 +129, 123, 120, 127, 118, 117, 122, 135, // 166144-166151 +146, 142, 130, 115, 120, 136, 143, 131, // 166152-166159 +119, 116, 117, 121, 138, 142, 145, 142, // 166160-166167 +130, 129, 122, 119, 115, 111, 110, 118, // 166168-166175 +136, 142, 133, 126, 123, 123, 125, 130, // 166176-166183 +118, 119, 122, 129, 137, 136, 145, 141, // 166184-166191 +127, 111, 115, 116, 129, 146, 139, 129, // 166192-166199 +118, 119, 121, 118, 119, 130, 139, 131, // 166200-166207 +125, 124, 131, 145, 147, 129, 114, 122, // 166208-166215 +131, 119, 113, 122, 128, 125, 122, 131, // 166216-166223 +139, 136, 130, 140, 139, 120, 116, 117, // 166224-166231 +119, 107, 107, 127, 142, 144, 130, 124, // 166232-166239 +120, 130, 139, 127, 126, 136, 132, 118, // 166240-166247 +128, 151, 155, 129, 108, 115, 126, 118, // 166248-166255 +120, 138, 139, 119, 111, 120, 120, 118, // 166256-166263 +118, 122, 125, 124, 127, 139, 145, 146, // 166264-166271 +130, 121, 125, 133, 135, 122, 123, 133, // 166272-166279 +135, 124, 119, 128, 140, 141, 133, 117, // 166280-166287 +107, 108, 114, 118, 121, 119, 126, 137, // 166288-166295 +140, 137, 127, 126, 133, 134, 123, 125, // 166296-166303 +128, 129, 125, 120, 131, 145, 149, 132, // 166304-166311 +111, 107, 128, 144, 135, 123, 111, 111, // 166312-166319 +117, 123, 129, 122, 127, 123, 125, 116, // 166320-166327 +122, 144, 141, 145, 122, 101, 104, 106, // 166328-166335 +119, 119, 125, 141, 141, 141, 131, 141, // 166336-166343 +151, 168, 148, 110, 106, 108, 107, 101, // 166344-166351 +111, 117, 142, 135, 146, 133, 110, 106, // 166352-166359 +109, 117, 110, 131, 127, 125, 126, 141, // 166360-166367 +152, 166, 156, 123, 123, 125, 142, 142, // 166368-166375 +139, 143, 124, 112, 114, 118, 127, 137, // 166376-166383 +137, 136, 124, 150, 171, 141, 111, 112, // 166384-166391 +117, 103, 102, 104, 116, 125, 126, 139, // 166392-166399 +134, 143, 177, 162, 146, 117, 111, 115, // 166400-166407 +122, 143, 121, 112, 115, 122, 135, 128, // 166408-166415 +130, 139, 150, 154, 117, 102, 118, 120, // 166416-166423 + 91, 106, 125, 131, 117, 124, 128, 111, // 166424-166431 +128, 157, 193, 148, 114, 103, 105, 100, // 166432-166439 +116, 142, 127, 128, 118, 115, 109, 134, // 166440-166447 +143, 142, 152, 133, 104, 110, 126, 115, // 166448-166455 +112, 122, 128, 129, 130, 137, 157, 161, // 166456-166463 +160, 134, 132, 122, 104, 96, 102, 105, // 166464-166471 +132, 145, 123, 112, 92, 102, 106, 128, // 166472-166479 +142, 165, 138, 110, 117, 135, 131, 124, // 166480-166487 +136, 124, 128, 129, 134, 146, 155, 141, // 166488-166495 +138, 124, 127, 146, 118, 107, 112, 110, // 166496-166503 +125, 117, 120, 106, 114, 127, 111, 112, // 166504-166511 +131, 143, 113, 130, 131, 110, 103, 98, // 166512-166519 +123, 149, 164, 165, 149, 136, 126, 142, // 166520-166527 +156, 144, 132, 162, 130, 107, 107, 96, // 166528-166535 +140, 107, 87, 91, 96, 113, 106, 120, // 166536-166543 +138, 121, 125, 121, 88, 89, 124, 148, // 166544-166551 +174, 163, 161, 164, 131, 130, 126, 159, // 166552-166559 +169, 161, 135, 145, 108, 106, 121, 110, // 166560-166567 +131, 80, 68, 52, 67, 99, 134, 160, // 166568-166575 +136, 123, 134, 122, 115, 135, 148, 145, // 166576-166583 +150, 132, 150, 168, 153, 157, 151, 163, // 166584-166591 +154, 153, 147, 139, 131, 135, 109, 105, // 166592-166599 + 96, 79, 68, 70, 100, 116, 145, 112, // 166600-166607 +112, 120, 109, 124, 130, 141, 133, 126, // 166608-166615 +140, 138, 167, 174, 171, 175, 149, 145, // 166616-166623 +137, 155, 145, 147, 169, 113, 71, 83, // 166624-166631 + 94, 88, 78, 85, 84, 101, 105, 108, // 166632-166639 +144, 126, 121, 127, 111, 121, 140, 168, // 166640-166647 +164, 163, 166, 149, 138, 143, 151, 153, // 166648-166655 +163, 148, 138, 121, 124, 103, 104, 125, // 166656-166663 + 84, 77, 82, 74, 101, 106, 118, 154, // 166664-166671 +132, 117, 105, 114, 134, 140, 155, 162, // 166672-166679 +157, 154, 151, 145, 149, 154, 163, 166, // 166680-166687 +128, 98, 122, 103, 137, 159, 108, 96, // 166688-166695 + 52, 78, 81, 109, 143, 121, 144, 93, // 166696-166703 + 76, 108, 122, 154, 176, 155, 142, 134, // 166704-166711 +146, 155, 134, 156, 166, 143, 148, 138, // 166712-166719 +120, 144, 145, 111, 146, 116, 84, 82, // 166720-166727 + 57, 66, 99, 135, 114, 124, 97, 98, // 166728-166735 +109, 136, 164, 175, 172, 152, 146, 128, // 166736-166743 +168, 168, 147, 142, 120, 106, 142, 145, // 166744-166751 +151, 146, 117, 114, 87, 91, 94, 106, // 166752-166759 + 85, 86, 119, 98, 114, 102, 100, 129, // 166760-166767 +133, 144, 155, 177, 173, 163, 151, 147, // 166768-166775 +165, 140, 126, 122, 130, 148, 148, 153, // 166776-166783 +121, 107, 121, 105, 94, 118, 129, 96, // 166784-166791 + 77, 80, 93, 109, 103, 128, 134, 136, // 166792-166799 +132, 135, 148, 153, 180, 166, 124, 113, // 166800-166807 +119, 109, 119, 124, 145, 138, 132, 112, // 166808-166815 +108, 135, 128, 137, 135, 131, 123, 132, // 166816-166823 +146, 146, 163, 165, 159, 149, 141, 139, // 166824-166831 +139, 145, 143, 145, 130, 104, 80, 95, // 166832-166839 +109, 96, 111, 106, 95, 97, 81, 92, // 166840-166847 +122, 116, 122, 128, 127, 126, 130, 143, // 166848-166855 +164, 177, 180, 178, 158, 139, 131, 141, // 166856-166863 +146, 141, 127, 105, 110, 103, 107, 125, // 166864-166871 +105, 91, 73, 80, 99, 95, 122, 136, // 166872-166879 +128, 117, 114, 124, 129, 135, 147, 176, // 166880-166887 +178, 170, 156, 154, 150, 139, 143, 147, // 166888-166895 +132, 116, 121, 97, 133, 120, 116, 113, // 166896-166903 + 78, 70, 76, 116, 94, 121, 123, 96, // 166904-166911 +105, 111, 123, 140, 153, 166, 165, 164, // 166912-166919 +159, 157, 161, 156, 154, 142, 143, 143, // 166920-166927 +134, 134, 134, 127, 134, 101, 80, 78, // 166928-166935 + 69, 77, 103, 92, 95, 106, 83, 91, // 166936-166943 +107, 136, 155, 166, 163, 165, 164, 170, // 166944-166951 +172, 156, 147, 140, 145, 141, 135, 150, // 166952-166959 +146, 143, 134, 98, 91, 92, 98, 95, // 166960-166967 + 91, 108, 97, 95, 84, 77, 100, 132, // 166968-166975 +159, 159, 160, 153, 149, 152, 152, 158, // 166976-166983 +157, 151, 149, 135, 136, 145, 149, 157, // 166984-166991 +136, 103, 94, 100, 110, 133, 121, 93, // 166992-166999 + 91, 83, 73, 72, 85, 116, 140, 142, // 167000-167007 +132, 135, 141, 145, 153, 144, 148, 150, // 167008-167015 +143, 139, 132, 139, 142, 154, 142, 121, // 167016-167023 +116, 122, 126, 124, 126, 127, 131, 117, // 167024-167031 +104, 104, 120, 138, 142, 135, 121, 125, // 167032-167039 +126, 132, 124, 125, 130, 135, 132, 127, // 167040-167047 +128, 135, 142, 131, 117, 107, 107, 117, // 167048-167055 +127, 124, 125, 119, 117, 109, 104, 109, // 167056-167063 +132, 149, 145, 139, 135, 137, 135, 129, // 167064-167071 +116, 116, 122, 134, 136, 129, 125, 133, // 167072-167079 +130, 116, 108, 119, 129, 131, 135, 132, // 167080-167087 +126, 122, 114, 108, 112, 132, 150, 153, // 167088-167095 +139, 123, 111, 110, 126, 131, 128, 128, // 167096-167103 +137, 122, 133, 121, 106, 128, 112, 107, // 167104-167111 +101, 106, 118, 135, 147, 145, 142, 128, // 167112-167119 +118, 116, 127, 142, 154, 145, 136, 131, // 167120-167127 +106, 103, 110, 103, 99, 108, 116, 120, // 167128-167135 +118, 135, 161, 136, 108, 92, 86, 93, // 167136-167143 +113, 132, 150, 162, 154, 149, 132, 146, // 167144-167151 +144, 144, 160, 157, 144, 127, 138, 130, // 167152-167159 +142, 136, 146, 146, 152, 140, 130, 143, // 167160-167167 +119, 107, 106, 110, 87, 85, 88, 114, // 167168-167175 +123, 132, 126, 105, 107, 116, 140, 161, // 167176-167183 +174, 171, 154, 149, 149, 154, 149, 143, // 167184-167191 +164, 140, 129, 118, 111, 114, 126, 129, // 167192-167199 +128, 115, 111, 116, 118, 120, 136, 141, // 167200-167207 + 99, 76, 67, 83, 100, 117, 127, 125, // 167208-167215 +132, 139, 124, 129, 139, 141, 139, 153, // 167216-167223 +157, 148, 157, 154, 168, 153, 139, 115, // 167224-167231 +122, 139, 124, 118, 108, 102, 91, 93, // 167232-167239 +101, 107, 142, 136, 116, 108, 94, 106, // 167240-167247 + 94, 98, 97, 109, 120, 140, 138, 134, // 167248-167255 +167, 148, 145, 147, 133, 126, 128, 146, // 167256-167263 +163, 159, 145, 133, 139, 135, 131, 140, // 167264-167271 +126, 150, 128, 73, 69, 67, 84, 100, // 167272-167279 +106, 123, 126, 99, 105, 101, 110, 128, // 167280-167287 +131, 112, 107, 110, 117, 148, 149, 172, // 167288-167295 +149, 126, 130, 140, 146, 152, 158, 168, // 167296-167303 +153, 143, 132, 134, 131, 133, 117, 105, // 167304-167311 +124, 99, 122, 96, 86, 89, 98, 90, // 167312-167319 +106, 108, 101, 124, 117, 132, 114, 145, // 167320-167327 +138, 132, 145, 131, 162, 144, 134, 126, // 167328-167335 + 99, 109, 111, 133, 139, 131, 138, 156, // 167336-167343 +150, 125, 126, 124, 127, 126, 122, 126, // 167344-167351 +144, 144, 152, 142, 101, 108, 98, 129, // 167352-167359 +139, 113, 123, 114, 114, 120, 120, 156, // 167360-167367 +149, 131, 119, 108, 134, 148, 156, 121, // 167368-167375 +135, 125, 99, 109, 115, 134, 152, 165, // 167376-167383 +147, 136, 129, 144, 148, 160, 160, 154, // 167384-167391 +154, 137, 126, 135, 133, 119, 130, 115, // 167392-167399 + 83, 80, 87, 98, 110, 108, 130, 147, // 167400-167407 +130, 105, 105, 122, 141, 144, 110, 85, // 167408-167415 + 94, 107, 135, 152, 160, 174, 175, 152, // 167416-167423 +130, 134, 142, 145, 140, 143, 140, 146, // 167424-167431 +147, 156, 150, 141, 139, 120, 116, 62, // 167432-167439 + 56, 69, 76, 96, 91, 105, 109, 163, // 167440-167447 +140, 105, 110, 96, 137, 122, 107, 114, // 167448-167455 +124, 143, 145, 147, 164, 179, 171, 162, // 167456-167463 +162, 172, 156, 147, 144, 142, 149, 148, // 167464-167471 +146, 122, 117, 95, 111, 145, 113, 85, // 167472-167479 + 71, 64, 71, 71, 83, 109, 131, 145, // 167480-167487 +111, 99, 89, 118, 160, 139, 129, 133, // 167488-167495 +123, 131, 138, 157, 192, 183, 177, 168, // 167496-167503 +157, 156, 158, 164, 155, 146, 133, 135, // 167504-167511 +123, 113, 112, 120, 141, 121, 103, 69, // 167512-167519 + 52, 46, 70, 97, 111, 125, 100, 106, // 167520-167527 + 97, 92, 112, 154, 147, 112, 117, 112, // 167528-167535 +147, 173, 181, 200, 182, 164, 153, 152, // 167536-167543 +152, 152, 158, 159, 140, 120, 133, 139, // 167544-167551 +149, 142, 132, 130, 108, 74, 95, 109, // 167552-167559 + 83, 78, 69, 75, 93, 94, 88, 128, // 167560-167567 +118, 100, 122, 129, 130, 129, 132, 139, // 167568-167575 +161, 170, 177, 169, 161, 167, 177, 178, // 167576-167583 +170, 166, 156, 142, 130, 134, 142, 142, // 167584-167591 +139, 117, 131, 122, 107, 103, 107, 110, // 167592-167599 + 81, 56, 59, 78, 76, 88, 90, 114, // 167600-167607 + 92, 113, 130, 138, 157, 133, 124, 120, // 167608-167615 +142, 155, 170, 169, 181, 179, 182, 167, // 167616-167623 +163, 177, 176, 158, 147, 146, 134, 135, // 167624-167631 +113, 129, 117, 112, 101, 90, 78, 80, // 167632-167639 +112, 93, 106, 81, 67, 65, 70, 92, // 167640-167647 +108, 124, 120, 136, 114, 106, 126, 149, // 167648-167655 +189, 191, 174, 163, 154, 161, 161, 176, // 167656-167663 +191, 187, 171, 142, 122, 133, 142, 143, // 167664-167671 +158, 130, 98, 88, 84, 83, 97, 92, // 167672-167679 +122, 134, 79, 64, 50, 61, 68, 101, // 167680-167687 +130, 106, 105, 119, 109, 119, 145, 163, // 167688-167695 +172, 157, 151, 149, 179, 191, 192, 188, // 167696-167703 +176, 155, 142, 142, 144, 162, 147, 160, // 167704-167711 +142, 102, 104, 107, 120, 116, 99, 97, // 167712-167719 + 89, 96, 78, 61, 75, 65, 59, 111, // 167720-167727 +109, 87, 112, 112, 113, 110, 141, 154, // 167728-167735 +155, 157, 157, 168, 175, 186, 191, 194, // 167736-167743 +183, 177, 172, 157, 168, 151, 143, 138, // 167744-167751 +109, 116, 107, 111, 97, 81, 89, 111, // 167752-167759 + 97, 110, 130, 75, 54, 30, 50, 82, // 167760-167767 + 89, 100, 117, 133, 113, 124, 150, 151, // 167768-167775 +152, 149, 151, 148, 158, 170, 186, 188, // 167776-167783 +169, 157, 147, 140, 147, 171, 159, 151, // 167784-167791 +136, 122, 127, 124, 115, 132, 122, 110, // 167792-167799 +116, 93, 107, 89, 80, 100, 109, 119, // 167800-167807 +123, 107, 122, 117, 121, 141, 124, 125, // 167808-167815 +120, 116, 115, 131, 151, 170, 155, 139, // 167816-167823 +132, 124, 122, 138, 147, 160, 166, 137, // 167824-167831 +127, 119, 132, 131, 139, 116, 85, 82, // 167832-167839 + 86, 98, 108, 117, 101, 90, 81, 97, // 167840-167847 +105, 116, 138, 149, 144, 119, 112, 111, // 167848-167855 +111, 116, 139, 163, 171, 166, 149, 131, // 167856-167863 +142, 158, 156, 158, 151, 135, 133, 130, // 167864-167871 +123, 123, 119, 130, 112, 99, 97, 93, // 167872-167879 +113, 113, 95, 108, 93, 74, 94, 109, // 167880-167887 +127, 127, 147, 143, 109, 117, 132, 139, // 167888-167895 +134, 125, 138, 147, 164, 165, 154, 152, // 167896-167903 +145, 148, 148, 147, 135, 140, 140, 138, // 167904-167911 +130, 124, 128, 104, 88, 98, 99, 104, // 167912-167919 +105, 114, 99, 106, 123, 116, 110, 109, // 167920-167927 +107, 115, 148, 122, 115, 113, 127, 126, // 167928-167935 +125, 139, 140, 162, 166, 159, 139, 135, // 167936-167943 +130, 136, 148, 155, 154, 141, 131, 129, // 167944-167951 +127, 144, 135, 120, 110, 104, 102, 112, // 167952-167959 +122, 113, 117, 103, 129, 112, 101, 101, // 167960-167967 +102, 127, 131, 115, 110, 116, 111, 122, // 167968-167975 +121, 128, 132, 136, 138, 135, 131, 127, // 167976-167983 +142, 152, 146, 142, 133, 131, 141, 143, // 167984-167991 +151, 152, 142, 140, 133, 129, 132, 138, // 167992-167999 +143, 127, 110, 103, 111, 120, 123, 129, // 168000-168007 +129, 125, 122, 118, 114, 110, 117, 120, // 168008-168015 +111, 107, 115, 125, 122, 116, 126, 129, // 168016-168023 +132, 143, 138, 127, 136, 145, 141, 135, // 168024-168031 +133, 127, 124, 128, 129, 131, 139, 132, // 168032-168039 +129, 117, 109, 125, 128, 133, 121, 108, // 168040-168047 +117, 115, 112, 119, 124, 123, 113, 111, // 168048-168055 +116, 117, 131, 135, 132, 119, 118, 132, // 168056-168063 +140, 142, 139, 138, 140, 141, 132, 132, // 168064-168071 +134, 135, 134, 123, 118, 120, 128, 130, // 168072-168079 +120, 112, 114, 119, 121, 129, 125, 118, // 168080-168087 +127, 128, 119, 111, 122, 127, 118, 122, // 168088-168095 +122, 123, 129, 131, 127, 120, 129, 145, // 168096-168103 +148, 133, 125, 127, 139, 135, 131, 128, // 168104-168111 +131, 135, 135, 142, 132, 131, 133, 123, // 168112-168119 +106, 100, 118, 125, 122, 123, 112, 115, // 168120-168127 +122, 129, 130, 126, 127, 131, 127, 113, // 168128-168135 +114, 124, 134, 137, 134, 123, 132, 140, // 168136-168143 +148, 144, 133, 138, 142, 135, 121, 118, // 168144-168151 +126, 127, 122, 121, 120, 128, 127, 125, // 168152-168159 +117, 116, 126, 129, 123, 117, 117, 119, // 168160-168167 +128, 123, 120, 122, 128, 130, 135, 136, // 168168-168175 +135, 137, 133, 126, 116, 122, 136, 145, // 168176-168183 +135, 126, 135, 136, 134, 129, 120, 124, // 168184-168191 +129, 126, 115, 108, 115, 121, 122, 114, // 168192-168199 +119, 134, 139, 145, 139, 134, 133, 129, // 168200-168207 +134, 130, 129, 133, 133, 127, 115, 116, // 168208-168215 +117, 122, 130, 131, 131, 133, 138, 130, // 168216-168223 +110, 110, 120, 131, 128, 113, 116, 127, // 168224-168231 +138, 144, 135, 136, 131, 127, 120, 116, // 168232-168239 +123, 127, 138, 133, 119, 123, 130, 139, // 168240-168247 +142, 136, 140, 123, 123, 118, 111, 126, // 168248-168255 +130, 132, 122, 107, 110, 125, 137, 147, // 168256-168263 +136, 124, 117, 123, 117, 122, 132, 134, // 168264-168271 +142, 132, 119, 115, 114, 121, 130, 144, // 168272-168279 +148, 137, 136, 116, 114, 125, 128, 139, // 168280-168287 +129, 108, 115, 131, 143, 147, 138, 129, // 168288-168295 +118, 113, 115, 122, 131, 141, 139, 124, // 168296-168303 +113, 114, 123, 126, 131, 136, 124, 117, // 168304-168311 +110, 106, 112, 123, 130, 133, 130, 130, // 168312-168319 +138, 150, 155, 143, 137, 133, 136, 131, // 168320-168327 +125, 120, 120, 128, 124, 117, 112, 112, // 168328-168335 +115, 121, 132, 138, 136, 130, 120, 114, // 168336-168343 +112, 120, 125, 125, 125, 113, 129, 154, // 168344-168351 +156, 144, 127, 121, 125, 127, 129, 129, // 168352-168359 +135, 143, 128, 115, 118, 129, 142, 143, // 168360-168367 +136, 126, 112, 109, 115, 114, 115, 128, // 168368-168375 +130, 122, 122, 122, 135, 142, 132, 131, // 168376-168383 +123, 119, 132, 139, 127, 125, 138, 134, // 168384-168391 +125, 113, 109, 115, 136, 153, 149, 135, // 168392-168399 +125, 118, 112, 115, 120, 135, 134, 117, // 168400-168407 +108, 119, 137, 150, 152, 144, 133, 122, // 168408-168415 +119, 118, 124, 135, 139, 133, 125, 111, // 168416-168423 +104, 121, 141, 145, 141, 121, 109, 110, // 168424-168431 +105, 110, 121, 134, 142, 141, 131, 137, // 168432-168439 +139, 137, 138, 129, 131, 145, 138, 121, // 168440-168447 +121, 130, 135, 123, 109, 99, 105, 117, // 168448-168455 +134, 152, 147, 139, 124, 108, 104, 104, // 168456-168463 +125, 142, 137, 130, 125, 125, 134, 136, // 168464-168471 +133, 131, 128, 129, 125, 123, 124, 133, // 168472-168479 +135, 132, 126, 122, 132, 139, 133, 127, // 168480-168487 +119, 118, 121, 114, 118, 121, 127, 134, // 168488-168495 +134, 135, 140, 128, 124, 124, 121, 128, // 168496-168503 +137, 141, 131, 127, 129, 127, 123, 117, // 168504-168511 +109, 110, 123, 137, 140, 138, 135, 125, // 168512-168519 +116, 113, 113, 121, 129, 127, 124, 133, // 168520-168527 +136, 136, 146, 147, 141, 125, 122, 125, // 168528-168535 +124, 137, 142, 134, 124, 109, 109, 124, // 168536-168543 +133, 134, 128, 117, 106, 97, 99, 107, // 168544-168551 +128, 145, 145, 139, 131, 134, 123, 127, // 168552-168559 +138, 146, 152, 146, 129, 119, 126, 134, // 168560-168567 +145, 140, 125, 109, 102, 113, 129, 139, // 168568-168575 +145, 137, 120, 103, 89, 97, 118, 127, // 168576-168583 +138, 129, 129, 130, 121, 121, 135, 149, // 168584-168591 +150, 137, 118, 110, 117, 134, 144, 145, // 168592-168599 +131, 129, 119, 140, 106, 107, 112, 87, // 168600-168607 + 88, 75, 85, 102, 127, 133, 159, 152, // 168608-168615 +168, 152, 120, 113, 126, 153, 173, 174, // 168616-168623 +156, 144, 144, 148, 138, 158, 132, 118, // 168624-168631 +120, 122, 109, 130, 139, 110, 98, 109, // 168632-168639 + 98, 92, 99, 111, 130, 136, 174, 148, // 168640-168647 +138, 132, 135, 149, 147, 148, 147, 145, // 168648-168655 +154, 156, 136, 148, 145, 123, 118, 112, // 168656-168663 + 96, 106, 116, 91, 78, 85, 108, 135, // 168664-168671 +125, 155, 141, 138, 134, 103, 105, 115, // 168672-168679 +137, 149, 158, 142, 142, 148, 158, 156, // 168680-168687 +144, 131, 140, 132, 117, 128, 114, 131, // 168688-168695 +127, 75, 67, 69, 97, 124, 136, 137, // 168696-168703 +135, 143, 109, 128, 110, 105, 133, 134, // 168704-168711 +136, 116, 124, 137, 160, 166, 173, 162, // 168712-168719 +163, 156, 110, 108, 98, 127, 122, 88, // 168720-168727 + 80, 72, 96, 113, 133, 135, 147, 126, // 168728-168735 + 97, 119, 115, 109, 140, 152, 148, 122, // 168736-168743 +126, 136, 144, 152, 158, 157, 153, 168, // 168744-168751 +125, 115, 106, 129, 118, 89, 77, 66, // 168752-168759 + 85, 94, 114, 141, 154, 133, 118, 118, // 168760-168767 +123, 105, 127, 145, 149, 138, 140, 143, // 168768-168775 +140, 155, 157, 173, 162, 166, 140, 105, // 168776-168783 + 96, 103, 111, 75, 87, 87, 119, 120, // 168784-168791 +118, 145, 125, 111, 93, 133, 124, 130, // 168792-168799 +129, 139, 124, 124, 137, 115, 127, 124, // 168800-168807 +145, 160, 167, 161, 171, 138, 118, 135, // 168808-168815 +103, 75, 80, 84, 122, 125, 145, 140, // 168816-168823 +119, 118, 122, 153, 129, 121, 121, 132, // 168824-168831 +112, 140, 167, 164, 169, 164, 155, 147, // 168832-168839 +135, 113, 130, 144, 138, 129, 88, 50, // 168840-168847 + 62, 86, 119, 137, 136, 137, 98, 114, // 168848-168855 +135, 130, 156, 140, 139, 132, 127, 133, // 168856-168863 +149, 141, 151, 139, 156, 164, 153, 156, // 168864-168871 +122, 163, 118, 93, 79, 44, 53, 80, // 168872-168879 +107, 126, 140, 125, 122, 133, 114, 112, // 168880-168887 +154, 151, 150, 143, 126, 141, 157, 152, // 168888-168895 +157, 156, 153, 151, 133, 112, 125, 159, // 168896-168903 +133, 111, 79, 36, 57, 69, 98, 115, // 168904-168911 +106, 104, 133, 128, 115, 136, 154, 163, // 168912-168919 +144, 142, 135, 160, 161, 150, 146, 151, // 168920-168927 +160, 173, 156, 147, 148, 122, 128, 109, // 168928-168935 + 75, 47, 55, 66, 95, 109, 94, 118, // 168936-168943 +126, 95, 108, 120, 163, 180, 149, 140, // 168944-168951 +144, 174, 167, 174, 170, 164, 155, 140, // 168952-168959 +126, 139, 148, 116, 114, 122, 80, 58, // 168960-168967 + 65, 82, 112, 75, 86, 98, 95, 118, // 168968-168975 +130, 149, 159, 164, 139, 127, 146, 169, // 168976-168983 +167, 154, 150, 161, 161, 141, 163, 154, // 168984-168991 +142, 125, 104, 136, 94, 59, 60, 86, // 168992-168999 + 89, 75, 112, 84, 79, 92, 115, 149, // 169000-169007 +169, 172, 162, 138, 154, 175, 160, 156, // 169008-169015 +161, 162, 135, 137, 143, 143, 132, 129, // 169016-169023 +112, 122, 123, 68, 91, 104, 66, 88, // 169024-169031 + 90, 77, 99, 114, 140, 164, 155, 135, // 169032-169039 +147, 131, 150, 165, 145, 150, 165, 165, // 169040-169047 +157, 173, 145, 127, 128, 135, 101, 116, // 169048-169055 +123, 79, 104, 63, 72, 103, 78, 84, // 169056-169063 + 97, 117, 137, 157, 152, 152, 176, 147, // 169064-169071 +163, 172, 153, 157, 145, 143, 142, 148, // 169072-169079 +128, 126, 140, 120, 94, 107, 113, 128, // 169080-169087 +101, 76, 96, 80, 63, 73, 111, 141, // 169088-169095 +152, 154, 150, 141, 155, 141, 164, 154, // 169096-169103 +142, 150, 150, 155, 161, 150, 126, 129, // 169104-169111 +114, 111, 108, 116, 110, 135, 83, 84, // 169112-169119 + 88, 64, 72, 83, 112, 137, 156, 143, // 169120-169127 +164, 153, 162, 162, 171, 158, 149, 150, // 169128-169135 +137, 141, 126, 131, 133, 126, 117, 117, // 169136-169143 +111, 122, 133, 117, 112, 90, 66, 61, // 169144-169151 + 72, 104, 123, 141, 139, 133, 146, 144, // 169152-169159 +147, 166, 171, 152, 146, 152, 161, 160, // 169160-169167 +145, 155, 132, 105, 95, 123, 116, 141, // 169168-169175 +145, 85, 110, 70, 55, 60, 81, 100, // 169176-169183 +121, 135, 128, 148, 150, 167, 158, 172, // 169184-169191 +180, 162, 152, 146, 140, 123, 132, 140, // 169192-169199 +126, 114, 122, 132, 118, 153, 135, 95, // 169200-169207 +103, 81, 57, 64, 97, 112, 131, 131, // 169208-169215 +118, 137, 137, 155, 144, 153, 181, 147, // 169216-169223 +149, 149, 135, 147, 148, 131, 118, 113, // 169224-169231 +134, 119, 133, 146, 130, 102, 77, 97, // 169232-169239 + 71, 75, 93, 108, 126, 131, 133, 149, // 169240-169247 +152, 150, 143, 145, 183, 151, 152, 122, // 169248-169255 +116, 141, 115, 124, 116, 136, 134, 155, // 169256-169263 +146, 145, 131, 79, 72, 87, 104, 97, // 169264-169271 +115, 120, 126, 105, 110, 131, 138, 148, // 169272-169279 +143, 157, 168, 174, 146, 115, 139, 128, // 169280-169287 +126, 125, 117, 131, 128, 162, 131, 134, // 169288-169295 +116, 82, 84, 75, 113, 103, 109, 111, // 169296-169303 +109, 112, 131, 155, 157, 155, 148, 151, // 169304-169311 +160, 153, 118, 122, 117, 120, 142, 133, // 169312-169319 +128, 132, 139, 158, 145, 128, 113, 89, // 169320-169327 + 86, 78, 106, 117, 121, 117, 104, 111, // 169328-169335 +114, 128, 127, 134, 136, 169, 169, 152, // 169336-169343 +150, 109, 107, 118, 132, 135, 135, 145, // 169344-169351 +160, 161, 122, 111, 112, 97, 102, 92, // 169352-169359 +101, 130, 130, 115, 113, 112, 122, 136, // 169360-169367 +139, 130, 147, 167, 111, 115, 101, 70, // 169368-169375 + 99, 121, 145, 155, 150, 157, 175, 150, // 169376-169383 +121, 128, 114, 110, 117, 113, 108, 124, // 169384-169391 +122, 111, 103, 108, 140, 123, 107, 112, // 169392-169399 +133, 124, 114, 123, 118, 103, 120, 130, // 169400-169407 +146, 158, 145, 167, 166, 159, 165, 156, // 169408-169415 +176, 166, 136, 128, 125, 126, 125, 129, // 169416-169423 +114, 114, 108, 144, 106, 99, 120, 83, // 169424-169431 + 83, 57, 84, 100, 112, 132, 144, 143, // 169432-169439 +176, 198, 162, 159, 137, 144, 153, 158, // 169440-169447 +175, 153, 132, 112, 92, 87, 83, 87, // 169448-169455 +113, 118, 155, 119, 121, 126, 60, 69, // 169456-169463 + 74, 112, 127, 133, 144, 145, 157, 161, // 169464-169471 +164, 183, 166, 150, 155, 147, 128, 119, // 169472-169479 +134, 127, 107, 110, 102, 100, 114, 115, // 169480-169487 +114, 114, 113, 88, 78, 59, 94, 118, // 169488-169495 +125, 126, 128, 147, 168, 173, 161, 175, // 169496-169503 +155, 193, 178, 155, 141, 125, 112, 106, // 169504-169511 +107, 86, 89, 90, 105, 104, 138, 124, // 169512-169519 +135, 111, 84, 94, 75, 107, 115, 115, // 169520-169527 +140, 152, 157, 154, 152, 161, 158, 171, // 169528-169535 +156, 153, 168, 135, 112, 112, 99, 114, // 169536-169543 +114, 102, 108, 122, 101, 90, 90, 91, // 169544-169551 +101, 109, 124, 121, 127, 103, 117, 126, // 169552-169559 +143, 154, 161, 171, 168, 194, 172, 155, // 169560-169567 +138, 121, 134, 102, 102, 107, 106, 146, // 169568-169575 +135, 107, 92, 90, 105, 82, 87, 115, // 169576-169583 + 99, 123, 114, 117, 125, 129, 146, 150, // 169584-169591 +145, 144, 167, 152, 142, 146, 157, 147, // 169592-169599 +155, 128, 147, 147, 118, 112, 112, 139, // 169600-169607 +102, 98, 92, 113, 104, 123, 150, 134, // 169608-169615 +136, 105, 101, 116, 117, 151, 142, 150, // 169616-169623 +169, 151, 154, 144, 143, 125, 130, 113, // 169624-169631 +142, 134, 156, 174, 133, 104, 100, 120, // 169632-169639 + 92, 92, 109, 115, 93, 124, 117, 115, // 169640-169647 + 95, 89, 115, 117, 141, 141, 145, 146, // 169648-169655 +136, 134, 152, 149, 158, 154, 160, 155, // 169656-169663 +165, 154, 144, 167, 123, 94, 101, 117, // 169664-169671 + 95, 92, 103, 84, 90, 91, 102, 101, // 169672-169679 +103, 116, 115, 137, 142, 148, 158, 130, // 169680-169687 +133, 127, 136, 156, 160, 174, 179, 185, // 169688-169695 +169, 147, 129, 158, 130, 84, 100, 99, // 169696-169703 + 74, 98, 99, 93, 94, 99, 88, 74, // 169704-169711 + 95, 99, 146, 133, 148, 141, 135, 145, // 169712-169719 +154, 175, 168, 172, 165, 174, 163, 153, // 169720-169727 +140, 155, 131, 159, 146, 73, 93, 72, // 169728-169735 + 70, 84, 85, 99, 102, 77, 79, 90, // 169736-169743 +109, 139, 125, 129, 131, 130, 148, 158, // 169744-169751 +174, 189, 186, 181, 172, 170, 164, 165, // 169752-169759 +154, 158, 126, 119, 130, 93, 105, 87, // 169760-169767 + 85, 85, 75, 61, 53, 87, 97, 116, // 169768-169775 +129, 112, 128, 127, 120, 120, 118, 146, // 169776-169783 +162, 169, 162, 159, 156, 163, 161, 162, // 169784-169791 +148, 145, 140, 126, 136, 119, 142, 143, // 169792-169799 +139, 117, 98, 96, 107, 121, 99, 113, // 169800-169807 +105, 113, 110, 95, 114, 134, 148, 136, // 169808-169815 +139, 146, 149, 158, 161, 148, 132, 154, // 169816-169823 +158, 146, 140, 134, 131, 125, 108, 106, // 169824-169831 +117, 113, 110, 106, 105, 108, 132, 125, // 169832-169839 +122, 93, 84, 112, 119, 136, 139, 148, // 169840-169847 +155, 162, 151, 142, 136, 137, 150, 150, // 169848-169855 +148, 155, 152, 148, 136, 116, 105, 113, // 169856-169863 +111, 78, 78, 82, 106, 121, 118, 123, // 169864-169871 +112, 111, 108, 109, 130, 150, 175, 177, // 169872-169879 +156, 138, 143, 157, 152, 158, 145, 142, // 169880-169887 +133, 114, 108, 113, 133, 122, 110, 103, // 169888-169895 + 89, 90, 104, 99, 102, 111, 116, 114, // 169896-169903 +117, 115, 126, 150, 165, 168, 147, 144, // 169904-169911 +145, 145, 139, 139, 156, 173, 174, 151, // 169912-169919 +121, 118, 118, 122, 129, 100, 101, 96, // 169920-169927 + 84, 86, 92, 113, 127, 118, 88, 86, // 169928-169935 + 98, 132, 155, 157, 150, 149, 155, 153, // 169936-169943 +149, 145, 144, 157, 151, 138, 130, 131, // 169944-169951 +140, 137, 127, 121, 134, 118, 116, 96, // 169952-169959 + 78, 90, 102, 120, 116, 114, 120, 132, // 169960-169967 +130, 119, 118, 123, 125, 132, 132, 140, // 169968-169975 +156, 155, 157, 139, 121, 128, 126, 123, // 169976-169983 +112, 113, 126, 136, 140, 136, 134, 128, // 169984-169991 +121, 113, 112, 117, 146, 156, 147, 129, // 169992-169999 +119, 117, 119, 130, 131, 128, 129, 122, // 170000-170007 +117, 120, 126, 145, 148, 135, 125, 123, // 170008-170015 +129, 133, 132, 129, 124, 119, 113, 113, // 170016-170023 +115, 128, 146, 145, 131, 111, 105, 102, // 170024-170031 +108, 118, 132, 147, 156, 156, 138, 114, // 170032-170039 +116, 121, 131, 139, 139, 134, 126, 129, // 170040-170047 +125, 128, 129, 128, 117, 96, 96, 122, // 170048-170055 +143, 144, 142, 128, 115, 112, 114, 117, // 170056-170063 +125, 132, 126, 128, 126, 122, 132, 144, // 170064-170071 +140, 142, 141, 136, 130, 128, 124, 120, // 170072-170079 +123, 129, 130, 128, 126, 125, 125, 125, // 170080-170087 +116, 112, 110, 112, 122, 120, 132, 141, // 170088-170095 +149, 148, 131, 112, 102, 112, 118, 125, // 170096-170103 +132, 133, 136, 133, 132, 137, 127, 122, // 170104-170111 +115, 116, 128, 152, 162, 152, 135, 113, // 170112-170119 +105, 102, 118, 126, 127, 120, 119, 110, // 170120-170127 +115, 120, 127, 145, 118, 107, 109, 118, // 170128-170135 +135, 139, 127, 120, 119, 131, 138, 137, // 170136-170143 +150, 155, 137, 128, 121, 116, 111, 129, // 170144-170151 +134, 117, 124, 118, 115, 106, 94, 102, // 170152-170159 +110, 117, 162, 139, 102, 97, 98, 117, // 170160-170167 +123, 135, 138, 143, 132, 142, 154, 180, // 170168-170175 +203, 161, 136, 118, 113, 120, 130, 141, // 170176-170183 +149, 148, 147, 139, 137, 142, 128, 138, // 170184-170191 +130, 123, 102, 99, 100, 103, 97, 109, // 170192-170199 +124, 138, 160, 140, 132, 130, 132, 123, // 170200-170207 +128, 128, 138, 148, 148, 156, 167, 161, // 170208-170215 +169, 136, 95, 93, 89, 107, 123, 133, // 170216-170223 +136, 126, 125, 124, 93, 98, 90, 110, // 170224-170231 +120, 109, 124, 126, 130, 113, 118, 122, // 170232-170239 +129, 159, 149, 137, 132, 124, 126, 121, // 170240-170247 +145, 156, 154, 149, 141, 134, 140, 138, // 170248-170255 +125, 139, 121, 102, 94, 88, 115, 110, // 170256-170263 +102, 103, 89, 96, 96, 112, 117, 137, // 170264-170271 +144, 135, 155, 143, 124, 118, 130, 128, // 170272-170279 +151, 160, 143, 140, 127, 125, 116, 126, // 170280-170287 +139, 143, 132, 121, 124, 142, 146, 142, // 170288-170295 +122, 99, 118, 73, 67, 75, 87, 111, // 170296-170303 +128, 132, 124, 130, 134, 149, 143, 164, // 170304-170311 +154, 142, 133, 118, 102, 110, 119, 138, // 170312-170319 +146, 127, 126, 102, 101, 89, 101, 113, // 170320-170327 +133, 141, 141, 141, 138, 157, 156, 146, // 170328-170335 +130, 125, 130, 102, 87, 91, 115, 113, // 170336-170343 + 95, 98, 93, 109, 125, 130, 131, 144, // 170344-170351 +157, 159, 123, 109, 102, 90, 100, 130, // 170352-170359 +135, 132, 146, 154, 155, 140, 163, 162, // 170360-170367 +164, 148, 149, 143, 145, 150, 152, 140, // 170368-170375 +138, 139, 100, 124, 97, 90, 104, 99, // 170376-170383 + 85, 78, 81, 97, 110, 134, 132, 158, // 170384-170391 +183, 147, 141, 119, 117, 115, 151, 148, // 170392-170399 +154, 152, 144, 147, 136, 138, 149, 166, // 170400-170407 +143, 132, 117, 122, 122, 138, 134, 138, // 170408-170415 +126, 106, 71, 67, 100, 92, 117, 95, // 170416-170423 + 89, 96, 101, 117, 142, 159, 146, 176, // 170424-170431 +172, 132, 129, 124, 124, 140, 143, 132, // 170432-170439 +126, 130, 124, 124, 128, 136, 137, 156, // 170440-170447 +154, 134, 129, 125, 147, 130, 129, 121, // 170448-170455 +101, 84, 88, 109, 124, 158, 135, 95, // 170456-170463 + 82, 87, 108, 122, 135, 145, 152, 157, // 170464-170471 +134, 132, 137, 130, 132, 123, 118, 125, // 170472-170479 +123, 132, 132, 136, 138, 138, 142, 126, // 170480-170487 +144, 107, 93, 96, 101, 118, 128, 139, // 170488-170495 +123, 116, 110, 128, 141, 161, 141, 112, // 170496-170503 +104, 98, 119, 131, 135, 159, 158, 135, // 170504-170511 +138, 136, 144, 146, 135, 117, 123, 128, // 170512-170519 +132, 132, 134, 131, 123, 133, 122, 121, // 170520-170527 +120, 105, 95, 102, 111, 121, 118, 110, // 170528-170535 +111, 111, 118, 141, 152, 156, 151, 123, // 170536-170543 +114, 117, 131, 133, 146, 149, 127, 124, // 170544-170551 +126, 139, 152, 156, 139, 120, 119, 123, // 170552-170559 +130, 128, 124, 126, 132, 131, 152, 124, // 170560-170567 +118, 131, 109, 116, 119, 124, 126, 119, // 170568-170575 +109, 109, 117, 127, 132, 141, 129, 125, // 170576-170583 +116, 116, 124, 128, 141, 128, 127, 128, // 170584-170591 +142, 151, 153, 150, 132, 115, 124, 138, // 170592-170599 +149, 148, 145, 143, 142, 146, 130, 113, // 170600-170607 + 93, 108, 115, 111, 122, 124, 123, 109, // 170608-170615 +103, 101, 126, 129, 135, 140, 107, 103, // 170616-170623 +114, 121, 141, 153, 133, 129, 130, 132, // 170624-170631 +144, 156, 156, 156, 145, 130, 130, 131, // 170632-170639 +137, 136, 141, 140, 138, 121, 103, 101, // 170640-170647 +102, 116, 125, 117, 115, 115, 109, 105, // 170648-170655 +103, 111, 122, 135, 134, 127, 127, 135, // 170656-170663 +144, 151, 145, 128, 111, 111, 128, 144, // 170664-170671 +160, 158, 144, 121, 104, 109, 123, 129, // 170672-170679 +131, 121, 118, 126, 131, 133, 125, 128, // 170680-170687 +136, 132, 136, 135, 132, 135, 121, 110, // 170688-170695 +101, 108, 119, 120, 124, 122, 129, 129, // 170696-170703 +134, 132, 128, 133, 135, 133, 134, 137, // 170704-170711 +143, 142, 133, 124, 116, 128, 130, 132, // 170712-170719 +128, 123, 131, 142, 140, 127, 114, 108, // 170720-170727 +112, 121, 131, 137, 142, 131, 112, 94, // 170728-170735 + 99, 117, 125, 122, 114, 113, 122, 138, // 170736-170743 +144, 140, 139, 140, 140, 139, 130, 142, // 170744-170751 +156, 152, 146, 130, 116, 114, 123, 124, // 170752-170759 +121, 129, 136, 132, 115, 98, 102, 116, // 170760-170767 +124, 131, 124, 116, 115, 113, 109, 110, // 170768-170775 +128, 142, 143, 129, 116, 123, 138, 152, // 170776-170783 +146, 141, 125, 118, 121, 123, 133, 146, // 170784-170791 +148, 143, 126, 107, 108, 113, 128, 126, // 170792-170799 +123, 125, 131, 129, 118, 120, 132, 132, // 170800-170807 +131, 128, 119, 124, 129, 130, 121, 115, // 170808-170815 +113, 117, 117, 117, 125, 141, 146, 137, // 170816-170823 +126, 119, 123, 126, 129, 134, 135, 132, // 170824-170831 +128, 125, 121, 128, 137, 138, 136, 130, // 170832-170839 +125, 130, 128, 121, 115, 113, 122, 122, // 170840-170847 +128, 132, 132, 132, 122, 114, 110, 109, // 170848-170855 +119, 124, 117, 114, 112, 123, 127, 128, // 170856-170863 +127, 139, 140, 128, 131, 126, 130, 141, // 170864-170871 +142, 138, 131, 119, 119, 119, 122, 133, // 170872-170879 +138, 145, 132, 121, 113, 117, 126, 129, // 170880-170887 +135, 129, 124, 124, 127, 115, 121, 124, // 170888-170895 +133, 127, 118, 116, 115, 119, 116, 145, // 170896-170903 +113, 75, 78, 87, 100, 118, 139, 149, // 170904-170911 +139, 129, 153, 136, 141, 153, 154, 159, // 170912-170919 +152, 144, 139, 136, 152, 161, 153, 169, // 170920-170927 +117, 118, 114, 89, 99, 99, 108, 109, // 170928-170935 +120, 114, 126, 133, 173, 151, 119, 126, // 170936-170943 +101, 105, 103, 121, 118, 125, 136, 149, // 170944-170951 +134, 129, 159, 141, 149, 125, 104, 115, // 170952-170959 +115, 118, 131, 134, 147, 147, 158, 154, // 170960-170967 +125, 135, 133, 126, 121, 120, 119, 119, // 170968-170975 +119, 116, 119, 116, 111, 123, 116, 96, // 170976-170983 + 80, 75, 87, 90, 102, 125, 143, 138, // 170984-170991 +151, 155, 141, 149, 145, 150, 162, 170, // 170992-170999 +153, 147, 142, 139, 141, 139, 135, 117, // 171000-171007 +122, 122, 115, 76, 73, 82, 99, 97, // 171008-171015 +114, 111, 95, 131, 109, 100, 109, 128, // 171016-171023 +144, 161, 150, 146, 161, 178, 169, 153, // 171024-171031 +146, 134, 137, 139, 154, 132, 109, 102, // 171032-171039 + 96, 84, 95, 118, 124, 154, 129, 100, // 171040-171047 +110, 106, 125, 122, 104, 112, 121, 118, // 171048-171055 +129, 134, 154, 152, 142, 119, 132, 164, // 171056-171063 +124, 107, 93, 103, 119, 139, 113, 127, // 171064-171071 +140, 122, 135, 129, 135, 143, 150, 149, // 171072-171079 +136, 116, 146, 159, 134, 117, 92, 104, // 171080-171087 + 98, 107, 167, 111, 74, 83, 77, 80, // 171088-171095 + 82, 131, 149, 143, 141, 148, 149, 168, // 171096-171103 +170, 163, 175, 162, 162, 161, 141, 125, // 171104-171111 +139, 139, 124, 78, 105, 139, 80, 63, // 171112-171119 + 54, 76, 96, 116, 149, 130, 132, 166, // 171120-171127 +156, 160, 162, 148, 159, 157, 152, 140, // 171128-171135 +149, 147, 147, 124, 115, 119, 115, 141, // 171136-171143 +107, 55, 45, 71, 77, 83, 116, 114, // 171144-171151 +122, 155, 143, 143, 166, 172, 177, 160, // 171152-171159 +153, 165, 174, 184, 170, 159, 126, 114, // 171160-171167 +112, 99, 104, 75, 62, 31, 36, 55, // 171168-171175 + 95, 116, 109, 139, 141, 151, 156, 161, // 171176-171183 +157, 176, 183, 191, 172, 164, 152, 144, // 171184-171191 +162, 126, 122, 107, 145, 118, 65, 52, // 171192-171199 + 38, 46, 104, 121, 68, 101, 108, 129, // 171200-171207 +126, 156, 189, 197, 195, 174, 167, 159, // 171208-171215 +183, 172, 148, 118, 107, 110, 146, 160, // 171216-171223 + 95, 64, 67, 34, 45, 70, 71, 103, // 171224-171231 +126, 129, 130, 146, 175, 181, 167, 162, // 171232-171239 +168, 173, 180, 164, 155, 158, 158, 135, // 171240-171247 +113, 148, 136, 80, 55, 54, 37, 78, // 171248-171255 + 80, 95, 104, 91, 138, 147, 165, 150, // 171256-171263 +166, 182, 181, 174, 175, 176, 162, 156, // 171264-171271 +132, 108, 99, 138, 144, 94, 35, 44, // 171272-171279 + 77, 111, 83, 97, 108, 95, 115, 121, // 171280-171287 +142, 152, 192, 202, 190, 165, 187, 187, // 171288-171295 +177, 143, 143, 129, 110, 131, 101, 101, // 171296-171303 + 70, 64, 42, 80, 67, 75, 115, 89, // 171304-171311 +105, 118, 158, 168, 173, 170, 171, 185, // 171312-171319 +210, 206, 173, 156, 144, 148, 120, 132, // 171320-171327 +129, 111, 119, 62, 10, 23, 68, 82, // 171328-171335 + 93, 73, 96, 123, 154, 173, 163, 186, // 171336-171343 +190, 185, 185, 170, 170, 180, 173, 161, // 171344-171351 +119, 139, 128, 108, 94, 71, 32, 38, // 171352-171359 + 69, 81, 99, 68, 104, 109, 127, 142, // 171360-171367 +156, 188, 192, 181, 172, 183, 185, 194, // 171368-171375 +159, 150, 124, 153, 145, 103, 97, 72, // 171376-171383 + 84, 48, 58, 38, 84, 102, 96, 113, // 171384-171391 +101, 130, 144, 159, 160, 167, 182, 219, // 171392-171399 +209, 203, 163, 144, 131, 129, 135, 105, // 171400-171407 +131, 118, 84, 62, 46, 41, 72, 82, // 171408-171415 + 94, 86, 99, 132, 153, 169, 159, 180, // 171416-171423 +181, 191, 179, 179, 181, 175, 153, 139, // 171424-171431 +146, 112, 122, 109, 75, 64, 91, 68, // 171432-171439 + 61, 42, 44, 100, 105, 124, 129, 158, // 171440-171447 +174, 179, 177, 169, 169, 184, 188, 190, // 171448-171455 +159, 155, 160, 141, 127, 111, 95, 63, // 171456-171463 + 84, 67, 49, 54, 67, 90, 118, 123, // 171464-171471 +119, 134, 139, 146, 136, 171, 189, 213, // 171472-171479 +199, 180, 156, 141, 154, 115, 130, 109, // 171480-171487 +119, 85, 82, 85, 66, 69, 60, 90, // 171488-171495 + 80, 134, 148, 133, 130, 139, 156, 174, // 171496-171503 +176, 178, 179, 184, 180, 154, 160, 111, // 171504-171511 +125, 102, 91, 94, 75, 124, 107, 85, // 171512-171519 + 56, 47, 63, 76, 131, 161, 157, 173, // 171520-171527 +165, 162, 159, 164, 173, 180, 176, 149, // 171528-171535 +158, 134, 141, 133, 105, 113, 95, 94, // 171536-171543 + 94, 59, 62, 75, 75, 102, 108, 147, // 171544-171551 +158, 148, 143, 141, 158, 180, 172, 163, // 171552-171559 +158, 139, 155, 137, 140, 129, 131, 113, // 171560-171567 +112, 101, 86, 87, 51, 88, 89, 87, // 171568-171575 +121, 135, 151, 171, 144, 130, 136, 147, // 171576-171583 +160, 164, 174, 165, 172, 141, 133, 108, // 171584-171591 +101, 109, 81, 124, 126, 127, 101, 71, // 171592-171599 + 86, 83, 88, 110, 127, 148, 183, 169, // 171600-171607 +140, 128, 132, 149, 165, 165, 156, 149, // 171608-171615 +143, 111, 100, 114, 90, 124, 147, 105, // 171616-171623 +108, 79, 75, 111, 103, 109, 120, 127, // 171624-171631 +139, 171, 157, 150, 163, 163, 156, 125, // 171632-171639 +122, 122, 124, 124, 120, 140, 123, 111, // 171640-171647 +131, 95, 80, 99, 90, 92, 106, 130, // 171648-171655 +130, 144, 155, 146, 168, 162, 122, 133, // 171656-171663 +144, 145, 172, 169, 139, 99, 94, 102, // 171664-171671 +120, 109, 144, 145, 84, 94, 92, 85, // 171672-171679 + 83, 126, 133, 138, 138, 156, 146, 157, // 171680-171687 +155, 113, 132, 135, 157, 164, 157, 113, // 171688-171695 +107, 111, 103, 99, 124, 154, 118, 90, // 171696-171703 +106, 104, 96, 107, 128, 133, 122, 134, // 171704-171711 +142, 142, 170, 185, 159, 147, 128, 130, // 171712-171719 +124, 105, 102, 107, 124, 120, 131, 140, // 171720-171727 +106, 75, 89, 131, 113, 115, 114, 129, // 171728-171735 +140, 145, 156, 158, 165, 154, 162, 126, // 171736-171743 +123, 145, 144, 114, 94, 87, 101, 114, // 171744-171751 +127, 165, 146, 115, 88, 82, 90, 81, // 171752-171759 +116, 135, 162, 169, 158, 142, 126, 131, // 171760-171767 +140, 165, 148, 152, 125, 109, 111, 104, // 171768-171775 +133, 127, 121, 154, 122, 100, 95, 85, // 171776-171783 +134, 128, 115, 114, 109, 137, 151, 151, // 171784-171791 +142, 137, 151, 127, 132, 152, 121, 101, // 171792-171799 +106, 98, 108, 133, 117, 154, 145, 106, // 171800-171807 +125, 109, 124, 151, 148, 127, 135, 119, // 171808-171815 +123, 143, 137, 133, 139, 138, 117, 167, // 171816-171823 +146, 89, 79, 83, 95, 113, 105, 140, // 171824-171831 +156, 136, 139, 117, 108, 117, 149, 123, // 171832-171839 +122, 142, 148, 171, 173, 123, 118, 135, // 171840-171847 +133, 148, 147, 119, 87, 87, 78, 108, // 171848-171855 +108, 150, 162, 97, 110, 96, 104, 118, // 171856-171863 +145, 155, 128, 136, 138, 136, 157, 174, // 171864-171871 +156, 160, 120, 126, 115, 108, 127, 98, // 171872-171879 + 96, 115, 127, 125, 143, 85, 89, 119, // 171880-171887 +121, 116, 113, 150, 152, 141, 127, 129, // 171888-171895 +139, 156, 157, 133, 118, 142, 154, 113, // 171896-171903 + 97, 113, 91, 103, 107, 111, 149, 133, // 171904-171911 +129, 114, 112, 119, 121, 143, 163, 145, // 171912-171919 +135, 142, 140, 142, 130, 150, 138, 146, // 171920-171927 +135, 104, 102, 117, 138, 101, 89, 98, // 171928-171935 +131, 122, 115, 110, 120, 139, 120, 122, // 171936-171943 +126, 141, 138, 145, 136, 150, 152, 168, // 171944-171951 +171, 136, 118, 93, 93, 94, 104, 123, // 171952-171959 +144, 147, 150, 110, 98, 104, 122, 153, // 171960-171967 +118, 113, 119, 131, 143, 129, 133, 146, // 171968-171975 +151, 151, 136, 138, 129, 111, 109, 104, // 171976-171983 +107, 120, 122, 125, 135, 133, 146, 145, // 171984-171991 +117, 116, 116, 112, 127, 138, 136, 137, // 171992-171999 +128, 130, 133, 135, 120, 136, 151, 121, // 172000-172007 +110, 104, 115, 129, 131, 121, 133, 119, // 172008-172015 +113, 121, 115, 131, 161, 152, 135, 124, // 172016-172023 +116, 127, 124, 121, 118, 138, 144, 148, // 172024-172031 +154, 131, 102, 98, 99, 109, 117, 122, // 172032-172039 +146, 128, 111, 111, 124, 137, 145, 143, // 172040-172047 +133, 130, 130, 133, 119, 116, 123, 147, // 172048-172055 +143, 148, 138, 127, 124, 109, 117, 108, // 172056-172063 +111, 111, 134, 128, 127, 138, 144, 139, // 172064-172071 +116, 125, 121, 119, 126, 136, 139, 139, // 172072-172079 +134, 135, 117, 121, 139, 125, 122, 119, // 172080-172087 +108, 109, 110, 123, 154, 140, 124, 130, // 172088-172095 +113, 110, 116, 132, 155, 137, 139, 144, // 172096-172103 +133, 120, 117, 125, 131, 148, 143, 129, // 172104-172111 +102, 104, 129, 133, 126, 126, 129, 113, // 172112-172119 +107, 117, 127, 124, 122, 123, 120, 124, // 172120-172127 +142, 161, 151, 133, 122, 117, 114, 121, // 172128-172135 +136, 143, 143, 134, 125, 118, 109, 124, // 172136-172143 +129, 114, 108, 118, 134, 138, 141, 136, // 172144-172151 +124, 119, 118, 121, 127, 131, 143, 137, // 172152-172159 +125, 128, 133, 141, 138, 133, 128, 119, // 172160-172167 +115, 119, 118, 113, 115, 131, 137, 131, // 172168-172175 +120, 110, 116, 127, 136, 142, 140, 135, // 172176-172183 +121, 115, 118, 135, 157, 147, 136, 122, // 172184-172191 +108, 107, 116, 130, 141, 133, 130, 125, // 172192-172199 +114, 118, 123, 131, 120, 114, 110, 119, // 172200-172207 +142, 150, 150, 137, 122, 116, 115, 112, // 172208-172215 +120, 133, 140, 141, 134, 139, 133, 119, // 172216-172223 +117, 116, 123, 129, 134, 128, 116, 106, // 172224-172231 +120, 138, 145, 143, 133, 126, 120, 120, // 172232-172239 +126, 131, 138, 126, 122, 117, 117, 133, // 172240-172247 +134, 134, 125, 117, 112, 117, 131, 139, // 172248-172255 +130, 125, 120, 119, 132, 137, 137, 129, // 172256-172263 +119, 113, 117, 135, 147, 152, 145, 128, // 172264-172271 +116, 110, 115, 118, 127, 130, 127, 129, // 172272-172279 +133, 132, 125, 121, 122, 114, 113, 121, // 172280-172287 +124, 126, 133, 130, 131, 131, 127, 128, // 172288-172295 +130, 137, 145, 151, 139, 133, 119, 117, // 172296-172303 +118, 125, 139, 139, 131, 114, 102, 98, // 172304-172311 +109, 126, 145, 140, 126, 109, 109, 115, // 172312-172319 +134, 143, 133, 132, 119, 128, 133, 146, // 172320-172327 +159, 148, 134, 116, 110, 115, 122, 128, // 172328-172335 +128, 122, 128, 129, 136, 138, 121, 121, // 172336-172343 +116, 114, 118, 119, 121, 118, 126, 131, // 172344-172351 +128, 126, 127, 132, 129, 133, 141, 139, // 172352-172359 +132, 128, 123, 120, 120, 120, 142, 142, // 172360-172367 +134, 127, 119, 118, 118, 131, 129, 132, // 172368-172375 +128, 124, 130, 130, 138, 122, 107, 101, // 172376-172383 +121, 126, 137, 166, 132, 104, 86, 94, // 172384-172391 +105, 128, 150, 143, 139, 132, 133, 137, // 172392-172399 +144, 146, 146, 130, 140, 120, 104, 108, // 172400-172407 +109, 118, 124, 125, 115, 113, 129, 143, // 172408-172415 +125, 112, 106, 108, 109, 118, 126, 136, // 172416-172423 +149, 159, 156, 138, 143, 140, 118, 133, // 172424-172431 +141, 142, 130, 118, 136, 124, 122, 140, // 172432-172439 +127, 108, 110, 102, 148, 142, 150, 163, // 172440-172447 +119, 106, 93, 104, 114, 134, 149, 148, // 172448-172455 +145, 143, 156, 152, 151, 153, 112, 104, // 172456-172463 +110, 119, 112, 129, 140, 115, 108, 111, // 172464-172471 +106, 125, 148, 128, 113, 114, 129, 112, // 172472-172479 +124, 125, 131, 127, 133, 137, 127, 137, // 172480-172487 +142, 147, 149, 153, 140, 145, 107, 106, // 172488-172495 +106, 120, 122, 128, 120, 88, 97, 106, // 172496-172503 +148, 128, 123, 109, 95, 123, 117, 125, // 172504-172511 +131, 133, 140, 136, 137, 148, 161, 157, // 172512-172519 +161, 140, 127, 122, 116, 147, 144, 125, // 172520-172527 +116, 119, 96, 106, 115, 101, 101, 130, // 172528-172535 +115, 101, 105, 95, 126, 115, 121, 126, // 172536-172543 +139, 135, 132, 136, 140, 151, 165, 171, // 172544-172551 +159, 160, 139, 136, 126, 141, 150, 109, // 172552-172559 + 99, 91, 96, 122, 115, 93, 112, 100, // 172560-172567 + 68, 85, 78, 104, 113, 115, 133, 134, // 172568-172575 +143, 155, 164, 167, 164, 161, 159, 162, // 172576-172583 +166, 146, 130, 127, 138, 125, 135, 116, // 172584-172591 + 99, 88, 104, 120, 76, 84, 79, 78, // 172592-172599 + 86, 89, 120, 137, 123, 128, 135, 152, // 172600-172607 +171, 170, 161, 162, 155, 161, 160, 179, // 172608-172615 +173, 142, 127, 117, 121, 115, 152, 141, // 172616-172623 +115, 74, 81, 103, 93, 83, 63, 85, // 172624-172631 + 86, 122, 139, 127, 136, 154, 157, 158, // 172632-172639 +170, 159, 150, 152, 158, 153, 159, 171, // 172640-172647 +153, 122, 125, 125, 129, 126, 131, 110, // 172648-172655 + 87, 88, 86, 108, 77, 67, 86, 89, // 172656-172663 +101, 131, 127, 127, 149, 162, 160, 161, // 172664-172671 +170, 158, 148, 141, 154, 150, 161, 159, // 172672-172679 +129, 125, 118, 140, 122, 101, 113, 125, // 172680-172687 +112, 62, 99, 98, 74, 93, 93, 106, // 172688-172695 +127, 123, 120, 138, 143, 154, 155, 155, // 172696-172703 +160, 157, 161, 162, 166, 160, 154, 142, // 172704-172711 +114, 109, 133, 120, 115, 113, 102, 131, // 172712-172719 + 95, 91, 107, 70, 73, 70, 91, 133, // 172720-172727 +121, 119, 133, 159, 169, 162, 155, 139, // 172728-172735 +149, 156, 148, 163, 165, 156, 157, 123, // 172736-172743 +110, 135, 122, 109, 94, 110, 104, 115, // 172744-172751 +126, 85, 95, 69, 87, 87, 114, 134, // 172752-172759 +115, 135, 147, 148, 146, 150, 163, 167, // 172760-172767 +170, 169, 148, 162, 139, 144, 136, 114, // 172768-172775 +123, 107, 97, 107, 110, 133, 95, 103, // 172776-172783 +108, 98, 115, 92, 101, 108, 122, 114, // 172784-172791 +124, 127, 144, 137, 161, 173, 167, 163, // 172792-172799 +154, 151, 132, 135, 126, 145, 131, 109, // 172800-172807 + 77, 81, 103, 131, 161, 137, 122, 117, // 172808-172815 +118, 131, 150, 162, 165, 155, 134, 123, // 172816-172823 +128, 142, 158, 143, 136, 115, 105, 88, // 172824-172831 +105, 125, 114, 95, 79, 108, 86, 72, // 172832-172839 + 97, 110, 115, 136, 132, 127, 134, 142, // 172840-172847 +156, 169, 183, 179, 156, 130, 123, 126, // 172848-172855 +146, 161, 163, 138, 116, 102, 95, 101, // 172856-172863 +111, 129, 112, 85, 102, 92, 73, 92, // 172864-172871 +107, 109, 132, 134, 126, 140, 152, 157, // 172872-172879 +155, 161, 158, 149, 142, 161, 164, 152, // 172880-172887 +142, 125, 116, 117, 130, 127, 119, 108, // 172888-172895 +116, 125, 99, 98, 103, 76, 87, 101, // 172896-172903 +107, 138, 138, 128, 125, 135, 148, 162, // 172904-172911 +155, 142, 146, 144, 165, 169, 164, 148, // 172912-172919 +130, 126, 134, 134, 124, 117, 102, 100, // 172920-172927 + 95, 120, 120, 109, 98, 67, 67, 74, // 172928-172935 +123, 150, 144, 139, 127, 123, 126, 141, // 172936-172943 +166, 183, 187, 173, 151, 140, 136, 144, // 172944-172951 +149, 143, 132, 122, 124, 106, 107, 104, // 172952-172959 + 89, 114, 94, 94, 90, 74, 88, 112, // 172960-172967 +126, 129, 131, 120, 115, 130, 152, 177, // 172968-172975 +196, 183, 167, 133, 125, 143, 155, 162, // 172976-172983 +159, 132, 106, 94, 97, 118, 133, 131, // 172984-172991 +121, 101, 84, 104, 127, 137, 147, 139, // 172992-172999 +120, 109, 114, 126, 146, 157, 149, 137, // 173000-173007 +125, 124, 131, 126, 129, 123, 122, 121, // 173008-173015 +117, 113, 104, 102, 101, 106, 109, 120, // 173016-173023 +124, 127, 126, 135, 140, 137, 129, 117, // 173024-173031 +111, 123, 152, 165, 173, 158, 128, 110, // 173032-173039 +112, 125, 141, 146, 132, 122, 104, 97, // 173040-173047 +107, 117, 129, 127, 111, 102, 108, 125, // 173048-173055 +143, 150, 138, 120, 109, 108, 126, 149, // 173056-173063 +160, 153, 135, 119, 111, 120, 132, 139, // 173064-173071 +142, 133, 127, 117, 116, 119, 115, 118, // 173072-173079 +125, 126, 117, 114, 123, 130, 139, 144, // 173080-173087 +138, 125, 108, 101, 101, 118, 148, 164, // 173088-173095 +164, 137, 112, 95, 108, 130, 149, 150, // 173096-173103 +137, 120, 112, 118, 132, 143, 136, 130, // 173104-173111 +112, 113, 120, 130, 143, 139, 122, 102, // 173112-173119 +101, 112, 124, 142, 147, 142, 128, 114, // 173120-173127 +111, 118, 133, 140, 143, 140, 135, 130, // 173128-173135 +123, 120, 122, 118, 130, 136, 131, 125, // 173136-173143 +127, 126, 126, 131, 119, 110, 105, 104, // 173144-173151 +119, 135, 143, 153, 146, 125, 111, 116, // 173152-173159 +123, 143, 137, 130, 118, 119, 118, 129, // 173160-173167 +144, 140, 147, 102, 85, 87, 110, 135, // 173168-173175 +140, 132, 109, 107, 110, 130, 155, 158, // 173176-173183 +159, 144, 125, 108, 116, 122, 145, 157, // 173184-173191 +126, 107, 100, 99, 97, 108, 107, 127, // 173192-173199 +128, 149, 138, 93, 97, 108, 120, 112, // 173200-173207 +115, 113, 113, 129, 159, 178, 191, 196, // 173208-173215 +148, 114, 106, 126, 152, 159, 156, 145, // 173216-173223 +135, 131, 145, 142, 153, 143, 138, 120, // 173224-173231 + 98, 81, 85, 103, 109, 106, 108, 111, // 173232-173239 +120, 147, 135, 134, 129, 132, 124, 130, // 173240-173247 +139, 156, 159, 157, 147, 150, 141, 144, // 173248-173255 +140, 98, 104, 107, 123, 124, 134, 124, // 173256-173263 +146, 136, 103, 92, 97, 100, 116, 137, // 173264-173271 +121, 129, 130, 129, 113, 115, 120, 131, // 173272-173279 +159, 150, 119, 122, 116, 129, 133, 136, // 173280-173287 +147, 153, 151, 139, 131, 136, 140, 132, // 173288-173295 +140, 122, 95, 105, 123, 99, 97, 98, // 173296-173303 +104, 99, 103, 108, 124, 139, 150, 153, // 173304-173311 +120, 120, 112, 124, 126, 138, 142, 161, // 173312-173319 +161, 128, 120, 119, 133, 133, 133, 118, // 173320-173327 +119, 122, 131, 134, 144, 154, 138, 131, // 173328-173335 + 96, 93, 75, 77, 102, 104, 112, 119, // 173336-173343 +115, 121, 142, 135, 154, 139, 138, 134, // 173344-173351 +109, 114, 121, 132, 139, 133, 138, 151, // 173352-173359 +121, 111, 119, 123, 134, 121, 118, 125, // 173360-173367 +108, 126, 126, 123, 116, 124, 121, 92, // 173368-173375 + 89, 131, 145, 100, 97, 83, 93, 101, // 173376-173383 +117, 134, 143, 158, 175, 161, 174, 180, // 173384-173391 +139, 143, 139, 135, 121, 121, 146, 146, // 173392-173399 +118, 135, 134, 141, 128, 120, 129, 136, // 173400-173407 +139, 116, 118, 94, 120, 132, 119, 111, // 173408-173415 +128, 125, 143, 136, 109, 109, 121, 136, // 173416-173423 +139, 144, 146, 160, 175, 165, 162, 168, // 173424-173431 +115, 104, 79, 92, 92, 135, 144, 119, // 173432-173439 +110, 95, 102, 100, 112, 108, 132, 127, // 173440-173447 +146, 138, 133, 138, 167, 152, 126, 132, // 173448-173455 +129, 122, 136, 157, 136, 121, 111, 113, // 173456-173463 +111, 119, 138, 154, 152, 140, 130, 143, // 173464-173471 +117, 105, 109, 103, 108, 103, 85, 79, // 173472-173479 + 91, 123, 152, 150, 141, 139, 148, 140, // 173480-173487 +165, 154, 146, 151, 126, 115, 117, 124, // 173488-173495 +123, 147, 138, 137, 148, 115, 105, 103, // 173496-173503 +112, 121, 136, 149, 140, 131, 144, 149, // 173504-173511 +131, 100, 76, 78, 83, 85, 94, 114, // 173512-173519 +125, 146, 136, 138, 128, 150, 177, 175, // 173520-173527 +161, 151, 154, 126, 111, 120, 143, 126, // 173528-173535 +135, 133, 123, 117, 132, 151, 117, 106, // 173536-173543 +108, 108, 120, 118, 138, 128, 115, 128, // 173544-173551 +117, 98, 85, 117, 111, 97, 103, 119, // 173552-173559 +138, 153, 150, 144, 147, 161, 167, 152, // 173560-173567 +139, 146, 137, 122, 128, 129, 122, 108, // 173568-173575 +128, 130, 140, 150, 149, 162, 130, 94, // 173576-173583 +102, 111, 132, 141, 143, 116, 116, 119, // 173584-173591 + 99, 105, 110, 106, 91, 92, 95, 118, // 173592-173599 +141, 157, 156, 154, 143, 171, 167, 151, // 173600-173607 +166, 146, 115, 104, 117, 110, 119, 147, // 173608-173615 +149, 150, 153, 140, 133, 123, 136, 117, // 173616-173623 +113, 117, 128, 115, 95, 101, 118, 150, // 173624-173631 +114, 117, 120, 77, 71, 96, 122, 134, // 173632-173639 +149, 149, 140, 134, 151, 183, 167, 171, // 173640-173647 +152, 119, 109, 106, 118, 124, 136, 135, // 173648-173655 +129, 124, 141, 143, 162, 137, 145, 139, // 173656-173663 +101, 125, 114, 107, 112, 117, 105, 123, // 173664-173671 +102, 103, 111, 99, 111, 112, 130, 129, // 173672-173679 +126, 131, 132, 147, 160, 172, 172, 142, // 173680-173687 +113, 121, 130, 118, 126, 137, 129, 133, // 173688-173695 +128, 139, 146, 158, 155, 136, 116, 126, // 173696-173703 +149, 134, 124, 107, 107, 88, 102, 118, // 173704-173711 +136, 117, 96, 100, 90, 87, 108, 142, // 173712-173719 +138, 145, 142, 144, 145, 170, 153, 122, // 173720-173727 +112, 130, 125, 110, 117, 130, 144, 157, // 173728-173735 +171, 158, 168, 144, 140, 139, 127, 143, // 173736-173743 +161, 128, 102, 94, 89, 88, 100, 146, // 173744-173751 +117, 79, 78, 91, 93, 106, 119, 129, // 173752-173759 +127, 121, 133, 137, 189, 184, 134, 123, // 173760-173767 +115, 111, 120, 138, 151, 158, 149, 145, // 173768-173775 +142, 148, 155, 156, 146, 140, 147, 121, // 173776-173783 +121, 120, 111, 102, 102, 100, 107, 125, // 173784-173791 +101, 106, 111, 128, 125, 122, 118, 111, // 173792-173799 +108, 103, 111, 125, 147, 127, 110, 113, // 173800-173807 +102, 104, 126, 134, 138, 137, 121, 121, // 173808-173815 +143, 156, 165, 148, 138, 143, 137, 152, // 173816-173823 +162, 149, 139, 129, 115, 121, 125, 145, // 173824-173831 +146, 144, 128, 123, 127, 118, 118, 109, // 173832-173839 +105, 111, 113, 109, 125, 99, 106, 99, // 173840-173847 + 88, 100, 110, 130, 133, 144, 131, 138, // 173848-173855 +145, 150, 148, 145, 142, 134, 147, 152, // 173856-173863 +143, 136, 134, 129, 140, 146, 147, 145, // 173864-173871 +134, 115, 107, 114, 132, 131, 111, 93, // 173872-173879 + 87, 102, 109, 122, 126, 113, 95, 89, // 173880-173887 + 91, 94, 117, 140, 145, 138, 134, 136, // 173888-173895 +142, 147, 157, 147, 141, 137, 143, 145, // 173896-173903 +136, 135, 125, 127, 129, 129, 137, 139, // 173904-173911 +133, 123, 119, 121, 130, 131, 97, 91, // 173912-173919 + 96, 116, 123, 120, 131, 97, 81, 91, // 173920-173927 +108, 125, 138, 142, 124, 113, 119, 134, // 173928-173935 +140, 161, 147, 123, 132, 140, 149, 137, // 173936-173943 +134, 134, 130, 126, 132, 138, 148, 155, // 173944-173951 +144, 130, 124, 129, 123, 131, 118, 107, // 173952-173959 +107, 110, 108, 101, 100, 96, 104, 106, // 173960-173967 +112, 114, 120, 122, 121, 122, 135, 147, // 173968-173975 +137, 125, 111, 117, 134, 150, 150, 129, // 173976-173983 +116, 117, 125, 129, 142, 149, 143, 135, // 173984-173991 +112, 103, 109, 126, 137, 133, 128, 123, // 173992-173999 +129, 139, 132, 119, 118, 118, 116, 114, // 174000-174007 +121, 137, 138, 134, 126, 114, 122, 132, // 174008-174015 +137, 127, 126, 133, 142, 138, 125, 115, // 174016-174023 +114, 125, 133, 142, 142, 144, 135, 125, // 174024-174031 +118, 119, 126, 129, 121, 111, 111, 117, // 174032-174039 +124, 126, 122, 116, 120, 122, 126, 120, // 174040-174047 +130, 139, 135, 120, 112, 122, 134, 147, // 174048-174055 +148, 141, 130, 134, 140, 135, 123, 112, // 174056-174063 +112, 113, 115, 125, 137, 138, 133, 126, // 174064-174071 +113, 112, 116, 118, 121, 122, 127, 137, // 174072-174079 +136, 126, 120, 113, 122, 127, 131, 135, // 174080-174087 +138, 138, 133, 124, 119, 125, 129, 123, // 174088-174095 +116, 117, 119, 128, 133, 126, 122, 118, // 174096-174103 +126, 130, 133, 146, 151, 144, 121, 109, // 174104-174111 +111, 119, 134, 137, 130, 125, 125, 132, // 174112-174119 +122, 111, 113, 117, 123, 120, 123, 131, // 174120-174127 +133, 139, 133, 127, 127, 122, 123, 120, // 174128-174135 +114, 127, 141, 147, 136, 120, 118, 118, // 174136-174143 +124, 129, 129, 133, 137, 133, 121, 118, // 174144-174151 +118, 123, 129, 122, 116, 118, 125, 133, // 174152-174159 +133, 130, 132, 131, 133, 132, 133, 136, // 174160-174167 +139, 133, 122, 109, 110, 123, 126, 129, // 174168-174175 +127, 135, 140, 132, 120, 110, 106, 117, // 174176-174183 +130, 140, 136, 129, 135, 130, 131, 127, // 174184-174191 +130, 131, 123, 116, 115, 122, 135, 130, // 174192-174199 +122, 118, 115, 127, 129, 132, 125, 130, // 174200-174207 +133, 130, 126, 127, 135, 134, 132, 128, // 174208-174215 +126, 133, 140, 140, 127, 124, 126, 123, // 174216-174223 +119, 118, 113, 115, 125, 119, 117, 115, // 174224-174231 +124, 135, 134, 130, 137, 144, 143, 134, // 174232-174239 +124, 129, 135, 146, 144, 134, 125, 129, // 174240-174247 +135, 128, 123, 119, 117, 108, 101, 100, // 174248-174255 +112, 130, 141, 131, 116, 108, 114, 134, // 174256-174263 +143, 146, 140, 150, 149, 142, 139, 142, // 174264-174271 +144, 136, 129, 112, 113, 121, 126, 124, // 174272-174279 +119, 122, 124, 117, 113, 110, 115, 128, // 174280-174287 +131, 123, 121, 119, 129, 135, 141, 144, // 174288-174295 +143, 149, 135, 124, 120, 122, 137, 146, // 174296-174303 +133, 116, 108, 119, 131, 137, 135, 137, // 174304-174311 +122, 106, 103, 113, 131, 145, 143, 121, // 174312-174319 +115, 127, 144, 146, 139, 130, 137, 136, // 174320-174327 +132, 128, 119, 117, 119, 117, 108, 105, // 174328-174335 +115, 134, 136, 136, 132, 133, 133, 127, // 174336-174343 +121, 117, 122, 139, 149, 140, 131, 130, // 174344-174351 +134, 129, 132, 137, 137, 129, 119, 110, // 174352-174359 +109, 125, 135, 135, 116, 108, 108, 125, // 174360-174367 +133, 132, 132, 122, 117, 117, 132, 146, // 174368-174375 +153, 143, 135, 121, 117, 131, 139, 131, // 174376-174383 +121, 123, 122, 124, 126, 126, 124, 125, // 174384-174391 +125, 119, 114, 120, 133, 137, 138, 138, // 174392-174399 +141, 143, 142, 129, 116, 116, 123, 135, // 174400-174407 +133, 126, 119, 112, 115, 115, 119, 130, // 174408-174415 +128, 122, 113, 114, 128, 141, 146, 128, // 174416-174423 +120, 128, 137, 149, 162, 157, 140, 125, // 174424-174431 +115, 121, 128, 135, 131, 115, 98, 96, // 174432-174439 +108, 118, 127, 121, 114, 118, 130, 136, // 174440-174447 +138, 127, 127, 130, 126, 133, 140, 152, // 174448-174455 +153, 153, 138, 131, 134, 130, 117, 107, // 174456-174463 +107, 116, 126, 120, 118, 116, 112, 114, // 174464-174471 +123, 120, 129, 130, 130, 129, 123, 137, // 174472-174479 +154, 156, 149, 139, 125, 124, 134, 145, // 174480-174487 +140, 130, 117, 106, 102, 112, 125, 129, // 174488-174495 +125, 105, 102, 115, 130, 136, 132, 130, // 174496-174503 +128, 134, 145, 141, 134, 134, 134, 132, // 174504-174511 +128, 129, 132, 131, 129, 128, 128, 128, // 174512-174519 +129, 121, 108, 105, 111, 124, 131, 130, // 174520-174527 +127, 128, 125, 124, 129, 138, 139, 142, // 174528-174535 +135, 125, 124, 130, 139, 130, 125, 114, // 174536-174543 +111, 122, 131, 135, 129, 115, 111, 108, // 174544-174551 +115, 132, 138, 139, 122, 118, 121, 141, // 174552-174559 +149, 139, 132, 125, 136, 143, 141, 127, // 174560-174567 +115, 114, 116, 114, 123, 127, 132, 128, // 174568-174575 +120, 120, 117, 124, 120, 122, 121, 127, // 174576-174583 +139, 144, 143, 136, 134, 132, 135, 134, // 174584-174591 +137, 137, 133, 119, 108, 105, 118, 132, // 174592-174599 +130, 121, 115, 105, 114, 129, 136, 144, // 174600-174607 +130, 128, 123, 125, 134, 144, 143, 133, // 174608-174615 +125, 121, 127, 128, 129, 124, 121, 121, // 174616-174623 +126, 127, 124, 114, 109, 112, 116, 127, // 174624-174631 +131, 138, 139, 140, 141, 140, 145, 139, // 174632-174639 +130, 122, 118, 126, 137, 142, 137, 125, // 174640-174647 +105, 96, 109, 120, 128, 127, 124, 110, // 174648-174655 +103, 114, 120, 131, 132, 137, 134, 138, // 174656-174663 +148, 153, 154, 143, 129, 127, 131, 139, // 174664-174671 +141, 131, 125, 109, 100, 102, 116, 116, // 174672-174679 +119, 114, 111, 108, 116, 120, 124, 127, // 174680-174687 + 99, 95, 107, 113, 121, 128, 130, 161, // 174688-174695 +146, 126, 117, 118, 121, 127, 143, 147, // 174696-174703 +160, 147, 154, 129, 114, 124, 136, 144, // 174704-174711 +136, 130, 131, 135, 136, 146, 133, 154, // 174712-174719 +126, 105, 112, 111, 126, 134, 157, 106, // 174720-174727 + 94, 89, 113, 140, 130, 123, 120, 120, // 174728-174735 +121, 139, 148, 161, 162, 180, 157, 138, // 174736-174743 +136, 130, 133, 127, 133, 144, 144, 144, // 174744-174751 +139, 134, 122, 143, 144, 102, 89, 91, // 174752-174759 + 94, 105, 121, 134, 151, 119, 122, 98, // 174760-174767 + 83, 107, 110, 128, 138, 143, 139, 140, // 174768-174775 +166, 148, 129, 128, 118, 123, 127, 146, // 174776-174783 +144, 146, 137, 120, 116, 134, 127, 148, // 174784-174791 +153, 103, 91, 94, 108, 106, 122, 138, // 174792-174799 +114, 115, 130, 110, 109, 95, 99, 107, // 174800-174807 +119, 131, 137, 160, 140, 132, 139, 136, // 174808-174815 +128, 130, 138, 142, 148, 164, 159, 145, // 174816-174823 +134, 131, 128, 127, 142, 120, 107, 101, // 174824-174831 + 76, 99, 105, 91, 90, 112, 104, 74, // 174832-174839 + 81, 97, 126, 155, 161, 143, 150, 120, // 174840-174847 +113, 134, 145, 155, 150, 142, 127, 153, // 174848-174855 +151, 133, 127, 126, 121, 118, 114, 120, // 174856-174863 +132, 94, 86, 66, 91, 106, 100, 116, // 174864-174871 +107, 129, 136, 111, 91, 101, 124, 150, // 174872-174879 +161, 183, 156, 142, 143, 143, 127, 151, // 174880-174887 +154, 152, 160, 143, 132, 103, 151, 139, // 174888-174895 +139, 122, 115, 111, 127, 117, 92, 118, // 174896-174903 +107, 87, 85, 88, 106, 155, 139, 118, // 174904-174911 + 93, 114, 130, 149, 176, 152, 142, 155, // 174912-174919 +150, 164, 151, 165, 170, 156, 149, 121, // 174920-174927 +132, 135, 136, 132, 132, 109, 113, 96, // 174928-174935 + 84, 94, 94, 89, 90, 88, 93, 92, // 174936-174943 +131, 121, 107, 117, 139, 167, 142, 169, // 174944-174951 +137, 136, 148, 163, 150, 144, 143, 162, // 174952-174959 +177, 149, 139, 129, 132, 101, 110, 109, // 174960-174967 +110, 121, 128, 92, 79, 123, 93, 79, // 174968-174975 + 87, 95, 119, 127, 126, 114, 100, 125, // 174976-174983 +141, 140, 159, 149, 150, 156, 149, 149, // 174984-174991 +142, 159, 154, 155, 162, 122, 137, 143, // 174992-174999 +140, 131, 106, 105, 98, 110, 94, 116, // 175000-175007 +122, 119, 91, 71, 71, 106, 131, 105, // 175008-175015 +121, 95, 124, 134, 138, 151, 152, 150, // 175016-175023 +136, 137, 134, 154, 165, 175, 160, 158, // 175024-175031 +153, 145, 137, 131, 141, 116, 120, 100, // 175032-175039 +102, 97, 95, 120, 89, 92, 107, 95, // 175040-175047 +101, 113, 85, 116, 133, 127, 128, 114, // 175048-175055 +136, 144, 159, 169, 148, 148, 150, 149, // 175056-175063 +155, 166, 178, 181, 174, 123, 111, 108, // 175064-175071 +106, 117, 113, 107, 111, 112, 96, 98, // 175072-175079 + 92, 112, 131, 127, 102, 83, 102, 127, // 175080-175087 +144, 132, 120, 122, 133, 136, 148, 161, // 175088-175095 +161, 163, 147, 124, 115, 119, 126, 141, // 175096-175103 +144, 138, 116, 101, 91, 92, 102, 133, // 175104-175111 +138, 118, 115, 109, 136, 143, 163, 150, // 175112-175119 +125, 120, 121, 138, 145, 152, 164, 162, // 175120-175127 +142, 128, 128, 135, 147, 156, 138, 134, // 175128-175135 +122, 125, 116, 116, 145, 114, 105, 89, // 175136-175143 + 85, 97, 109, 128, 120, 108, 108, 118, // 175144-175151 +130, 151, 148, 152, 151, 139, 133, 125, // 175152-175159 +121, 137, 154, 157, 153, 146, 139, 133, // 175160-175167 +128, 125, 129, 127, 129, 109, 111, 117, // 175168-175175 +127, 123, 103, 95, 84, 83, 106, 131, // 175176-175183 +133, 151, 139, 131, 123, 111, 122, 143, // 175184-175191 +150, 149, 147, 136, 135, 141, 146, 150, // 175192-175199 +149, 139, 134, 117, 113, 117, 121, 134, // 175200-175207 +120, 122, 100, 91, 119, 117, 121, 129, // 175208-175215 +120, 105, 108, 98, 115, 140, 160, 168, // 175216-175223 +141, 118, 111, 116, 126, 151, 152, 155, // 175224-175231 +150, 136, 136, 133, 141, 150, 133, 112, // 175232-175239 +102, 104, 123, 136, 147, 133, 113, 100, // 175240-175247 + 98, 96, 104, 127, 132, 135, 126, 116, // 175248-175255 +114, 123, 133, 135, 136, 135, 129, 123, // 175256-175263 +123, 120, 130, 137, 121, 117, 113, 118, // 175264-175271 +130, 140, 144, 134, 125, 116, 112, 107, // 175272-175279 +127, 148, 153, 148, 133, 119, 116, 118, // 175280-175287 +131, 135, 134, 130, 126, 128, 132, 138, // 175288-175295 +140, 136, 114, 104, 109, 127, 143, 150, // 175296-175303 +142, 129, 117, 111, 112, 119, 132, 141, // 175304-175311 +135, 125, 120, 115, 129, 135, 140, 137, // 175312-175319 +132, 125, 118, 114, 120, 130, 135, 132, // 175320-175327 +124, 121, 126, 131, 134, 138, 132, 126, // 175328-175335 +115, 110, 112, 125, 145, 155, 149, 124, // 175336-175343 +108, 104, 108, 120, 126, 130, 129, 125, // 175344-175351 +123, 127, 139, 141, 130, 109, 100, 106, // 175352-175359 +125, 141, 150, 146, 142, 135, 122, 109, // 175360-175367 +109, 124, 135, 143, 136, 129, 128, 128, // 175368-175375 +122, 131, 131, 125, 127, 117, 102, 100, // 175376-175383 +115, 125, 134, 131, 123, 119, 123, 124, // 175384-175391 +128, 134, 135, 129, 120, 118, 125, 149, // 175392-175399 +158, 151, 130, 107, 104, 113, 129, 143, // 175400-175407 +144, 139, 129, 119, 110, 120, 129, 126, // 175408-175415 +119, 107, 106, 118, 126, 133, 134, 129, // 175416-175423 +129, 119, 111, 109, 123, 134, 139, 138, // 175424-175431 +134, 130, 132, 134, 132, 125, 131, 133, // 175432-175439 +132, 126, 112, 122, 123, 126, 122, 122, // 175440-175447 +114, 127, 133, 117, 113, 108, 106, 97, // 175448-175455 +100, 110, 141, 160, 158, 142, 130, 124, // 175456-175463 +120, 123, 126, 139, 148, 143, 127, 119, // 175464-175471 +117, 120, 138, 118, 100, 96, 100, 111, // 175472-175479 +111, 110, 125, 126, 122, 142, 107, 123, // 175480-175487 +117, 92, 100, 102, 123, 137, 145, 142, // 175488-175495 +154, 159, 183, 170, 134, 126, 130, 146, // 175496-175503 +163, 167, 162, 161, 154, 149, 151, 157, // 175504-175511 +165, 152, 138, 126, 122, 133, 142, 143, // 175512-175519 +123, 120, 114, 75, 72, 80, 95, 131, // 175520-175527 +112, 100, 85, 105, 133, 110, 110, 102, // 175528-175535 +112, 129, 145, 162, 169, 164, 163, 146, // 175536-175543 +138, 132, 152, 167, 139, 138, 128, 134, // 175544-175551 +133, 127, 120, 124, 144, 148, 140, 112, // 175552-175559 + 98, 100, 118, 130, 139, 129, 126, 121, // 175560-175567 + 98, 131, 100, 79, 83, 75, 79, 91, // 175568-175575 +113, 118, 148, 126, 109, 113, 116, 112, // 175576-175583 +130, 156, 167, 170, 147, 138, 139, 146, // 175584-175591 +151, 153, 136, 151, 145, 131, 117, 116, // 175592-175599 +124, 127, 133, 128, 126, 113, 121, 124, // 175600-175607 +122, 119, 122, 128, 113, 77, 118, 112, // 175608-175615 +102, 110, 69, 59, 58, 77, 98, 111, // 175616-175623 +124, 165, 151, 128, 123, 130, 147, 150, // 175624-175631 +147, 133, 139, 147, 160, 163, 164, 153, // 175632-175639 +126, 112, 97, 111, 138, 130, 117, 111, // 175640-175647 + 84, 107, 113, 111, 119, 88, 96, 118, // 175648-175655 +133, 131, 130, 130, 163, 143, 127, 121, // 175656-175663 +117, 117, 95, 103, 99, 129, 141, 157, // 175664-175671 +149, 132, 148, 151, 150, 129, 121, 132, // 175672-175679 +151, 163, 165, 164, 162, 171, 168, 134, // 175680-175687 +115, 135, 137, 145, 132, 95, 96, 110, // 175688-175695 +135, 116, 101, 106, 105, 113, 112, 128, // 175696-175703 +153, 153, 147, 129, 103, 94, 103, 119, // 175704-175711 +108, 99, 107, 119, 128, 108, 136, 137, // 175712-175719 +124, 128, 110, 120, 132, 159, 165, 164, // 175720-175727 +169, 165, 169, 158, 134, 165, 148, 128, // 175728-175735 +120, 96, 98, 89, 125, 116, 109, 112, // 175736-175743 +109, 115, 100, 101, 117, 131, 146, 140, // 175744-175751 +129, 137, 126, 120, 114, 109, 115, 132, // 175752-175759 +134, 99, 101, 113, 119, 144, 115, 106, // 175760-175767 +108, 118, 133, 140, 139, 157, 168, 167, // 175768-175775 +171, 153, 174, 146, 142, 132, 119, 113, // 175776-175783 +118, 123, 125, 115, 128, 150, 107, 98, // 175784-175791 + 90, 110, 125, 125, 116, 108, 106, 129, // 175792-175799 +143, 118, 116, 114, 121, 119, 103, 135, // 175800-175807 +127, 110, 98, 96, 113, 106, 125, 123, // 175808-175815 +125, 128, 136, 151, 153, 159, 155, 168, // 175816-175823 +177, 154, 131, 122, 127, 121, 122, 116, // 175824-175831 +118, 136, 128, 146, 133, 114, 128, 138, // 175832-175839 +137, 128, 127, 134, 148, 149, 149, 151, // 175840-175847 +148, 156, 141, 121, 131, 130, 129, 124, // 175848-175855 +104, 81, 97, 114, 110, 114, 108, 113, // 175856-175863 +120, 118, 115, 128, 132, 136, 139, 111, // 175864-175871 +114, 132, 134, 142, 127, 112, 120, 136, // 175872-175879 +137, 147, 151, 139, 127, 112, 101, 107, // 175880-175887 +129, 127, 134, 141, 147, 154, 152, 144, // 175888-175895 +136, 129, 129, 130, 113, 120, 124, 142, // 175896-175903 +140, 123, 109, 110, 125, 126, 129, 125, // 175904-175911 +135, 135, 127, 105, 117, 119, 121, 127, // 175912-175919 +118, 117, 125, 136, 119, 122, 119, 134, // 175920-175927 +151, 131, 113, 111, 125, 143, 144, 141, // 175928-175935 +140, 153, 163, 166, 163, 151, 152, 148, // 175936-175943 +122, 109, 113, 125, 126, 129, 116, 118, // 175944-175951 +128, 114, 108, 104, 102, 113, 120, 113, // 175952-175959 +113, 116, 140, 142, 121, 112, 115, 127, // 175960-175967 +140, 143, 155, 149, 146, 133, 123, 113, // 175968-175975 +100, 119, 127, 137, 127, 129, 134, 136, // 175976-175983 +133, 132, 141, 138, 130, 119, 121, 129, // 175984-175991 +144, 136, 122, 113, 121, 146, 155, 143, // 175992-175999 +136, 141, 139, 129, 123, 126, 135, 144, // 176000-176007 +144, 127, 120, 122, 129, 135, 128, 129, // 176008-176015 +131, 128, 115, 107, 113, 125, 133, 128, // 176016-176023 +116, 112, 129, 148, 147, 135, 131, 130, // 176024-176031 +130, 120, 113, 123, 141, 143, 139, 125, // 176032-176039 +109, 115, 127, 135, 132, 128, 119, 108, // 176040-176047 + 99, 105, 123, 137, 138, 128, 114, 113, // 176048-176055 +129, 142, 147, 142, 138, 136, 126, 112, // 176056-176063 +107, 122, 135, 139, 132, 122, 121, 131, // 176064-176071 +143, 137, 126, 124, 124, 117, 116, 116, // 176072-176079 +122, 130, 129, 119, 114, 121, 129, 136, // 176080-176087 +134, 134, 133, 131, 121, 106, 112, 129, // 176088-176095 +145, 147, 127, 113, 118, 130, 141, 144, // 176096-176103 +139, 138, 130, 119, 112, 118, 129, 134, // 176104-176111 +132, 122, 117, 124, 135, 136, 132, 129, // 176112-176119 +123, 113, 106, 103, 119, 138, 138, 127, // 176120-176127 +108, 105, 121, 137, 140, 130, 124, 121, // 176128-176135 +116, 113, 119, 135, 144, 148, 142, 129, // 176136-176143 +120, 125, 136, 148, 150, 146, 131, 113, // 176144-176151 +103, 106, 125, 138, 135, 117, 104, 105, // 176152-176159 +116, 130, 136, 135, 126, 118, 115, 111, // 176160-176167 +116, 131, 136, 137, 127, 115, 119, 134, // 176168-176175 +146, 151, 147, 131, 119, 106, 108, 123, // 176176-176183 +136, 139, 131, 123, 114, 112, 122, 131, // 176184-176191 +133, 137, 139, 130, 113, 99, 103, 120, // 176192-176199 +132, 131, 124, 113, 104, 107, 122, 131, // 176200-176207 +133, 120, 104, 93, 101, 144, 134, 102, // 176208-176215 + 91, 86, 95, 105, 123, 134, 150, 147, // 176216-176223 +151, 150, 120, 117, 124, 148, 155, 148, // 176224-176231 +141, 140, 144, 154, 161, 170, 166, 122, // 176232-176239 +113, 102, 115, 133, 143, 144, 144, 147, // 176240-176247 +129, 138, 128, 111, 121, 123, 112, 99, // 176248-176255 + 88, 101, 111, 164, 149, 109, 95, 79, // 176256-176263 +100, 122, 145, 152, 148, 134, 128, 134, // 176264-176271 +148, 162, 181, 148, 125, 115, 111, 119, // 176272-176279 +139, 152, 157, 145, 117, 122, 104, 110, // 176280-176287 +127, 131, 132, 122, 116, 111, 132, 142, // 176288-176295 +116, 116, 104, 103, 101, 117, 115, 138, // 176296-176303 +155, 128, 126, 99, 96, 97, 126, 130, // 176304-176311 +127, 121, 111, 101, 104, 113, 133, 138, // 176312-176319 +153, 154, 119, 116, 121, 140, 148, 160, // 176320-176327 +122, 123, 115, 109, 122, 140, 144, 142, // 176328-176335 +139, 124, 129, 128, 145, 141, 143, 113, // 176336-176343 +114, 100, 99, 107, 86, 92, 93, 108, // 176344-176351 +106, 116, 122, 125, 149, 147, 118, 112, // 176352-176359 +106, 119, 140, 130, 152, 151, 121, 113, // 176360-176367 +109, 120, 137, 149, 151, 136, 127, 106, // 176368-176375 +102, 116, 112, 116, 121, 111, 116, 135, // 176376-176383 +129, 131, 119, 102, 83, 73, 89, 122, // 176384-176391 +165, 155, 151, 137, 125, 130, 141, 166, // 176392-176399 +167, 141, 126, 118, 110, 130, 146, 154, // 176400-176407 +158, 160, 165, 140, 126, 118, 111, 122, // 176408-176415 +120, 130, 98, 116, 130, 78, 69, 77, // 176416-176423 + 73, 90, 100, 127, 137, 135, 158, 157, // 176424-176431 +168, 130, 152, 153, 122, 136, 150, 155, // 176432-176439 +161, 166, 156, 148, 158, 182, 170, 138, // 176440-176447 +106, 96, 101, 124, 134, 124, 107, 147, // 176448-176455 +120, 55, 48, 56, 79, 94, 111, 120, // 176456-176463 +128, 105, 105, 122, 118, 140, 168, 137, // 176464-176471 +118, 114, 131, 156, 162, 161, 151, 159, // 176472-176479 +168, 181, 165, 149, 142, 138, 133, 124, // 176480-176487 +108, 118, 149, 144, 97, 49, 47, 56, // 176488-176495 + 86, 104, 119, 141, 122, 101, 107, 107, // 176496-176503 +149, 171, 131, 116, 97, 103, 127, 149, // 176504-176511 +156, 160, 169, 177, 176, 159, 140, 151, // 176512-176519 +155, 143, 132, 118, 116, 140, 120, 101, // 176520-176527 +108, 83, 98, 87, 98, 100, 140, 151, // 176528-176535 +113, 119, 89, 119, 137, 118, 126, 146, // 176536-176543 +149, 129, 114, 116, 131, 168, 179, 170, // 176544-176551 +155, 123, 110, 117, 128, 154, 160, 156, // 176552-176559 +152, 109, 83, 95, 128, 125, 118, 104, // 176560-176567 +102, 116, 126, 129, 134, 133, 143, 147, // 176568-176575 +120, 111, 106, 141, 130, 91, 78, 86, // 176576-176583 +102, 124, 129, 155, 164, 145, 129, 110, // 176584-176591 +119, 132, 172, 164, 138, 114, 119, 132, // 176592-176599 +137, 156, 162, 175, 181, 159, 136, 126, // 176600-176607 +131, 149, 151, 131, 124, 115, 108, 127, // 176608-176615 +103, 91, 99, 98, 98, 90, 106, 136, // 176616-176623 +143, 126, 110, 113, 120, 148, 148, 129, // 176624-176631 +130, 131, 133, 131, 135, 148, 168, 173, // 176632-176639 +165, 146, 131, 127, 132, 131, 139, 147, // 176640-176647 +151, 136, 114, 97, 79, 98, 104, 104, // 176648-176655 + 93, 87, 117, 116, 101, 113, 131, 156, // 176656-176663 +160, 135, 122, 122, 139, 149, 142, 131, // 176664-176671 +136, 151, 152, 151, 161, 165, 155, 143, // 176672-176679 +134, 126, 142, 149, 146, 118, 69, 84, // 176680-176687 + 77, 81, 91, 99, 119, 131, 139, 103, // 176688-176695 +101, 116, 146, 161, 125, 109, 119, 131, // 176696-176703 +140, 145, 161, 173, 167, 151, 137, 136, // 176704-176711 +145, 151, 146, 122, 116, 126, 133, 139, // 176712-176719 +122, 114, 116, 117, 103, 83, 91, 106, // 176720-176727 +130, 132, 104, 99, 101, 123, 140, 135, // 176728-176735 +143, 145, 140, 126, 115, 125, 147, 151, // 176736-176743 +141, 122, 119, 133, 135, 137, 144, 143, // 176744-176751 +143, 140, 123, 113, 115, 130, 137, 129, // 176752-176759 +111, 118, 130, 131, 131, 123, 128, 128, // 176760-176767 +125, 132, 131, 139, 147, 135, 120, 107, // 176768-176775 +108, 124, 130, 134, 132, 138, 140, 133, // 176776-176783 +130, 127, 141, 149, 150, 123, 100, 104, // 176784-176791 +111, 121, 124, 129, 138, 140, 129, 122, // 176792-176799 +125, 127, 135, 131, 116, 115, 125, 131, // 176800-176807 +134, 129, 127, 130, 127, 125, 126, 132, // 176808-176815 +131, 132, 121, 111, 112, 118, 140, 146, // 176816-176823 +139, 132, 131, 128, 124, 124, 128, 132, // 176824-176831 +128, 119, 102, 105, 117, 129, 132, 134, // 176832-176839 +144, 151, 139, 123, 111, 110, 115, 116, // 176840-176847 +118, 115, 124, 131, 134, 130, 124, 124, // 176848-176855 +131, 142, 140, 140, 136, 129, 127, 118, // 176856-176863 +113, 118, 128, 135, 131, 122, 126, 125, // 176864-176871 +126, 133, 132, 135, 140, 132, 126, 117, // 176872-176879 +116, 126, 126, 122, 120, 127, 128, 127, // 176880-176887 +119, 119, 119, 116, 124, 127, 123, 125, // 176888-176895 +129, 127, 122, 114, 121, 130, 138, 138, // 176896-176903 +133, 123, 117, 116, 112, 120, 134, 149, // 176904-176911 +151, 135, 123, 128, 128, 132, 138, 138, // 176912-176919 +139, 128, 119, 107, 104, 115, 128, 132, // 176920-176927 +125, 129, 131, 137, 133, 125, 120, 115, // 176928-176935 +119, 124, 124, 117, 123, 130, 127, 118, // 176936-176943 +120, 135, 141, 141, 139, 127, 116, 113, // 176944-176951 +112, 113, 121, 135, 145, 139, 126, 122, // 176952-176959 +129, 131, 133, 131, 129, 129, 123, 119, // 176960-176967 +112, 120, 133, 139, 135, 122, 119, 119, // 176968-176975 +118, 121, 118, 118, 121, 124, 125, 113, // 176976-176983 +143, 137, 92, 83, 80, 109, 131, 148, // 176984-176991 +147, 148, 129, 133, 153, 142, 136, 143, // 176992-176999 +164, 152, 142, 131, 133, 131, 149, 130, // 177000-177007 +170, 152, 93, 83, 73, 80, 90, 141, // 177008-177015 +128, 127, 116, 138, 124, 120, 125, 123, // 177016-177023 +140, 135, 145, 144, 146, 143, 156, 136, // 177024-177031 +162, 143, 104, 109, 114, 117, 112, 118, // 177032-177039 +112, 115, 129, 133, 115, 133, 130, 105, // 177040-177047 +100, 111, 123, 131, 139, 135, 128, 123, // 177048-177055 +142, 128, 96, 99, 107, 121, 126, 133, // 177056-177063 +123, 137, 152, 123, 124, 129, 131, 134, // 177064-177071 +121, 133, 156, 146, 151, 128, 104, 106, // 177072-177079 +117, 113, 87, 77, 81, 90, 112, 121, // 177080-177087 +138, 168, 145, 129, 124, 130, 146, 150, // 177088-177095 +155, 160, 153, 141, 126, 114, 105, 150, // 177096-177103 +137, 112, 87, 65, 86, 83, 118, 112, // 177104-177111 +143, 147, 127, 127, 124, 133, 151, 167, // 177112-177119 +161, 164, 155, 156, 140, 136, 126, 158, // 177120-177127 +133, 117, 105, 42, 55, 76, 95, 121, // 177128-177135 +137, 112, 105, 109, 128, 161, 163, 135, // 177136-177143 +128, 126, 132, 148, 159, 157, 144, 162, // 177144-177151 +147, 131, 127, 83, 108, 111, 97, 122, // 177152-177159 + 93, 96, 108, 137, 143, 178, 173, 140, // 177160-177167 +129, 130, 136, 141, 164, 137, 112, 134, // 177168-177175 +112, 101, 122, 90, 129, 101, 111, 100, // 177176-177183 + 83, 104, 124, 159, 147, 172, 149, 139, // 177184-177191 +151, 157, 150, 148, 154, 145, 132, 162, // 177192-177199 +119, 107, 122, 94, 77, 57, 86, 80, // 177200-177207 + 97, 97, 115, 137, 143, 167, 166, 159, // 177208-177215 +165, 154, 149, 129, 134, 137, 164, 174, // 177216-177223 +119, 110, 126, 128, 91, 95, 75, 82, // 177224-177231 + 98, 108, 96, 103, 131, 153, 153, 142, // 177232-177239 +145, 147, 153, 135, 144, 145, 180, 147, // 177240-177247 +102, 66, 118, 129, 115, 127, 84, 96, // 177248-177255 +100, 115, 107, 155, 171, 162, 149, 110, // 177256-177263 +103, 114, 129, 150, 154, 163, 163, 136, // 177264-177271 + 99, 97, 123, 123, 128, 101, 73, 70, // 177272-177279 + 92, 116, 127, 160, 175, 177, 183, 145, // 177280-177287 +116, 113, 125, 136, 156, 131, 138, 121, // 177288-177295 +106, 131, 115, 142, 95, 71, 66, 81, // 177296-177303 +122, 147, 164, 155, 144, 134, 150, 149, // 177304-177311 +155, 167, 140, 142, 123, 112, 125, 104, // 177312-177319 +133, 131, 123, 113, 77, 86, 94, 110, // 177320-177327 +127, 141, 138, 146, 141, 124, 141, 123, // 177328-177335 +137, 117, 109, 124, 119, 127, 132, 140, // 177336-177343 +151, 166, 160, 147, 142, 137, 143, 137, // 177344-177351 +111, 99, 96, 121, 114, 123, 127, 118, // 177352-177359 +107, 91, 101, 102, 129, 147, 152, 133, // 177360-177367 +121, 138, 142, 149, 166, 150, 151, 136, // 177368-177375 +121, 110, 112, 123, 116, 110, 115, 111, // 177376-177383 + 93, 120, 114, 120, 132, 138, 143, 147, // 177384-177391 +141, 148, 151, 156, 150, 123, 124, 126, // 177392-177399 +127, 128, 138, 130, 110, 91, 104, 90, // 177400-177407 +100, 122, 122, 120, 107, 110, 120, 145, // 177408-177415 +158, 173, 169, 163, 143, 125, 123, 128, // 177416-177423 +139, 139, 129, 100, 79, 97, 115, 112, // 177424-177431 +116, 110, 108, 109, 120, 134, 153, 167, // 177432-177439 +159, 153, 129, 137, 142, 146, 136, 138, // 177440-177447 +136, 125, 127, 97, 116, 108, 130, 123, // 177448-177455 + 88, 82, 77, 101, 126, 149, 164, 173, // 177456-177463 +158, 145, 128, 140, 149, 150, 146, 134, // 177464-177471 +108, 111, 109, 109, 125, 122, 138, 113, // 177472-177479 +101, 93, 101, 123, 125, 129, 127, 124, // 177480-177487 +125, 143, 146, 152, 148, 130, 127, 114, // 177488-177495 +119, 132, 140, 139, 125, 114, 108, 123, // 177496-177503 +143, 145, 153, 150, 141, 133, 122, 111, // 177504-177511 +112, 130, 132, 126, 107, 93, 98, 105, // 177512-177519 +126, 147, 147, 144, 131, 122, 121, 129, // 177520-177527 +141, 141, 134, 118, 117, 123, 129, 124, // 177528-177535 +125, 126, 120, 109, 106, 109, 129, 142, // 177536-177543 +147, 136, 115, 119, 125, 143, 153, 150, // 177544-177551 +143, 132, 122, 124, 134, 139, 143, 128, // 177552-177559 +109, 100, 95, 106, 113, 122, 137, 143, // 177560-177567 +141, 126, 113, 108, 120, 135, 141, 129, // 177568-177575 +121, 119, 131, 140, 143, 147, 135, 124, // 177576-177583 +110, 112, 125, 132, 133, 121, 105, 102, // 177584-177591 +113, 124, 131, 140, 150, 148, 140, 124, // 177592-177599 +119, 129, 147, 157, 141, 113, 101, 110, // 177600-177607 +124, 143, 138, 134, 125, 110, 111, 114, // 177608-177615 +124, 126, 128, 126, 123, 117, 123, 127, // 177616-177623 +127, 140, 144, 145, 135, 116, 117, 126, // 177624-177631 +139, 141, 125, 110, 110, 118, 132, 142, // 177632-177639 +136, 125, 110, 110, 120, 128, 136, 138, // 177640-177647 +133, 124, 117, 115, 118, 133, 144, 157, // 177648-177655 +155, 133, 121, 110, 119, 135, 136, 130, // 177656-177663 +117, 108, 111, 121, 130, 132, 127, 120, // 177664-177671 +118, 125, 133, 130, 128, 128, 121, 125, // 177672-177679 +127, 125, 124, 126, 139, 148, 142, 128, // 177680-177687 +121, 117, 125, 135, 131, 117, 107, 106, // 177688-177695 +117, 131, 140, 142, 142, 136, 129, 130, // 177696-177703 +129, 130, 129, 123, 123, 123, 117, 115, // 177704-177711 +122, 134, 143, 137, 118, 109, 109, 117, // 177712-177719 +130, 128, 123, 117, 126, 130, 135, 143, // 177720-177727 +139, 138, 129, 131, 130, 140, 134, 132, // 177728-177735 +127, 122, 118, 120, 128, 101, 108, 122, // 177736-177743 +139, 133, 114, 109, 119, 128, 141, 138, // 177744-177751 +131, 125, 130, 156, 129, 120, 127, 122, // 177752-177759 +119, 117, 126, 147, 128, 111, 142, 130, // 177760-177767 +116, 109, 109, 116, 138, 147, 157, 153, // 177768-177775 +136, 138, 152, 170, 115, 116, 106, 89, // 177776-177783 + 96, 103, 109, 111, 134, 116, 127, 117, // 177784-177791 +143, 145, 116, 119, 116, 136, 141, 150, // 177792-177799 +142, 161, 159, 168, 149, 126, 136, 104, // 177800-177807 +122, 115, 80, 84, 95, 110, 133, 110, // 177808-177815 +113, 114, 132, 155, 128, 133, 138, 141, // 177816-177823 +139, 130, 135, 140, 138, 140, 143, 143, // 177824-177831 +150, 166, 130, 122, 102, 97, 101, 87, // 177832-177839 +104, 74, 101, 115, 137, 161, 132, 131, // 177840-177847 +129, 138, 134, 136, 138, 144, 151, 148, // 177848-177855 +151, 147, 128, 115, 127, 135, 123, 104, // 177856-177863 + 90, 91, 113, 100, 111, 100, 109, 147, // 177864-177871 +146, 148, 138, 138, 145, 156, 160, 157, // 177872-177879 +146, 140, 141, 139, 121, 113, 110, 126, // 177880-177887 +143, 121, 96, 86, 101, 95, 74, 76, // 177888-177895 + 90, 136, 137, 129, 132, 139, 155, 153, // 177896-177903 +158, 153, 168, 174, 185, 160, 142, 125, // 177904-177911 +115, 105, 106, 137, 106, 87, 81, 83, // 177912-177919 + 77, 87, 96, 128, 149, 130, 138, 144, // 177920-177927 +139, 139, 149, 169, 192, 166, 150, 153, // 177928-177935 +130, 126, 104, 105, 100, 128, 162, 105, // 177936-177943 + 80, 73, 68, 81, 82, 110, 138, 137, // 177944-177951 +159, 156, 164, 149, 146, 146, 141, 166, // 177952-177959 +155, 168, 153, 113, 111, 98, 128, 136, // 177960-177967 +126, 128, 77, 85, 64, 55, 66, 107, // 177968-177975 +157, 158, 158, 151, 147, 157, 151, 148, // 177976-177983 +147, 149, 168, 157, 160, 120, 115, 106, // 177984-177991 + 99, 112, 91, 121, 146, 119, 76, 56, // 177992-177999 + 52, 89, 133, 128, 125, 144, 164, 167, // 178000-178007 +163, 159, 165, 181, 187, 181, 160, 140, // 178008-178015 +116, 105, 103, 111, 110, 108, 126, 128, // 178016-178023 + 75, 48, 51, 50, 100, 113, 126, 149, // 178024-178031 +151, 159, 152, 162, 170, 175, 177, 172, // 178032-178039 +190, 185, 151, 104, 106, 105, 99, 93, // 178040-178047 +107, 123, 96, 79, 50, 55, 91, 128, // 178048-178055 +128, 137, 143, 150, 159, 163, 160, 146, // 178056-178063 +159, 165, 185, 182, 157, 115, 104, 106, // 178064-178071 + 85, 83, 79, 132, 121, 90, 81, 53, // 178072-178079 + 82, 120, 127, 145, 164, 169, 169, 172, // 178080-178087 +163, 163, 164, 157, 162, 148, 167, 130, // 178088-178095 + 98, 97, 83, 88, 101, 108, 116, 74, // 178096-178103 + 64, 97, 84, 111, 115, 131, 146, 160, // 178104-178111 +166, 165, 164, 155, 160, 140, 150, 146, // 178112-178119 +144, 149, 109, 84, 72, 83, 92, 100, // 178120-178127 +130, 127, 128, 123, 122, 128, 150, 166, // 178128-178135 +164, 161, 143, 150, 143, 135, 143, 141, // 178136-178143 +136, 140, 117, 105, 123, 95, 81, 76, // 178144-178151 + 76, 92, 124, 130, 133, 127, 122, 145, // 178152-178159 +150, 152, 151, 154, 157, 162, 147, 126, // 178160-178167 +112, 124, 134, 129, 127, 117, 127, 124, // 178168-178175 + 92, 79, 83, 98, 123, 115, 104, 114, // 178176-178183 +117, 135, 156, 172, 172, 172, 164, 145, // 178184-178191 +138, 134, 131, 130, 134, 133, 127, 104, // 178192-178199 +124, 114, 91, 81, 67, 76, 97, 114, // 178200-178207 +106, 126, 127, 140, 143, 152, 165, 171, // 178208-178215 +181, 167, 158, 150, 138, 125, 131, 135, // 178216-178223 +140, 114, 104, 106, 64, 80, 89, 92, // 178224-178231 +118, 118, 117, 113, 120, 129, 148, 156, // 178232-178239 +164, 161, 149, 155, 150, 156, 147, 141, // 178240-178247 +136, 135, 131, 123, 113, 104, 103, 81, // 178248-178255 + 99, 84, 94, 112, 105, 125, 122, 131, // 178256-178263 +128, 137, 142, 145, 149, 143, 145, 129, // 178264-178271 +125, 122, 130, 138, 145, 133, 119, 116, // 178272-178279 +109, 118, 122, 134, 138, 142, 137, 130, // 178280-178287 +126, 133, 140, 138, 141, 138, 140, 130, // 178288-178295 +121, 118, 117, 118, 118, 106, 112, 120, // 178296-178303 +128, 128, 122, 108, 114, 122, 125, 133, // 178304-178311 +122, 119, 119, 124, 131, 129, 137, 144, // 178312-178319 +144, 143, 132, 128, 121, 123, 128, 127, // 178320-178327 +132, 136, 130, 125, 117, 118, 128, 130, // 178328-178335 +129, 126, 126, 132, 134, 130, 132, 132, // 178336-178343 +133, 127, 121, 117, 116, 127, 125, 125, // 178344-178351 +122, 120, 129, 127, 123, 118, 115, 112, // 178352-178359 +111, 114, 128, 144, 149, 141, 128, 122, // 178360-178367 +123, 129, 136, 131, 126, 134, 138, 131, // 178368-178375 +123, 122, 126, 128, 126, 126, 120, 128, // 178376-178383 +124, 116, 111, 112, 123, 131, 128, 125, // 178384-178391 +133, 142, 142, 133, 132, 129, 137, 142, // 178392-178399 +133, 118, 109, 111, 119, 111, 114, 130, // 178400-178407 +138, 145, 136, 121, 115, 120, 126, 137, // 178408-178415 +133, 133, 134, 128, 125, 119, 131, 138, // 178416-178423 +130, 115, 108, 118, 126, 129, 124, 116, // 178424-178431 +121, 134, 141, 133, 124, 128, 128, 127, // 178432-178439 +125, 122, 127, 137, 138, 128, 125, 121, // 178440-178447 +133, 141, 129, 127, 137, 136, 126, 115, // 178448-178455 +109, 116, 124, 141, 130, 125, 131, 128, // 178456-178463 +138, 107, 92, 104, 119, 132, 128, 122, // 178464-178471 +119, 136, 131, 133, 122, 135, 132, 141, // 178472-178479 +142, 113, 125, 119, 115, 110, 126, 140, // 178480-178487 +153, 133, 141, 116, 92, 105, 106, 111, // 178488-178495 +130, 140, 146, 146, 133, 142, 149, 179, // 178496-178503 +148, 123, 109, 115, 114, 126, 127, 111, // 178504-178511 +114, 117, 122, 113, 144, 139, 124, 111, // 178512-178519 +130, 115, 121, 129, 125, 134, 141, 159, // 178520-178527 +161, 155, 133, 143, 134, 155, 133, 96, // 178528-178535 + 89, 98, 111, 126, 147, 118, 134, 105, // 178536-178543 + 78, 79, 95, 131, 138, 157, 144, 135, // 178544-178551 +131, 135, 136, 147, 159, 160, 159, 142, // 178552-178559 +134, 136, 138, 131, 140, 107, 107, 107, // 178560-178567 + 91, 102, 121, 110, 87, 91, 91, 103, // 178568-178575 +109, 124, 134, 136, 118, 129, 134, 138, // 178576-178583 +146, 145, 155, 152, 150, 131, 140, 139, // 178584-178591 +154, 165, 152, 144, 100, 105, 90, 119, // 178592-178599 +136, 97, 89, 85, 92, 105, 131, 135, // 178600-178607 +158, 140, 116, 129, 125, 135, 154, 139, // 178608-178615 +146, 141, 149, 148, 149, 140, 145, 129, // 178616-178623 +116, 136, 107, 113, 95, 147, 112, 68, // 178624-178631 + 68, 66, 75, 111, 133, 152, 176, 131, // 178632-178639 +151, 123, 128, 133, 148, 162, 163, 165, // 178640-178647 +154, 144, 147, 158, 150, 154, 107, 113, // 178648-178655 +104, 81, 103, 130, 105, 72, 81, 70, // 178656-178663 + 88, 110, 129, 152, 125, 118, 136, 125, // 178664-178671 +155, 172, 165, 159, 161, 156, 160, 156, // 178672-178679 +153, 162, 145, 158, 125, 105, 110, 107, // 178680-178687 + 99, 109, 79, 63, 68, 52, 83, 83, // 178688-178695 +132, 138, 128, 142, 126, 137, 160, 169, // 178696-178703 +177, 174, 184, 179, 156, 155, 148, 145, // 178704-178711 +142, 142, 133, 97, 101, 130, 70, 90, // 178712-178719 + 70, 33, 37, 49, 92, 121, 154, 148, // 178720-178727 +148, 132, 131, 155, 176, 173, 174, 177, // 178728-178735 +181, 182, 170, 161, 157, 141, 128, 122, // 178736-178743 +109, 67, 90, 100, 72, 93, 58, 43, // 178744-178751 + 45, 62, 82, 124, 134, 135, 143, 130, // 178752-178759 +155, 170, 182, 186, 188, 184, 180, 179, // 178760-178767 +165, 165, 162, 153, 137, 130, 123, 110, // 178768-178775 + 87, 82, 105, 73, 53, 28, 50, 70, // 178776-178783 +101, 136, 128, 128, 120, 129, 143, 166, // 178784-178791 +168, 185, 187, 189, 183, 170, 160, 150, // 178792-178799 +148, 150, 142, 118, 129, 125, 82, 90, // 178800-178807 + 93, 74, 47, 28, 45, 61, 116, 126, // 178808-178815 +131, 127, 132, 156, 153, 171, 178, 183, // 178816-178823 +190, 197, 196, 181, 179, 179, 158, 156, // 178824-178831 +130, 106, 113, 102, 95, 77, 77, 64, // 178832-178839 + 44, 44, 52, 75, 99, 122, 122, 116, // 178840-178847 +124, 140, 147, 154, 165, 169, 171, 171, // 178848-178855 +156, 149, 145, 149, 162, 145, 136, 128, // 178856-178863 +107, 130, 110, 82, 98, 86, 91, 105, // 178864-178871 +114, 115, 133, 133, 114, 117, 124, 148, // 178872-178879 +158, 164, 169, 172, 172, 156, 142, 141, // 178880-178887 +143, 148, 140, 124, 113, 99, 109, 126, // 178888-178895 +105, 90, 89, 81, 75, 79, 86, 112, // 178896-178903 +131, 127, 138, 138, 134, 135, 143, 142, // 178904-178911 +154, 165, 169, 167, 155, 154, 141, 141, // 178912-178919 +126, 135, 111, 112, 130, 106, 113, 91, // 178920-178927 + 98, 87, 89, 93, 101, 129, 129, 130, // 178928-178935 +133, 135, 141, 149, 159, 168, 167, 167, // 178936-178943 +153, 134, 131, 138, 148, 155, 150, 135, // 178944-178951 +111, 111, 84, 78, 85, 92, 96, 91, // 178952-178959 + 98, 88, 109, 110, 112, 118, 131, 139, // 178960-178967 +148, 158, 161, 168, 168, 171, 167, 163, // 178968-178975 +157, 158, 150, 139, 135, 124, 123, 111, // 178976-178983 +106, 106, 103, 110, 91, 88, 81, 90, // 178984-178991 +106, 115, 129, 131, 132, 120, 116, 124, // 178992-178999 +134, 141, 156, 155, 146, 142, 135, 135, // 179000-179007 +132, 135, 136, 123, 123, 125, 119, 112, // 179008-179015 +108, 112, 111, 125, 124, 118, 117, 121, // 179016-179023 +132, 135, 137, 135, 138, 147, 149, 152, // 179024-179031 +141, 127, 130, 126, 135, 139, 144, 141, // 179032-179039 +127, 125, 115, 111, 111, 118, 125, 123, // 179040-179047 +119, 115, 110, 108, 111, 115, 128, 129, // 179048-179055 +124, 120, 122, 128, 135, 142, 134, 132, // 179056-179063 +132, 137, 135, 128, 124, 122, 128, 133, // 179064-179071 +133, 136, 132, 123, 120, 118, 119, 118, // 179072-179079 +122, 127, 131, 132, 133, 128, 117, 113, // 179080-179087 +117, 135, 149, 146, 135, 132, 126, 128, // 179088-179095 +128, 129, 127, 122, 126, 120, 121, 124, // 179096-179103 +131, 133, 135, 131, 118, 111, 111, 114, // 179104-179111 +118, 127, 130, 128, 126, 127, 132, 134, // 179112-179119 +131, 124, 117, 121, 127, 139, 143, 138, // 179120-179127 +136, 132, 127, 124, 115, 120, 130, 136, // 179128-179135 +132, 127, 118, 115, 122, 126, 132, 128, // 179136-179143 +120, 115, 114, 115, 124, 137, 146, 138, // 179144-179151 +129, 119, 123, 127, 126, 131, 130, 134, // 179152-179159 +141, 131, 125, 124, 124, 127, 120, 118, // 179160-179167 +109, 115, 124, 130, 131, 126, 117, 112, // 179168-179175 +117, 121, 121, 131, 135, 130, 132, 131, // 179176-179183 +137, 142, 133, 126, 121, 122, 131, 125, // 179184-179191 +125, 127, 142, 146, 134, 121, 120, 122, // 179192-179199 +123, 130, 126, 121, 119, 121, 127, 131, // 179200-179207 +129, 132, 126, 121, 124, 127, 129, 133, // 179208-179215 +129, 123, 116, 120, 118, 111, 130, 122, // 179216-179223 +118, 116, 104, 107, 112, 130, 140, 137, // 179224-179231 +133, 127, 130, 135, 144, 144, 151, 137, // 179232-179239 +145, 116, 97, 105, 110, 119, 117, 128, // 179240-179247 +125, 143, 110, 143, 139, 101, 100, 97, // 179248-179255 +109, 105, 126, 143, 159, 153, 154, 138, // 179256-179263 +156, 157, 125, 133, 134, 142, 134, 130, // 179264-179271 +129, 142, 134, 131, 148, 118, 112, 102, // 179272-179279 +111, 130, 112, 127, 133, 120, 130, 131, // 179280-179287 +120, 132, 140, 145, 136, 133, 140, 134, // 179288-179295 +149, 147, 153, 138, 143, 151, 129, 119, // 179296-179303 +117, 115, 110, 110, 106, 117, 102, 122, // 179304-179311 +140, 145, 113, 93, 86, 97, 112, 116, // 179312-179319 +126, 141, 145, 111, 128, 128, 138, 147, // 179320-179327 +163, 140, 134, 141, 146, 149, 153, 155, // 179328-179335 +142, 149, 117, 105, 96, 100, 113, 125, // 179336-179343 +118, 92, 101, 132, 111, 101, 103, 91, // 179344-179351 + 93, 113, 127, 121, 163, 171, 148, 132, // 179352-179359 +122, 126, 130, 144, 145, 143, 147, 148, // 179360-179367 +147, 134, 118, 124, 130, 147, 122, 88, // 179368-179375 + 93, 107, 121, 126, 140, 100, 98, 112, // 179376-179383 + 95, 88, 110, 120, 113, 125, 101, 128, // 179384-179391 +142, 133, 141, 144, 132, 153, 140, 113, // 179392-179399 +131, 144, 161, 162, 149, 135, 140, 151, // 179400-179407 +148, 151, 153, 111, 92, 87, 96, 117, // 179408-179415 +104, 90, 105, 123, 92, 101, 128, 122, // 179416-179423 +134, 114, 145, 132, 100, 122, 128, 158, // 179424-179431 +164, 160, 136, 142, 145, 155, 162, 173, // 179432-179439 +157, 145, 136, 127, 128, 138, 177, 143, // 179440-179447 + 92, 84, 73, 53, 74, 71, 110, 103, // 179448-179455 + 93, 111, 121, 135, 111, 143, 127, 105, // 179456-179463 +117, 117, 146, 181, 166, 158, 152, 157, // 179464-179471 +157, 155, 159, 177, 173, 151, 131, 114, // 179472-179479 +108, 108, 163, 131, 93, 82, 41, 53, // 179480-179487 + 52, 84, 115, 124, 140, 114, 106, 92, // 179488-179495 +116, 129, 118, 143, 141, 158, 164, 153, // 179496-179503 +157, 169, 176, 166, 171, 157, 164, 162, // 179504-179511 +167, 145, 137, 115, 109, 99, 113, 160, // 179512-179519 + 77, 82, 34, 28, 34, 83, 126, 95, // 179520-179527 +127, 111, 105, 114, 124, 103, 149, 180, // 179528-179535 +196, 184, 156, 163, 164, 172, 172, 171, // 179536-179543 +166, 159, 153, 137, 124, 129, 136, 123, // 179544-179551 +109, 100, 117, 137, 63, 25, 44, 50, // 179552-179559 + 54, 108, 89, 110, 162, 133, 145, 127, // 179560-179567 +104, 122, 151, 177, 184, 172, 165, 162, // 179568-179575 +168, 157, 174, 199, 192, 169, 147, 124, // 179576-179583 +113, 104, 111, 115, 120, 126, 93, 91, // 179584-179591 + 82, 20, 47, 89, 70, 86, 80, 134, // 179592-179599 +109, 123, 139, 106, 125, 147, 176, 163, // 179600-179607 +176, 187, 184, 166, 163, 160, 182, 189, // 179608-179615 +177, 175, 160, 143, 127, 118, 97, 130, // 179616-179623 +139, 92, 70, 78, 76, 45, 22, 47, // 179624-179631 +106, 89, 98, 107, 93, 93, 104, 136, // 179632-179639 +139, 172, 172, 172, 182, 180, 182, 174, // 179640-179647 +185, 191, 182, 178, 174, 182, 172, 143, // 179648-179655 +127, 115, 125, 119, 74, 70, 39, 78, // 179656-179663 + 84, 29, 20, 44, 130, 104, 104, 112, // 179664-179671 + 90, 92, 111, 141, 165, 172, 184, 188, // 179672-179679 +183, 178, 184, 201, 198, 190, 172, 173, // 179680-179687 +166, 150, 125, 122, 106, 137, 126, 84, // 179688-179695 + 70, 71, 92, 93, 92, 58, 22, 61, // 179696-179703 +110, 81, 93, 94, 104, 83, 113, 178, // 179704-179711 +166, 180, 180, 174, 166, 182, 192, 191, // 179712-179719 +185, 190, 196, 181, 167, 144, 138, 139, // 179720-179727 +157, 118, 83, 67, 66, 96, 81, 70, // 179728-179735 + 98, 93, 45, 62, 52, 91, 96, 72, // 179736-179743 + 63, 96, 163, 155, 147, 156, 187, 178, // 179744-179751 +199, 189, 195, 198, 195, 194, 185, 173, // 179752-179759 +158, 146, 130, 173, 119, 96, 87, 86, // 179760-179767 + 85, 53, 68, 70, 105, 97, 56, 57, // 179768-179775 + 91, 79, 69, 72, 73, 115, 153, 157, // 179776-179783 +134, 164, 193, 218, 221, 193, 196, 202, // 179784-179791 +190, 170, 151, 145, 174, 135, 160, 125, // 179792-179799 + 80, 128, 77, 90, 80, 62, 78, 91, // 179800-179807 + 88, 82, 46, 105, 107, 1, 88, 93, // 179808-179815 + 86, 131, 139, 161, 165, 164, 202, 203, // 179816-179823 +190, 192, 199, 205, 176, 156, 165, 179, // 179824-179831 +161, 163, 139, 73, 88, 119, 58, 52, // 179832-179839 + 93, 98, 79, 69, 91, 83, 64, 129, // 179840-179847 + 48, 222, 102, 133, 79, 97, 184, 195, // 179848-179855 +180, 201, 204, 200, 208, 212, 191, 177, // 179856-179863 +160, 173, 160, 135, 152, 146, 96, 71, // 179864-179871 + 98, 86, 70, 69, 89, 111, 97, 87, // 179872-179879 +100, 91, 105, 100, 29, 24, 79, 125, // 179880-179887 +111, 110, 147, 191, 206, 194, 191, 204, // 179888-179895 +205, 185, 170, 157, 183, 179, 144, 133, // 179896-179903 +137, 109, 97, 105, 93, 93, 87, 102, // 179904-179911 + 97, 98, 90, 79, 102, 94, 94, 87, // 179912-179919 + 29, 17, 93, 116, 100, 117, 155, 185, // 179920-179927 +189, 198, 215, 215, 203, 190, 162, 189, // 179928-179935 +191, 164, 142, 140, 100, 96, 113, 81, // 179936-179943 +110, 97, 113, 112, 88, 101, 96, 74, // 179944-179951 +102, 72, 69, 91, 254, 32, 76, 111, // 179952-179959 +152, 129, 140, 184, 208, 222, 221, 193, // 179960-179967 +188, 180, 184, 171, 161, 174, 161, 109, // 179968-179975 + 93, 113, 90, 110, 120, 90, 100, 120, // 179976-179983 +107, 84, 76, 90, 103, 86, 122, 52, // 179984-179991 +230, 41, 93, 109, 139, 165, 163, 191, // 179992-179999 +226, 220, 192, 183, 186, 180, 161, 157, // 180000-180007 +178, 161, 123, 121, 120, 109, 99, 94, // 180008-180015 + 99, 101, 119, 126, 99, 80, 88, 96, // 180016-180023 + 92, 96, 79, 46, 20, 38, 95, 127, // 180024-180031 +141, 165, 189, 198, 195, 191, 201, 197, // 180032-180039 +189, 176, 168, 187, 160, 107, 113, 127, // 180040-180047 +108, 94, 102, 108, 117, 137, 139, 113, // 180048-180055 + 83, 106, 101, 54, 57, 96, 81, 45, // 180056-180063 + 39, 50, 85, 130, 165, 177, 169, 170, // 180064-180071 +175, 189, 197, 179, 167, 198, 217, 161, // 180072-180079 +108, 113, 135, 126, 125, 103, 105, 127, // 180080-180087 +150, 149, 120, 96, 118, 115, 64, 24, // 180088-180095 + 35, 127, 94, 36, 30, 70, 115, 126, // 180096-180103 +148, 169, 196, 206, 189, 171, 181, 178, // 180104-180111 +186, 188, 161, 130, 125, 134, 130, 121, // 180112-180119 +119, 125, 140, 133, 121, 111, 92, 107, // 180120-180127 +115, 86, 57, 39, 89, 140, 74, 5, // 180128-180135 + 40, 115, 143, 117, 109, 172, 228, 215, // 180136-180143 +175, 167, 189, 213, 195, 148, 127, 142, // 180144-180151 +151, 134, 117, 111, 129, 151, 143, 119, // 180152-180159 +101, 102, 122, 108, 74, 58, 48, 72, // 180160-180167 +108, 112, 51, 17, 91, 152, 142, 109, // 180168-180175 +124, 196, 227, 199, 153, 152, 197, 197, // 180176-180183 +158, 129, 133, 148, 144, 122, 100, 108, // 180184-180191 +144, 153, 142, 122, 120, 129, 117, 87, // 180192-180199 + 62, 81, 102, 117, 109, 78, 40, 44, // 180200-180207 +109, 160, 147, 104, 119, 165, 188, 171, // 180208-180215 +143, 162, 170, 165, 157, 132, 141, 154, // 180216-180223 +148, 140, 128, 143, 161, 151, 137, 125, // 180224-180231 +131, 125, 100, 60, 53, 80, 116, 130, // 180232-180239 + 88, 42, 39, 63, 112, 149, 138, 124, // 180240-180247 +124, 167, 182, 181, 169, 158, 175, 175, // 180248-180255 +154, 139, 144, 137, 137, 143, 157, 160, // 180256-180263 +154, 137, 121, 123, 123, 102, 67, 52, // 180264-180271 + 74, 115, 145, 136, 71, 46, 69, 97, // 180272-180279 +121, 134, 131, 110, 117, 136, 167, 173, // 180280-180287 +155, 144, 137, 159, 167, 158, 153, 151, // 180288-180295 +151, 168, 181, 169, 149, 132, 138, 135, // 180296-180303 +109, 66, 53, 75, 115, 124, 108, 89, // 180304-180311 + 56, 56, 89, 100, 94, 126, 153, 145, // 180312-180319 +121, 135, 163, 171, 161, 131, 139, 171, // 180320-180327 +195, 168, 132, 124, 155, 184, 173, 144, // 180328-180335 +120, 128, 136, 110, 59, 53, 98, 138, // 180336-180343 +137, 105, 87, 93, 92, 90, 97, 99, // 180344-180351 +100, 127, 151, 131, 111, 124, 153, 161, // 180352-180359 +139, 129, 143, 176, 182, 163, 148, 160, // 180360-180367 +178, 180, 164, 137, 139, 146, 112, 47, // 180368-180375 + 36, 85, 136, 142, 111, 91, 89, 97, // 180376-180383 + 96, 87, 94, 113, 116, 130, 143, 137, // 180384-180391 +122, 119, 130, 141, 145, 142, 151, 164, // 180392-180399 +173, 172, 172, 178, 168, 156, 137, 147, // 180400-180407 +159, 118, 67, 54, 96, 147, 150, 114, // 180408-180415 + 93, 100, 112, 93, 59, 65, 101, 129, // 180416-180423 +120, 111, 139, 141, 109, 83, 102, 153, // 180424-180431 +183, 179, 156, 144, 170, 202, 196, 162, // 180432-180439 +135, 124, 148, 160, 114, 60, 55, 117, // 180440-180447 +158, 144, 102, 97, 120, 137, 128, 79, // 180448-180455 + 59, 93, 144, 137, 97, 92, 127, 131, // 180456-180463 + 82, 56, 96, 169, 201, 174, 140, 151, // 180464-180471 +189, 209, 187, 151, 134, 168, 189, 135, // 180472-180479 + 72, 67, 122, 161, 141, 88, 72, 109, // 180480-180487 +129, 121, 87, 61, 67, 108, 129, 110, // 180488-180495 + 94, 86, 108, 126, 109, 100, 133, 177, // 180496-180503 +195, 190, 177, 172, 174, 174, 168, 147, // 180504-180511 +161, 175, 127, 74, 73, 108, 138, 133, // 180512-180519 +107, 104, 121, 140, 125, 110, 91, 78, // 180520-180527 + 82, 100, 132, 128, 82, 38, 76, 150, // 180528-180535 +163, 119, 95, 126, 189, 209, 191, 158, // 180536-180543 +155, 180, 186, 195, 160, 113, 84, 96, // 180544-180551 +125, 126, 116, 112, 126, 132, 138, 114, // 180552-180559 +105, 107, 83, 68, 75, 118, 160, 114, // 180560-180567 + 42, 42, 114, 195, 173, 95, 72, 139, // 180568-180575 +210, 213, 164, 132, 156, 181, 205, 172, // 180576-180583 + 97, 75, 113, 153, 145, 111, 104, 138, // 180584-180591 +155, 148, 113, 92, 100, 98, 76, 61, // 180592-180599 +103, 138, 120, 64, 44, 82, 137, 164, // 180600-180607 +146, 117, 121, 170, 207, 199, 169, 151, // 180608-180615 +156, 189, 172, 103, 74, 110, 153, 157, // 180616-180623 +134, 108, 122, 146, 146, 135, 107, 95, // 180624-180631 +104, 85, 71, 102, 123, 92, 75, 93, // 180632-180639 + 99, 101, 102, 136, 173, 165, 140, 136, // 180640-180647 +162, 186, 179, 143, 153, 160, 124, 99, // 180648-180655 +107, 139, 160, 151, 129, 122, 132, 134, // 180656-180663 +136, 133, 106, 104, 107, 96, 96, 80, // 180664-180671 + 57, 69, 116, 144, 119, 87, 101, 162, // 180672-180679 +213, 184, 120, 109, 150, 174, 160, 154, // 180680-180687 +140, 120, 124, 146, 145, 127, 128, 134, // 180688-180695 +136, 133, 133, 135, 140, 127, 106, 103, // 180696-180703 +114, 107, 51, 14, 56, 131, 164, 132, // 180704-180711 + 83, 96, 138, 176, 193, 166, 128, 126, // 180712-180719 +153, 167, 170, 140, 107, 116, 146, 158, // 180720-180727 +135, 108, 120, 149, 156, 156, 132, 104, // 180728-180735 + 85, 77, 94, 133, 113, 39, 12, 67, // 180736-180743 +152, 174, 151, 102, 80, 111, 147, 149, // 180744-180751 +156, 162, 150, 141, 157, 192, 159, 90, // 180752-180759 + 71, 135, 187, 178, 132, 113, 138, 179, // 180760-180767 +200, 163, 114, 83, 68, 66, 123, 133, // 180768-180775 + 62, 22, 70, 158, 179, 155, 131, 132, // 180776-180783 +142, 146, 148, 152, 171, 190, 167, 147, // 180784-180791 +158, 136, 86, 71, 113, 162, 176, 151, // 180792-180799 +129, 135, 153, 172, 144, 96, 108, 117, // 180800-180807 + 93, 74, 64, 60, 63, 92, 134, 143, // 180808-180815 +134, 138, 148, 149, 133, 127, 146, 165, // 180816-180823 +173, 172, 163, 153, 108, 65, 72, 128, // 180824-180831 +163, 152, 134, 143, 171, 180, 164, 111, // 180832-180839 + 74, 90, 144, 157, 84, 7, 20, 81, // 180840-180847 +125, 126, 110, 111, 152, 193, 163, 118, // 180848-180855 +109, 143, 171, 162, 134, 141, 156, 101, // 180856-180863 + 43, 56, 120, 171, 157, 116, 113, 160, // 180864-180871 +204, 172, 88, 49, 90, 162, 200, 145, // 180872-180879 + 27, 8, 81, 133, 126, 90, 89, 129, // 180880-180887 +187, 182, 125, 107, 138, 172, 173, 151, // 180888-180895 +133, 136, 104, 48, 47, 112, 176, 172, // 180896-180903 +144, 130, 159, 191, 174, 127, 83, 95, // 180904-180911 +142, 174, 136, 52, 38, 108, 148, 123, // 180912-180919 + 77, 76, 132, 176, 174, 132, 119, 157, // 180920-180927 +171, 156, 143, 134, 121, 112, 99, 85, // 180928-180935 + 89, 126, 162, 161, 151, 151, 147, 133, // 180936-180943 +136, 148, 139, 122, 128, 101, 51, 37, // 180944-180951 + 90, 163, 164, 107, 73, 106, 156, 177, // 180952-180959 +162, 135, 130, 159, 172, 151, 107, 98, // 180960-180967 +108, 108, 119, 104, 90, 106, 135, 168, // 180968-180975 +168, 133, 94, 100, 153, 190, 166, 130, // 180976-180983 +101, 69, 61, 86, 139, 156, 141, 112, // 180984-180991 +103, 117, 141, 161, 155, 143, 140, 173, // 180992-180999 +173, 110, 60, 80, 119, 138, 141, 117, // 181000-181007 + 93, 105, 157, 183, 150, 104, 95, 127, // 181008-181015 +172, 179, 133, 83, 65, 80, 96, 106, // 181016-181023 +129, 133, 123, 117, 125, 135, 139, 141, // 181024-181031 +144, 156, 181, 199, 147, 83, 58, 81, // 181032-181039 +129, 143, 148, 130, 110, 114, 132, 145, // 181040-181047 +141, 134, 139, 150, 149, 128, 102, 87, // 181048-181055 + 85, 107, 121, 126, 127, 115, 110, 125, // 181056-181063 +157, 167, 137, 117, 129, 161, 178, 160, // 181064-181071 +125, 91, 81, 89, 120, 135, 140, 144, // 181072-181079 +117, 97, 108, 131, 139, 143, 154, 148, // 181080-181087 +136, 106, 105, 124, 131, 129, 127, 139, // 181088-181095 +136, 118, 98, 119, 159, 162, 134, 115, // 181096-181103 +133, 154, 141, 131, 117, 95, 82, 91, // 181104-181111 +125, 151, 145, 137, 135, 124, 124, 129, // 181112-181119 +140, 151, 139, 119, 110, 120, 147, 138, // 181120-181127 +112, 102, 115, 123, 124, 110, 109, 131, // 181128-181135 +156, 151, 125, 133, 139, 127, 115, 133, // 181136-181143 +161, 149, 112, 99, 115, 147, 152, 127, // 181144-181151 +119, 129, 138, 135, 119, 102, 107, 121, // 181152-181159 +135, 148, 123, 101, 101, 123, 142, 140, // 181160-181167 +146, 138, 126, 122, 130, 133, 145, 134, // 181168-181175 +109, 96, 110, 144, 157, 133, 101, 102, // 181176-181183 +119, 138, 131, 118, 118, 139, 157, 140, // 181184-181191 +112, 103, 128, 155, 158, 153, 134, 109, // 181192-181199 +110, 123, 131, 132, 126, 116, 111, 121, // 181200-181207 +133, 142, 132, 109, 103, 121, 146, 152, // 181208-181215 +147, 132, 111, 107, 123, 133, 140, 136, // 181216-181223 +131, 142, 147, 127, 107, 106, 126, 140, // 181224-181231 +141, 145, 125, 96, 93, 115, 135, 146, // 181232-181239 +138, 124, 127, 131, 143, 143, 131, 124, // 181240-181247 +130, 140, 142, 130, 135, 146, 131, 111, // 181248-181255 +101, 113, 123, 115, 106, 113, 133, 141, // 181256-181263 +131, 117, 119, 140, 153, 146, 130, 114, // 181264-181271 +120, 129, 139, 145, 130, 125, 131, 130, // 181272-181279 +115, 110, 115, 124, 135, 139, 134, 128, // 181280-181287 +121, 121, 122, 122, 129, 133, 133, 125, // 181288-181295 +122, 123, 127, 131, 128, 131, 134, 144, // 181296-181303 +144, 134, 122, 119, 118, 114, 116, 119, // 181304-181311 +123, 119, 120, 118, 117, 129, 137, 140, // 181312-181319 +140, 139, 139, 136, 123, 124, 125, 128, // 181320-181327 +127, 124, 129, 131, 127, 119, 127, 127, // 181328-181335 +123, 116, 114, 127, 133, 137, 131, 121, // 181336-181343 +116, 121, 124, 128, 133, 127, 122, 116, // 181344-181351 +114, 125, 139, 139, 135, 133, 130, 130, // 181352-181359 +121, 120, 126, 129, 134, 133, 123, 117, // 181360-181367 +115, 121, 132, 142, 143, 139, 132, 130, // 181368-181375 +131, 122, 116, 118, 123, 122, 128, 129, // 181376-181383 +126, 125, 120, 117, 115, 119, 123, 119, // 181384-181391 +122, 139, 143, 136, 121, 115, 122, 130, // 181392-181399 +144, 144, 137, 126, 109, 110, 124, 135, // 181400-181407 +143, 144, 137, 133, 127, 116, 113, 114, // 181408-181415 +116, 120, 121, 123, 119, 115, 124, 132, // 181416-181423 +135, 134, 126, 120, 131, 136, 140, 132, // 181424-181431 +119, 117, 122, 128, 125, 123, 121, 126, // 181432-181439 +128, 125, 127, 127, 129, 134, 137, 131, // 181440-181447 +119, 117, 123, 130, 133, 141, 131, 114, // 181448-181455 +104, 105, 119, 128, 137, 138, 128, 123, // 181456-181463 +126, 127, 133, 132, 122, 119, 130, 135, // 181464-181471 +133, 130, 123, 136, 148, 130, 119, 118, // 181472-181479 +124, 141, 135, 124, 111, 101, 105, 120, // 181480-181487 +131, 125, 120, 127, 114, 78, 81, 120, // 181488-181495 +141, 135, 121, 122, 140, 145, 135, 130, // 181496-181503 +142, 154, 154, 129, 110, 115, 128, 139, // 181504-181511 +145, 137, 109, 120, 122, 98, 86, 104, // 181512-181519 +122, 120, 103, 88, 94, 131, 145, 95, // 181520-181527 +122, 127, 79, 86, 137, 153, 154, 157, // 181528-181535 +143, 146, 156, 195, 163, 136, 172, 155, // 181536-181543 +130, 138, 153, 153, 168, 169, 152, 155, // 181544-181551 +154, 145, 136, 139, 127, 129, 133, 126, // 181552-181559 +110, 96, 111, 136, 134, 87, 60, 88, // 181560-181567 +116, 87, 69, 78, 142, 140, 74, 101, // 181568-181575 +130, 133, 155, 167, 144, 156, 169, 159, // 181576-181583 +154, 163, 151, 170, 179, 112, 114, 129, // 181584-181591 +112, 129, 148, 118, 112, 126, 123, 130, // 181592-181599 +136, 118, 108, 110, 107, 112, 123, 115, // 181600-181607 +130, 138, 116, 84, 52, 54, 91, 131, // 181608-181615 +140, 127, 121, 158, 118, 95, 140, 133, // 181616-181623 +123, 138, 129, 123, 151, 157, 160, 156, // 181624-181631 +118, 108, 128, 143, 162, 117, 100, 142, // 181632-181639 +126, 111, 126, 132, 134, 148, 138, 117, // 181640-181647 +120, 116, 112, 129, 131, 127, 131, 99, // 181648-181655 + 47, 31, 80, 114, 86, 67, 78, 127, // 181656-181663 +134, 139, 128, 79, 136, 149, 84, 100, // 181664-181671 +152, 166, 181, 190, 166, 165, 184, 171, // 181672-181679 +136, 149, 176, 151, 171, 159, 92, 129, // 181680-181687 +161, 138, 142, 133, 107, 126, 134, 116, // 181688-181695 +118, 135, 130, 115, 115, 81, 59, 88, // 181696-181703 +103, 102, 96, 82, 66, 63, 98, 117, // 181704-181711 +171, 142, 49, 116, 149, 116, 157, 185, // 181712-181719 +168, 184, 191, 160, 163, 176, 159, 185, // 181720-181727 +188, 121, 130, 136, 126, 157, 102, 84, // 181728-181735 +123, 106, 110, 130, 113, 118, 124, 96, // 181736-181743 + 88, 95, 106, 96, 83, 75, 92, 94, // 181744-181751 + 81, 77, 97, 121, 118, 125, 136, 194, // 181752-181759 +128, 92, 167, 151, 158, 187, 169, 166, // 181760-181767 +168, 156, 171, 163, 164, 168, 159, 156, // 181768-181775 +161, 121, 91, 117, 114, 124, 84, 64, // 181776-181783 +110, 110, 111, 110, 109, 112, 117, 104, // 181784-181791 +140, 157, 120, 88, 76, 86, 86, 115, // 181792-181799 +129, 113, 66, 83, 108, 167, 137, 86, // 181800-181807 +131, 157, 134, 110, 164, 164, 180, 192, // 181808-181815 +186, 177, 190, 175, 172, 171, 176, 151, // 181816-181823 +147, 143, 90, 105, 113, 147, 101, 111, // 181824-181831 + 94, 66, 96, 87, 94, 106, 133, 137, // 181832-181839 + 96, 97, 82, 52, 105, 119, 150, 140, // 181840-181847 +115, 83, 87, 152, 153, 148, 108, 105, // 181848-181855 +146, 128, 118, 151, 167, 174, 175, 162, // 181856-181863 +158, 166, 176, 157, 141, 138, 144, 144, // 181864-181871 +127, 137, 138, 115, 139, 141, 109, 110, // 181872-181879 +125, 136, 132, 143, 137, 127, 122, 114, // 181880-181887 +100, 88, 90, 98, 108, 112, 114, 103, // 181888-181895 + 99, 106, 116, 151, 163, 100, 112, 147, // 181896-181903 +117, 140, 154, 154, 167, 170, 168, 161, // 181904-181911 +145, 138, 145, 142, 142, 143, 134, 125, // 181912-181919 +111, 105, 129, 98, 103, 119, 79, 101, // 181920-181927 +117, 118, 119, 120, 113, 138, 152, 115, // 181928-181935 + 98, 114, 125, 123, 125, 148, 152, 116, // 181936-181943 +115, 123, 140, 108, 93, 119, 143, 143, // 181944-181951 +120, 150, 154, 155, 148, 145, 138, 140, // 181952-181959 +138, 144, 149, 154, 154, 142, 128, 115, // 181960-181967 +123, 121, 161, 135, 116, 119, 102, 110, // 181968-181975 +105, 108, 115, 127, 143, 115, 98, 111, // 181976-181983 + 86, 111, 130, 137, 145, 141, 123, 99, // 181984-181991 +122, 130, 123, 138, 137, 139, 140, 137, // 181992-181999 +138, 136, 146, 158, 158, 136, 125, 130, // 182000-182007 +144, 144, 141, 138, 132, 122, 119, 125, // 182008-182015 +127, 126, 122, 129, 132, 123, 116, 124, // 182016-182023 +133, 135, 124, 134, 141, 145, 134, 127, // 182024-182031 +135, 140, 136, 121, 111, 104, 119, 126, // 182032-182039 +134, 133, 131, 123, 121, 114, 115, 126, // 182040-182047 +133, 147, 146, 129, 119, 120, 113, 132, // 182048-182055 +137, 137, 135, 134, 126, 120, 127, 129, // 182056-182063 +128, 120, 127, 131, 132, 122, 111, 111, // 182064-182071 +123, 137, 139, 138, 126, 118, 115, 117, // 182072-182079 +117, 121, 130, 139, 136, 124, 125, 139, // 182080-182087 +140, 128, 132, 131, 129, 121, 128, 129, // 182088-182095 +127, 134, 130, 131, 121, 120, 127, 134, // 182096-182103 +127, 120, 129, 134, 129, 135, 132, 125, // 182104-182111 +129, 125, 121, 112, 116, 127, 136, 140, // 182112-182119 +140, 137, 129, 111, 103, 109, 119, 132, // 182120-182127 +133, 137, 125, 120, 118, 117, 124, 125, // 182128-182135 +132, 135, 130, 122, 112, 118, 133, 141, // 182136-182143 +142, 132, 125, 124, 122, 118, 123, 135, // 182144-182151 +144, 145, 132, 122, 124, 124, 126, 126, // 182152-182159 +127, 126, 119, 114, 116, 126, 138, 134, // 182160-182167 +130, 128, 126, 121, 118, 120, 121, 126, // 182168-182175 +132, 134, 132, 127, 120, 121, 122, 121, // 182176-182183 +123, 128, 133, 137, 140, 140, 133, 123, // 182184-182191 +115, 107, 110, 119, 135, 136, 128, 126, // 182192-182199 +128, 120, 109, 109, 118, 136, 147, 147, // 182200-182207 +132, 118, 111, 118, 125, 129, 132, 134, // 182208-182215 +136, 133, 123, 119, 121, 127, 130, 126, // 182216-182223 +127, 124, 123, 124, 124, 121, 119, 120, // 182224-182231 +117, 112, 107, 109, 116, 113, 102, 123, // 182232-182239 +112, 86, 87, 90, 99, 103, 126, 138, // 182240-182247 +148, 142, 155, 170, 145, 142, 137, 141, // 182248-182255 +145, 150, 149, 146, 146, 147, 139, 151, // 182256-182263 +165, 140, 140, 127, 118, 115, 117, 118, // 182264-182271 +120, 130, 130, 158, 154, 120, 107, 105, // 182272-182279 +100, 107, 119, 129, 115, 151, 152, 101, // 182280-182287 + 93, 83, 85, 101, 116, 141, 163, 171, // 182288-182295 +162, 151, 141, 147, 174, 144, 127, 121, // 182296-182303 +122, 129, 132, 140, 136, 136, 138, 157, // 182304-182311 +129, 106, 105, 110, 122, 118, 128, 112, // 182312-182319 +123, 124, 109, 117, 113, 121, 122, 122, // 182320-182327 +119, 145, 126, 115, 113, 113, 120, 113, // 182328-182335 +138, 115, 104, 107, 113, 119, 127, 123, // 182336-182343 +137, 138, 150, 157, 118, 103, 96, 112, // 182344-182351 +122, 147, 141, 149, 144, 110, 110, 112, // 182352-182359 +122, 121, 128, 137, 134, 142, 132, 124, // 182360-182367 +111, 119, 134, 93, 104, 113, 94, 95, // 182368-182375 + 92, 104, 104, 105, 107, 109, 156, 145, // 182376-182383 + 94, 91, 106, 120, 133, 124, 139, 161, // 182384-182391 +141, 144, 144, 138, 135, 147, 152, 152, // 182392-182399 +144, 150, 163, 141, 151, 141, 146, 137, // 182400-182407 +136, 134, 78, 74, 83, 100, 98, 100, // 182408-182415 +103, 108, 153, 146, 120, 121, 123, 134, // 182416-182423 +124, 133, 151, 123, 139, 146, 113, 115, // 182424-182431 +120, 129, 129, 135, 150, 143, 149, 148, // 182432-182439 +146, 150, 153, 133, 142, 144, 86, 65, // 182440-182447 + 78, 96, 86, 101, 107, 133, 158, 130, // 182448-182455 +114, 120, 129, 116, 137, 134, 124, 133, // 182456-182463 +153, 150, 133, 133, 141, 146, 150, 154, // 182464-182471 +159, 156, 124, 119, 106, 110, 112, 113, // 182472-182479 +133, 115, 96, 73, 90, 102, 107, 119, // 182480-182487 +104, 129, 140, 123, 119, 125, 125, 137, // 182488-182495 +138, 116, 117, 135, 144, 145, 146, 137, // 182496-182503 +146, 149, 151, 149, 152, 155, 144, 135, // 182504-182511 +123, 116, 120, 123, 105, 108, 88, 61, // 182512-182519 + 66, 80, 108, 117, 123, 132, 134, 111, // 182520-182527 +109, 116, 149, 168, 140, 134, 138, 149, // 182528-182535 +135, 139, 152, 146, 150, 154, 157, 159, // 182536-182543 +152, 148, 140, 137, 114, 118, 136, 107, // 182544-182551 +103, 113, 95, 66, 73, 76, 95, 100, // 182552-182559 +117, 139, 131, 134, 114, 137, 146, 132, // 182560-182567 +136, 139, 154, 141, 141, 155, 155, 158, // 182568-182575 +168, 163, 160, 161, 147, 147, 146, 124, // 182576-182583 +117, 123, 102, 101, 103, 111, 113, 86, // 182584-182591 + 69, 73, 87, 86, 130, 141, 141, 123, // 182592-182599 +123, 129, 123, 137, 130, 155, 141, 135, // 182600-182607 +149, 162, 173, 174, 167, 160, 153, 137, // 182608-182615 +136, 150, 139, 139, 138, 103, 94, 92, // 182616-182623 +107, 108, 131, 119, 94, 95, 87, 103, // 182624-182631 +107, 135, 144, 132, 118, 113, 126, 125, // 182632-182639 +157, 142, 133, 130, 123, 130, 137, 141, // 182640-182647 +145, 153, 146, 133, 126, 137, 127, 134, // 182648-182655 +124, 125, 114, 115, 123, 104, 121, 123, // 182656-182663 +122, 121, 122, 116, 115, 129, 147, 138, // 182664-182671 +130, 139, 135, 156, 145, 130, 136, 139, // 182672-182679 +136, 130, 134, 134, 138, 143, 145, 142, // 182680-182687 +141, 130, 124, 122, 128, 118, 124, 121, // 182688-182695 +108, 115, 128, 136, 116, 112, 101, 121, // 182696-182703 +123, 135, 141, 136, 134, 124, 139, 129, // 182704-182711 +126, 127, 142, 142, 135, 136, 142, 150, // 182712-182719 +147, 147, 152, 149, 134, 121, 119, 118, // 182720-182727 +119, 126, 126, 103, 115, 116, 109, 125, // 182728-182735 +117, 110, 108, 117, 111, 128, 129, 139, // 182736-182743 +137, 134, 128, 112, 121, 125, 139, 140, // 182744-182751 +140, 148, 148, 137, 140, 148, 161, 153, // 182752-182759 +138, 126, 121, 116, 130, 140, 130, 128, // 182760-182767 +127, 119, 104, 122, 133, 128, 123, 118, // 182768-182775 +118, 119, 116, 121, 122, 116, 132, 128, // 182776-182783 +121, 121, 119, 126, 128, 124, 115, 116, // 182784-182791 +122, 128, 127, 132, 134, 141, 137, 120, // 182792-182799 +115, 120, 135, 145, 142, 133, 127, 128, // 182800-182807 +135, 127, 129, 139, 147, 147, 137, 118, // 182808-182815 +112, 126, 138, 130, 121, 119, 120, 122, // 182816-182823 +120, 119, 113, 119, 127, 131, 123, 120, // 182824-182831 +129, 131, 129, 128, 124, 131, 129, 131, // 182832-182839 +137, 134, 131, 134, 140, 131, 127, 129, // 182840-182847 +134, 123, 123, 127, 122, 127, 124, 116, // 182848-182855 +115, 111, 107, 110, 114, 122, 132, 139, // 182856-182863 +143, 141, 128, 120, 109, 116, 136, 140, // 182864-182871 +140, 137, 135, 139, 137, 133, 121, 116, // 182872-182879 +133, 132, 135, 143, 127, 119, 129, 125, // 182880-182887 +121, 119, 119, 128, 121, 116, 106, 100, // 182888-182895 +107, 120, 124, 126, 131, 130, 125, 121, // 182896-182903 +121, 134, 143, 136, 142, 139, 136, 136, // 182904-182911 +142, 139, 126, 126, 133, 129, 130, 142, // 182912-182919 +131, 119, 123, 133, 114, 104, 110, 110, // 182920-182927 +115, 119, 126, 121, 120, 120, 124, 128, // 182928-182935 +123, 119, 113, 111, 128, 137, 133, 139, // 182936-182943 +140, 138, 122, 114, 117, 125, 144, 144, // 182944-182951 +141, 147, 144, 135, 127, 118, 125, 137, // 182952-182959 +140, 122, 112, 111, 110, 115, 111, 111, // 182960-182967 +111, 121, 131, 124, 119, 117, 114, 130, // 182968-182975 +130, 116, 119, 126, 140, 145, 141, 142, // 182976-182983 +138, 139, 127, 118, 124, 138, 154, 149, // 182984-182991 +126, 117, 119, 114, 116, 113, 114, 122, // 182992-182999 +124, 122, 121, 110, 119, 123, 124, 132, // 183000-183007 +124, 122, 127, 123, 128, 119, 127, 138, // 183008-183015 + 91, 81, 82, 101, 124, 144, 142, 137, // 183016-183023 +149, 136, 171, 166, 147, 156, 153, 152, // 183024-183031 +146, 130, 135, 117, 130, 129, 139, 164, // 183032-183039 + 99, 89, 83, 86, 99, 108, 130, 149, // 183040-183047 +130, 133, 136, 120, 131, 132, 141, 129, // 183048-183055 +129, 127, 149, 154, 154, 149, 167, 179, // 183056-183063 +118, 90, 85, 88, 118, 126, 119, 110, // 183064-183071 +106, 131, 120, 115, 115, 137, 134, 116, // 183072-183079 +115, 102, 113, 121, 138, 131, 135, 154, // 183080-183087 +122, 110, 109, 116, 129, 131, 146, 127, // 183088-183095 +143, 148, 148, 155, 152, 146, 118, 116, // 183096-183103 +105, 120, 118, 126, 151, 119, 111, 102, // 183104-183111 + 75, 59, 68, 95, 108, 124, 120, 134, // 183112-183119 +159, 139, 139, 147, 148, 160, 159, 156, // 183120-183127 +148, 155, 153, 153, 145, 145, 133, 120, // 183128-183135 +123, 69, 72, 68, 95, 114, 107, 124, // 183136-183143 +101, 111, 129, 150, 153, 159, 144, 142, // 183144-183151 +143, 150, 141, 143, 138, 127, 142, 113, // 183152-183159 +115, 84, 116, 84, 64, 75, 86, 102, // 183160-183167 +110, 149, 153, 167, 154, 183, 163, 148, // 183168-183175 +143, 156, 162, 168, 139, 123, 125, 104, // 183176-183183 +129, 110, 125, 101, 75, 113, 103, 65, // 183184-183191 + 86, 101, 148, 142, 129, 149, 137, 159, // 183192-183199 +164, 171, 162, 167, 156, 174, 149, 122, // 183200-183207 +134, 116, 138, 91, 53, 71, 81, 86, // 183208-183215 + 89, 103, 124, 140, 164, 140, 122, 127, // 183216-183223 +145, 170, 161, 154, 118, 143, 128, 108, // 183224-183231 +114, 111, 126, 104, 107, 115, 103, 89, // 183232-183239 +112, 138, 143, 140, 153, 160, 171, 158, // 183240-183247 +152, 153, 153, 150, 130, 136, 104, 117, // 183248-183255 +120, 109, 79, 62, 52, 58, 74, 71, // 183256-183263 +105, 135, 153, 167, 176, 151, 156, 168, // 183264-183271 +189, 178, 182, 165, 168, 162, 137, 105, // 183272-183279 + 95, 129, 100, 113, 68, 43, 40, 49, // 183280-183287 + 84, 104, 131, 154, 157, 149, 151, 164, // 183288-183295 +176, 180, 188, 158, 137, 151, 124, 120, // 183296-183303 +121, 142, 132, 97, 95, 43, 59, 77, // 183304-183311 + 92, 108, 134, 132, 139, 147, 159, 178, // 183312-183319 +167, 167, 160, 152, 161, 169, 129, 135, // 183320-183327 + 94, 139, 127, 76, 70, 42, 72, 87, // 183328-183335 + 94, 122, 132, 116, 148, 149, 165, 169, // 183336-183343 +177, 182, 185, 157, 165, 155, 132, 138, // 183344-183351 + 99, 149, 123, 80, 71, 48, 66, 81, // 183352-183359 +101, 131, 139, 124, 124, 147, 156, 156, // 183360-183367 +153, 152, 152, 154, 163, 146, 125, 129, // 183368-183375 +127, 143, 122, 56, 66, 82, 108, 111, // 183376-183383 +122, 135, 135, 129, 112, 115, 124, 150, // 183384-183391 +161, 161, 158, 151, 140, 144, 132, 129, // 183392-183399 +130, 141, 140, 114, 108, 113, 102, 114, // 183400-183407 +113, 104, 104, 87, 112, 126, 133, 136, // 183408-183415 +149, 154, 164, 152, 137, 136, 156, 163, // 183416-183423 +149, 150, 125, 115, 107, 124, 108, 110, // 183424-183431 +108, 104, 96, 73, 90, 96, 121, 145, // 183432-183439 +158, 146, 144, 139, 149, 149, 145, 144, // 183440-183447 +134, 157, 137, 119, 118, 118, 144, 130, // 183448-183455 +110, 94, 79, 86, 103, 128, 142, 150, // 183456-183463 +153, 144, 133, 130, 132, 142, 148, 145, // 183464-183471 +128, 138, 118, 117, 111, 106, 132, 113, // 183472-183479 +125, 110, 89, 87, 99, 128, 155, 153, // 183480-183487 +144, 144, 151, 152, 143, 136, 136, 143, // 183488-183495 +145, 149, 116, 115, 113, 124, 144, 121, // 183496-183503 +101, 89, 87, 90, 98, 111, 128, 139, // 183504-183511 +144, 139, 138, 137, 142, 143, 149, 144, // 183512-183519 +146, 159, 136, 118, 110, 119, 143, 133, // 183520-183527 +107, 91, 88, 101, 116, 143, 148, 141, // 183528-183535 +125, 117, 118, 123, 130, 135, 139, 133, // 183536-183543 +128, 124, 116, 116, 127, 139, 150, 142, // 183544-183551 +135, 116, 114, 122, 122, 130, 137, 131, // 183552-183559 +130, 128, 123, 123, 124, 135, 131, 133, // 183560-183567 +133, 126, 134, 143, 135, 129, 126, 121, // 183568-183575 +109, 100, 101, 109, 137, 145, 127, 104, // 183576-183583 +107, 119, 121, 118, 115, 125, 143, 150, // 183584-183591 +137, 120, 125, 140, 148, 149, 140, 137, // 183592-183599 +135, 133, 131, 129, 131, 124, 122, 121, // 183600-183607 +111, 112, 116, 121, 130, 119, 111, 113, // 183608-183615 +120, 125, 121, 125, 140, 142, 126, 112, // 183616-183623 +116, 116, 120, 137, 137, 137, 132, 131, // 183624-183631 +127, 119, 118, 126, 134, 146, 153, 149, // 183632-183639 +136, 120, 124, 138, 143, 126, 112, 114, // 183640-183647 +124, 127, 119, 115, 109, 106, 113, 109, // 183648-183655 +104, 109, 122, 148, 150, 137, 126, 124, // 183656-183663 +137, 134, 135, 138, 138, 149, 142, 126, // 183664-183671 +114, 115, 138, 145, 132, 122, 117, 129, // 183672-183679 +127, 118, 106, 111, 133, 132, 123, 106, // 183680-183687 +106, 130, 148, 136, 119, 112, 127, 137, // 183688-183695 +131, 130, 118, 127, 140, 141, 114, 117, // 183696-183703 +122, 127, 138, 130, 127, 126, 133, 128, // 183704-183711 +118, 114, 121, 128, 146, 137, 136, 129, // 183712-183719 +121, 124, 125, 129, 130, 125, 123, 125, // 183720-183727 +114, 121, 125, 125, 116, 121, 118, 122, // 183728-183735 +136, 145, 138, 153, 136, 117, 121, 114, // 183736-183743 +108, 102, 133, 141, 148, 136, 121, 106, // 183744-183751 +125, 129, 141, 146, 115, 115, 115, 125, // 183752-183759 +123, 115, 127, 145, 117, 116, 125, 105, // 183760-183767 +108, 125, 138, 141, 142, 143, 144, 141, // 183768-183775 +151, 150, 158, 150, 107, 122, 118, 101, // 183776-183783 + 99, 97, 119, 116, 125, 135, 121, 114, // 183784-183791 +136, 131, 129, 140, 131, 124, 136, 150, // 183792-183799 +138, 136, 129, 133, 131, 145, 152, 126, // 183800-183807 +122, 115, 86, 82, 95, 104, 106, 114, // 183808-183815 +135, 147, 176, 158, 131, 122, 116, 131, // 183816-183823 +139, 145, 146, 136, 145, 140, 138, 103, // 183824-183831 +102, 140, 110, 119, 87, 71, 74, 80, // 183832-183839 +119, 126, 144, 138, 157, 146, 127, 143, // 183840-183847 +148, 145, 140, 140, 145, 147, 142, 140, // 183848-183855 +132, 139, 127, 150, 133, 102, 77, 49, // 183856-183863 + 88, 101, 110, 103, 120, 122, 131, 148, // 183864-183871 +127, 137, 145, 166, 157, 146, 155, 160, // 183872-183879 +168, 160, 159, 138, 119, 125, 98, 101, // 183880-183887 +105, 76, 77, 64, 75, 75, 109, 124, // 183888-183895 +145, 169, 146, 157, 152, 146, 140, 155, // 183896-183903 +159, 177, 171, 138, 127, 119, 124, 139, // 183904-183911 +126, 98, 127, 119, 93, 68, 58, 76, // 183912-183919 +111, 125, 124, 152, 139, 138, 159, 170, // 183920-183927 +163, 174, 179, 141, 156, 132, 129, 129, // 183928-183935 +119, 144, 103, 89, 66, 85, 107, 84, // 183936-183943 + 87, 103, 122, 131, 122, 147, 169, 168, // 183944-183951 +175, 166, 175, 152, 159, 150, 126, 138, // 183952-183959 +135, 116, 86, 100, 93, 76, 103, 78, // 183960-183967 +127, 165, 106, 91, 81, 106, 127, 169, // 183968-183975 +164, 143, 147, 142, 156, 155, 142, 154, // 183976-183983 +180, 152, 133, 94, 60, 98, 119, 105, // 183984-183991 +102, 109, 91, 128, 142, 91, 105, 124, // 183992-183999 +131, 146, 147, 127, 137, 152, 166, 164, // 184000-184007 +150, 142, 150, 144, 116, 116, 88, 116, // 184008-184015 +121, 107, 95, 92, 111, 127, 168, 142, // 184016-184023 +110, 106, 105, 118, 137, 125, 129, 142, // 184024-184031 +138, 150, 147, 141, 166, 164, 138, 150, // 184032-184039 +109, 110, 101, 83, 88, 98, 114, 108, // 184040-184047 +167, 149, 124, 115, 100, 119, 146, 140, // 184048-184055 +126, 149, 137, 129, 144, 141, 149, 169, // 184056-184063 +140, 132, 124, 107, 110, 95, 106, 121, // 184064-184071 +129, 112, 115, 152, 117, 126, 135, 100, // 184072-184079 +124, 108, 95, 120, 142, 149, 144, 146, // 184080-184087 +159, 179, 147, 134, 123, 157, 165, 113, // 184088-184095 + 98, 76, 86, 94, 112, 129, 140, 114, // 184096-184103 +130, 122, 101, 118, 107, 132, 141, 143, // 184104-184111 +136, 134, 138, 170, 167, 156, 147, 125, // 184112-184119 +153, 110, 81, 90, 106, 118, 113, 127, // 184120-184127 +132, 132, 107, 111, 135, 125, 93, 90, // 184128-184135 +118, 134, 145, 142, 141, 167, 182, 177, // 184136-184143 +157, 129, 129, 140, 127, 100, 93, 100, // 184144-184151 +101, 109, 114, 109, 126, 120, 128, 143, // 184152-184159 +131, 123, 136, 152, 152, 141, 120, 141, // 184160-184167 +142, 129, 111, 99, 116, 122, 132, 119, // 184168-184175 + 99, 87, 91, 109, 125, 118, 126, 137, // 184176-184183 +135, 135, 138, 155, 167, 179, 164, 150, // 184184-184191 +132, 138, 141, 129, 120, 100, 106, 99, // 184192-184199 +109, 102, 103, 111, 108, 99, 114, 115, // 184200-184207 +113, 134, 137, 151, 145, 151, 152, 163, // 184208-184215 +158, 151, 139, 139, 148, 138, 131, 105, // 184216-184223 + 92, 98, 107, 127, 128, 109, 109, 83, // 184224-184231 + 92, 114, 113, 129, 132, 135, 126, 142, // 184232-184239 +151, 160, 161, 151, 138, 131, 156, 145, // 184240-184247 +135, 115, 111, 114, 122, 115, 123, 113, // 184248-184255 +102, 124, 106, 110, 95, 114, 125, 127, // 184256-184263 +132, 138, 149, 158, 167, 151, 139, 121, // 184264-184271 +138, 130, 115, 120, 109, 113, 112, 116, // 184272-184279 +122, 136, 134, 115, 125, 129, 118, 111, // 184280-184287 +120, 123, 120, 121, 133, 151, 159, 146, // 184288-184295 +133, 127, 129, 141, 134, 125, 126, 114, // 184296-184303 +117, 124, 127, 123, 119, 124, 110, 117, // 184304-184311 +120, 120, 135, 148, 144, 125, 118, 122, // 184312-184319 +139, 132, 113, 107, 124, 136, 140, 133, // 184320-184327 +121, 126, 117, 123, 130, 124, 121, 124, // 184328-184335 +118, 113, 117, 126, 133, 137, 128, 118, // 184336-184343 +128, 138, 149, 141, 133, 130, 127, 129, // 184344-184351 +126, 131, 126, 125, 126, 115, 115, 130, // 184352-184359 +135, 137, 135, 122, 121, 128, 129, 124, // 184360-184367 +115, 103, 112, 123, 137, 143, 133, 122, // 184368-184375 +111, 116, 127, 137, 145, 137, 130, 123, // 184376-184383 +119, 125, 131, 130, 124, 128, 122, 125, // 184384-184391 +130, 128, 135, 135, 132, 131, 133, 134, // 184392-184399 +129, 118, 118, 128, 132, 132, 132, 130, // 184400-184407 +124, 121, 117, 118, 119, 118, 118, 112, // 184408-184415 +107, 111, 124, 142, 144, 134, 125, 120, // 184416-184423 +128, 141, 145, 142, 130, 127, 124, 121, // 184424-184431 +127, 125, 129, 131, 124, 120, 126, 130, // 184432-184439 +122, 121, 125, 132, 135, 138, 129, 115, // 184440-184447 +110, 115, 128, 134, 135, 130, 125, 120, // 184448-184455 +123, 131, 135, 133, 130, 122, 115, 111, // 184456-184463 +122, 140, 143, 133, 121, 117, 118, 124, // 184464-184471 +129, 133, 132, 129, 130, 122, 120, 125, // 184472-184479 +124, 123, 124, 131, 134, 136, 129, 121, // 184480-184487 +117, 125, 134, 137, 136, 126, 119, 114, // 184488-184495 +120, 127, 132, 136, 130, 123, 124, 126, // 184496-184503 +130, 135, 131, 126, 122, 117, 117, 115, // 184504-184511 +124, 130, 127, 130, 130, 127, 128, 123, // 184512-184519 +124, 128, 120, 150, 140, 114, 114, 104, // 184520-184527 +108, 115, 129, 133, 135, 127, 131, 128, // 184528-184535 +145, 149, 153, 157, 110, 100, 99, 116, // 184536-184543 +131, 137, 128, 126, 125, 129, 132, 137, // 184544-184551 +119, 101, 101, 97, 109, 114, 132, 138, // 184552-184559 +149, 143, 166, 161, 136, 124, 116, 118, // 184560-184567 +130, 155, 128, 122, 126, 120, 117, 121, // 184568-184575 +130, 133, 141, 144, 136, 122, 106, 112, // 184576-184583 +123, 126, 127, 130, 139, 131, 140, 144, // 184584-184591 +148, 157, 131, 122, 123, 121, 123, 134, // 184592-184599 +123, 117, 111, 106, 111, 110, 122, 120, // 184600-184607 +132, 138, 130, 111, 94, 88, 107, 126, // 184608-184615 +137, 142, 141, 139, 141, 151, 141, 156, // 184616-184623 +151, 128, 120, 104, 111, 126, 112, 120, // 184624-184631 +121, 107, 109, 119, 131, 131, 151, 148, // 184632-184639 +127, 123, 114, 110, 122, 129, 130, 145, // 184640-184647 +149, 143, 140, 149, 135, 132, 143, 112, // 184648-184655 +119, 110, 106, 121, 98, 92, 112, 127, // 184656-184663 +130, 137, 121, 134, 150, 130, 107, 100, // 184664-184671 +114, 115, 121, 141, 140, 150, 167, 149, // 184672-184679 +139, 141, 151, 130, 150, 130, 114, 115, // 184680-184687 +112, 137, 114, 112, 101, 120, 121, 119, // 184688-184695 +109, 133, 117, 83, 88, 98, 126, 135, // 184696-184703 +154, 148, 137, 124, 133, 131, 144, 155, // 184704-184711 +151, 135, 153, 155, 134, 133, 119, 119, // 184712-184719 + 94, 108, 105, 101, 118, 100, 145, 159, // 184720-184727 +114, 98, 106, 125, 133, 139, 157, 162, // 184728-184735 +158, 150, 132, 123, 138, 147, 140, 150, // 184736-184743 +136, 151, 139, 113, 119, 107, 77, 87, // 184744-184751 + 78, 89, 94, 87, 147, 114, 105, 108, // 184752-184759 +112, 121, 128, 147, 156, 159, 158, 154, // 184760-184767 +150, 150, 152, 155, 162, 173, 161, 157, // 184768-184775 +162, 111, 114, 120, 91, 97, 80, 101, // 184776-184783 +106, 129, 100, 66, 74, 88, 114, 123, // 184784-184791 +119, 142, 153, 149, 144, 142, 144, 145, // 184792-184799 +157, 140, 150, 139, 165, 159, 174, 150, // 184800-184807 +110, 127, 86, 75, 85, 81, 126, 136, // 184808-184815 + 80, 84, 87, 102, 136, 151, 149, 174, // 184816-184823 +156, 135, 150, 155, 167, 158, 163, 154, // 184824-184831 +148, 136, 141, 136, 141, 152, 100, 112, // 184832-184839 + 79, 71, 60, 68, 124, 77, 61, 60, // 184840-184847 + 90, 95, 124, 148, 176, 196, 157, 153, // 184848-184855 +157, 158, 168, 165, 170, 175, 167, 161, // 184856-184863 +148, 147, 133, 142, 136, 111, 88, 71, // 184864-184871 + 55, 96, 107, 70, 68, 84, 98, 102, // 184872-184879 +105, 136, 165, 151, 152, 142, 152, 156, // 184880-184887 +151, 157, 163, 166, 157, 149, 146, 130, // 184888-184895 +118, 116, 146, 123, 108, 101, 88, 93, // 184896-184903 + 71, 74, 70, 91, 104, 128, 124, 149, // 184904-184911 +155, 141, 146, 141, 146, 139, 136, 134, // 184912-184919 +152, 158, 166, 168, 174, 163, 140, 130, // 184920-184927 +137, 133, 130, 136, 134, 101, 99, 102, // 184928-184935 + 92, 93, 88, 98, 97, 129, 111, 93, // 184936-184943 + 90, 117, 145, 135, 138, 137, 145, 150, // 184944-184951 +155, 159, 158, 157, 157, 148, 144, 138, // 184952-184959 +140, 139, 154, 133, 118, 116, 90, 92, // 184960-184967 + 99, 98, 118, 133, 104, 91, 78, 100, // 184968-184975 +116, 129, 139, 145, 151, 147, 153, 150, // 184976-184983 +143, 140, 149, 144, 139, 130, 128, 122, // 184984-184991 +131, 154, 143, 134, 103, 86, 83, 84, // 184992-184999 +131, 112, 102, 113, 107, 122, 122, 122, // 185000-185007 +132, 153, 157, 159, 146, 141, 152, 158, // 185008-185015 +158, 151, 153, 148, 133, 126, 114, 116, // 185016-185023 +122, 116, 94, 86, 75, 89, 106, 85, // 185024-185031 + 92, 105, 115, 125, 126, 122, 131, 153, // 185032-185039 +171, 176, 172, 155, 150, 143, 145, 144, // 185040-185047 +145, 144, 135, 136, 132, 111, 128, 125, // 185048-185055 + 98, 98, 87, 102, 90, 100, 108, 114, // 185056-185063 +121, 125, 135, 137, 134, 135, 136, 132, // 185064-185071 +142, 140, 138, 131, 125, 118, 123, 126, // 185072-185079 +134, 144, 140, 135, 124, 117, 128, 142, // 185080-185087 +148, 142, 127, 125, 118, 120, 122, 117, // 185088-185095 +118, 125, 130, 128, 124, 117, 122, 132, // 185096-185103 +134, 133, 126, 127, 127, 125, 132, 134, // 185104-185111 +135, 142, 135, 122, 110, 103, 117, 137, // 185112-185119 +147, 148, 136, 118, 111, 109, 113, 128, // 185120-185127 +132, 130, 126, 114, 111, 122, 137, 143, // 185128-185135 +138, 131, 121, 121, 130, 136, 138, 131, // 185136-185143 +128, 134, 123, 119, 114, 121, 134, 132, // 185144-185151 +132, 120, 113, 112, 116, 126, 127, 137, // 185152-185159 +142, 137, 127, 110, 110, 118, 133, 143, // 185160-185167 +139, 131, 124, 122, 123, 125, 125, 128, // 185168-185175 +126, 126, 122, 122, 129, 136, 139, 127, // 185176-185183 +121, 114, 120, 118, 115, 121, 126, 137, // 185184-185191 +138, 139, 126, 120, 115, 123, 133, 142, // 185192-185199 +143, 134, 128, 122, 123, 119, 127, 133, // 185200-185207 +133, 130, 116, 121, 122, 126, 130, 123, // 185208-185215 +124, 118, 119, 123, 132, 133, 122, 120, // 185216-185223 +126, 126, 120, 117, 123, 142, 140, 141, // 185224-185231 +131, 121, 111, 106, 120, 132, 142, 145, // 185232-185239 +143, 130, 116, 113, 121, 134, 147, 138, // 185240-185247 +132, 127, 121, 120, 126, 128, 124, 126, // 185248-185255 +123, 121, 125, 129, 134, 135, 126, 124, // 185256-185263 +117, 123, 120, 119, 120, 124, 126, 128, // 185264-185271 +131, 123, 114, 118, 131, 138, 141, 136, // 185272-185279 +131, 118, 113, 119, 126, 132, 137, 133, // 185280-185287 +132, 125, 125, 127, 127, 123, 128, 129, // 185288-185295 +127, 139, 133, 136, 123, 136, 123, 96, // 185296-185303 +100, 102, 106, 115, 134, 132, 138, 134, // 185304-185311 +136, 134, 127, 136, 135, 146, 137, 150, // 185312-185319 +130, 90, 100, 100, 119, 119, 125, 116, // 185320-185327 +115, 95, 133, 150, 97, 103, 98, 111, // 185328-185335 +121, 135, 143, 146, 143, 152, 146, 161, // 185336-185343 +163, 132, 131, 134, 140, 137, 142, 131, // 185344-185351 +129, 121, 129, 157, 137, 135, 120, 108, // 185352-185359 +126, 96, 96, 114, 111, 138, 144, 122, // 185360-185367 +113, 123, 127, 139, 145, 147, 149, 148, // 185368-185375 +149, 153, 147, 149, 158, 124, 120, 110, // 185376-185383 +111, 119, 114, 119, 120, 140, 132, 110, // 185384-185391 + 89, 88, 101, 116, 134, 135, 138, 120, // 185392-185399 +145, 148, 125, 144, 143, 148, 136, 125, // 185400-185407 +121, 140, 142, 152, 139, 140, 131, 134, // 185408-185415 +145, 118, 108, 104, 109, 99, 121, 92, // 185416-185423 + 91, 93, 124, 114, 104, 110, 109, 112, // 185424-185431 +117, 140, 136, 177, 163, 136, 124, 115, // 185432-185439 +120, 147, 159, 156, 153, 152, 144, 128, // 185440-185447 +128, 130, 131, 132, 140, 122, 91, 117, // 185448-185455 +102, 101, 85, 96, 94, 89, 117, 90, // 185456-185463 +106, 112, 121, 126, 137, 118, 144, 137, // 185464-185471 +127, 151, 145, 159, 152, 152, 146, 123, // 185472-185479 +132, 132, 141, 141, 135, 115, 124, 103, // 185480-185487 +126, 182, 94, 68, 61, 71, 78, 102, // 185488-185495 +108, 135, 146, 117, 126, 126, 149, 146, // 185496-185503 +140, 164, 155, 127, 129, 130, 139, 157, // 185504-185511 +157, 174, 169, 138, 134, 116, 133, 119, // 185512-185519 +116, 123, 136, 115, 150, 121, 56, 65, // 185520-185527 + 68, 95, 101, 119, 120, 174, 140, 147, // 185528-185535 +145, 140, 156, 123, 151, 141, 117, 126, // 185536-185543 +121, 140, 156, 149, 157, 135, 126, 110, // 185544-185551 +128, 143, 140, 125, 134, 112, 122, 164, // 185552-185559 +124, 121, 103, 85, 77, 87, 116, 108, // 185560-185567 +159, 160, 140, 130, 127, 138, 131, 159, // 185568-185575 +115, 96, 105, 99, 107, 137, 145, 138, // 185576-185583 +136, 144, 132, 124, 135, 148, 154, 160, // 185584-185591 +151, 159, 175, 118, 84, 92, 97, 97, // 185592-185599 +112, 108, 109, 101, 132, 132, 110, 114, // 185600-185607 +126, 125, 143, 131, 108, 110, 116, 135, // 185608-185615 +115, 119, 132, 145, 155, 162, 142, 133, // 185616-185623 +136, 147, 154, 141, 146, 162, 125, 115, // 185624-185631 + 90, 111, 133, 105, 110, 107, 116, 111, // 185632-185639 +162, 134, 112, 106, 97, 134, 132, 106, // 185640-185647 +135, 114, 96, 112, 118, 128, 135, 143, // 185648-185655 +146, 162, 134, 140, 138, 163, 138, 169, // 185656-185663 +152, 129, 114, 120, 119, 106, 145, 114, // 185664-185671 +129, 115, 131, 87, 145, 109, 108, 130, // 185672-185679 +104, 150, 81, 124, 113, 97, 107, 110, // 185680-185687 +145, 132, 149, 143, 152, 170, 154, 140, // 185688-185695 +150, 141, 166, 179, 109, 124, 87, 107, // 185696-185703 +121, 104, 156, 135, 99, 135, 102, 112, // 185704-185711 +173, 102, 108, 127, 126, 83, 125, 135, // 185712-185719 + 98, 124, 98, 102, 134, 156, 158, 146, // 185720-185727 +155, 151, 137, 164, 132, 175, 163, 118, // 185728-185735 +137, 80, 119, 110, 121, 133, 120, 155, // 185736-185743 + 95, 122, 136, 122, 139, 78, 94, 169, // 185744-185751 + 73, 104, 154, 83, 110, 139, 116, 129, // 185752-185759 +143, 134, 156, 127, 159, 156, 154, 135, // 185760-185767 +168, 131, 131, 159, 103, 132, 102, 121, // 185768-185775 +125, 136, 137, 167, 117, 85, 121, 138, // 185776-185783 +104, 85, 150, 62, 86, 130, 81, 126, // 185784-185791 +135, 131, 153, 126, 130, 154, 156, 141, // 185792-185799 +162, 148, 128, 186, 119, 128, 149, 102, // 185800-185807 +145, 116, 126, 124, 130, 140, 124, 153, // 185808-185815 +125, 94, 129, 136, 61, 122, 68, 81, // 185816-185823 +152, 90, 111, 128, 129, 139, 182, 144, // 185824-185831 +148, 142, 140, 133, 156, 139, 156, 120, // 185832-185839 +101, 155, 85, 138, 126, 138, 120, 115, // 185840-185847 +129, 135, 152, 145, 150, 80, 116, 147, // 185848-185855 + 94, 84, 94, 107, 92, 101, 131, 123, // 185856-185863 +168, 151, 157, 160, 124, 136, 153, 132, // 185864-185871 +163, 161, 54, 130, 131, 105, 117, 118, // 185872-185879 +137, 126, 146, 125, 126, 146, 140, 142, // 185880-185887 +181, 92, 123, 169, 12, 81, 125, 31, // 185888-185895 +132, 135, 94, 147, 120, 155, 159, 179, // 185896-185903 +163, 118, 128, 142, 176, 104, 107, 152, // 185904-185911 +126, 101, 115, 130, 122, 160, 156, 124, // 185912-185919 +137, 135, 133, 139, 147, 130, 128, 67, // 185920-185927 + 34, 112, 77, 74, 110, 129, 131, 141, // 185928-185935 +158, 146, 146, 156, 177, 106, 138, 179, // 185936-185943 +111, 95, 129, 135, 91, 150, 154, 112, // 185944-185951 +142, 139, 136, 141, 142, 132, 135, 126, // 185952-185959 +144, 179, 77, 8, 104, 82, 58, 115, // 185960-185967 +121, 131, 134, 162, 136, 139, 168, 170, // 185968-185975 +158, 157, 127, 82, 129, 130, 133, 107, // 185976-185983 +118, 136, 115, 133, 142, 147, 163, 151, // 185984-185991 +126, 127, 108, 126, 150, 151, 44, 46, // 185992-185999 + 85, 71, 81, 105, 149, 121, 168, 181, // 186000-186007 +153, 150, 167, 129, 159, 185, 66, 119, // 186008-186015 +165, 86, 91, 122, 111, 124, 155, 142, // 186016-186023 +135, 141, 143, 141, 145, 135, 119, 138, // 186024-186031 +100, 123, 120, 0, 69, 117, 72, 119, // 186032-186039 +141, 133, 143, 178, 160, 155, 156, 170, // 186040-186047 +134, 111, 118, 107, 153, 88, 108, 151, // 186048-186055 + 97, 130, 149, 118, 148, 161, 150, 157, // 186056-186063 +145, 115, 150, 105, 74, 194, 74, 251, // 186064-186071 +101, 86, 63, 128, 150, 129, 145, 175, // 186072-186079 +139, 140, 190, 123, 96, 167, 154, 132, // 186080-186087 +151, 90, 99, 139, 119, 130, 151, 143, // 186088-186095 +130, 133, 140, 138, 129, 161, 109, 69, // 186096-186103 +143, 107, 26, 56, 101, 81, 108, 143, // 186104-186111 +135, 144, 166, 164, 168, 193, 131, 92, // 186112-186119 +147, 132, 135, 187, 105, 81, 140, 116, // 186120-186127 + 87, 126, 142, 127, 151, 166, 138, 140, // 186128-186135 +161, 93, 66, 144, 135, 51, 108, 95, // 186136-186143 + 37, 109, 150, 121, 143, 189, 142, 150, // 186144-186151 +189, 109, 90, 166, 137, 106, 166, 159, // 186152-186159 + 83, 111, 145, 118, 117, 153, 142, 115, // 186160-186167 +144, 127, 122, 174, 116, 75, 135, 131, // 186168-186175 + 70, 62, 122, 103, 80, 142, 146, 109, // 186176-186183 +149, 150, 153, 170, 133, 113, 132, 124, // 186184-186191 +117, 161, 135, 151, 141, 85, 109, 126, // 186192-186199 +102, 124, 157, 155, 139, 148, 170, 108, // 186200-186207 + 86, 140, 109, 102, 136, 80, 112, 122, // 186208-186215 + 48, 93, 139, 131, 129, 173, 145, 88, // 186216-186223 +145, 147, 115, 154, 187, 132, 109, 181, // 186224-186231 +129, 82, 159, 159, 106, 125, 154, 115, // 186232-186239 +135, 187, 121, 84, 159, 105, 35, 120, // 186240-186247 + 96, 52, 134, 149, 68, 96, 154, 108, // 186248-186255 +134, 161, 118, 161, 190, 121, 117, 182, // 186256-186263 +140, 106, 175, 173, 109, 99, 113, 108, // 186264-186271 +119, 133, 129, 143, 166, 107, 84, 146, // 186272-186279 +133, 85, 146, 143, 69, 99, 127, 122, // 186280-186287 +101, 114, 120, 150, 125, 89, 135, 140, // 186288-186295 +136, 149, 184, 158, 119, 143, 172, 138, // 186296-186303 +116, 144, 130, 129, 130, 93, 110, 169, // 186304-186311 +124, 95, 146, 105, 55, 106, 134, 90, // 186312-186319 + 92, 151, 131, 136, 135, 97, 133, 123, // 186320-186327 +109, 147, 159, 139, 155, 171, 152, 116, // 186328-186335 +137, 159, 149, 135, 97, 128, 110, 85, // 186336-186343 +109, 136, 146, 112, 104, 136, 113, 93, // 186344-186351 +141, 155, 147, 110, 103, 132, 133, 141, // 186352-186359 +156, 123, 72, 89, 124, 108, 121, 146, // 186360-186367 +149, 159, 129, 125, 156, 136, 143, 145, // 186368-186375 +126, 151, 144, 90, 120, 174, 106, 93, // 186376-186383 +169, 138, 76, 118, 111, 111, 136, 103, // 186384-186391 +101, 144, 105, 115, 165, 55, 71, 161, // 186392-186399 +136, 130, 166, 152, 152, 157, 140, 154, // 186400-186407 +131, 120, 150, 148, 99, 129, 150, 103, // 186408-186415 +134, 120, 77, 132, 132, 82, 115, 142, // 186416-186423 +109, 152, 150, 81, 116, 147, 142, 138, // 186424-186431 +128, 75, 89, 142, 116, 114, 162, 175, // 186432-186439 +125, 127, 161, 149, 120, 156, 179, 103, // 186440-186447 +112, 136, 139, 148, 93, 91, 154, 125, // 186448-186455 + 75, 117, 130, 102, 137, 173, 96, 97, // 186456-186463 +143, 133, 114, 84, 116, 123, 113, 129, // 186464-186471 +129, 119, 170, 163, 112, 153, 168, 141, // 186472-186479 +135, 168, 144, 113, 119, 128, 142, 110, // 186480-186487 + 64, 118, 136, 78, 111, 140, 114, 116, // 186488-186495 +166, 146, 96, 112, 168, 135, 89, 97, // 186496-186503 +150, 158, 88, 120, 152, 152, 150, 126, // 186504-186511 +131, 142, 119, 139, 142, 141, 143, 97, // 186512-186519 +110, 162, 129, 93, 129, 128, 99, 103, // 186520-186527 +116, 125, 144, 133, 156, 159, 111, 110, // 186528-186535 +114, 104, 102, 104, 145, 167, 127, 92, // 186536-186543 +129, 155, 116, 127, 154, 152, 136, 140, // 186544-186551 +145, 167, 139, 100, 143, 141, 66, 108, // 186552-186559 +153, 70, 88, 141, 108, 115, 127, 119, // 186560-186567 +161, 169, 143, 98, 102, 133, 124, 123, // 186568-186575 +129, 163, 162, 129, 123, 118, 123, 127, // 186576-186583 +119, 123, 133, 137, 137, 155, 138, 117, // 186584-186591 +120, 94, 117, 152, 131, 74, 98, 167, // 186592-186599 +144, 115, 141, 158, 144, 123, 69, 73, // 186600-186607 +119, 139, 141, 127, 129, 153, 169, 126, // 186608-186615 + 87, 123, 163, 139, 116, 129, 140, 131, // 186616-186623 +120, 153, 156, 109, 90, 113, 149, 126, // 186624-186631 +107, 115, 120, 135, 111, 106, 140, 180, // 186632-186639 +142, 69, 73, 126, 137, 115, 124, 156, // 186640-186647 +173, 165, 171, 122, 84, 114, 128, 108, // 186648-186655 +119, 142, 154, 143, 132, 158, 118, 71, // 186656-186663 +109, 144, 121, 100, 126, 166, 124, 87, // 186664-186671 +134, 140, 152, 154, 77, 59, 122, 160, // 186672-186679 +141, 118, 129, 150, 136, 132, 155, 136, // 186680-186687 +119, 122, 124, 121, 110, 128, 145, 156, // 186688-186695 +171, 143, 94, 93, 127, 109, 91, 111, // 186696-186703 +141, 157, 133, 99, 109, 164, 163, 100, // 186704-186711 + 65, 91, 124, 134, 129, 145, 171, 158, // 186712-186719 +149, 144, 134, 120, 109, 109, 127, 147, // 186720-186727 +138, 126, 133, 154, 129, 84, 101, 130, // 186728-186735 +115, 95, 108, 139, 133, 131, 147, 136, // 186736-186743 +131, 110, 114, 127, 104, 101, 126, 149, // 186744-186751 +137, 132, 142, 158, 178, 146, 124, 139, // 186752-186759 +114, 80, 96, 138, 132, 120, 156, 149, // 186760-186767 +109, 118, 131, 100, 86, 113, 142, 143, // 186768-186775 +145, 148, 151, 154, 78, 48, 129, 148, // 186776-186783 + 84, 82, 155, 184, 149, 130, 155, 181, // 186784-186791 +152, 90, 106, 163, 133, 73, 103, 145, // 186792-186799 +134, 123, 106, 92, 138, 164, 114, 85, // 186800-186807 +119, 145, 124, 110, 134, 170, 175, 127, // 186808-186815 + 77, 104, 144, 99, 78, 133, 175, 153, // 186816-186823 +120, 137, 173, 160, 110, 111, 137, 150, // 186824-186831 + 97, 66, 118, 169, 174, 127, 81, 103, // 186832-186839 +155, 103, 50, 98, 156, 154, 123, 125, // 186840-186847 +172, 160, 94, 96, 143, 160, 114, 82, // 186848-186855 +116, 155, 149, 119, 133, 173, 148, 97, // 186856-186863 +103, 147, 163, 148, 124, 91, 95, 126, // 186864-186871 +117, 86, 113, 152, 134, 88, 80, 137, // 186872-186879 +164, 145, 138, 174, 178, 110, 85, 135, // 186880-186887 +169, 128, 62, 71, 138, 157, 129, 127, // 186888-186895 +176, 168, 105, 96, 127, 150, 122, 121, // 186896-186903 +151, 136, 115, 108, 102, 128, 141, 105, // 186904-186911 +100, 121, 129, 133, 134, 138, 158, 140, // 186912-186919 + 87, 85, 120, 137, 160, 161, 107, 85, // 186920-186927 +133, 155, 122, 127, 163, 164, 134, 117, // 186928-186935 +116, 126, 126, 127, 148, 145, 87, 59, // 186936-186943 +125, 171, 106, 72, 125, 142, 105, 90, // 186944-186951 +139, 190, 150, 91, 113, 154, 145, 113, // 186952-186959 +158, 180, 111, 81, 138, 169, 134, 107, // 186960-186967 +118, 136, 131, 118, 117, 137, 141, 127, // 186968-186975 +135, 123, 81, 99, 136, 118, 83, 114, // 186976-186983 +149, 130, 109, 132, 164, 142, 119, 133, // 186984-186991 +149, 133, 114, 121, 139, 149, 126, 102, // 186992-186999 +110, 135, 132, 114, 116, 132, 148, 119, // 187000-187007 +104, 127, 142, 138, 135, 146, 158, 145, // 187008-187015 +108, 99, 118, 140, 123, 99, 115, 130, // 187016-187023 +125, 113, 127, 150, 137, 111, 118, 140, // 187024-187031 +142, 145, 153, 134, 117, 134, 125, 89, // 187032-187039 + 90, 127, 145, 128, 114, 116, 131, 122, // 187040-187047 +115, 137, 157, 138, 114, 117, 125, 134, // 187048-187055 +114, 106, 133, 144, 135, 126, 136, 144, // 187056-187063 +129, 123, 135, 148, 135, 123, 138, 127, // 187064-187071 +111, 112, 107, 108, 109, 112, 117, 111, // 187072-187079 +118, 134, 151, 149, 149, 146, 123, 114, // 187080-187087 +128, 134, 138, 148, 120, 96, 104, 130, // 187088-187095 +145, 135, 135, 135, 134, 129, 123, 127, // 187096-187103 +129, 127, 131, 141, 116, 65, 87, 136, // 187104-187111 +133, 120, 127, 143, 145, 133, 129, 143, // 187112-187119 +161, 128, 106, 135, 142, 118, 118, 139, // 187120-187127 +117, 85, 114, 156, 143, 113, 112, 131, // 187128-187135 +137, 129, 133, 141, 133, 120, 133, 144, // 187136-187143 +110, 84, 126, 143, 108, 99, 124, 134, // 187144-187151 +140, 141, 133, 140, 129, 112, 116, 127, // 187152-187159 +137, 142, 141, 115, 104, 123, 131, 135, // 187160-187167 +133, 133, 132, 122, 115, 121, 115, 124, // 187168-187175 +144, 148, 141, 122, 121, 127, 133, 125, // 187176-187183 +123, 129, 125, 115, 113, 119, 120, 139, // 187184-187191 +146, 132, 122, 119, 124, 123, 121, 128, // 187192-187199 +149, 149, 123, 114, 122, 126, 121, 125, // 187200-187207 +136, 130, 118, 112, 119, 123, 124, 131, // 187208-187215 +137, 135, 125, 116, 119, 128, 137, 142, // 187216-187223 +132, 134, 126, 121, 120, 125, 135, 133, // 187224-187231 +125, 116, 124, 126, 126, 134, 133, 130, // 187232-187239 +133, 121, 111, 118, 123, 122, 128, 131, // 187240-187247 +130, 132, 125, 126, 129, 130, 137, 137, // 187248-187255 +132, 125, 123, 127, 122, 123, 130, 127, // 187256-187263 +126, 122, 115, 113, 114, 135, 144, 134, // 187264-187271 +129, 136, 133, 130, 124, 119, 131, 131, // 187272-187279 +122, 115, 120, 124, 120, 118, 125, 136, // 187280-187287 +129, 125, 127, 128, 127, 126, 136, 141, // 187288-187295 +131, 120, 123, 127, 119, 128, 132, 131, // 187296-187303 +135, 136, 129, 121, 128, 135, 136, 117, // 187304-187311 +107, 115, 121, 119, 116, 126, 138, 139, // 187312-187319 +127, 125, 123, 127, 126, 133, 135, 129, // 187320-187327 +137, 126, 121, 133, 130, 132, 145, 135, // 187328-187335 +118, 111, 108, 109, 122, 131, 134, 132, // 187336-187343 +123, 122, 119, 121, 136, 139, 132, 125, // 187344-187351 +118, 129, 134, 131, 131, 134, 131, 122, // 187352-187359 +123, 123, 124, 132, 137, 131, 123, 121, // 187360-187367 +119, 116, 123, 127, 129, 133, 123, 119, // 187368-187375 +119, 127, 135, 137, 138, 133, 126, 130, // 187376-187383 +134, 121, 123, 129, 121, 121, 121, 119, // 187384-187391 +130, 133, 134, 133, 122, 121, 122, 126, // 187392-187399 +135, 132, 132, 127, 122, 118, 120, 131, // 187400-187407 +130, 130, 130, 126, 133, 144, 137, 130, // 187408-187415 +124, 117, 116, 118, 116, 117, 129, 133, // 187416-187423 +129, 123, 122, 125, 129, 128, 134, 139, // 187424-187431 +138, 130, 123, 126, 127, 133, 132, 127, // 187432-187439 +125, 126, 127, 129, 121, 119, 123, 123, // 187440-187447 +119, 114, 118, 133, 146, 144, 136, 120, // 187448-187455 +113, 118, 125, 130, 142, 146, 136, 117, // 187456-187463 +107, 114, 129, 143, 138, 124, 117, 126, // 187464-187471 +136, 134, 123, 120, 128, 127, 115, 112, // 187472-187479 +123, 130, 140, 143, 125, 119, 117, 123, // 187480-187487 +133, 130, 138, 142, 131, 118, 112, 118, // 187488-187495 +133, 136, 127, 124, 124, 131, 136, 128, // 187496-187503 +127, 125, 127, 124, 110, 113, 123, 132, // 187504-187511 +146, 143, 119, 110, 119, 122, 124, 132, // 187512-187519 +143, 140, 124, 115, 115, 126, 145, 142, // 187520-187527 +123, 121, 128, 141, 147, 132, 120, 122, // 187528-187535 +126, 115, 106, 121, 134, 138, 136, 121, // 187536-187543 +107, 109, 123, 127, 130, 138, 138, 137, // 187544-187551 +133, 117, 116, 133, 142, 131, 121, 120, // 187552-187559 +124, 144, 142, 120, 119, 126, 128, 120, // 187560-187567 +117, 122, 135, 147, 141, 122, 116, 117, // 187568-187575 +115, 117, 125, 134, 131, 126, 116, 107, // 187576-187583 +119, 137, 140, 137, 131, 120, 129, 141, // 187584-187591 +136, 129, 133, 134, 130, 121, 118, 125, // 187592-187599 +139, 145, 134, 120, 112, 115, 117, 119, // 187600-187607 +124, 136, 141, 124, 106, 112, 128, 129, // 187608-187615 +124, 123, 122, 123, 135, 140, 131, 133, // 187616-187623 +132, 132, 129, 118, 123, 135, 142, 143, // 187624-187631 +131, 116, 117, 122, 119, 119, 128, 134, // 187632-187639 +131, 119, 109, 115, 131, 138, 132, 120, // 187640-187647 +118, 128, 135, 125, 121, 129, 132, 123, // 187648-187655 +113, 118, 134, 138, 135, 136, 122, 112, // 187656-187663 +120, 132, 136, 142, 140, 138, 127, 115, // 187664-187671 +115, 129, 141, 141, 125, 113, 113, 120, // 187672-187679 +129, 126, 119, 119, 123, 118, 111, 114, // 187680-187687 +136, 146, 143, 136, 121, 121, 128, 126, // 187688-187695 +119, 135, 142, 133, 120, 116, 117, 133, // 187696-187703 +149, 146, 129, 124, 130, 133, 135, 134, // 187704-187711 +122, 125, 132, 117, 103, 106, 126, 136, // 187712-187719 +138, 120, 105, 112, 115, 121, 132, 143, // 187720-187727 +139, 127, 123, 118, 117, 135, 144, 139, // 187728-187735 +134, 131, 128, 136, 130, 117, 120, 135, // 187736-187743 +135, 121, 123, 125, 124, 131, 131, 120, // 187744-187751 +114, 127, 123, 115, 115, 123, 129, 118, // 187752-187759 +111, 117, 132, 143, 138, 127, 132, 135, // 187760-187767 +136, 133, 129, 129, 129, 137, 129, 115, // 187768-187775 +107, 118, 135, 135, 123, 116, 124, 135, // 187776-187783 +133, 121, 125, 124, 127, 122, 115, 116, // 187784-187791 +125, 134, 122, 121, 124, 136, 145, 132, // 187792-187799 +117, 117, 131, 134, 123, 114, 128, 143, // 187800-187807 +146, 140, 131, 118, 119, 126, 124, 119, // 187808-187815 +119, 130, 128, 120, 117, 113, 127, 132, // 187816-187823 +124, 124, 121, 135, 134, 121, 117, 125, // 187824-187831 +140, 135, 120, 117, 127, 134, 136, 126, // 187832-187839 +116, 122, 140, 143, 136, 136, 126, 127, // 187840-187847 +123, 115, 126, 136, 139, 138, 136, 120, // 187848-187855 +123, 136, 126, 109, 108, 120, 132, 127, // 187856-187863 +110, 111, 126, 140, 133, 113, 116, 125, // 187864-187871 +129, 126, 113, 127, 137, 138, 131, 121, // 187872-187879 +130, 141, 151, 144, 121, 127, 141, 141, // 187880-187887 +132, 128, 126, 123, 130, 116, 105, 109, // 187888-187895 +124, 137, 118, 99, 107, 122, 135, 136, // 187896-187903 +121, 124, 131, 127, 122, 114, 121, 141, // 187904-187911 +153, 144, 130, 140, 139, 129, 118, 108, // 187912-187919 +117, 131, 133, 129, 128, 133, 133, 128, // 187920-187927 +123, 116, 116, 125, 128, 113, 104, 118, // 187928-187935 +127, 127, 122, 115, 128, 142, 145, 131, // 187936-187943 +133, 142, 138, 131, 124, 130, 133, 140, // 187944-187951 +128, 116, 119, 125, 118, 106, 110, 122, // 187952-187959 +133, 138, 130, 115, 110, 116, 125, 127, // 187960-187967 +116, 120, 135, 136, 132, 124, 132, 148, // 187968-187975 +147, 127, 112, 112, 130, 135, 128, 131, // 187976-187983 +148, 155, 135, 119, 113, 120, 129, 124, // 187984-187991 +114, 112, 121, 126, 120, 114, 112, 118, // 187992-187999 +130, 134, 126, 124, 122, 129, 134, 127, // 188000-188007 +119, 117, 130, 126, 124, 123, 132, 143, // 188008-188015 +136, 123, 121, 134, 150, 151, 135, 128, // 188016-188023 +128, 126, 110, 103, 117, 135, 141, 139, // 188024-188031 +128, 125, 124, 116, 113, 115, 126, 132, // 188032-188039 +133, 135, 131, 123, 125, 130, 130, 128, // 188040-188047 +128, 129, 124, 117, 110, 115, 132, 133, // 188048-188055 +127, 122, 126, 133, 133, 131, 125, 130, // 188056-188063 +142, 130, 123, 123, 129, 135, 131, 128, // 188064-188071 +121, 123, 127, 125, 121, 122, 130, 131, // 188072-188079 +127, 122, 109, 113, 127, 125, 117, 118, // 188080-188087 +122, 130, 134, 135, 138, 144, 146, 127, // 188088-188095 +110, 107, 121, 136, 140, 138, 138, 132, // 188096-188103 +123, 115, 108, 117, 125, 130, 129, 122, // 188104-188111 +115, 116, 116, 113, 120, 129, 133, 141, // 188112-188119 +139, 130, 132, 136, 136, 132, 128, 131, // 188120-188127 +142, 140, 133, 124, 125, 125, 118, 113, // 188128-188135 +114, 127, 138, 138, 132, 122, 123, 122, // 188136-188143 +116, 111, 112, 123, 132, 132, 126, 122, // 188144-188151 +125, 127, 123, 116, 112, 123, 136, 139, // 188152-188159 +135, 128, 136, 146, 143, 133, 126, 128, // 188160-188167 +134, 132, 122, 119, 127, 131, 123, 116, // 188168-188175 +117, 121, 125, 130, 127, 124, 130, 130, // 188176-188183 +121, 115, 119, 128, 139, 141, 130, 121, // 188184-188191 +124, 126, 128, 130, 130, 136, 145, 145, // 188192-188199 +131, 118, 122, 123, 116, 115, 116, 123, // 188200-188207 +134, 134, 125, 128, 134, 122, 113, 115, // 188208-188215 +120, 128, 141, 138, 132, 133, 126, 125, // 188216-188223 +119, 113, 123, 132, 134, 135, 126, 125, // 188224-188231 +126, 129, 130, 128, 131, 138, 143, 130, // 188232-188239 +115, 119, 129, 130, 127, 118, 123, 131, // 188240-188247 +126, 117, 113, 120, 125, 123, 118, 124, // 188248-188255 +138, 140, 137, 134, 130, 132, 127, 118, // 188256-188263 +114, 121, 135, 139, 143, 136, 125, 121, // 188264-188271 +121, 124, 124, 123, 124, 128, 129, 126, // 188272-188279 +124, 133, 135, 128, 118, 115, 128, 131, // 188280-188287 +129, 124, 121, 130, 128, 119, 109, 110, // 188288-188295 +129, 139, 138, 132, 132, 131, 129, 128, // 188296-188303 +129, 132, 137, 139, 136, 129, 122, 124, // 188304-188311 +119, 116, 119, 126, 137, 137, 128, 119, // 188312-188319 +117, 124, 122, 110, 105, 120, 139, 141, // 188320-188327 +133, 123, 120, 129, 131, 131, 131, 136, // 188328-188335 +139, 140, 132, 128, 133, 136, 127, 113, // 188336-188343 +117, 126, 132, 129, 125, 117, 122, 132, // 188344-188351 +126, 115, 116, 131, 139, 133, 120, 115, // 188352-188359 +126, 137, 130, 126, 122, 127, 129, 124, // 188360-188367 +121, 121, 139, 134, 126, 126, 127, 139, // 188368-188375 +140, 139, 135, 133, 137, 131, 112, 99, // 188376-188383 +108, 131, 143, 137, 122, 104, 113, 124, // 188384-188391 +124, 128, 130, 139, 134, 123, 114, 125, // 188392-188399 +137, 134, 126, 117, 126, 137, 137, 132, // 188400-188407 +129, 132, 138, 126, 112, 105, 116, 136, // 188408-188415 +142, 141, 127, 118, 122, 120, 117, 120, // 188416-188423 +130, 136, 137, 128, 118, 124, 130, 136, // 188424-188431 +128, 125, 128, 126, 121, 115, 121, 132, // 188432-188439 +136, 124, 108, 107, 131, 145, 141, 125, // 188440-188447 +122, 126, 131, 135, 134, 141, 140, 138, // 188448-188455 +126, 119, 125, 127, 126, 119, 113, 117, // 188456-188463 +136, 138, 130, 121, 118, 124, 124, 120, // 188464-188471 +119, 129, 143, 145, 125, 118, 126, 133, // 188472-188479 +135, 125, 121, 125, 132, 129, 116, 119, // 188480-188487 +134, 146, 145, 129, 114, 123, 131, 127, // 188488-188495 +128, 137, 143, 137, 121, 102, 101, 119, // 188496-188503 +139, 137, 121, 112, 112, 122, 128, 131, // 188504-188511 +133, 138, 141, 128, 116, 119, 138, 150, // 188512-188519 +142, 123, 113, 124, 135, 133, 136, 136, // 188520-188527 +138, 130, 112, 101, 104, 129, 140, 139, // 188528-188535 +130, 121, 115, 112, 109, 112, 129, 145, // 188536-188543 +142, 124, 110, 110, 126, 147, 152, 145, // 188544-188551 +138, 131, 117, 119, 123, 135, 140, 125, // 188552-188559 +118, 106, 121, 138, 142, 135, 128, 119, // 188560-188567 +120, 129, 125, 126, 128, 136, 130, 111, // 188568-188575 +107, 119, 131, 135, 114, 109, 121, 126, // 188576-188583 +129, 129, 128, 137, 142, 134, 131, 127, // 188584-188591 +132, 139, 126, 124, 133, 138, 138, 125, // 188592-188599 +113, 106, 123, 130, 126, 118, 117, 126, // 188600-188607 +136, 134, 117, 116, 123, 129, 134, 131, // 188608-188615 +129, 132, 129, 119, 109, 122, 146, 161, // 188616-188623 +145, 122, 113, 116, 127, 128, 138, 136, // 188624-188631 +135, 128, 115, 114, 121, 139, 140, 124, // 188632-188639 +108, 113, 123, 130, 134, 121, 125, 133, // 188640-188647 +127, 119, 121, 121, 136, 142, 134, 123, // 188648-188655 +123, 129, 124, 125, 136, 147, 144, 132, // 188656-188663 +105, 104, 127, 147, 151, 138, 128, 119, // 188664-188671 +108, 113, 111, 123, 145, 143, 122, 100, // 188672-188679 + 94, 110, 141, 151, 136, 126, 127, 127, // 188680-188687 +127, 126, 129, 138, 142, 128, 120, 126, // 188688-188695 +143, 147, 129, 109, 114, 129, 138, 126, // 188696-188703 +114, 121, 129, 140, 134, 120, 107, 129, // 188704-188711 +138, 130, 129, 120, 115, 118, 112, 111, // 188712-188719 +122, 142, 143, 132, 121, 118, 134, 140, // 188720-188727 +139, 129, 139, 139, 136, 124, 117, 124, // 188728-188735 +132, 129, 118, 118, 120, 145, 139, 121, // 188736-188743 +107, 106, 117, 135, 135, 129, 129, 114, // 188744-188751 +113, 105, 122, 148, 153, 144, 116, 115, // 188752-188759 +129, 137, 131, 120, 125, 132, 136, 136, // 188760-188767 +129, 119, 132, 137, 133, 119, 121, 130, // 188768-188775 +119, 117, 123, 118, 128, 139, 118, 118, // 188776-188783 +123, 134, 143, 144, 123, 115, 125, 118, // 188784-188791 +121, 125, 131, 139, 137, 115, 99, 110, // 188792-188799 +147, 157, 147, 131, 123, 124, 122, 133, // 188800-188807 +129, 131, 128, 118, 109, 105, 120, 131, // 188808-188815 +136, 128, 119, 131, 134, 120, 127, 113, // 188816-188823 +112, 142, 147, 135, 128, 124, 133, 138, // 188824-188831 +129, 128, 125, 129, 124, 118, 114, 134, // 188832-188839 +143, 129, 120, 110, 127, 140, 138, 133, // 188840-188847 +129, 117, 115, 119, 121, 121, 139, 143, // 188848-188855 +119, 118, 112, 123, 141, 136, 125, 117, // 188856-188863 +125, 136, 136, 128, 120, 127, 125, 127, // 188864-188871 +132, 125, 143, 140, 122, 120, 117, 136, // 188872-188879 +142, 130, 110, 109, 122, 128, 127, 128, // 188880-188887 +126, 128, 138, 118, 119, 123, 122, 136, // 188888-188895 +132, 120, 120, 137, 133, 125, 117, 125, // 188896-188903 +140, 150, 138, 128, 116, 122, 133, 116, // 188904-188911 +124, 125, 133, 131, 118, 119, 123, 135, // 188912-188919 +139, 119, 104, 123, 132, 138, 140, 131, // 188920-188927 +122, 119, 121, 119, 125, 134, 135, 140, // 188928-188935 +121, 107, 121, 137, 134, 127, 120, 128, // 188936-188943 +154, 138, 124, 119, 129, 141, 133, 116, // 188944-188951 +115, 123, 117, 111, 105, 113, 126, 149, // 188952-188959 +128, 109, 130, 136, 144, 157, 131, 124, // 188960-188967 +130, 113, 118, 116, 126, 137, 141, 135, // 188968-188975 +117, 120, 130, 150, 140, 111, 113, 131, // 188976-188983 +134, 130, 121, 116, 129, 128, 112, 108, // 188984-188991 +120, 137, 135, 126, 118, 132, 145, 127, // 188992-188999 +121, 113, 119, 141, 143, 136, 124, 129, // 189000-189007 +133, 125, 115, 126, 135, 135, 139, 125, // 189008-189015 +106, 116, 150, 141, 125, 125, 126, 140, // 189016-189023 +133, 111, 105, 113, 126, 124, 107, 100, // 189024-189031 +132, 151, 128, 125, 134, 144, 150, 134, // 189032-189039 +113, 109, 131, 145, 139, 124, 120, 123, // 189040-189047 +127, 122, 115, 134, 145, 150, 131, 110, // 189048-189055 +115, 124, 135, 124, 102, 107, 127, 131, // 189056-189063 +128, 123, 124, 137, 148, 134, 119, 125, // 189064-189071 +137, 134, 119, 119, 124, 131, 129, 117, // 189072-189079 +111, 133, 146, 140, 152, 127, 112, 125, // 189080-189087 +124, 117, 120, 138, 137, 125, 109, 106, // 189088-189095 +118, 136, 140, 125, 114, 113, 133, 124, // 189096-189103 +122, 139, 133, 139, 135, 112, 120, 141, // 189104-189111 +145, 133, 124, 121, 126, 130, 125, 111, // 189112-189119 +117, 135, 137, 143, 130, 119, 136, 137, // 189120-189127 +122, 116, 116, 125, 126, 111, 106, 118, // 189128-189135 +127, 143, 133, 105, 132, 151, 137, 133, // 189136-189143 +132, 128, 134, 135, 116, 107, 124, 138, // 189144-189151 +129, 127, 127, 124, 140, 141, 121, 121, // 189152-189159 +127, 135, 142, 132, 117, 111, 115, 110, // 189160-189167 +107, 120, 134, 133, 133, 123, 105, 123, // 189168-189175 +150, 141, 119, 122, 131, 138, 135, 127, // 189176-189183 +129, 135, 138, 121, 117, 122, 123, 135, // 189184-189191 +127, 114, 129, 137, 129, 126, 126, 125, // 189192-189199 +129, 137, 127, 106, 113, 121, 123, 128, // 189200-189207 +128, 125, 132, 143, 119, 110, 131, 142, // 189208-189215 +146, 141, 123, 113, 130, 134, 115, 125, // 189216-189223 +135, 128, 127, 122, 115, 127, 147, 143, // 189224-189231 +128, 123, 123, 121, 122, 115, 105, 114, // 189232-189239 +128, 128, 128, 130, 126, 133, 145, 132, // 189240-189247 +108, 129, 143, 128, 120, 131, 135, 142, // 189248-189255 +138, 119, 118, 125, 128, 130, 128, 121, // 189256-189263 +129, 127, 120, 121, 122, 130, 138, 131, // 189264-189271 +118, 117, 120, 120, 119, 127, 130, 135, // 189272-189279 +143, 131, 115, 117, 122, 138, 144, 132, // 189280-189287 +135, 141, 137, 115, 114, 129, 129, 129, // 189288-189295 +123, 109, 112, 135, 137, 123, 136, 148, // 189296-189303 +133, 132, 125, 109, 115, 128, 120, 107, // 189304-189311 +117, 124, 122, 142, 140, 123, 133, 137, // 189312-189319 +124, 120, 132, 129, 137, 147, 121, 115, // 189320-189327 +131, 125, 120, 128, 131, 131, 140, 137, // 189328-189335 +112, 111, 134, 137, 123, 119, 118, 122, // 189336-189343 +126, 115, 112, 130, 138, 135, 139, 138, // 189344-189351 +117, 121, 134, 120, 114, 129, 142, 139, // 189352-189359 +130, 128, 133, 131, 127, 123, 121, 123, // 189360-189367 +127, 131, 122, 110, 119, 138, 140, 131, // 189368-189375 +128, 126, 127, 132, 123, 112, 126, 125, // 189376-189383 +118, 125, 129, 127, 129, 134, 124, 114, // 189384-189391 +120, 131, 144, 145, 132, 138, 137, 117, // 189392-189399 +108, 111, 126, 138, 145, 137, 120, 117, // 189400-189407 +123, 127, 127, 123, 126, 127, 121, 107, // 189408-189415 +110, 125, 128, 130, 133, 138, 136, 133, // 189416-189423 +132, 129, 128, 129, 134, 125, 115, 126, // 189424-189431 +140, 135, 128, 120, 114, 119, 126, 127, // 189432-189439 +132, 130, 132, 136, 118, 113, 128, 129, // 189440-189447 +131, 136, 122, 119, 135, 129, 114, 130, // 189448-189455 +135, 127, 126, 114, 106, 122, 133, 129, // 189456-189463 +131, 129, 131, 154, 147, 123, 122, 121, // 189464-189471 +121, 128, 127, 132, 141, 133, 126, 112, // 189472-189479 +105, 125, 139, 131, 124, 120, 112, 123, // 189480-189487 +121, 110, 123, 141, 141, 135, 132, 119, // 189488-189495 +122, 139, 139, 132, 132, 132, 136, 141, // 189496-189503 +126, 115, 126, 124, 110, 110, 127, 132, // 189504-189511 +136, 140, 130, 113, 114, 127, 117, 118, // 189512-189519 +124, 140, 151, 135, 115, 120, 130, 132, // 189520-189527 +135, 129, 117, 116, 125, 118, 116, 130, // 189528-189535 +143, 144, 130, 127, 129, 129, 135, 128, // 189536-189543 +112, 127, 142, 132, 123, 115, 115, 121, // 189544-189551 +126, 128, 120, 123, 131, 131, 126, 110, // 189552-189559 +122, 140, 136, 129, 128, 132, 124, 127, // 189560-189567 +127, 117, 127, 148, 153, 138, 115, 120, // 189568-189575 +127, 114, 106, 113, 132, 145, 142, 126, // 189576-189583 +117, 123, 130, 124, 118, 118, 121, 126, // 189584-189591 +136, 130, 128, 134, 132, 123, 117, 128, // 189592-189599 +142, 149, 132, 114, 109, 119, 127, 133, // 189600-189607 +134, 135, 129, 122, 123, 120, 118, 132, // 189608-189615 +147, 138, 126, 125, 126, 129, 121, 108, // 189616-189623 +124, 134, 120, 118, 126, 125, 131, 141, // 189624-189631 +129, 120, 133, 132, 121, 110, 110, 135, // 189632-189639 +149, 147, 132, 125, 131, 134, 129, 113, // 189640-189647 +108, 121, 129, 132, 130, 133, 137, 124, // 189648-189655 +111, 109, 114, 130, 151, 142, 128, 124, // 189656-189663 +123, 121, 121, 126, 122, 131, 138, 129, // 189664-189671 +115, 119, 131, 133, 129, 118, 120, 141, // 189672-189679 +148, 140, 127, 112, 111, 119, 126, 130, // 189680-189687 +139, 149, 146, 121, 105, 107, 115, 113, // 189688-189695 +121, 130, 139, 140, 128, 123, 116, 124, // 189696-189703 +145, 145, 134, 120, 108, 116, 133, 140, // 189704-189711 +139, 131, 126, 118, 108, 112, 133, 145, // 189712-189719 +139, 131, 123, 124, 131, 130, 122, 124, // 189720-189727 +125, 123, 113, 107, 128, 147, 141, 128, // 189728-189735 +121, 116, 118, 129, 141, 135, 127, 130, // 189736-189743 +120, 114, 122, 131, 138, 144, 139, 129, // 189744-189751 +121, 119, 118, 106, 106, 137, 160, 154, // 189752-189759 +137, 123, 116, 119, 120, 116, 110, 119, // 189760-189767 +137, 136, 124, 127, 131, 127, 119, 112, // 189768-189775 +122, 141, 148, 137, 129, 125, 128, 131, // 189776-189783 +129, 124, 122, 124, 123, 119, 119, 120, // 189784-189791 +128, 141, 138, 131, 125, 132, 137, 134, // 189792-189799 +121, 111, 119, 124, 119, 122, 134, 140, // 189800-189807 +136, 124, 118, 113, 117, 126, 129, 131, // 189808-189815 +134, 144, 143, 129, 117, 120, 131, 134, // 189816-189823 +127, 117, 110, 122, 132, 130, 137, 147, // 189824-189831 +136, 112, 101, 102, 116, 145, 155, 139, // 189832-189839 +123, 119, 119, 119, 122, 134, 141, 139, // 189840-189847 +121, 107, 121, 133, 136, 143, 140, 126, // 189848-189855 +117, 120, 125, 119, 120, 127, 131, 129, // 189856-189863 +114, 112, 138, 154, 145, 130, 117, 110, // 189864-189871 +112, 111, 116, 138, 157, 155, 133, 112, // 189872-189879 +108, 111, 126, 136, 133, 130, 129, 125, // 189880-189887 +123, 126, 135, 138, 130, 120, 115, 114, // 189888-189895 +122, 144, 147, 132, 121, 121, 130, 129, // 189896-189903 +125, 122, 120, 125, 122, 112, 116, 132, // 189904-189911 +141, 136, 125, 131, 135, 130, 118, 120, // 189912-189919 +129, 130, 130, 130, 136, 132, 131, 132, // 189920-189927 +125, 116, 107, 106, 120, 134, 137, 141, // 189928-189935 +147, 136, 121, 122, 122, 123, 136, 137, // 189936-189943 +122, 111, 118, 132, 135, 132, 129, 125, // 189944-189951 +112, 104, 116, 140, 155, 145, 130, 123, // 189952-189959 +120, 120, 122, 134, 145, 134, 111, 105, // 189960-189967 +114, 119, 129, 146, 154, 140, 121, 118, // 189968-189975 +116, 117, 130, 135, 133, 127, 117, 116, // 189976-189983 +121, 128, 139, 139, 126, 117, 106, 109, // 189984-189991 +125, 146, 154, 152, 144, 120, 98, 100, // 189992-189999 +125, 139, 146, 145, 127, 110, 108, 121, // 190000-190007 +139, 146, 129, 118, 116, 113, 116, 136, // 190008-190015 +156, 147, 126, 115, 114, 113, 116, 128, // 190016-190023 +138, 133, 120, 112, 122, 128, 133, 147, // 190024-190031 +153, 143, 122, 114, 115, 119, 128, 131, // 190032-190039 +127, 126, 121, 122, 124, 127, 127, 126, // 190040-190047 +124, 117, 114, 125, 140, 143, 143, 144, // 190048-190055 +130, 112, 108, 119, 134, 137, 134, 128, // 190056-190063 +120, 118, 120, 128, 138, 128, 117, 108, // 190064-190071 +114, 136, 148, 150, 137, 128, 124, 120, // 190072-190079 +122, 129, 135, 127, 111, 112, 116, 118, // 190080-190087 +123, 131, 149, 147, 129, 118, 112, 117, // 190088-190095 +124, 131, 138, 134, 130, 127, 124, 124, // 190096-190103 +127, 137, 134, 120, 122, 127, 127, 130, // 190104-190111 +143, 151, 140, 123, 105, 100, 112, 122, // 190112-190119 +135, 142, 130, 112, 102, 118, 140, 148, // 190120-190127 +139, 122, 112, 112, 118, 137, 153, 148, // 190128-190135 +137, 124, 115, 115, 118, 131, 134, 129, // 190136-190143 +125, 122, 119, 123, 134, 140, 141, 133, // 190144-190151 +130, 123, 111, 109, 126, 139, 134, 128, // 190152-190159 +126, 120, 121, 123, 121, 120, 123, 127, // 190160-190167 +124, 127, 131, 142, 145, 133, 126, 120, // 190168-190175 +109, 114, 130, 146, 147, 136, 130, 121, // 190176-190183 +115, 121, 131, 137, 126, 111, 109, 119, // 190184-190191 +131, 136, 137, 137, 128, 119, 121, 122, // 190192-190199 +120, 118, 116, 118, 127, 133, 140, 140, // 190200-190207 +134, 126, 131, 137, 130, 126, 126, 126, // 190208-190215 +126, 130, 139, 136, 123, 118, 116, 123, // 190216-190223 +124, 123, 125, 122, 117, 120, 132, 140, // 190224-190231 +140, 131, 121, 109, 109, 120, 137, 143, // 190232-190239 +142, 135, 122, 116, 117, 131, 138, 134, // 190240-190247 +127, 121, 122, 130, 137, 141, 138, 124, // 190248-190255 +122, 119, 120, 120, 118, 117, 118, 125, // 190256-190263 +127, 133, 134, 137, 136, 131, 129, 128, // 190264-190271 +120, 117, 119, 128, 141, 142, 138, 127, // 190272-190279 +118, 110, 116, 126, 136, 140, 133, 120, // 190280-190287 +118, 128, 137, 139, 139, 132, 117, 106, // 190288-190295 +108, 126, 136, 141, 134, 122, 115, 121, // 190296-190303 +124, 126, 129, 125, 122, 121, 127, 140, // 190304-190311 +147, 142, 134, 129, 121, 118, 123, 124, // 190312-190319 +118, 120, 126, 134, 136, 132, 128, 127, // 190320-190327 +127, 132, 131, 122, 118, 115, 112, 120, // 190328-190335 +135, 142, 140, 127, 109, 109, 120, 132, // 190336-190343 +141, 138, 132, 131, 128, 132, 136, 136, // 190344-190351 +131, 119, 112, 113, 123, 135, 141, 137, // 190352-190359 +125, 117, 118, 125, 126, 125, 123, 121, // 190360-190367 +122, 126, 132, 143, 146, 137, 124, 113, // 190368-190375 +117, 122, 119, 116, 116, 124, 136, 135, // 190376-190383 +133, 132, 132, 132, 136, 133, 128, 126, // 190384-190391 +120, 118, 119, 128, 140, 140, 124, 115, // 190392-190399 +113, 120, 131, 135, 133, 122, 120, 125, // 190400-190407 +132, 133, 133, 130, 119, 106, 106, 124, // 190408-190415 +142, 151, 143, 129, 121, 116, 122, 130, // 190416-190423 +130, 134, 134, 128, 122, 127, 138, 137, // 190424-190431 +135, 126, 115, 113, 117, 117, 113, 117, // 190432-190439 +126, 135, 135, 130, 134, 135, 133, 132, // 190440-190447 +131, 128, 127, 120, 111, 114, 125, 143, // 190448-190455 +146, 132, 119, 113, 122, 133, 135, 132, // 190456-190463 +130, 127, 127, 129, 128, 130, 131, 124, // 190464-190471 +111, 106, 115, 133, 145, 142, 129, 120, // 190472-190479 +120, 124, 120, 119, 124, 132, 132, 127, // 190480-190487 +128, 138, 145, 140, 129, 117, 117, 126, // 190488-190495 +132, 125, 118, 118, 125, 131, 130, 132, // 190496-190503 +133, 131, 127, 122, 120, 122, 124, 125, // 190504-190511 +119, 123, 134, 140, 133, 121, 116, 123, // 190512-190519 +132, 134, 129, 123, 124, 126, 131, 134, // 190520-190527 +136, 136, 126, 111, 107, 122, 140, 146, // 190528-190535 +138, 131, 122, 117, 117, 115, 118, 125, // 190536-190543 +132, 132, 122, 121, 134, 147, 145, 129, // 190544-190551 +112, 108, 119, 125, 128, 128, 125, 130, // 190552-190559 +129, 123, 128, 138, 146, 144, 133, 123, // 190560-190567 +120, 119, 117, 116, 119, 129, 140, 135, // 190568-190575 +115, 110, 116, 127, 135, 136, 131, 128, // 190576-190583 +136, 135, 129, 126, 127, 129, 119, 114, // 190584-190591 +121, 129, 139, 137, 128, 124, 123, 123, // 190592-190599 +120, 122, 127, 132, 137, 127, 123, 132, // 190600-190607 +138, 139, 127, 115, 112, 120, 128, 129, // 190608-190615 +126, 122, 124, 127, 125, 127, 136, 141, // 190616-190623 +135, 123, 118, 121, 124, 127, 122, 119, // 190624-190631 +129, 137, 139, 130, 123, 128, 135, 132, // 190632-190639 +122, 118, 123, 131, 132, 131, 128, 125, // 190640-190647 +119, 111, 113, 121, 135, 148, 150, 137, // 190648-190655 +121, 114, 110, 114, 125, 135, 142, 136, // 190656-190663 +120, 113, 117, 133, 148, 143, 129, 112, // 190664-190671 +112, 122, 129, 134, 131, 131, 126, 123, // 190672-190679 +126, 129, 138, 140, 130, 126, 118, 111, // 190680-190687 +114, 116, 123, 133, 139, 141, 125, 110, // 190688-190695 +112, 123, 136, 140, 137, 127, 120, 124, // 190696-190703 +129, 136, 141, 139, 129, 117, 112, 118, // 190704-190711 +131, 142, 139, 128, 118, 106, 106, 110, // 190712-190719 +125, 139, 143, 137, 132, 126, 130, 136, // 190720-190727 +134, 129, 114, 111, 120, 130, 133, 129, // 190728-190735 +122, 121, 119, 129, 137, 144, 144, 134, // 190736-190743 +125, 117, 116, 122, 123, 123, 129, 132, // 190744-190751 +133, 130, 124, 120, 124, 128, 130, 129, // 190752-190759 +121, 120, 126, 131, 129, 125, 122, 120, // 190760-190767 +122, 127, 133, 138, 145, 145, 132, 116, // 190768-190775 +110, 115, 128, 139, 141, 140, 125, 115, // 190776-190783 +113, 121, 137, 140, 133, 113, 97, 102, // 190784-190791 +121, 143, 151, 145, 129, 117, 117, 123, // 190792-190799 +134, 143, 144, 136, 121, 106, 103, 113, // 190800-190807 +128, 137, 140, 139, 130, 119, 115, 120, // 190808-190815 +135, 146, 146, 127, 113, 114, 123, 129, // 190816-190823 +133, 136, 129, 120, 112, 114, 124, 137, // 190824-190831 +146, 139, 120, 102, 97, 110, 132, 148, // 190832-190839 +153, 142, 128, 117, 116, 126, 143, 150, // 190840-190847 +137, 114, 101, 107, 127, 137, 136, 127, // 190848-190855 +118, 122, 123, 124, 129, 133, 137, 132, // 190856-190863 +124, 122, 123, 130, 131, 131, 128, 126, // 190864-190871 +128, 125, 125, 123, 126, 133, 128, 117, // 190872-190879 +115, 125, 134, 135, 132, 128, 121, 122, // 190880-190887 +124, 127, 137, 144, 143, 125, 105, 106, // 190888-190895 +117, 133, 144, 145, 134, 123, 114, 112, // 190896-190903 +123, 136, 138, 127, 109, 102, 116, 137, // 190904-190911 +149, 149, 139, 122, 120, 127, 131, 143, // 190912-190919 +146, 142, 124, 106, 101, 110, 126, 131, // 190920-190927 +135, 129, 121, 117, 113, 119, 134, 146, // 190928-190935 +149, 134, 115, 107, 111, 125, 136, 144, // 190936-190943 +142, 127, 115, 109, 110, 129, 150, 158, // 190944-190951 +142, 115, 101, 107, 127, 143, 153, 146, // 190952-190959 +131, 118, 108, 115, 131, 142, 138, 114, // 190960-190967 + 99, 102, 120, 136, 141, 141, 130, 118, // 190968-190975 +110, 112, 122, 139, 150, 146, 132, 117, // 190976-190983 +113, 118, 132, 142, 144, 140, 132, 122, // 190984-190991 +115, 119, 125, 129, 128, 120, 115, 115, // 190992-190999 +119, 125, 131, 135, 135, 133, 129, 123, // 191000-191007 +123, 132, 139, 135, 123, 115, 110, 121, // 191008-191015 +135, 139, 138, 129, 123, 122, 125, 130, // 191016-191023 +135, 132, 119, 110, 110, 121, 133, 138, // 191024-191031 +137, 130, 124, 121, 123, 125, 129, 141, // 191032-191039 +141, 129, 118, 114, 117, 123, 130, 133, // 191040-191047 +130, 127, 125, 129, 135, 140, 137, 129, // 191048-191055 +121, 118, 119, 125, 133, 136, 139, 129, // 191056-191063 +114, 107, 110, 117, 127, 141, 141, 127, // 191064-191071 +117, 108, 113, 130, 145, 155, 147, 133, // 191072-191079 +116, 112, 123, 135, 138, 127, 117, 112, // 191080-191087 +117, 123, 133, 143, 147, 133, 117, 111, // 191088-191095 +117, 130, 142, 146, 137, 122, 113, 107, // 191096-191103 +110, 127, 139, 147, 140, 126, 119, 114, // 191104-191111 +124, 134, 134, 127, 118, 115, 116, 120, // 191112-191119 +127, 137, 147, 137, 122, 114, 119, 130, // 191120-191127 +138, 142, 137, 131, 121, 111, 107, 119, // 191128-191135 +137, 145, 136, 123, 118, 120, 126, 126, // 191136-191143 +127, 129, 128, 126, 126, 126, 129, 137, // 191144-191151 +134, 120, 115, 115, 122, 134, 138, 135, // 191152-191159 +127, 123, 121, 115, 118, 129, 142, 145, // 191160-191167 +137, 130, 126, 125, 123, 121, 119, 121, // 191168-191175 +126, 128, 128, 127, 131, 131, 123, 112, // 191176-191183 +113, 117, 129, 137, 138, 130, 123, 121, // 191184-191191 +118, 122, 130, 145, 156, 148, 131, 118, // 191192-191199 +116, 121, 126, 127, 126, 120, 117, 118, // 191200-191207 +121, 128, 139, 140, 123, 111, 112, 122, // 191208-191215 +138, 142, 139, 129, 116, 114, 110, 114, // 191216-191223 +130, 145, 148, 137, 126, 119, 118, 130, // 191224-191231 +133, 132, 131, 127, 126, 119, 120, 133, // 191232-191239 +147, 142, 125, 111, 110, 116, 128, 136, // 191240-191247 +137, 135, 126, 116, 105, 108, 127, 145, // 191248-191255 +147, 137, 123, 114, 115, 120, 123, 133, // 191256-191263 +140, 139, 135, 129, 128, 137, 142, 131, // 191264-191271 +118, 112, 118, 126, 132, 127, 125, 122, // 191272-191279 +117, 110, 106, 122, 142, 150, 149, 138, // 191280-191287 +124, 117, 115, 118, 118, 126, 132, 136, // 191288-191295 +130, 121, 126, 132, 131, 129, 124, 126, // 191296-191303 +131, 134, 136, 128, 124, 127, 125, 117, // 191304-191311 +116, 131, 142, 142, 130, 113, 112, 114, // 191312-191319 +123, 126, 129, 132, 128, 124, 118, 124, // 191320-191327 +135, 144, 138, 122, 115, 118, 127, 138, // 191328-191335 +143, 138, 130, 121, 114, 109, 121, 140, // 191336-191343 +146, 145, 131, 120, 116, 117, 118, 117, // 191344-191351 +123, 127, 129, 126, 123, 132, 142, 139, // 191352-191359 +130, 116, 113, 117, 124, 138, 142, 138, // 191360-191367 +129, 120, 110, 109, 124, 142, 154, 152, // 191368-191375 +132, 113, 101, 106, 122, 134, 141, 146, // 191376-191383 +137, 121, 112, 115, 128, 138, 132, 120, // 191384-191391 +119, 122, 128, 126, 124, 125, 122, 120, // 191392-191399 +115, 123, 138, 148, 150, 144, 131, 120, // 191400-191407 +113, 120, 124, 127, 131, 132, 126, 120, // 191408-191415 +120, 125, 135, 138, 128, 117, 112, 121, // 191416-191423 +130, 132, 133, 129, 131, 127, 116, 116, // 191424-191431 +127, 137, 139, 128, 121, 113, 114, 126, // 191432-191439 +130, 134, 133, 134, 134, 133, 134, 137, // 191440-191447 +136, 128, 113, 112, 117, 131, 143, 135, // 191448-191455 +122, 108, 108, 113, 121, 131, 145, 152, // 191456-191463 +144, 123, 106, 106, 116, 126, 133, 133, // 191464-191471 +129, 132, 126, 130, 137, 140, 138, 129, // 191472-191479 +119, 112, 120, 133, 136, 130, 124, 123, // 191480-191487 +121, 119, 124, 129, 136, 141, 130, 118, // 191488-191495 +106, 108, 128, 138, 140, 135, 130, 126, // 191496-191503 +123, 122, 127, 141, 140, 129, 116, 112, // 191504-191511 +122, 132, 132, 127, 121, 122, 125, 123, // 191512-191519 +129, 137, 149, 153, 138, 119, 108, 111, // 191520-191527 +121, 122, 122, 122, 127, 130, 131, 130, // 191528-191535 +126, 129, 131, 126, 118, 123, 132, 137, // 191536-191543 +136, 124, 123, 129, 132, 133, 127, 128, // 191544-191551 +128, 130, 122, 112, 113, 126, 139, 136, // 191552-191559 +128, 125, 126, 131, 135, 129, 128, 131, // 191560-191567 +128, 120, 112, 119, 127, 130, 124, 112, // 191568-191575 +111, 122, 137, 142, 142, 142, 140, 133, // 191576-191583 +116, 112, 120, 129, 133, 123, 114, 113, // 191584-191591 +124, 140, 143, 141, 136, 130, 120, 109, // 191592-191599 +115, 129, 141, 138, 127, 112, 108, 116, // 191600-191607 +128, 129, 131, 138, 134, 123, 109, 115, // 191608-191615 +129, 142, 147, 136, 122, 118, 122, 129, // 191616-191623 +132, 136, 138, 137, 121, 110, 114, 127, // 191624-191631 +142, 138, 124, 111, 110, 126, 135, 138, // 191632-191639 +141, 134, 128, 117, 106, 113, 123, 131, // 191640-191647 +132, 118, 115, 124, 136, 141, 139, 136, // 191648-191655 +132, 127, 120, 120, 127, 134, 139, 133, // 191656-191663 +123, 122, 125, 134, 126, 123, 123, 125, // 191664-191671 +127, 117, 114, 116, 129, 135, 130, 121, // 191672-191679 +120, 129, 140, 142, 140, 133, 128, 122, // 191680-191687 +116, 121, 128, 136, 135, 120, 110, 112, // 191688-191695 +126, 145, 147, 147, 133, 124, 122, 116, // 191696-191703 +121, 128, 133, 129, 110, 100, 109, 128, // 191704-191711 +144, 143, 133, 123, 120, 121, 120, 131, // 191712-191719 +138, 143, 141, 129, 119, 119, 128, 131, // 191720-191727 +131, 131, 126, 120, 119, 116, 124, 135, // 191728-191735 +143, 142, 127, 113, 110, 120, 136, 143, // 191736-191743 +138, 126, 112, 103, 103, 115, 131, 141, // 191744-191751 +141, 127, 116, 120, 135, 146, 152, 148, // 191752-191759 +131, 117, 110, 110, 121, 133, 134, 125, // 191760-191767 +113, 117, 129, 136, 142, 142, 132, 123, // 191768-191775 +121, 119, 118, 117, 123, 131, 131, 127, // 191776-191783 +119, 119, 125, 124, 126, 132, 133, 131, // 191784-191791 +127, 123, 130, 138, 139, 133, 121, 117, // 191792-191799 +120, 132, 140, 141, 137, 127, 114, 104, // 191800-191807 +109, 121, 132, 137, 130, 119, 118, 124, // 191808-191815 +136, 143, 139, 128, 114, 118, 121, 125, // 191816-191823 +134, 130, 127, 118, 116, 126, 142, 148, // 191824-191831 +138, 127, 118, 119, 126, 126, 127, 134, // 191832-191839 +137, 139, 129, 118, 119, 121, 125, 130, // 191840-191847 +128, 122, 117, 114, 115, 123, 133, 138, // 191848-191855 +139, 127, 115, 115, 127, 146, 153, 146, // 191856-191863 +131, 116, 108, 103, 114, 134, 143, 141, // 191864-191871 +124, 115, 124, 137, 150, 146, 128, 115, // 191872-191879 +111, 115, 119, 130, 134, 126, 116, 106, // 191880-191887 +113, 127, 139, 146, 143, 132, 129, 125, // 191888-191895 +117, 118, 123, 131, 144, 144, 132, 115, // 191896-191903 +107, 114, 125, 132, 137, 137, 133, 125, // 191904-191911 +120, 121, 130, 139, 134, 122, 108, 114, // 191912-191919 +132, 141, 138, 130, 121, 107, 102, 111, // 191920-191927 +127, 145, 145, 135, 123, 120, 134, 148, // 191928-191935 +149, 137, 117, 111, 116, 123, 129, 131, // 191936-191943 +128, 122, 124, 122, 120, 124, 131, 134, // 191944-191951 +134, 130, 132, 127, 117, 113, 113, 129, // 191952-191959 +139, 139, 132, 119, 120, 122, 123, 130, // 191960-191967 +132, 128, 124, 125, 130, 132, 132, 132, // 191968-191975 +127, 119, 118, 131, 144, 154, 145, 124, // 191976-191983 +104, 95, 102, 121, 136, 141, 138, 127, // 191984-191991 +119, 118, 129, 138, 137, 127, 118, 121, // 191992-191999 +127, 132, 132, 126, 120, 121, 123, 128, // 192000-192007 +133, 131, 133, 137, 136, 138, 128, 120, // 192008-192015 +120, 121, 127, 129, 131, 124, 115, 115, // 192016-192023 +120, 128, 138, 132, 124, 118, 117, 128, // 192024-192031 +133, 137, 142, 138, 123, 114, 115, 129, // 192032-192039 +146, 150, 133, 114, 103, 103, 116, 132, // 192040-192047 +144, 142, 139, 133, 131, 130, 128, 130, // 192048-192055 +122, 113, 117, 120, 128, 129, 122, 115, // 192056-192063 +115, 122, 127, 131, 128, 136, 148, 146, // 192064-192071 +139, 130, 120, 113, 113, 122, 138, 142, // 192072-192079 +139, 125, 109, 111, 122, 139, 141, 136, // 192080-192087 +126, 118, 117, 115, 124, 133, 136, 133, // 192088-192095 +124, 117, 122, 133, 142, 140, 128, 110, // 192096-192103 +107, 119, 129, 133, 135, 136, 132, 131, // 192104-192111 +127, 126, 129, 125, 120, 124, 128, 132, // 192112-192119 +133, 127, 123, 124, 126, 131, 125, 117, // 192120-192127 +119, 130, 140, 139, 130, 121, 113, 111, // 192128-192135 +115, 129, 137, 141, 139, 130, 119, 116, // 192136-192143 +128, 137, 135, 131, 123, 124, 122, 117, // 192144-192151 +128, 136, 133, 129, 125, 124, 131, 144, // 192152-192159 +139, 116, 103, 105, 115, 126, 135, 135, // 192160-192167 +132, 132, 131, 133, 129, 126, 133, 129, // 192168-192175 +125, 127, 125, 123, 120, 119, 120, 127, // 192176-192183 +133, 131, 123, 121, 132, 147, 151, 137, // 192184-192191 +126, 119, 117, 119, 122, 124, 128, 131, // 192192-192199 +124, 114, 111, 121, 135, 136, 133, 124, // 192200-192207 +119, 126, 130, 133, 135, 137, 130, 125, // 192208-192215 +126, 126, 136, 146, 136, 110, 103, 113, // 192216-192223 +122, 131, 136, 134, 134, 134, 134, 126, // 192224-192231 +118, 123, 128, 130, 122, 119, 124, 123, // 192232-192239 +119, 120, 127, 131, 132, 134, 128, 124, // 192240-192247 +137, 142, 137, 125, 116, 117, 121, 125, // 192248-192255 +125, 128, 135, 131, 128, 122, 119, 139, // 192256-192263 +146, 136, 118, 115, 121, 123, 128, 121, // 192264-192271 +119, 123, 123, 127, 125, 132, 140, 135, // 192272-192279 +128, 111, 114, 129, 133, 132, 130, 133, // 192280-192287 +135, 136, 134, 123, 119, 126, 130, 126, // 192288-192295 +120, 122, 126, 128, 120, 113, 122, 131, // 192296-192303 +135, 134, 125, 127, 136, 137, 125, 116, // 192304-192311 +122, 129, 129, 125, 125, 127, 129, 128, // 192312-192319 +123, 121, 129, 140, 141, 124, 116, 124, // 192320-192327 +129, 128, 124, 126, 128, 132, 137, 135, // 192328-192335 +130, 128, 125, 120, 112, 109, 118, 130, // 192336-192343 +128, 120, 125, 129, 135, 141, 134, 129, // 192344-192351 +132, 132, 125, 117, 121, 133, 136, 129, // 192352-192359 +115, 120, 128, 131, 136, 130, 125, 130, // 192360-192367 +138, 130, 112, 114, 126, 129, 130, 125, // 192368-192375 +123, 120, 124, 129, 128, 133, 138, 137, // 192376-192383 +126, 114, 115, 133, 139, 123, 114, 121, // 192384-192391 +128, 137, 140, 132, 131, 133, 125, 113, // 192392-192399 +111, 119, 137, 143, 134, 125, 121, 124, // 192400-192407 +129, 128, 129, 130, 127, 123, 114, 109, // 192408-192415 +118, 129, 130, 127, 130, 130, 136, 140, // 192416-192423 +130, 126, 130, 138, 140, 127, 117, 120, // 192424-192431 +130, 130, 118, 113, 117, 124, 130, 133, // 192432-192439 +134, 133, 133, 123, 114, 119, 132, 135, // 192440-192447 +130, 122, 118, 126, 138, 136, 134, 132, // 192448-192455 +121, 118, 118, 117, 118, 131, 138, 133, // 192456-192463 +123, 119, 130, 140, 145, 138, 127, 123, // 192464-192471 +120, 119, 123, 125, 130, 126, 117, 113, // 192472-192479 +119, 134, 142, 133, 127, 124, 121, 121, // 192480-192487 +120, 122, 129, 142, 139, 128, 112, 107, // 192488-192495 +120, 136, 150, 150, 140, 132, 118, 113, // 192496-192503 +116, 120, 133, 132, 121, 113, 116, 131, // 192504-192511 +138, 139, 132, 122, 119, 116, 120, 118, // 192512-192519 +135, 154, 143, 122, 110, 118, 129, 139, // 192520-192527 +140, 130, 121, 118, 111, 119, 120, 126, // 192528-192535 +139, 135, 128, 126, 131, 135, 131, 134, // 192536-192543 +135, 129, 128, 120, 113, 112, 127, 137, // 192544-192551 +131, 116, 104, 108, 122, 140, 148, 143, // 192552-192559 +141, 131, 117, 117, 113, 123, 138, 136, // 192560-192567 +128, 126, 131, 135, 134, 130, 123, 121, // 192568-192575 +119, 117, 116, 128, 137, 132, 125, 114, // 192576-192583 +117, 129, 141, 143, 134, 121, 118, 124, // 192584-192591 +127, 120, 122, 128, 131, 132, 126, 126, // 192592-192599 +129, 128, 127, 127, 126, 131, 131, 123, // 192600-192607 +123, 130, 136, 135, 120, 103, 115, 135, // 192608-192615 +142, 146, 138, 124, 118, 116, 120, 118, // 192616-192623 +122, 127, 127, 123, 116, 129, 142, 146, // 192624-192631 +140, 124, 111, 109, 118, 127, 137, 146, // 192632-192639 +148, 136, 116, 103, 119, 142, 147, 140, // 192640-192647 +122, 113, 115, 113, 113, 117, 130, 140, // 192648-192655 +138, 126, 124, 126, 125, 134, 137, 131, // 192656-192663 +134, 131, 121, 118, 123, 132, 137, 119, // 192664-192671 +104, 104, 116, 140, 154, 155, 146, 130, // 192672-192679 +119, 108, 106, 120, 140, 149, 137, 121, // 192680-192687 +117, 119, 124, 131, 127, 127, 126, 117, // 192688-192695 +109, 114, 127, 142, 146, 133, 128, 128, // 192696-192703 +124, 128, 126, 128, 133, 136, 132, 117, // 192704-192711 +108, 117, 134, 141, 138, 130, 123, 118, // 192712-192719 +118, 122, 131, 137, 136, 128, 116, 116, // 192720-192727 +122, 127, 124, 121, 121, 127, 134, 138, // 192728-192735 +144, 141, 135, 127, 115, 103, 109, 125, // 192736-192743 +133, 136, 137, 130, 129, 133, 135, 129, // 192744-192751 +119, 118, 124, 131, 130, 132, 131, 123, // 192752-192759 +116, 121, 127, 134, 131, 126, 122, 115, // 192760-192767 +117, 119, 121, 126, 135, 144, 138, 130, // 192768-192775 +128, 122, 121, 128, 137, 144, 137, 127, // 192776-192783 +117, 116, 122, 131, 129, 114, 111, 115, // 192784-192791 +121, 133, 144, 146, 148, 136, 121, 103, // 192792-192799 + 97, 115, 134, 142, 140, 134, 127, 119, // 192800-192807 +119, 126, 132, 135, 130, 121, 111, 115, // 192808-192815 +130, 140, 141, 137, 135, 133, 126, 122, // 192816-192823 +119, 127, 137, 137, 123, 105, 101, 116, // 192824-192831 +132, 142, 142, 134, 122, 112, 108, 114, // 192832-192839 +139, 157, 156, 136, 115, 107, 111, 119, // 192840-192847 +126, 130, 136, 138, 134, 129, 125, 138, // 192848-192855 +144, 137, 118, 100, 100, 116, 127, 133, // 192856-192863 +139, 141, 135, 127, 116, 110, 119, 133, // 192864-192871 +139, 131, 123, 128, 126, 124, 124, 129, // 192872-192879 +138, 137, 131, 120, 115, 120, 128, 131, // 192880-192887 +124, 121, 125, 133, 139, 135, 131, 130, // 192888-192895 +125, 122, 119, 123, 133, 139, 135, 122, // 192896-192903 +115, 113, 112, 112, 111, 120, 138, 150, // 192904-192911 +151, 144, 138, 134, 120, 106, 105, 118, // 192912-192919 +135, 141, 139, 132, 129, 123, 120, 126, // 192920-192927 +127, 128, 132, 130, 123, 110, 112, 125, // 192928-192935 +135, 136, 136, 135, 128, 124, 119, 119, // 192936-192943 +130, 139, 136, 114, 101, 114, 131, 144, // 192944-192951 +140, 132, 129, 121, 118, 119, 131, 147, // 192952-192959 +155, 146, 126, 106, 102, 111, 123, 128, // 192960-192967 +128, 133, 134, 137, 133, 129, 133, 135, // 192968-192975 +126, 107, 92, 100, 127, 146, 150, 145, // 192976-192983 +139, 131, 117, 102, 109, 136, 154, 154, // 192984-192991 +133, 113, 107, 113, 126, 138, 147, 144, // 192992-192999 +134, 118, 108, 111, 122, 132, 129, 118, // 193000-193007 +118, 124, 133, 138, 133, 128, 123, 124, // 193008-193015 +129, 128, 128, 140, 141, 132, 114, 101, // 193016-193023 +107, 115, 120, 127, 141, 154, 156, 138, // 193024-193031 +127, 127, 129, 126, 121, 110, 111, 123, // 193032-193039 +130, 131, 130, 129, 130, 128, 118, 115, // 193040-193047 +120, 131, 136, 131, 121, 120, 129, 135, // 193048-193055 +136, 129, 127, 132, 131, 128, 128, 129, // 193056-193063 +129, 125, 112, 105, 120, 143, 150, 138, // 193064-193071 +121, 117, 121, 125, 127, 135, 142, 142, // 193072-193079 +131, 113, 100, 101, 115, 127, 128, 133, // 193080-193087 +141, 148, 139, 126, 124, 126, 128, 125, // 193088-193095 +114, 110, 120, 131, 143, 148, 140, 133, // 193096-193103 +127, 115, 113, 125, 138, 144, 133, 112, // 193104-193111 + 98, 104, 124, 141, 142, 139, 131, 120, // 193112-193119 +114, 115, 126, 137, 142, 128, 114, 112, // 193120-193127 +122, 136, 141, 138, 133, 135, 127, 119, // 193128-193135 +122, 135, 143, 140, 126, 110, 102, 104, // 193136-193143 +116, 121, 131, 147, 153, 147, 131, 117, // 193144-193151 +117, 119, 126, 124, 115, 115, 123, 133, // 193152-193159 +136, 135, 131, 128, 116, 111, 125, 143, // 193160-193167 +148, 139, 121, 112, 115, 129, 143, 145, // 193168-193175 +140, 137, 128, 116, 111, 119, 130, 128, // 193176-193183 +118, 110, 109, 121, 135, 137, 133, 123, // 193184-193191 +123, 130, 132, 137, 144, 138, 130, 113, // 193192-193199 +105, 108, 118, 130, 130, 131, 138, 148, // 193200-193207 +144, 136, 129, 129, 128, 125, 115, 109, // 193208-193215 +109, 120, 133, 139, 140, 131, 121, 108, // 193216-193223 +109, 124, 139, 145, 142, 126, 113, 105, // 193224-193231 +116, 130, 142, 145, 139, 131, 120, 113, // 193232-193239 +122, 132, 135, 132, 121, 117, 122, 136, // 193240-193247 +140, 133, 126, 127, 125, 123, 128, 137, // 193248-193255 +137, 126, 112, 101, 103, 108, 121, 128, // 193256-193263 +136, 147, 148, 141, 133, 124, 125, 125, // 193264-193271 +131, 131, 120, 117, 118, 126, 132, 137, // 193272-193279 +138, 131, 123, 121, 119, 128, 134, 136, // 193280-193287 +130, 118, 117, 119, 125, 130, 133, 139, // 193288-193295 +131, 118, 113, 119, 134, 135, 127, 116, // 193296-193303 +113, 123, 131, 141, 144, 136, 126, 121, // 193304-193311 +127, 139, 146, 144, 134, 120, 109, 104, // 193312-193319 +105, 113, 127, 134, 141, 144, 133, 129, // 193320-193327 +125, 122, 126, 121, 121, 119, 120, 126, // 193328-193335 +127, 129, 133, 133, 130, 123, 123, 131, // 193336-193343 +136, 134, 128, 129, 126, 126, 124, 121, // 193344-193351 +132, 140, 141, 129, 113, 109, 120, 126, // 193352-193359 +130, 132, 125, 119, 119, 122, 129, 135, // 193360-193367 +133, 130, 126, 124, 130, 138, 138, 128, // 193368-193375 +117, 112, 114, 118, 120, 125, 131, 140, // 193376-193383 +149, 145, 138, 131, 131, 125, 115, 112, // 193384-193391 +119, 128, 130, 123, 123, 121, 123, 126, // 193392-193399 +122, 124, 127, 133, 130, 120, 125, 126, // 193400-193407 +129, 133, 130, 132, 137, 138, 134, 117, // 193408-193415 +113, 122, 134, 134, 125, 123, 119, 127, // 193416-193423 +131, 125, 131, 133, 132, 126, 119, 130, // 193424-193431 +139, 140, 125, 108, 106, 110, 119, 122, // 193432-193439 +124, 131, 140, 145, 138, 129, 130, 134, // 193440-193447 +136, 123, 115, 116, 123, 133, 131, 130, // 193448-193455 +134, 131, 130, 126, 117, 120, 129, 137, // 193456-193463 +131, 125, 121, 122, 126, 122, 124, 134, // 193464-193471 +140, 136, 121, 107, 109, 121, 131, 130, // 193472-193479 +129, 128, 136, 136, 123, 122, 125, 134, // 193480-193487 +142, 140, 136, 135, 133, 122, 111, 106, // 193488-193495 +110, 121, 126, 126, 128, 132, 139, 141, // 193496-193503 +128, 124, 127, 129, 126, 116, 115, 119, // 193504-193511 +133, 136, 122, 121, 124, 134, 140, 131, // 193512-193519 +123, 122, 126, 127, 125, 128, 136, 142, // 193520-193527 +136, 126, 124, 125, 123, 124, 121, 122, // 193528-193535 +128, 130, 122, 116, 115, 123, 136, 135, // 193536-193543 +126, 124, 124, 130, 135, 132, 133, 135, // 193544-193551 +135, 125, 110, 105, 114, 127, 134, 138, // 193552-193559 +145, 143, 139, 129, 116, 118, 124, 131, // 193560-193567 +126, 123, 121, 123, 128, 122, 119, 125, // 193568-193575 +129, 132, 130, 122, 123, 125, 131, 131, // 193576-193583 +123, 125, 134, 142, 139, 129, 126, 122, // 193584-193591 +122, 118, 113, 126, 135, 143, 131, 119, // 193592-193599 +120, 125, 124, 121, 125, 137, 146, 147, // 193600-193607 +135, 121, 115, 113, 119, 116, 114, 119, // 193608-193615 +127, 129, 124, 125, 136, 143, 146, 135, // 193616-193623 +123, 122, 123, 129, 127, 125, 132, 139, // 193624-193631 +135, 120, 112, 119, 127, 131, 124, 123, // 193632-193639 +129, 131, 128, 121, 120, 130, 141, 139, // 193640-193647 +128, 121, 118, 119, 119, 121, 126, 130, // 193648-193655 +132, 130, 124, 126, 130, 132, 125, 118, // 193656-193663 +124, 134, 149, 151, 139, 127, 117, 112, // 193664-193671 +103, 102, 112, 131, 149, 146, 135, 127, // 193672-193679 +124, 127, 122, 121, 129, 132, 133, 123, // 193680-193687 +114, 114, 120, 129, 130, 131, 133, 131, // 193688-193695 +129, 120, 123, 134, 139, 140, 129, 123, // 193696-193703 +124, 134, 139, 127, 119, 116, 116, 121, // 193704-193711 +120, 124, 130, 133, 131, 122, 123, 122, // 193712-193719 +124, 129, 122, 127, 136, 145, 143, 131, // 193720-193727 +125, 122, 119, 112, 107, 110, 122, 137, // 193728-193735 +143, 142, 144, 139, 132, 122, 110, 116, // 193736-193743 +126, 137, 139, 133, 128, 118, 116, 118, // 193744-193751 +117, 125, 130, 134, 127, 124, 126, 124, // 193752-193759 +127, 124, 122, 129, 136, 143, 137, 127, // 193760-193767 +118, 117, 123, 127, 134, 139, 136, 131, // 193768-193775 +119, 112, 114, 120, 128, 129, 131, 133, // 193776-193783 +138, 143, 134, 125, 119, 113, 112, 111, // 193784-193791 +114, 125, 135, 138, 137, 133, 132, 133, // 193792-193799 +131, 119, 120, 123, 131, 136, 133, 130, // 193800-193807 +126, 126, 124, 118, 119, 122, 127, 132, // 193808-193815 +133, 137, 139, 134, 122, 114, 116, 125, // 193816-193823 +132, 136, 134, 124, 113, 112, 116, 123, // 193824-193831 +135, 139, 137, 125, 119, 118, 123, 131, // 193832-193839 +138, 138, 136, 140, 140, 138, 126, 117, // 193840-193847 +109, 108, 107, 115, 124, 135, 141, 137, // 193848-193855 +131, 125, 122, 126, 127, 131, 132, 133, // 193856-193863 +133, 124, 123, 121, 122, 127, 129, 126, // 193864-193871 +119, 117, 125, 128, 134, 137, 141, 136, // 193872-193879 +128, 120, 114, 123, 132, 138, 135, 123, // 193880-193887 +118, 125, 126, 131, 131, 127, 120, 114, // 193888-193895 +117, 120, 130, 135, 134, 129, 128, 132, // 193896-193903 +137, 136, 131, 116, 110, 112, 120, 131, // 193904-193911 +132, 137, 142, 141, 131, 118, 118, 125, // 193912-193919 +126, 129, 129, 128, 130, 129, 125, 120, // 193920-193927 +118, 120, 124, 125, 127, 135, 137, 129, // 193928-193935 +129, 130, 132, 131, 129, 121, 117, 122, // 193936-193943 +128, 130, 125, 121, 129, 136, 136, 134, // 193944-193951 +120, 112, 116, 124, 128, 133, 140, 143, // 193952-193959 +139, 127, 124, 129, 131, 128, 119, 108, // 193960-193967 +110, 117, 124, 130, 133, 136, 134, 125, // 193968-193975 +118, 119, 133, 144, 142, 132, 118, 121, // 193976-193983 +132, 137, 130, 123, 119, 118, 114, 114, // 193984-193991 +122, 134, 140, 141, 133, 125, 126, 123, // 193992-193999 +118, 120, 124, 136, 140, 127, 116, 117, // 194000-194007 +131, 139, 138, 128, 111, 109, 113, 118, // 194008-194015 +131, 141, 152, 153, 134, 118, 114, 123, // 194016-194023 +133, 133, 125, 116, 120, 123, 124, 128, // 194024-194031 +133, 138, 133, 116, 111, 120, 134, 141, // 194032-194039 +134, 120, 120, 130, 134, 124, 115, 115, // 194040-194047 +125, 131, 129, 129, 129, 134, 139, 135, // 194048-194055 +129, 133, 135, 125, 114, 109, 117, 131, // 194056-194063 +134, 131, 125, 127, 136, 130, 117, 105, // 194064-194071 +113, 130, 130, 130, 133, 141, 149, 141, // 194072-194079 +128, 118, 120, 126, 123, 112, 109, 121, // 194080-194087 +136, 141, 134, 128, 126, 124, 115, 115, // 194088-194095 +127, 144, 153, 141, 118, 111, 121, 135, // 194096-194103 +135, 125, 115, 116, 120, 118, 121, 125, // 194104-194111 +142, 150, 140, 123, 117, 124, 130, 126, // 194112-194119 +124, 127, 133, 135, 126, 122, 126, 139, // 194120-194127 +144, 131, 108, 99, 105, 116, 124, 137, // 194128-194135 +151, 159, 147, 121, 104, 105, 124, 138, // 194136-194143 +131, 121, 120, 124, 130, 133, 136, 135, // 194144-194151 +133, 122, 105, 108, 127, 149, 156, 142, // 194152-194159 +124, 115, 115, 117, 118, 123, 131, 134, // 194160-194167 +133, 123, 114, 123, 138, 141, 133, 130, // 194168-194175 +131, 129, 117, 111, 114, 123, 136, 141, // 194176-194183 +132, 123, 125, 130, 128, 119, 118, 121, // 194184-194191 +121, 124, 131, 139, 152, 155, 142, 120, // 194192-194199 +106, 106, 116, 122, 121, 125, 132, 136, // 194200-194207 +134, 129, 123, 119, 120, 119, 122, 133, // 194208-194215 +145, 147, 137, 123, 117, 120, 123, 124, // 194216-194223 +121, 119, 123, 128, 130, 131, 133, 134, // 194224-194231 +130, 125, 125, 128, 131, 134, 130, 124, // 194232-194239 +118, 121, 129, 131, 131, 133, 136, 132, // 194240-194247 +117, 105, 104, 107, 118, 136, 149, 154, // 194248-194255 +153, 139, 114, 105, 108, 124, 136, 136, // 194256-194263 +135, 128, 124, 127, 134, 134, 129, 121, // 194264-194271 +112, 108, 119, 136, 152, 152, 136, 120, // 194272-194279 +108, 104, 115, 127, 131, 133, 132, 128, // 194280-194287 +117, 121, 129, 136, 138, 132, 130, 124, // 194288-194295 +122, 128, 129, 125, 129, 134, 132, 125, // 194296-194303 +122, 123, 127, 125, 123, 120, 114, 112, // 194304-194311 +123, 139, 148, 156, 157, 136, 106, 94, // 194312-194319 + 99, 116, 130, 136, 138, 131, 126, 129, // 194320-194327 +129, 122, 119, 123, 124, 129, 142, 152, // 194328-194335 +155, 137, 118, 107, 106, 116, 126, 129, // 194336-194343 +126, 127, 129, 125, 126, 126, 126, 129, // 194344-194351 +126, 129, 133, 130, 130, 126, 118, 118, // 194352-194359 +128, 134, 132, 132, 130, 126, 124, 117, // 194360-194367 +117, 119, 123, 132, 138, 141, 143, 144, // 194368-194375 +135, 114, 105, 108, 120, 134, 135, 134, // 194376-194383 +127, 122, 128, 131, 129, 127, 121, 114, // 194384-194391 +109, 122, 144, 158, 153, 128, 111, 100, // 194392-194399 +102, 124, 132, 136, 140, 141, 135, 125, // 194400-194407 +125, 120, 124, 127, 126, 132, 133, 133, // 194408-194415 +130, 118, 115, 121, 131, 134, 129, 128, // 194416-194423 +127, 126, 120, 115, 118, 118, 124, 136, // 194424-194431 +135, 144, 156, 149, 125, 105, 101, 109, // 194432-194439 +129, 141, 142, 139, 128, 120, 114, 111, // 194440-194447 +120, 130, 132, 128, 127, 137, 148, 145, // 194448-194455 +129, 116, 111, 112, 122, 127, 120, 121, // 194456-194463 +128, 132, 127, 129, 132, 131, 127, 121, // 194464-194471 +125, 132, 139, 142, 133, 121, 124, 125, // 194472-194479 +128, 126, 126, 129, 126, 121, 117, 119, // 194480-194487 +120, 121, 129, 132, 136, 147, 147, 135, // 194488-194495 +112, 99, 106, 121, 133, 141, 137, 130, // 194496-194503 +126, 123, 121, 119, 128, 130, 128, 127, // 194504-194511 +134, 149, 150, 137, 121, 105, 103, 108, // 194512-194519 +121, 130, 135, 142, 136, 125, 117, 119, // 194520-194527 +126, 132, 131, 134, 131, 127, 125, 118, // 194528-194535 +115, 120, 134, 140, 135, 126, 120, 119, // 194536-194543 +119, 125, 135, 135, 130, 128, 125, 126, // 194544-194551 +134, 149, 145, 126, 110, 104, 107, 119, // 194552-194559 +133, 143, 141, 128, 116, 113, 112, 119, // 194560-194567 +131, 137, 135, 133, 137, 139, 135, 129, // 194568-194575 +125, 117, 116, 121, 122, 128, 135, 137, // 194576-194583 +130, 127, 127, 125, 122, 122, 123, 130, // 194584-194591 +133, 134, 133, 126, 123, 122, 125, 130, // 194592-194599 +131, 131, 127, 117, 114, 117, 121, 129, // 194600-194607 +132, 136, 133, 132, 137, 134, 128, 122, // 194608-194615 +123, 122, 122, 131, 135, 135, 128, 120, // 194616-194623 +119, 120, 127, 131, 126, 123, 124, 130, // 194624-194631 +140, 141, 135, 127, 115, 103, 103, 118, // 194632-194639 +132, 145, 144, 132, 121, 119, 124, 131, // 194640-194647 +133, 133, 131, 128, 126, 125, 128, 131, // 194648-194655 +134, 129, 122, 121, 123, 123, 123, 121, // 194656-194663 +120, 128, 134, 131, 128, 125, 129, 140, // 194664-194671 +139, 136, 124, 114, 108, 110, 124, 138, // 194672-194679 +144, 136, 119, 111, 112, 121, 138, 143, // 194680-194687 +138, 132, 129, 128, 132, 135, 136, 134, // 194688-194695 +121, 108, 108, 112, 126, 136, 133, 132, // 194696-194703 +129, 126, 124, 123, 119, 117, 125, 131, // 194704-194711 +136, 140, 135, 134, 125, 116, 120, 130, // 194712-194719 +138, 133, 122, 112, 115, 128, 133, 139, // 194720-194727 +134, 127, 130, 125, 125, 134, 134, 128, // 194728-194735 +119, 115, 118, 125, 134, 134, 127, 121, // 194736-194743 +118, 123, 124, 125, 129, 135, 138, 138, // 194744-194751 +133, 129, 126, 120, 111, 115, 125, 137, // 194752-194759 +143, 132, 121, 119, 131, 141, 142, 132, // 194760-194767 +116, 110, 112, 119, 131, 140, 144, 136, // 194768-194775 +115, 108, 112, 120, 128, 131, 124, 125, // 194776-194783 +134, 135, 133, 129, 127, 132, 135, 135, // 194784-194791 +135, 129, 128, 122, 118, 114, 118, 128, // 194792-194799 +133, 130, 120, 120, 131, 134, 130, 127, // 194800-194807 +122, 126, 130, 138, 142, 138, 126, 107, // 194808-194815 + 99, 107, 124, 140, 143, 135, 127, 127, // 194816-194823 +130, 130, 130, 123, 122, 123, 128, 136, // 194824-194831 +140, 138, 133, 123, 116, 120, 128, 132, // 194832-194839 +125, 116, 114, 121, 131, 137, 132, 122, // 194840-194847 +122, 121, 119, 126, 136, 144, 142, 126, // 194848-194855 +114, 113, 122, 131, 135, 132, 129, 132, // 194856-194863 +132, 126, 118, 118, 126, 132, 139, 140, // 194864-194871 +132, 124, 117, 109, 112, 123, 135, 137, // 194872-194879 +126, 121, 129, 140, 142, 131, 113, 103, // 194880-194887 +107, 123, 138, 146, 149, 142, 124, 108, // 194888-194895 +105, 119, 134, 141, 135, 127, 123, 125, // 194896-194903 +127, 129, 129, 130, 134, 131, 127, 126, // 194904-194911 +130, 128, 124, 119, 115, 117, 122, 124, // 194912-194919 +118, 119, 131, 143, 141, 131, 123, 124, // 194920-194927 +126, 134, 140, 139, 133, 123, 111, 104, // 194928-194935 +113, 128, 140, 134, 127, 126, 133, 138, // 194936-194943 +134, 123, 114, 112, 120, 131, 137, 142, // 194944-194951 +143, 133, 116, 107, 110, 121, 131, 133, // 194952-194959 +127, 124, 128, 133, 126, 121, 125, 129, // 194960-194967 +134, 132, 128, 134, 134, 135, 128, 116, // 194968-194975 +118, 123, 127, 126, 126, 131, 137, 134, // 194976-194983 +122, 113, 118, 126, 135, 135, 125, 120, // 194984-194991 +115, 118, 120, 128, 137, 140, 136, 125, // 194992-194999 +121, 131, 139, 141, 133, 116, 110, 110, // 195000-195007 +119, 131, 138, 148, 141, 127, 112, 105, // 195008-195015 +119, 130, 136, 135, 129, 130, 127, 122, // 195016-195023 +121, 122, 125, 130, 132, 130, 128, 131, // 195024-195031 +128, 127, 120, 118, 122, 122, 121, 126, // 195032-195039 +134, 145, 143, 130, 124, 118, 124, 134, // 195040-195047 +138, 137, 129, 125, 116, 109, 113, 123, // 195048-195055 +137, 138, 128, 121, 119, 124, 125, 127, // 195056-195063 +129, 127, 130, 131, 127, 128, 136, 142, // 195064-195071 +137, 125, 118, 115, 120, 124, 123, 129, // 195072-195079 +130, 132, 129, 121, 123, 129, 135, 133, // 195080-195087 +126, 127, 131, 133, 132, 125, 116, 111, // 195088-195095 +115, 119, 121, 134, 144, 144, 130, 116, // 195096-195103 +115, 120, 129, 135, 133, 127, 128, 128, // 195104-195111 +122, 119, 129, 137, 140, 132, 124, 123, // 195112-195119 +127, 130, 128, 122, 119, 120, 125, 125, // 195120-195127 +124, 133, 138, 133, 121, 108, 114, 126, // 195128-195135 +134, 142, 136, 131, 125, 120, 118, 121, // 195136-195143 +134, 145, 143, 126, 115, 114, 124, 132, // 195144-195151 +134, 127, 119, 118, 119, 121, 129, 142, // 195152-195159 +148, 139, 125, 117, 118, 119, 123, 125, // 195160-195167 +126, 131, 134, 127, 117, 117, 127, 134, // 195168-195175 +130, 127, 126, 127, 129, 125, 122, 125, // 195176-195183 +132, 138, 134, 122, 125, 137, 140, 130, // 195184-195191 +121, 116, 120, 121, 125, 127, 127, 129, // 195192-195199 +122, 114, 113, 124, 143, 147, 135, 126, // 195200-195207 +127, 134, 131, 123, 116, 115, 123, 132, // 195208-195215 +131, 132, 134, 136, 128, 115, 117, 126, // 195216-195223 +133, 132, 123, 120, 126, 135, 133, 127, // 195224-195231 +125, 129, 137, 127, 116, 119, 128, 132, // 195232-195239 +128, 120, 116, 124, 131, 130, 124, 126, // 195240-195247 +135, 140, 131, 121, 120, 125, 130, 132, // 195248-195255 +133, 135, 133, 125, 112, 109, 118, 139, // 195256-195263 +153, 141, 124, 115, 118, 123, 118, 114, // 195264-195271 +119, 125, 130, 131, 131, 137, 144, 138, // 195272-195279 +123, 114, 119, 130, 132, 127, 121, 128, // 195280-195287 +134, 131, 124, 117, 123, 134, 133, 128, // 195288-195295 +124, 126, 127, 123, 118, 121, 133, 143, // 195296-195303 +138, 121, 113, 120, 133, 135, 131, 128, // 195304-195311 +127, 124, 117, 112, 120, 135, 139, 128, // 195312-195319 +115, 112, 130, 146, 142, 135, 133, 137, // 195320-195327 +134, 118, 106, 108, 123, 136, 136, 133, // 195328-195335 +132, 135, 125, 112, 108, 116, 133, 138, // 195336-195343 +131, 123, 125, 133, 135, 132, 124, 125, // 195344-195351 +133, 129, 123, 124, 128, 136, 129, 113, // 195352-195359 +111, 119, 138, 144, 132, 124, 123, 126, // 195360-195367 +126, 124, 128, 136, 140, 132, 117, 116, // 195368-195375 +122, 128, 122, 113, 119, 136, 152, 146, // 195376-195383 +129, 118, 117, 123, 119, 117, 124, 132, // 195384-195391 +137, 130, 120, 125, 138, 146, 134, 120, // 195392-195399 +117, 121, 128, 121, 120, 129, 139, 140, // 195400-195407 +125, 111, 113, 123, 129, 126, 127, 134, // 195408-195415 +139, 135, 115, 108, 122, 140, 149, 135, // 195416-195423 +118, 119, 124, 129, 128, 130, 133, 133, // 195424-195431 +125, 113, 114, 125, 138, 133, 113, 105, // 195432-195439 +126, 147, 153, 146, 132, 124, 120, 110, // 195440-195447 +103, 109, 128, 149, 145, 131, 120, 123, // 195448-195455 +126, 119, 117, 120, 135, 144, 139, 124, // 195456-195463 +116, 124, 136, 133, 130, 131, 135, 128, // 195464-195471 +115, 113, 118, 136, 143, 128, 112, 107, // 195472-195479 +123, 140, 134, 122, 119, 129, 131, 130, // 195480-195487 +129, 133, 138, 135, 122, 113, 116, 132, // 195488-195495 +137, 119, 110, 120, 143, 149, 139, 126, // 195496-195503 +121, 121, 120, 113, 115, 125, 141, 145, // 195504-195511 +126, 120, 127, 138, 132, 115, 107, 116, // 195512-195519 +137, 145, 135, 123, 123, 130, 128, 113, // 195520-195527 +114, 128, 139, 139, 126, 120, 126, 134, // 195528-195535 +129, 115, 118, 139, 153, 145, 118, 106, // 195536-195543 +111, 122, 135, 135, 137, 138, 130, 115, // 195544-195551 + 98, 105, 128, 143, 136, 118, 118, 136, // 195552-195559 +151, 149, 133, 121, 121, 121, 121, 116, // 195560-195567 +122, 137, 139, 132, 117, 119, 131, 131, // 195568-195575 +119, 106, 115, 140, 149, 143, 126, 119, // 195576-195583 +127, 130, 126, 119, 122, 130, 131, 122, // 195584-195591 +118, 127, 139, 137, 121, 106, 115, 138, // 195592-195599 +143, 138, 124, 120, 127, 128, 126, 126, // 195600-195607 +139, 147, 138, 118, 104, 110, 123, 122, // 195608-195615 +118, 121, 142, 161, 150, 120, 96, 98, // 195616-195623 +112, 130, 138, 140, 144, 139, 123, 113, // 195624-195631 +114, 128, 142, 132, 119, 114, 128, 144, // 195632-195639 +140, 130, 124, 123, 129, 123, 114, 116, // 195640-195647 +128, 133, 131, 122, 123, 134, 139, 128, // 195648-195655 +115, 119, 132, 140, 131, 116, 112, 124, // 195656-195663 +135, 137, 134, 131, 129, 123, 112, 111, // 195664-195671 +123, 138, 139, 123, 115, 125, 147, 156, // 195672-195679 +143, 120, 106, 110, 116, 118, 127, 137, // 195680-195687 +144, 141, 129, 111, 109, 114, 116, 119, // 195688-195695 +127, 142, 159, 155, 130, 112, 109, 120, // 195696-195703 +128, 130, 133, 137, 136, 123, 112, 112, // 195704-195711 +126, 142, 137, 125, 120, 123, 130, 128, // 195712-195719 +123, 118, 125, 135, 134, 131, 131, 130, // 195720-195727 +129, 121, 113, 113, 122, 132, 128, 125, // 195728-195735 +135, 145, 146, 131, 111, 103, 113, 134, // 195736-195743 +139, 142, 139, 131, 125, 117, 116, 122, // 195744-195751 +132, 131, 119, 112, 120, 136, 148, 143, // 195752-195759 +133, 123, 116, 113, 107, 114, 129, 140, // 195760-195767 +145, 138, 128, 119, 119, 127, 124, 131, // 195768-195775 +139, 143, 140, 119, 107, 110, 125, 139, // 195776-195783 +142, 137, 130, 124, 114, 106, 113, 125, // 195784-195791 +137, 139, 128, 128, 137, 138, 137, 121, // 195792-195799 +108, 108, 116, 130, 138, 145, 142, 136, // 195800-195807 +123, 107, 107, 116, 127, 134, 136, 138, // 195808-195815 +141, 147, 138, 119, 111, 115, 123, 128, // 195816-195823 +125, 127, 128, 127, 123, 117, 120, 130, // 195824-195831 +137, 130, 123, 121, 122, 129, 132, 128, // 195832-195839 +130, 133, 132, 130, 126, 125, 130, 134, // 195840-195847 +130, 121, 114, 116, 125, 133, 140, 144, // 195848-195855 +140, 131, 114, 98, 100, 122, 143, 152, // 195856-195863 +147, 136, 126, 114, 107, 108, 122, 132, // 195864-195871 +131, 126, 127, 131, 138, 143, 134, 122, // 195872-195879 +112, 113, 119, 127, 136, 144, 144, 136, // 195880-195887 +123, 108, 112, 127, 136, 137, 133, 126, // 195888-195895 +125, 121, 115, 118, 123, 135, 138, 131, // 195896-195903 +121, 120, 122, 119, 121, 122, 130, 140, // 195904-195911 +139, 134, 132, 129, 126, 125, 118, 117, // 195912-195919 +123, 134, 137, 136, 134, 130, 127, 117, // 195920-195927 +110, 109, 116, 127, 139, 142, 141, 138, // 195928-195935 +135, 125, 114, 112, 115, 126, 130, 132, // 195936-195943 +134, 131, 123, 117, 114, 121, 135, 140, // 195944-195951 +135, 131, 124, 124, 132, 130, 134, 134, // 195952-195959 +129, 125, 118, 117, 125, 132, 128, 122, // 195960-195967 +115, 117, 122, 132, 139, 142, 138, 124, // 195968-195975 +111, 103, 107, 127, 145, 151, 146, 135, // 195976-195983 +123, 114, 112, 115, 128, 135, 133, 132, // 195984-195991 +129, 127, 132, 137, 133, 127, 117, 115, // 195992-195999 +113, 116, 129, 143, 147, 137, 120, 107, // 196000-196007 +107, 121, 133, 136, 138, 137, 128, 119, // 196008-196015 +112, 115, 133, 139, 137, 127, 120, 123, // 196016-196023 +127, 127, 127, 131, 134, 136, 132, 131, // 196024-196031 +130, 131, 124, 116, 112, 116, 127, 132, // 196032-196039 +129, 127, 132, 133, 129, 121, 109, 111, // 196040-196047 +123, 130, 136, 138, 141, 142, 131, 118, // 196048-196055 +117, 121, 124, 129, 130, 130, 135, 134, // 196056-196063 +127, 120, 118, 122, 129, 130, 125, 126, // 196064-196071 +131, 133, 128, 123, 125, 133, 132, 122, // 196072-196079 +115, 116, 124, 133, 135, 124, 119, 123, // 196080-196087 +123, 126, 133, 139, 147, 135, 116, 103, // 196088-196095 +112, 133, 146, 147, 138, 136, 130, 116, // 196096-196103 +108, 107, 121, 136, 134, 130, 122, 124, // 196104-196111 +132, 131, 124, 117, 122, 126, 120, 121, // 196112-196119 +127, 139, 148, 139, 124, 109, 112, 126, // 196120-196127 +128, 131, 135, 145, 140, 122, 112, 114, // 196128-196135 +132, 145, 136, 120, 111, 120, 128, 127, // 196136-196143 +124, 125, 133, 133, 124, 122, 127, 134, // 196144-196151 +132, 120, 114, 116, 127, 136, 129, 124, // 196152-196159 +129, 136, 136, 123, 115, 117, 128, 134, // 196160-196167 +131, 136, 145, 150, 140, 117, 102, 106, // 196168-196175 +120, 130, 132, 135, 136, 130, 120, 110, // 196176-196183 +111, 121, 134, 132, 121, 124, 138, 142, // 196184-196191 +133, 125, 124, 129, 136, 131, 116, 113, // 196192-196199 +122, 135, 138, 128, 123, 126, 130, 128, // 196200-196207 +128, 133, 137, 133, 119, 107, 110, 130, // 196208-196215 +144, 139, 126, 120, 122, 121, 116, 118, // 196216-196223 +125, 134, 138, 128, 121, 123, 135, 140, // 196224-196231 +132, 120, 116, 121, 124, 124, 135, 144, // 196232-196239 +148, 144, 131, 114, 107, 117, 122, 119, // 196240-196247 +126, 141, 147, 136, 116, 106, 109, 125, // 196248-196255 +135, 127, 124, 123, 128, 133, 128, 128, // 196256-196263 +132, 131, 128, 126, 130, 134, 132, 127, // 196264-196271 +114, 112, 128, 141, 141, 131, 125, 123, // 196272-196279 +122, 122, 123, 126, 128, 134, 133, 124, // 196280-196287 +126, 131, 133, 123, 107, 108, 117, 127, // 196288-196295 +137, 139, 138, 131, 126, 122, 115, 123, // 196296-196303 +135, 136, 126, 115, 124, 138, 143, 143, // 196304-196311 +136, 130, 120, 114, 111, 108, 121, 137, // 196312-196319 +146, 138, 126, 119, 111, 111, 119, 131, // 196320-196327 +142, 144, 134, 119, 106, 117, 134, 143, // 196328-196335 +139, 128, 124, 119, 121, 126, 129, 131, // 196336-196343 +135, 133, 124, 124, 137, 141, 133, 115, // 196344-196351 +105, 113, 120, 133, 143, 143, 135, 126, // 196352-196359 +119, 115, 115, 121, 125, 123, 125, 130, // 196360-196367 +138, 138, 133, 127, 120, 122, 128, 130, // 196368-196375 +124, 120, 127, 133, 135, 139, 137, 136, // 196376-196383 +129, 117, 116, 120, 126, 136, 131, 120, // 196384-196391 +120, 125, 126, 118, 115, 119, 123, 131, // 196392-196399 +136, 139, 131, 126, 123, 118, 125, 136, // 196400-196407 +144, 143, 122, 107, 105, 115, 132, 147, // 196408-196415 +149, 137, 128, 125, 116, 117, 124, 128, // 196416-196423 +126, 117, 121, 131, 138, 141, 132, 122, // 196424-196431 +115, 114, 118, 118, 122, 131, 137, 136, // 196432-196439 +129, 127, 122, 118, 125, 132, 141, 141, // 196440-196447 +134, 125, 113, 118, 134, 142, 143, 132, // 196448-196455 +117, 107, 109, 123, 141, 145, 136, 124, // 196456-196463 +109, 107, 121, 137, 140, 131, 118, 111, // 196464-196471 +115, 129, 138, 143, 137, 127, 128, 127, // 196472-196479 +130, 131, 125, 118, 115, 121, 136, 142, // 196480-196487 +146, 138, 128, 115, 106, 116, 124, 130, // 196488-196495 +134, 131, 128, 129, 127, 124, 122, 122, // 196496-196503 +121, 127, 131, 132, 133, 126, 122, 124, // 196504-196511 +125, 126, 125, 126, 125, 130, 136, 139, // 196512-196519 +139, 129, 121, 119, 124, 138, 145, 137, // 196520-196527 +120, 102, 99, 112, 130, 147, 146, 132, // 196528-196535 +113, 105, 117, 128, 141, 142, 128, 115, // 196536-196543 +111, 119, 135, 144, 145, 134, 125, 118, // 196544-196551 +113, 120, 123, 131, 138, 135, 133, 132, // 196552-196559 +127, 122, 118, 121, 127, 132, 133, 127, // 196560-196567 +124, 123, 127, 129, 127, 125, 116, 113, // 196568-196575 +118, 130, 139, 144, 137, 122, 112, 114, // 196576-196583 +126, 140, 146, 136, 122, 111, 109, 122, // 196584-196591 +139, 148, 144, 130, 122, 121, 122, 129, // 196592-196599 +130, 120, 113, 113, 124, 134, 138, 137, // 196600-196607 +125, 117, 113, 117, 129, 136, 137, 135, // 196608-196615 +125, 119, 121, 132, 136, 134, 133, 123, // 196616-196623 +121, 117, 125, 135, 136, 137, 135, 123, // 196624-196631 +115, 111, 114, 127, 135, 143, 137, 129, // 196632-196639 +118, 115, 117, 125, 140, 140, 126, 113, // 196640-196647 +106, 114, 130, 142, 144, 134, 120, 115, // 196648-196655 +124, 135, 143, 144, 130, 113, 109, 116, // 196656-196663 +135, 145, 147, 139, 121, 107, 107, 117, // 196664-196671 +126, 133, 136, 135, 124, 120, 120, 124, // 196672-196679 +128, 129, 129, 127, 130, 132, 128, 121, // 196680-196687 +126, 134, 133, 128, 127, 122, 120, 123, // 196688-196695 +127, 136, 139, 135, 130, 121, 121, 127, // 196696-196703 +129, 126, 118, 118, 123, 127, 134, 133, // 196704-196711 +128, 120, 121, 129, 132, 132, 130, 124, // 196712-196719 +116, 115, 123, 133, 139, 141, 133, 122, // 196720-196727 +118, 118, 126, 131, 133, 136, 133, 126, // 196728-196735 +123, 128, 136, 132, 126, 118, 107, 114, // 196736-196743 +126, 138, 138, 132, 126, 120, 116, 116, // 196744-196751 +124, 129, 136, 139, 136, 126, 119, 123, // 196752-196759 +128, 133, 141, 143, 127, 108, 101, 116, // 196760-196767 +136, 147, 148, 134, 118, 114, 116, 122, // 196768-196775 +132, 136, 134, 123, 113, 116, 123, 131, // 196776-196783 +136, 140, 131, 121, 117, 114, 120, 128, // 196784-196791 +136, 138, 131, 125, 125, 127, 131, 135, // 196792-196799 +133, 121, 122, 129, 128, 126, 126, 132, // 196800-196807 +134, 132, 126, 119, 113, 118, 125, 131, // 196808-196815 +134, 131, 132, 125, 116, 120, 127, 131, // 196816-196823 +128, 124, 126, 126, 130, 132, 133, 127, // 196824-196831 +131, 138, 134, 123, 115, 116, 123, 132, // 196832-196839 +136, 139, 133, 125, 121, 118, 118, 127, // 196840-196847 +129, 125, 125, 125, 127, 128, 125, 127, // 196848-196855 +135, 136, 130, 123, 114, 114, 125, 132, // 196856-196863 +135, 132, 130, 127, 124, 124, 128, 127, // 196864-196871 +131, 133, 133, 127, 124, 125, 128, 129, // 196872-196879 +130, 133, 126, 117, 107, 113, 128, 139, // 196880-196887 +142, 135, 122, 118, 122, 124, 123, 123, // 196888-196895 +130, 133, 130, 126, 125, 130, 134, 136, // 196896-196903 +136, 130, 126, 121, 111, 116, 128, 139, // 196904-196911 +143, 132, 122, 116, 120, 126, 128, 128, // 196912-196919 +125, 127, 128, 120, 119, 120, 133, 142, // 196920-196927 +136, 126, 116, 118, 125, 128, 135, 137, // 196928-196935 +137, 130, 120, 118, 121, 130, 135, 129, // 196936-196943 +125, 128, 130, 126, 122, 126, 135, 141, // 196944-196951 +136, 117, 103, 101, 114, 135, 146, 142, // 196952-196959 +135, 126, 117, 112, 118, 130, 140, 137, // 196960-196967 +126, 119, 119, 126, 135, 139, 136, 136, // 196968-196975 +130, 122, 117, 123, 133, 137, 132, 119, // 196976-196983 +113, 118, 129, 134, 129, 126, 126, 126, // 196984-196991 +121, 122, 125, 128, 135, 139, 133, 124, // 196992-196999 +114, 113, 118, 122, 135, 147, 142, 130, // 197000-197007 +123, 122, 128, 132, 133, 121, 115, 121, // 197008-197015 +129, 137, 129, 126, 128, 129, 131, 129, // 197016-197023 +126, 120, 117, 115, 117, 125, 136, 140, // 197024-197031 +133, 122, 118, 117, 120, 132, 140, 143, // 197032-197039 +137, 124, 115, 114, 121, 141, 149, 134, // 197040-197047 +121, 117, 119, 127, 132, 133, 127, 121, // 197048-197055 +125, 124, 123, 124, 126, 127, 122, 126, // 197056-197063 +129, 127, 127, 133, 139, 141, 134, 121, // 197064-197071 +102, 94, 110, 137, 159, 155, 142, 121, // 197072-197079 +103, 110, 125, 140, 147, 143, 135, 116, // 197080-197087 +101, 109, 127, 142, 143, 138, 122, 108, // 197088-197095 +114, 125, 134, 137, 133, 124, 114, 110, // 197096-197103 +121, 134, 135, 132, 129, 126, 126, 132, // 197104-197111 +131, 130, 129, 135, 142, 130, 116, 112, // 197112-197119 +117, 130, 138, 137, 127, 118, 119, 124, // 197120-197127 +129, 137, 137, 126, 105, 97, 111, 136, // 197128-197135 +150, 152, 142, 120, 111, 117, 124, 129, // 197136-197143 +135, 134, 131, 119, 119, 129, 134, 133, // 197144-197151 +127, 118, 118, 131, 147, 150, 135, 120, // 197152-197159 +107, 105, 112, 128, 145, 144, 132, 120, // 197160-197167 +111, 111, 124, 135, 132, 127, 132, 135, // 197168-197175 +129, 116, 112, 117, 127, 140, 143, 136, // 197176-197183 +129, 125, 131, 137, 138, 137, 124, 109, // 197184-197191 + 98, 105, 133, 150, 152, 138, 112, 102, // 197192-197199 +109, 126, 142, 146, 141, 124, 106, 103, // 197200-197207 +118, 140, 147, 143, 124, 107, 112, 125, // 197208-197215 +143, 151, 143, 128, 113, 105, 109, 125, // 197216-197223 +141, 146, 144, 134, 121, 116, 115, 120, // 197224-197231 +129, 138, 143, 139, 122, 107, 101, 108, // 197232-197239 +124, 139, 145, 138, 127, 122, 122, 131, // 197240-197247 +136, 131, 118, 107, 107, 123, 147, 162, // 197248-197255 +156, 129, 108, 101, 112, 134, 153, 149, // 197256-197263 +130, 110, 99, 109, 128, 141, 141, 130, // 197264-197271 +114, 109, 120, 139, 147, 143, 125, 113, // 197272-197279 +106, 109, 128, 137, 139, 137, 131, 124, // 197280-197287 +119, 121, 126, 135, 141, 138, 131, 122, // 197288-197295 +118, 118, 119, 128, 132, 131, 131, 127, // 197296-197303 +127, 131, 138, 140, 126, 109, 93, 93, // 197304-197311 +116, 143, 164, 164, 140, 108, 89, 95, // 197312-197319 +123, 154, 167, 150, 122, 101, 105, 122, // 197320-197327 +138, 148, 142, 129, 119, 117, 122, 131, // 197328-197335 +142, 134, 120, 112, 107, 116, 128, 134, // 197336-197343 +138, 133, 127, 121, 116, 120, 131, 140, // 197344-197351 +143, 135, 128, 116, 110, 110, 117, 132, // 197352-197359 +144, 146, 136, 123, 119, 129, 140, 140, // 197360-197367 +130, 113, 102, 105, 120, 145, 161, 154, // 197368-197375 +131, 106, 93, 106, 129, 142, 140, 129, // 197376-197383 +119, 115, 122, 130, 134, 132, 124, 120, // 197384-197391 +121, 129, 144, 149, 139, 120, 107, 107, // 197392-197399 +123, 140, 148, 143, 132, 116, 110, 112, // 197400-197407 +120, 137, 145, 139, 127, 118, 110, 111, // 197408-197415 +113, 120, 131, 140, 142, 136, 126, 120, // 197416-197423 +129, 138, 137, 124, 111, 104, 112, 127, // 197424-197431 +145, 155, 150, 135, 114, 104, 111, 131, // 197432-197439 +146, 142, 130, 116, 112, 120, 127, 134, // 197440-197447 +139, 134, 122, 109, 105, 121, 140, 147, // 197448-197455 +138, 124, 111, 108, 118, 127, 135, 141, // 197456-197463 +141, 136, 125, 117, 120, 127, 138, 143, // 197464-197471 +140, 132, 119, 108, 103, 113, 133, 148, // 197472-197479 +153, 139, 119, 113, 118, 123, 122, 120, // 197480-197487 +119, 122, 127, 130, 136, 143, 141, 132, // 197488-197495 +116, 109, 112, 127, 139, 138, 130, 128, // 197496-197503 +126, 123, 125, 128, 134, 134, 130, 125, // 197504-197511 +123, 127, 133, 130, 124, 116, 120, 130, // 197512-197519 +129, 123, 121, 123, 127, 129, 125, 126, // 197520-197527 +131, 135, 133, 121, 115, 117, 125, 128, // 197528-197535 +129, 133, 137, 140, 136, 130, 127, 130, // 197536-197543 +130, 124, 114, 111, 116, 129, 137, 137, // 197544-197551 +137, 133, 126, 115, 105, 111, 125, 142, // 197552-197559 +143, 131, 120, 117, 124, 126, 127, 133, // 197560-197567 +139, 132, 124, 116, 118, 128, 137, 137, // 197568-197575 +128, 123, 122, 125, 123, 127, 137, 142, // 197576-197583 +135, 123, 113, 119, 130, 136, 135, 122, // 197584-197591 +113, 111, 112, 114, 124, 141, 152, 150, // 197592-197599 +132, 113, 110, 116, 125, 132, 131, 132, // 197600-197607 +135, 128, 122, 126, 137, 147, 136, 120, // 197608-197615 +109, 115, 127, 134, 135, 133, 131, 127, // 197616-197623 +115, 103, 111, 134, 148, 144, 127, 112, // 197624-197631 +113, 122, 128, 132, 131, 132, 133, 122, // 197632-197639 +116, 124, 137, 143, 133, 121, 122, 129, // 197640-197647 +135, 130, 122, 117, 125, 131, 121, 117, // 197648-197655 +129, 146, 149, 135, 119, 116, 115, 116, // 197656-197663 +118, 121, 125, 132, 133, 121, 121, 131, // 197664-197671 +138, 133, 120, 116, 125, 134, 140, 137, // 197672-197679 +130, 128, 127, 124, 115, 117, 132, 143, // 197680-197687 +145, 128, 114, 118, 124, 129, 129, 124, // 197688-197695 +120, 121, 122, 121, 128, 143, 141, 125, // 197696-197703 +112, 112, 127, 137, 141, 133, 120, 119, // 197704-197711 +121, 119, 118, 126, 145, 151, 145, 131, // 197712-197719 +118, 115, 113, 120, 128, 130, 137, 139, // 197720-197727 +123, 116, 120, 135, 137, 129, 119, 115, // 197728-197735 +120, 123, 132, 133, 130, 132, 125, 106, // 197736-197743 +105, 123, 147, 154, 143, 125, 116, 117, // 197744-197751 +123, 132, 135, 133, 132, 126, 116, 118, // 197752-197759 +132, 143, 136, 122, 115, 120, 123, 125, // 197760-197767 +129, 126, 126, 129, 124, 114, 112, 126, // 197768-197775 +141, 145, 141, 134, 128, 116, 111, 114, // 197776-197783 +123, 134, 144, 135, 122, 122, 131, 136, // 197784-197791 +131, 124, 122, 125, 127, 133, 135, 138, // 197792-197799 +134, 119, 102, 100, 117, 142, 153, 142, // 197800-197807 +125, 112, 112, 116, 126, 133, 131, 130, // 197808-197815 +129, 124, 127, 136, 141, 130, 120, 119, // 197816-197823 +124, 136, 136, 134, 124, 120, 125, 122, // 197824-197831 +118, 117, 126, 139, 141, 134, 130, 123, // 197832-197839 +118, 112, 114, 122, 128, 137, 133, 122, // 197840-197847 +119, 130, 138, 137, 133, 126, 119, 116, // 197848-197855 +123, 136, 142, 144, 133, 112, 100, 106, // 197856-197863 +129, 150, 152, 140, 125, 115, 115, 120, // 197864-197871 +124, 127, 131, 133, 128, 122, 121, 129, // 197872-197879 +128, 123, 121, 125, 131, 131, 129, 125, // 197880-197887 +123, 128, 133, 127, 120, 120, 132, 141, // 197888-197895 +144, 142, 136, 124, 112, 106, 110, 123, // 197896-197903 +138, 145, 132, 114, 109, 121, 135, 142, // 197904-197911 +134, 124, 117, 114, 123, 133, 140, 138, // 197912-197919 +125, 109, 106, 121, 141, 149, 140, 129, // 197920-197927 +121, 120, 125, 129, 126, 126, 127, 127, // 197928-197935 +129, 127, 132, 132, 126, 122, 120, 126, // 197936-197943 +132, 132, 130, 122, 117, 120, 120, 120, // 197944-197951 +121, 129, 138, 139, 137, 133, 127, 117, // 197952-197959 +111, 116, 126, 141, 149, 137, 121, 112, // 197960-197967 +118, 134, 142, 143, 129, 113, 110, 117, // 197968-197975 +131, 137, 135, 127, 111, 107, 116, 134, // 197976-197983 +146, 140, 130, 119, 117, 123, 129, 132, // 197984-197991 +129, 128, 127, 123, 122, 126, 135, 136, // 197992-197999 +131, 127, 128, 129, 127, 125, 125, 124, // 198000-198007 +127, 131, 126, 120, 117, 124, 133, 142, // 198008-198015 +146, 136, 120, 105, 100, 109, 129, 147, // 198016-198023 +147, 131, 115, 111, 122, 136, 140, 139, // 198024-198031 +131, 123, 123, 128, 132, 135, 132, 122, // 198032-198039 +113, 117, 132, 139, 135, 130, 123, 118, // 198040-198047 +119, 122, 127, 129, 131, 128, 120, 119, // 198048-198055 +125, 130, 130, 128, 126, 130, 137, 135, // 198056-198063 +127, 114, 113, 122, 132, 135, 133, 129, // 198064-198071 +126, 127, 130, 133, 136, 128, 119, 112, // 198072-198079 +113, 127, 142, 139, 124, 117, 119, 126, // 198080-198087 +134, 135, 130, 123, 118, 119, 122, 127, // 198088-198095 +136, 135, 123, 115, 115, 131, 143, 143, // 198096-198103 +139, 128, 121, 120, 122, 126, 130, 136, // 198104-198111 +134, 126, 118, 120, 125, 125, 123, 125, // 198112-198119 +131, 137, 137, 128, 112, 108, 119, 133, // 198120-198127 +136, 133, 128, 125, 123, 130, 137, 136, // 198128-198135 +132, 120, 109, 112, 129, 147, 148, 132, // 198136-198143 +116, 112, 120, 130, 139, 141, 137, 128, // 198144-198151 +116, 111, 115, 127, 138, 134, 123, 117, // 198152-198159 +122, 131, 133, 131, 123, 120, 126, 126, // 198160-198167 +124, 126, 131, 135, 132, 127, 128, 129, // 198168-198175 +131, 126, 122, 128, 139, 141, 131, 117, // 198176-198183 +112, 116, 127, 132, 129, 128, 128, 129, // 198184-198191 +128, 126, 126, 129, 124, 112, 110, 121, // 198192-198199 +139, 147, 138, 122, 117, 119, 128, 135, // 198200-198207 +133, 135, 132, 123, 115, 114, 125, 138, // 198208-198215 +136, 125, 119, 126, 138, 140, 130, 116, // 198216-198223 +117, 122, 127, 130, 126, 127, 127, 127, // 198224-198231 +124, 122, 126, 128, 125, 123, 126, 137, // 198232-198239 +142, 133, 118, 111, 118, 131, 140, 136, // 198240-198247 +130, 128, 129, 127, 125, 128, 136, 130, // 198248-198255 +118, 108, 111, 128, 142, 145, 133, 117, // 198256-198263 +113, 118, 125, 130, 137, 139, 126, 117, // 198264-198271 +117, 121, 133, 135, 132, 125, 126, 136, // 198272-198279 +137, 130, 117, 119, 125, 128, 128, 125, // 198280-198287 +126, 133, 133, 134, 126, 122, 126, 125, // 198288-198295 +121, 123, 135, 138, 128, 115, 109, 110, // 198296-198303 +123, 133, 136, 136, 136, 134, 126, 119, // 198304-198311 +124, 133, 135, 128, 117, 116, 123, 134, // 198312-198319 +139, 134, 125, 121, 127, 132, 127, 128, // 198320-198327 +129, 124, 121, 121, 125, 131, 128, 124, // 198328-198335 +116, 121, 134, 140, 135, 120, 117, 126, // 198336-198343 +131, 129, 125, 125, 131, 133, 134, 129, // 198344-198351 +127, 128, 124, 122, 115, 128, 139, 136, // 198352-198359 +130, 121, 115, 119, 125, 132, 134, 136, // 198360-198367 +139, 132, 120, 113, 120, 126, 124, 120, // 198368-198375 +116, 120, 135, 142, 139, 126, 122, 126, // 198376-198383 +130, 132, 128, 133, 132, 124, 120, 117, // 198384-198391 +122, 130, 131, 131, 129, 130, 136, 130, // 198392-198399 +117, 113, 123, 133, 134, 126, 118, 115, // 198400-198407 +124, 132, 131, 131, 132, 133, 127, 121, // 198408-198415 +122, 131, 138, 132, 125, 118, 116, 126, // 198416-198423 +132, 129, 132, 132, 134, 128, 121, 124, // 198424-198431 +128, 128, 126, 118, 115, 123, 135, 139, // 198432-198439 +132, 127, 125, 124, 119, 114, 123, 130, // 198440-198447 +135, 135, 127, 121, 119, 126, 129, 130, // 198448-198455 +139, 142, 139, 124, 111, 115, 126, 133, // 198456-198463 +133, 124, 120, 125, 132, 132, 130, 129, // 198464-198471 +130, 126, 117, 119, 124, 131, 133, 125, // 198472-198479 +114, 112, 124, 134, 135, 137, 139, 136, // 198480-198487 +130, 122, 117, 122, 131, 132, 124, 114, // 198488-198495 +116, 129, 136, 134, 129, 130, 134, 128, // 198496-198503 +121, 121, 123, 132, 134, 127, 118, 117, // 198504-198511 +125, 126, 125, 127, 130, 132, 126, 120, // 198512-198519 +122, 128, 137, 134, 122, 113, 120, 140, // 198520-198527 +146, 140, 129, 123, 122, 120, 119, 125, // 198528-198535 +131, 136, 132, 120, 114, 120, 131, 131, // 198536-198543 +129, 132, 135, 135, 124, 113, 114, 120, // 198544-198551 +130, 128, 119, 120, 131, 142, 140, 129, // 198552-198559 +129, 131, 130, 124, 117, 117, 129, 142, // 198560-198567 +139, 121, 110, 118, 124, 132, 137, 142, // 198568-198575 +139, 127, 116, 112, 120, 135, 141, 124, // 198576-198583 +108, 109, 124, 137, 139, 131, 128, 126, // 198584-198591 +124, 123, 121, 128, 135, 138, 131, 120, // 198592-198599 +120, 129, 132, 131, 131, 134, 134, 131, // 198600-198607 +123, 112, 116, 126, 129, 123, 119, 124, // 198608-198615 +131, 136, 129, 127, 131, 130, 123, 115, // 198616-198623 +113, 125, 139, 144, 133, 117, 116, 120, // 198624-198631 +129, 135, 139, 139, 131, 123, 115, 119, // 198632-198639 +130, 134, 128, 117, 115, 127, 142, 144, // 198640-198647 +135, 122, 118, 119, 121, 122, 124, 130, // 198648-198655 +131, 125, 116, 118, 127, 133, 129, 130, // 198656-198663 +134, 139, 139, 130, 120, 117, 124, 130, // 198664-198671 +126, 123, 128, 133, 135, 131, 126, 128, // 198672-198679 +128, 125, 118, 115, 124, 135, 138, 131, // 198680-198687 +115, 111, 115, 124, 134, 139, 141, 135, // 198688-198695 +124, 114, 114, 127, 139, 137, 122, 116, // 198696-198703 +121, 133, 143, 140, 129, 119, 120, 122, // 198704-198711 +123, 127, 133, 131, 127, 123, 124, 129, // 198712-198719 +130, 127, 126, 128, 132, 135, 127, 114, // 198720-198727 +113, 119, 127, 127, 125, 126, 128, 132, // 198728-198735 +135, 132, 133, 134, 132, 126, 119, 120, // 198736-198743 +130, 136, 135, 126, 118, 117, 119, 125, // 198744-198751 +133, 136, 137, 133, 119, 113, 118, 128, // 198752-198759 +130, 122, 116, 123, 134, 142, 141, 124, // 198760-198767 +115, 116, 123, 128, 131, 133, 134, 129, // 198768-198775 +122, 123, 128, 129, 128, 129, 131, 133, // 198776-198783 +136, 135, 121, 113, 116, 123, 129, 126, // 198784-198791 +127, 129, 129, 129, 126, 123, 125, 129, // 198792-198799 +127, 122, 120, 124, 131, 133, 128, 124, // 198800-198807 +121, 122, 131, 138, 145, 142, 130, 119, // 198808-198815 +114, 120, 130, 134, 129, 119, 118, 124, // 198816-198823 +130, 135, 130, 124, 122, 124, 121, 123, // 198824-198831 +126, 128, 131, 131, 130, 127, 122, 120, // 198832-198839 +124, 130, 137, 140, 136, 129, 117, 113, // 198840-198847 +119, 125, 130, 134, 134, 131, 129, 129, // 198848-198855 +131, 132, 128, 124, 119, 118, 123, 129, // 198856-198863 +135, 130, 121, 115, 112, 119, 133, 141, // 198864-198871 +142, 133, 121, 117, 118, 126, 131, 131, // 198872-198879 +132, 130, 129, 133, 134, 132, 130, 121, // 198880-198887 +118, 122, 128, 136, 136, 128, 121, 116, // 198888-198895 +115, 129, 122, 131, 133, 133, 129, 127, // 198896-198903 +126, 122, 115, 114, 124, 124, 143, 109, // 198904-198911 +104, 100, 93, 175, 174, 125, 112, 100, // 198912-198919 +143, 107, 126, 131, 99, 85, 77, 126, // 198920-198927 + 69, 78, 75, 74, 92, 121, 84, 56, // 198928-198935 +115, 132, 96, 104, 253, 42, 6, 157, // 198936-198943 +159, 194, 130, 154, 133, 152, 135, 133, // 198944-198951 + 99, 197, 149, 128, 199, 4, 140, 178, // 198952-198959 +159, 222, 222, 215, 206, 208, 214, 228, // 198960-198967 +234, 243, 222, 23, 159, 147, 225, 98, // 198968-198975 +156, 197, 150, 168, 150, 105, 229, 142, // 198976-198983 + 56, 66, 23, 82, 48, 61, 9, 101, // 198984-198991 +108, 82, 78, 38, 31, 29, 88, 37, // 198992-198999 + 38, 39, 6, 33, 37, 29, 15, 4, // 199000-199007 + 15, 17, 54, 64, 48, 25, 28, 55, // 199008-199015 + 79, 37, 45, 88, 77, 82, 130, 125, // 199016-199023 +154, 178, 190, 216, 177, 227, 234, 229, // 199024-199031 +255, 9, 233, 242, 238, 247, 24, 254, // 199032-199039 + 3, 6, 8, 251, 247, 250, 236, 253, // 199040-199047 +222, 203, 196, 186, 167, 170, 160, 136, // 199048-199055 +110, 83, 91, 109, 148, 107, 171, 80, // 199056-199063 + 61, 122, 75, 75, 91, 102, 94, 102, // 199064-199071 + 41, 53, 24, 37, 101, 107, 85, 107, // 199072-199079 + 63, 74, 139, 132, 158, 180, 163, 143, // 199080-199087 +194, 200, 211, 217, 184, 206, 213, 236, // 199088-199095 +232, 229, 248, 241, 255, 240, 229, 166, // 199096-199103 +172, 206, 212, 196, 191, 145, 120, 152, // 199104-199111 +146, 152, 119, 116, 108, 65, 48, 70, // 199112-199119 + 33, 36, 55, 38, 47, 72, 28, 67, // 199120-199127 +105, 81, 109, 93, 54, 57, 86, 74, // 199128-199135 +115, 96, 89, 118, 114, 109, 111, 105, // 199136-199143 +112, 119, 86, 93, 109, 88, 87, 97, // 199144-199151 + 83, 34, 20, 30, 2, 2, 14, 58, // 199152-199159 + 90, 65, 34, 22, 34, 3, 1, 21, // 199160-199167 + 21, 38, 243, 217, 2, 1, 235, 254, // 199168-199175 +220, 216, 29, 8, 221, 232, 233, 35, // 199176-199183 + 75, 68, 59, 26, 47, 60, 63, 42, // 199184-199191 + 22, 41, 62, 82, 133, 93, 88, 94, // 199192-199199 + 89, 101, 87, 139, 118, 125, 158, 151, // 199200-199207 +163, 120, 65, 89, 90, 157, 179, 94, // 199208-199215 + 98, 120, 146, 187, 195, 154, 154, 206, // 199216-199223 +205, 175, 174, 160, 184, 225, 212, 229, // 199224-199231 +194, 176, 196, 155, 195, 216, 202, 221, // 199232-199239 +226, 221, 219, 238, 231, 171, 186, 192, // 199240-199247 +195, 227, 204, 163, 154, 202, 191, 187, // 199248-199255 +197, 234, 205, 222, 226, 198, 251, 228, // 199256-199263 +232, 214, 220, 235, 218, 176, 168, 169, // 199264-199271 +172, 207, 240, 228, 197, 229, 240, 219, // 199272-199279 +204, 195, 206, 249, 251, 4, 234, 233, // 199280-199287 +245, 203, 172, 177, 194, 226, 188, 133, // 199288-199295 +145, 156, 162, 133, 157, 133, 152, 195, // 199296-199303 +157, 115, 85, 97, 127, 145, 149, 110, // 199304-199311 + 85, 88, 71, 70, 40, 21, 16, 24, // 199312-199319 + 84, 85, 26, 51, 56, 56, 64, 62, // 199320-199327 + 72, 90, 88, 100, 105, 53, 25, 18, // 199328-199335 + 49, 26, 15, 17, 230, 233, 218, 225, // 199336-199343 +248, 27, 41, 26, 12, 255, 15, 7, // 199344-199351 + 19, 46, 45, 40, 95, 72, 50, 98, // 199352-199359 +107, 133, 165, 141, 165, 181, 166, 204, // 199360-199367 +174, 154, 165, 173, 175, 190, 224, 255, // 199368-199375 +215, 207, 198, 195, 243, 249, 9, 250, // 199376-199383 +226, 250, 212, 156, 161, 167, 199, 186, // 199384-199391 +207, 149, 120, 147, 141, 147, 132, 170, // 199392-199399 +188, 176, 167, 174, 180, 181, 168, 141, // 199400-199407 +123, 124, 148, 115, 60, 61, 48, 67, // 199408-199415 + 59, 87, 138, 110, 126, 133, 95, 96, // 199416-199423 + 85, 106, 120, 124, 114, 38, 34, 31, // 199424-199431 + 41, 50, 59, 100, 93, 93, 93, 105, // 199432-199439 + 96, 85, 115, 127, 147, 112, 123, 110, // 199440-199447 +104, 145, 154, 192, 186, 233, 217, 204, // 199448-199455 +249, 230, 213, 185, 190, 225, 249, 247, // 199456-199463 +229, 234, 223, 221, 216, 190, 231, 33, // 199464-199471 + 7, 225, 239, 226, 9, 251, 208, 220, // 199472-199479 +187, 216, 182, 120, 146, 177, 203, 197, // 199480-199487 +192, 207, 190, 216, 227, 172, 172, 172, // 199488-199495 +173, 191, 163, 179, 200, 139, 150, 102, // 199496-199503 + 78, 102, 106, 144, 130, 152, 134, 107, // 199504-199511 +100, 45, 48, 32, 18, 33, 222, 223, // 199512-199519 +228, 6, 14, 9, 26, 8, 235, 217, // 199520-199527 +205, 169, 208, 205, 234, 244, 248, 239, // 199528-199535 +196, 175, 214, 202, 187, 219, 222, 249, // 199536-199543 + 10, 46, 44, 19, 223, 250, 32, 23, // 199544-199551 + 18, 20, 9, 40, 43, 33, 47, 70, // 199552-199559 +112, 120, 132, 130, 123, 143, 177, 192, // 199560-199567 +220, 205, 210, 218, 182, 190, 214, 204, // 199568-199575 +232, 252, 6, 5, 24, 22, 32, 38, // 199576-199583 + 6, 30, 33, 23, 29, 35, 251, 14, // 199584-199591 +249, 5, 2, 247, 239, 229, 255, 216, // 199592-199599 +202, 191, 162, 173, 184, 172, 191, 111, // 199600-199607 + 85, 92, 86, 78, 98, 111, 104, 129, // 199608-199615 + 80, 79, 98, 79, 66, 50, 26, 57, // 199616-199623 + 55, 28, 28, 40, 48, 40, 45, 77, // 199624-199631 + 85, 104, 112, 111, 150, 118, 138, 148, // 199632-199639 +126, 127, 107, 93, 83, 91, 78, 93, // 199640-199647 +130, 161, 174, 161, 141, 133, 125, 120, // 199648-199655 +147, 159, 155, 173, 156, 150, 142, 108, // 199656-199663 +149, 156, 166, 147, 138, 184, 197, 212, // 199664-199671 +183, 181, 196, 189, 172, 159, 166, 169, // 199672-199679 +165, 134, 126, 144, 159, 139, 133, 121, // 199680-199687 +141, 133, 82, 87, 77, 64, 72, 67, // 199688-199695 + 18, 28, 13, 59, 54, 35, 52, 53, // 199696-199703 + 94, 39, 47, 51, 115, 132, 125, 134, // 199704-199711 +149, 139, 91, 77, 76, 93, 85, 107, // 199712-199719 +119, 166, 165, 180, 191, 193, 166, 150, // 199720-199727 +118, 146, 158, 111, 118, 95, 141, 109, // 199728-199735 +106, 112, 107, 105, 85, 80, 102, 143, // 199736-199743 +157, 171, 182, 171, 131, 97, 85, 110, // 199744-199751 + 81, 87, 106, 103, 136, 121, 96, 114, // 199752-199759 + 81, 58, 92, 60, 49, 63, 22, 36, // 199760-199767 + 68, 48, 32, 72, 68, 85, 107, 72, // 199768-199775 + 90, 102, 75, 76, 88, 99, 105, 95, // 199776-199783 + 95, 71, 114, 86, 97, 127, 151, 178, // 199784-199791 +173, 152, 123, 153, 126, 169, 161, 172, // 199792-199799 +186, 159, 131, 139, 158, 159, 184, 161, // 199800-199807 +164, 183, 212, 200, 220, 228, 233, 5, // 199808-199815 +234, 198, 216, 189, 162, 195, 183, 209, // 199816-199823 +202, 205, 228, 255, 250, 230, 255, 236, // 199824-199831 +232, 210, 192, 207, 207, 174, 159, 172, // 199832-199839 +178, 188, 200, 185, 180, 194, 164, 177, // 199840-199847 +198, 214, 244, 250, 217, 187, 140, 112, // 199848-199855 +134, 117, 135, 154, 177, 154, 165, 160, // 199856-199863 +116, 152, 129, 83, 113, 116, 125, 145, // 199864-199871 + 94, 70, 85, 84, 54, 31, 29, 53, // 199872-199879 + 44, 31, 27, 54, 26, 30, 73, 28, // 199880-199887 + 14, 226, 208, 199, 192, 193, 196, 236, // 199888-199895 +242, 246, 245, 212, 228, 1, 229, 247, // 199896-199903 + 22, 8, 14, 233, 205, 219, 235, 5, // 199904-199911 + 1, 5, 16, 31, 11, 255, 9, 12, // 199912-199919 + 16, 40, 56, 79, 115, 98, 131, 119, // 199920-199927 +115, 116, 142, 157, 168, 215, 190, 225, // 199928-199935 +225, 203, 223, 233, 206, 209, 201, 190, // 199936-199943 +208, 215, 242, 21, 34, 20, 12, 255, // 199944-199951 +221, 234, 8, 14, 19, 2, 241, 213, // 199952-199959 +210, 183, 174, 155, 167, 202, 205, 205, // 199960-199967 +201, 196, 186, 183, 160, 164, 205, 198, // 199968-199975 +142, 144, 92, 76, 54, 26, 55, 68, // 199976-199983 +118, 148, 138, 95, 94, 129, 143, 148, // 199984-199991 +144, 168, 206, 196, 162, 154, 128, 127, // 199992-199999 +168, 174, 205, 233, 219, 190, 174, 183, // 200000-200007 +183, 181, 207, 206, 219, 210, 186, 183, // 200008-200015 +139, 145, 134, 163, 170, 187, 171, 164, // 200016-200023 +188, 151, 163, 127, 104, 117, 89, 68, // 200024-200031 + 94, 79, 81, 79, 117, 132, 128, 125, // 200032-200039 +136, 147, 116, 99, 93, 109, 82, 72, // 200040-200047 + 46, 50, 29, 22, 16, 42, 69, 47, // 200048-200055 + 47, 39, 57, 70, 30, 12, 41, 30, // 200056-200063 + 42, 21, 29, 39, 45, 36, 29, 68, // 200064-200071 + 96, 98, 89, 88, 62, 42, 38, 88, // 200072-200079 + 88, 55, 57, 64, 63, 57, 56, 61, // 200080-200087 + 65, 70, 59, 72, 113, 116, 113, 100, // 200088-200095 +120, 151, 136, 131, 139, 134, 125, 121, // 200096-200103 +137, 129, 131, 170, 190, 191, 195, 191, // 200104-200111 +177, 191, 201, 204, 210, 209, 207, 186, // 200112-200119 +168, 164, 158, 143, 147, 147, 161, 188, // 200120-200127 +157, 142, 148, 132, 133, 159, 153, 150, // 200128-200135 +135, 104, 148, 157, 142, 140, 139, 179, // 200136-200143 +201, 190, 187, 192, 171, 168, 163, 177, // 200144-200151 +181, 158, 147, 148, 139, 137, 137, 136, // 200152-200159 +162, 165, 185, 188, 171, 161, 161, 174, // 200160-200167 +190, 199, 185, 165, 160, 175, 184, 172, // 200168-200175 +168, 172, 184, 194, 194, 208, 217, 198, // 200176-200183 +182, 146, 132, 164, 144, 135, 129, 103, // 200184-200191 +114, 103, 117, 138, 144, 162, 171, 151, // 200192-200199 +140, 152, 160, 170, 153, 173, 149, 138, // 200200-200207 +123, 97, 122, 141, 140, 150, 155, 164, // 200208-200215 +183, 184, 188, 179, 187, 131, 140, 132, // 200216-200223 + 98, 100, 82, 78, 65, 41, 27, 38, // 200224-200231 + 39, 46, 45, 34, 49, 61, 26, 22, // 200232-200239 + 26, 31, 20, 19, 3, 6, 34, 33, // 200240-200247 + 63, 61, 61, 67, 52, 61, 74, 77, // 200248-200255 + 59, 52, 61, 45, 30, 16, 34, 69, // 200256-200263 + 81, 71, 87, 82, 86, 103, 96, 121, // 200264-200271 +140, 119, 103, 121, 126, 151, 136, 118, // 200272-200279 +113, 125, 124, 128, 151, 185, 202, 191, // 200280-200287 +191, 193, 217, 188, 172, 159, 145, 129, // 200288-200295 +109, 85, 88, 87, 70, 112, 120, 112, // 200296-200303 +131, 136, 150, 166, 147, 144, 152, 150, // 200304-200311 +130, 105, 99, 110, 142, 138, 92, 111, // 200312-200319 +151, 165, 166, 158, 153, 168, 149, 106, // 200320-200327 +121, 132, 161, 165, 143, 132, 152, 148, // 200328-200335 +162, 180, 158, 165, 186, 172, 158, 154, // 200336-200343 +140, 170, 133, 122, 129, 165, 176, 180, // 200344-200351 +203, 209, 228, 228, 218, 214, 239, 244, // 200352-200359 + 1, 250, 229, 203, 171, 162, 177, 169, // 200360-200367 +192, 173, 177, 169, 175, 188, 189, 227, // 200368-200375 +219, 216, 190, 203, 194, 187, 152, 145, // 200376-200383 +132, 131, 126, 110, 129, 114, 129, 122, // 200384-200391 +102, 109, 108, 93, 115, 108, 89, 73, // 200392-200399 + 50, 29, 19, 10, 30, 54, 24, 17, // 200400-200407 + 17, 8, 17, 31, 43, 30, 62, 62, // 200408-200415 + 21, 12, 4, 39, 50, 54, 40, 45, // 200416-200423 + 51, 67, 92, 90, 64, 52, 69, 64, // 200424-200431 + 79, 75, 89, 95, 78, 54, 49, 31, // 200432-200439 + 35, 28, 8, 33, 55, 54, 66, 89, // 200440-200447 +111, 140, 138, 167, 105, 75, 59, 72, // 200448-200455 +109, 107, 118, 101, 97, 94, 121, 117, // 200456-200463 +141, 162, 159, 183, 163, 135, 137, 126, // 200464-200471 +159, 161, 141, 110, 121, 144, 156, 149, // 200472-200479 +130, 157, 176, 180, 179, 204, 206, 195, // 200480-200487 +140, 104, 87, 100, 122, 152, 177, 197, // 200488-200495 +170, 189, 210, 216, 226, 221, 250, 205, // 200496-200503 +175, 155, 148, 145, 136, 59, 84, 104, // 200504-200511 + 89, 86, 114, 160, 163, 179, 141, 135, // 200512-200519 +169, 193, 144, 118, 75, 84, 97, 67, // 200520-200527 + 68, 90, 106, 98, 98, 121, 134, 106, // 200528-200535 +123, 137, 163, 139, 128, 114, 90, 51, // 200536-200543 + 30, 60, 59, 67, 45, 51, 58, 110, // 200544-200551 +164, 193, 197, 185, 180, 164, 150, 159, // 200552-200559 +159, 148, 161, 154, 145, 122, 136, 146, // 200560-200567 +163, 152, 128, 136, 125, 136, 122, 148, // 200568-200575 +161, 144, 137, 76, 100, 100, 92, 125, // 200576-200583 +128, 146, 155, 140, 159, 178, 149, 173, // 200584-200591 +147, 155, 145, 136, 141, 170, 191, 170, // 200592-200599 +174, 147, 137, 108, 95, 102, 104, 73, // 200600-200607 + 89, 113, 106, 80, 90, 78, 75, 111, // 200608-200615 + 98, 64, 43, 66, 51, 68, 72, 88, // 200616-200623 +107, 129, 139, 143, 169, 164, 152, 156, // 200624-200631 +180, 164, 167, 197, 188, 168, 159, 151, // 200632-200639 +173, 197, 196, 199, 186, 171, 144, 140, // 200640-200647 +137, 117, 136, 129, 90, 62, 58, 56, // 200648-200655 + 56, 51, 40, 79, 99, 101, 72, 58, // 200656-200663 + 61, 68, 65, 59, 77, 66, 71, 62, // 200664-200671 + 54, 66, 52, 30, 58, 88, 110, 120, // 200672-200679 +118, 105, 100, 67, 88, 143, 168, 157, // 200680-200687 +144, 171, 166, 174, 144, 142, 173, 238, // 200688-200695 +234, 209, 208, 205, 188, 150, 172, 175, // 200696-200703 +184, 171, 122, 94, 84, 98, 119, 165, // 200704-200711 +182, 179, 201, 207, 214, 176, 145, 118, // 200712-200719 +152, 160, 111, 118, 94, 116, 124, 123, // 200720-200727 +170, 185, 237, 8, 5, 12, 246, 221, // 200728-200735 +215, 204, 217, 235, 226, 202, 171, 129, // 200736-200743 + 99, 124, 104, 147, 157, 158, 171, 130, // 200744-200751 +117, 85, 67, 75, 76, 36, 14, 253, // 200752-200759 + 1, 255, 5, 27, 57, 85, 120, 119, // 200760-200767 +100, 121, 125, 102, 97, 118, 131, 153, // 200768-200775 +140, 151, 135, 105, 75, 39, 53, 98, // 200776-200783 +135, 159, 174, 178, 177, 143, 149, 145, // 200784-200791 +146, 136, 121, 107, 79, 62, 50, 96, // 200792-200799 +107, 134, 135, 119, 154, 148, 132, 142, // 200800-200807 +165, 188, 173, 152, 149, 165, 172, 128, // 200808-200815 +117, 114, 123, 138, 158, 172, 186, 191, // 200816-200823 +184, 192, 183, 155, 171, 185, 137, 121, // 200824-200831 + 70, 72, 110, 139, 154, 170, 173, 167, // 200832-200839 +135, 79, 84, 105, 118, 102, 103, 61, // 200840-200847 + 61, 48, 20, 39, 50, 92, 106, 106, // 200848-200855 +109, 95, 114, 106, 116, 125, 109, 119, // 200856-200863 +110, 101, 70, 49, 12, 10, 19, 28, // 200864-200871 + 96, 125, 138, 129, 117, 95, 77, 106, // 200872-200879 +110, 125, 128, 125, 124, 69, 25, 42, // 200880-200887 + 81, 107, 118, 110, 120, 135, 138, 136, // 200888-200895 +137, 150, 166, 162, 173, 175, 172, 155, // 200896-200903 +143, 141, 137, 176, 207, 208, 225, 237, // 200904-200911 +219, 230, 247, 222, 236, 251, 9, 23, // 200912-200919 +232, 197, 188, 200, 191, 202, 199, 203, // 200920-200927 +190, 143, 125, 115, 123, 94, 70, 22, // 200928-200935 + 9, 30, 27, 50, 65, 66, 67, 62, // 200936-200943 + 68, 73, 78, 87, 108, 117, 105, 108, // 200944-200951 + 95, 77, 68, 75, 80, 81, 89, 101, // 200952-200959 +111, 114, 128, 119, 103, 91, 62, 59, // 200960-200967 + 43, 40, 34, 252, 2, 10, 236, 222, // 200968-200975 +237, 3, 43, 33, 33, 68, 96, 99, // 200976-200983 + 96, 140, 159, 171, 164, 168, 179, 175, // 200984-200991 +140, 129, 131, 139, 154, 148, 185, 209, // 200992-200999 +208, 202, 213, 215, 200, 182, 189, 192, // 201000-201007 +185, 182, 165, 169, 200, 211, 239, 247, // 201008-201015 + 10, 4, 230, 230, 210, 211, 190, 201, // 201016-201023 +172, 166, 153, 144, 136, 102, 100, 91, // 201024-201031 +126, 132, 143, 149, 179, 196, 181, 167, // 201032-201039 +152, 147, 133, 123, 112, 128, 129, 101, // 201040-201047 +109, 138, 152, 158, 166, 163, 166, 150, // 201048-201055 +144, 154, 138, 112, 102, 90, 87, 76, // 201056-201063 + 35, 22, 15, 5, 246, 12, 24, 66, // 201064-201071 + 79, 80, 116, 129, 115, 93, 98, 97, // 201072-201079 + 98, 89, 97, 94, 124, 143, 149, 189, // 201080-201087 +227, 208, 188, 189, 202, 203, 168, 175, // 201088-201095 +174, 181, 159, 158, 164, 175, 159, 133, // 201096-201103 +128, 133, 135, 112, 122, 105, 101, 70, // 201104-201111 + 71, 75, 72, 63, 64, 84, 61, 38, // 201112-201119 + 47, 80, 80, 108, 109, 133, 146, 139, // 201120-201127 +130, 121, 141, 139, 111, 113, 145, 133, // 201128-201135 +125, 118, 140, 136, 122, 123, 126, 133, // 201136-201143 +120, 78, 66, 79, 55, 36, 39, 78, // 201144-201151 + 70, 53, 37, 47, 72, 63, 67, 110, // 201152-201159 +154, 162, 164, 157, 167, 156, 151, 164, // 201160-201167 +184, 174, 142, 136, 148, 149, 128, 161, // 201168-201175 +185, 203, 187, 162, 161, 156, 156, 134, // 201176-201183 +160, 179, 200, 191, 182, 196, 191, 176, // 201184-201191 +153, 161, 186, 199, 188, 195, 171, 183, // 201192-201199 +158, 130, 145, 128, 111, 90, 100, 93, // 201200-201207 + 94, 95, 123, 156, 151, 139, 148, 146, // 201208-201215 +109, 88, 106, 118, 129, 144, 131, 186, // 201216-201223 +165, 120, 131, 150, 149, 150, 173, 169, // 201224-201231 +192, 165, 166, 175, 168, 171, 162, 155, // 201232-201239 +150, 129, 99, 86, 92, 114, 110, 155, // 201240-201247 +187, 165, 157, 140, 128, 163, 176, 181, // 201248-201255 +205, 215, 207, 177, 162, 151, 161, 160, // 201256-201263 +142, 141, 166, 173, 161, 164, 169, 188, // 201264-201271 +154, 144, 146, 129, 110, 80, 100, 94, // 201272-201279 + 81, 61, 72, 54, 59, 68, 54, 70, // 201280-201287 + 35, 22, 16, 33, 2, 1, 6, 1, // 201288-201295 +247, 204, 197, 210, 253, 21, 41, 37, // 201296-201303 + 58, 61, 32, 40, 74, 85, 87, 97, // 201304-201311 + 95, 100, 88, 82, 74, 69, 80, 80, // 201312-201319 + 64, 46, 33, 16, 3, 39, 67, 83, // 201320-201327 + 79, 58, 61, 73, 94, 115, 132, 146, // 201328-201335 +156, 179, 206, 192, 183, 186, 207, 205, // 201336-201343 +201, 201, 186, 198, 200, 210, 200, 211, // 201344-201351 +192, 188, 207, 221, 223, 234, 239, 209, // 201352-201359 +240, 244, 24, 13, 4, 254, 251, 255, // 201360-201367 +245, 252, 226, 235, 238, 234, 225, 219, // 201368-201375 +183, 160, 158, 171, 159, 159, 160, 159, // 201376-201383 +162, 163, 164, 159, 165, 157, 189, 163, // 201384-201391 +142, 149, 97, 72, 85, 124, 163, 145, // 201392-201399 +168, 166, 161, 160, 172, 202, 194, 181, // 201400-201407 +153, 155, 134, 148, 134, 127, 149, 89, // 201408-201415 + 66, 90, 34, 245, 253, 6, 13, 8, // 201416-201423 + 18, 25, 41, 56, 66, 76, 83, 104, // 201424-201431 +112, 109, 130, 141, 144, 154, 146, 117, // 201432-201439 +135, 162, 117, 97, 125, 131, 151, 172, // 201440-201447 +190, 181, 200, 227, 213, 192, 188, 190, // 201448-201455 +195, 203, 164, 165, 143, 142, 141, 86, // 201456-201463 + 90, 116, 52, 28, 18, 252, 1, 10, // 201464-201471 + 38, 39, 74, 86, 104, 94, 89, 90, // 201472-201479 +114, 131, 154, 141, 118, 135, 108, 103, // 201480-201487 + 89, 77, 71, 58, 60, 53, 60, 98, // 201488-201495 + 79, 77, 60, 64, 105, 126, 128, 135, // 201496-201503 +146, 141, 144, 127, 136, 168, 151, 137, // 201504-201511 +129, 90, 121, 121, 98, 115, 165, 178, // 201512-201519 +182, 202, 200, 229, 251, 244, 12, 9, // 201520-201527 +251, 255, 240, 236, 212, 213, 180, 177, // 201528-201535 +163, 152, 139, 142, 171, 164, 163, 146, // 201536-201543 +173, 171, 183, 196, 202, 192, 192, 175, // 201544-201551 +165, 163, 158, 152, 128, 128, 91, 79, // 201552-201559 + 52, 71, 73, 60, 67, 59, 50, 49, // 201560-201567 + 57, 54, 81, 76, 76, 82, 97, 114, // 201568-201575 +110, 107, 111, 108, 93, 76, 67, 60, // 201576-201583 + 43, 40, 38, 9, 17, 28, 37, 59, // 201584-201591 + 34, 51, 59, 40, 44, 71, 94, 121, // 201592-201599 +123, 109, 112, 96, 96, 101, 101, 121, // 201600-201607 +127, 128, 134, 109, 85, 104, 131, 120, // 201608-201615 +144, 162, 148, 148, 154, 162, 159, 171, // 201616-201623 +179, 186, 188, 178, 189, 173, 162, 146, // 201624-201631 +114, 135, 154, 145, 143, 161, 160, 134, // 201632-201639 +143, 171, 169, 192, 208, 204, 203, 185, // 201640-201647 +175, 194, 191, 213, 207, 200, 202, 180, // 201648-201655 +166, 161, 188, 188, 216, 222, 221, 217, // 201656-201663 +220, 211, 196, 204, 209, 213, 210, 199, // 201664-201671 +179, 174, 157, 155, 129, 120, 111, 110, // 201672-201679 + 95, 90, 103, 90, 104, 88, 93, 128, // 201680-201687 +151, 149, 143, 140, 139, 176, 181, 192, // 201688-201695 +203, 202, 187, 163, 144, 142, 122, 91, // 201696-201703 +100, 74, 86, 60, 44, 45, 51, 57, // 201704-201711 + 66, 83, 80, 91, 73, 96, 108, 125, // 201712-201719 +120, 102, 107, 115, 106, 109, 97, 92, // 201720-201727 + 76, 58, 58, 54, 55, 51, 58, 46, // 201728-201735 + 53, 42, 48, 55, 57, 77, 87, 86, // 201736-201743 + 75, 71, 76, 82, 92, 82, 64, 57, // 201744-201751 + 81, 98, 112, 119, 116, 107, 98, 100, // 201752-201759 + 94, 103, 77, 96, 99, 92, 90, 70, // 201760-201767 + 76, 93, 101, 101, 115, 103, 105, 99, // 201768-201775 + 93, 119, 132, 107, 94, 82, 90, 123, // 201776-201783 +140, 156, 167, 183, 182, 195, 198, 199, // 201784-201791 +186, 168, 169, 168, 169, 159, 168, 188, // 201792-201799 +202, 210, 211, 202, 190, 188, 200, 229, // 201800-201807 +240, 225, 199, 201, 219, 219, 214, 188, // 201808-201815 +177, 157, 153, 145, 139, 123, 103, 117, // 201816-201823 +112, 128, 110, 111, 123, 139, 151, 155, // 201824-201831 +152, 136, 150, 167, 193, 194, 195, 186, // 201832-201839 +173, 175, 173, 163, 142, 145, 127, 100, // 201840-201847 + 74, 66, 72, 63, 62, 61, 66, 45, // 201848-201855 + 37, 40, 60, 60, 72, 74, 51, 80, // 201856-201863 + 78, 78, 76, 84, 59, 64, 61, 80, // 201864-201871 +103, 80, 88, 81, 96, 81, 93, 90, // 201872-201879 +101, 100, 97, 120, 97, 81, 70, 85, // 201880-201887 +105, 118, 111, 101, 86, 81, 101, 84, // 201888-201895 + 99, 129, 112, 116, 111, 113, 137, 114, // 201896-201903 +119, 131, 140, 143, 106, 126, 121, 109, // 201904-201911 + 99, 93, 88, 88, 79, 101, 98, 101, // 201912-201919 + 77, 67, 105, 82, 92, 98, 132, 114, // 201920-201927 +136, 88, 182, 164, 90, 176, 163, 167, // 201928-201935 +136, 141, 110, 124, 125, 133, 159, 167, // 201936-201943 +148, 142, 161, 135, 174, 129, 135, 30, // 201944-201951 + 98, 50, 198, 168, 187, 169, 173, 169, // 201952-201959 +195, 218, 179, 177, 25, 190, 165, 196, // 201960-201967 + 63, 160, 194, 168, 186, 146, 151, 157, // 201968-201975 +147, 170, 174, 164, 146, 177, 249, 163, // 201976-201983 +148, 231, 132, 141, 224, 190, 215, 150, // 201984-201991 +122, 232, 141, 120, 141, 135, 148, 137, // 201992-201999 +163, 81, 97, 132, 88, 122, 144, 79, // 202000-202007 +121, 119, 81, 96, 82, 89, 92, 96, // 202008-202015 + 69, 67, 36, 4, 12, 37, 85, 69, // 202016-202023 + 69, 20, 3, 42, 238, 243, 39, 72, // 202024-202031 + 52, 71, 76, 119, 139, 108, 106, 100, // 202032-202039 +133, 148, 184, 206, 175, 149, 143, 150, // 202040-202047 +205, 205, 213, 235, 246, 240, 4, 235, // 202048-202055 +223, 8, 1, 241, 243, 245, 221, 217, // 202056-202063 +194, 194, 212, 183, 147, 147, 142, 153, // 202064-202071 + 90, 90, 72, 72, 98, 77, 76, 92, // 202072-202079 +118, 65, 69, 86, 117, 127, 141, 149, // 202080-202087 +147, 176, 142, 81, 111, 115, 100, 95, // 202088-202095 + 84, 109, 80, 42, 4, 37, 55, 30, // 202096-202103 + 38, 73, 106, 108, 115, 116, 138, 146, // 202104-202111 +140, 117, 116, 114, 110, 116, 86, 101, // 202112-202119 + 92, 86, 78, 94, 112, 62, 54, 68, // 202120-202127 + 72, 70, 52, 92, 119, 113, 145, 137, // 202128-202135 +152, 175, 175, 169, 190, 198, 197, 191, // 202136-202143 +183, 201, 183, 169, 170, 165, 178, 230, // 202144-202151 +181, 134, 162, 140, 130, 165, 176, 206, // 202152-202159 +193, 189, 215, 190, 204, 206, 185, 181, // 202160-202167 +181, 170, 155, 142, 117, 119, 102, 122, // 202168-202175 + 97, 72, 67, 12, 24, 3, 245, 219, // 202176-202183 +245, 18, 28, 62, 60, 58, 71, 93, // 202184-202191 + 84, 92, 101, 124, 133, 125, 123, 108, // 202192-202199 +122, 128, 139, 125, 146, 159, 126, 116, // 202200-202207 + 70, 63, 88, 108, 109, 129, 138, 136, // 202208-202215 +145, 183, 171, 161, 188, 216, 199, 195, // 202216-202223 +191, 195, 182, 147, 162, 133, 165, 138, // 202224-202231 +143, 94, 37, 13, 27, 46, 11, 56, // 202232-202239 + 68, 93, 133, 122, 101, 118, 155, 175, // 202240-202247 +161, 140, 147, 170, 168, 156, 121, 135, // 202248-202255 +126, 123, 80, 72, 84, 7, 8, 9, // 202256-202263 +253, 15, 37, 34, 46, 71, 84, 103, // 202264-202271 +119, 135, 147, 153, 148, 133, 122, 96, // 202272-202279 +114, 120, 107, 81, 104, 82, 84, 80, // 202280-202287 + 11, 25, 3, 49, 84, 83, 94, 129, // 202288-202295 +164, 202, 238, 245, 243, 255, 253, 255, // 202296-202303 + 34, 16, 17, 253, 242, 236, 231, 206, // 202304-202311 +163, 169, 148, 133, 118, 102, 98, 86, // 202312-202319 +104, 120, 121, 116, 112, 122, 109, 115, // 202320-202327 +120, 125, 135, 118, 139, 146, 147, 145, // 202328-202335 +125, 129, 101, 108, 160, 139, 114, 132, // 202336-202343 +127, 135, 151, 169, 167, 174, 208, 196, // 202344-202351 +186, 181, 202, 204, 190, 203, 192, 177, // 202352-202359 +189, 195, 195, 213, 220, 211, 213, 210, // 202360-202367 +176, 174, 175, 170, 174, 188, 178, 194, // 202368-202375 +214, 198, 197, 192, 201, 187, 182, 172, // 202376-202383 +188, 197, 187, 189, 172, 170, 166, 160, // 202384-202391 +183, 196, 175, 157, 142, 117, 108, 139, // 202392-202399 +119, 107, 121, 117, 139, 142, 132, 135, // 202400-202407 +145, 141, 147, 123, 119, 126, 116, 106, // 202408-202415 + 72, 55, 29, 57, 57, 63, 58, 2, // 202416-202423 +251, 247, 252, 236, 246, 252, 5, 11, // 202424-202431 +248, 246, 1, 6, 14, 40, 43, 51, // 202432-202439 + 53, 35, 30, 38, 41, 26, 38, 49, // 202440-202447 + 45, 47, 19, 25, 30, 21, 32, 35, // 202448-202455 + 43, 67, 86, 92, 107, 110, 121, 122, // 202456-202463 +145, 162, 163, 155, 160, 170, 161, 141, // 202464-202471 +150, 185, 167, 184, 155, 165, 181, 169, // 202472-202479 +182, 213, 3, 15, 26, 19, 24, 18, // 202480-202487 + 5, 254, 7, 6, 247, 246, 239, 245, // 202488-202495 +249, 224, 206, 197, 188, 176, 175, 178, // 202496-202503 +169, 168, 166, 170, 186, 200, 192, 198, // 202504-202511 +193, 197, 206, 203, 214, 215, 214, 217, // 202512-202519 +218, 205, 192, 186, 198, 208, 210, 198, // 202520-202527 +210, 217, 216, 225, 206, 207, 211, 212, // 202528-202535 +191, 187, 184, 181, 185, 169, 172, 184, // 202536-202543 +178, 158, 152, 132, 134, 137, 126, 119, // 202544-202551 +113, 123, 132, 133, 106, 90, 88, 82, // 202552-202559 + 90, 85, 75, 75, 72, 60, 58, 61, // 202560-202567 + 51, 63, 57, 50, 59, 55, 61, 51, // 202568-202575 + 47, 60, 67, 74, 82, 96, 107, 119, // 202576-202583 +132, 133, 128, 135, 139, 156, 160, 161, // 202584-202591 +164, 158, 168, 161, 153, 157, 169, 179, // 202592-202599 +179, 167, 168, 169, 175, 177, 182, 194, // 202600-202607 +197, 188, 170, 156, 141, 140, 130, 110, // 202608-202615 + 96, 94, 90, 101, 82, 75, 81, 71, // 202616-202623 + 82, 77, 68, 69, 67, 49, 37, 19, // 202624-202631 + 14, 4, 2, 4, 2, 254, 243, 228, // 202632-202639 +213, 213, 223, 246, 229, 226, 220, 214, // 202640-202647 +220, 220, 210, 198, 217, 214, 227, 221, // 202648-202655 +217, 237, 243, 4, 8, 11, 8, 10, // 202656-202663 + 2, 0, 4, 16, 27, 40, 56, 57, // 202664-202671 + 77, 95, 94, 94, 105, 112, 133, 137, // 202672-202679 +143, 149, 153, 160, 151, 160, 163, 176, // 202680-202687 +185, 191, 200, 205, 226, 252, 5, 17, // 202688-202695 + 25, 30, 37, 28, 35, 37, 39, 43, // 202696-202703 + 31, 31, 22, 255, 11, 3, 250, 0, // 202704-202711 + 13, 20, 14, 18, 6, 2, 255, 239, // 202712-202719 +238, 239, 213, 210, 199, 186, 187, 192, // 202720-202727 +192, 195, 179, 199, 218, 175, 156, 142, // 202728-202735 +140, 146, 156, 148, 138, 138, 143, 130, // 202736-202743 +143, 137, 130, 130, 128, 118, 115, 118, // 202744-202751 + 88, 81, 55, 55, 57, 56, 62, 46, // 202752-202759 + 40, 48, 40, 32, 25, 20, 30, 47, // 202760-202767 + 54, 37, 32, 35, 31, 20, 20, 33, // 202768-202775 + 26, 15, 17, 254, 9, 25, 10, 255, // 202776-202783 + 2, 3, 21, 22, 22, 33, 26, 32, // 202784-202791 + 12, 7, 5, 11, 25, 39, 45, 62, // 202792-202799 + 62, 77, 88, 84, 81, 77, 87, 60, // 202800-202807 + 65, 47, 53, 76, 66, 62, 72, 73, // 202808-202815 + 88, 96, 100, 121, 122, 106, 97, 102, // 202816-202823 + 87, 94, 98, 105, 115, 120, 117, 120, // 202824-202831 +121, 133, 143, 141, 165, 154, 138, 115, // 202832-202839 +122, 148, 124, 124, 122, 136, 156, 165, // 202840-202847 +168, 167, 159, 157, 170, 174, 184, 187, // 202848-202855 +200, 209, 208, 203, 203, 198, 204, 201, // 202856-202863 +208, 200, 219, 215, 186, 193, 203, 228, // 202864-202871 +221, 210, 209, 212, 211, 226, 218, 220, // 202872-202879 +224, 228, 228, 222, 219, 213, 230, 248, // 202880-202887 +254, 250, 245, 237, 235, 224, 205, 178, // 202888-202895 +177, 182, 170, 136, 132, 134, 108, 110, // 202896-202903 +109, 113, 125, 139, 143, 114, 88, 90, // 202904-202911 + 84, 94, 95, 99, 118, 126, 121, 71, // 202912-202919 + 50, 45, 55, 73, 76, 82, 85, 98, // 202920-202927 + 87, 50, 38, 53, 19, 12, 17, 30, // 202928-202935 + 44, 50, 60, 29, 27, 38, 48, 73, // 202936-202943 + 78, 93, 114, 139, 130, 111, 111, 121, // 202944-202951 +138, 130, 130, 136, 147, 141, 171, 144, // 202952-202959 +144, 161, 132, 121, 120, 139, 119, 139, // 202960-202967 +119, 116, 121, 112, 117, 126, 120, 131, // 202968-202975 +160, 146, 135, 130, 130, 142, 143, 137, // 202976-202983 +134, 114, 122, 108, 109, 95, 79, 95, // 202984-202991 + 63, 40, 62, 44, 52, 68, 44, 51, // 202992-202999 + 52, 52, 65, 73, 84, 95, 81, 56, // 203000-203007 + 44, 47, 51, 70, 73, 69, 82, 86, // 203008-203015 + 85, 65, 47, 52, 34, 38, 33, 30, // 203016-203023 + 36, 7, 45, 57, 54, 86, 98, 123, // 203024-203031 +140, 167, 179, 176, 170, 158, 162, 163, // 203032-203039 +184, 187, 184, 175, 194, 195, 196, 204, // 203040-203047 +197, 227, 238, 235, 220, 210, 183, 167, // 203048-203055 +195, 192, 211, 232, 230, 226, 238, 252, // 203056-203063 +247, 253, 235, 244, 254, 18, 13, 5, // 203064-203071 +247, 237, 243, 232, 237, 229, 217, 225, // 203072-203079 +227, 200, 212, 196, 188, 179, 177, 178, // 203080-203087 +159, 163, 146, 149, 165, 166, 158, 147, // 203088-203095 +130, 131, 142, 151, 153, 156, 162, 172, // 203096-203103 +178, 168, 143, 114, 109, 105, 101, 94, // 203104-203111 + 92, 93, 91, 81, 87, 86, 83, 75, // 203112-203119 + 71, 89, 87, 109, 94, 94, 103, 107, // 203120-203127 +123, 116, 125, 135, 141, 156, 157, 149, // 203128-203135 +142, 137, 148, 146, 149, 151, 123, 130, // 203136-203143 +124, 113, 126, 122, 122, 100, 105, 94, // 203144-203151 + 91, 92, 77, 95, 96, 102, 95, 95, // 203152-203159 + 95, 80, 80, 70, 77, 68, 57, 53, // 203160-203167 + 62, 71, 72, 79, 68, 80, 70, 60, // 203168-203175 + 59, 57, 37, 33, 30, 23, 39, 21, // 203176-203183 + 24, 28, 27, 24, 28, 46, 50, 77, // 203184-203191 + 89, 90, 98, 86, 84, 78, 79, 91, // 203192-203199 + 94, 106, 109, 110, 109, 93, 101, 83, // 203200-203207 + 89, 97, 88, 120, 120, 127, 138, 161, // 203208-203215 +178, 190, 210, 211, 211, 220, 209, 214, // 203216-203223 +225, 221, 224, 244, 248, 244, 229, 216, // 203224-203231 +209, 197, 223, 232, 227, 218, 213, 197, // 203232-203239 +206, 212, 208, 221, 231, 245, 250, 0, // 203240-203247 +252, 245, 239, 240, 230, 221, 206, 194, // 203248-203255 +198, 188, 172, 177, 177, 168, 159, 150, // 203256-203263 +145, 145, 142, 138, 138, 133, 139, 132, // 203264-203271 +123, 119, 121, 109, 101, 101, 106, 118, // 203272-203279 +117, 112, 107, 106, 90, 87, 84, 88, // 203280-203287 + 93, 90, 85, 82, 86, 79, 84, 94, // 203288-203295 + 95, 88, 85, 84, 95, 89, 93, 102, // 203296-203303 +102, 111, 110, 98, 85, 94, 102, 113, // 203304-203311 +119, 121, 119, 125, 129, 134, 133, 126, // 203312-203319 +128, 120, 116, 118, 120, 114, 104, 102, // 203320-203327 + 98, 94, 99, 96, 92, 91, 90, 94, // 203328-203335 + 90, 85, 95, 93, 97, 90, 80, 78, // 203336-203343 + 77, 75, 79, 93, 85, 89, 88, 87, // 203344-203351 + 88, 94, 98, 104, 102, 100, 100, 91, // 203352-203359 + 82, 76, 79, 85, 94, 93, 90, 92, // 203360-203367 +103, 113, 125, 120, 114, 102, 101, 100, // 203368-203375 + 97, 102, 87, 92, 98, 97, 100, 97, // 203376-203383 +106, 120, 113, 118, 133, 144, 154, 155, // 203384-203391 +156, 161, 165, 153, 152, 163, 170, 187, // 203392-203399 +194, 193, 202, 197, 202, 196, 200, 205, // 203400-203407 +198, 194, 198, 201, 193, 209, 211, 202, // 203408-203415 +198, 203, 200, 201, 191, 187, 182, 183, // 203416-203423 +193, 185, 181, 182, 176, 169, 163, 153, // 203424-203431 +154, 149, 154, 159, 154, 146, 141, 122, // 203432-203439 +123, 121, 119, 123, 115, 115, 104, 98, // 203440-203447 + 90, 92, 88, 96, 95, 92, 93, 90, // 203448-203455 + 88, 95, 103, 107, 108, 97, 97, 102, // 203456-203463 +101, 99, 99, 90, 98, 101, 111, 130, // 203464-203471 +109, 101, 97, 94, 100, 92, 112, 114, // 203472-203479 +120, 125, 117, 116, 101, 90, 113, 114, // 203480-203487 +107, 145, 144, 97, 51, 97, 119, 130, // 203488-203495 +115, 100, 116, 109, 152, 119, 86, 85, // 203496-203503 + 85, 75, 70, 84, 89, 100, 99, 112, // 203504-203511 +106, 119, 105, 57, 36, 48, 48, 51, // 203512-203519 + 71, 70, 119, 98, 84, 92, 48, 81, // 203520-203527 + 95, 99, 94, 64, 73, 90, 107, 142, // 203528-203535 +130, 108, 112, 101, 96, 90, 107, 118, // 203536-203543 +109, 120, 145, 158, 154, 148, 128, 107, // 203544-203551 +114, 112, 133, 139, 137, 129, 125, 184, // 203552-203559 +210, 198, 162, 163, 195, 166, 132, 155, // 203560-203567 +157, 159, 169, 180, 175, 162, 195, 181, // 203568-203575 +168, 160, 166, 196, 177, 154, 144, 191, // 203576-203583 +200, 203, 204, 143, 128, 118, 114, 120, // 203584-203591 +150, 163, 143, 131, 132, 95, 95, 95, // 203592-203599 +107, 117, 110, 104, 111, 131, 133, 150, // 203600-203607 +154, 185, 155, 172, 171, 171, 174, 185, // 203608-203615 +204, 215, 208, 176, 176, 162, 180, 123, // 203616-203623 + 96, 76, 74, 96, 105, 107, 63, 76, // 203624-203631 + 73, 29, 38, 54, 79, 105, 93, 77, // 203632-203639 + 99, 80, 50, 48, 88, 130, 124, 141, // 203640-203647 +116, 126, 137, 148, 157, 120, 113, 62, // 203648-203655 + 71, 79, 76, 101, 88, 99, 102, 134, // 203656-203663 +104, 81, 67, 89, 104, 74, 80, 75, // 203664-203671 +108, 133, 162, 183, 149, 110, 108, 116, // 203672-203679 +136, 150, 160, 155, 114, 94, 106, 107, // 203680-203687 +130, 131, 131, 140, 126, 118, 123, 126, // 203688-203695 +111, 102, 94, 80, 62, 72, 83, 127, // 203696-203703 +120, 129, 142, 159, 166, 147, 191, 175, // 203704-203711 +152, 118, 105, 120, 119, 139, 121, 110, // 203712-203719 +117, 86, 81, 91, 101, 107, 101, 87, // 203720-203727 + 91, 71, 84, 96, 98, 110, 94, 74, // 203728-203735 + 66, 63, 76, 97, 71, 73, 65, 77, // 203736-203743 + 70, 58, 48, 55, 87, 114, 136, 160, // 203744-203751 +185, 165, 144, 166, 182, 171, 163, 153, // 203752-203759 +151, 142, 148, 159, 163, 160, 127, 134, // 203760-203767 +136, 93, 91, 53, 92, 64, 94, 141, // 203768-203775 +116, 192, 172, 192, 194, 173, 149, 158, // 203776-203783 +191, 194, 218, 227, 207, 194, 209, 188, // 203784-203791 +195, 206, 214, 214, 198, 199, 187, 189, // 203792-203799 +186, 159, 122, 175, 145, 75, 122, 66, // 203800-203807 +106, 92, 98, 136, 66, 131, 159, 148, // 203808-203815 +161, 140, 123, 180, 179, 188, 222, 207, // 203816-203823 +188, 169, 163, 129, 136, 152, 138, 124, // 203824-203831 +125, 140, 116, 93, 86, 85, 114, 125, // 203832-203839 + 81, 44, 53, 43, 78, 110, 136, 126, // 203840-203847 + 90, 96, 162, 137, 119, 176, 155, 186, // 203848-203855 +183, 187, 182, 160, 148, 116, 102, 106, // 203856-203863 +102, 104, 114, 101, 91, 98, 70, 58, // 203864-203871 + 57, 83, 90, 41, 100, 66, 24, 44, // 203872-203879 + 61, 77, 98, 114, 73, 113, 143, 96, // 203880-203887 +125, 161, 126, 149, 179, 154, 145, 149, // 203888-203895 +157, 168, 167, 178, 156, 166, 194, 192, // 203896-203903 +185, 168, 122, 106, 127, 76, 61, 63, // 203904-203911 + 82, 65, 239, 247, 250, 249, 42, 25, // 203912-203919 + 32, 90, 63, 21, 83, 100, 90, 155, // 203920-203927 +173, 141, 127, 146, 170, 172, 163, 158, // 203928-203935 +167, 149, 154, 150, 135, 145, 155, 157, // 203936-203943 +119, 86, 100, 113, 82, 115, 54, 2, // 203944-203951 + 31, 71, 48, 30, 138, 88, 53, 87, // 203952-203959 +122, 133, 149, 201, 179, 165, 189, 185, // 203960-203967 +178, 188, 183, 189, 200, 205, 193, 188, // 203968-203975 +178, 196, 185, 119, 121, 143, 150, 109, // 203976-203983 +140, 170, 136, 111, 105, 162, 139, 144, // 203984-203991 +156, 137, 184, 172, 140, 183, 207, 163, // 203992-203999 +152, 179, 158, 143, 128, 121, 150, 173, // 204000-204007 +158, 154, 157, 136, 128, 142, 114, 83, // 204008-204015 +124, 151, 143, 105, 115, 136, 150, 103, // 204016-204023 + 65, 147, 159, 90, 77, 152, 191, 217, // 204024-204031 +206, 214, 222, 197, 207, 209, 208, 184, // 204032-204039 +158, 150, 144, 126, 125, 142, 115, 108, // 204040-204047 +112, 59, 45, 80, 117, 92, 90, 79, // 204048-204055 + 58, 111, 101, 40, 63, 163, 115, 41, // 204056-204063 + 76, 139, 211, 175, 131, 192, 214, 171, // 204064-204071 +178, 205, 200, 218, 221, 185, 168, 162, // 204072-204079 +164, 145, 142, 127, 71, 36, 47, 62, // 204080-204087 + 43, 23, 12, 18, 21, 17, 246, 2, // 204088-204095 + 71, 33, 254, 47, 86, 125, 117, 82, // 204096-204103 +146, 223, 205, 176, 204, 225, 232, 226, // 204104-204111 +217, 213, 203, 218, 196, 200, 195, 181, // 204112-204119 +180, 184, 177, 156, 123, 102, 131, 121, // 204120-204127 + 88, 74, 87, 88, 71, 15, 19, 70, // 204128-204135 +138, 114, 41, 109, 209, 222, 177, 191, // 204136-204143 +212, 218, 193, 165, 162, 184, 204, 179, // 204144-204151 +162, 147, 117, 114, 136, 140, 123, 82, // 204152-204159 + 86, 136, 138, 110, 104, 132, 152, 119, // 204160-204167 + 51, 56, 86, 119, 117, 87, 108, 133, // 204168-204175 +153, 149, 150, 142, 159, 153, 113, 109, // 204176-204183 +133, 152, 146, 142, 118, 88, 85, 98, // 204184-204191 + 98, 104, 93, 71, 75, 92, 102, 88, // 204192-204199 + 81, 110, 102, 72, 63, 92, 104, 74, // 204200-204207 +124, 172, 149, 133, 147, 167, 161, 145, // 204208-204215 +137, 122, 119, 111, 102, 96, 99, 79, // 204216-204223 + 32, 40, 52, 59, 61, 47, 56, 70, // 204224-204231 + 61, 58, 56, 35, 41, 44, 51, 65, // 204232-204239 + 82, 67, 12, 35, 139, 186, 135, 112, // 204240-204247 +175, 239, 221, 185, 199, 220, 216, 179, // 204248-204255 +142, 142, 142, 116, 98, 98, 110, 93, // 204256-204263 + 52, 32, 64, 92, 90, 57, 16, 44, // 204264-204271 + 48, 41, 63, 116, 116, 28, 252, 57, // 204272-204279 +141, 146, 98, 116, 200, 227, 193, 184, // 204280-204287 +206, 220, 201, 178, 173, 157, 148, 157, // 204288-204295 +181, 190, 154, 112, 99, 114, 119, 102, // 204296-204303 + 70, 58, 67, 33, 244, 5, 65, 94, // 204304-204311 + 38, 219, 226, 63, 123, 107, 95, 153, // 204312-204319 +221, 222, 189, 180, 189, 193, 193, 178, // 204320-204327 +161, 148, 163, 194, 198, 159, 132, 150, // 204328-204335 +185, 193, 175, 160, 168, 196, 167, 113, // 204336-204343 + 97, 153, 209, 161, 81, 63, 123, 166, // 204344-204351 +159, 148, 173, 209, 215, 188, 169, 169, // 204352-204359 +170, 178, 167, 139, 133, 158, 181, 167, // 204360-204367 +128, 115, 136, 164, 161, 147, 137, 139, // 204368-204375 +161, 147, 86, 61, 115, 166, 181, 130, // 204376-204383 + 90, 112, 152, 166, 142, 130, 163, 198, // 204384-204391 +185, 156, 142, 168, 175, 135, 82, 78, // 204392-204399 +124, 146, 104, 40, 40, 80, 105, 96, // 204400-204407 + 86, 94, 109, 111, 88, 44, 40, 63, // 204408-204415 + 85, 104, 114, 86, 47, 84, 128, 147, // 204416-204423 +127, 130, 186, 235, 223, 177, 182, 217, // 204424-204431 +217, 169, 140, 174, 216, 201, 146, 112, // 204432-204439 +147, 183, 171, 131, 117, 128, 146, 113, // 204440-204447 + 50, 49, 90, 86, 71, 102, 124, 95, // 204448-204455 + 47, 84, 140, 148, 121, 125, 192, 239, // 204456-204463 +212, 180, 197, 215, 193, 173, 201, 210, // 204464-204471 +193, 164, 146, 156, 155, 141, 115, 108, // 204472-204479 +125, 123, 82, 31, 41, 74, 86, 56, // 204480-204487 + 69, 114, 113, 67, 18, 64, 134, 137, // 204488-204495 + 98, 97, 148, 195, 185, 145, 117, 129, // 204496-204503 +168, 185, 171, 133, 133, 165, 189, 173, // 204504-204511 +143, 157, 181, 196, 187, 152, 118, 123, // 204512-204519 +156, 146, 109, 102, 165, 170, 114, 72, // 204520-204527 + 82, 159, 200, 172, 145, 162, 205, 240, // 204528-204535 +201, 156, 143, 198, 246, 222, 175, 158, // 204536-204543 +183, 196, 190, 162, 157, 157, 162, 157, // 204544-204551 +134, 96, 110, 144, 140, 122, 113, 160, // 204552-204559 +192, 150, 91, 98, 133, 141, 119, 97, // 204560-204567 +108, 126, 121, 104, 79, 82, 113, 111, // 204568-204575 + 74, 61, 87, 119, 109, 80, 77, 103, // 204576-204583 +119, 115, 107, 93, 97, 110, 111, 91, // 204584-204591 + 84, 87, 98, 120, 112, 68, 63, 120, // 204592-204599 +153, 137, 117, 141, 183, 214, 206, 181, // 204600-204607 +179, 209, 213, 190, 172, 194, 209, 183, // 204608-204615 +156, 147, 178, 178, 149, 137, 142, 152, // 204616-204623 +152, 132, 110, 109, 131, 137, 143, 153, // 204624-204631 +145, 132, 140, 162, 178, 154, 127, 136, // 204632-204639 +155, 173, 166, 171, 176, 165, 149, 157, // 204640-204647 +163, 160, 146, 137, 139, 132, 123, 101, // 204648-204655 + 98, 103, 115, 100, 64, 39, 46, 80, // 204656-204663 + 79, 71, 83, 94, 92, 77, 73, 96, // 204664-204671 +114, 106, 102, 123, 159, 176, 178, 167, // 204672-204679 +155, 171, 189, 180, 157, 160, 178, 192, // 204680-204687 +186, 181, 176, 178, 176, 180, 178, 149, // 204688-204695 +137, 146, 163, 159, 145, 156, 188, 178, // 204696-204703 +146, 133, 137, 156, 151, 120, 118, 139, // 204704-204711 +160, 157, 115, 86, 101, 133, 138, 115, // 204712-204719 +103, 123, 150, 151, 134, 121, 123, 144, // 204720-204727 +137, 114, 95, 96, 125, 136, 128, 112, // 204728-204735 +115, 125, 119, 93, 87, 87, 96, 81, // 204736-204743 + 66, 72, 91, 103, 87, 69, 67, 89, // 204744-204751 + 89, 78, 73, 79, 99, 105, 88, 78, // 204752-204759 + 68, 79, 103, 105, 91, 88, 104, 113, // 204760-204767 +119, 118, 127, 146, 141, 142, 151, 169, // 204768-204775 +190, 175, 174, 173, 181, 195, 197, 185, // 204776-204783 +167, 174, 180, 181, 169, 154, 167, 181, // 204784-204791 +171, 150, 135, 138, 136, 134, 136, 138, // 204792-204799 +145, 143, 132, 119, 112, 114, 110, 111, // 204800-204807 +123, 128, 139, 152, 139, 126, 126, 140, // 204808-204815 +150, 139, 133, 140, 155, 157, 147, 136, // 204816-204823 +121, 116, 121, 103, 88, 90, 81, 68, // 204824-204831 + 70, 73, 68, 78, 67, 47, 30, 24, // 204832-204839 + 35, 41, 45, 40, 55, 75, 75, 70, // 204840-204847 + 57, 46, 60, 89, 95, 87, 88, 102, // 204848-204855 +111, 105, 97, 96, 102, 113, 123, 127, // 204856-204863 +132, 144, 138, 144, 163, 175, 175, 164, // 204864-204871 +141, 145, 160, 167, 175, 159, 172, 195, // 204872-204879 +187, 175, 170, 149, 154, 162, 154, 167, // 204880-204887 +166, 172, 163, 152, 146, 133, 139, 146, // 204888-204895 +147, 139, 143, 146, 147, 136, 136, 139, // 204896-204903 +137, 146, 135, 132, 127, 131, 149, 132, // 204904-204911 +125, 135, 145, 142, 123, 98, 82, 104, // 204912-204919 + 97, 102, 95, 94, 82, 63, 66, 51, // 204920-204927 + 67, 76, 62, 41, 28, 61, 100, 95, // 204928-204935 + 66, 69, 85, 89, 102, 103, 105, 87, // 204936-204943 + 89, 100, 110, 115, 126, 124, 146, 135, // 204944-204951 +147, 149, 128, 99, 117, 175, 172, 190, // 204952-204959 +119, 195, 125, 129, 218, 168, 173, 127, // 204960-204967 +130, 129, 153, 121, 119, 149, 142, 142, // 204968-204975 +121, 139, 126, 121, 29, 129, 37, 15, // 204976-204983 + 59, 176, 143, 189, 203, 190, 109, 95, // 204984-204991 +117, 137, 146, 191, 68, 115, 111, 1, // 204992-204999 + 58, 30, 62, 69, 54, 0, 252, 38, // 205000-205007 + 64, 86, 46, 37, 108, 193, 19, 25, // 205008-205015 + 70, 226, 88, 150, 101, 106, 106, 166, // 205016-205023 +253, 91, 93, 144, 157, 202, 170, 134, // 205024-205031 +118, 231, 239, 140, 129, 131, 191, 228, // 205032-205039 +138, 83, 110, 149, 146, 127, 95, 111, // 205040-205047 +133, 136, 52, 249, 36, 120, 104, 49, // 205048-205055 + 12, 45, 80, 252, 220, 11, 49, 81, // 205056-205063 + 98, 47, 107, 101, 117, 143, 85, 34, // 205064-205071 + 67, 117, 181, 173, 102, 106, 162, 226, // 205072-205079 +194, 186, 195, 226, 21, 7, 169, 173, // 205080-205087 +216, 254, 6, 248, 235, 255, 230, 210, // 205088-205095 +198, 208, 242, 241, 227, 210, 221, 199, // 205096-205103 +241, 133, 93, 92, 111, 126, 132, 176, // 205104-205111 +116, 126, 153, 178, 161, 189, 199, 195, // 205112-205119 +235, 220, 180, 160, 189, 223, 220, 5, // 205120-205127 + 11, 226, 177, 148, 194, 224, 213, 223, // 205128-205135 +207, 231, 7, 220, 183, 157, 179, 192, // 205136-205143 +184, 152, 138, 142, 144, 90, 58, 73, // 205144-205151 + 70, 62, 8, 243, 252, 249, 219, 196, // 205152-205159 +205, 216, 236, 230, 197, 195, 184, 223, // 205160-205167 + 0, 246, 237, 20, 53, 51, 52, 251, // 205168-205175 +220, 14, 79, 70, 58, 53, 72, 112, // 205176-205183 + 87, 53, 53, 93, 142, 125, 91, 53, // 205184-205191 + 61, 85, 61, 53, 51, 69, 72, 26, // 205192-205199 +233, 236, 22, 50, 31, 249, 233, 19, // 205200-205207 + 52, 19, 213, 200, 226, 19, 19, 245, // 205208-205215 +242, 12, 40, 50, 44, 252, 12, 74, // 205216-205223 +109, 93, 69, 66, 67, 59, 75, 108, // 205224-205231 +151, 170, 123, 96, 121, 179, 226, 223, // 205232-205239 +212, 219, 254, 34, 22, 238, 237, 34, // 205240-205247 + 65, 65, 36, 38, 57, 76, 87, 74, // 205248-205255 + 72, 59, 51, 54, 60, 63, 67, 53, // 205256-205263 + 17, 253, 17, 54, 70, 10, 215, 214, // 205264-205271 +247, 12, 244, 221, 222, 1, 6, 209, // 205272-205279 +137, 139, 185, 194, 167, 134, 133, 125, // 205280-205287 +117, 113, 107, 102, 106, 91, 65, 60, // 205288-205295 + 50, 67, 97, 82, 35, 18, 64, 100, // 205296-205303 + 72, 20, 20, 63, 87, 71, 51, 59, // 205304-205311 +108, 124, 73, 21, 30, 74, 98, 82, // 205312-205319 + 60, 82, 105, 96, 62, 58, 85, 109, // 205320-205327 +106, 93, 72, 65, 79, 108, 134, 120, // 205328-205335 + 89, 87, 112, 89, 74, 83, 107, 117, // 205336-205343 + 94, 81, 85, 103, 94, 72, 61, 65, // 205344-205351 + 63, 55, 37, 35, 58, 63, 60, 16, // 205352-205359 +242, 255, 23, 35, 9, 254, 5, 253, // 205360-205367 +241, 253, 11, 26, 37, 27, 14, 17, // 205368-205375 + 47, 73, 86, 88, 99, 117, 134, 136, // 205376-205383 +125, 140, 169, 194, 193, 177, 177, 197, // 205384-205391 +218, 225, 221, 208, 204, 216, 230, 245, // 205392-205399 +255, 9, 21, 10, 12, 31, 46, 58, // 205400-205407 + 48, 55, 70, 84, 99, 97, 90, 96, // 205408-205415 +116, 117, 99, 84, 89, 107, 115, 104, // 205416-205423 + 86, 77, 78, 79, 66, 44, 36, 31, // 205424-205431 + 19, 254, 238, 235, 238, 222, 195, 181, // 205432-205439 +183, 195, 180, 147, 128, 126, 145, 142, // 205440-205447 +118, 92, 88, 106, 102, 72, 51, 49, // 205448-205455 + 57, 62, 47, 26, 22, 25, 19, 5, // 205456-205463 +241, 240, 250, 245, 224, 209, 205, 224, // 205464-205471 +237, 213, 196, 201, 228, 238, 216, 195, // 205472-205479 +210, 241, 3, 253, 235, 242, 12, 22, // 205480-205487 + 13, 10, 33, 61, 76, 69, 59, 76, // 205488-205495 + 95, 105, 105, 100, 101, 117, 135, 128, // 205496-205503 +115, 117, 134, 157, 160, 150, 153, 171, // 205504-205511 +182, 177, 171, 171, 181, 190, 197, 196, // 205512-205519 +197, 200, 193, 190, 190, 188, 184, 188, // 205520-205527 +187, 181, 176, 172, 171, 164, 160, 158, // 205528-205535 +157, 160, 158, 146, 143, 143, 142, 134, // 205536-205543 +132, 133, 128, 128, 122, 120, 119, 114, // 205544-205551 +104, 96, 93, 93, 88, 85, 83, 82, // 205552-205559 + 83, 84, 85, 86, 87, 87, 84, 90, // 205560-205567 + 97, 101, 110, 114, 118, 118, 121, 123, // 205568-205575 +126, 132, 133, 138, 148, 147, 147, 148, // 205576-205583 +153, 160, 161, 163, 168, 178, 181, 180, // 205584-205591 +175, 178, 180, 184, 188, 188, 192, 196, // 205592-205599 +193, 189, 191, 192, 192, 194, 196, 196, // 205600-205607 +198, 198, 198, 189, 181, 184, 192, 193, // 205608-205615 +184, 171, 166, 169, 174, 171, 161, 154, // 205616-205623 +151, 145, 134, 127, 127, 134, 120, 107, // 205624-205631 +100, 97, 98, 92, 86, 83, 85, 79, // 205632-205639 + 71, 65, 66, 68, 67, 66, 60, 55, // 205640-205647 + 53, 52, 50, 42, 35, 26, 31, 40, // 205648-205655 + 40, 40, 35, 38, 34, 31, 29, 30, // 205656-205663 + 37, 31, 29, 33, 40, 45, 39, 33, // 205664-205671 + 34, 40, 44, 44, 44, 46, 51, 60, // 205672-205679 + 66, 72, 73, 70, 71, 73, 75, 79, // 205680-205687 + 76, 79, 81, 90, 96, 97, 98, 102, // 205688-205695 +110, 111, 107, 109, 113, 116, 123, 124, // 205696-205703 +124, 123, 123, 135, 151, 155, 156, 154, // 205704-205711 +155, 161, 173, 186, 192, 195, 195, 197, // 205712-205719 +200, 204, 210, 215, 218, 223, 232, 239, // 205720-205727 +245, 246, 245, 248, 6, 5, 241, 242, // 205728-205735 + 1, 18, 18, 11, 11, 11, 9, 8, // 205736-205743 + 12, 13, 15, 11, 7, 4, 3, 4, // 205744-205751 +252, 247, 244, 244, 243, 234, 209, 192, // 205752-205759 +199, 221, 228, 205, 180, 173, 182, 203, // 205760-205767 +191, 138, 108, 122, 149, 148, 124, 114, // 205768-205775 +122, 128, 127, 101, 102, 109, 65, 58, // 205776-205783 + 64, 49, 52, 60, 37, 20, 27, 18, // 205784-205791 + 14, 14, 3, 253, 4, 1, 250, 241, // 205792-205799 +229, 227, 229, 229, 240, 254, 227, 192, // 205800-205807 +195, 225, 241, 237, 228, 241, 26, 26, // 205808-205815 +252, 230, 251, 34, 53, 40, 37, 53, // 205816-205823 + 72, 84, 75, 69, 78, 106, 70, 49, // 205824-205831 + 87, 90, 89, 103, 92, 97, 125, 131, // 205832-205839 +121, 123, 127, 128, 139, 140, 128, 116, // 205840-205847 +124, 148, 166, 170, 165, 157, 158, 164, // 205848-205855 +184, 201, 207, 207, 201, 210, 200, 181, // 205856-205863 +192, 215, 219, 212, 210, 212, 219, 224, // 205864-205871 +227, 225, 226, 228, 220, 233, 224, 198, // 205872-205879 +223, 224, 212, 226, 240, 233, 233, 243, // 205880-205887 +222, 208, 213, 228, 247, 250, 242, 242, // 205888-205895 +247, 240, 231, 233, 227, 211, 199, 205, // 205896-205903 +220, 218, 187, 186, 207, 200, 177, 173, // 205904-205911 +184, 185, 177, 158, 162, 170, 163, 151, // 205912-205919 +137, 131, 122, 112, 100, 100, 109, 65, // 205920-205927 + 62, 73, 32, 33, 58, 48, 13, 7, // 205928-205935 + 23, 47, 64, 47, 254, 241, 11, 37, // 205936-205943 + 45, 23, 17, 42, 45, 16, 246, 5, // 205944-205951 + 45, 22, 17, 32, 0, 251, 23, 32, // 205952-205959 + 26, 31, 53, 60, 51, 42, 37, 46, // 205960-205967 + 46, 51, 48, 47, 58, 60, 76, 51, // 205968-205975 + 42, 58, 31, 34, 42, 66, 95, 90, // 205976-205983 + 92, 133, 146, 114, 91, 110, 152, 153, // 205984-205991 +154, 138, 170, 191, 156, 163, 157, 148, // 205992-205999 +202, 200, 127, 165, 181, 162, 201, 201, // 206000-206007 +184, 208, 215, 204, 190, 189, 198, 202, // 206008-206015 +204, 191, 164, 174, 185, 175, 192, 159, // 206016-206023 +170, 150, 121, 166, 154, 159, 170, 177, // 206024-206031 +207, 196, 187, 187, 190, 207, 200, 201, // 206032-206039 +196, 218, 236, 192, 203, 176, 180, 208, // 206040-206047 +191, 202, 167, 187, 192, 184, 192, 190, // 206048-206055 +185, 193, 192, 181, 169, 158, 170, 188, // 206056-206063 +175, 169, 167, 146, 151, 134, 171, 135, // 206064-206071 +110, 102, 93, 115, 97, 99, 113, 127, // 206072-206079 +117, 108, 111, 116, 122, 115, 102, 106, // 206080-206087 +108, 116, 97, 74, 58, 89, 98, 73, // 206088-206095 + 72, 58, 49, 66, 61, 36, 54, 72, // 206096-206103 + 66, 56, 53, 50, 75, 63, 42, 50, // 206104-206111 + 57, 61, 73, 60, 51, 62, 73, 69, // 206112-206119 + 41, 45, 52, 58, 63, 75, 71, 59, // 206120-206127 + 60, 88, 99, 86, 86, 83, 95, 94, // 206128-206135 + 83, 95, 96, 88, 95, 109, 113, 98, // 206136-206143 +113, 106, 89, 104, 106, 113, 107, 108, // 206144-206151 +137, 134, 112, 130, 152, 146, 144, 161, // 206152-206159 +165, 155, 144, 135, 155, 172, 144, 138, // 206160-206167 +149, 127, 142, 167, 139, 140, 151, 138, // 206168-206175 +146, 155, 147, 151, 143, 133, 154, 170, // 206176-206183 +168, 165, 170, 159, 155, 159, 162, 162, // 206184-206191 +174, 152, 161, 151, 114, 146, 142, 153, // 206192-206199 +160, 155, 164, 173, 187, 188, 178, 182, // 206200-206207 +173, 178, 177, 173, 196, 167, 170, 164, // 206208-206215 +170, 195, 182, 185, 174, 176, 180, 182, // 206216-206223 +192, 191, 181, 188, 188, 191, 193, 182, // 206224-206231 +163, 151, 148, 148, 156, 162, 165, 149, // 206232-206239 +162, 127, 105, 113, 115, 122, 119, 115, // 206240-206247 +112, 107, 107, 126, 125, 127, 110, 96, // 206248-206255 +102, 92, 90, 91, 76, 74, 70, 87, // 206256-206263 + 89, 69, 69, 57, 60, 73, 79, 81, // 206264-206271 + 80, 78, 71, 64, 78, 81, 77, 67, // 206272-206279 + 60, 62, 72, 79, 73, 65, 68, 67, // 206280-206287 + 66, 53, 52, 67, 68, 68, 70, 76, // 206288-206295 + 81, 97, 95, 92, 82, 79, 87, 92, // 206296-206303 + 96, 102, 110, 114, 110, 115, 112, 98, // 206304-206311 + 99, 94, 95, 104, 114, 122, 120, 103, // 206312-206319 + 93, 109, 129, 137, 137, 136, 136, 134, // 206320-206327 +131, 135, 142, 139, 140, 139, 138, 138, // 206328-206335 +137, 133, 129, 132, 139, 139, 140, 144, // 206336-206343 +144, 149, 146, 147, 156, 162, 171, 174, // 206344-206351 +170, 171, 171, 168, 171, 172, 171, 175, // 206352-206359 +182, 197, 208, 214, 216, 205, 202, 197, // 206360-206367 +200, 210, 215, 208, 203, 204, 210, 218, // 206368-206375 +219, 214, 201, 195, 196, 201, 196, 194, // 206376-206383 +192, 200, 201, 186, 174, 163, 161, 160, // 206384-206391 +164, 162, 165, 166, 164, 159, 150, 143, // 206392-206399 +142, 143, 146, 147, 138, 126, 113, 109, // 206400-206407 +105, 107, 99, 96, 91, 80, 77, 77, // 206408-206415 + 82, 79, 69, 60, 63, 74, 72, 61, // 206416-206423 + 54, 49, 50, 56, 57, 57, 55, 52, // 206424-206431 + 56, 54, 48, 45, 39, 33, 37, 47, // 206432-206439 + 54, 58, 59, 57, 54, 48, 41, 47, // 206440-206447 + 53, 58, 63, 59, 63, 66, 71, 79, // 206448-206455 + 84, 75, 66, 67, 72, 80, 85, 92, // 206456-206463 + 93, 91, 82, 78, 81, 87, 95, 100, // 206464-206471 + 99, 104, 103, 109, 111, 79, 75, 80, // 206472-206479 + 92, 114, 119, 131, 135, 146, 141, 161, // 206480-206487 +157, 138, 142, 144, 151, 157, 156, 161, // 206488-206495 +164, 163, 170, 160, 182, 178, 160, 161, // 206496-206503 +164, 167, 176, 183, 176, 209, 200, 169, // 206504-206511 +198, 191, 152, 163, 167, 133, 153, 188, // 206512-206519 +203, 216, 194, 180, 185, 192, 188, 193, // 206520-206527 +204, 208, 210, 206, 185, 168, 165, 161, // 206528-206535 +168, 177, 159, 156, 172, 174, 189, 186, // 206536-206543 +192, 211, 199, 214, 221, 192, 204, 194, // 206544-206551 +180, 157, 120, 121, 103, 119, 118, 111, // 206552-206559 +129, 136, 142, 145, 133, 117, 116, 101, // 206560-206567 +102, 106, 104, 81, 101, 125, 120, 120, // 206568-206575 +114, 101, 83, 76, 73, 95, 82, 77, // 206576-206583 + 40, 8, 21, 48, 70, 58, 59, 77, // 206584-206591 + 72, 31, 34, 31, 31, 32, 62, 71, // 206592-206599 + 72, 66, 47, 70, 82, 104, 94, 100, // 206600-206607 + 96, 121, 103, 81, 87, 66, 71, 52, // 206608-206615 + 62, 62, 70, 81, 72, 67, 70, 73, // 206616-206623 + 84, 88, 91, 121, 126, 113, 104, 99, // 206624-206631 + 97, 87, 101, 86, 78, 85, 86, 129, // 206632-206639 +138, 162, 170, 177, 174, 164, 149, 132, // 206640-206647 +147, 156, 146, 145, 152, 147, 166, 166, // 206648-206655 +149, 134, 144, 122, 140, 137, 135, 127, // 206656-206663 +128, 168, 157, 184, 190, 208, 216, 159, // 206664-206671 +131, 142, 150, 160, 147, 168, 178, 202, // 206672-206679 +202, 186, 196, 188, 203, 224, 220, 211, // 206680-206687 +199, 182, 216, 194, 170, 159, 153, 158, // 206688-206695 +169, 184, 160, 150, 156, 157, 145, 141, // 206696-206703 +168, 162, 143, 135, 125, 125, 112, 117, // 206704-206711 +121, 115, 124, 136, 120, 129, 136, 132, // 206712-206719 +140, 138, 143, 131, 125, 149, 138, 139, // 206720-206727 +120, 99, 105, 103, 109, 107, 102, 103, // 206728-206735 +116, 104, 78, 82, 109, 88, 85, 105, // 206736-206743 +119, 116, 113, 120, 119, 110, 100, 98, // 206744-206751 + 83, 85, 97, 94, 90, 93, 92, 113, // 206752-206759 +112, 116, 132, 136, 142, 163, 159, 159, // 206760-206767 +150, 129, 130, 121, 148, 145, 153, 144, // 206768-206775 +123, 115, 95, 103, 104, 101, 107, 106, // 206776-206783 +107, 113, 115, 102, 99, 90, 104, 100, // 206784-206791 + 85, 87, 94, 114, 98, 116, 110, 102, // 206792-206799 +106, 115, 132, 118, 114, 110, 126, 142, // 206800-206807 +133, 144, 148, 118, 128, 120, 104, 106, // 206808-206815 + 99, 98, 96, 112, 122, 128, 119, 100, // 206816-206823 +119, 105, 109, 106, 73, 70, 68, 67, // 206824-206831 + 96, 102, 84, 93, 87, 117, 110, 115, // 206832-206839 +125, 151, 170, 158, 193, 164, 164, 161, // 206840-206847 +148, 153, 147, 146, 145, 145, 155, 134, // 206848-206855 +114, 108, 85, 105, 95, 91, 96, 114, // 206856-206863 +102, 78, 80, 79, 105, 105, 81, 92, // 206864-206871 +112, 107, 102, 128, 141, 146, 157, 157, // 206872-206879 +152, 141, 160, 159, 168, 159, 142, 133, // 206880-206887 +115, 115, 107, 95, 100, 91, 79, 74, // 206888-206895 + 68, 87, 86, 112, 101, 75, 76, 85, // 206896-206903 + 99, 89, 81, 69, 68, 81, 86, 101, // 206904-206911 +133, 144, 153, 138, 123, 129, 143, 154, // 206912-206919 +154, 170, 158, 152, 147, 136, 138, 132, // 206920-206927 +140, 130, 129, 124, 115, 122, 120, 111, // 206928-206935 +100, 94, 108, 119, 132, 135, 115, 130, // 206936-206943 +122, 134, 150, 147, 164, 163, 170, 172, // 206944-206951 +181, 183, 175, 174, 168, 166, 156, 145, // 206952-206959 +145, 146, 121, 130, 134, 113, 112, 92, // 206960-206967 + 96, 101, 90, 94, 101, 115, 119, 120, // 206968-206975 +117, 116, 123, 121, 117, 120, 119, 118, // 206976-206983 +119, 113, 112, 113, 110, 116, 130, 138, // 206984-206991 +155, 169, 158, 135, 139, 133, 146, 179, // 206992-206999 +165, 150, 148, 169, 168, 146, 140, 148, // 207000-207007 +173, 175, 175, 157, 137, 134, 131, 136, // 207008-207015 +139, 144, 149, 148, 152, 161, 155, 151, // 207016-207023 +157, 168, 162, 158, 167, 177, 172, 158, // 207024-207031 +159, 156, 152, 145, 121, 128, 149, 146, // 207032-207039 +124, 112, 119, 111, 126, 133, 124, 120, // 207040-207047 +110, 108, 127, 132, 119, 116, 112, 115, // 207048-207055 +120, 123, 117, 107, 100, 101, 95, 91, // 207056-207063 + 75, 63, 80, 87, 102, 117, 123, 129, // 207064-207071 +144, 145, 134, 136, 143, 151, 163, 157, // 207072-207079 +155, 158, 157, 154, 151, 151, 156, 154, // 207080-207087 +141, 142, 139, 137, 137, 130, 127, 126, // 207088-207095 +128, 146, 157, 147, 132, 131, 139, 154, // 207096-207103 +151, 157, 163, 162, 168, 173, 169, 160, // 207104-207111 +156, 146, 147, 147, 144, 143, 144, 142, // 207112-207119 +132, 127, 117, 109, 110, 100, 108, 104, // 207120-207127 +104, 112, 111, 105, 94, 104, 100, 94, // 207128-207135 + 91, 98, 107, 96, 91, 83, 72, 71, // 207136-207143 + 74, 86, 95, 113, 132, 151, 157, 151, // 207144-207151 +143, 135, 147, 162, 167, 160, 155, 149, // 207152-207159 +150, 156, 156, 149, 148, 146, 141, 139, // 207160-207167 +143, 142, 131, 118, 110, 124, 130, 126, // 207168-207175 +130, 141, 147, 148, 147, 149, 149, 160, // 207176-207183 +155, 165, 181, 182, 180, 176, 166, 155, // 207184-207191 +151, 134, 143, 152, 150, 134, 124, 123, // 207192-207199 +115, 114, 113, 122, 113, 104, 92, 90, // 207200-207207 +118, 123, 100, 77, 69, 77, 82, 88, // 207208-207215 + 89, 93, 94, 80, 70, 66, 70, 77, // 207216-207223 + 86, 104, 125, 131, 132, 135, 142, 145, // 207224-207231 +147, 155, 159, 156, 147, 149, 159, 169, // 207232-207239 +169, 148, 133, 147, 145, 132, 117, 117, // 207240-207247 +131, 130, 119, 99, 107, 119, 129, 131, // 207248-207255 +136, 143, 142, 150, 147, 152, 149, 150, // 207256-207263 +180, 174, 155, 151, 142, 149, 149, 148, // 207264-207271 +140, 152, 164, 169, 163, 135, 132, 119, // 207272-207279 +129, 126, 106, 102, 108, 106, 104, 92, // 207280-207287 +123, 109, 60, 53, 43, 65, 73, 97, // 207288-207295 +103, 89, 72, 79, 65, 69, 87, 93, // 207296-207303 +118, 139, 160, 160, 162, 160, 172, 163, // 207304-207311 +196, 183, 139, 124, 128, 143, 137, 147, // 207312-207319 +141, 133, 140, 148, 117, 114, 133, 126, // 207320-207327 +121, 115, 105, 112, 128, 146, 152, 148, // 207328-207335 +177, 181, 140, 128, 131, 148, 162, 180, // 207336-207343 +187, 176, 183, 169, 162, 151, 137, 129, // 207344-207351 +130, 136, 126, 105, 105, 109, 101, 87, // 207352-207359 + 83, 73, 52, 54, 67, 70, 80, 91, // 207360-207367 + 87, 101, 94, 82, 81, 100, 112, 117, // 207368-207375 +104, 92, 88, 88, 84, 95, 99, 122, // 207376-207383 +158, 136, 100, 82, 103, 112, 138, 131, // 207384-207391 +146, 149, 138, 143, 145, 159, 160, 160, // 207392-207399 +156, 157, 150, 158, 150, 152, 144, 154, // 207400-207407 +133, 115, 116, 121, 113, 112, 137, 141, // 207408-207415 +168, 154, 158, 169, 179, 186, 193, 200, // 207416-207423 +193, 168, 161, 156, 158, 141, 100, 112, // 207424-207431 + 87, 88, 83, 72, 71, 94, 100, 92, // 207432-207439 + 84, 65, 81, 91, 100, 99, 108, 115, // 207440-207447 +121, 114, 112, 100, 132, 127, 91, 94, // 207448-207455 + 53, 44, 66, 65, 70, 63, 105, 142, // 207456-207463 +109, 103, 98, 132, 156, 175, 180, 180, // 207464-207471 +188, 184, 182, 171, 187, 169, 140, 139, // 207472-207479 + 96, 106, 129, 125, 128, 109, 145, 108, // 207480-207487 + 84, 108, 132, 146, 141, 167, 182, 200, // 207488-207495 +185, 169, 174, 194, 212, 178, 153, 157, // 207496-207503 +132, 119, 110, 100, 95, 136, 125, 83, // 207504-207511 + 75, 77, 92, 105, 117, 118, 129, 118, // 207512-207519 +129, 134, 128, 115, 114, 98, 96, 69, // 207520-207527 + 46, 58, 97, 85, 69, 90, 44, 49, // 207528-207535 + 55, 68, 73, 113, 146, 152, 170, 173, // 207536-207543 +168, 178, 173, 183, 186, 159, 155, 132, // 207544-207551 +129, 128, 138, 141, 174, 150, 110, 104, // 207552-207559 +116, 154, 178, 174, 170, 169, 160, 174, // 207560-207567 +169, 170, 174, 175, 162, 161, 156, 108, // 207568-207575 + 90, 107, 112, 164, 125, 102, 113, 108, // 207576-207583 +131, 121, 139, 149, 175, 171, 140, 150, // 207584-207591 +157, 153, 140, 113, 106, 92, 114, 63, // 207592-207599 + 69, 69, 67, 115, 35, 24, 23, 55, // 207600-207607 + 98, 115, 121, 116, 123, 132, 137, 141, // 207608-207615 +137, 121, 135, 139, 124, 144, 130, 119, // 207616-207623 +115, 99, 149, 125, 105, 103, 106, 133, // 207624-207631 +146, 161, 175, 193, 198, 182, 169, 179, // 207632-207639 +181, 165, 168, 137, 115, 136, 116, 119, // 207640-207647 +127, 141, 125, 123, 131, 135, 141, 143, // 207648-207655 +164, 171, 184, 184, 173, 167, 182, 158, // 207656-207663 +122, 130, 145, 129, 115, 108, 71, 79, // 207664-207671 +109, 95, 52, 63, 99, 96, 97, 97, // 207672-207679 +115, 126, 140, 123, 116, 123, 121, 140, // 207680-207687 +118, 120, 100, 87, 100, 105, 81, 80, // 207688-207695 +115, 100, 98, 116, 125, 142, 161, 170, // 207696-207703 +187, 184, 184, 189, 196, 188, 184, 170, // 207704-207711 +171, 170, 152, 134, 131, 130, 125, 130, // 207712-207719 + 97, 81, 84, 113, 122, 127, 136, 143, // 207720-207727 +179, 179, 176, 174, 173, 182, 178, 164, // 207728-207735 +164, 174, 152, 139, 130, 132, 124, 86, // 207736-207743 + 76, 90, 100, 98, 85, 89, 113, 116, // 207744-207751 +110, 113, 128, 131, 135, 130, 120, 120, // 207752-207759 +134, 111, 94, 99, 86, 120, 86, 58, // 207760-207767 + 53, 57, 87, 83, 92, 103, 119, 138, // 207768-207775 +160, 170, 174, 175, 179, 187, 174, 162, // 207776-207783 +171, 174, 177, 151, 145, 139, 116, 117, // 207784-207791 +117, 134, 136, 135, 135, 150, 151, 145, // 207792-207799 +151, 153, 160, 165, 156, 148, 160, 168, // 207800-207807 +169, 155, 152, 153, 161, 154, 142, 139, // 207808-207815 +141, 149, 135, 122, 117, 116, 113, 117, // 207816-207823 +128, 134, 126, 118, 115, 108, 104, 101, // 207824-207831 +115, 120, 123, 123, 110, 116, 124, 123, // 207832-207839 +116, 108, 112, 119, 124, 124, 116, 105, // 207840-207847 +106, 104, 110, 117, 112, 112, 121, 135, // 207848-207855 +146, 152, 151, 151, 155, 148, 143, 152, // 207856-207863 +172, 180, 171, 162, 146, 142, 153, 158, // 207864-207871 +156, 156, 153, 148, 138, 125, 125, 124, // 207872-207879 +136, 138, 124, 130, 132, 142, 155, 158, // 207880-207887 +149, 143, 162, 156, 153, 144, 131, 141, // 207888-207895 +140, 127, 122, 110, 103, 102, 99, 108, // 207896-207903 +110, 102, 94, 91, 92, 94, 95, 105, // 207904-207911 +110, 120, 122, 121, 128, 133, 128, 122, // 207912-207919 +118, 113, 115, 113, 114, 103, 103, 102, // 207920-207927 + 94, 96, 96, 104, 111, 123, 139, 154, // 207928-207935 +152, 145, 156, 154, 144, 148, 154, 175, // 207936-207943 +176, 172, 160, 137, 147, 146, 153, 148, // 207944-207951 +141, 147, 137, 137, 134, 135, 139, 141, // 207952-207959 +138, 131, 143, 146, 145, 151, 148, 146, // 207960-207967 +160, 162, 144, 147, 136, 135, 148, 144, // 207968-207975 +124, 124, 117, 103, 112, 110, 115, 120, // 207976-207983 +117, 119, 105, 93, 89, 119, 125, 111, // 207984-207991 +115, 122, 123, 114, 159, 110, 124, 86, // 207992-207999 +107, 147, 67, 140, 131, 125, 133, 111, // 208000-208007 +124, 127, 145, 129, 120, 132, 130, 127, // 208008-208015 +127, 124, 134, 152, 74, 37, 191, 232, // 208016-208023 +171, 145, 154, 152, 137, 147, 156, 130, // 208024-208031 +127, 110, 181, 158, 60, 160, 14, 19, // 208032-208039 +112, 89, 123, 97, 112, 108, 127, 137, // 208040-208047 +153, 151, 145, 129, 203, 192, 101, 218, // 208048-208055 +114, 63, 167, 158, 145, 180, 129, 203, // 208056-208063 +178, 93, 145, 100, 117, 152, 161, 98, // 208064-208071 +160, 214, 205, 195, 199, 185, 192, 180, // 208072-208079 +157, 195, 178, 147, 156, 155, 156, 126, // 208080-208087 +106, 142, 127, 104, 131, 114, 48, 98, // 208088-208095 + 79, 107, 83, 65, 129, 157, 123, 129, // 208096-208103 + 97, 107, 158, 97, 122, 103, 110, 95, // 208104-208111 + 76, 81, 75, 75, 92, 64, 73, 33, // 208112-208119 + 25, 82, 119, 120, 113, 128, 165, 191, // 208120-208127 +163, 164, 140, 167, 163, 155, 159, 139, // 208128-208135 +100, 129, 99, 101, 77, 81, 97, 95, // 208136-208143 + 82, 3, 27, 36, 58, 57, 105, 110, // 208144-208151 + 99, 155, 144, 128, 162, 155, 143, 135, // 208152-208159 +142, 139, 119, 127, 131, 117, 124, 130, // 208160-208167 +141, 133, 114, 159, 130, 104, 112, 111, // 208168-208175 +142, 180, 193, 225, 210, 179, 163, 161, // 208176-208183 +155, 131, 154, 142, 124, 118, 107, 91, // 208184-208191 + 81, 63, 55, 75, 18, 17, 43, 243, // 208192-208199 +251, 3, 29, 51, 47, 72, 86, 85, // 208200-208207 +102, 108, 107, 146, 147, 150, 146, 146, // 208208-208215 +147, 157, 177, 156, 160, 162, 170, 107, // 208216-208223 +130, 185, 133, 130, 114, 152, 145, 153, // 208224-208231 +197, 178, 194, 195, 180, 165, 161, 167, // 208232-208239 +177, 168, 171, 166, 141, 131, 169, 148, // 208240-208247 +105, 107, 86, 118, 83, 32, 31, 58, // 208248-208255 + 87, 83, 103, 88, 108, 145, 129, 100, // 208256-208263 + 97, 131, 153, 141, 125, 123, 136, 128, // 208264-208271 +128, 136, 96, 118, 125, 121, 127, 115, // 208272-208279 +130, 142, 180, 186, 219, 233, 255, 29, // 208280-208287 + 9, 6, 35, 74, 68, 68, 37, 36, // 208288-208295 + 60, 46, 39, 10, 248, 249, 228, 217, // 208296-208303 +234, 209, 188, 180, 151, 144, 161, 156, // 208304-208311 +148, 158, 132, 133, 148, 131, 126, 103, // 208312-208319 +100, 111, 115, 88, 56, 55, 35, 48, // 208320-208327 + 45, 9, 2, 28, 3, 242, 255, 247, // 208328-208335 + 15, 23, 33, 34, 29, 42, 39, 56, // 208336-208343 + 68, 76, 88, 84, 89, 78, 86, 87, // 208344-208351 + 53, 59, 68, 43, 30, 56, 65, 29, // 208352-208359 + 39, 47, 48, 68, 72, 93, 92, 101, // 208360-208367 +113, 135, 153, 152, 151, 155, 159, 151, // 208368-208375 +143, 137, 121, 125, 126, 95, 77, 76, // 208376-208383 +107, 80, 61, 68, 77, 76, 74, 96, // 208384-208391 + 75, 80, 95, 97, 98, 92, 87, 91, // 208392-208399 + 94, 113, 112, 107, 88, 89, 98, 66, // 208400-208407 + 70, 68, 78, 84, 47, 37, 54, 76, // 208408-208415 + 88, 102, 118, 106, 102, 101, 119, 133, // 208416-208423 +127, 134, 153, 160, 140, 146, 143, 151, // 208424-208431 +161, 157, 146, 149, 173, 178, 180, 172, // 208432-208439 +185, 200, 219, 249, 2, 8, 9, 12, // 208440-208447 + 31, 51, 51, 54, 53, 55, 63, 60, // 208448-208455 + 63, 70, 79, 56, 41, 29, 19, 34, // 208456-208463 + 18, 9, 1, 240, 221, 220, 213, 196, // 208464-208471 +196, 184, 172, 161, 156, 140, 141, 145, // 208472-208479 +128, 129, 117, 118, 111, 91, 62, 45, // 208480-208487 + 63, 61, 64, 30, 17, 7, 0, 13, // 208488-208495 + 4, 249, 240, 233, 232, 230, 218, 216, // 208496-208503 +222, 219, 210, 204, 199, 207, 205, 192, // 208504-208511 +187, 185, 191, 197, 202, 194, 179, 193, // 208512-208519 +198, 215, 212, 212, 229, 240, 1, 12, // 208520-208527 + 34, 40, 47, 48, 59, 61, 71, 99, // 208528-208535 +114, 125, 130, 127, 126, 139, 147, 153, // 208536-208543 +166, 170, 166, 175, 185, 193, 201, 207, // 208544-208551 +214, 215, 215, 226, 228, 237, 239, 236, // 208552-208559 +247, 249, 245, 243, 247, 236, 227, 230, // 208560-208567 +232, 223, 212, 201, 191, 189, 191, 196, // 208568-208575 +191, 175, 162, 156, 149, 142, 138, 136, // 208576-208583 +125, 112, 103, 101, 105, 105, 102, 94, // 208584-208591 + 87, 86, 86, 82, 82, 77, 77, 85, // 208592-208599 + 91, 96, 94, 92, 93, 98, 100, 101, // 208600-208607 +106, 115, 107, 95, 89, 98, 117, 124, // 208608-208615 +121, 117, 118, 118, 120, 121, 130, 129, // 208616-208623 +122, 120, 126, 137, 136, 134, 135, 142, // 208624-208631 +148, 146, 145, 155, 164, 167, 171, 177, // 208632-208639 +188, 194, 186, 183, 189, 196, 202, 204, // 208640-208647 +206, 200, 191, 179, 184, 201, 204, 191, // 208648-208655 +181, 179, 180, 169, 160, 167, 167, 155, // 208656-208663 +138, 126, 132, 137, 127, 124, 125, 121, // 208664-208671 +114, 102, 98, 99, 99, 92, 92, 102, // 208672-208679 +102, 92, 77, 72, 79, 76, 71, 71, // 208680-208687 + 73, 71, 54, 49, 59, 75, 69, 55, // 208688-208695 + 53, 60, 61, 54, 61, 65, 66, 54, // 208696-208703 + 47, 58, 70, 70, 65, 63, 67, 66, // 208704-208711 + 67, 75, 85, 94, 90, 85, 93, 102, // 208712-208719 + 98, 86, 82, 92, 102, 101, 98, 106, // 208720-208727 +108, 100, 92, 101, 115, 119, 114, 105, // 208728-208735 +112, 118, 117, 119, 124, 134, 131, 122, // 208736-208743 +137, 133, 131, 137, 143, 161, 166, 170, // 208744-208751 +173, 177, 186, 202, 203, 214, 223, 247, // 208752-208759 +238, 214, 212, 219, 231, 235, 241, 252, // 208760-208767 + 1, 242, 16, 5, 255, 253, 242, 249, // 208768-208775 + 0, 2, 8, 13, 18, 21, 3, 8, // 208776-208783 +248, 244, 241, 241, 229, 242, 229, 210, // 208784-208791 +212, 214, 223, 218, 227, 219, 212, 205, // 208792-208799 +205, 188, 184, 186, 185, 179, 182, 186, // 208800-208807 +177, 160, 155, 158, 144, 141, 126, 96, // 208808-208815 + 75, 64, 53, 66, 55, 31, 15, 9, // 208816-208823 + 27, 15, 1, 249, 248, 10, 250, 240, // 208824-208831 +237, 244, 253, 249, 247, 252, 1, 4, // 208832-208839 + 3, 244, 238, 233, 243, 235, 235, 235, // 208840-208847 +221, 238, 243, 239, 243, 3, 6, 7, // 208848-208855 + 14, 8, 30, 62, 60, 60, 55, 65, // 208856-208863 + 87, 97, 108, 112, 121, 121, 126, 129, // 208864-208871 +145, 146, 152, 151, 136, 151, 150, 156, // 208872-208879 +148, 144, 152, 165, 145, 152, 176, 172, // 208880-208887 +187, 179, 189, 203, 204, 209, 212, 204, // 208888-208895 +207, 211, 228, 223, 226, 233, 211, 206, // 208896-208903 +205, 226, 213, 211, 197, 197, 197, 199, // 208904-208911 +221, 213, 212, 218, 237, 244, 245, 225, // 208912-208919 +228, 235, 247, 246, 9, 5, 6, 11, // 208920-208927 +232, 225, 223, 227, 221, 224, 212, 220, // 208928-208935 +208, 193, 182, 190, 185, 158, 145, 132, // 208936-208943 +141, 136, 156, 161, 137, 134, 145, 145, // 208944-208951 +168, 174, 151, 147, 152, 140, 131, 129, // 208952-208959 +121, 130, 115, 113, 110, 101, 107, 80, // 208960-208967 + 48, 52, 65, 42, 12, 7, 254, 254, // 208968-208975 + 30, 26, 4, 6, 19, 24, 7, 6, // 208976-208983 + 7, 21, 30, 8, 248, 250, 4, 11, // 208984-208991 + 23, 13, 8, 3, 6, 17, 236, 249, // 208992-208999 + 9, 242, 226, 236, 236, 10, 36, 17, // 209000-209007 + 10, 24, 60, 66, 81, 76, 84, 103, // 209008-209015 +115, 116, 118, 123, 129, 135, 134, 138, // 209016-209023 +151, 146, 156, 164, 136, 147, 143, 137, // 209024-209031 +132, 139, 136, 160, 170, 161, 171, 180, // 209032-209039 +179, 188, 210, 217, 220, 210, 210, 202, // 209040-209047 +220, 220, 218, 213, 198, 190, 189, 185, // 209048-209055 +185, 187, 187, 173, 136, 126, 129, 135, // 209056-209063 +148, 162, 141, 135, 164, 171, 175, 187, // 209064-209071 +205, 218, 208, 202, 205, 195, 201, 212, // 209072-209079 +206, 200, 206, 208, 191, 185, 160, 157, // 209080-209087 +173, 161, 129, 113, 104, 86, 116, 138, // 209088-209095 +136, 129, 118, 121, 131, 142, 160, 168, // 209096-209103 +163, 152, 153, 143, 149, 162, 167, 158, // 209104-209111 +147, 141, 136, 129, 120, 118, 98, 107, // 209112-209119 + 76, 75, 69, 65, 65, 51, 59, 50, // 209120-209127 + 55, 61, 71, 77, 90, 73, 70, 77, // 209128-209135 + 86, 82, 68, 63, 53, 60, 68, 65, // 209136-209143 + 60, 43, 29, 38, 44, 43, 45, 35, // 209144-209151 + 46, 34, 15, 34, 24, 16, 17, 20, // 209152-209159 + 31, 63, 71, 72, 67, 68, 80, 89, // 209160-209167 +110, 107, 100, 106, 109, 118, 133, 139, // 209168-209175 +140, 131, 122, 121, 135, 131, 145, 134, // 209176-209183 +136, 134, 102, 110, 121, 136, 160, 170, // 209184-209191 +147, 149, 159, 158, 164, 170, 164, 163, // 209192-209199 +169, 173, 173, 165, 157, 152, 154, 158, // 209200-209207 +151, 141, 138, 134, 119, 139, 143, 131, // 209208-209215 +122, 100, 96, 107, 143, 144, 136, 135, // 209216-209223 +137, 133, 147, 168, 167, 175, 167, 165, // 209224-209231 +166, 166, 165, 164, 173, 175, 166, 159, // 209232-209239 +161, 152, 161, 168, 146, 133, 126, 124, // 209240-209247 +119, 138, 138, 143, 151, 158, 171, 179, // 209248-209255 +185, 174, 175, 180, 180, 174, 178, 175, // 209256-209263 +166, 160, 170, 180, 180, 181, 157, 150, // 209264-209271 +155, 149, 150, 130, 123, 119, 124, 128, // 209272-209279 +123, 139, 134, 141, 140, 144, 152, 138, // 209280-209287 +129, 125, 118, 106, 107, 109, 118, 114, // 209288-209295 + 93, 81, 75, 80, 75, 66, 60, 55, // 209296-209303 + 55, 51, 56, 65, 64, 61, 55, 48, // 209304-209311 + 46, 46, 57, 67, 71, 67, 52, 49, // 209312-209319 + 57, 72, 67, 62, 64, 71, 77, 69, // 209320-209327 + 68, 73, 84, 87, 93, 95, 103, 108, // 209328-209335 +107, 108, 109, 113, 107, 108, 103, 99, // 209336-209343 + 96, 114, 134, 143, 143, 127, 118, 115, // 209344-209351 +117, 125, 125, 127, 129, 125, 117, 112, // 209352-209359 +118, 129, 129, 121, 120, 115, 116, 118, // 209360-209367 +119, 120, 111, 111, 123, 130, 137, 136, // 209368-209375 +133, 147, 155, 150, 146, 148, 150, 153, // 209376-209383 +152, 161, 174, 175, 175, 168, 161, 157, // 209384-209391 +160, 172, 176, 178, 175, 173, 171, 173, // 209392-209399 +183, 185, 179, 177, 181, 191, 190, 183, // 209400-209407 +191, 196, 196, 189, 192, 199, 204, 206, // 209408-209415 +203, 199, 192, 186, 183, 182, 177, 183, // 209416-209423 +191, 197, 202, 196, 190, 176, 171, 169, // 209424-209431 +180, 180, 177, 181, 177, 171, 162, 167, // 209432-209439 +172, 164, 154, 147, 135, 129, 118, 115, // 209440-209447 +108, 98, 93, 86, 88, 85, 82, 73, // 209448-209455 + 71, 68, 60, 50, 39, 36, 35, 40, // 209456-209463 + 37, 46, 50, 49, 42, 33, 34, 40, // 209464-209471 + 49, 45, 45, 44, 46, 41, 40, 44, // 209472-209479 + 56, 51, 50, 49, 48, 58, 63, 71, // 209480-209487 + 70, 72, 63, 80, 80, 77, 87, 81, // 209488-209495 + 79, 84, 83, 96, 96, 98, 113, 120, // 209496-209503 +127, 126, 123, 120, 116, 118, 125, 98, // 209504-209511 +109, 99, 106, 111, 104, 114, 123, 127, // 209512-209519 +138, 165, 126, 108, 97, 110, 119, 118, // 209520-209527 +144, 182, 177, 142, 154, 183, 222, 188, // 209528-209535 +140, 136, 169, 208, 161, 155, 175, 199, // 209536-209543 +217, 191, 167, 159, 171, 146, 129, 168, // 209544-209551 +188, 196, 218, 210, 168, 127, 144, 176, // 209552-209559 +193, 195, 188, 196, 189, 193, 185, 186, // 209560-209567 +179, 176, 201, 181, 178, 188, 206, 215, // 209568-209575 +216, 216, 194, 186, 169, 185, 174, 158, // 209576-209583 +181, 197, 195, 185, 175, 149, 156, 163, // 209584-209591 +138, 135, 143, 134, 136, 134, 140, 160, // 209592-209599 +141, 146, 130, 136, 156, 131, 157, 141, // 209600-209607 + 92, 84, 97, 114, 141, 113, 80, 70, // 209608-209615 + 83, 110, 67, 43, 61, 80, 102, 114, // 209616-209623 + 48, 36, 52, 37, 50, 26, 36, 71, // 209624-209631 + 87, 119, 110, 85, 62, 63, 74, 86, // 209632-209639 +105, 83, 104, 81, 59, 69, 42, 31, // 209640-209647 + 30, 39, 51, 47, 101, 92, 70, 71, // 209648-209655 + 52, 79, 46, 61, 61, 58, 66, 61, // 209656-209663 + 84, 104, 108, 106, 110, 113, 114, 125, // 209664-209671 +124, 102, 124, 76, 84, 79, 110, 145, // 209672-209679 +103, 133, 106, 131, 137, 167, 177, 184, // 209680-209687 +206, 190, 195, 184, 198, 185, 165, 178, // 209688-209695 +186, 157, 195, 213, 233, 237, 223, 211, // 209696-209703 +201, 207, 196, 213, 210, 186, 185, 200, // 209704-209711 +198, 182, 173, 178, 158, 163, 170, 177, // 209712-209719 +176, 184, 184, 196, 183, 132, 140, 123, // 209720-209727 +105, 90, 121, 150, 123, 113, 91, 84, // 209728-209735 +110, 99, 103, 116, 113, 106, 96, 111, // 209736-209743 +119, 110, 105, 87, 99, 96, 87, 116, // 209744-209751 + 87, 55, 52, 54, 47, 58, 60, 106, // 209752-209759 + 75, 47, 81, 72, 106, 130, 138, 113, // 209760-209767 +125, 144, 142, 145, 150, 146, 146, 145, // 209768-209775 +159, 198, 216, 223, 192, 177, 166, 152, // 209776-209783 +141, 163, 129, 129, 153, 127, 164, 143, // 209784-209791 +146, 120, 131, 144, 138, 141, 130, 148, // 209792-209799 +152, 181, 170, 162, 183, 183, 164, 151, // 209800-209807 +138, 156, 161, 159, 133, 126, 120, 121, // 209808-209815 +129, 126, 115, 90, 89, 86, 89, 80, // 209816-209823 +108, 80, 77, 53, 49, 55, 68, 108, // 209824-209831 + 36, 26, 5, 38, 65, 61, 90, 95, // 209832-209839 +117, 114, 136, 147, 163, 145, 131, 155, // 209840-209847 +148, 158, 159, 162, 154, 162, 168, 209, // 209848-209855 +220, 218, 209, 189, 200, 177, 144, 147, // 209856-209863 +140, 107, 166, 133, 125, 139, 143, 153, // 209864-209871 +133, 160, 153, 197, 216, 218, 240, 247, // 209872-209879 +228, 222, 234, 231, 213, 206, 181, 176, // 209880-209887 +170, 171, 173, 134, 129, 132, 128, 126, // 209888-209895 +130, 105, 62, 60, 51, 61, 77, 38, // 209896-209903 + 51, 25, 64, 32, 55, 102, 75, 119, // 209904-209911 + 52, 81, 68, 82, 102, 101, 90, 67, // 209912-209919 +100, 96, 112, 106, 99, 96, 90, 85, // 209920-209927 + 97, 100, 114, 110, 123, 141, 128, 138, // 209928-209935 +160, 131, 122, 98, 83, 135, 72, 78, // 209936-209943 +106, 103, 132, 154, 167, 148, 163, 135, // 209944-209951 +166, 168, 167, 199, 215, 216, 213, 202, // 209952-209959 +191, 209, 199, 173, 146, 125, 104, 128, // 209960-209967 +104, 114, 73, 86, 33, 73, 93, 38, // 209968-209975 +123, 21, 38, 59, 59, 65, 117, 113, // 209976-209983 + 86, 79, 68, 121, 125, 119, 95, 79, // 209984-209991 + 74, 83, 81, 100, 93, 86, 65, 63, // 209992-209999 + 56, 62, 74, 78, 66, 68, 108, 18, // 210000-210007 + 61, 142, 63, 126, 134, 87, 165, 170, // 210008-210015 +132, 185, 172, 155, 149, 140, 164, 144, // 210016-210023 +152, 147, 174, 173, 171, 171, 178, 151, // 210024-210031 +152, 172, 167, 181, 171, 151, 147, 124, // 210032-210039 +155, 149, 113, 105, 47, 98, 47, 76, // 210040-210047 + 69, 62, 93, 59, 125, 119, 105, 115, // 210048-210055 + 99, 118, 89, 73, 118, 118, 132, 112, // 210056-210063 +108, 109, 111, 120, 113, 79, 54, 41, // 210064-210071 + 53, 61, 39, 66, 59, 16, 77, 22, // 210072-210079 + 23, 99, 36, 59, 86, 73, 88, 168, // 210080-210087 +146, 171, 175, 166, 225, 194, 195, 209, // 210088-210095 +183, 176, 190, 176, 160, 161, 148, 149, // 210096-210103 +144, 132, 132, 154, 157, 112, 141, 114, // 210104-210111 +113, 152, 153, 157, 146, 102, 75, 107, // 210112-210119 +128, 118, 127, 98, 124, 121, 105, 158, // 210120-210127 +112, 144, 148, 149, 149, 164, 165, 155, // 210128-210135 +151, 115, 123, 115, 118, 109, 99, 93, // 210136-210143 + 81, 104, 89, 37, 53, 38, 20, 86, // 210144-210151 + 67, 244, 52, 68, 76, 89, 68, 145, // 210152-210159 +144, 157, 190, 139, 173, 228, 212, 242, // 210160-210167 +238, 219, 233, 237, 236, 218, 202, 178, // 210168-210175 +167, 133, 136, 125, 143, 131, 71, 113, // 210176-210183 +122, 96, 145, 200, 125, 79, 137, 149, // 210184-210191 +150, 203, 157, 188, 207, 168, 182, 171, // 210192-210199 +191, 184, 187, 170, 162, 172, 158, 146, // 210200-210207 +165, 133, 128, 135, 128, 113, 112, 116, // 210208-210215 + 55, 53, 85, 97, 59, 107, 81, 72, // 210216-210223 +107, 30, 51, 65, 89, 52, 61, 129, // 210224-210231 + 98, 120, 150, 146, 144, 170, 181, 201, // 210232-210239 +227, 211, 202, 221, 202, 210, 201, 208, // 210240-210247 +192, 183, 201, 142, 147, 171, 148, 99, // 210248-210255 +137, 125, 66, 141, 162, 38, 69, 148, // 210256-210263 +113, 139, 201, 173, 145, 204, 193, 206, // 210264-210271 +236, 235, 224, 217, 202, 193, 199, 173, // 210272-210279 +162, 159, 128, 116, 118, 109, 73, 77, // 210280-210287 +109, 88, 78, 110, 110, 41, 75, 121, // 210288-210295 + 45, 24, 92, 81, 84, 148, 94, 53, // 210296-210303 +110, 120, 119, 132, 142, 131, 128, 168, // 210304-210311 +164, 165, 166, 152, 136, 157, 152, 173, // 210312-210319 +190, 132, 134, 165, 149, 134, 201, 171, // 210320-210327 +110, 153, 203, 124, 102, 144, 84, 89, // 210328-210335 +157, 167, 96, 126, 167, 133, 162, 188, // 210336-210343 +187, 217, 224, 208, 200, 194, 190, 203, // 210344-210351 +196, 161, 169, 137, 74, 99, 120, 93, // 210352-210359 +102, 130, 93, 28, 85, 103, 72, 73, // 210360-210367 + 98, 100, 68, 96, 89, 100, 84, 78, // 210368-210375 +108, 110, 136, 136, 132, 129, 133, 133, // 210376-210383 +122, 108, 111, 109, 89, 118, 108, 72, // 210384-210391 +110, 119, 89, 103, 144, 126, 108, 184, // 210392-210399 +167, 118, 170, 136, 113, 200, 168, 96, // 210400-210407 +168, 204, 113, 120, 170, 130, 139, 164, // 210408-210415 +143, 144, 184, 175, 143, 160, 164, 158, // 210416-210423 +191, 164, 107, 146, 149, 119, 136, 176, // 210424-210431 +143, 86, 124, 94, 51, 114, 116, 43, // 210432-210439 +101, 149, 25, 29, 131, 103, 63, 113, // 210440-210447 +130, 112, 130, 123, 111, 137, 157, 125, // 210448-210455 +121, 136, 114, 112, 86, 48, 75, 80, // 210456-210463 + 45, 32, 87, 59, 41, 84, 76, 84, // 210464-210471 +109, 134, 78, 109, 157, 143, 157, 182, // 210472-210479 +172, 159, 178, 161, 183, 204, 191, 189, // 210480-210487 +204, 185, 146, 138, 134, 137, 136, 71, // 210488-210495 + 69, 111, 112, 101, 110, 153, 139, 105, // 210496-210503 +117, 106, 111, 147, 153, 156, 129, 115, // 210504-210511 +103, 120, 135, 101, 73, 113, 116, 83, // 210512-210519 +105, 109, 98, 109, 146, 125, 120, 136, // 210520-210527 +140, 125, 64, 68, 93, 90, 97, 75, // 210528-210535 + 84, 87, 50, 39, 48, 51, 57, 54, // 210536-210543 + 74, 85, 35, 72, 110, 97, 161, 153, // 210544-210551 + 82, 149, 191, 130, 169, 219, 184, 189, // 210552-210559 +208, 181, 163, 198, 178, 121, 156, 147, // 210560-210567 +107, 107, 102, 111, 116, 89, 59, 85, // 210568-210575 +110, 116, 123, 153, 185, 124, 97, 142, // 210576-210583 +122, 128, 201, 149, 85, 166, 156, 89, // 210584-210591 +120, 157, 105, 112, 147, 119, 139, 125, // 210592-210599 + 87, 94, 110, 98, 94, 93, 114, 108, // 210600-210607 + 42, 42, 68, 58, 67, 78, 70, 79, // 210608-210615 + 62, 55, 64, 75, 82, 99, 91, 72, // 210616-210623 + 88, 116, 125, 108, 138, 155, 134, 149, // 210624-210631 +163, 171, 176, 176, 170, 157, 170, 178, // 210632-210639 +149, 138, 170, 128, 108, 139, 131, 110, // 210640-210647 +111, 124, 99, 89, 109, 100, 95, 126, // 210648-210655 +144, 146, 139, 140, 142, 154, 161, 134, // 210656-210663 +132, 157, 146, 132, 148, 155, 151, 143, // 210664-210671 +129, 115, 120, 114, 109, 120, 73, 74, // 210672-210679 + 94, 76, 90, 87, 88, 90, 76, 72, // 210680-210687 + 83, 88, 100, 96, 107, 99, 77, 105, // 210688-210695 +100, 96, 133, 94, 63, 97, 99, 84, // 210696-210703 +112, 119, 111, 136, 145, 141, 132, 178, // 210704-210711 +162, 125, 162, 151, 146, 177, 177, 168, // 210712-210719 +148, 134, 149, 149, 124, 129, 122, 121, // 210720-210727 +135, 107, 99, 120, 123, 128, 163, 117, // 210728-210735 +113, 170, 161, 144, 160, 164, 151, 166, // 210736-210743 +161, 149, 159, 144, 120, 136, 126, 101, // 210744-210751 +106, 110, 109, 97, 91, 94, 100, 108, // 210752-210759 +103, 111, 108, 112, 106, 99, 112, 110, // 210760-210767 +119, 122, 100, 86, 89, 86, 93, 91, // 210768-210775 + 88, 89, 78, 85, 95, 102, 113, 114, // 210776-210783 +118, 135, 143, 151, 156, 168, 182, 192, // 210784-210791 +175, 153, 159, 174, 175, 175, 171, 152, // 210792-210799 +148, 147, 126, 127, 135, 113, 107, 118, // 210800-210807 +126, 126, 131, 128, 137, 147, 154, 160, // 210808-210815 +168, 166, 155, 153, 159, 159, 153, 143, // 210816-210823 +134, 133, 147, 155, 138, 129, 123, 111, // 210824-210831 +108, 110, 112, 114, 120, 122, 126, 120, // 210832-210839 +105, 96, 103, 115, 119, 116, 105, 110, // 210840-210847 +120, 114, 103, 104, 105, 100, 92, 92, // 210848-210855 + 94, 105, 110, 96, 107, 121, 126, 131, // 210856-210863 +139, 149, 154, 164, 176, 179, 178, 166, // 210864-210871 +157, 163, 176, 177, 162, 156, 157, 151, // 210872-210879 +135, 123, 114, 115, 123, 118, 120, 127, // 210880-210887 +131, 138, 141, 151, 152, 159, 150, 152, // 210888-210895 +169, 169, 164, 160, 168, 163, 150, 146, // 210896-210903 +150, 154, 151, 148, 147, 135, 122, 102, // 210904-210911 + 92, 97, 114, 124, 126, 116, 104, 99, // 210912-210919 + 93, 103, 115, 119, 110, 102, 101, 111, // 210920-210927 +111, 99, 101, 106, 102, 89, 85, 90, // 210928-210935 +105, 123, 114, 121, 130, 130, 130, 145, // 210936-210943 +162, 174, 171, 180, 177, 162, 165, 162, // 210944-210951 +164, 172, 171, 154, 153, 146, 138, 121, // 210952-210959 +115, 111, 114, 121, 108, 112, 139, 147, // 210960-210967 +155, 157, 149, 154, 155, 160, 164, 175, // 210968-210975 +175, 163, 157, 170, 170, 150, 142, 148, // 210976-210983 +153, 144, 141, 141, 120, 122, 118, 107, // 210984-210991 +106, 116, 113, 124, 113, 114, 113, 94, // 210992-210999 +110, 104, 119, 120, 107, 122, 121, 109, // 211000-211007 +106, 110, 126, 123, 105, 90, 125, 106, // 211008-211015 +148, 110, 116, 116, 129, 173, 45, 112, // 211016-211023 +156, 177, 166, 172, 152, 118, 140, 151, // 211024-211031 +164, 161, 158, 168, 159, 130, 160, 136, // 211032-211039 + 50, 6, 194, 191, 139, 169, 188, 163, // 211040-211047 +149, 163, 170, 181, 112, 66, 182, 7, // 211048-211055 +139, 199, 30, 67, 226, 181, 203, 205, // 211056-211063 +220, 181, 184, 191, 182, 118, 62, 76, // 211064-211071 +199, 162, 8, 124, 47, 237, 122, 100, // 211072-211079 + 95, 110, 70, 131, 134, 95, 145, 119, // 211080-211087 +101, 112, 78, 251, 26, 155, 152, 121, // 211088-211095 +130, 109, 124, 88, 96, 98, 104, 112, // 211096-211103 + 96, 121, 96, 84, 106, 130, 107, 124, // 211104-211111 +149, 137, 95, 86, 100, 120, 52, 32, // 211112-211119 +101, 131, 91, 126, 151, 146, 207, 151, // 211120-211127 +160, 182, 211, 217, 213, 240, 11, 240, // 211128-211135 +213, 221, 10, 18, 255, 252, 246, 244, // 211136-211143 +212, 199, 211, 231, 195, 136, 181, 208, // 211144-211151 +149, 157, 163, 182, 154, 112, 95, 138, // 211152-211159 + 94, 98, 109, 108, 123, 38, 51, 29, // 211160-211167 + 18, 238, 12, 247, 229, 7, 247, 228, // 211168-211175 +255, 78, 41, 14, 80, 72, 35, 74, // 211176-211183 +116, 132, 83, 73, 129, 190, 171, 156, // 211184-211191 +173, 185, 176, 135, 148, 163, 153, 117, // 211192-211199 +138, 156, 125, 106, 89, 51, 58, 88, // 211200-211207 + 56, 40, 43, 31, 42, 64, 72, 65, // 211208-211215 + 36, 52, 100, 112, 101, 103, 124, 130, // 211216-211223 +133, 124, 114, 142, 122, 108, 105, 131, // 211224-211231 +144, 123, 123, 67, 50, 107, 139, 109, // 211232-211239 + 79, 125, 204, 186, 156, 178, 197, 226, // 211240-211247 +227, 240, 245, 248, 6, 2, 14, 8, // 211248-211255 + 5, 247, 220, 202, 188, 201, 219, 186, // 211256-211263 +163, 144, 96, 120, 154, 125, 86, 159, // 211264-211271 +198, 164, 124, 133, 176, 178, 185, 199, // 211272-211279 +218, 216, 215, 204, 206, 197, 191, 194, // 211280-211287 +172, 137, 136, 173, 195, 148, 146, 187, // 211288-211295 +164, 143, 118, 107, 151, 181, 159, 159, // 211296-211303 +170, 174, 183, 193, 211, 216, 210, 206, // 211304-211311 +188, 182, 162, 162, 163, 151, 132, 85, // 211312-211319 + 80, 102, 108, 52, 41, 87, 96, 25, // 211320-211327 +212, 243, 59, 54, 37, 65, 86, 94, // 211328-211335 + 92, 105, 112, 121, 124, 127, 103, 92, // 211336-211343 + 80, 74, 61, 39, 47, 17, 1, 14, // 211344-211351 + 20, 241, 219, 249, 14, 224, 177, 217, // 211352-211359 + 20, 23, 25, 43, 62, 93, 117, 129, // 211360-211367 +140, 163, 180, 174, 182, 204, 208, 199, // 211368-211375 +194, 185, 194, 180, 142, 151, 162, 131, // 211376-211383 + 98, 133, 191, 179, 140, 133, 169, 222, // 211384-211391 +223, 217, 3, 49, 49, 48, 63, 81, // 211392-211399 + 86, 62, 58, 65, 71, 55, 30, 1, // 211400-211407 +248, 234, 193, 181, 199, 153, 106, 99, // 211408-211415 +104, 115, 71, 18, 55, 119, 85, 48, // 211416-211423 + 65, 135, 142, 99, 99, 110, 103, 74, // 211424-211431 + 66, 60, 65, 41, 22, 13, 255, 255, // 211432-211439 +230, 219, 211, 183, 180, 179, 196, 245, // 211440-211447 +209, 150, 205, 29, 23, 251, 27, 88, // 211448-211455 +110, 105, 124, 138, 135, 114, 101, 121, // 211456-211463 +143, 140, 138, 125, 109, 117, 120, 101, // 211464-211471 + 80, 94, 93, 89, 116, 162, 137, 97, // 211472-211479 +128, 165, 181, 175, 195, 221, 226, 208, // 211480-211487 +201, 201, 195, 189, 189, 177, 157, 146, // 211488-211495 +132, 118, 101, 105, 96, 43, 253, 26, // 211496-211503 + 52, 55, 42, 6, 7, 35, 45, 40, // 211504-211511 + 45, 38, 29, 29, 37, 38, 29, 21, // 211512-211519 + 7, 0, 12, 13, 16, 14, 5, 7, // 211520-211527 + 23, 38, 52, 42, 12, 23, 55, 85, // 211528-211535 + 79, 71, 113, 153, 144, 137, 159, 188, // 211536-211543 +210, 221, 218, 215, 212, 212, 222, 235, // 211544-211551 +250, 251, 251, 1, 255, 5, 17, 248, // 211552-211559 +240, 252, 228, 222, 11, 32, 238, 220, // 211560-211567 + 3, 35, 25, 9, 6, 9, 3, 246, // 211568-211575 +241, 234, 214, 188, 172, 162, 168, 166, // 211576-211583 +160, 140, 116, 99, 78, 56, 77, 96, // 211584-211591 + 39, 13, 38, 38, 6, 5, 35, 50, // 211592-211599 + 39, 19, 18, 36, 37, 25, 23, 20, // 211600-211607 + 15, 9, 6, 10, 11, 4, 250, 239, // 211608-211615 +245, 238, 222, 212, 228, 239, 217, 217, // 211616-211623 +230, 235, 231, 244, 1, 15, 24, 24, // 211624-211631 + 28, 35, 43, 51, 57, 59, 59, 51, // 211632-211639 + 53, 65, 79, 90, 87, 78, 80, 94, // 211640-211647 +108, 112, 115, 123, 129, 130, 126, 125, // 211648-211655 +138, 166, 161, 151, 160, 174, 191, 209, // 211656-211663 +221, 221, 216, 215, 225, 239, 4, 16, // 211664-211671 + 23, 22, 17, 19, 33, 49, 49, 42, // 211672-211679 + 47, 57, 65, 58, 52, 50, 55, 72, // 211680-211687 + 66, 56, 55, 53, 54, 47, 46, 46, // 211688-211695 + 39, 33, 24, 17, 15, 11, 8, 2, // 211696-211703 +243, 224, 217, 212, 198, 186, 191, 191, // 211704-211711 +166, 138, 123, 127, 131, 127, 102, 82, // 211712-211719 + 73, 61, 63, 58, 46, 35, 21, 13, // 211720-211727 + 6, 7, 18, 12, 5, 254, 240, 230, // 211728-211735 +239, 247, 240, 239, 245, 1, 3, 248, // 211736-211743 +242, 247, 4, 11, 4, 0, 9, 16, // 211744-211751 + 19, 16, 20, 32, 24, 22, 31, 43, // 211752-211759 + 51, 63, 69, 65, 68, 70, 74, 85, // 211760-211767 +104, 124, 131, 126, 123, 117, 125, 147, // 211768-211775 +162, 159, 157, 152, 159, 177, 185, 186, // 211776-211783 +186, 186, 182, 187, 195, 215, 222, 212, // 211784-211791 +207, 203, 209, 208, 217, 226, 200, 195, // 211792-211799 +222, 236, 222, 208, 231, 251, 252, 247, // 211800-211807 +248, 253, 255, 14, 251, 226, 230, 252, // 211808-211815 + 5, 241, 247, 13, 26, 17, 17, 7, // 211816-211823 +234, 235, 2, 247, 218, 232, 2, 247, // 211824-211831 +219, 213, 237, 2, 229, 181, 182, 209, // 211832-211839 +210, 187, 194, 211, 172, 124, 128, 161, // 211840-211847 +165, 143, 134, 137, 122, 112, 101, 84, // 211848-211855 + 66, 44, 50, 64, 57, 44, 39, 44, // 211856-211863 + 44, 39, 24, 27, 33, 3, 240, 251, // 211864-211871 + 13, 247, 244, 2, 235, 211, 236, 18, // 211872-211879 + 13, 252, 254, 15, 22, 37, 14, 245, // 211880-211887 + 25, 58, 40, 24, 38, 72, 96, 96, // 211888-211895 + 88, 83, 84, 95, 111, 90, 74, 87, // 211896-211903 + 99, 93, 104, 120, 117, 115, 132, 146, // 211904-211911 +134, 140, 148, 157, 180, 162, 123, 137, // 211912-211919 +179, 189, 167, 183, 218, 220, 193, 196, // 211920-211927 +212, 209, 196, 185, 215, 208, 168, 152, // 211928-211935 +173, 188, 195, 180, 142, 150, 184, 191, // 211936-211943 +178, 176, 205, 1, 239, 165, 162, 211, // 211944-211951 +227, 216, 203, 220, 231, 237, 229, 229, // 211952-211959 +238, 232, 214, 210, 234, 216, 157, 168, // 211960-211967 +216, 195, 161, 135, 146, 173, 180, 168, // 211968-211975 +168, 184, 194, 157, 89, 106, 163, 172, // 211976-211983 +150, 140, 142, 156, 155, 135, 118, 111, // 211984-211991 +112, 104, 107, 98, 77, 63, 26, 6, // 211992-211999 + 20, 43, 38, 1, 248, 19, 34, 23, // 212000-212007 + 5, 32, 8, 189, 204, 27, 42, 254, // 212008-212015 +250, 21, 33, 23, 16, 27, 40, 28, // 212016-212023 + 15, 30, 65, 59, 19, 22, 26, 7, // 212024-212031 + 2, 44, 67, 28, 20, 66, 106, 80, // 212032-212039 + 84, 127, 89, 44, 82, 143, 139, 129, // 212040-212047 +149, 138, 126, 133, 164, 174, 166, 159, // 212048-212055 +152, 176, 164, 117, 108, 157, 170, 118, // 212056-212063 +114, 183, 200, 136, 103, 141, 162, 188, // 212064-212071 +191, 149, 156, 150, 146, 184, 187, 181, // 212072-212079 +188, 173, 173, 191, 198, 190, 196, 194, // 212080-212087 +199, 176, 135, 155, 183, 196, 179, 137, // 212088-212095 +153, 200, 180, 133, 153, 191, 235, 202, // 212096-212103 +139, 188, 189, 175, 181, 167, 190, 212, // 212104-212111 +189, 168, 168, 175, 190, 180, 171, 190, // 212112-212119 +159, 103, 107, 138, 143, 130, 135, 115, // 212120-212127 + 85, 89, 72, 83, 100, 115, 101, 63, // 212128-212135 + 72, 68, 62, 52, 44, 67, 92, 74, // 212136-212143 + 52, 61, 62, 61, 40, 25, 60, 42, // 212144-212151 +236, 239, 27, 34, 5, 255, 38, 20, // 212152-212159 + 7, 19, 12, 28, 47, 58, 26, 40, // 212160-212167 + 35, 29, 73, 88, 68, 68, 100, 94, // 212168-212175 + 69, 64, 92, 108, 105, 131, 118, 64, // 212176-212183 + 76, 121, 141, 118, 112, 138, 155, 156, // 212184-212191 +137, 138, 151, 161, 163, 157, 146, 143, // 212192-212199 +141, 144, 140, 127, 130, 150, 161, 127, // 212200-212207 + 98, 131, 159, 149, 151, 129, 136, 155, // 212208-212215 +135, 145, 166, 175, 181, 182, 178, 172, // 212216-212223 +185, 190, 177, 169, 165, 172, 165, 162, // 212224-212231 +160, 171, 189, 165, 144, 158, 177, 148, // 212232-212239 +144, 173, 201, 198, 150, 163, 171, 156, // 212240-212247 +162, 178, 199, 218, 201, 190, 195, 177, // 212248-212255 +172, 171, 173, 181, 183, 158, 147, 150, // 212256-212263 +147, 140, 136, 118, 101, 119, 100, 86, // 212264-212271 + 80, 104, 115, 69, 70, 83, 94, 100, // 212272-212279 + 81, 88, 110, 102, 96, 88, 72, 76, // 212280-212287 + 74, 73, 80, 62, 39, 46, 45, 34, // 212288-212295 + 26, 27, 50, 21, 11, 15, 5, 19, // 212296-212303 + 43, 47, 18, 36, 45, 47, 69, 71, // 212304-212311 + 79, 105, 116, 113, 100, 99, 111, 112, // 212312-212319 +115, 123, 125, 122, 125, 118, 108, 108, // 212320-212327 +119, 134, 125, 115, 120, 118, 118, 119, // 212328-212335 +123, 126, 137, 145, 131, 132, 137, 143, // 212336-212343 +140, 133, 138, 137, 137, 150, 151, 149, // 212344-212351 +151, 152, 149, 144, 148, 153, 159, 159, // 212352-212359 +160, 154, 151, 155, 149, 144, 148, 154, // 212360-212367 +158, 164, 165, 166, 160, 165, 170, 161, // 212368-212375 +168, 179, 185, 184, 178, 184, 196, 202, // 212376-212383 +207, 199, 196, 196, 194, 193, 184, 186, // 212384-212391 +191, 185, 178, 176, 178, 178, 175, 172, // 212392-212399 +164, 157, 162, 163, 155, 151, 151, 146, // 212400-212407 +149, 150, 137, 139, 142, 139, 127, 121, // 212408-212415 +122, 124, 123, 113, 108, 102, 105, 104, // 212416-212423 + 83, 71, 71, 72, 73, 69, 70, 70, // 212424-212431 + 66, 61, 57, 52, 53, 60, 57, 52, // 212432-212439 + 54, 58, 62, 64, 59, 53, 62, 78, // 212440-212447 + 77, 76, 73, 64, 74, 83, 84, 93, // 212448-212455 +101, 107, 111, 100, 97, 104, 104, 109, // 212456-212463 +107, 103, 104, 103, 107, 107, 108, 109, // 212464-212471 +110, 107, 105, 115, 132, 142, 138, 123, // 212472-212479 +113, 120, 131, 137, 134, 134, 138, 140, // 212480-212487 +139, 140, 141, 142, 142, 141, 140, 147, // 212488-212495 +157, 151, 143, 142, 147, 157, 163, 159, // 212496-212503 +150, 145, 155, 160, 169, 164, 161, 166, // 212504-212511 +169, 168, 170, 175, 184, 191, 184, 181, // 212512-212519 +180, 190, 185, 190, 184, 198, 186, 202, // 212520-212527 +194, 166, 172, 170, 175, 157, 168, 178, // 212528-212535 +191, 185, 183, 174, 171, 170, 162, 152, // 212536-212543 +153, 157, 169, 158, 175, 166, 127, 127, // 212544-212551 +113, 132, 128, 150, 138, 138, 112, 122, // 212552-212559 +140, 100, 97, 94, 82, 100, 117, 99, // 212560-212567 +122, 103, 109, 120, 101, 98, 104, 123, // 212568-212575 +106, 87, 80, 94, 108, 116, 124, 119, // 212576-212583 +106, 102, 86, 72, 103, 76, 63, 43, // 212584-212591 + 37, 61, 72, 79, 46, 1, 7, 77, // 212592-212599 + 80, 73, 35, 56, 108, 120, 169, 149, // 212600-212607 +112, 126, 140, 97, 96, 142, 146, 152, // 212608-212615 +146, 135, 120, 111, 117, 133, 112, 117, // 212616-212623 +118, 135, 142, 143, 175, 140, 156, 144, // 212624-212631 +132, 148, 144, 171, 148, 174, 191, 186, // 212632-212639 +196, 166, 176, 175, 231, 227, 213, 209, // 212640-212647 +184, 196, 178, 165, 156, 179, 172, 148, // 212648-212655 +129, 121, 110, 124, 110, 112, 106, 99, // 212656-212663 + 66, 75, 65, 25, 118, 94, 83, 52, // 212664-212671 + 48, 88, 115, 135, 135, 148, 99, 113, // 212672-212679 +123, 98, 84, 95, 135, 157, 174, 158, // 212680-212687 +172, 153, 133, 117, 108, 125, 142, 131, // 212688-212695 + 82, 120, 99, 92, 92, 111, 121, 116, // 212696-212703 +132, 144, 135, 154, 195, 152, 148, 129, // 212704-212711 +115, 128, 148, 165, 207, 202, 186, 207, // 212712-212719 +166, 158, 159, 160, 167, 156, 150, 123, // 212720-212727 +106, 83, 105, 68, 66, 87, 26, 42, // 212728-212735 + 12, 39, 89, 93, 69, 53, 57, 64, // 212736-212743 + 92, 102, 154, 135, 116, 61, 52, 74, // 212744-212751 + 44, 84, 85, 123, 143, 139, 149, 156, // 212752-212759 +150, 167, 154, 162, 152, 130, 127, 103, // 212760-212767 +137, 108, 103, 100, 113, 106, 106, 134, // 212768-212775 +120, 108, 107, 121, 104, 111, 133, 158, // 212776-212783 +160, 171, 188, 174, 199, 175, 180, 185, // 212784-212791 +188, 168, 149, 167, 142, 146, 162, 155, // 212792-212799 +129, 134, 111, 161, 136, 155, 193, 174, // 212800-212807 +178, 152, 145, 141, 162, 150, 168, 152, // 212808-212815 +154, 159, 123, 107, 94, 98, 114, 112, // 212816-212823 +128, 141, 144, 165, 202, 177, 153, 167, // 212824-212831 +157, 163, 171, 158, 128, 145, 138, 130, // 212832-212839 +126, 147, 152, 153, 144, 130, 113, 89, // 212840-212847 + 91, 80, 101, 103, 109, 109, 112, 105, // 212848-212855 +134, 166, 145, 147, 130, 140, 158, 187, // 212856-212863 +188, 148, 152, 155, 159, 144, 132, 137, // 212864-212871 +152, 156, 142, 129, 151, 165, 139, 132, // 212872-212879 +130, 150, 140, 152, 145, 134, 141, 128, // 212880-212887 +116, 93, 106, 102, 106, 116, 106, 113, // 212888-212895 +129, 160, 170, 148, 150, 143, 163, 168, // 212896-212903 +142, 140, 115, 116, 115, 105, 103, 95, // 212904-212911 + 89, 78, 51, 52, 63, 58, 53, 35, // 212912-212919 + 37, 33, 48, 74, 56, 70, 86, 80, // 212920-212927 + 88, 109, 124, 140, 168, 152, 153, 165, // 212928-212935 +168, 156, 161, 165, 175, 197, 177, 177, // 212936-212943 +175, 186, 176, 161, 141, 111, 114, 112, // 212944-212951 + 99, 98, 117, 108, 103, 88, 76, 81, // 212952-212959 + 94, 122, 127, 114, 85, 100, 124, 130, // 212960-212967 +149, 171, 187, 184, 165, 149, 147, 171, // 212968-212975 +171, 151, 148, 132, 142, 133, 134, 129, // 212976-212983 +108, 102, 84, 75, 69, 67, 74, 66, // 212984-212991 + 54, 41, 59, 79, 75, 81, 72, 95, // 212992-212999 +109, 121, 110, 94, 110, 129, 154, 131, // 213000-213007 +123, 133, 139, 141, 142, 155, 158, 161, // 213008-213015 +148, 131, 119, 130, 134, 130, 125, 116, // 213016-213023 +111, 102, 102, 92, 94, 95, 97, 85, // 213024-213031 + 80, 84, 97, 117, 115, 105, 117, 132, // 213032-213039 +143, 148, 145, 150, 140, 145, 138, 136, // 213040-213047 +137, 126, 123, 119, 107, 93, 93, 92, // 213048-213055 + 74, 64, 67, 76, 92, 87, 67, 77, // 213056-213063 + 96, 104, 115, 113, 121, 124, 123, 128, // 213064-213071 +131, 143, 158, 161, 150, 149, 161, 161, // 213072-213079 +172, 170, 152, 175, 167, 153, 155, 133, // 213080-213087 +130, 120, 116, 112, 97, 114, 120, 109, // 213088-213095 +105, 89, 90, 95, 106, 117, 101, 108, // 213096-213103 +120, 128, 133, 145, 160, 165, 173, 171, // 213104-213111 +176, 179, 180, 163, 146, 148, 141, 151, // 213112-213119 +148, 128, 120, 116, 123, 107, 95, 78, // 213120-213127 + 73, 86, 71, 77, 80, 101, 106, 104, // 213128-213135 +113, 121, 137, 149, 148, 137, 143, 145, // 213136-213143 +157, 161, 159, 168, 161, 161, 162, 141, // 213144-213151 +152, 177, 174, 157, 132, 112, 116, 123, // 213152-213159 +110, 105, 100, 104, 108, 87, 82, 88, // 213160-213167 + 97, 106, 105, 100, 110, 121, 125, 121, // 213168-213175 +122, 143, 160, 173, 167, 166, 176, 186, // 213176-213183 +183, 169, 156, 149, 149, 141, 125, 117, // 213184-213191 +126, 138, 123, 90, 87, 85, 104, 110, // 213192-213199 + 98, 98, 102, 114, 119, 121, 129, 143, // 213200-213207 +157, 152, 140, 148, 157, 162, 166, 160, // 213208-213215 +158, 166, 171, 158, 156, 142, 139, 172, // 213216-213223 +163, 154, 135, 125, 145, 122, 94, 109, // 213224-213231 +107, 103, 107, 75, 72, 88, 91, 92, // 213232-213239 + 89, 105, 128, 127, 120, 119, 124, 145, // 213240-213247 +153, 165, 155, 167, 191, 178, 174, 159, // 213248-213255 +165, 160, 161, 157, 133, 128, 129, 127, // 213256-213263 +116, 114, 96, 103, 92, 83, 92, 103, // 213264-213271 +125, 124, 111, 102, 117, 138, 148, 144, // 213272-213279 +139, 148, 155, 152, 150, 148, 170, 186, // 213280-213287 +168, 149, 155, 158, 153, 146, 134, 140, // 213288-213295 +148, 135, 121, 95, 100, 109, 101, 108, // 213296-213303 + 73, 85, 65, 58, 60, 39, 49, 76, // 213304-213311 +108, 94, 105, 116, 155, 165, 182, 182, // 213312-213319 +157, 178, 187, 174, 170, 186, 186, 179, // 213320-213327 +166, 150, 130, 178, 166, 114, 94, 93, // 213328-213335 + 86, 102, 102, 66, 74, 91, 112, 102, // 213336-213343 +121, 129, 122, 130, 143, 132, 137, 147, // 213344-213351 +142, 142, 144, 162, 187, 194, 172, 179, // 213352-213359 +181, 192, 183, 147, 135, 129, 131, 149, // 213360-213367 +127, 93, 98, 101, 89, 95, 92, 96, // 213368-213375 + 94, 95, 78, 51, 85, 82, 71, 79, // 213376-213383 + 94, 110, 126, 128, 138, 163, 182, 192, // 213384-213391 +186, 165, 139, 160, 155, 148, 150, 130, // 213392-213399 +117, 120, 130, 114, 121, 132, 127, 116, // 213400-213407 + 95, 98, 102, 106, 111, 98, 132, 148, // 213408-213415 +119, 116, 134, 146, 159, 161, 148, 161, // 213416-213423 +136, 144, 151, 156, 158, 151, 161, 136, // 213424-213431 +136, 142, 152, 145, 167, 151, 118, 107, // 213432-213439 +114, 111, 90, 86, 80, 105, 83, 61, // 213440-213447 + 72, 66, 65, 60, 53, 84, 100, 112, // 213448-213455 +111, 115, 152, 157, 146, 163, 166, 160, // 213456-213463 +178, 201, 195, 164, 165, 152, 141, 143, // 213464-213471 +129, 116, 124, 122, 110, 114, 121, 120, // 213472-213479 +102, 104, 88, 106, 143, 125, 100, 102, // 213480-213487 +139, 134, 138, 140, 149, 163, 158, 194, // 213488-213495 +188, 169, 177, 189, 182, 161, 160, 161, // 213496-213503 +146, 142, 148, 137, 140, 152, 99, 66, // 213504-213511 + 69, 85, 89, 74, 55, 68, 86, 52, // 213512-213519 + 56, 61, 71, 80, 115, 128, 120, 130, // 213520-213527 +153, 171, 175, 172, 173, 187, 181, 170, // 213528-213535 +151, 144, 182, 160, 114, 97, 87, 100, // 213536-213543 +109, 127, 84, 115, 119, 88, 92, 95, // 213544-213551 +113, 127, 177, 171, 148, 131, 138, 155, // 213552-213559 +165, 163, 161, 187, 182, 170, 164, 152, // 213560-213567 +196, 167, 140, 121, 120, 139, 128, 138, // 213568-213575 +112, 135, 126, 96, 83, 82, 88, 109, // 213576-213583 +103, 88, 85, 74, 82, 103, 102, 89, // 213584-213591 +103, 104, 127, 123, 116, 142, 156, 136, // 213592-213599 +125, 136, 126, 141, 143, 139, 156, 152, // 213600-213607 +144, 121, 98, 85, 98, 131, 111, 111, // 213608-213615 +130, 143, 139, 149, 144, 125, 159, 152, // 213616-213623 +163, 173, 175, 163, 138, 143, 120, 123, // 213624-213631 +141, 154, 144, 155, 181, 176, 150, 126, // 213632-213639 +119, 117, 152, 154, 141, 136, 127, 136, // 213640-213647 +130, 131, 124, 124, 133, 122, 102, 106, // 213648-213655 +104, 60, 75, 63, 44, 69, 87, 94, // 213656-213663 + 91, 106, 119, 149, 130, 116, 115, 126, // 213664-213671 +156, 137, 131, 135, 145, 155, 159, 148, // 213672-213679 +153, 139, 127, 125, 110, 137, 140, 116, // 213680-213687 +125, 126, 113, 102, 110, 128, 129, 160, // 213688-213695 +159, 177, 170, 120, 112, 138, 149, 145, // 213696-213703 +154, 151, 162, 178, 160, 166, 174, 158, // 213704-213711 +165, 144, 169, 152, 143, 136, 110, 103, // 213712-213719 + 86, 94, 91, 93, 85, 104, 81, 79, // 213720-213727 + 82, 34, 52, 73, 69, 92, 94, 105, // 213728-213735 +129, 130, 145, 170, 166, 180, 177, 165, // 213736-213743 +171, 145, 137, 143, 136, 124, 101, 94, // 213744-213751 + 95, 82, 94, 118, 114, 123, 145, 109, // 213752-213759 +121, 117, 101, 114, 122, 149, 171, 186, // 213760-213767 +197, 193, 190, 183, 173, 193, 176, 170, // 213768-213775 +179, 171, 155, 155, 139, 117, 121, 123, // 213776-213783 +132, 129, 114, 117, 113, 105, 87, 72, // 213784-213791 + 72, 65, 70, 97, 96, 100, 89, 89, // 213792-213799 +127, 103, 126, 123, 115, 127, 129, 132, // 213800-213807 +132, 157, 138, 117, 127, 131, 137, 123, // 213808-213815 + 99, 105, 102, 118, 101, 87, 84, 64, // 213816-213823 + 84, 106, 129, 153, 159, 168, 180, 176, // 213824-213831 +177, 143, 150, 172, 169, 181, 167, 194, // 213832-213839 +186, 151, 138, 149, 137, 136, 130, 138, // 213840-213847 +160, 133, 134, 98, 89, 83, 107, 124, // 213848-213855 +147, 138, 130, 139, 154, 162, 123, 116, // 213856-213863 +109, 121, 107, 99, 73, 97, 102, 70, // 213864-213871 + 72, 91, 78, 97, 81, 98, 141, 103, // 213872-213879 +127, 113, 90, 105, 123, 129, 136, 129, // 213880-213887 +133, 130, 151, 138, 120, 131, 128, 136, // 213888-213895 +134, 130, 137, 157, 187, 164, 141, 130, // 213896-213903 +115, 113, 98, 156, 175, 138, 142, 143, // 213904-213911 +113, 124, 132, 154, 162, 175, 175, 198, // 213912-213919 +199, 166, 153, 140, 160, 148, 148, 138, // 213920-213927 +133, 133, 142, 120, 110, 92, 62, 49, // 213928-213935 + 47, 68, 74, 58, 42, 48, 50, 51, // 213936-213943 + 83, 114, 128, 124, 166, 184, 144, 147, // 213944-213951 +150, 157, 164, 158, 138, 146, 119, 133, // 213952-213959 +118, 133, 145, 79, 75, 83, 76, 101, // 213960-213967 +122, 108, 98, 109, 132, 120, 145, 129, // 213968-213975 +141, 171, 201, 191, 194, 184, 183, 204, // 213976-213983 +184, 184, 186, 189, 174, 181, 172, 182, // 213984-213991 +143, 118, 78, 90, 84, 93, 115, 78, // 213992-213999 + 85, 65, 79, 86, 97, 81, 90, 122, // 214000-214007 +102, 93, 85, 107, 144, 136, 137, 126, // 214008-214015 +138, 154, 177, 163, 145, 153, 116, 102, // 214016-214023 + 81, 111, 62, 103, 110, 58, 63, 19, // 214024-214031 +134, 89, 83, 119, 117, 167, 140, 133, // 214032-214039 +145, 175, 160, 184, 178, 163, 157, 152, // 214040-214047 +168, 146, 199, 114, 172, 32, 239, 36, // 214048-214055 +136, 117, 157, 93, 95, 78, 115, 140, // 214056-214063 + 95, 147, 0, 112, 170, 126, 45, 205, // 214064-214071 +209, 218, 189, 174, 185, 185, 155, 160, // 214072-214079 +164, 129, 71, 104, 175, 27, 23, 98, // 214080-214087 +240, 19, 61, 40, 82, 23, 79, 180, // 214088-214095 + 67, 58, 50, 64, 101, 90, 79, 35, // 214096-214103 +137, 143, 112, 127, 99, 118, 158, 157, // 214104-214111 +121, 107, 112, 141, 139, 130, 155, 146, // 214112-214119 +119, 138, 152, 179, 245, 172, 134, 110, // 214120-214127 +135, 141, 84, 132, 179, 182, 142, 156, // 214128-214135 +170, 201, 167, 155, 143, 144, 132, 123, // 214136-214143 +138, 139, 149, 122, 111, 127, 150, 150, // 214144-214151 +152, 185, 193, 195, 216, 179, 192, 193, // 214152-214159 +194, 183, 176, 164, 139, 111, 108, 104, // 214160-214167 +115, 93, 74, 80, 53, 63, 62, 121, // 214168-214175 +113, 122, 95, 94, 96, 129, 167, 151, // 214176-214183 +191, 187, 212, 212, 227, 245, 247, 41, // 214184-214191 + 32, 246, 17, 2, 7, 250, 250, 12, // 214192-214199 +249, 246, 224, 215, 208, 222, 209, 237, // 214200-214207 +218, 198, 206, 180, 197, 207, 204, 192, // 214208-214215 +195, 162, 140, 130, 120, 129, 124, 111, // 214216-214223 + 86, 59, 37, 51, 59, 39, 254, 243, // 214224-214231 +224, 212, 219, 224, 240, 232, 233, 220, // 214232-214239 +207, 208, 234, 237, 241, 13, 23, 14, // 214240-214247 + 24, 68, 85, 93, 109, 123, 116, 110, // 214248-214255 +126, 134, 143, 121, 102, 123, 95, 96, // 214256-214263 + 93, 64, 63, 36, 29, 13, 248, 254, // 214264-214271 + 16, 10, 245, 255, 253, 252, 235, 218, // 214272-214279 +229, 237, 245, 236, 223, 222, 241, 246, // 214280-214287 +252, 241, 222, 238, 247, 2, 9, 31, // 214288-214295 + 25, 19, 28, 42, 61, 77, 107, 119, // 214296-214303 +110, 104, 142, 161, 185, 204, 219, 240, // 214304-214311 +244, 248, 249, 2, 19, 30, 45, 56, // 214312-214319 + 41, 35, 62, 67, 51, 67, 58, 56, // 214320-214327 + 42, 42, 43, 48, 50, 50, 48, 10, // 214328-214335 + 15, 17, 8, 248, 250, 248, 237, 224, // 214336-214343 +212, 206, 189, 194, 198, 174, 157, 144, // 214344-214351 +137, 160, 168, 142, 135, 134, 116, 107, // 214352-214359 +103, 119, 117, 114, 102, 83, 93, 101, // 214360-214367 +121, 121, 102, 88, 92, 80, 76, 83, // 214368-214375 + 80, 92, 88, 95, 105, 95, 104, 116, // 214376-214383 +120, 119, 111, 122, 133, 142, 140, 157, // 214384-214391 +162, 169, 168, 134, 133, 131, 151, 162, // 214392-214399 +144, 118, 119, 108, 79, 93, 100, 88, // 214400-214407 + 71, 64, 49, 56, 51, 52, 59, 62, // 214408-214415 + 60, 43, 40, 46, 49, 42, 31, 21, // 214416-214423 + 34, 32, 31, 38, 37, 28, 13, 11, // 214424-214431 + 12, 1, 11, 10, 253, 8, 17, 31, // 214432-214439 + 15, 20, 41, 38, 52, 72, 79, 80, // 214440-214447 + 83, 97, 122, 145, 147, 147, 154, 156, // 214448-214455 +163, 179, 205, 215, 225, 217, 220, 232, // 214456-214463 +245, 0, 6, 12, 16, 13, 16, 34, // 214464-214471 + 47, 58, 53, 59, 51, 45, 43, 47, // 214472-214479 + 59, 62, 44, 40, 41, 44, 59, 58, // 214480-214487 + 53, 51, 47, 28, 20, 14, 13, 8, // 214488-214495 + 0, 9, 8, 253, 240, 223, 213, 217, // 214496-214503 +218, 213, 203, 183, 181, 174, 175, 175, // 214504-214511 +164, 148, 129, 113, 106, 101, 89, 90, // 214512-214519 + 84, 59, 44, 54, 51, 38, 31, 23, // 214520-214527 + 12, 2, 3, 7, 8, 11, 2, 249, // 214528-214535 +247, 238, 235, 237, 231, 228, 237, 239, // 214536-214543 +236, 240, 237, 238, 235, 238, 242, 238, // 214544-214551 +242, 236, 238, 248, 4, 25, 33, 35, // 214552-214559 + 41, 50, 61, 80, 97, 106, 120, 130, // 214560-214567 +143, 156, 167, 186, 197, 193, 183, 191, // 214568-214575 +212, 230, 239, 237, 229, 231, 244, 254, // 214576-214583 + 2, 1, 5, 4, 2, 3, 12, 27, // 214584-214591 + 29, 26, 18, 8, 12, 11, 2, 253, // 214592-214599 +245, 244, 250, 252, 250, 240, 234, 230, // 214600-214607 +219, 199, 187, 186, 176, 167, 155, 159, // 214608-214615 +163, 154, 139, 133, 125, 120, 117, 112, // 214616-214623 +106, 96, 93, 85, 80, 84, 87, 80, // 214624-214631 + 58, 47, 44, 42, 53, 58, 48, 31, // 214632-214639 + 28, 28, 28, 28, 30, 35, 37, 34, // 214640-214647 + 29, 35, 44, 59, 57, 52, 55, 55, // 214648-214655 + 60, 58, 60, 70, 75, 74, 77, 90, // 214656-214663 + 95, 96, 100, 99, 92, 88, 90, 85, // 214664-214671 + 78, 77, 90, 104, 106, 98, 92, 95, // 214672-214679 + 97, 101, 102, 101, 110, 105, 102, 104, // 214680-214687 +107, 117, 110, 99, 92, 95, 97, 106, // 214688-214695 +115, 114, 108, 100, 100, 106, 103, 103, // 214696-214703 +111, 111, 110, 110, 122, 133, 134, 128, // 214704-214711 +127, 127, 124, 133, 135, 135, 132, 129, // 214712-214719 +129, 134, 135, 139, 150, 153, 141, 129, // 214720-214727 +128, 134, 137, 130, 126, 126, 133, 138, // 214728-214735 +132, 126, 124, 127, 126, 118, 118, 117, // 214736-214743 +111, 116, 116, 112, 113, 113, 103, 93, // 214744-214751 + 81, 90, 102, 105, 101, 88, 83, 84, // 214752-214759 + 85, 83, 80, 77, 78, 80, 71, 71, // 214760-214767 + 81, 89, 94, 88, 74, 71, 79, 81, // 214768-214775 + 85, 88, 97, 99, 95, 95, 101, 116, // 214776-214783 +126, 127, 123, 121, 125, 126, 124, 125, // 214784-214791 +134, 145, 151, 153, 146, 148, 149, 155, // 214792-214799 +156, 159, 166, 167, 165, 162, 157, 159, // 214800-214807 +160, 152, 140, 129, 134, 147, 147, 134, // 214808-214815 +128, 121, 117, 110, 108, 96, 108, 109, // 214816-214823 + 84, 73, 68, 80, 82, 82, 81, 75, // 214824-214831 + 76, 74, 77, 75, 71, 85, 66, 57, // 214832-214839 + 51, 60, 71, 84, 81, 71, 67, 67, // 214840-214847 + 91, 84, 66, 69, 90, 76, 79, 78, // 214848-214855 + 88, 102, 113, 110, 108, 126, 115, 111, // 214856-214863 +115, 116, 135, 125, 129, 138, 113, 116, // 214864-214871 +131, 146, 151, 145, 142, 143, 140, 157, // 214872-214879 +150, 157, 151, 135, 132, 127, 136, 151, // 214880-214887 +164, 163, 160, 155, 148, 157, 162, 143, // 214888-214895 +146, 141, 146, 133, 143, 147, 143, 151, // 214896-214903 +140, 130, 125, 137, 139, 138, 152, 170, // 214904-214911 +161, 133, 122, 130, 141, 150, 155, 171, // 214912-214919 +178, 181, 174, 176, 174, 194, 203, 185, // 214920-214927 +180, 160, 161, 162, 193, 190, 175, 173, // 214928-214935 +165, 163, 169, 181, 180, 192, 190, 180, // 214936-214943 +160, 154, 152, 164, 165, 153, 151, 146, // 214944-214951 +143, 150, 146, 144, 134, 126, 124, 103, // 214952-214959 + 97, 101, 102, 84, 87, 59, 52, 58, // 214960-214967 + 60, 60, 67, 58, 45, 69, 55, 30, // 214968-214975 + 20, 37, 39, 49, 59, 66, 68, 78, // 214976-214983 + 92, 80, 59, 58, 61, 69, 93, 92, // 214984-214991 + 79, 90, 70, 76, 98, 82, 80, 95, // 214992-214999 +110, 102, 109, 106, 147, 156, 135, 138, // 215000-215007 +150, 158, 141, 144, 165, 190, 206, 205, // 215008-215015 +206, 192, 178, 194, 206, 195, 206, 200, // 215016-215023 +160, 155, 145, 184, 184, 158, 145, 133, // 215024-215031 +146, 156, 157, 187, 207, 173, 170, 165, // 215032-215039 +167, 184, 193, 189, 194, 197, 186, 174, // 215040-215047 +190, 184, 181, 196, 198, 189, 169, 169, // 215048-215055 +150, 154, 155, 181, 181, 138, 136, 135, // 215056-215063 +149, 159, 208, 212, 170, 168, 165, 181, // 215064-215071 +186, 212, 236, 213, 194, 185, 201, 194, // 215072-215079 +205, 206, 191, 171, 157, 159, 159, 170, // 215080-215087 +149, 128, 108, 121, 88, 70, 66, 85, // 215088-215095 + 79, 88, 120, 62, 58, 70, 88, 85, // 215096-215103 + 87, 90, 100, 84, 64, 79, 83, 81, // 215104-215111 + 83, 73, 51, 39, 39, 49, 39, 52, // 215112-215119 + 39, 22, 31, 14, 14, 12, 29, 16, // 215120-215127 + 20, 64, 56, 69, 79, 97, 108, 102, // 215128-215135 +107, 124, 155, 173, 165, 158, 147, 128, // 215136-215143 +148, 154, 160, 163, 155, 158, 142, 138, // 215144-215151 +168, 164, 144, 151, 146, 148, 134, 135, // 215152-215159 +180, 183, 190, 187, 191, 201, 201, 190, // 215160-215167 +195, 209, 214, 227, 196, 177, 174, 174, // 215168-215175 +181, 191, 187, 184, 161, 159, 160, 162, // 215176-215183 +201, 182, 165, 151, 142, 154, 159, 192, // 215184-215191 +201, 196, 186, 173, 163, 170, 174, 176, // 215192-215199 +195, 183, 163, 166, 164, 162, 162, 156, // 215200-215207 +180, 159, 149, 152, 141, 154, 153, 179, // 215208-215215 +168, 132, 137, 145, 154, 159, 171, 170, // 215216-215223 +153, 142, 142, 159, 136, 130, 128, 120, // 215224-215231 +101, 89, 82, 75, 91, 85, 60, 54, // 215232-215239 + 51, 19, 21, 27, 39, 27, 38, 43, // 215240-215247 + 8, 10, 29, 46, 36, 39, 41, 34, // 215248-215255 + 35, 44, 58, 53, 39, 31, 25, 29, // 215256-215263 + 35, 35, 40, 49, 53, 55, 46, 49, // 215264-215271 + 59, 70, 72, 77, 68, 81, 123, 112, // 215272-215279 +121, 130, 144, 157, 155, 153, 155, 172, // 215280-215287 +186, 195, 192, 182, 176, 172, 172, 181, // 215288-215295 +191, 203, 199, 183, 170, 178, 167, 164, // 215296-215303 +175, 162, 156, 153, 153, 186, 199, 197, // 215304-215311 +193, 178, 184, 186, 182, 192, 198, 206, // 215312-215319 +200, 173, 163, 161, 162, 170, 179, 185, // 215320-215327 +178, 165, 154, 151, 162, 166, 163, 155, // 215328-215335 +149, 151, 160, 163, 167, 177, 181, 170, // 215336-215343 +154, 156, 162, 166, 164, 160, 157, 150, // 215344-215351 +135, 127, 121, 132, 142, 144, 137, 122, // 215352-215359 +110, 108, 120, 122, 118, 109, 102, 99, // 215360-215367 + 99, 103, 110, 99, 89, 77, 69, 69, // 215368-215375 + 75, 69, 60, 56, 42, 34, 26, 22, // 215376-215383 + 22, 32, 38, 35, 23, 23, 20, 22, // 215384-215391 + 18, 14, 11, 4, 15, 21, 25, 33, // 215392-215399 + 39, 41, 31, 22, 25, 38, 49, 64, // 215400-215407 + 65, 60, 68, 65, 60, 70, 93, 114, // 215408-215415 +124, 123, 116, 113, 116, 123, 130, 132, // 215416-215423 +139, 148, 144, 147, 160, 167, 179, 177, // 215424-215431 +169, 162, 162, 179, 194, 206, 201, 194, // 215432-215439 +182, 173, 169, 175, 193, 208, 204, 189, // 215440-215447 +180, 175, 177, 182, 182, 176, 181, 180, // 215448-215455 +176, 169, 171, 180, 186, 181, 165, 160, // 215456-215463 +162, 164, 169, 175, 174, 173, 164, 156, // 215464-215471 +151, 151, 165, 172, 167, 152, 145, 144, // 215472-215479 +152, 148, 141, 146, 152, 155, 144, 141, // 215480-215487 +143, 150, 151, 139, 129, 121, 121, 131, // 215488-215495 +136, 132, 129, 121, 110, 101, 99, 110, // 215496-215503 +126, 125, 114, 101, 89, 85, 82, 73, // 215504-215511 + 63, 60, 62, 63, 60, 49, 51, 52, // 215512-215519 + 43, 31, 24, 30, 36, 45, 41, 32, // 215520-215527 + 25, 23, 23, 19, 22, 41, 47, 47, // 215528-215535 + 35, 22, 20, 28, 38, 43, 49, 56, // 215536-215543 + 59, 53, 52, 51, 71, 79, 81, 71, // 215544-215551 + 77, 75, 100, 120, 103, 107, 103, 102, // 215552-215559 +107, 118, 135, 165, 177, 168, 156, 154, // 215560-215567 +157, 165, 166, 170, 171, 168, 165, 180, // 215568-215575 +171, 168, 180, 172, 160, 157, 151, 161, // 215576-215583 +177, 184, 214, 182, 164, 157, 145, 158, // 215584-215591 +186, 186, 192, 195, 189, 212, 205, 229, // 215592-215599 +224, 199, 202, 199, 194, 171, 140, 124, // 215600-215607 +130, 125, 128, 93, 106, 167, 176, 178, // 215608-215615 +139, 117, 129, 134, 113, 124, 131, 140, // 215616-215623 +157, 160, 186, 159, 161, 173, 169, 181, // 215624-215631 +186, 184, 181, 169, 139, 117, 114, 131, // 215632-215639 +139, 108, 61, 93, 129, 149, 117, 80, // 215640-215647 +108, 127, 143, 113, 88, 74, 50, 65, // 215648-215655 + 89, 61, 33, 29, 61, 96, 102, 82, // 215656-215663 + 79, 85, 65, 51, 74, 76, 65, 81, // 215664-215671 + 88, 124, 108, 113, 101, 84, 100, 72, // 215672-215679 + 86, 112, 130, 147, 146, 108, 72, 64, // 215680-215687 + 74, 95, 110, 87, 77, 98, 93, 130, // 215688-215695 +117, 107, 116, 99, 118, 124, 151, 169, // 215696-215703 +174, 148, 147, 144, 151, 153, 154, 165, // 215704-215711 +170, 204, 198, 199, 135, 135, 152, 163, // 215712-215719 +181, 171, 153, 87, 62, 51, 115, 130, // 215720-215727 +120, 102, 79, 71, 93, 115, 99, 104, // 215728-215735 + 69, 71, 66, 45, 60, 89, 110, 134, // 215736-215743 +109, 92, 114, 119, 128, 132, 144, 183, // 215744-215751 +182, 176, 189, 174, 145, 104, 105, 97, // 215752-215759 +104, 115, 128, 135, 123, 99, 105, 111, // 215760-215767 +104, 79, 86, 95, 74, 76, 76, 114, // 215768-215775 +118, 110, 101, 101, 111, 121, 144, 190, // 215776-215783 +179, 148, 119, 126, 139, 138, 158, 149, // 215784-215791 +153, 122, 103, 74, 94, 108, 150, 148, // 215792-215799 +131, 146, 125, 140, 88, 64, 54, 61, // 215800-215807 + 34, 2, 9, 11, 44, 69, 84, 126, // 215808-215815 +141, 131, 111, 107, 136, 170, 211, 200, // 215816-215823 +183, 154, 149, 141, 137, 150, 163, 175, // 215824-215831 +186, 184, 164, 168, 173, 186, 177, 169, // 215832-215839 +157, 162, 142, 143, 134, 107, 120, 99, // 215840-215847 + 96, 86, 115, 148, 174, 214, 190, 187, // 215848-215855 +180, 174, 192, 194, 203, 226, 206, 173, // 215856-215863 +169, 178, 197, 214, 229, 234, 236, 229, // 215864-215871 +230, 230, 224, 182, 154, 125, 118, 106, // 215872-215879 +114, 129, 121, 116, 110, 134, 107, 114, // 215880-215887 +133, 129, 141, 162, 166, 190, 176, 182, // 215888-215895 +191, 141, 126, 113, 153, 169, 163, 182, // 215896-215903 +184, 206, 184, 183, 180, 170, 193, 176, // 215904-215911 +172, 136, 129, 115, 88, 120, 135, 120, // 215912-215919 +144, 130, 108, 106, 110, 120, 88, 84, // 215920-215927 + 83, 85, 106, 129, 143, 163, 138, 169, // 215928-215935 +148, 132, 147, 162, 208, 192, 195, 168, // 215936-215943 +170, 166, 161, 163, 147, 130, 127, 124, // 215944-215951 +124, 116, 119, 137, 130, 131, 117, 125, // 215952-215959 +122, 115, 118, 135, 107, 71, 58, 14, // 215960-215967 + 26, 25, 47, 73, 91, 101, 108, 139, // 215968-215975 +148, 136, 123, 141, 128, 115, 102, 106, // 215976-215983 +110, 128, 140, 137, 132, 144, 163, 171, // 215984-215991 +172, 156, 150, 119, 128, 119, 124, 127, // 215992-215999 +118, 106, 106, 109, 79, 82, 100, 108, // 216000-216007 +102, 108, 105, 128, 139, 137, 142, 163, // 216008-216015 +152, 106, 100, 92, 86, 104, 120, 132, // 216016-216023 +127, 129, 142, 143, 148, 158, 169, 170, // 216024-216031 +154, 129, 120, 105, 95, 97, 77, 33, // 216032-216039 + 18, 43, 54, 47, 54, 58, 68, 70, // 216040-216047 + 75, 73, 77, 99, 84, 94, 75, 96, // 216048-216055 +104, 98, 131, 119, 127, 140, 142, 145, // 216056-216063 +148, 159, 172, 175, 182, 177, 188, 180, // 216064-216071 +152, 158, 160, 163, 150, 141, 141, 103, // 216072-216079 +117, 130, 106, 95, 80, 75, 46, 50, // 216080-216087 + 90, 77, 73, 55, 55, 77, 72, 108, // 216088-216095 +125, 132, 107, 96, 111, 121, 145, 139, // 216096-216103 +148, 147, 123, 103, 103, 116, 132, 139, // 216104-216111 +130, 127, 123, 119, 115, 115, 100, 115, // 216112-216119 +113, 73, 69, 60, 64, 61, 81, 101, // 216120-216127 +128, 149, 124, 112, 123, 148, 137, 162, // 216128-216135 +170, 148, 130, 147, 181, 195, 206, 193, // 216136-216143 +192, 185, 184, 190, 207, 217, 210, 199, // 216144-216151 +185, 169, 165, 159, 157, 127, 104, 106, // 216152-216159 + 87, 52, 58, 66, 68, 81, 76, 96, // 216160-216167 +104, 151, 124, 104, 112, 84, 82, 100, // 216168-216175 + 91, 53, 56, 67, 92, 109, 130, 135, // 216176-216183 +149, 160, 170, 182, 179, 171, 168, 171, // 216184-216191 +164, 164, 163, 165, 142, 124, 137, 136, // 216192-216199 +138, 140, 126, 111, 94, 93, 107, 128, // 216200-216207 +148, 171, 172, 144, 134, 122, 134, 180, // 216208-216215 +153, 137, 132, 135, 170, 186, 205, 197, // 216216-216223 +191, 187, 185, 178, 181, 192, 187, 167, // 216224-216231 +154, 144, 148, 135, 119, 135, 122, 121, // 216232-216239 +111, 97, 87, 57, 58, 61, 76, 75, // 216240-216247 + 50, 46, 61, 84, 61, 69, 96, 99, // 216248-216255 + 98, 75, 101, 126, 162, 178, 167, 178, // 216256-216263 +169, 175, 190, 210, 216, 218, 210, 208, // 216264-216271 +188, 185, 198, 174, 163, 136, 128, 132, // 216272-216279 +143, 132, 144, 144, 126, 132, 131, 142, // 216280-216287 +136, 151, 175, 153, 128, 126, 117, 104, // 216288-216295 +107, 120, 136, 158, 164, 151, 135, 131, // 216296-216303 +149, 166, 172, 166, 158, 153, 147, 134, // 216304-216311 +124, 129, 106, 76, 61, 61, 68, 72, // 216312-216319 + 76, 75, 76, 85, 79, 82, 98, 117, // 216320-216327 +118, 133, 151, 116, 119, 122, 141, 147, // 216328-216335 +146, 153, 157, 176, 182, 185, 177, 183, // 216336-216343 +181, 191, 190, 173, 171, 184, 192, 176, // 216344-216351 +183, 166, 141, 141, 130, 147, 159, 151, // 216352-216359 +150, 132, 122, 127, 146, 147, 118, 110, // 216360-216367 + 98, 112, 119, 104, 96, 101, 117, 116, // 216368-216375 +124, 137, 156, 168, 168, 148, 126, 111, // 216376-216383 +104, 99, 102, 105, 97, 94, 86, 93, // 216384-216391 + 92, 89, 95, 85, 92, 89, 94, 101, // 216392-216399 + 99, 101, 111, 122, 122, 147, 131, 110, // 216400-216407 +126, 137, 147, 132, 113, 126, 129, 129, // 216408-216415 +148, 168, 175, 179, 181, 175, 178, 181, // 216416-216423 +193, 188, 185, 174, 166, 160, 157, 161, // 216424-216431 +143, 136, 130, 118, 107, 119, 118, 122, // 216432-216439 +115, 96, 90, 98, 110, 111, 124, 126, // 216440-216447 +124, 114, 111, 100, 93, 95, 82, 69, // 216448-216455 + 62, 60, 65, 74, 66, 73, 82, 93, // 216456-216463 +113, 113, 113, 120, 130, 137, 129, 121, // 216464-216471 +124, 124, 130, 138, 143, 142, 146, 147, // 216472-216479 +140, 147, 155, 160, 166, 153, 136, 142, // 216480-216487 +144, 144, 144, 146, 143, 138, 149, 150, // 216488-216495 +149, 161, 159, 153, 140, 124, 128, 137, // 216496-216503 +132, 123, 129, 131, 131, 129, 131, 126, // 216504-216511 +125, 126, 121, 121, 121, 138, 138, 125, // 216512-216519 +113, 102, 104, 95, 87, 75, 68, 71, // 216520-216527 + 64, 62, 57, 54, 73, 82, 90, 92, // 216528-216535 + 97, 111, 115, 118, 115, 120, 131, 140, // 216536-216543 +143, 127, 125, 143, 148, 137, 134, 147, // 216544-216551 +149, 154, 155, 150, 148, 156, 149, 132, // 216552-216559 +132, 139, 154, 157, 148, 140, 149, 157, // 216560-216567 +152, 153, 143, 135, 140, 139, 133, 123, // 216568-216575 +124, 129, 127, 122, 122, 129, 134, 142, // 216576-216583 +135, 123, 138, 143, 134, 126, 111, 105, // 216584-216591 +107, 94, 75, 63, 70, 72, 68, 64, // 216592-216599 + 65, 79, 90, 86, 79, 84, 96, 109, // 216600-216607 +110, 100, 107, 124, 122, 135, 142, 138, // 216608-216615 +140, 137, 133, 129, 131, 147, 157, 164, // 216616-216623 +151, 147, 155, 159, 163, 152, 148, 153, // 216624-216631 +159, 153, 141, 147, 153, 157, 146, 140, // 216632-216639 +151, 157, 155, 144, 137, 132, 127, 123, // 216640-216647 +122, 130, 136, 139, 143, 133, 122, 128, // 216648-216655 +129, 136, 133, 130, 123, 113, 105, 87, // 216656-216663 + 71, 67, 81, 83, 69, 67, 66, 80, // 216664-216671 + 96, 99, 94, 91, 87, 91, 100, 108, // 216672-216679 +128, 138, 137, 122, 122, 135, 150, 163, // 216680-216687 +161, 159, 153, 148, 149, 150, 154, 161, // 216688-216695 +170, 157, 146, 141, 147, 158, 168, 169, // 216696-216703 +153, 147, 143, 140, 138, 147, 148, 153, // 216704-216711 +151, 124, 116, 111, 118, 133, 139, 149, // 216712-216719 +139, 135, 132, 125, 133, 149, 150, 143, // 216720-216727 +134, 116, 121, 128, 128, 107, 83, 67, // 216728-216735 + 52, 52, 58, 66, 83, 94, 85, 77, // 216736-216743 + 78, 90, 110, 115, 117, 119, 119, 114, // 216744-216751 +111, 122, 131, 147, 153, 151, 147, 151, // 216752-216759 +167, 166, 158, 153, 148, 149, 152, 152, // 216760-216767 +145, 146, 161, 167, 156, 151, 144, 144, // 216768-216775 +152, 158, 165, 163, 155, 146, 134, 131, // 216776-216783 +134, 139, 142, 133, 123, 128, 149, 160, // 216784-216791 +155, 138, 130, 129, 131, 135, 127, 128, // 216792-216799 +126, 111, 93, 83, 80, 85, 92, 88, // 216800-216807 + 79, 68, 73, 76, 79, 86, 93, 103, // 216808-216815 +105, 105, 108, 122, 135, 139, 130, 129, // 216816-216823 +129, 139, 150, 144, 133, 145, 150, 144, // 216824-216831 +137, 125, 138, 157, 169, 168, 159, 145, // 216832-216839 +144, 136, 140, 150, 164, 174, 160, 145, // 216840-216847 +145, 160, 176, 175, 163, 148, 129, 125, // 216848-216855 +130, 130, 134, 147, 152, 151, 136, 132, // 216856-216863 +142, 156, 157, 142, 119, 105, 95, 84, // 216864-216871 + 81, 84, 93, 97, 86, 71, 77, 77, // 216872-216879 + 82, 89, 88, 87, 92, 103, 97, 96, // 216880-216887 +117, 133, 132, 127, 105, 108, 126, 138, // 216888-216895 +165, 162, 150, 141, 125, 123, 130, 144, // 216896-216903 +163, 161, 153, 140, 144, 143, 140, 150, // 216904-216911 +148, 147, 153, 163, 150, 157, 159, 167, // 216912-216919 +163, 151, 148, 142, 147, 144, 139, 127, // 216920-216927 +129, 136, 133, 126, 142, 147, 152, 153, // 216928-216935 +146, 141, 129, 116, 96, 93, 96, 105, // 216936-216943 +106, 83, 71, 72, 74, 71, 71, 68, // 216944-216951 + 79, 86, 92, 98, 103, 112, 107, 105, // 216952-216959 + 98, 102, 109, 130, 134, 125, 145, 148, // 216960-216967 +146, 155, 148, 142, 142, 145, 153, 149, // 216968-216975 +157, 169, 161, 151, 151, 143, 156, 164, // 216976-216983 +163, 157, 142, 139, 142, 127, 127, 149, // 216984-216991 +154, 153, 142, 133, 126, 127, 131, 135, // 216992-216999 +140, 149, 163, 160, 134, 134, 150, 148, // 217000-217007 +141, 118, 99, 85, 87, 95, 99, 113, // 217008-217015 +101, 81, 63, 42, 45, 68, 87, 81, // 217016-217023 + 80, 90, 84, 80, 88, 99, 112, 121, // 217024-217031 +120, 123, 111, 120, 144, 152, 158, 153, // 217032-217039 +152, 149, 146, 150, 142, 151, 156, 146, // 217040-217047 +135, 124, 123, 141, 153, 149, 163, 158, // 217048-217055 +148, 127, 124, 125, 147, 165, 161, 143, // 217056-217063 +127, 129, 121, 127, 128, 148, 139, 154, // 217064-217071 +141, 143, 140, 159, 137, 135, 114, 93, // 217072-217079 +122, 87, 119, 65, 142, 98, 58, 123, // 217080-217087 + 90, 101, 90, 96, 110, 100, 94, 100, // 217088-217095 +108, 120, 102, 103, 91, 97, 105, 46, // 217096-217103 + 87, 248, 39, 28, 182, 170, 202, 181, // 217104-217111 +210, 185, 175, 155, 140, 144, 245, 163, // 217112-217119 +194, 208, 78, 205, 248, 235, 192, 172, // 217120-217127 +160, 156, 159, 149, 135, 114, 66, 99, // 217128-217135 +155, 14, 28, 76, 201, 35, 128, 53, // 217136-217143 + 83, 33, 55, 192, 104, 111, 136, 105, // 217144-217151 +143, 117, 110, 93, 155, 183, 138, 166, // 217152-217159 +125, 131, 140, 129, 151, 124, 128, 98, // 217160-217167 +101, 120, 134, 137, 125, 95, 42, 67, // 217168-217175 +116, 77, 70, 72, 72, 102, 28, 8, // 217176-217183 + 79, 103, 111, 118, 94, 141, 123, 123, // 217184-217191 +108, 105, 145, 149, 131, 142, 137, 107, // 217192-217199 +157, 176, 205, 192, 174, 168, 176, 153, // 217200-217207 +172, 177, 197, 183, 142, 133, 119, 107, // 217208-217215 +117, 96, 90, 110, 84, 102, 54, 50, // 217216-217223 + 59, 120, 85, 111, 103, 90, 112, 80, // 217224-217231 + 89, 50, 85, 48, 54, 68, 83, 108, // 217232-217239 +139, 107, 92, 119, 143, 104, 100, 141, // 217240-217247 +131, 167, 157, 179, 177, 182, 157, 205, // 217248-217255 +170, 183, 217, 202, 233, 212, 219, 221, // 217256-217263 +244, 222, 239, 234, 216, 223, 218, 180, // 217264-217271 +143, 113, 135, 106, 90, 101, 29, 23, // 217272-217279 +250, 33, 25, 15, 24, 0, 6, 253, // 217280-217287 + 54, 70, 106, 81, 65, 70, 64, 105, // 217288-217295 + 91, 143, 156, 128, 148, 145, 122, 134, // 217296-217303 +161, 175, 185, 190, 189, 187, 172, 170, // 217304-217311 +163, 169, 157, 147, 125, 104, 162, 153, // 217312-217319 +144, 123, 100, 99, 95, 77, 63, 85, // 217320-217327 + 90, 88, 79, 24, 11, 6, 10, 39, // 217328-217335 + 45, 30, 17, 8, 234, 16, 19, 33, // 217336-217343 + 42, 58, 59, 67, 107, 100, 121, 125, // 217344-217351 +134, 164, 186, 194, 220, 252, 9, 16, // 217352-217359 + 32, 28, 35, 43, 58, 56, 72, 78, // 217360-217367 + 73, 82, 52, 47, 17, 4, 9, 16, // 217368-217375 + 16, 20, 21, 6, 15, 7, 244, 239, // 217376-217383 +235, 224, 238, 243, 243, 245, 220, 186, // 217384-217391 +175, 194, 187, 186, 182, 143, 120, 118, // 217392-217399 +110, 115, 99, 68, 75, 51, 65, 71, // 217400-217407 + 36, 38, 30, 29, 11, 9, 22, 29, // 217408-217415 + 47, 35, 32, 16, 252, 252, 4, 19, // 217416-217423 + 32, 36, 25, 33, 31, 47, 64, 66, // 217424-217431 + 42, 35, 43, 41, 80, 91, 78, 92, // 217432-217439 +108, 116, 103, 107, 121, 128, 160, 164, // 217440-217447 +168, 162, 139, 133, 147, 152, 176, 160, // 217448-217455 +137, 125, 108, 113, 141, 156, 103, 90, // 217456-217463 + 77, 90, 89, 101, 108, 80, 71, 70, // 217464-217471 + 66, 71, 81, 77, 93, 81, 78, 57, // 217472-217479 + 35, 45, 40, 52, 56, 40, 48, 32, // 217480-217487 + 31, 19, 31, 50, 22, 1, 10, 31, // 217488-217495 + 24, 47, 61, 82, 88, 112, 113, 120, // 217496-217503 +145, 157, 182, 188, 206, 180, 197, 201, // 217504-217511 +214, 236, 213, 206, 201, 203, 206, 213, // 217512-217519 +217, 247, 222, 179, 200, 182, 198, 217, // 217520-217527 +211, 239, 221, 226, 231, 239, 253, 4, // 217528-217535 + 6, 3, 3, 248, 253, 251, 12, 246, // 217536-217543 +238, 233, 218, 227, 200, 190, 166, 177, // 217544-217551 +145, 112, 95, 63, 72, 52, 53, 64, // 217552-217559 + 59, 44, 45, 24, 38, 30, 29, 35, // 217560-217567 + 7, 16, 6, 27, 20, 4, 6, 249, // 217568-217575 +237, 229, 239, 234, 236, 237, 228, 224, // 217576-217583 +179, 185, 188, 189, 199, 199, 213, 225, // 217584-217591 +239, 237, 247, 227, 244, 1, 5, 11, // 217592-217599 + 29, 50, 42, 48, 60, 76, 89, 96, // 217600-217607 +106, 98, 105, 102, 124, 131, 98, 108, // 217608-217615 +100, 121, 136, 155, 166, 202, 213, 220, // 217616-217623 +215, 210, 238, 240, 3, 12, 33, 26, // 217624-217631 + 41, 47, 50, 49, 57, 68, 73, 81, // 217632-217639 + 67, 79, 72, 60, 55, 39, 28, 27, // 217640-217647 + 24, 27, 14, 32, 46, 18, 250, 227, // 217648-217655 +219, 211, 212, 211, 209, 208, 210, 210, // 217656-217663 +198, 185, 183, 171, 163, 152, 126, 125, // 217664-217671 +112, 117, 101, 82, 74, 69, 64, 46, // 217672-217679 + 38, 34, 60, 35, 5, 7, 247, 245, // 217680-217687 +244, 245, 246, 3, 10, 11, 254, 247, // 217688-217695 +251, 245, 250, 251, 252, 255, 2, 15, // 217696-217703 +254, 243, 248, 252, 7, 9, 29, 34, // 217704-217711 + 55, 55, 27, 31, 30, 38, 61, 78, // 217712-217719 + 95, 120, 137, 150, 146, 149, 159, 168, // 217720-217727 +168, 168, 174, 177, 191, 193, 175, 174, // 217728-217735 +181, 186, 191, 197, 212, 205, 216, 214, // 217736-217743 +207, 205, 202, 211, 216, 219, 230, 241, // 217744-217751 +247, 244, 244, 247, 247, 253, 242, 239, // 217752-217759 +227, 227, 241, 227, 210, 214, 212, 207, // 217760-217767 +205, 209, 212, 214, 219, 208, 212, 186, // 217768-217775 +180, 184, 190, 206, 222, 236, 238, 236, // 217776-217783 +220, 216, 218, 210, 200, 195, 183, 191, // 217784-217791 +182, 153, 144, 137, 138, 137, 128, 117, // 217792-217799 +114, 114, 114, 109, 94, 84, 78, 74, // 217800-217807 + 75, 78, 84, 90, 89, 80, 72, 76, // 217808-217815 + 85, 95, 86, 77, 75, 73, 77, 50, // 217816-217823 + 38, 49, 61, 69, 61, 51, 48, 48, // 217824-217831 + 47, 38, 49, 49, 68, 68, 43, 50, // 217832-217839 + 57, 74, 81, 77, 81, 91, 96, 105, // 217840-217847 + 97, 89, 91, 116, 112, 95, 108, 110, // 217848-217855 +126, 137, 141, 144, 160, 165, 147, 148, // 217856-217863 +154, 163, 171, 176, 183, 168, 157, 159, // 217864-217871 +161, 161, 178, 181, 185, 174, 180, 186, // 217872-217879 +182, 187, 155, 151, 155, 173, 187, 191, // 217880-217887 +190, 188, 184, 170, 166, 169, 152, 157, // 217888-217895 +158, 164, 169, 168, 170, 143, 126, 123, // 217896-217903 +142, 151, 154, 142, 137, 139, 156, 165, // 217904-217911 +137, 123, 137, 154, 160, 156, 159, 171, // 217912-217919 +181, 186, 174, 179, 186, 198, 176, 153, // 217920-217927 +139, 135, 132, 136, 145, 131, 135, 131, // 217928-217935 +137, 119, 122, 125, 119, 128, 122, 109, // 217936-217943 + 98, 103, 103, 104, 105, 102, 109, 112, // 217944-217951 +105, 112, 116, 123, 116, 123, 124, 103, // 217952-217959 + 95, 83, 69, 83, 83, 69, 74, 69, // 217960-217967 + 68, 63, 66, 57, 62, 76, 60, 54, // 217968-217975 + 47, 49, 62, 65, 74, 76, 87, 91, // 217976-217983 +105, 119, 103, 93, 78, 85, 100, 83, // 217984-217991 + 88, 97, 100, 114, 99, 83, 88, 103, // 217992-217999 + 96, 94, 96, 113, 139, 117, 99, 101, // 218000-218007 + 94, 104, 120, 120, 124, 137, 154, 150, // 218008-218015 +146, 147, 146, 148, 152, 142, 155, 143, // 218016-218023 +126, 108, 108, 129, 112, 96, 107, 112, // 218024-218031 +100, 100, 107, 133, 108, 101, 106, 112, // 218032-218039 +101, 118, 132, 132, 143, 132, 139, 137, // 218040-218047 +138, 144, 150, 153, 164, 154, 169, 160, // 218048-218055 +145, 133, 146, 160, 133, 130, 133, 162, // 218056-218063 +157, 160, 180, 148, 122, 124, 129, 146, // 218064-218071 +162, 187, 189, 183, 168, 166, 171, 165, // 218072-218079 +166, 173, 177, 166, 162, 145, 146, 131, // 218080-218087 +122, 98, 111, 95, 69, 71, 77, 90, // 218088-218095 + 78, 119, 95, 77, 80, 85, 93, 95, // 218096-218103 +117, 129, 110, 93, 101, 107, 120, 121, // 218104-218111 +116, 110, 99, 90, 86, 79, 77, 80, // 218112-218119 + 75, 52, 43, 31, 26, 23, 27, 33, // 218120-218127 + 51, 47, 27, 59, 71, 84, 91, 108, // 218128-218135 +121, 108, 105, 115, 111, 110, 114, 121, // 218136-218143 +127, 129, 126, 118, 112, 109, 105, 102, // 218144-218151 +120, 125, 111, 102, 105, 93, 98, 109, // 218152-218159 +105, 100, 102, 107, 105, 105, 97, 117, // 218160-218167 +116, 108, 116, 115, 111, 112, 111, 114, // 218168-218175 +124, 135, 145, 149, 141, 126, 130, 136, // 218176-218183 +138, 142, 132, 107, 110, 110, 135, 153, // 218184-218191 +147, 158, 161, 153, 153, 157, 189, 203, // 218192-218199 +180, 175, 168, 177, 193, 198, 198, 206, // 218200-218207 +211, 202, 189, 191, 191, 201, 198, 192, // 218208-218215 +194, 186, 188, 168, 145, 131, 151, 156, // 218216-218223 +151, 148, 133, 136, 138, 158, 175, 149, // 218224-218231 +128, 134, 130, 136, 148, 158, 171, 170, // 218232-218239 +154, 141, 136, 145, 138, 127, 108, 104, // 218240-218247 +112, 92, 95, 84, 73, 69, 66, 52, // 218248-218255 + 34, 41, 54, 46, 49, 71, 55, 58, // 218256-218263 + 55, 56, 61, 66, 86, 88, 87, 96, // 218264-218271 +101, 105, 101, 100, 98, 103, 106, 91, // 218272-218279 + 79, 63, 70, 81, 68, 58, 72, 75, // 218280-218287 + 73, 71, 61, 52, 88, 98, 84, 92, // 218288-218295 +103, 124, 126, 126, 122, 121, 127, 136, // 218296-218303 +123, 110, 104, 122, 133, 135, 131, 127, // 218304-218311 +127, 115, 106, 103, 119, 139, 146, 133, // 218312-218319 +118, 114, 130, 141, 150, 147, 145, 151, // 218320-218327 +153, 153, 153, 171, 184, 192, 189, 178, // 218328-218335 +185, 197, 198, 194, 196, 203, 216, 220, // 218336-218343 +212, 207, 217, 230, 229, 219, 204, 193, // 218344-218351 +192, 195, 199, 203, 217, 226, 210, 191, // 218352-218359 +175, 170, 183, 188, 177, 169, 171, 179, // 218360-218367 +175, 171, 175, 179, 178, 166, 149, 147, // 218368-218375 +157, 171, 170, 151, 144, 133, 126, 117, // 218376-218383 +113, 112, 115, 114, 103, 93, 84, 82, // 218384-218391 + 89, 88, 80, 83, 78, 73, 59, 50, // 218392-218399 + 51, 60, 70, 68, 67, 68, 73, 75, // 218400-218407 + 66, 59, 59, 61, 65, 65, 69, 84, // 218408-218415 + 94, 94, 81, 61, 53, 56, 56, 55, // 218416-218423 + 57, 67, 73, 78, 83, 84, 83, 84, // 218424-218431 + 81, 81, 88, 107, 126, 126, 114, 104, // 218432-218439 +103, 102, 114, 122, 117, 114, 110, 114, // 218440-218447 +117, 117, 126, 130, 125, 116, 118, 123, // 218448-218455 +129, 133, 130, 130, 134, 140, 144, 152, // 218456-218463 +159, 173, 186, 179, 169, 164, 163, 170, // 218464-218471 +182, 201, 217, 226, 226, 216, 203, 195, // 218472-218479 +200, 209, 217, 221, 221, 218, 216, 219, // 218480-218487 +219, 220, 219, 215, 205, 197, 204, 220, // 218488-218495 +231, 226, 212, 197, 185, 184, 191, 199, // 218496-218503 +200, 194, 190, 180, 173, 174, 176, 176, // 218504-218511 +172, 169, 164, 154, 145, 137, 131, 132, // 218512-218519 +134, 138, 135, 125, 120, 115, 109, 104, // 218520-218527 + 99, 91, 82, 80, 83, 89, 95, 94, // 218528-218535 + 91, 72, 50, 41, 41, 43, 49, 53, // 218536-218543 + 51, 48, 50, 50, 50, 47, 44, 46, // 218544-218551 + 44, 49, 67, 79, 79, 68, 50, 42, // 218552-218559 + 43, 56, 63, 69, 73, 74, 73, 69, // 218560-218567 + 71, 82, 86, 87, 87, 90, 96, 98, // 218568-218575 + 99, 92, 85, 86, 95, 110, 108, 116, // 218576-218583 +121, 112, 115, 105, 106, 107, 120, 130, // 218584-218591 +143, 149, 155, 152, 140, 123, 114, 143, // 218592-218599 +135, 142, 149, 139, 152, 158, 155, 169, // 218600-218607 +180, 185, 184, 172, 179, 181, 197, 221, // 218608-218615 +208, 195, 183, 176, 190, 184, 181, 187, // 218616-218623 +184, 176, 185, 215, 252, 202, 180, 214, // 218624-218631 +157, 153, 192, 183, 176, 185, 194, 187, // 218632-218639 +153, 173, 178, 178, 224, 193, 192, 180, // 218640-218647 +170, 188, 176, 173, 168, 167, 169, 164, // 218648-218655 +134, 143, 112, 105, 114, 71, 76, 71, // 218656-218663 + 62, 95, 110, 97, 122, 120, 119, 102, // 218664-218671 + 86, 89, 95, 102, 94, 78, 74, 74, // 218672-218679 + 73, 71, 63, 66, 65, 94, 86, 103, // 218680-218687 +116, 141, 121, 75, 71, 107, 94, 48, // 218688-218695 + 88, 110, 141, 118, 107, 82, 76, 46, // 218696-218703 + 59, 102, 100, 119, 108, 135, 134, 104, // 218704-218711 + 90, 108, 124, 125, 128, 132, 144, 166, // 218712-218719 +154, 169, 169, 155, 129, 142, 148, 111, // 218720-218727 +109, 84, 77, 69, 75, 96, 105, 108, // 218728-218735 +113, 116, 120, 126, 161, 144, 138, 141, // 218736-218743 +156, 135, 111, 120, 111, 132, 107, 126, // 218744-218751 +122, 135, 142, 154, 152, 159, 184, 184, // 218752-218759 +145, 116, 147, 131, 128, 112, 163, 170, // 218760-218767 +173, 173, 142, 147, 164, 165, 148, 156, // 218768-218775 +173, 187, 185, 204, 223, 207, 155, 155, // 218776-218783 +119, 101, 126, 140, 156, 159, 146, 163, // 218784-218791 +188, 192, 197, 188, 171, 172, 153, 124, // 218792-218799 +140, 113, 124, 105, 101, 105, 112, 135, // 218800-218807 +112, 103, 114, 128, 118, 135, 123, 126, // 218808-218815 +123, 113, 118, 117, 120, 91, 86, 69, // 218816-218823 + 53, 35, 48, 78, 62, 21, 19, 12, // 218824-218831 + 36, 52, 23, 62, 75, 102, 117, 116, // 218832-218839 +110, 101, 97, 89, 93, 104, 112, 130, // 218840-218847 +148, 129, 112, 133, 135, 106, 98, 88, // 218848-218855 + 67, 72, 83, 98, 133, 139, 132, 104, // 218856-218863 + 99, 87, 115, 119, 88, 75, 73, 95, // 218864-218871 + 76, 83, 94, 96, 125, 123, 115, 144, // 218872-218879 +140, 147, 149, 154, 167, 159, 160, 166, // 218880-218887 +179, 160, 147, 149, 147, 147, 133, 114, // 218888-218895 +104, 110, 89, 91, 126, 94, 39, 29, // 218896-218903 + 36, 66, 121, 129, 130, 126, 114, 132, // 218904-218911 +117, 127, 137, 131, 149, 140, 146, 151, // 218912-218919 +165, 175, 176, 160, 149, 152, 137, 132, // 218920-218927 +126, 154, 145, 125, 115, 130, 128, 103, // 218928-218935 + 82, 71, 69, 75, 111, 57, 35, 15, // 218936-218943 + 21, 56, 61, 74, 73, 78, 85, 110, // 218944-218951 +106, 117, 117, 135, 131, 119, 135, 141, // 218952-218959 +157, 158, 161, 160, 181, 171, 161, 147, // 218960-218967 +131, 118, 103, 90, 80, 84, 78, 71, // 218968-218975 + 61, 80, 90, 109, 109, 96, 80, 77, // 218976-218983 + 90, 108, 117, 120, 112, 94, 108, 101, // 218984-218991 +108, 114, 136, 139, 121, 123, 141, 169, // 218992-218999 +175, 176, 177, 178, 178, 176, 169, 161, // 219000-219007 +153, 134, 134, 139, 132, 115, 100, 100, // 219008-219015 + 84, 83, 92, 106, 110, 114, 119, 133, // 219016-219023 +141, 140, 142, 156, 159, 157, 153, 161, // 219024-219031 +186, 178, 209, 189, 164, 163, 151, 158, // 219032-219039 +166, 161, 156, 158, 157, 168, 164, 171, // 219040-219047 +164, 164, 176, 180, 176, 161, 156, 137, // 219048-219055 +148, 164, 162, 169, 164, 151, 148, 162, // 219056-219063 +165, 182, 185, 191, 208, 183, 178, 186, // 219064-219071 +184, 191, 195, 180, 157, 157, 152, 159, // 219072-219079 +164, 152, 148, 141, 137, 127, 122, 113, // 219080-219087 +124, 139, 147, 156, 152, 142, 136, 124, // 219088-219095 +134, 164, 155, 144, 142, 157, 172, 180, // 219096-219103 +188, 189, 151, 138, 136, 101, 101, 104, // 219104-219111 +119, 142, 122, 94, 105, 114, 147, 161, // 219112-219119 +151, 143, 145, 147, 150, 151, 147, 155, // 219120-219127 +159, 165, 169, 167, 161, 163, 148, 144, // 219128-219135 +152, 158, 174, 168, 157, 159, 164, 170, // 219136-219143 +168, 155, 148, 153, 145, 140, 128, 120, // 219144-219151 +123, 112, 87, 75, 81, 84, 95, 102, // 219152-219159 +105, 116, 124, 131, 125, 118, 115, 125, // 219160-219167 +140, 156, 173, 183, 184, 172, 155, 138, // 219168-219175 +133, 127, 118, 108, 98, 94, 106, 111, // 219176-219183 + 99, 102, 105, 113, 115, 108, 112, 121, // 219184-219191 +121, 115, 108, 99, 97, 114, 120, 120, // 219192-219199 +135, 140, 153, 149, 133, 130, 133, 159, // 219200-219207 +164, 156, 158, 151, 143, 138, 131, 134, // 219208-219215 +140, 139, 125, 99, 90, 92, 94, 85, // 219216-219223 + 77, 63, 52, 54, 60, 74, 92, 105, // 219224-219231 +105, 103, 88, 82, 98, 115, 118, 123, // 219232-219239 +133, 137, 143, 135, 120, 110, 116, 108, // 219240-219247 + 93, 73, 74, 79, 77, 78, 66, 61, // 219248-219255 + 62, 67, 73, 79, 87, 94, 85, 78, // 219256-219263 + 68, 70, 81, 86, 101, 108, 110, 109, // 219264-219271 +109, 107, 107, 115, 132, 141, 133, 131, // 219272-219279 +138, 150, 147, 135, 125, 121, 122, 121, // 219280-219287 +120, 108, 101, 89, 71, 59, 49, 45, // 219288-219295 + 53, 59, 62, 57, 60, 74, 74, 78, // 219296-219303 + 91, 108, 107, 111, 120, 123, 138, 146, // 219304-219311 +142, 133, 117, 98, 95, 80, 80, 89, // 219312-219319 + 90, 95, 79, 71, 62, 68, 78, 84, // 219320-219327 + 85, 72, 74, 71, 64, 68, 73, 78, // 219328-219335 + 88, 84, 81, 86, 94, 112, 108, 113, // 219336-219343 +100, 123, 135, 102, 113, 116, 142, 137, // 219344-219351 +130, 133, 140, 146, 165, 173, 146, 132, // 219352-219359 +115, 108, 101, 106, 115, 116, 104, 96, // 219360-219367 + 73, 96, 91, 75, 100, 72, 73, 78, // 219368-219375 + 91, 98, 125, 150, 161, 153, 143, 145, // 219376-219383 +113, 122, 92, 75, 76, 77, 89, 89, // 219384-219391 + 83, 76, 107, 102, 113, 99, 86, 94, // 219392-219399 + 74, 69, 70, 80, 94, 104, 116, 112, // 219400-219407 +124, 148, 138, 124, 115, 125, 136, 138, // 219408-219415 +151, 153, 164, 160, 155, 171, 139, 158, // 219416-219423 +158, 148, 137, 96, 107, 108, 123, 115, // 219424-219431 +105, 106, 114, 141, 126, 115, 122, 125, // 219432-219439 +122, 111, 119, 145, 148, 146, 147, 141, // 219440-219447 +150, 150, 155, 150, 143, 116, 92, 95, // 219448-219455 + 78, 69, 76, 95, 92, 105, 117, 107, // 219456-219463 +115, 119, 112, 129, 144, 147, 136, 125, // 219464-219471 +119, 121, 124, 120, 130, 126, 155, 136, // 219472-219479 + 91, 81, 95, 132, 151, 152, 150, 163, // 219480-219487 +180, 169, 144, 143, 157, 171, 181, 186, // 219488-219495 +198, 205, 215, 199, 175, 155, 144, 149, // 219496-219503 +128, 153, 132, 100, 95, 99, 104, 102, // 219504-219511 +116, 142, 161, 151, 163, 135, 141, 147, // 219512-219519 +132, 145, 159, 184, 166, 152, 156, 161, // 219520-219527 +147, 138, 127, 129, 168, 136, 92, 78, // 219528-219535 + 85, 119, 117, 129, 128, 99, 115, 114, // 219536-219543 +117, 115, 130, 138, 155, 163, 139, 148, // 219544-219551 +152, 170, 161, 168, 178, 180, 175, 195, // 219552-219559 +173, 147, 168, 180, 193, 188, 223, 207, // 219560-219567 +186, 183, 164, 152, 163, 164, 160, 163, // 219568-219575 +159, 193, 164, 150, 137, 134, 140, 138, // 219576-219583 +151, 162, 189, 176, 143, 132, 148, 158, // 219584-219591 +175, 143, 126, 125, 124, 117, 98, 114, // 219592-219599 +119, 163, 166, 178, 167, 137, 117, 97, // 219600-219607 + 94, 87, 108, 116, 139, 122, 116, 110, // 219608-219615 +122, 129, 132, 153, 140, 160, 156, 153, // 219616-219623 +142, 175, 211, 198, 190, 192, 214, 216, // 219624-219631 +209, 189, 189, 192, 200, 187, 170, 187, // 219632-219639 +175, 183, 158, 130, 132, 131, 134, 120, // 219640-219647 +140, 170, 168, 162, 150, 143, 166, 195, // 219648-219655 +223, 207, 170, 164, 155, 169, 152, 149, // 219656-219663 +128, 135, 156, 105, 101, 87, 93, 141, // 219664-219671 +106, 87, 100, 113, 133, 99, 80, 94, // 219672-219679 +136, 117, 137, 145, 114, 118, 113, 129, // 219680-219687 +124, 125, 169, 134, 140, 149, 135, 186, // 219688-219695 +152, 172, 156, 145, 178, 191, 196, 211, // 219696-219703 +202, 191, 214, 183, 199, 220, 206, 183, // 219704-219711 +153, 125, 133, 141, 143, 130, 108, 157, // 219712-219719 +175, 149, 141, 136, 120, 120, 114, 119, // 219720-219727 +151, 139, 204, 179, 152, 137, 140, 181, // 219728-219735 +133, 126, 107, 103, 113, 130, 113, 111, // 219736-219743 +105, 126, 126, 91, 68, 109, 110, 41, // 219744-219751 + 48, 37, 74, 98, 97, 106, 126, 141, // 219752-219759 +172, 190, 138, 129, 149, 153, 156, 172, // 219760-219767 +210, 197, 200, 177, 174, 199, 192, 192, // 219768-219775 +177, 158, 131, 136, 160, 154, 137, 145, // 219776-219783 +152, 149, 132, 138, 127, 132, 150, 134, // 219784-219791 +127, 158, 164, 172, 149, 145, 149, 164, // 219792-219799 +169, 133, 128, 96, 96, 73, 79, 64, // 219800-219807 + 85, 107, 105, 110, 94, 122, 105, 87, // 219808-219815 + 75, 73, 64, 85, 115, 100, 83, 95, // 219816-219823 +101, 101, 120, 92, 122, 121, 86, 103, // 219824-219831 + 93, 95, 98, 125, 127, 156, 196, 230, // 219832-219839 +222, 155, 151, 159, 147, 164, 182, 200, // 219840-219847 +218, 199, 172, 141, 150, 151, 153, 126, // 219848-219855 + 73, 71, 113, 130, 113, 124, 123, 134, // 219856-219863 +164, 171, 151, 143, 138, 131, 118, 114, // 219864-219871 +124, 123, 136, 128, 117, 105, 107, 112, // 219872-219879 +105, 70, 12, 31, 51, 65, 77, 63, // 219880-219887 + 61, 58, 57, 79, 62, 56, 78, 91, // 219888-219895 + 74, 80, 107, 131, 149, 129, 152, 139, // 219896-219903 +143, 123, 158, 185, 124, 124, 133, 131, // 219904-219911 +153, 175, 147, 161, 148, 195, 224, 185, // 219912-219919 +156, 139, 144, 109, 118, 120, 138, 139, // 219920-219927 +141, 134, 142, 137, 131, 190, 130, 103, // 219928-219935 + 99, 116, 127, 116, 134, 100, 104, 118, // 219936-219943 +124, 103, 96, 81, 98, 91, 61, 55, // 219944-219951 + 62, 72, 84, 91, 90, 119, 81, 92, // 219952-219959 + 65, 250, 249, 16, 46, 78, 98, 122, // 219960-219967 + 84, 85, 99, 99, 137, 119, 138, 133, // 219968-219975 +145, 161, 165, 173, 173, 182, 180, 183, // 219976-219983 +168, 177, 189, 159, 124, 123, 127, 132, // 219984-219991 +134, 145, 136, 128, 142, 100, 117, 110, // 219992-219999 + 96, 118, 119, 143, 157, 155, 143, 144, // 220000-220007 +133, 118, 110, 116, 128, 113, 78, 58, // 220008-220015 + 72, 74, 82, 83, 69, 91, 98, 63, // 220016-220023 + 58, 69, 93, 90, 60, 46, 54, 76, // 220024-220031 + 62, 69, 78, 110, 99, 114, 140, 89, // 220032-220039 + 79, 71, 79, 92, 107, 134, 145, 153, // 220040-220047 +173, 152, 133, 161, 174, 193, 174, 169, // 220048-220055 +161, 164, 167, 178, 167, 168, 150, 138, // 220056-220063 +163, 104, 143, 92, 96, 49, 117, 133, // 220064-220071 + 58, 171, 167, 196, 157, 128, 106, 127, // 220072-220079 +100, 88, 119, 124, 116, 131, 132, 86, // 220080-220087 +109, 36, 84, 12, 44, 221, 104, 86, // 220088-220095 + 99, 89, 106, 81, 125, 86, 54, 79, // 220096-220103 +179, 87, 113, 148, 216, 70, 128, 136, // 220104-220111 +129, 138, 156, 133, 136, 129, 92, 109, // 220112-220119 +105, 117, 219, 122, 80, 169, 62, 66, // 220120-220127 +155, 115, 170, 146, 125, 24, 153, 128, // 220128-220135 +184, 147, 185, 189, 202, 115, 176, 236, // 220136-220143 +165, 159, 162, 143, 159, 144, 157, 144, // 220144-220151 +182, 163, 177, 189, 173, 184, 131, 127, // 220152-220159 + 84, 88, 133, 93, 58, 53, 23, 51, // 220160-220167 +253, 247, 6, 23, 229, 12, 11, 251, // 220168-220175 + 24, 236, 31, 47, 25, 14, 34, 69, // 220176-220183 + 86, 77, 76, 46, 95, 67, 99, 141, // 220184-220191 +165, 146, 167, 177, 113, 84, 66, 74, // 220192-220199 +127, 155, 114, 98, 99, 103, 65, 84, // 220200-220207 + 79, 120, 105, 165, 144, 152, 105, 63, // 220208-220215 +124, 128, 142, 120, 154, 132, 159, 159, // 220216-220223 +191, 162, 198, 234, 219, 238, 247, 0, // 220224-220231 +236, 10, 2, 3, 17, 255, 23, 32, // 220232-220239 +251, 235, 220, 207, 199, 199, 169, 208, // 220240-220247 +210, 173, 166, 142, 148, 164, 168, 120, // 220248-220255 +125, 152, 143, 166, 152, 146, 157, 160, // 220256-220263 +161, 151, 124, 121, 107, 110, 107, 99, // 220264-220271 +120, 136, 168, 99, 112, 126, 123, 134, // 220272-220279 +181, 185, 154, 182, 132, 157, 173, 195, // 220280-220287 +219, 198, 201, 225, 216, 202, 189, 175, // 220288-220295 +168, 173, 155, 149, 153, 108, 99, 78, // 220296-220303 + 85, 52, 29, 25, 0, 3, 235, 222, // 220304-220311 +215, 216, 202, 182, 187, 205, 201, 187, // 220312-220319 +210, 201, 172, 161, 159, 157, 191, 191, // 220320-220327 +178, 190, 193, 230, 227, 236, 241, 242, // 220328-220335 +251, 0, 10, 21, 61, 84, 104, 123, // 220336-220343 +134, 120, 120, 192, 177, 157, 176, 183, // 220344-220351 +215, 204, 187, 197, 232, 247, 252, 232, // 220352-220359 + 1, 14, 249, 3, 247, 249, 251, 21, // 220360-220367 + 18, 19, 5, 0, 249, 217, 240, 210, // 220368-220375 +208, 187, 192, 193, 158, 164, 164, 174, // 220376-220383 +158, 162, 162, 177, 146, 137, 149, 157, // 220384-220391 +170, 155, 152, 167, 179, 173, 192, 191, // 220392-220399 +202, 200, 188, 132, 161, 188, 157, 151, // 220400-220407 +159, 175, 175, 194, 190, 233, 206, 183, // 220408-220415 +182, 189, 190, 209, 215, 215, 0, 230, // 220416-220423 +237, 220, 219, 213, 238, 236, 210, 222, // 220424-220431 +165, 152, 155, 182, 191, 186, 177, 185, // 220432-220439 +199, 152, 132, 136, 131, 123, 127, 127, // 220440-220447 +138, 137, 124, 103, 93, 74, 66, 82, // 220448-220455 + 48, 47, 29, 4, 15, 5, 9, 6, // 220456-220463 + 5, 27, 11, 248, 250, 239, 246, 251, // 220464-220471 +247, 240, 253, 9, 249, 240, 239, 251, // 220472-220479 +248, 245, 245, 5, 249, 219, 229, 233, // 220480-220487 +252, 21, 36, 49, 41, 46, 86, 104, // 220488-220495 +104, 105, 111, 116, 138, 161, 155, 152, // 220496-220503 +165, 171, 176, 184, 202, 222, 217, 199, // 220504-220511 +194, 203, 206, 232, 255, 8, 6, 13, // 220512-220519 + 19, 10, 15, 13, 29, 27, 11, 23, // 220520-220527 + 34, 18, 31, 37, 28, 33, 33, 42, // 220528-220535 + 37, 21, 22, 19, 21, 29, 32, 25, // 220536-220543 + 18, 4, 247, 252, 246, 250, 233, 205, // 220544-220551 +185, 189, 193, 175, 160, 143, 136, 126, // 220552-220559 +123, 125, 136, 93, 76, 76, 59, 77, // 220560-220567 + 80, 71, 53, 41, 33, 26, 24, 17, // 220568-220575 + 20, 23, 0, 247, 249, 215, 215, 220, // 220576-220583 +214, 214, 219, 225, 246, 249, 230, 227, // 220584-220591 +217, 234, 242, 2, 12, 31, 31, 33, // 220592-220599 + 38, 43, 59, 66, 78, 63, 80, 73, // 220600-220607 + 66, 78, 81, 91, 112, 125, 140, 150, // 220608-220615 +143, 143, 144, 152, 171, 190, 195, 194, // 220616-220623 +190, 196, 196, 214, 214, 203, 191, 184, // 220624-220631 +182, 177, 169, 170, 170, 163, 169, 157, // 220632-220639 +166, 168, 168, 166, 142, 139, 140, 149, // 220640-220647 +162, 165, 160, 149, 149, 145, 137, 136, // 220648-220655 +135, 135, 137, 134, 105, 97, 85, 79, // 220656-220663 + 83, 88, 101, 104, 102, 92, 86, 94, // 220664-220671 +106, 114, 114, 112, 113, 114, 117, 124, // 220672-220679 +130, 137, 152, 149, 150, 150, 157, 162, // 220680-220687 +158, 150, 145, 144, 144, 161, 169, 171, // 220688-220695 +166, 162, 161, 165, 169, 168, 166, 160, // 220696-220703 +156, 159, 168, 176, 184, 176, 171, 171, // 220704-220711 +163, 161, 163, 158, 161, 159, 153, 144, // 220712-220719 +141, 140, 137, 137, 135, 137, 134, 129, // 220720-220727 +127, 129, 126, 120, 118, 120, 120, 123, // 220728-220735 +120, 129, 140, 136, 135, 123, 117, 119, // 220736-220743 +126, 140, 142, 134, 116, 106, 97, 104, // 220744-220751 +120, 129, 130, 118, 102, 90, 94, 101, // 220752-220759 +111, 109, 94, 84, 87, 101, 108, 115, // 220760-220767 +103, 92, 84, 78, 85, 91, 92, 94, // 220768-220775 + 92, 84, 85, 89, 85, 81, 82, 80, // 220776-220783 + 80, 82, 81, 81, 78, 84, 92, 90, // 220784-220791 + 88, 84, 87, 93, 96, 105, 112, 118, // 220792-220799 +120, 119, 124, 127, 140, 148, 148, 152, // 220800-220807 +153, 151, 153, 158, 168, 186, 191, 192, // 220808-220815 +192, 203, 218, 222, 218, 210, 207, 217, // 220816-220823 +234, 244, 6, 2, 248, 244, 238, 246, // 220824-220831 + 2, 16, 17, 10, 254, 248, 0, 3, // 220832-220839 + 3, 255, 254, 1, 244, 241, 237, 229, // 220840-220847 +230, 233, 207, 183, 172, 169, 166, 167, // 220848-220855 +173, 167, 165, 146, 139, 130, 128, 130, // 220856-220863 +133, 117, 113, 100, 72, 73, 75, 86, // 220864-220871 + 83, 80, 70, 87, 67, 74, 86, 63, // 220872-220879 + 51, 34, 42, 53, 79, 87, 91, 78, // 220880-220887 + 70, 58, 58, 66, 55, 55, 51, 52, // 220888-220895 + 49, 46, 61, 50, 33, 46, 33, 28, // 220896-220903 + 38, 44, 51, 58, 70, 78, 62, 54, // 220904-220911 + 59, 63, 70, 74, 80, 81, 91, 90, // 220912-220919 + 98, 95, 93, 106, 82, 70, 66, 90, // 220920-220927 + 80, 81, 106, 101, 94, 93, 106, 123, // 220928-220935 +137, 146, 152, 144, 162, 147, 154, 166, // 220936-220943 +176, 182, 179, 180, 183, 196, 204, 216, // 220944-220951 +214, 216, 202, 231, 223, 210, 211, 219, // 220952-220959 +220, 216, 237, 225, 229, 240, 0, 255, // 220960-220967 + 4, 254, 244, 5, 5, 248, 0, 252, // 220968-220975 +246, 242, 238, 235, 231, 234, 237, 234, // 220976-220983 +206, 207, 176, 172, 171, 158, 154, 148, // 220984-220991 +131, 130, 133, 109, 115, 112, 118, 96, // 220992-220999 + 93, 87, 102, 104, 75, 63, 52, 53, // 221000-221007 + 50, 45, 47, 47, 51, 43, 37, 46, // 221008-221015 + 17, 10, 4, 4, 12, 249, 250, 255, // 221016-221023 + 1, 10, 20, 13, 1, 8, 5, 17, // 221024-221031 + 17, 37, 45, 31, 33, 41, 55, 58, // 221032-221039 + 50, 52, 56, 56, 58, 48, 50, 31, // 221040-221047 + 30, 34, 40, 38, 64, 73, 41, 54, // 221048-221055 + 48, 58, 46, 50, 74, 88, 108, 106, // 221056-221063 +114, 127, 110, 108, 125, 131, 127, 125, // 221064-221071 +125, 132, 146, 144, 172, 166, 140, 138, // 221072-221079 +122, 121, 146, 153, 186, 184, 179, 182, // 221080-221087 +168, 191, 181, 195, 203, 220, 223, 230, // 221088-221095 +244, 236, 241, 224, 232, 249, 237, 224, // 221096-221103 +219, 244, 226, 231, 1, 216, 205, 199, // 221104-221111 +207, 208, 217, 219, 225, 233, 218, 190, // 221112-221119 +195, 204, 178, 175, 173, 179, 178, 191, // 221120-221127 +165, 147, 153, 146, 142, 146, 125, 95, // 221128-221135 + 92, 76, 75, 86, 77, 50, 32, 18, // 221136-221143 + 31, 43, 53, 49, 41, 53, 24, 247, // 221144-221151 +254, 2, 248, 2, 12, 14, 17, 13, // 221152-221159 + 4, 15, 14, 25, 11, 12, 24, 11, // 221160-221167 + 11, 18, 32, 28, 27, 4, 6, 10, // 221168-221175 + 22, 39, 51, 50, 62, 66, 37, 17, // 221176-221183 + 38, 51, 41, 47, 43, 76, 73, 71, // 221184-221191 + 69, 89, 95, 82, 89, 84, 112, 103, // 221192-221199 +106, 124, 100, 96, 99, 106, 113, 123, // 221200-221207 +127, 140, 141, 146, 149, 151, 151, 140, // 221208-221215 +164, 149, 152, 153, 165, 173, 160, 162, // 221216-221223 +188, 209, 206, 209, 204, 210, 223, 239, // 221224-221231 +234, 213, 202, 211, 232, 231, 230, 238, // 221232-221239 +231, 241, 233, 254, 246, 229, 226, 201, // 221240-221247 +208, 204, 217, 232, 225, 200, 198, 208, // 221248-221255 +209, 205, 207, 208, 205, 195, 181, 184, // 221256-221263 +175, 173, 168, 165, 157, 128, 121, 114, // 221264-221271 +118, 120, 111, 106, 82, 64, 60, 67, // 221272-221279 + 68, 64, 58, 47, 47, 25, 38, 40, // 221280-221287 + 29, 30, 18, 17, 253, 241, 248, 22, // 221288-221295 + 34, 21, 8, 9, 252, 241, 251, 12, // 221296-221303 + 17, 22, 34, 11, 5, 15, 32, 43, // 221304-221311 + 48, 58, 40, 44, 48, 59, 71, 54, // 221312-221319 + 56, 52, 48, 59, 65, 81, 86, 87, // 221320-221327 + 85, 71, 71, 89, 99, 87, 90, 102, // 221328-221335 +103, 120, 123, 105, 119, 130, 137, 150, // 221336-221343 +153, 150, 146, 145, 153, 169, 163, 150, // 221344-221351 +144, 143, 152, 175, 188, 186, 181, 171, // 221352-221359 +179, 187, 182, 197, 193, 183, 188, 188, // 221360-221367 +212, 229, 233, 229, 219, 214, 222, 241, // 221368-221375 + 2, 3, 249, 236, 237, 219, 212, 223, // 221376-221383 +236, 241, 233, 224, 207, 204, 213, 224, // 221384-221391 +215, 216, 195, 195, 187, 173, 175, 171, // 221392-221399 +193, 183, 184, 184, 173, 176, 175, 165, // 221400-221407 +170, 161, 136, 123, 104, 92, 109, 117, // 221408-221415 +113, 86, 57, 46, 45, 56, 64, 61, // 221416-221423 + 38, 25, 1, 0, 9, 17, 24, 23, // 221424-221431 + 15, 251, 5, 18, 31, 38, 36, 23, // 221432-221439 + 17, 15, 20, 38, 50, 54, 49, 42, // 221440-221447 + 39, 41, 42, 51, 54, 58, 65, 64, // 221448-221455 + 64, 53, 49, 59, 68, 84, 91, 88, // 221456-221463 + 87, 89, 97, 101, 106, 98, 90, 88, // 221464-221471 + 96, 119, 140, 150, 147, 130, 118, 122, // 221472-221479 +130, 147, 157, 163, 151, 139, 140, 144, // 221480-221487 +162, 174, 179, 172, 164, 160, 177, 193, // 221488-221495 +203, 199, 185, 173, 175, 185, 201, 215, // 221496-221503 +214, 214, 202, 200, 203, 211, 223, 229, // 221504-221511 +231, 229, 224, 218, 217, 216, 219, 232, // 221512-221519 +235, 234, 229, 221, 225, 227, 237, 236, // 221520-221527 +220, 204, 185, 183, 193, 211, 226, 224, // 221528-221535 +206, 176, 158, 163, 173, 187, 185, 173, // 221536-221543 +155, 134, 129, 139, 149, 149, 139, 117, // 221544-221551 +105, 106, 108, 115, 107, 84, 65, 51, // 221552-221559 + 53, 59, 61, 63, 53, 38, 31, 26, // 221560-221567 + 22, 32, 35, 34, 35, 33, 27, 18, // 221568-221575 + 15, 8, 15, 33, 44, 47, 47, 43, // 221576-221583 + 47, 56, 62, 56, 54, 46, 44, 58, // 221584-221591 + 70, 89, 91, 94, 76, 60, 47, 77, // 221592-221599 + 95, 90, 81, 65, 73, 78, 99, 120, // 221600-221607 +126, 128, 122, 91, 80, 138, 187, 179, // 221608-221615 +154, 126, 111, 102, 137, 163, 182, 189, // 221616-221623 +176, 152, 142, 150, 164, 165, 171, 199, // 221624-221631 +158, 134, 118, 125, 139, 178, 220, 219, // 221632-221639 +210, 197, 182, 179, 233, 242, 239, 230, // 221640-221647 +165, 156, 196, 225, 205, 214, 227, 190, // 221648-221655 +160, 182, 201, 212, 251, 227, 172, 133, // 221656-221663 +144, 157, 161, 176, 181, 170, 179, 168, // 221664-221671 +143, 159, 174, 180, 180, 176, 172, 168, // 221672-221679 +164, 158, 167, 200, 208, 207, 170, 125, // 221680-221687 +122, 131, 126, 122, 124, 127, 136, 146, // 221688-221695 +134, 123, 112, 108, 135, 84, 41, 49, // 221696-221703 + 26, 39, 48, 34, 33, 27, 34, 28, // 221704-221711 + 29, 51, 71, 64, 88, 57, 24, 47, // 221712-221719 + 76, 79, 50, 41, 51, 76, 50, 46, // 221720-221727 + 54, 95, 108, 95, 106, 98, 87, 74, // 221728-221735 + 78, 67, 83, 104, 127, 125, 107, 110, // 221736-221743 +118, 111, 126, 143, 141, 165, 150, 140, // 221744-221751 +140, 154, 188, 179, 185, 179, 178, 172, // 221752-221759 +156, 163, 145, 163, 170, 151, 175, 169, // 221760-221767 +153, 168, 168, 171, 178, 185, 158, 149, // 221768-221775 +129, 96, 100, 101, 146, 147, 123, 124, // 221776-221783 +120, 149, 161, 145, 141, 132, 120, 114, // 221784-221791 +110, 124, 141, 162, 155, 139, 156, 173, // 221792-221799 +180, 192, 203, 179, 147, 121, 105, 127, // 221800-221807 +128, 145, 145, 126, 155, 142, 123, 112, // 221808-221815 +115, 134, 151, 148, 164, 175, 157, 184, // 221816-221823 +183, 192, 175, 168, 163, 119, 108, 120, // 221824-221831 +130, 136, 132, 129, 124, 139, 156, 139, // 221832-221839 +127, 155, 158, 132, 101, 89, 109, 107, // 221840-221847 +109, 94, 84, 84, 94, 90, 70, 74, // 221848-221855 + 76, 60, 38, 38, 51, 52, 56, 43, // 221856-221863 + 72, 67, 90, 133, 89, 92, 93, 104, // 221864-221871 +114, 119, 116, 125, 135, 147, 145, 144, // 221872-221879 +127, 141, 139, 101, 114, 87, 107, 123, // 221880-221887 +138, 160, 138, 159, 184, 171, 130, 118, // 221888-221895 +120, 115, 130, 120, 130, 131, 110, 108, // 221896-221903 +104, 118, 161, 170, 154, 128, 120, 127, // 221904-221911 +144, 165, 157, 170, 168, 178, 175, 150, // 221912-221919 +150, 155, 147, 132, 104, 96, 101, 95, // 221920-221927 + 83, 86, 63, 63, 63, 30, 46, 81, // 221928-221935 +121, 129, 125, 110, 131, 130, 116, 122, // 221936-221943 +120, 148, 167, 142, 142, 149, 143, 156, // 221944-221951 +162, 168, 159, 158, 169, 194, 194, 197, // 221952-221959 +191, 192, 192, 173, 142, 141, 152, 135, // 221960-221967 +122, 98, 130, 117, 75, 80, 83, 105, // 221968-221975 +119, 125, 124, 129, 165, 162, 150, 147, // 221976-221983 +152, 159, 150, 148, 136, 131, 125, 113, // 221984-221991 +106, 101, 117, 119, 112, 105, 73, 71, // 221992-221999 + 65, 58, 74, 91, 85, 111, 129, 117, // 222000-222007 +115, 117, 147, 130, 93, 82, 86, 100, // 222008-222015 +125, 144, 154, 173, 180, 175, 131, 135, // 222016-222023 +173, 162, 176, 178, 171, 171, 190, 202, // 222024-222031 +182, 181, 183, 168, 168, 131, 126, 130, // 222032-222039 +133, 134, 121, 128, 123, 129, 140, 154, // 222040-222047 +134, 160, 129, 132, 129, 112, 142, 149, // 222048-222055 +171, 161, 158, 151, 155, 129, 111, 128, // 222056-222063 +126, 107, 81, 64, 73, 77, 87, 104, // 222064-222071 +107, 89, 90, 109, 112, 130, 130, 127, // 222072-222079 +134, 117, 111, 135, 146, 157, 161, 148, // 222080-222087 +154, 154, 140, 145, 153, 156, 166, 161, // 222088-222095 +162, 172, 183, 199, 195, 183, 169, 160, // 222096-222103 +145, 139, 125, 114, 97, 92, 96, 92, // 222104-222111 + 98, 87, 90, 100, 100, 97, 101, 104, // 222112-222119 +113, 115, 120, 157, 158, 149, 144, 121, // 222120-222127 +133, 127, 110, 124, 110, 102, 101, 94, // 222128-222135 + 87, 95, 98, 81, 83, 62, 55, 69, // 222136-222143 + 83, 101, 105, 95, 85, 92, 108, 114, // 222144-222151 +105, 120, 125, 99, 88, 100, 119, 136, // 222152-222159 +134, 143, 154, 170, 172, 170, 166, 174, // 222160-222167 +189, 174, 175, 169, 175, 167, 166, 165, // 222168-222175 +156, 149, 125, 114, 107, 93, 96, 102, // 222176-222183 +108, 109, 100, 93, 100, 113, 124, 128, // 222184-222191 +119, 122, 108, 85, 84, 81, 83, 83, // 222192-222199 + 74, 78, 80, 102, 111, 90, 67, 61, // 222200-222207 + 56, 48, 67, 80, 86, 94, 91, 97, // 222208-222215 +114, 127, 142, 137, 128, 127, 127, 125, // 222216-222223 +122, 125, 132, 129, 130, 132, 135, 129, // 222224-222231 +145, 140, 134, 154, 140, 147, 138, 141, // 222232-222239 +148, 155, 162, 171, 176, 137, 119, 114, // 222240-222247 +107, 106, 107, 105, 102, 102, 100, 121, // 222248-222255 +136, 138, 140, 121, 116, 120, 140, 150, // 222256-222263 +139, 127, 108, 96, 87, 84, 88, 85, // 222264-222271 + 87, 82, 58, 53, 58, 47, 48, 48, // 222272-222279 + 52, 63, 76, 83, 80, 88, 94, 106, // 222280-222287 +114, 119, 127, 130, 132, 135, 135, 140, // 222288-222295 +142, 134, 133, 127, 131, 147, 162, 159, // 222296-222303 +148, 143, 145, 163, 182, 191, 185, 176, // 222304-222311 +166, 151, 145, 147, 148, 139, 118, 101, // 222312-222319 +104, 115, 121, 120, 110, 107, 110, 110, // 222320-222327 +117, 124, 134, 141, 133, 127, 128, 124, // 222328-222335 +121, 117, 110, 101, 102, 105, 106, 98, // 222336-222343 + 81, 76, 70, 76, 76, 79, 85, 88, // 222344-222351 + 91, 100, 112, 121, 125, 122, 114, 115, // 222352-222359 +138, 155, 159, 141, 131, 131, 141, 154, // 222360-222367 +165, 168, 170, 160, 147, 152, 161, 173, // 222368-222375 +181, 187, 178, 182, 191, 198, 190, 172, // 222376-222383 +162, 150, 135, 131, 132, 129, 131, 128, // 222384-222391 +117, 111, 109, 111, 124, 124, 128, 134, // 222392-222399 +137, 146, 139, 128, 126, 129, 133, 125, // 222400-222407 +126, 118, 110, 108, 103, 105, 110, 111, // 222408-222415 + 94, 69, 65, 83, 105, 116, 112, 106, // 222416-222423 + 98, 111, 128, 142, 157, 156, 147, 145, // 222424-222431 +132, 127, 142, 153, 161, 154, 151, 159, // 222432-222439 +170, 176, 170, 164, 171, 180, 181, 183, // 222440-222447 +191, 198, 198, 196, 185, 175, 168, 161, // 222448-222455 +147, 130, 134, 135, 140, 126, 111, 105, // 222456-222463 +106, 121, 133, 137, 140, 142, 138, 135, // 222464-222471 +134, 142, 142, 138, 122, 114, 114, 124, // 222472-222479 +126, 117, 111, 99, 101, 98, 96, 99, // 222480-222487 +103, 101, 107, 105, 117, 127, 139, 152, // 222488-222495 +153, 154, 160, 170, 168, 159, 150, 146, // 222496-222503 +152, 155, 152, 158, 165, 164, 160, 163, // 222504-222511 +155, 162, 163, 160, 164, 171, 190, 201, // 222512-222519 +188, 181, 179, 167, 171, 171, 167, 157, // 222520-222527 +148, 140, 134, 128, 127, 130, 130, 117, // 222528-222535 +114, 118, 136, 148, 146, 137, 129, 134, // 222536-222543 +142, 148, 141, 147, 140, 126, 106, 100, // 222544-222551 +103, 108, 114, 103, 93, 94, 109, 114, // 222552-222559 +109, 105, 114, 123, 129, 136, 141, 150, // 222560-222567 +156, 160, 160, 159, 162, 153, 150, 142, // 222568-222575 +143, 158, 167, 167, 155, 149, 150, 155, // 222576-222583 +167, 182, 178, 183, 189, 184, 171, 169, // 222584-222591 +177, 169, 152, 137, 133, 135, 138, 135, // 222592-222599 +122, 119, 120, 115, 117, 115, 119, 125, // 222600-222607 +134, 134, 129, 129, 136, 139, 138, 138, // 222608-222615 +134, 142, 132, 118, 98, 88, 96, 98, // 222616-222623 +103, 102, 94, 88, 100, 105, 108, 113, // 222624-222631 +125, 134, 123, 127, 136, 152, 158, 155, // 222632-222639 +144, 131, 134, 141, 141, 136, 138, 141, // 222640-222647 +141, 137, 141, 146, 153, 157, 148, 152, // 222648-222655 +160, 174, 182, 181, 175, 178, 182, 173, // 222656-222663 +158, 143, 140, 139, 127, 118, 106, 99, // 222664-222671 +106, 108, 107, 108, 118, 124, 120, 110, // 222672-222679 +108, 115, 126, 135, 132, 127, 120, 129, // 222680-222687 +132, 122, 114, 109, 105, 88, 79, 82, // 222688-222695 + 98, 108, 105, 96, 85, 89, 110, 128, // 222696-222703 +131, 139, 140, 146, 143, 136, 141, 146, // 222704-222711 +144, 139, 131, 120, 126, 128, 131, 133, // 222712-222719 +129, 139, 142, 141, 131, 132, 149, 164, // 222720-222727 +168, 157, 151, 153, 162, 158, 151, 149, // 222728-222735 +146, 140, 119, 105, 107, 116, 125, 111, // 222736-222743 + 93, 85, 98, 111, 119, 125, 121, 120, // 222744-222751 +109, 108, 109, 119, 126, 122, 114, 96, // 222752-222759 + 87, 92, 99, 94, 91, 82, 96, 99, // 222760-222767 + 96, 96, 92, 99, 114, 117, 116, 124, // 222768-222775 +140, 154, 156, 154, 146, 148, 134, 126, // 222776-222783 +118, 116, 123, 130, 122, 117, 119, 119, // 222784-222791 +136, 137, 144, 151, 150, 141, 133, 132, // 222792-222799 +145, 163, 164, 149, 132, 123, 134, 140, // 222800-222807 +133, 117, 110, 98, 91, 94, 96, 110, // 222808-222815 +113, 111, 105, 103, 114, 125, 127, 122, // 222816-222823 +118, 118, 118, 116, 104, 96, 95, 96, // 222824-222831 + 89, 83, 82, 82, 91, 96, 97, 101, // 222832-222839 +106, 114, 115, 112, 120, 138, 153, 153, // 222840-222847 +144, 131, 133, 131, 127, 126, 125, 123, // 222848-222855 +119, 110, 102, 108, 120, 130, 121, 118, // 222856-222863 +118, 137, 148, 152, 160, 149, 150, 148, // 222864-222871 +152, 152, 156, 152, 138, 122, 104, 106, // 222872-222879 +112, 114, 110, 102, 99, 107, 110, 106, // 222880-222887 +100, 96, 100, 102, 108, 112, 124, 129, // 222888-222895 +128, 129, 124, 119, 115, 104, 87, 83, // 222896-222903 + 88, 99, 102, 95, 94, 99, 103, 113, // 222904-222911 +127, 134, 137, 135, 131, 126, 122, 130, // 222912-222919 +135, 127, 120, 116, 116, 116, 120, 122, // 222920-222927 +118, 108, 103, 108, 114, 130, 140, 146, // 222928-222935 +140, 134, 145, 155, 162, 160, 151, 143, // 222936-222943 +149, 148, 144, 127, 112, 121, 118, 113, // 222944-222951 +110, 102, 104, 105, 97, 99, 103, 109, // 222952-222959 +113, 106, 100, 111, 124, 131, 131, 121, // 222960-222967 +116, 107, 106, 105, 104, 105, 99, 107, // 222968-222975 +106, 100, 109, 119, 123, 124, 126, 129, // 222976-222983 +135, 141, 150, 145, 131, 117, 117, 113, // 222984-222991 +120, 127, 119, 107, 90, 93, 104, 120, // 222992-222999 +113, 119, 125, 134, 146, 150, 147, 134, // 223000-223007 +134, 140, 148, 150, 160, 163, 157, 152, // 223008-223015 +141, 138, 136, 133, 125, 112, 105, 110, // 223016-223023 +113, 108, 98, 87, 96, 109, 115, 122, // 223024-223031 +129, 128, 126, 116, 114, 118, 132, 123, // 223032-223039 +118, 109, 93, 105, 97, 117, 107, 100, // 223040-223047 +107, 115, 119, 126, 148, 145, 146, 148, // 223048-223055 +150, 140, 147, 138, 129, 127, 126, 133, // 223056-223063 +125, 120, 94, 89, 100, 106, 112, 121, // 223064-223071 +132, 133, 117, 129, 156, 147, 152, 144, // 223072-223079 +133, 149, 155, 164, 172, 163, 144, 135, // 223080-223087 +128, 122, 133, 146, 130, 119, 124, 111, // 223088-223095 +101, 112, 112, 110, 118, 119, 119, 123, // 223096-223103 +128, 130, 130, 115, 110, 128, 109, 116, // 223104-223111 +130, 101, 99, 98, 95, 108, 124, 112, // 223112-223119 +121, 147, 146, 132, 140, 137, 124, 130, // 223120-223127 +138, 132, 137, 132, 137, 136, 120, 165, // 223128-223135 +120, 133, 89, 129, 146, 66, 152, 148, // 223136-223143 +148, 133, 128, 138, 142, 154, 142, 141, // 223144-223151 +123, 127, 116, 123, 102, 122, 86, 83, // 223152-223159 + 36, 66, 231, 155, 130, 136, 118, 132, // 223160-223167 +128, 143, 152, 162, 142, 247, 137, 96, // 223168-223175 +179, 252, 105, 148, 122, 130, 86, 99, // 223176-223183 + 69, 88, 89, 63, 47, 62, 72, 147, // 223184-223191 + 57, 249, 112, 19, 16, 125, 103, 78, // 223192-223199 + 82, 64, 219, 147, 85, 144, 97, 163, // 223200-223207 +168, 143, 97, 149, 225, 207, 201, 230, // 223208-223215 +191, 4, 255, 234, 253, 248, 254, 237, // 223216-223223 +236, 207, 194, 171, 219, 182, 207, 9, // 223224-223231 +230, 208, 160, 157, 207, 160, 150, 193, // 223232-223239 +204, 189, 206, 176, 161, 168, 118, 161, // 223240-223247 +152, 138, 158, 130, 144, 139, 110, 96, // 223248-223255 + 98, 118, 115, 138, 85, 96, 88, 64, // 223256-223263 + 74, 74, 98, 68, 97, 109, 68, 60, // 223264-223271 + 33, 34, 33, 45, 41, 26, 37, 239, // 223272-223279 + 24, 14, 54, 35, 4, 24, 250, 12, // 223280-223287 + 20, 60, 42, 34, 50, 44, 63, 102, // 223288-223295 + 94, 77, 92, 109, 100, 109, 121, 136, // 223296-223303 +143, 156, 167, 160, 183, 182, 200, 201, // 223304-223311 +204, 218, 187, 189, 193, 197, 213, 227, // 223312-223319 +231, 218, 206, 198, 212, 210, 218, 201, // 223320-223327 +211, 218, 188, 189, 160, 149, 160, 184, // 223328-223335 +200, 191, 184, 198, 224, 203, 182, 189, // 223336-223343 +172, 176, 163, 162, 195, 171, 175, 158, // 223344-223351 +152, 166, 175, 196, 206, 216, 227, 246, // 223352-223359 +243, 244, 220, 240, 241, 221, 216, 219, // 223360-223367 +220, 202, 205, 200, 188, 187, 176, 191, // 223368-223375 +184, 141, 143, 128, 124, 79, 64, 77, // 223376-223383 + 58, 47, 34, 32, 22, 7, 250, 229, // 223384-223391 +230, 226, 231, 226, 214, 211, 213, 199, // 223392-223399 +179, 185, 164, 199, 192, 189, 197, 193, // 223400-223407 +216, 238, 226, 8, 3, 253, 19, 8, // 223408-223415 + 47, 70, 110, 92, 91, 96, 142, 160, // 223416-223423 +162, 172, 171, 199, 208, 220, 236, 226, // 223424-223431 +235, 255, 223, 209, 188, 209, 221, 237, // 223432-223439 +239, 200, 193, 197, 197, 193, 195, 215, // 223440-223447 +211, 167, 136, 112, 120, 135, 111, 87, // 223448-223455 + 80, 87, 99, 70, 50, 45, 46, 40, // 223456-223463 + 24, 18, 252, 22, 21, 240, 225, 216, // 223464-223471 +221, 237, 240, 3, 26, 4, 243, 240, // 223472-223479 +238, 250, 31, 72, 70, 50, 40, 65, // 223480-223487 + 88, 74, 85, 109, 136, 150, 176, 168, // 223488-223495 +175, 211, 219, 220, 214, 212, 230, 5, // 223496-223503 +222, 220, 220, 219, 214, 202, 215, 220, // 223504-223511 +251, 234, 222, 199, 200, 195, 216, 217, // 223512-223519 +197, 210, 196, 195, 169, 170, 190, 216, // 223520-223527 +216, 209, 208, 192, 186, 189, 187, 187, // 223528-223535 +189, 193, 188, 147, 131, 144, 159, 157, // 223536-223543 +155, 151, 139, 126, 116, 119, 124, 122, // 223544-223551 +113, 110, 97, 87, 82, 97, 86, 61, // 223552-223559 + 57, 59, 66, 76, 89, 108, 132, 112, // 223560-223567 + 99, 97, 110, 129, 156, 184, 183, 188, // 223568-223575 +191, 198, 211, 227, 246, 1, 0, 252, // 223576-223583 + 1, 5, 8, 13, 29, 22, 252, 15, // 223584-223591 + 6, 20, 31, 20, 15, 250, 238, 232, // 223592-223599 +234, 250, 11, 240, 221, 206, 199, 191, // 223600-223607 +200, 194, 187, 175, 152, 148, 138, 153, // 223608-223615 +144, 137, 123, 107, 92, 88, 87, 98, // 223616-223623 + 97, 81, 58, 41, 38, 20, 48, 49, // 223624-223631 + 45, 38, 24, 24, 25, 45, 61, 60, // 223632-223639 + 49, 49, 41, 52, 51, 67, 90, 93, // 223640-223647 + 95, 97, 100, 105, 124, 128, 135, 128, // 223648-223655 +111, 89, 93, 94, 101, 121, 119, 110, // 223656-223663 + 94, 69, 78, 84, 73, 85, 84, 93, // 223664-223671 + 83, 100, 103, 105, 112, 105, 119, 112, // 223672-223679 +115, 127, 148, 165, 186, 187, 175, 173, // 223680-223687 +168, 170, 190, 208, 210, 215, 199, 177, // 223688-223695 +181, 178, 188, 189, 196, 181, 168, 172, // 223696-223703 +152, 154, 161, 159, 141, 141, 126, 121, // 223704-223711 +122, 127, 128, 105, 94, 80, 78, 79, // 223712-223719 +104, 111, 106, 91, 69, 64, 61, 76, // 223720-223727 + 91, 80, 77, 74, 69, 70, 69, 75, // 223728-223735 + 73, 61, 48, 54, 65, 81, 93, 92, // 223736-223743 + 81, 70, 62, 57, 60, 68, 91, 90, // 223744-223751 + 84, 76, 72, 72, 80, 85, 84, 90, // 223752-223759 + 82, 73, 64, 68, 78, 92, 90, 85, // 223760-223767 + 83, 91, 98, 106, 116, 113, 111, 104, // 223768-223775 +111, 113, 122, 146, 167, 170, 162, 157, // 223776-223783 +158, 168, 181, 187, 196, 204, 203, 207, // 223784-223791 +207, 219, 233, 238, 229, 216, 208, 221, // 223792-223799 +235, 238, 241, 241, 242, 237, 221, 208, // 223800-223807 +209, 214, 222, 218, 209, 195, 190, 186, // 223808-223815 +180, 177, 171, 176, 160, 140, 121, 119, // 223816-223823 +136, 140, 136, 122, 110, 104, 102, 103, // 223824-223831 + 99, 89, 84, 76, 65, 65, 88, 103, // 223832-223839 +102, 88, 64, 49, 54, 67, 81, 85, // 223840-223847 + 84, 88, 86, 78, 72, 85, 87, 89, // 223848-223855 + 80, 77, 80, 86, 95, 94, 95, 96, // 223856-223863 + 93, 78, 61, 53, 63, 74, 76, 65, // 223864-223871 + 55, 51, 49, 48, 44, 40, 36, 29, // 223872-223879 + 21, 10, 14, 29, 36, 36, 18, 8, // 223880-223887 + 7, 12, 22, 32, 38, 40, 32, 24, // 223888-223895 + 27, 43, 70, 90, 89, 72, 68, 72, // 223896-223903 + 85, 94, 108, 120, 126, 119, 128, 134, // 223904-223911 +118, 130, 133, 137, 142, 155, 169, 175, // 223912-223919 +180, 178, 190, 188, 184, 175, 177, 185, // 223920-223927 +194, 197, 188, 186, 185, 187, 173, 201, // 223928-223935 +202, 192, 187, 165, 155, 159, 177, 199, // 223936-223943 +215, 219, 236, 192, 164, 165, 182, 205, // 223944-223951 +214, 211, 199, 204, 209, 223, 219, 221, // 223952-223959 +214, 179, 166, 155, 147, 154, 152, 159, // 223960-223967 +139, 124, 119, 121, 115, 100, 79, 56, // 223968-223975 + 60, 56, 59, 52, 58, 54, 44, 32, // 223976-223983 + 16, 252, 246, 254, 10, 23, 31, 47, // 223984-223991 + 67, 83, 55, 72, 96, 101, 89, 80, // 223992-223999 + 90, 104, 122, 134, 136, 145, 139, 128, // 224000-224007 +143, 124, 132, 130, 121, 115, 117, 135, // 224008-224015 +149, 163, 153, 150, 135, 147, 140, 138, // 224016-224023 +171, 158, 164, 150, 138, 123, 142, 163, // 224024-224031 +145, 151, 146, 166, 168, 187, 171, 191, // 224032-224039 +208, 189, 185, 178, 178, 180, 205, 207, // 224040-224047 +217, 227, 231, 230, 213, 191, 214, 221, // 224048-224055 +249, 236, 202, 199, 196, 212, 218, 219, // 224056-224063 +217, 228, 209, 223, 212, 206, 214, 205, // 224064-224071 +185, 175, 173, 183, 187, 178, 185, 160, // 224072-224079 +142, 124, 101, 106, 120, 118, 130, 82, // 224080-224087 + 46, 33, 30, 36, 18, 12, 22, 31, // 224088-224095 + 23, 254, 242, 242, 236, 225, 212, 214, // 224096-224103 +220, 221, 196, 184, 174, 178, 201, 192, // 224104-224111 +214, 229, 229, 235, 233, 223, 214, 235, // 224112-224119 +244, 14, 8, 17, 23, 23, 29, 250, // 224120-224127 + 11, 11, 19, 252, 1, 41, 32, 43, // 224128-224135 + 52, 53, 79, 102, 89, 81, 90, 118, // 224136-224143 +137, 145, 149, 150, 162, 174, 193, 180, // 224144-224151 +188, 225, 207, 196, 190, 175, 212, 230, // 224152-224159 +216, 199, 192, 202, 212, 229, 240, 246, // 224160-224167 +254, 1, 242, 220, 206, 233, 235, 218, // 224168-224175 +200, 193, 167, 178, 194, 168, 171, 176, // 224176-224183 +188, 184, 197, 191, 203, 213, 222, 209, // 224184-224191 +201, 199, 209, 209, 200, 200, 194, 208, // 224192-224199 +184, 192, 193, 166, 164, 173, 138, 114, // 224200-224207 +122, 136, 157, 155, 161, 173, 185, 181, // 224208-224215 +160, 155, 159, 150, 135, 147, 115, 117, // 224216-224223 +132, 118, 129, 113, 114, 109, 108, 104, // 224224-224231 +129, 149, 145, 138, 112, 110, 127, 128, // 224232-224239 +126, 126, 115, 113, 105, 117, 98, 97, // 224240-224247 + 91, 102, 97, 60, 43, 33, 47, 51, // 224248-224255 + 62, 73, 96, 102, 122, 128, 126, 136, // 224256-224263 +135, 120, 119, 125, 156, 162, 138, 151, // 224264-224271 +162, 165, 144, 146, 148, 165, 178, 186, // 224272-224279 +189, 172, 176, 188, 197, 201, 194, 189, // 224280-224287 +184, 180, 175, 170, 174, 170, 154, 123, // 224288-224295 +111, 106, 125, 119, 89, 84, 77, 77, // 224296-224303 + 75, 70, 73, 67, 57, 43, 29, 30, // 224304-224311 + 47, 58, 55, 45, 48, 64, 57, 65, // 224312-224319 + 56, 53, 58, 47, 47, 40, 51, 64, // 224320-224327 + 67, 60, 55, 63, 80, 97, 93, 90, // 224328-224335 + 95, 95, 98, 87, 67, 65, 84, 105, // 224336-224343 +113, 103, 97, 109, 95, 87, 95, 94, // 224344-224351 +123, 111, 85, 88, 96, 127, 135, 133, // 224352-224359 +133, 134, 136, 150, 155, 150, 150, 159, // 224360-224367 +146, 126, 118, 128, 141, 148, 143, 121, // 224368-224375 +120, 131, 143, 145, 147, 140, 144, 123, // 224376-224383 +111, 109, 120, 140, 138, 135, 130, 134, // 224384-224391 +130, 126, 118, 118, 122, 118, 102, 105, // 224392-224399 + 96, 95, 113, 126, 123, 119, 135, 139, // 224400-224407 +156, 152, 160, 162, 160, 151, 144, 162, // 224408-224415 +169, 175, 174, 158, 178, 185, 189, 200, // 224416-224423 +196, 200, 205, 205, 186, 189, 196, 215, // 224424-224431 +221, 214, 200, 198, 199, 216, 221, 210, // 224432-224439 +204, 198, 190, 176, 185, 179, 189, 169, // 224440-224447 +161, 153, 164, 178, 194, 190, 182, 191, // 224448-224455 +191, 188, 173, 174, 182, 198, 195, 189, // 224456-224463 +156, 158, 172, 189, 185, 174, 171, 161, // 224464-224471 +153, 146, 165, 178, 194, 191, 171, 157, // 224472-224479 +172, 181, 189, 187, 182, 169, 161, 144, // 224480-224487 +135, 143, 154, 167, 150, 133, 117, 121, // 224488-224495 +132, 135, 121, 108, 108, 95, 75, 67, // 224496-224503 + 62, 68, 64, 49, 40, 31, 37, 44, // 224504-224511 + 40, 28, 22, 6, 251, 235, 229, 240, // 224512-224519 +254, 7, 248, 231, 228, 232, 247, 253, // 224520-224527 +253, 255, 2, 1, 242, 239, 255, 20, // 224528-224535 + 27, 17, 11, 9, 19, 39, 48, 47, // 224536-224543 + 52, 48, 42, 45, 55, 73, 86, 88, // 224544-224551 + 80, 79, 93, 115, 129, 129, 124, 125, // 224552-224559 +129, 130, 131, 136, 155, 169, 175, 166, // 224560-224567 +157, 162, 174, 190, 193, 191, 186, 175, // 224568-224575 +168, 169, 182, 199, 207, 202, 186, 185, // 224576-224583 +183, 185, 189, 185, 184, 180, 174, 162, // 224584-224591 +151, 155, 170, 172, 163, 152, 140, 150, // 224592-224599 +169, 182, 181, 165, 146, 134, 137, 144, // 224600-224607 +159, 169, 167, 155, 142, 143, 148, 155, // 224608-224615 +157, 155, 154, 160, 145, 131, 134, 148, // 224616-224623 +165, 169, 159, 145, 144, 150, 158, 167, // 224624-224631 +171, 165, 158, 151, 150, 149, 153, 159, // 224632-224639 +158, 157, 147, 138, 139, 143, 153, 160, // 224640-224647 +159, 151, 132, 124, 135, 154, 167, 166, // 224648-224655 +152, 142, 136, 143, 158, 164, 159, 146, // 224656-224663 +131, 123, 121, 133, 145, 153, 154, 156, // 224664-224671 +146, 146, 133, 133, 155, 147, 157, 142, // 224672-224679 +143, 112, 91, 117, 133, 148, 148, 137, // 224680-224687 +145, 177, 173, 207, 207, 179, 176, 174, // 224688-224695 +175, 201, 232, 239, 252, 239, 228, 200, // 224696-224703 +186, 179, 180, 196, 187, 170, 147, 144, // 224704-224711 +142, 161, 153, 146, 127, 70, 7, 20, // 224712-224719 + 52, 48, 50, 41, 41, 37, 48, 41, // 224720-224727 + 35, 31, 41, 28, 10, 7, 14, 23, // 224728-224735 + 41, 24, 9, 4, 25, 51, 45, 68, // 224736-224743 + 61, 48, 14, 1, 2, 36, 21, 40, // 224744-224751 + 41, 39, 49, 50, 48, 53, 113, 95, // 224752-224759 + 70, 55, 32, 249, 249, 38, 115, 129, // 224760-224767 +101, 72, 67, 86, 128, 160, 155, 128, // 224768-224775 +118, 117, 93, 119, 136, 127, 76, 49, // 224776-224783 + 36, 57, 71, 121, 137, 112, 115, 102, // 224784-224791 +104, 117, 129, 120, 153, 140, 93, 78, // 224792-224799 + 71, 95, 123, 131, 135, 138, 153, 142, // 224800-224807 +148, 167, 201, 218, 211, 218, 185, 165, // 224808-224815 +165, 170, 185, 184, 169, 168, 154, 152, // 224816-224823 +129, 101, 103, 87, 83, 104, 134, 172, // 224824-224831 +196, 192, 177, 167, 159, 148, 140, 164, // 224832-224839 +193, 182, 168, 153, 147, 156, 163, 160, // 224840-224847 +156, 153, 138, 125, 114, 122, 152, 177, // 224848-224855 +203, 208, 202, 204, 172, 182, 209, 207, // 224856-224863 +171, 144, 147, 118, 136, 135, 167, 208, // 224864-224871 +201, 192, 162, 178, 199, 202, 190, 195, // 224872-224879 +196, 189, 196, 207, 205, 231, 205, 163, // 224880-224887 +137, 98, 94, 99, 130, 116, 150, 138, // 224888-224895 +137, 145, 150, 168, 171, 197, 141, 150, // 224896-224903 +128, 140, 166, 164, 199, 187, 208, 203, // 224904-224911 +218, 231, 230, 231, 230, 215, 165, 152, // 224912-224919 +145, 161, 170, 142, 116, 93, 65, 68, // 224920-224927 + 68, 83, 84, 43, 18, 5, 0, 26, // 224928-224935 + 42, 54, 67, 36, 41, 40, 55, 100, // 224936-224943 +112, 116, 124, 111, 116, 128, 125, 131, // 224944-224951 +131, 119, 113, 121, 109, 133, 181, 148, // 224952-224959 +122, 106, 79, 81, 96, 126, 119, 99, // 224960-224967 + 86, 71, 58, 44, 46, 57, 70, 74, // 224968-224975 + 79, 93, 78, 84, 91, 98, 105, 113, // 224976-224983 +121, 107, 107, 115, 137, 153, 156, 117, // 224984-224991 +109, 105, 123, 90, 44, 39, 38, 62, // 224992-224999 + 66, 85, 73, 101, 111, 112, 110, 109, // 225000-225007 +103, 100, 137, 146, 155, 160, 180, 184, // 225008-225015 +156, 178, 183, 187, 181, 135, 101, 89, // 225016-225023 +104, 101, 104, 103, 118, 88, 75, 52, // 225024-225031 + 22, 37, 36, 40, 37, 28, 32, 31, // 225032-225039 + 43, 64, 59, 54, 55, 60, 62, 90, // 225040-225047 +102, 127, 118, 116, 129, 155, 178, 190, // 225048-225055 +203, 185, 194, 189, 184, 193, 200, 220, // 225056-225063 +208, 180, 162, 142, 154, 146, 157, 168, // 225064-225071 +179, 166, 137, 118, 96, 115, 141, 155, // 225072-225079 +148, 142, 135, 139, 113, 90, 77, 95, // 225080-225087 +102, 102, 101, 113, 157, 163, 158, 132, // 225088-225095 +154, 159, 176, 187, 177, 185, 173, 163, // 225096-225103 +162, 164, 180, 207, 208, 200, 181, 177, // 225104-225111 +187, 202, 202, 199, 193, 202, 196, 176, // 225112-225119 +165, 143, 145, 141, 121, 94, 82, 99, // 225120-225127 + 86, 68, 70, 77, 97, 93, 88, 74, // 225128-225135 + 75, 75, 72, 60, 48, 61, 69, 86, // 225136-225143 + 83, 79, 99, 107, 103, 98, 88, 101, // 225144-225151 +125, 142, 125, 114, 139, 140, 142, 147, // 225152-225159 +166, 180, 174, 174, 165, 150, 153, 166, // 225160-225167 +164, 150, 138, 132, 123, 131, 130, 129, // 225168-225175 +143, 140, 135, 118, 104, 113, 139, 145, // 225176-225183 +128, 126, 131, 127, 117, 88, 89, 94, // 225184-225191 +100, 83, 64, 71, 90, 109, 101, 127, // 225192-225199 +116, 135, 148, 154, 172, 180, 177, 164, // 225200-225207 +159, 158, 182, 202, 215, 208, 192, 184, // 225208-225215 +192, 200, 198, 188, 191, 189, 179, 159, // 225216-225223 +148, 135, 138, 121, 108, 97, 68, 63, // 225224-225231 + 59, 47, 48, 65, 61, 61, 54, 58, // 225232-225239 + 56, 50, 43, 28, 31, 42, 62, 72, // 225240-225247 + 64, 80, 96, 101, 99, 101, 120, 126, // 225248-225255 +141, 150, 144, 135, 148, 163, 176, 190, // 225256-225263 +196, 195, 186, 170, 173, 168, 159, 160, // 225264-225271 +150, 133, 121, 115, 123, 124, 114, 110, // 225272-225279 +107, 109, 106, 96, 80, 75, 76, 78, // 225280-225287 + 81, 91, 112, 123, 118, 95, 88, 82, // 225288-225295 + 78, 79, 87, 95, 95, 105, 111, 117, // 225296-225303 +128, 137, 153, 159, 160, 173, 182, 176, // 225304-225311 +180, 183, 177, 190, 193, 200, 197, 185, // 225312-225319 +183, 182, 183, 168, 164, 162, 163, 157, // 225320-225327 +144, 136, 120, 107, 102, 96, 100, 106, // 225328-225335 +116, 99, 79, 74, 71, 78, 76, 76, // 225336-225343 + 78, 69, 60, 57, 44, 49, 58, 69, // 225344-225351 + 77, 70, 80, 89, 91, 107, 117, 121, // 225352-225359 +130, 140, 148, 143, 144, 157, 167, 170, // 225360-225367 +168, 177, 179, 175, 168, 145, 139, 142, // 225368-225375 +135, 126, 123, 120, 126, 127, 110, 101, // 225376-225383 + 96, 99, 99, 106, 104, 100, 93, 81, // 225384-225391 + 84, 92, 102, 123, 133, 115, 111, 97, // 225392-225399 + 96, 97, 94, 91, 97, 107, 116, 123, // 225400-225407 +129, 147, 154, 154, 148, 161, 181, 191, // 225408-225415 +200, 193, 179, 178, 176, 194, 188, 211, // 225416-225423 +232, 180, 162, 150, 163, 174, 182, 184, // 225424-225431 +181, 180, 158, 167, 144, 122, 127, 133, // 225432-225439 +144, 137, 119, 122, 107, 105, 92, 104, // 225440-225447 +116, 64, 48, 40, 40, 40, 60, 77, // 225448-225455 + 81, 81, 144, 142, 105, 114, 110, 126, // 225456-225463 +138, 157, 165, 186, 190, 209, 189, 187, // 225464-225471 +200, 162, 148, 160, 157, 159, 154, 154, // 225472-225479 +144, 139, 157, 131, 127, 129, 120, 119, // 225480-225487 +120, 108, 123, 97, 83, 94, 98, 113, // 225488-225495 +118, 92, 74, 96, 103, 110, 123, 135, // 225496-225503 +121, 145, 120, 102, 99, 103, 112, 115, // 225504-225511 +141, 148, 165, 154, 162, 156, 177, 176, // 225512-225519 +178, 178, 127, 120, 129, 145, 163, 188, // 225520-225527 +226, 233, 213, 200, 200, 217, 221, 220, // 225528-225535 +220, 202, 194, 185, 162, 145, 144, 153, // 225536-225543 +126, 111, 80, 84, 81, 79, 68, 81, // 225544-225551 + 93, 50, 54, 41, 62, 77, 108, 107, // 225552-225559 +128, 132, 132, 138, 142, 144, 161, 174, // 225560-225567 +139, 153, 117, 131, 137, 153, 162, 172, // 225568-225575 +176, 152, 163, 149, 140, 150, 152, 156, // 225576-225583 +156, 147, 154, 153, 167, 138, 145, 138, // 225584-225591 +105, 116, 94, 83, 81, 81, 105, 98, // 225592-225599 + 88, 86, 100, 106, 116, 156, 145, 121, // 225600-225607 +108, 97, 102, 126, 119, 94, 102, 98, // 225608-225615 + 85, 122, 112, 105, 108, 124, 150, 141, // 225616-225623 +156, 133, 128, 144, 154, 165, 180, 205, // 225624-225631 +240, 213, 213, 221, 212, 194, 192, 193, // 225632-225639 +168, 195, 176, 150, 122, 150, 150, 126, // 225640-225647 +155, 122, 95, 102, 106, 104, 110, 113, // 225648-225655 +133, 99, 85, 95, 48, 55, 79, 72, // 225656-225663 + 72, 100, 121, 86, 99, 123, 130, 135, // 225664-225671 +157, 156, 118, 149, 168, 183, 175, 197, // 225672-225679 +211, 183, 177, 165, 143, 157, 165, 135, // 225680-225687 +113, 113, 138, 117, 123, 106, 90, 94, // 225688-225695 +111, 92, 66, 97, 108, 127, 110, 124, // 225696-225703 +117, 103, 120, 105, 91, 117, 140, 112, // 225704-225711 + 86, 84, 97, 104, 94, 59, 46, 57, // 225712-225719 + 77, 84, 78, 74, 95, 103, 125, 132, // 225720-225727 +125, 158, 157, 151, 137, 153, 170, 173, // 225728-225735 +189, 185, 214, 214, 180, 166, 139, 158, // 225736-225743 +167, 191, 169, 141, 132, 112, 152, 118, // 225744-225751 +138, 140, 105, 96, 77, 101, 77, 84, // 225752-225759 + 94, 73, 112, 85, 52, 63, 56, 77, // 225760-225767 + 93, 102, 119, 112, 108, 137, 147, 132, // 225768-225775 +153, 133, 127, 161, 167, 189, 171, 158, // 225776-225783 +153, 157, 157, 155, 135, 135, 137, 123, // 225784-225791 +118, 107, 132, 118, 135, 146, 117, 130, // 225792-225799 +126, 94, 96, 96, 123, 136, 123, 94, // 225800-225807 + 87, 92, 78, 96, 73, 88, 88, 95, // 225808-225815 +101, 72, 91, 77, 71, 58, 49, 76, // 225816-225823 + 77, 82, 90, 93, 109, 118, 108, 115, // 225824-225831 +116, 156, 152, 130, 125, 105, 115, 133, // 225832-225839 +165, 167, 181, 180, 171, 142, 142, 156, // 225840-225847 +151, 181, 175, 156, 147, 143, 144, 139, // 225848-225855 +129, 149, 142, 111, 102, 75, 68, 81, // 225856-225863 + 82, 62, 49, 62, 56, 64, 85, 86, // 225864-225871 + 93, 104, 114, 120, 130, 139, 162, 167, // 225872-225879 +165, 155, 138, 141, 149, 163, 162, 181, // 225880-225887 +160, 146, 130, 125, 131, 141, 155, 133, // 225888-225895 +122, 114, 130, 123, 132, 136, 153, 146, // 225896-225903 +136, 133, 105, 105, 108, 114, 99, 105, // 225904-225911 + 92, 99, 92, 93, 105, 103, 94, 80, // 225912-225919 + 85, 90, 103, 98, 99, 79, 64, 65, // 225920-225927 + 89, 93, 82, 90, 96, 90, 82, 96, // 225928-225935 + 88, 99, 121, 121, 139, 111, 96, 112, // 225936-225943 +132, 158, 181, 198, 182, 179, 162, 171, // 225944-225951 +181, 169, 167, 150, 131, 129, 126, 139, // 225952-225959 +117, 116, 125, 103, 121, 91, 79, 88, // 225960-225967 + 94, 88, 73, 63, 72, 95, 113, 129, // 225968-225975 +124, 109, 105, 104, 110, 126, 144, 171, // 225976-225983 +158, 143, 135, 151, 157, 157, 157, 166, // 225984-225991 +172, 170, 150, 142, 162, 169, 195, 166, // 225992-225999 +138, 125, 131, 138, 146, 152, 150, 142, // 226000-226007 +128, 109, 107, 119, 105, 107, 86, 88, // 226008-226015 + 95, 108, 117, 118, 134, 130, 125, 98, // 226016-226023 + 84, 98, 104, 114, 113, 85, 63, 51, // 226024-226031 + 69, 78, 85, 93, 79, 80, 76, 84, // 226032-226039 + 89, 99, 115, 117, 124, 115, 115, 112, // 226040-226047 +131, 153, 175, 186, 173, 172, 155, 166, // 226048-226055 +181, 179, 160, 142, 136, 135, 142, 149, // 226056-226063 +144, 145, 131, 99, 102, 103, 104, 106, // 226064-226071 +108, 95, 79, 87, 77, 88, 106, 118, // 226072-226079 +134, 123, 107, 106, 126, 142, 165, 174, // 226080-226087 +163, 151, 146, 160, 171, 188, 180, 184, // 226088-226095 +190, 181, 175, 162, 158, 160, 169, 169, // 226096-226103 +161, 140, 142, 145, 148, 158, 160, 143, // 226104-226111 +123, 119, 119, 135, 143, 138, 114, 106, // 226112-226119 +103, 110, 127, 127, 129, 138, 112, 99, // 226120-226127 +115, 102, 102, 109, 122, 110, 89, 80, // 226128-226135 + 69, 89, 116, 106, 99, 88, 84, 102, // 226136-226143 + 99, 85, 98, 77, 86, 111, 115, 134, // 226144-226151 +142, 153, 157, 175, 129, 167, 154, 152, // 226152-226159 +109, 126, 178, 88, 140, 125, 151, 170, // 226160-226167 +136, 157, 137, 100, 95, 102, 134, 137, // 226168-226175 +123, 131, 109, 119, 119, 50, 16, 180, // 226176-226183 +203, 146, 126, 100, 94, 105, 122, 146, // 226184-226191 +143, 140, 105, 189, 225, 145, 248, 117, // 226192-226199 +134, 230, 222, 235, 210, 252, 235, 234, // 226200-226207 +221, 248, 211, 155, 170, 220, 183, 24, // 226208-226215 +125, 76, 226, 94, 101, 81, 101, 21, // 226216-226223 +134, 136, 51, 125, 118, 139, 134, 131, // 226224-226231 + 82, 112, 191, 139, 151, 182, 99, 138, // 226232-226239 +104, 118, 132, 147, 169, 94, 118, 102, // 226240-226247 +114, 111, 128, 112, 101, 149, 158, 110, // 226248-226255 +120, 94, 128, 85, 34, 97, 113, 91, // 226256-226263 + 68, 73, 52, 68, 7, 36, 63, 46, // 226264-226271 + 63, 77, 108, 106, 81, 77, 96, 137, // 226272-226279 +154, 159, 155, 128, 142, 176, 165, 142, // 226280-226287 +133, 115, 108, 109, 79, 43, 34, 53, // 226288-226295 + 62, 51, 68, 28, 66, 57, 97, 75, // 226296-226303 + 90, 119, 64, 102, 91, 124, 82, 115, // 226304-226311 +125, 116, 126, 127, 128, 143, 193, 154, // 226312-226319 +125, 155, 155, 125, 164, 180, 200, 239, // 226320-226327 +243, 3, 44, 47, 44, 53, 59, 38, // 226328-226335 + 33, 37, 64, 75, 78, 75, 68, 58, // 226336-226343 + 12, 59, 21, 255, 7, 225, 231, 217, // 226344-226351 +236, 17, 244, 250, 3, 7, 9, 244, // 226352-226359 + 9, 238, 235, 239, 192, 191, 184, 163, // 226360-226367 +165, 144, 148, 124, 128, 125, 90, 65, // 226368-226375 + 70, 78, 69, 123, 117, 115, 133, 142, // 226376-226383 +160, 170, 189, 143, 130, 118, 116, 109, // 226384-226391 + 82, 92, 80, 107, 79, 38, 12, 58, // 226392-226399 + 70, 20, 19, 8, 8, 39, 77, 66, // 226400-226407 + 60, 80, 86, 99, 105, 110, 99, 80, // 226408-226415 + 99, 79, 65, 74, 65, 70, 48, 7, // 226416-226423 +243, 236, 37, 6, 199, 226, 243, 23, // 226424-226431 + 55, 27, 48, 72, 116, 167, 158, 142, // 226432-226439 +166, 187, 151, 162, 158, 177, 175, 194, // 226440-226447 +180, 180, 170, 156, 222, 176, 162, 163, // 226448-226455 +155, 144, 161, 171, 180, 219, 220, 220, // 226456-226463 +196, 215, 213, 195, 166, 147, 129, 119, // 226464-226471 +131, 85, 103, 91, 60, 8, 23, 44, // 226472-226479 + 8, 17, 236, 221, 240, 235, 230, 229, // 226480-226487 +240, 2, 12, 16, 251, 253, 229, 233, // 226488-226495 +250, 224, 200, 185, 198, 209, 187, 181, // 226496-226503 +194, 242, 244, 220, 245, 231, 7, 23, // 226504-226511 + 17, 20, 52, 85, 111, 138, 152, 152, // 226512-226519 +152, 148, 125, 167, 150, 135, 144, 130, // 226520-226527 +128, 111, 133, 142, 157, 146, 149, 166, // 226528-226535 +179, 190, 164, 180, 209, 242, 253, 8, // 226536-226543 +252, 0, 236, 237, 232, 235, 254, 207, // 226544-226551 +209, 189, 173, 154, 147, 151, 144, 150, // 226552-226559 +175, 154, 161, 174, 163, 168, 170, 179, // 226560-226567 +178, 195, 179, 172, 149, 133, 147, 129, // 226568-226575 +120, 131, 110, 90, 67, 55, 55, 69, // 226576-226583 +111, 116, 116, 117, 113, 130, 145, 149, // 226584-226591 +156, 180, 184, 195, 192, 180, 186, 189, // 226592-226599 +192, 183, 175, 179, 220, 224, 196, 185, // 226600-226607 +188, 201, 237, 255, 4, 22, 34, 53, // 226608-226615 + 47, 45, 59, 70, 67, 69, 65, 54, // 226616-226623 + 42, 31, 30, 7, 252, 249, 221, 224, // 226624-226631 +189, 125, 113, 105, 96, 114, 111, 104, // 226632-226639 +113, 108, 105, 93, 86, 74, 89, 88, // 226640-226647 + 89, 86, 78, 63, 57, 64, 55, 59, // 226648-226655 + 42, 60, 59, 42, 26, 8, 13, 41, // 226656-226663 + 54, 62, 59, 58, 66, 70, 91, 93, // 226664-226671 +104, 114, 120, 111, 101, 91, 88, 87, // 226672-226679 + 87, 84, 90, 99, 125, 102, 81, 83, // 226680-226687 + 69, 101, 123, 121, 129, 151, 163, 172, // 226688-226695 +177, 187, 195, 197, 201, 205, 194, 192, // 226696-226703 +186, 178, 176, 167, 165, 173, 171, 165, // 226704-226711 +135, 126, 133, 122, 134, 129, 141, 144, // 226712-226719 +145, 142, 142, 148, 151, 164, 159, 156, // 226720-226727 +152, 151, 128, 122, 118, 114, 111, 108, // 226728-226735 + 99, 76, 70, 44, 46, 47, 60, 61, // 226736-226743 + 50, 56, 60, 76, 81, 88, 88, 97, // 226744-226751 +101, 106, 100, 99, 97, 92, 97, 101, // 226752-226759 +109, 97, 107, 111, 109, 106, 91, 90, // 226760-226767 +108, 123, 121, 121, 123, 127, 125, 120, // 226768-226775 +120, 131, 141, 138, 136, 131, 134, 137, // 226776-226783 +133, 127, 126, 131, 128, 135, 127, 123, // 226784-226791 +131, 135, 136, 141, 142, 146, 153, 156, // 226792-226799 +154, 146, 149, 156, 177, 186, 185, 186, // 226800-226807 +189, 187, 183, 186, 197, 208, 214, 215, // 226808-226815 +216, 218, 224, 228, 223, 230, 243, 247, // 226816-226823 +244, 233, 226, 224, 230, 231, 228, 228, // 226824-226831 +222, 222, 220, 208, 201, 199, 191, 178, // 226832-226839 +161, 141, 127, 118, 103, 91, 89, 87, // 226840-226847 + 92, 91, 78, 72, 74, 67, 56, 41, // 226848-226855 + 39, 55, 69, 70, 64, 58, 54, 61, // 226856-226863 + 59, 60, 57, 61, 71, 70, 64, 59, // 226864-226871 + 67, 82, 88, 89, 93, 93, 95, 92, // 226872-226879 + 83, 83, 86, 96, 93, 83, 79, 89, // 226880-226887 + 94, 82, 83, 84, 87, 92, 80, 71, // 226888-226895 + 68, 68, 71, 62, 60, 70, 87, 97, // 226896-226903 + 92, 81, 78, 78, 74, 78, 82, 88, // 226904-226911 + 92, 89, 67, 54, 62, 83, 95, 91, // 226912-226919 + 84, 74, 85, 81, 72, 80, 92, 106, // 226920-226927 +114, 105, 90, 97, 104, 105, 103, 103, // 226928-226935 +111, 123, 127, 115, 121, 123, 134, 133, // 226936-226943 +127, 130, 138, 155, 142, 135, 119, 141, // 226944-226951 +157, 133, 133, 142, 162, 179, 185, 167, // 226952-226959 +161, 169, 190, 199, 193, 193, 195, 211, // 226960-226967 +185, 171, 173, 185, 189, 182, 162, 166, // 226968-226975 +173, 178, 204, 156, 142, 151, 162, 158, // 226976-226983 +145, 138, 138, 136, 136, 119, 130, 142, // 226984-226991 +112, 93, 73, 71, 66, 91, 62, 46, // 226992-226999 + 33, 42, 33, 29, 37, 13, 15, 28, // 227000-227007 + 48, 13, 12, 12, 17, 21, 36, 47, // 227008-227015 + 58, 56, 47, 37, 27, 55, 40, 31, // 227016-227023 + 36, 43, 53, 72, 47, 33, 62, 48, // 227024-227031 + 57, 58, 81, 98, 114, 138, 118, 103, // 227032-227039 +102, 109, 118, 132, 134, 136, 133, 136, // 227040-227047 +123, 126, 121, 130, 130, 111, 98, 86, // 227048-227055 + 86, 108, 115, 79, 79, 92, 107, 111, // 227056-227063 +126, 123, 159, 177, 167, 183, 189, 193, // 227064-227071 +196, 212, 210, 217, 227, 242, 243, 238, // 227072-227079 +245, 234, 254, 234, 209, 217, 211, 251, // 227080-227087 +224, 204, 203, 204, 221, 227, 228, 238, // 227088-227095 + 10, 250, 230, 229, 227, 234, 237, 243, // 227096-227103 +236, 214, 208, 189, 178, 157, 161, 135, // 227104-227111 +161, 145, 117, 92, 82, 97, 43, 27, // 227112-227119 + 30, 40, 46, 69, 49, 75, 66, 53, // 227120-227127 + 48, 43, 55, 46, 46, 38, 34, 27, // 227128-227135 + 38, 24, 19, 15, 7, 0, 11, 28, // 227136-227143 +252, 236, 254, 251, 238, 230, 242, 240, // 227144-227151 + 3, 15, 48, 73, 58, 75, 70, 78, // 227152-227159 + 86, 83, 91, 92, 103, 115, 141, 143, // 227160-227167 +139, 132, 138, 153, 158, 165, 164, 175, // 227168-227175 +129, 132, 128, 133, 150, 174, 196, 194, // 227176-227183 +221, 220, 226, 202, 201, 215, 240, 254, // 227184-227191 +255, 1, 2, 3, 2, 251, 236, 232, // 227192-227199 +215, 218, 232, 196, 208, 194, 128, 144, // 227200-227207 +122, 124, 119, 137, 152, 166, 163, 162, // 227208-227215 +167, 145, 159, 160, 176, 171, 187, 178, // 227216-227223 +187, 186, 173, 170, 136, 130, 112, 109, // 227224-227231 +112, 88, 104, 103, 62, 60, 47, 17, // 227232-227239 + 25, 42, 60, 98, 92, 113, 115, 104, // 227240-227247 +123, 126, 122, 105, 105, 96, 102, 99, // 227248-227255 + 97, 77, 61, 55, 70, 43, 13, 13, // 227256-227263 +233, 250, 240, 231, 215, 207, 247, 249, // 227264-227271 + 31, 45, 45, 75, 74, 80, 105, 128, // 227272-227279 +134, 125, 137, 151, 161, 173, 176, 175, // 227280-227287 +167, 165, 176, 176, 161, 155, 125, 157, // 227288-227295 +173, 146, 126, 123, 140, 168, 219, 207, // 227296-227303 +235, 241, 248, 249, 0, 21, 19, 28, // 227304-227311 + 29, 37, 39, 25, 5, 246, 234, 236, // 227312-227319 +220, 235, 216, 197, 177, 188, 184, 139, // 227320-227327 +140, 142, 153, 162, 169, 169, 194, 174, // 227328-227335 +166, 183, 181, 185, 179, 168, 157, 156, // 227336-227343 +156, 153, 142, 136, 141, 138, 115, 108, // 227344-227351 +103, 86, 97, 106, 94, 82, 88, 89, // 227352-227359 + 88, 93, 99, 118, 125, 129, 132, 147, // 227360-227367 +144, 133, 128, 123, 136, 139, 140, 144, // 227368-227375 +129, 128, 127, 123, 120, 121, 127, 124, // 227376-227383 +119, 89, 87, 76, 80, 99, 123, 135, // 227384-227391 +142, 163, 142, 133, 122, 132, 143, 143, // 227392-227399 +151, 152, 151, 144, 139, 124, 117, 108, // 227400-227407 +114, 116, 101, 104, 90, 111, 89, 45, // 227408-227415 + 69, 59, 64, 67, 75, 76, 82, 102, // 227416-227423 + 96, 106, 116, 121, 116, 100, 90, 99, // 227424-227431 +109, 119, 117, 121, 123, 110, 102, 91, // 227432-227439 + 78, 74, 79, 103, 107, 81, 87, 76, // 227440-227447 + 56, 70, 81, 88, 115, 125, 131, 138, // 227448-227455 +142, 141, 138, 146, 150, 160, 153, 154, // 227456-227463 +148, 147, 128, 120, 125, 124, 125, 113, // 227464-227471 +122, 92, 74, 59, 53, 53, 50, 77, // 227472-227479 + 81, 93, 106, 96, 103, 121, 138, 143, // 227480-227487 +148, 166, 174, 174, 173, 181, 178, 184, // 227488-227495 +182, 180, 184, 181, 184, 177, 176, 159, // 227496-227503 +159, 176, 176, 168, 158, 157, 154, 175, // 227504-227511 +190, 193, 207, 217, 224, 215, 211, 213, // 227512-227519 +218, 216, 213, 211, 215, 209, 196, 179, // 227520-227527 +164, 160, 155, 160, 155, 144, 127, 124, // 227528-227535 +118, 102, 96, 93, 95, 92, 94, 103, // 227536-227543 +103, 102, 100, 95, 99, 100, 102, 99, // 227544-227551 + 97, 100, 100, 102, 103, 104, 108, 107, // 227552-227559 +106, 104, 92, 88, 95, 99, 103, 102, // 227560-227567 +105, 109, 108, 107, 106, 112, 116, 125, // 227568-227575 +131, 137, 138, 143, 145, 140, 142, 148, // 227576-227583 +162, 160, 154, 156, 159, 165, 172, 171, // 227584-227591 +170, 171, 169, 162, 162, 158, 161, 169, // 227592-227599 +169, 175, 177, 173, 173, 168, 161, 155, // 227600-227607 +154, 156, 160, 162, 163, 165, 163, 156, // 227608-227615 +147, 141, 141, 142, 137, 136, 124, 127, // 227616-227623 +130, 119, 111, 92, 87, 86, 85, 84, // 227624-227631 + 84, 86, 85, 84, 84, 86, 84, 77, // 227632-227639 + 69, 65, 63, 63, 70, 66, 62, 62, // 227640-227647 + 70, 67, 60, 56, 54, 60, 62, 56, // 227648-227655 + 48, 48, 45, 53, 49, 48, 50, 57, // 227656-227663 + 66, 51, 38, 41, 53, 55, 59, 61, // 227664-227671 + 66, 72, 73, 71, 66, 74, 85, 85, // 227672-227679 + 81, 66, 77, 63, 42, 29, 38, 57, // 227680-227687 + 75, 91, 97, 90, 77, 113, 87, 56, // 227688-227695 + 46, 53, 68, 77, 90, 91, 93, 86, // 227696-227703 +101, 113, 153, 183, 179, 182, 206, 208, // 227704-227711 +178, 155, 148, 192, 193, 207, 251, 216, // 227712-227719 +158, 153, 175, 225, 221, 168, 182, 207, // 227720-227727 +247, 246, 248, 15, 220, 215, 234, 234, // 227728-227735 + 1, 15, 18, 236, 201, 181, 222, 215, // 227736-227743 +201, 201, 167, 184, 170, 198, 203, 218, // 227744-227751 +218, 243, 241, 185, 197, 179, 150, 140, // 227752-227759 +124, 138, 162, 167, 159, 133, 147, 130, // 227760-227767 +112, 99, 93, 102, 115, 127, 128, 136, // 227768-227775 +149, 131, 139, 173, 148, 149, 171, 172, // 227776-227783 +152, 125, 114, 109, 92, 144, 130, 105, // 227784-227791 +102, 94, 103, 120, 164, 152, 187, 171, // 227792-227799 +150, 154, 161, 183, 173, 185, 187, 184, // 227800-227807 +196, 186, 171, 175, 174, 160, 107, 69, // 227808-227815 + 26, 15, 51, 38, 71, 86, 67, 31, // 227816-227823 + 17, 249, 253, 5, 8, 11, 240, 22, // 227824-227831 + 48, 94, 93, 101, 98, 83, 43, 15, // 227832-227839 + 38, 60, 96, 98, 97, 91, 71, 53, // 227840-227847 + 43, 20, 9, 43, 31, 250, 22, 25, // 227848-227855 + 60, 59, 72, 83, 78, 82, 59, 88, // 227856-227863 +104, 122, 113, 105, 117, 101, 102, 99, // 227864-227871 + 98, 114, 121, 110, 121, 132, 127, 140, // 227872-227879 +128, 136, 139, 133, 156, 155, 147, 175, // 227880-227887 +158, 136, 112, 78, 66, 71, 59, 7, // 227888-227895 + 18, 0, 10, 33, 50, 85, 100, 118, // 227896-227903 +111, 117, 93, 89, 122, 114, 118, 124, // 227904-227911 +121, 109, 122, 128, 121, 111, 72, 58, // 227912-227919 + 40, 56, 62, 94, 112, 88, 72, 35, // 227920-227927 + 47, 51, 69, 86, 95, 72, 65, 95, // 227928-227935 + 91, 117, 159, 197, 198, 186, 180, 165, // 227936-227943 +169, 166, 163, 195, 189, 201, 224, 201, // 227944-227951 +195, 175, 175, 133, 101, 88, 75, 77, // 227952-227959 +118, 107, 65, 98, 74, 84, 95, 109, // 227960-227967 +145, 134, 140, 161, 160, 193, 213, 223, // 227968-227975 +225, 217, 229, 236, 236, 244, 249, 248, // 227976-227983 + 6, 251, 248, 240, 237, 247, 238, 231, // 227984-227991 +215, 199, 199, 186, 188, 153, 131, 88, // 227992-227999 + 54, 68, 42, 58, 64, 75, 94, 97, // 228000-228007 +134, 138, 147, 158, 146, 171, 195, 191, // 228008-228015 +171, 181, 175, 184, 177, 168, 159, 144, // 228016-228023 +137, 110, 114, 106, 122, 101, 116, 86, // 228024-228031 + 96, 134, 88, 74, 84, 73, 64, 76, // 228032-228039 + 53, 86, 97, 156, 174, 170, 176, 156, // 228040-228047 +185, 181, 159, 153, 167, 171, 188, 190, // 228048-228055 +188, 206, 194, 167, 135, 110, 89, 89, // 228056-228063 +101, 85, 60, 28, 80, 54, 7, 44, // 228064-228071 + 31, 66, 81, 86, 95, 80, 151, 147, // 228072-228079 +147, 179, 175, 204, 212, 204, 214, 217, // 228080-228087 +227, 222, 203, 215, 198, 219, 225, 205, // 228088-228095 +197, 178, 172, 194, 198, 161, 138, 158, // 228096-228103 + 88, 33, 53, 28, 30, 43, 59, 27, // 228104-228111 + 38, 85, 69, 77, 115, 126, 154, 155, // 228112-228119 +159, 172, 186, 205, 205, 203, 196, 215, // 228120-228127 +200, 201, 168, 164, 170, 166, 159, 154, // 228128-228135 +171, 161, 157, 101, 52, 125, 78, 26, // 228136-228143 + 80, 49, 128, 74, 132, 148, 74, 183, // 228144-228151 +165, 180, 201, 172, 170, 180, 177, 194, // 228152-228159 +198, 217, 223, 207, 186, 154, 148, 133, // 228160-228167 +114, 94, 74, 50, 61, 59, 227, 236, // 228168-228175 + 26, 16, 18, 247, 17, 46, 46, 70, // 228176-228183 + 57, 56, 106, 123, 146, 163, 182, 210, // 228184-228191 +215, 215, 202, 214, 216, 225, 230, 217, // 228192-228199 +204, 192, 192, 172, 179, 190, 165, 162, // 228200-228207 +141, 45, 34, 61, 29, 2, 25, 50, // 228208-228215 +239, 9, 73, 15, 0, 82, 116, 93, // 228216-228223 +115, 158, 178, 196, 219, 225, 223, 224, // 228224-228231 +225, 199, 192, 208, 192, 182, 158, 152, // 228232-228239 +167, 171, 162, 131, 52, 74, 114, 30, // 228240-228247 + 19, 53, 82, 104, 75, 98, 130, 44, // 228248-228255 + 69, 166, 140, 116, 162, 185, 162, 178, // 228256-228263 +217, 225, 224, 219, 193, 173, 181, 177, // 228264-228271 +158, 127, 117, 107, 78, 67, 35, 247, // 228272-228279 +240, 31, 14, 230, 236, 245, 17, 41, // 228280-228287 + 17, 8, 249, 3, 62, 66, 85, 144, // 228288-228295 +185, 164, 161, 208, 218, 220, 213, 201, // 228296-228303 +196, 191, 194, 177, 163, 181, 188, 155, // 228304-228311 +144, 104, 45, 31, 74, 75, 17, 10, // 228312-228319 + 22, 6, 222, 24, 64, 235, 238, 26, // 228320-228327 + 36, 69, 113, 151, 159, 174, 198, 222, // 228328-228335 +217, 206, 204, 217, 225, 193, 175, 174, // 228336-228343 +184, 164, 154, 153, 111, 71, 60, 93, // 228344-228351 + 99, 61, 59, 122, 79, 53, 64, 117, // 228352-228359 +182, 51, 52, 78, 117, 174, 106, 117, // 228360-228367 +196, 229, 233, 216, 203, 235, 224, 212, // 228368-228375 +184, 165, 164, 148, 126, 104, 96, 65, // 228376-228383 + 31, 23, 37, 49, 11, 18, 34, 26, // 228384-228391 + 11, 242, 7, 25, 33, 19, 5, 23, // 228392-228399 + 95, 112, 98, 133, 181, 221, 218, 195, // 228400-228407 +208, 231, 212, 192, 197, 208, 202, 177, // 228408-228415 +159, 146, 110, 80, 74, 87, 73, 32, // 228416-228423 + 16, 49, 41, 5, 34, 64, 14, 4, // 228424-228431 + 71, 48, 252, 33, 94, 126, 154, 174, // 228432-228439 +188, 218, 249, 240, 220, 213, 198, 183, // 228440-228447 +196, 210, 176, 157, 170, 133, 100, 92, // 228448-228455 +106, 121, 88, 96, 123, 107, 106, 110, // 228456-228463 +131, 137, 67, 79, 169, 105, 2, 61, // 228464-228471 +148, 162, 178, 186, 191, 241, 3, 233, // 228472-228479 +205, 211, 213, 193, 183, 165, 162, 142, // 228480-228487 + 92, 63, 70, 75, 78, 60, 60, 69, // 228488-228495 + 66, 46, 44, 44, 254, 3, 27, 79, // 228496-228503 + 74, 255, 9, 73, 124, 145, 146, 166, // 228504-228511 +193, 222, 224, 195, 214, 233, 242, 223, // 228512-228519 +200, 193, 171, 128, 92, 90, 103, 95, // 228520-228527 + 54, 46, 66, 87, 62, 36, 52, 39, // 228528-228535 + 10, 18, 113, 135, 48, 49, 105, 118, // 228536-228543 +125, 170, 212, 225, 234, 222, 221, 237, // 228544-228551 +232, 224, 218, 207, 197, 174, 136, 126, // 228552-228559 +149, 170, 160, 124, 116, 150, 175, 155, // 228560-228567 +132, 150, 146, 108, 101, 124, 197, 184, // 228568-228575 + 71, 65, 132, 166, 135, 148, 226, 12, // 228576-228583 +250, 211, 216, 239, 238, 206, 193, 205, // 228584-228591 +174, 124, 98, 105, 132, 118, 83, 65, // 228592-228599 + 71, 99, 86, 49, 62, 75, 56, 38, // 228600-228607 + 37, 91, 133, 116, 43, 28, 91, 148, // 228608-228615 +156, 129, 158, 214, 239, 210, 189, 210, // 228616-228623 +224, 222, 210, 168, 135, 129, 126, 125, // 228624-228631 +118, 85, 62, 80, 115, 111, 65, 69, // 228632-228639 + 88, 82, 62, 73, 122, 126, 112, 111, // 228640-228647 + 80, 71, 135, 183, 169, 148, 177, 226, // 228648-228655 +238, 213, 190, 203, 238, 248, 203, 170, // 228656-228663 +184, 196, 193, 182, 146, 138, 175, 207, // 228664-228671 +190, 141, 138, 156, 152, 120, 116, 160, // 228672-228679 +174, 141, 111, 125, 124, 117, 153, 184, // 228680-228687 +187, 168, 176, 214, 232, 223, 186, 195, // 228688-228695 +217, 189, 140, 117, 132, 150, 144, 95, // 228696-228703 + 69, 95, 133, 120, 70, 57, 66, 74, // 228704-228711 + 59, 49, 103, 126, 105, 87, 87, 101, // 228712-228719 + 93, 87, 122, 157, 149, 137, 130, 186, // 228720-228727 +223, 201, 187, 181, 175, 154, 140, 128, // 228728-228735 +130, 134, 107, 78, 83, 120, 107, 79, // 228736-228743 + 87, 87, 65, 54, 86, 129, 142, 117, // 228744-228751 +111, 137, 152, 105, 98, 137, 175, 189, // 228752-228759 +158, 153, 165, 189, 187, 192, 189, 190, // 228760-228767 +202, 198, 178, 164, 170, 162, 160, 174, // 228768-228775 +191, 167, 151, 157, 167, 164, 158, 169, // 228776-228783 +185, 167, 118, 131, 159, 178, 160, 113, // 228784-228791 +128, 171, 175, 150, 145, 173, 190, 168, // 228792-228799 +142, 147, 172, 177, 152, 126, 120, 108, // 228800-228807 + 89, 96, 113, 120, 99, 70, 64, 64, // 228808-228815 + 78, 82, 103, 122, 105, 83, 76, 96, // 228816-228823 +128, 144, 124, 85, 103, 146, 152, 135, // 228824-228831 +126, 153, 174, 159, 130, 130, 146, 144, // 228832-228839 +122, 107, 86, 75, 74, 86, 96, 97, // 228840-228847 + 85, 74, 78, 90, 99, 111, 137, 138, // 228848-228855 +115, 108, 121, 130, 149, 143, 134, 117, // 228856-228863 +131, 163, 160, 131, 124, 146, 168, 180, // 228864-228871 +167, 153, 155, 179, 182, 164, 143, 152, // 228872-228879 +165, 173, 165, 141, 147, 154, 153, 152, // 228880-228887 +148, 157, 152, 131, 124, 133, 142, 140, // 228888-228895 +151, 150, 147, 125, 131, 162, 156, 115, // 228896-228903 + 96, 120, 151, 163, 134, 119, 119, 120, // 228904-228911 +103, 79, 78, 93, 108, 93, 62, 62, // 228912-228919 + 85, 103, 101, 99, 90, 74, 73, 78, // 228920-228927 +101, 119, 117, 124, 137, 127, 108, 110, // 228928-228935 +141, 152, 122, 78, 70, 106, 139, 128, // 228936-228943 + 98, 89, 81, 71, 53, 60, 79, 97, // 228944-228951 + 89, 71, 78, 108, 127, 114, 119, 119, // 228952-228959 +118, 113, 113, 132, 143, 141, 151, 166, // 228960-228967 +145, 111, 98, 119, 142, 140, 122, 110, // 228968-228975 +127, 148, 144, 147, 151, 142, 142, 154, // 228976-228983 +152, 155, 167, 165, 154, 155, 158, 153, // 228984-228991 +142, 123, 133, 148, 142, 136, 135, 137, // 228992-228999 +148, 155, 159, 146, 135, 131, 132, 143, // 229000-229007 +144, 128, 124, 131, 116, 102, 81, 88, // 229008-229015 + 94, 77, 72, 83, 85, 75, 65, 64, // 229016-229023 + 82, 88, 93, 78, 66, 82, 108, 108, // 229024-229031 +100, 108, 114, 130, 118, 120, 120, 115, // 229032-229039 +116, 109, 111, 119, 113, 105, 95, 79, // 229040-229047 + 88, 72, 67, 70, 77, 91, 88, 92, // 229048-229055 + 73, 65, 63, 72, 96, 103, 99, 97, // 229056-229063 +106, 127, 136, 125, 136, 135, 143, 136, // 229064-229071 +130, 136, 140, 145, 138, 145, 148, 152, // 229072-229079 +147, 136, 115, 126, 141, 137, 133, 136, // 229080-229087 +155, 173, 168, 134, 127, 137, 145, 158, // 229088-229095 +158, 149, 148, 151, 142, 141, 138, 130, // 229096-229103 +138, 138, 140, 144, 147, 144, 142, 140, // 229104-229111 +131, 134, 133, 115, 99, 92, 105, 116, // 229112-229119 +102, 91, 82, 83, 89, 88, 72, 62, // 229120-229127 + 70, 82, 98, 91, 88, 100, 112, 97, // 229128-229135 + 82, 89, 101, 101, 116, 124, 134, 125, // 229136-229143 +115, 105, 104, 99, 109, 112, 102, 91, // 229144-229151 + 77, 90, 84, 112, 76, 118, 75, 102, // 229152-229159 + 56, 72, 117, 25, 128, 104, 117, 117, // 229160-229167 +123, 114, 83, 83, 104, 140, 146, 128, // 229168-229175 +123, 147, 147, 155, 128, 73, 245, 129, // 229176-229183 +201, 152, 168, 156, 131, 127, 127, 147, // 229184-229191 +159, 137, 96, 180, 175, 125, 227, 61, // 229192-229199 +107, 235, 216, 203, 165, 158, 143, 170, // 229200-229207 +181, 209, 200, 173, 198, 31, 230, 157, // 229208-229215 +252, 139, 85, 151, 140, 176, 182, 116, // 229216-229223 +198, 170, 107, 168, 123, 110, 100, 128, // 229224-229231 + 91, 76, 131, 105, 121, 164, 138, 124, // 229232-229239 + 55, 74, 127, 107, 63, 57, 96, 114, // 229240-229247 + 88, 56, 62, 53, 107, 124, 67, 251, // 229248-229255 + 12, 24, 81, 35, 202, 0, 98, 44, // 229256-229263 +255, 6, 61, 127, 44, 26, 17, 54, // 229264-229271 +119, 129, 80, 78, 72, 111, 127, 126, // 229272-229279 + 92, 104, 174, 188, 164, 110, 104, 163, // 229280-229287 +186, 138, 83, 65, 112, 110, 89, 71, // 229288-229295 + 80, 103, 95, 38, 46, 29, 100, 126, // 229296-229303 +143, 111, 63, 137, 130, 143, 89, 138, // 229304-229311 +175, 182, 188, 174, 145, 178, 29, 30, // 229312-229319 + 4, 247, 203, 226, 11, 226, 208, 214, // 229320-229327 +251, 6, 248, 240, 8, 23, 245, 232, // 229328-229335 +227, 236, 11, 10, 0, 250, 251, 2, // 229336-229343 +209, 155, 178, 209, 196, 164, 136, 108, // 229344-229351 + 97, 98, 105, 126, 104, 81, 62, 68, // 229352-229359 + 67, 53, 46, 61, 100, 90, 70, 60, // 229360-229367 + 66, 78, 106, 109, 125, 136, 103, 124, // 229368-229375 +154, 154, 164, 145, 132, 145, 148, 162, // 229376-229383 +155, 152, 170, 190, 159, 101, 119, 151, // 229384-229391 +169, 149, 91, 64, 50, 46, 58, 76, // 229392-229399 + 74, 44, 22, 240, 225, 219, 226, 253, // 229400-229407 +239, 239, 234, 217, 232, 253, 245, 241, // 229408-229415 + 1, 0, 245, 236, 231, 13, 75, 102, // 229416-229423 + 63, 17, 32, 95, 130, 121, 101, 103, // 229424-229431 +107, 122, 167, 191, 210, 215, 212, 197, // 229432-229439 +182, 192, 227, 15, 25, 7, 246, 252, // 229440-229447 +246, 233, 234, 253, 15, 0, 242, 214, // 229448-229455 +206, 226, 14, 36, 240, 195, 173, 211, // 229456-229463 +253, 245, 209, 176, 185, 204, 210, 207, // 229464-229471 +196, 178, 164, 138, 128, 131, 149, 165, // 229472-229479 +155, 150, 158, 116, 73, 76, 88, 107, // 229480-229487 +116, 116, 85, 50, 43, 57, 83, 104, // 229488-229495 + 89, 41, 5, 25, 55, 52, 37, 28, // 229496-229503 + 50, 75, 91, 92, 81, 79, 94, 131, // 229504-229511 +174, 194, 188, 183, 213, 251, 253, 241, // 229512-229519 +227, 226, 5, 35, 41, 44, 41, 30, // 229520-229527 + 15, 16, 31, 49, 56, 29, 7, 0, // 229528-229535 + 7, 1, 251, 232, 227, 246, 251, 223, // 229536-229543 +174, 150, 164, 205, 207, 173, 125, 121, // 229544-229551 +131, 119, 89, 54, 40, 48, 50, 27, // 229552-229559 + 3, 4, 16, 249, 217, 196, 205, 222, // 229560-229567 +227, 208, 189, 185, 188, 205, 200, 183, // 229568-229575 +202, 252, 11, 234, 195, 215, 9, 56, // 229576-229583 + 56, 31, 34, 43, 51, 44, 22, 37, // 229584-229591 + 79, 91, 80, 59, 62, 89, 104, 88, // 229592-229599 + 64, 61, 71, 89, 99, 87, 61, 52, // 229600-229607 + 66, 83, 71, 65, 87, 124, 130, 101, // 229608-229615 + 97, 114, 150, 163, 164, 171, 183, 194, // 229616-229623 +180, 143, 135, 157, 179, 183, 160, 141, // 229624-229631 +129, 145, 152, 128, 105, 106, 124, 129, // 229632-229639 +112, 99, 97, 100, 100, 91, 83, 88, // 229640-229647 +114, 108, 84, 72, 83, 94, 94, 83, // 229648-229655 + 78, 94, 115, 101, 61, 47, 62, 87, // 229656-229663 + 96, 92, 87, 93, 98, 102, 107, 92, // 229664-229671 + 84, 97, 123, 135, 127, 119, 115, 123, // 229672-229679 +141, 153, 161, 171, 168, 151, 160, 189, // 229680-229687 +208, 215, 212, 212, 232, 252, 241, 223, // 229688-229695 +218, 234, 246, 246, 252, 8, 15, 20, // 229696-229703 + 5, 251, 6, 253, 236, 237, 255, 5, // 229704-229711 +255, 231, 220, 226, 244, 6, 4, 244, // 229712-229719 +226, 229, 244, 3, 1, 251, 4, 24, // 229720-229727 + 19, 251, 227, 230, 246, 244, 228, 220, // 229728-229735 +229, 234, 222, 197, 185, 180, 182, 165, // 229736-229743 +143, 148, 161, 161, 144, 114, 91, 91, // 229744-229751 +115, 127, 102, 74, 74, 92, 102, 91, // 229752-229759 + 77, 81, 92, 72, 39, 16, 14, 31, // 229760-229767 + 29, 21, 18, 31, 34, 23, 8, 1, // 229768-229775 + 3, 1, 12, 15, 9, 7, 22, 35, // 229776-229783 + 34, 8, 0, 37, 67, 70, 49, 49, // 229784-229791 + 72, 93, 100, 96, 104, 118, 120, 110, // 229792-229799 +106, 114, 125, 127, 121, 118, 127, 134, // 229800-229807 +126, 116, 105, 99, 103, 108, 116, 111, // 229808-229815 + 93, 80, 83, 92, 81, 69, 79, 101, // 229816-229823 +117, 116, 111, 108, 110, 111, 114, 125, // 229824-229831 +132, 136, 142, 140, 132, 127, 127, 129, // 229832-229839 +134, 134, 126, 118, 115, 114, 112, 113, // 229840-229847 +124, 128, 120, 110, 111, 115, 112, 103, // 229848-229855 + 97, 98, 101, 112, 116, 111, 103, 101, // 229856-229863 +105, 101, 104, 118, 121, 116, 110, 111, // 229864-229871 +107, 95, 90, 101, 123, 128, 125, 122, // 229872-229879 +122, 121, 123, 133, 142, 140, 138, 132, // 229880-229887 +138, 150, 153, 151, 156, 164, 165, 160, // 229888-229895 +152, 153, 155, 154, 158, 164, 169, 170, // 229896-229903 +169, 177, 184, 188, 179, 166, 166, 178, // 229904-229911 +202, 210, 203, 201, 194, 188, 196, 208, // 229912-229919 +215, 216, 220, 217, 216, 219, 219, 222, // 229920-229927 +228, 236, 235, 232, 226, 225, 241, 254, // 229928-229935 + 6, 8, 255, 244, 244, 0, 12, 4, // 229936-229943 + 4, 3, 255, 3, 9, 8, 253, 18, // 229944-229951 + 0, 215, 237, 245, 235, 255, 3, 244, // 229952-229959 +241, 229, 208, 203, 207, 203, 207, 204, // 229960-229967 +186, 177, 176, 176, 166, 155, 131, 131, // 229968-229975 +135, 85, 80, 103, 89, 92, 104, 91, // 229976-229983 + 68, 66, 91, 73, 43, 42, 30, 35, // 229984-229991 + 67, 74, 65, 83, 91, 83, 70, 59, // 229992-229999 + 69, 83, 64, 34, 39, 61, 56, 34, // 230000-230007 + 22, 25, 43, 50, 43, 24, 8, 7, // 230008-230015 + 11, 9, 254, 247, 236, 221, 211, 251, // 230016-230023 + 8, 190, 189, 219, 191, 201, 232, 223, // 230024-230031 +224, 14, 246, 211, 247, 254, 241, 17, // 230032-230039 + 42, 28, 31, 34, 22, 28, 66, 77, // 230040-230047 + 89, 76, 24, 27, 65, 65, 60, 82, // 230048-230055 + 95, 95, 97, 108, 112, 121, 124, 143, // 230056-230063 +150, 102, 100, 135, 136, 142, 167, 180, // 230064-230071 +135, 131, 167, 163, 176, 210, 195, 179, // 230072-230079 +207, 170, 159, 206, 204, 196, 216, 210, // 230080-230087 +197, 214, 222, 214, 225, 233, 218, 201, // 230088-230095 +191, 196, 190, 200, 216, 199, 192, 197, // 230096-230103 +195, 185, 210, 211, 157, 164, 166, 150, // 230104-230111 +172, 191, 179, 168, 175, 149, 150, 165, // 230112-230119 +126, 133, 159, 128, 117, 121, 135, 136, // 230120-230127 +114, 132, 148, 117, 96, 104, 114, 134, // 230128-230135 +151, 137, 129, 119, 112, 114, 123, 137, // 230136-230143 +138, 173, 138, 85, 115, 129, 113, 152, // 230144-230151 +163, 105, 109, 140, 131, 146, 171, 171, // 230152-230159 +174, 143, 127, 151, 166, 171, 199, 158, // 230160-230167 +125, 147, 130, 131, 164, 197, 160, 135, // 230168-230175 +157, 144, 141, 166, 183, 189, 179, 158, // 230176-230183 +152, 139, 129, 152, 158, 164, 162, 159, // 230184-230191 +140, 144, 182, 131, 97, 127, 124, 79, // 230192-230199 +118, 155, 126, 158, 188, 179, 163, 165, // 230200-230207 +184, 200, 171, 147, 130, 157, 175, 126, // 230208-230215 +124, 147, 129, 131, 154, 80, 47, 108, // 230216-230223 +112, 90, 82, 75, 59, 60, 47, 43, // 230224-230231 + 61, 20, 15, 40, 249, 248, 12, 2, // 230232-230239 + 2, 19, 7, 194, 226, 243, 188, 227, // 230240-230247 +246, 212, 229, 249, 222, 231, 14, 242, // 230248-230255 +249, 8, 210, 216, 246, 6, 238, 227, // 230256-230263 + 2, 227, 226, 9, 235, 249, 37, 25, // 230264-230271 + 18, 10, 12, 37, 36, 44, 67, 83, // 230272-230279 + 51, 48, 77, 54, 60, 85, 80, 75, // 230280-230287 +114, 56, 109, 120, 20, 89, 97, 86, // 230288-230295 +108, 144, 146, 155, 183, 153, 165, 176, // 230296-230303 +200, 203, 189, 196, 226, 213, 160, 196, // 230304-230311 +166, 203, 237, 180, 194, 213, 190, 197, // 230312-230319 +221, 211, 238, 249, 247, 248, 255, 226, // 230320-230327 +205, 241, 230, 214, 240, 242, 248, 219, // 230328-230335 +203, 210, 212, 217, 183, 184, 206, 214, // 230336-230343 +206, 196, 189, 185, 194, 206, 216, 205, // 230344-230351 +222, 232, 184, 174, 202, 190, 197, 239, // 230352-230359 +197, 174, 204, 190, 180, 197, 203, 202, // 230360-230367 +225, 222, 193, 182, 176, 185, 191, 160, // 230368-230375 +163, 181, 167, 153, 166, 153, 117, 142, // 230376-230383 +153, 144, 146, 147, 131, 125, 124, 109, // 230384-230391 +115, 126, 116, 110, 129, 118, 110, 97, // 230392-230399 + 93, 96, 76, 78, 107, 101, 60, 69, // 230400-230407 + 79, 66, 82, 107, 113, 120, 112, 105, // 230408-230415 + 93, 81, 97, 101, 119, 143, 112, 90, // 230416-230423 + 95, 81, 80, 118, 100, 70, 94, 83, // 230424-230431 + 64, 85, 77, 54, 67, 64, 69, 74, // 230432-230439 + 59, 51, 59, 54, 41, 38, 40, 40, // 230440-230447 + 55, 72, 36, 26, 32, 250, 13, 30, // 230448-230455 + 29, 61, 56, 36, 14, 17, 30, 47, // 230456-230463 + 57, 48, 57, 50, 58, 39, 6, 39, // 230464-230471 + 61, 79, 91, 61, 51, 69, 70, 73, // 230472-230479 + 90, 87, 101, 106, 109, 112, 118, 114, // 230480-230487 +107, 102, 103, 121, 123, 121, 120, 114, // 230488-230495 + 95, 139, 97, 62, 116, 120, 134, 139, // 230496-230503 +138, 116, 124, 146, 161, 175, 174, 172, // 230504-230511 +153, 154, 150, 179, 175, 181, 186, 155, // 230512-230519 +191, 153, 137, 163, 161, 162, 191, 195, // 230520-230527 +168, 173, 179, 180, 184, 183, 163, 171, // 230528-230535 +179, 175, 180, 168, 169, 170, 163, 171, // 230536-230543 +173, 186, 186, 165, 156, 151, 150, 166, // 230544-230551 +169, 173, 180, 188, 192, 172, 161, 163, // 230552-230559 +183, 203, 209, 198, 184, 181, 188, 189, // 230560-230567 +195, 199, 214, 217, 207, 205, 199, 209, // 230568-230575 +216, 218, 211, 209, 214, 203, 202, 209, // 230576-230583 +201, 201, 205, 194, 183, 193, 211, 213, // 230584-230591 +205, 192, 180, 186, 193, 200, 195, 188, // 230592-230599 +187, 179, 165, 161, 167, 182, 185, 180, // 230600-230607 +172, 161, 151, 149, 149, 157, 169, 161, // 230608-230615 +151, 143, 143, 149, 162, 157, 150, 147, // 230616-230623 +142, 142, 144, 140, 130, 132, 133, 129, // 230624-230631 +115, 118, 122, 126, 122, 105, 97, 88, // 230632-230639 + 88, 91, 88, 85, 81, 70, 55, 49, // 230640-230647 + 48, 59, 68, 52, 40, 35, 24, 17, // 230648-230655 + 15, 11, 13, 14, 15, 10, 248, 250, // 230656-230663 + 13, 19, 10, 1, 249, 250, 253, 255, // 230664-230671 +249, 254, 3, 252, 245, 246, 255, 13, // 230672-230679 + 16, 7, 10, 13, 13, 19, 26, 31, // 230680-230687 + 45, 48, 47, 44, 45, 55, 78, 88, // 230688-230695 + 86, 82, 82, 87, 88, 98, 97, 107, // 230696-230703 +101, 106, 106, 101, 105, 121, 126, 130, // 230704-230711 +126, 129, 138, 126, 147, 117, 133, 147, // 230712-230719 +155, 170, 164, 176, 173, 175, 184, 202, // 230720-230727 +193, 192, 189, 191, 201, 231, 252, 13, // 230728-230735 + 7, 239, 229, 223, 236, 210, 195, 188, // 230736-230743 +192, 201, 200, 212, 225, 223, 215, 222, // 230744-230751 +226, 213, 211, 203, 178, 188, 179, 204, // 230752-230759 +193, 181, 185, 150, 161, 160, 150, 150, // 230760-230767 +165, 219, 238, 202, 187, 156, 149, 170, // 230768-230775 +217, 218, 186, 160, 182, 182, 136, 138, // 230776-230783 +153, 165, 168, 183, 134, 105, 115, 125, // 230784-230791 +149, 153, 156, 161, 126, 113, 88, 72, // 230792-230799 + 88, 105, 117, 116, 131, 146, 157, 150, // 230800-230807 +150, 136, 145, 140, 156, 161, 146, 137, // 230808-230815 +140, 142, 143, 136, 141, 138, 158, 179, // 230816-230823 +136, 113, 91, 105, 105, 105, 85, 117, // 230824-230831 +117, 87, 90, 88, 100, 116, 131, 146, // 230832-230839 +169, 178, 194, 192, 189, 180, 182, 158, // 230840-230847 +146, 148, 108, 99, 104, 92, 88, 71, // 230848-230855 + 67, 65, 81, 75, 41, 22, 8, 247, // 230856-230863 +255, 1, 16, 75, 41, 30, 22, 32, // 230864-230871 + 92, 120, 148, 134, 116, 109, 92, 106, // 230872-230879 +131, 141, 146, 129, 126, 139, 122, 96, // 230880-230887 + 57, 49, 61, 57, 83, 79, 79, 74, // 230888-230895 + 66, 93, 111, 112, 106, 116, 151, 118, // 230896-230903 + 77, 77, 64, 70, 64, 82, 110, 138, // 230904-230911 +151, 141, 142, 152, 161, 147, 170, 177, // 230912-230919 +168, 182, 153, 130, 117, 118, 129, 150, // 230920-230927 +154, 151, 171, 171, 167, 142, 154, 135, // 230928-230935 +150, 179, 132, 131, 142, 163, 170, 152, // 230936-230943 +182, 206, 205, 199, 203, 186, 189, 196, // 230944-230951 +164, 174, 158, 161, 174, 180, 143, 113, // 230952-230959 + 94, 60, 68, 89, 112, 129, 149, 121, // 230960-230967 + 95, 121, 121, 134, 158, 106, 106, 134, // 230968-230975 +167, 171, 174, 180, 180, 187, 160, 148, // 230976-230983 +143, 151, 146, 122, 122, 116, 101, 112, // 230984-230991 + 96, 68, 60, 26, 8, 16, 27, 62, // 230992-230999 + 75, 93, 75, 41, 74, 85, 116, 163, // 231000-231007 +122, 126, 145, 135, 120, 98, 125, 142, // 231008-231015 +153, 166, 156, 139, 143, 143, 144, 162, // 231016-231023 +182, 180, 182, 186, 156, 162, 175, 141, // 231024-231031 +137, 131, 140, 150, 163, 152, 103, 120, // 231032-231039 +105, 117, 131, 112, 112, 137, 143, 132, // 231040-231047 +140, 134, 153, 181, 180, 193, 177, 152, // 231048-231055 +138, 109, 128, 144, 158, 153, 147, 142, // 231056-231063 +128, 98, 113, 112, 93, 116, 120, 120, // 231064-231071 + 84, 76, 73, 51, 93, 95, 77, 112, // 231072-231079 +120, 136, 152, 156, 143, 136, 151, 144, // 231080-231087 +154, 160, 135, 109, 74, 71, 83, 93, // 231088-231095 + 95, 76, 82, 55, 1, 242, 252, 30, // 231096-231103 + 38, 54, 80, 27, 38, 41, 14, 69, // 231104-231111 +103, 97, 114, 132, 127, 143, 158, 149, // 231112-231119 +167, 178, 178, 189, 193, 180, 147, 144, // 231120-231127 +155, 172, 169, 167, 182, 190, 197, 158, // 231128-231135 +143, 139, 136, 175, 177, 165, 135, 142, // 231136-231143 +131, 95, 107, 125, 127, 139, 151, 135, // 231144-231151 +137, 150, 159, 156, 169, 172, 192, 184, // 231152-231159 +159, 142, 126, 125, 136, 146, 137, 138, // 231160-231167 +148, 159, 129, 107, 114, 111, 106, 164, // 231168-231175 +134, 103, 98, 98, 107, 96, 118, 116, // 231176-231183 +149, 156, 164, 173, 175, 169, 159, 151, // 231184-231191 +165, 184, 173, 162, 135, 119, 113, 102, // 231192-231199 + 96, 97, 94, 76, 50, 31, 14, 19, // 231200-231207 + 2, 29, 78, 70, 70, 49, 55, 58, // 231208-231215 + 57, 103, 109, 121, 141, 145, 158, 170, // 231216-231223 +176, 165, 161, 158, 173, 175, 155, 154, // 231224-231231 +135, 136, 125, 118, 142, 147, 156, 156, // 231232-231239 +147, 140, 136, 123, 137, 160, 169, 171, // 231240-231247 +169, 161, 144, 143, 168, 187, 177, 168, // 231248-231255 +153, 141, 138, 125, 109, 100, 106, 102, // 231256-231263 + 97, 92, 84, 72, 64, 72, 71, 80, // 231264-231271 + 84, 85, 85, 88, 94, 94, 78, 89, // 231272-231279 +100, 92, 121, 142, 137, 117, 137, 164, // 231280-231287 +175, 184, 183, 178, 164, 157, 146, 122, // 231288-231295 +116, 120, 122, 119, 109, 109, 95, 77, // 231296-231303 + 58, 69, 72, 56, 52, 25, 8, 29, // 231304-231311 + 43, 33, 54, 53, 56, 81, 92, 100, // 231312-231319 +100, 106, 134, 156, 146, 175, 177, 171, // 231320-231327 +169, 162, 160, 146, 144, 134, 140, 145, // 231328-231335 +147, 144, 124, 116, 115, 147, 172, 155, // 231336-231343 +129, 110, 140, 145, 130, 130, 127, 137, // 231344-231351 +153, 154, 153, 155, 168, 179, 174, 176, // 231352-231359 +174, 168, 150, 129, 118, 103, 94, 94, // 231360-231367 + 86, 75, 78, 90, 82, 69, 49, 45, // 231368-231375 + 53, 81, 87, 55, 50, 61, 90, 90, // 231376-231383 + 78, 78, 93, 111, 124, 143, 154, 156, // 231384-231391 +171, 175, 180, 199, 197, 184, 167, 155, // 231392-231399 +147, 145, 139, 137, 135, 130, 136, 131, // 231400-231407 +114, 83, 70, 82, 86, 79, 57, 39, // 231408-231415 + 42, 61, 68, 63, 72, 90, 95, 112, // 231416-231423 +133, 143, 154, 152, 165, 176, 191, 201, // 231424-231431 +185, 182, 182, 167, 172, 167, 157, 157, // 231432-231439 +156, 167, 169, 160, 147, 145, 155, 169, // 231440-231447 +169, 166, 173, 167, 162, 166, 155, 171, // 231448-231455 +181, 172, 176, 176, 188, 182, 158, 149, // 231456-231463 +152, 161, 152, 127, 108, 92, 91, 89, // 231464-231471 + 80, 65, 61, 69, 66, 68, 52, 61, // 231472-231479 + 72, 34, 16, 32, 59, 70, 83, 93, // 231480-231487 + 99, 124, 132, 158, 152, 140, 161, 168, // 231488-231495 +154, 156, 153, 161, 173, 188, 172, 155, // 231496-231503 +171, 120, 107, 99, 94, 102, 110, 109, // 231504-231511 +113, 106, 125, 125, 77, 72, 70, 88, // 231512-231519 + 94, 103, 102, 114, 121, 149, 144, 144, // 231520-231527 +175, 159, 144, 137, 141, 163, 176, 181, // 231528-231535 +192, 206, 223, 190, 176, 170, 165, 179, // 231536-231543 +161, 156, 167, 159, 151, 151, 149, 157, // 231544-231551 +174, 150, 139, 142, 150, 166, 156, 188, // 231552-231559 +196, 218, 216, 189, 195, 188, 185, 179, // 231560-231567 +162, 162, 157, 144, 145, 134, 107, 85, // 231568-231575 +103, 72, 30, 25, 16, 13, 36, 54, // 231576-231583 + 73, 85, 60, 56, 66, 85, 107, 115, // 231584-231591 +114, 113, 123, 138, 146, 140, 132, 137, // 231592-231599 +140, 133, 106, 117, 132, 129, 134, 167, // 231600-231607 +180, 134, 117, 119, 127, 144, 154, 148, // 231608-231615 +147, 130, 141, 126, 113, 105, 107, 119, // 231616-231623 + 92, 105, 80, 78, 81, 100, 103, 128, // 231624-231631 +134, 100, 138, 135, 134, 151, 173, 180, // 231632-231639 +194, 188, 200, 219, 212, 184, 185, 194, // 231640-231647 +180, 195, 172, 149, 153, 156, 165, 177, // 231648-231655 +163, 166, 160, 165, 173, 197, 191, 170, // 231656-231663 +173, 174, 197, 191, 192, 175, 190, 187, // 231664-231671 +159, 172, 155, 125, 109, 107, 137, 123, // 231672-231679 +109, 111, 69, 69, 69, 86, 86, 85, // 231680-231687 + 99, 68, 63, 64, 83, 82, 84, 95, // 231688-231695 + 69, 88, 79, 67, 84, 115, 137, 111, // 231696-231703 +136, 133, 109, 122, 146, 163, 164, 152, // 231704-231711 +167, 174, 154, 182, 149, 130, 136, 123, // 231712-231719 +107, 107, 118, 91, 90, 101, 97, 77, // 231720-231727 +102, 110, 85, 101, 89, 94, 104, 122, // 231728-231735 +167, 159, 145, 158, 137, 139, 147, 147, // 231736-231743 +162, 165, 197, 158, 151, 156, 144, 144, // 231744-231751 +166, 181, 154, 169, 171, 195, 169, 201, // 231752-231759 +212, 192, 205, 172, 151, 163, 185, 169, // 231760-231767 +163, 159, 182, 189, 192, 166, 163, 166, // 231768-231775 +160, 154, 126, 134, 136, 139, 120, 143, // 231776-231783 +141, 119, 100, 94, 94, 113, 114, 70, // 231784-231791 + 73, 50, 73, 70, 51, 66, 69, 64, // 231792-231799 + 52, 86, 76, 71, 99, 97, 124, 121, // 231800-231807 +123, 107, 95, 111, 119, 159, 150, 144, // 231808-231815 +136, 125, 169, 159, 125, 116, 103, 143, // 231816-231823 +128, 145, 140, 134, 109, 90, 108, 89, // 231824-231831 +116, 95, 112, 95, 71, 91, 84, 72, // 231832-231839 + 98, 112, 129, 115, 90, 88, 105, 144, // 231840-231847 +140, 169, 181, 145, 159, 171, 173, 177, // 231848-231855 +167, 157, 167, 184, 183, 217, 205, 162, // 231856-231863 +166, 176, 149, 176, 157, 147, 159, 174, // 231864-231871 +153, 160, 165, 149, 211, 178, 198, 176, // 231872-231879 +166, 153, 137, 138, 159, 199, 159, 112, // 231880-231887 +122, 96, 65, 99, 87, 59, 67, 76, // 231888-231895 + 46, 67, 59, 81, 75, 71, 69, 52, // 231896-231903 + 82, 79, 98, 88, 102, 126, 86, 88, // 231904-231911 +105, 89, 91, 128, 104, 72, 92, 95, // 231912-231919 +129, 139, 142, 129, 121, 112, 98, 105, // 231920-231927 +136, 146, 161, 149, 138, 117, 88, 113, // 231928-231935 + 95, 81, 68, 92, 55, 60, 57, 74, // 231936-231943 + 79, 132, 134, 84, 110, 92, 130, 115, // 231944-231951 +140, 149, 169, 170, 192, 169, 175, 192, // 231952-231959 +148, 130, 115, 141, 161, 171, 155, 165, // 231960-231967 +140, 173, 153, 155, 156, 151, 168, 170, // 231968-231975 +174, 162, 177, 194, 227, 198, 198, 174, // 231976-231983 +147, 140, 117, 125, 142, 152, 136, 107, // 231984-231991 +107, 118, 117, 83, 68, 77, 81, 85, // 231992-231999 + 73, 91, 95, 112, 106, 84, 49, 28, // 232000-232007 + 44, 50, 62, 59, 82, 82, 51, 66, // 232008-232015 + 66, 97, 111, 94, 107, 107, 118, 132, // 232016-232023 +151, 168, 158, 158, 178, 125, 69, 73, // 232024-232031 + 85, 110, 117, 89, 119, 89, 86, 78, // 232032-232039 + 48, 72, 74, 74, 68, 83, 89, 115, // 232040-232047 +125, 141, 107, 146, 139, 89, 86, 91, // 232048-232055 +112, 121, 124, 126, 163, 149, 155, 143, // 232056-232063 +140, 125, 127, 120, 150, 168, 175, 188, // 232064-232071 +204, 197, 188, 220, 167, 148, 151, 157, // 232072-232079 +158, 158, 164, 187, 194, 192, 179, 171, // 232080-232087 +141, 144, 156, 161, 176, 175, 156, 148, // 232088-232095 +158, 153, 183, 154, 110, 89, 85, 76, // 232096-232103 + 65, 59, 65, 94, 95, 61, 49, 39, // 232104-232111 + 45, 53, 70, 65, 73, 76, 68, 66, // 232112-232119 + 77, 127, 127, 123, 114, 137, 133, 142, // 232120-232127 +150, 130, 114, 146, 123, 108, 102, 81, // 232128-232135 + 97, 101, 117, 94, 77, 72, 87, 88, // 232136-232143 +108, 98, 81, 64, 68, 70, 85, 119, // 232144-232151 +115, 118, 117, 89, 84, 86, 79, 106, // 232152-232159 + 97, 113, 139, 109, 89, 131, 140, 168, // 232160-232167 +176, 170, 144, 142, 159, 163, 179, 174, // 232168-232175 +192, 182, 178, 189, 189, 146, 162, 157, // 232176-232183 +139, 143, 167, 181, 168, 155, 176, 193, // 232184-232191 +164, 155, 153, 172, 178, 198, 192, 163, // 232192-232199 +138, 136, 149, 162, 137, 116, 112, 83, // 232200-232207 + 70, 58, 95, 89, 80, 104, 85, 76, // 232208-232215 + 79, 78, 80, 102, 79, 101, 97, 94, // 232216-232223 + 87, 131, 163, 121, 111, 84, 165, 82, // 232224-232231 +121, 182, 139, 134, 92, 110, 93, 113, // 232232-232239 +115, 122, 147, 107, 104, 98, 81, 88, // 232240-232247 +104, 57, 192, 212, 189, 51, 115, 122, // 232248-232255 +155, 163, 143, 137, 155, 101, 82, 131, // 232256-232263 +237, 125, 211, 133, 102, 216, 218, 241, // 232264-232271 +170, 213, 186, 158, 161, 179, 193, 167, // 232272-232279 +157, 220, 2, 125, 176, 162, 28, 120, // 232280-232287 +116, 87, 105, 53, 137, 212, 114, 105, // 232288-232295 +106, 92, 76, 60, 23, 12, 102, 123, // 232296-232303 + 75, 93, 63, 40, 90, 43, 52, 73, // 232304-232311 + 39, 7, 248, 251, 9, 2, 29, 22, // 232312-232319 + 37, 95, 117, 84, 47, 57, 81, 93, // 232320-232327 + 77, 136, 181, 170, 176, 176, 173, 234, // 232328-232335 +205, 193, 222, 210, 200, 181, 181, 204, // 232336-232343 +205, 198, 234, 6, 1, 226, 198, 207, // 232344-232351 +219, 230, 192, 166, 180, 157, 167, 155, // 232352-232359 +123, 94, 93, 67, 55, 52, 49, 249, // 232360-232367 +220, 204, 218, 244, 2, 53, 223, 26, // 232368-232375 + 35, 31, 32, 38, 88, 74, 131, 160, // 232376-232383 +169, 157, 195, 208, 207, 218, 208, 184, // 232384-232391 +182, 205, 165, 115, 134, 146, 188, 198, // 232392-232399 +154, 172, 139, 146, 158, 179, 194, 188, // 232400-232407 +199, 195, 199, 208, 202, 177, 155, 152, // 232408-232415 +135, 121, 97, 119, 156, 92, 75, 63, // 232416-232423 + 73, 106, 92, 109, 133, 123, 137, 133, // 232424-232431 +123, 150, 196, 218, 227, 232, 221, 235, // 232432-232439 +235, 237, 241, 213, 208, 210, 225, 4, // 232440-232447 +231, 215, 216, 1, 247, 227, 20, 255, // 232448-232455 +251, 4, 1, 3, 249, 253, 21, 16, // 232456-232463 + 1, 28, 240, 213, 186, 151, 166, 138, // 232464-232471 +116, 110, 130, 88, 55, 53, 32, 25, // 232472-232479 + 59, 81, 33, 14, 15, 15, 55, 58, // 232480-232487 + 60, 53, 25, 58, 47, 47, 44, 33, // 232488-232495 + 3, 2, 252, 246, 26, 24, 16, 6, // 232496-232503 + 3, 251, 27, 43, 39, 59, 90, 80, // 232504-232511 + 81, 84, 87, 136, 147, 175, 157, 143, // 232512-232519 +161, 124, 158, 169, 153, 124, 144, 157, // 232520-232527 +140, 169, 137, 131, 135, 145, 139, 164, // 232528-232535 +164, 169, 163, 161, 198, 194, 211, 183, // 232536-232543 +161, 159, 190, 170, 150, 132, 100, 119, // 232544-232551 +101, 111, 97, 88, 57, 7, 14, 255, // 232552-232559 + 2, 254, 14, 26, 9, 29, 32, 42, // 232560-232567 + 39, 75, 68, 49, 83, 52, 56, 59, // 232568-232575 + 83, 65, 67, 63, 75, 104, 86, 122, // 232576-232583 +103, 115, 120, 141, 161, 205, 235, 227, // 232584-232591 +247, 1, 29, 53, 44, 41, 67, 39, // 232592-232599 + 39, 27, 7, 248, 240, 235, 219, 241, // 232600-232607 +192, 154, 145, 142, 122, 92, 93, 72, // 232608-232615 +105, 92, 78, 83, 85, 90, 60, 56, // 232616-232623 + 55, 34, 21, 24, 22, 17, 0, 248, // 232624-232631 +208, 235, 251, 216, 196, 220, 226, 184, // 232632-232639 +214, 225, 15, 57, 31, 26, 51, 62, // 232640-232647 + 63, 77, 103, 104, 116, 132, 133, 152, // 232648-232655 +145, 153, 156, 177, 187, 174, 160, 178, // 232656-232663 +216, 192, 190, 197, 227, 9, 42, 30, // 232664-232671 + 38, 65, 61, 61, 74, 70, 81, 89, // 232672-232679 + 70, 78, 63, 74, 65, 74, 64, 54, // 232680-232687 + 30, 13, 19, 244, 246, 243, 248, 246, // 232688-232695 +248, 243, 252, 246, 217, 207, 208, 209, // 232696-232703 +195, 189, 166, 163, 159, 142, 110, 98, // 232704-232711 + 94, 76, 64, 27, 35, 8, 251, 3, // 232712-232719 +238, 225, 245, 255, 4, 9, 224, 234, // 232720-232727 +254, 5, 3, 4, 249, 7, 8, 7, // 232728-232735 +243, 251, 21, 8, 24, 7, 4, 5, // 232736-232743 +250, 2, 31, 35, 39, 64, 63, 83, // 232744-232751 + 92, 85, 93, 92, 98, 125, 142, 145, // 232752-232759 +142, 147, 141, 149, 170, 141, 130, 150, // 232760-232767 +156, 147, 124, 122, 133, 167, 174, 184, // 232768-232775 +201, 182, 174, 174, 174, 183, 187, 202, // 232776-232783 +194, 190, 193, 207, 204, 184, 195, 177, // 232784-232791 +168, 166, 191, 186, 150, 150, 157, 152, // 232792-232799 +175, 184, 192, 195, 175, 181, 181, 180, // 232800-232807 +157, 169, 166, 168, 165, 148, 134, 105, // 232808-232815 +130, 114, 100, 66, 55, 79, 33, 7, // 232816-232823 +242, 231, 244, 10, 36, 18, 241, 225, // 232824-232831 +241, 254, 233, 231, 239, 254, 8, 5, // 232832-232839 + 10, 7, 18, 3, 246, 247, 244, 33, // 232840-232847 + 24, 249, 244, 249, 33, 36, 46, 70, // 232848-232855 + 50, 56, 65, 69, 71, 84, 119, 141, // 232856-232863 +156, 155, 150, 154, 172, 175, 157, 174, // 232864-232871 +176, 198, 209, 186, 191, 189, 195, 206, // 232872-232879 +226, 241, 4, 239, 228, 239, 241, 7, // 232880-232887 +252, 251, 255, 14, 28, 26, 27, 8, // 232888-232895 +255, 252, 245, 251, 250, 232, 214, 198, // 232896-232903 +202, 202, 225, 223, 215, 229, 188, 182, // 232904-232911 +163, 164, 182, 168, 174, 177, 166, 152, // 232912-232919 +145, 144, 133, 126, 96, 103, 109, 92, // 232920-232927 + 86, 53, 56, 53, 73, 75, 62, 70, // 232928-232935 + 81, 70, 47, 45, 63, 83, 71, 82, // 232936-232943 + 85, 70, 90, 94, 67, 81, 87, 93, // 232944-232951 +114, 86, 87, 66, 57, 72, 80, 86, // 232952-232959 + 84, 101, 101, 128, 96, 80, 90, 105, // 232960-232967 +131, 117, 124, 124, 131, 130, 115, 121, // 232968-232975 +129, 119, 137, 127, 118, 137, 114, 116, // 232976-232983 +135, 142, 151, 150, 154, 148, 151, 150, // 232984-232991 +154, 156, 166, 191, 198, 195, 205, 206, // 232992-232999 +187, 190, 191, 204, 221, 238, 230, 229, // 233000-233007 +231, 210, 228, 235, 235, 253, 246, 250, // 233008-233015 +235, 219, 225, 223, 239, 245, 1, 239, // 233016-233023 +219, 217, 207, 208, 192, 202, 198, 170, // 233024-233031 +150, 118, 118, 111, 119, 119, 104, 107, // 233032-233039 +118, 114, 74, 38, 42, 54, 54, 52, // 233040-233047 + 67, 78, 79, 66, 51, 66, 49, 43, // 233048-233055 + 48, 52, 37, 36, 39, 10, 23, 16, // 233056-233063 + 10, 24, 22, 30, 18, 18, 19, 3, // 233064-233071 + 14, 22, 33, 61, 67, 48, 43, 61, // 233072-233079 + 78, 100, 90, 88, 109, 105, 100, 81, // 233080-233087 + 90, 107, 99, 90, 102, 109, 119, 132, // 233088-233095 +126, 104, 130, 150, 139, 143, 151, 152, // 233096-233103 +147, 161, 165, 165, 175, 187, 194, 196, // 233104-233111 +170, 164, 189, 183, 164, 177, 163, 182, // 233112-233119 +172, 146, 130, 120, 143, 163, 181, 194, // 233120-233127 +209, 198, 186, 164, 169, 169, 173, 181, // 233128-233135 +190, 198, 197, 198, 220, 210, 188, 195, // 233136-233143 +193, 215, 181, 171, 167, 170, 170, 152, // 233144-233151 +169, 169, 185, 192, 190, 192, 181, 166, // 233152-233159 +165, 174, 183, 179, 176, 172, 183, 172, // 233160-233167 +168, 181, 181, 193, 182, 146, 138, 154, // 233168-233175 +119, 116, 111, 121, 107, 97, 100, 98, // 233176-233183 +120, 98, 99, 101, 96, 70, 67, 66, // 233184-233191 + 75, 71, 74, 101, 95, 105, 113, 97, // 233192-233199 + 89, 84, 67, 57, 71, 92, 107, 94, // 233200-233207 + 72, 68, 57, 54, 50, 71, 83, 106, // 233208-233215 +119, 121, 116, 98, 109, 116, 133, 157, // 233216-233223 +159, 142, 129, 131, 148, 155, 152, 158, // 233224-233231 +150, 153, 151, 135, 127, 109, 102, 100, // 233232-233239 +100, 81, 98, 85, 91, 89, 90, 96, // 233240-233247 + 69, 88, 87, 96, 109, 104, 73, 75, // 233248-233255 + 80, 93, 110, 115, 116, 91, 96, 91, // 233256-233263 + 73, 70, 79, 83, 60, 76, 63, 41, // 233264-233271 + 52, 70, 104, 94, 113, 103, 84, 79, // 233272-233279 + 74, 88, 117, 134, 134, 139, 134, 141, // 233280-233287 +148, 141, 131, 139, 150, 137, 136, 138, // 233288-233295 +117, 133, 104, 101, 121, 116, 126, 141, // 233296-233303 +147, 131, 118, 119, 105, 100, 141, 138, // 233304-233311 +151, 148, 132, 126, 125, 133, 136, 141, // 233312-233319 +139, 136, 113, 92, 74, 92, 96, 101, // 233320-233327 +111, 106, 105, 66, 66, 57, 44, 72, // 233328-233335 + 58, 86, 97, 78, 92, 85, 101, 96, // 233336-233343 + 96, 103, 107, 130, 124, 122, 120, 114, // 233344-233351 +103, 96, 108, 128, 130, 119, 113, 136, // 233352-233359 +107, 95, 117, 104, 136, 134, 121, 122, // 233360-233367 +126, 134, 137, 155, 175, 172, 173, 167, // 233368-233375 +177, 180, 175, 179, 185, 193, 195, 181, // 233376-233383 +174, 170, 158, 149, 155, 195, 162, 165, // 233384-233391 +144, 127, 145, 141, 147, 148, 166, 175, // 233392-233399 +166, 160, 172, 150, 161, 174, 182, 203, // 233400-233407 +197, 195, 192, 165, 160, 160, 160, 178, // 233408-233415 +184, 181, 181, 191, 174, 129, 103, 127, // 233416-233423 +135, 146, 151, 153, 171, 168, 167, 160, // 233424-233431 +175, 174, 189, 190, 192, 194, 175, 162, // 233432-233439 +151, 158, 160, 164, 148, 146, 117, 117, // 233440-233447 + 97, 125, 136, 50, 53, 35, 19, 18, // 233448-233455 + 10, 15, 29, 57, 45, 50, 39, 24, // 233456-233463 + 18, 14, 30, 15, 18, 18, 25, 32, // 233464-233471 + 24, 18, 15, 8, 11, 20, 26, 21, // 233472-233479 + 10, 250, 249, 3, 10, 21, 19, 18, // 233480-233487 + 21, 32, 10, 5, 255, 12, 20, 38, // 233488-233495 + 49, 49, 62, 64, 81, 88, 103, 117, // 233496-233503 +132, 129, 138, 145, 153, 139, 136, 141, // 233504-233511 +159, 175, 172, 175, 151, 145, 137, 146, // 233512-233519 +150, 149, 148, 142, 150, 132, 131, 133, // 233520-233527 +138, 169, 179, 175, 171, 170, 177, 171, // 233528-233535 +176, 199, 210, 201, 198, 184, 178, 181, // 233536-233543 +170, 161, 158, 160, 155, 160, 156, 155, // 233544-233551 +136, 129, 129, 116, 124, 126, 143, 168, // 233552-233559 +180, 173, 164, 177, 177, 188, 204, 204, // 233560-233567 +199, 185, 175, 162, 167, 175, 174, 166, // 233568-233575 +161, 142, 136, 123, 132, 139, 127, 131, // 233576-233583 +104, 101, 89, 89, 123, 148, 154, 153, // 233584-233591 +161, 165, 159, 156, 156, 152, 148, 146, // 233592-233599 +138, 141, 144, 145, 147, 138, 131, 117, // 233600-233607 +118, 104, 111, 132, 108, 86, 81, 75, // 233608-233615 + 71, 104, 128, 149, 158, 145, 140, 145, // 233616-233623 +159, 161, 173, 182, 185, 171, 165, 165, // 233624-233631 +169, 176, 181, 177, 167, 156, 158, 148, // 233632-233639 +154, 194, 154, 152, 146, 126, 148, 162, // 233640-233647 +195, 201, 198, 182, 185, 185, 189, 196, // 233648-233655 +190, 194, 178, 165, 152, 148, 144, 137, // 233656-233663 +131, 114, 102, 88, 84, 83, 83, 95, // 233664-233671 + 98, 76, 54, 41, 56, 75, 76, 80, // 233672-233679 + 66, 52, 49, 53, 45, 47, 53, 58, // 233680-233687 + 51, 29, 33, 43, 53, 63, 62, 54, // 233688-233695 + 60, 57, 53, 59, 65, 85, 89, 75, // 233696-233703 + 66, 73, 83, 97, 103, 94, 85, 86, // 233704-233711 + 92, 93, 94, 96, 105, 104, 95, 87, // 233712-233719 + 86, 104, 121, 132, 129, 115, 103, 101, // 233720-233727 +109, 112, 124, 134, 129, 116, 106, 109, // 233728-233735 +125, 138, 144, 132, 123, 115, 117, 117, // 233736-233743 + 97, 117, 149, 140, 104, 84, 108, 148, // 233744-233751 +171, 157, 136, 130, 117, 139, 145, 149, // 233752-233759 +167, 157, 143, 121, 111, 119, 137, 138, // 233760-233767 +149, 137, 108, 112, 123, 139, 162, 177, // 233768-233775 +187, 188, 180, 161, 165, 166, 164, 163, // 233776-233783 +156, 156, 166, 156, 135, 178, 217, 223, // 233784-233791 +194, 180, 156, 199, 226, 232, 227, 163, // 233792-233799 +155, 149, 179, 212, 231, 212, 211, 217, // 233800-233807 +238, 213, 188, 217, 212, 215, 195, 173, // 233808-233815 +152, 151, 165, 187, 195, 196, 181, 163, // 233816-233823 +153, 146, 159, 157, 145, 123, 136, 127, // 233824-233831 +142, 149, 157, 181, 170, 167, 160, 168, // 233832-233839 +176, 175, 197, 192, 188, 207, 188, 216, // 233840-233847 +194, 161, 152, 125, 95, 89, 90, 101, // 233848-233855 +131, 135, 144, 108, 93, 89, 65, 53, // 233856-233863 + 69, 77, 54, 46, 67, 58, 66, 76, // 233864-233871 + 79, 51, 56, 41, 28, 28, 30, 79, // 233872-233879 + 51, 65, 35, 50, 57, 40, 51, 46, // 233880-233887 + 59, 61, 51, 74, 87, 127, 148, 73, // 233888-233895 + 60, 32, 72, 88, 130, 116, 101, 107, // 233896-233903 + 59, 58, 51, 106, 128, 139, 116, 97, // 233904-233911 +102, 136, 153, 131, 96, 97, 97, 97, // 233912-233919 +100, 57, 73, 83, 101, 100, 99, 110, // 233920-233927 +119, 106, 107, 112, 110, 133, 128, 137, // 233928-233935 +137, 158, 174, 164, 156, 159, 175, 192, // 233936-233943 +185, 191, 181, 179, 164, 178, 176, 156, // 233944-233951 +163, 148, 142, 139, 138, 67, 87, 98, // 233952-233959 +116, 128, 125, 144, 117, 122, 109, 117, // 233960-233967 +144, 142, 154, 133, 118, 138, 110, 113, // 233968-233975 +128, 140, 141, 147, 148, 143, 153, 164, // 233976-233983 +175, 192, 174, 197, 179, 144, 160, 143, // 233984-233991 +162, 158, 157, 168, 194, 201, 182, 131, // 233992-233999 +137, 124, 121, 140, 131, 157, 138, 157, // 234000-234007 +125, 78, 81, 111, 144, 163, 159, 139, // 234008-234015 +125, 120, 98, 123, 132, 121, 128, 81, // 234016-234023 + 72, 77, 81, 85, 109, 123, 114, 127, // 234024-234031 +126, 116, 102, 104, 162, 158, 142, 138, // 234032-234039 +149, 162, 183, 211, 183, 177, 180, 213, // 234040-234047 +211, 216, 219, 188, 165, 156, 157, 159, // 234048-234055 +170, 201, 202, 171, 153, 134, 143, 123, // 234056-234063 +148, 179, 173, 202, 156, 136, 142, 141, // 234064-234071 +192, 160, 127, 136, 113, 122, 128, 110, // 234072-234079 +116, 114, 130, 159, 140, 129, 144, 152, // 234080-234087 +141, 160, 162, 171, 193, 162, 152, 149, // 234088-234095 +143, 155, 145, 151, 179, 206, 207, 138, // 234096-234103 +104, 83, 58, 70, 93, 79, 69, 69, // 234104-234111 + 52, 64, 35, 46, 55, 95, 94, 81, // 234112-234119 + 72, 60, 61, 61, 100, 77, 131, 105, // 234120-234127 + 60, 40, 35, 49, 60, 53, 68, 82, // 234128-234135 +106, 166, 110, 86, 74, 73, 88, 113, // 234136-234143 +127, 151, 137, 163, 180, 155, 147, 151, // 234144-234151 +166, 155, 200, 191, 191, 190, 154, 157, // 234152-234159 +158, 198, 193, 164, 170, 152, 156, 156, // 234160-234167 +148, 172, 158, 167, 183, 150, 148, 119, // 234168-234175 +129, 116, 134, 140, 123, 118, 89, 104, // 234176-234183 + 48, 55, 66, 34, 53, 98, 116, 129, // 234184-234191 +130, 126, 130, 128, 152, 144, 142, 157, // 234192-234199 +155, 162, 153, 150, 152, 128, 153, 161, // 234200-234207 +102, 104, 98, 48, 44, 32, 62, 78, // 234208-234215 + 41, 39, 26, 255, 30, 56, 59, 52, // 234216-234223 + 80, 96, 83, 82, 85, 90, 91, 110, // 234224-234231 + 79, 69, 74, 84, 72, 91, 93, 83, // 234232-234239 + 63, 89, 102, 89, 110, 107, 138, 94, // 234240-234247 +104, 112, 165, 143, 140, 182, 121, 148, // 234248-234255 +152, 160, 182, 199, 226, 217, 176, 182, // 234256-234263 +178, 199, 225, 216, 218, 192, 193, 174, // 234264-234271 +182, 188, 184, 172, 160, 156, 132, 162, // 234272-234279 +168, 166, 160, 141, 112, 114, 97, 78, // 234280-234287 + 79, 69, 56, 24, 13, 22, 48, 85, // 234288-234295 +105, 71, 77, 81, 97, 122, 132, 134, // 234296-234303 +120, 120, 98, 91, 91, 106, 111, 125, // 234304-234311 +103, 83, 89, 52, 57, 40, 66, 50, // 234312-234319 + 27, 19, 25, 29, 25, 65, 40, 42, // 234320-234327 + 36, 45, 52, 83, 96, 102, 102, 111, // 234328-234335 +108, 97, 108, 101, 107, 90, 85, 97, // 234336-234343 +120, 109, 141, 137, 148, 138, 126, 110, // 234344-234351 +108, 132, 162, 198, 144, 191, 172, 150, // 234352-234359 +135, 153, 161, 160, 183, 173, 211, 216, // 234360-234367 +228, 229, 254, 236, 231, 215, 217, 211, // 234368-234375 +210, 219, 222, 227, 203, 213, 180, 177, // 234376-234383 +179, 166, 163, 146, 157, 148, 154, 150, // 234384-234391 +127, 124, 52, 8, 246, 7, 26, 42, // 234392-234399 + 69, 83, 106, 93, 86, 100, 95, 105, // 234400-234407 +114, 98, 98, 94, 106, 122, 122, 137, // 234408-234415 +140, 95, 88, 64, 64, 73, 71, 84, // 234416-234423 + 74, 78, 58, 77, 101, 64, 26, 22, // 234424-234431 + 16, 58, 72, 85, 94, 119, 116, 100, // 234432-234439 +112, 100, 114, 113, 130, 132, 140, 126, // 234440-234447 +138, 120, 139, 153, 137, 150, 132, 137, // 234448-234455 +145, 160, 167, 198, 197, 195, 178, 204, // 234456-234463 +205, 137, 135, 149, 176, 200, 215, 203, // 234464-234471 +214, 224, 224, 239, 225, 223, 228, 223, // 234472-234479 +244, 239, 229, 227, 209, 215, 205, 202, // 234480-234487 +205, 199, 194, 187, 172, 164, 157, 163, // 234488-234495 +128, 129, 121, 77, 77, 25, 26, 38, // 234496-234503 + 39, 75, 67, 37, 51, 59, 58, 64, // 234504-234511 + 74, 71, 79, 87, 92, 107, 125, 116, // 234512-234519 +131, 138, 127, 140, 130, 127, 116, 113, // 234520-234527 +108, 110, 104, 91, 101, 124, 110, 106, // 234528-234535 + 81, 73, 77, 88, 80, 89, 86, 60, // 234536-234543 + 89, 60, 67, 72, 86, 98, 105, 98, // 234544-234551 +111, 125, 126, 135, 141, 165, 174, 174, // 234552-234559 +162, 158, 169, 188, 196, 206, 192, 201, // 234560-234567 +214, 201, 203, 189, 197, 207, 211, 214, // 234568-234575 +204, 227, 224, 231, 200, 178, 184, 175, // 234576-234583 +186, 183, 197, 210, 217, 204, 190, 208, // 234584-234591 +219, 223, 228, 189, 173, 171, 164, 172, // 234592-234599 +167, 153, 147, 127, 111, 95, 72, 77, // 234600-234607 + 73, 85, 77, 74, 67, 56, 94, 70, // 234608-234615 + 37, 50, 38, 49, 61, 83, 113, 131, // 234616-234623 +137, 125, 131, 131, 135, 126, 122, 118, // 234624-234631 +113, 117, 122, 127, 130, 135, 112, 116, // 234632-234639 + 98, 89, 86, 88, 87, 97, 99, 102, // 234640-234647 + 96, 87, 86, 56, 63, 62, 67, 64, // 234648-234655 + 84, 108, 127, 133, 135, 144, 157, 168, // 234656-234663 +174, 171, 177, 181, 193, 205, 199, 214, // 234664-234671 +197, 183, 183, 204, 206, 212, 199, 194, // 234672-234679 +195, 207, 200, 195, 189, 162, 181, 158, // 234680-234687 +168, 165, 159, 179, 192, 205, 204, 198, // 234688-234695 +194, 204, 209, 204, 200, 178, 169, 172, // 234696-234703 +170, 164, 158, 145, 112, 92, 96, 98, // 234704-234711 +100, 97, 73, 78, 72, 70, 70, 54, // 234712-234719 + 57, 67, 80, 90, 95, 88, 90, 111, // 234720-234727 +121, 119, 117, 102, 100, 114, 113, 114, // 234728-234735 +111, 105, 104, 107, 112, 121, 116, 106, // 234736-234743 + 89, 86, 102, 101, 89, 76, 85, 93, // 234744-234751 + 98, 78, 62, 63, 81, 101, 102, 99, // 234752-234759 + 90, 84, 84, 106, 113, 127, 128, 134, // 234760-234767 +148, 149, 159, 155, 159, 161, 165, 176, // 234768-234775 +179, 181, 177, 179, 192, 213, 206, 203, // 234776-234783 +193, 189, 198, 206, 199, 174, 173, 174, // 234784-234791 +178, 184, 194, 182, 169, 169, 161, 172, // 234792-234799 +177, 171, 173, 165, 175, 172, 158, 152, // 234800-234807 +144, 140, 151, 158, 149, 125, 105, 102, // 234808-234815 +100, 106, 92, 80, 60, 62, 70, 66, // 234816-234823 + 60, 53, 54, 51, 69, 75, 79, 86, // 234824-234831 + 86, 91, 106, 117, 116, 104, 104, 104, // 234832-234839 +118, 115, 109, 100, 106, 127, 127, 125, // 234840-234847 +112, 104, 88, 83, 76, 74, 80, 79, // 234848-234855 + 79, 80, 78, 80, 70, 59, 62, 73, // 234856-234863 + 87, 83, 83, 78, 91, 103, 120, 136, // 234864-234871 +134, 134, 143, 153, 163, 164, 159, 168, // 234872-234879 +167, 172, 178, 177, 173, 172, 177, 177, // 234880-234887 +185, 190, 185, 179, 176, 174, 174, 164, // 234888-234895 +152, 160, 171, 177, 185, 182, 170, 172, // 234896-234903 +167, 176, 173, 164, 166, 157, 160, 154, // 234904-234911 +150, 144, 133, 135, 130, 119, 109, 94, // 234912-234919 + 81, 73, 72, 73, 76, 69, 58, 62, // 234920-234927 + 54, 60, 68, 61, 55, 66, 74, 85, // 234928-234935 + 94, 95, 100, 104, 101, 103, 115, 104, // 234936-234943 +109, 107, 107, 111, 103, 100, 95, 104, // 234944-234951 + 97, 94, 88, 70, 75, 77, 76, 84, // 234952-234959 + 85, 86, 86, 84, 82, 88, 90, 83, // 234960-234967 + 88, 89, 95, 89, 88, 89, 102, 114, // 234968-234975 +117, 132, 134, 142, 151, 158, 156, 159, // 234976-234983 +150, 146, 156, 163, 170, 172, 179, 178, // 234984-234991 +176, 173, 174, 176, 176, 166, 155, 150, // 234992-234999 +148, 153, 158, 172, 180, 180, 172, 163, // 235000-235007 +156, 155, 165, 167, 161, 154, 155, 150, // 235008-235015 +154, 154, 154, 147, 127, 120, 115, 102, // 235016-235023 +104, 102, 94, 89, 76, 73, 70, 68, // 235024-235031 + 67, 69, 76, 82, 72, 65, 67, 78, // 235032-235039 + 91, 91, 93, 98, 101, 100, 108, 110, // 235040-235047 +116, 120, 118, 115, 112, 109, 109, 108, // 235048-235055 +110, 112, 104, 93, 89, 88, 85, 90, // 235056-235063 + 77, 68, 63, 63, 68, 84, 90, 90, // 235064-235071 + 92, 89, 95, 99, 104, 109, 120, 121, // 235072-235079 +125, 130, 132, 142, 148, 154, 160, 162, // 235080-235087 +152, 147, 145, 151, 160, 160, 169, 167, // 235088-235095 +176, 181, 184, 186, 180, 170, 162, 150, // 235096-235103 +153, 162, 156, 158, 162, 173, 177, 173, // 235104-235111 +158, 161, 170, 176, 173, 158, 143, 142, // 235112-235119 +160, 170, 176, 169, 161, 145, 134, 120, // 235120-235127 +116, 116, 110, 102, 86, 74, 70, 64, // 235128-235135 + 62, 62, 65, 76, 77, 69, 59, 74, // 235136-235143 + 90, 102, 104, 99, 104, 118, 131, 129, // 235144-235151 +127, 129, 125, 127, 126, 118, 122, 121, // 235152-235159 +117, 114, 103, 96, 95, 89, 89, 95, // 235160-235167 + 96, 91, 81, 62, 58, 73, 96, 110, // 235168-235175 +108, 96, 85, 99, 113, 117, 127, 134, // 235176-235183 +141, 141, 139, 139, 137, 146, 150, 153, // 235184-235191 +146, 157, 153, 151, 151, 154, 159, 161, // 235192-235199 +158, 156, 170, 183, 190, 178, 165, 143, // 235200-235207 +152, 160, 169, 157, 157, 152, 168, 161, // 235208-235215 +157, 161, 169, 179, 182, 166, 154, 144, // 235216-235223 +126, 172, 138, 193, 151, 198, 156, 72, // 235224-235231 +157, 141, 146, 113, 104, 97, 103, 96, // 235232-235239 + 83, 86, 79, 74, 80, 85, 68, 96, // 235240-235247 + 56, 96, 54, 37, 224, 116, 139, 194, // 235248-235255 +127, 133, 139, 92, 77, 138, 82, 216, // 235256-235263 +112, 87, 123, 211, 99, 141, 121, 118, // 235264-235271 +114, 124, 155, 127, 70, 87, 103, 119, // 235272-235279 +122, 222, 122, 64, 168, 12, 58, 162, // 235280-235287 +131, 155, 112, 89, 239, 161, 127, 166, // 235288-235295 +124, 201, 144, 205, 142, 158, 234, 215, // 235296-235303 +223, 160, 185, 202, 200, 182, 202, 161, // 235304-235311 +112, 120, 139, 162, 115, 104, 130, 94, // 235312-235319 + 54, 155, 173, 98, 60, 88, 127, 52, // 235320-235327 + 22, 113, 135, 74, 166, 140, 134, 114, // 235328-235335 + 63, 171, 155, 114, 161, 140, 156, 159, // 235336-235343 +154, 184, 141, 172, 168, 186, 144, 167, // 235344-235351 +251, 226, 172, 155, 138, 131, 136, 121, // 235352-235359 +102, 153, 172, 103, 70, 108, 132, 94, // 235360-235367 + 92, 72, 122, 18, 57, 87, 61, 95, // 235368-235375 + 55, 94, 64, 24, 38, 67, 91, 100, // 235376-235383 +102, 161, 92, 83, 158, 169, 104, 62, // 235384-235391 +144, 173, 114, 140, 186, 205, 212, 164, // 235392-235399 +177, 186, 172, 165, 207, 249, 211, 207, // 235400-235407 +196, 204, 195, 153, 242, 221, 174, 167, // 235408-235415 +169, 174, 157, 147, 100, 139, 151, 82, // 235416-235423 + 79, 87, 88, 94, 97, 128, 75, 39, // 235424-235431 + 76, 111, 71, 102, 136, 116, 141, 81, // 235432-235439 + 92, 122, 122, 114, 112, 152, 132, 126, // 235440-235447 +179, 184, 161, 125, 163, 209, 151, 153, // 235448-235455 +196, 230, 210, 172, 164, 180, 210, 157, // 235456-235463 +164, 211, 128, 116, 107, 121, 92, 56, // 235464-235471 +135, 91, 77, 51, 43, 59, 4, 3, // 235472-235479 + 1, 22, 10, 255, 23, 36, 20, 22, // 235480-235487 + 46, 36, 35, 6, 48, 78, 79, 99, // 235488-235495 +104, 107, 103, 116, 123, 147, 181, 138, // 235496-235503 +144, 182, 147, 190, 221, 221, 203, 158, // 235504-235511 +189, 248, 220, 225, 244, 23, 31, 239, // 235512-235519 + 8, 245, 6, 250, 240, 34, 235, 204, // 235520-235527 +226, 214, 182, 164, 198, 195, 141, 118, // 235528-235535 +131, 151, 156, 140, 133, 120, 118, 95, // 235536-235543 + 97, 123, 77, 85, 111, 84, 24, 21, // 235544-235551 + 59, 55, 35, 29, 46, 19, 244, 9, // 235552-235559 + 14, 29, 43, 28, 6, 27, 53, 30, // 235560-235567 + 40, 66, 72, 52, 86, 123, 112, 100, // 235568-235575 +113, 143, 154, 133, 136, 170, 181, 168, // 235576-235583 +177, 232, 199, 174, 211, 224, 237, 206, // 235584-235591 +211, 245, 220, 198, 228, 1, 230, 239, // 235592-235599 +240, 213, 216, 206, 197, 220, 197, 182, // 235600-235607 +214, 216, 139, 117, 168, 167, 164, 158, // 235608-235615 +147, 142, 136, 116, 142, 131, 94, 82, // 235616-235623 + 68, 70, 38, 54, 55, 69, 82, 11, // 235624-235631 + 23, 54, 18, 250, 236, 252, 19, 12, // 235632-235639 +251, 245, 43, 23, 23, 68, 22, 9, // 235640-235647 + 68, 82, 62, 68, 62, 101, 106, 65, // 235648-235655 + 76, 100, 121, 141, 152, 149, 132, 160, // 235656-235663 +140, 147, 185, 167, 209, 214, 163, 146, // 235664-235671 +192, 232, 218, 212, 222, 205, 246, 210, // 235672-235679 +183, 227, 196, 212, 194, 204, 219, 199, // 235680-235687 +221, 229, 240, 198, 191, 1, 235, 191, // 235688-235695 +222, 228, 210, 197, 183, 189, 197, 196, // 235696-235703 +192, 203, 182, 144, 173, 197, 116, 116, // 235704-235711 +141, 127, 135, 73, 80, 101, 81, 100, // 235712-235719 +106, 96, 49, 36, 49, 25, 45, 21, // 235720-235727 + 35, 69, 7, 5, 28, 37, 48, 3, // 235728-235735 + 22, 33, 34, 52, 9, 35, 46, 20, // 235736-235743 + 25, 40, 25, 19, 42, 86, 60, 36, // 235744-235751 + 51, 70, 99, 85, 98, 112, 105, 104, // 235752-235759 +120, 158, 168, 150, 190, 195, 184, 182, // 235760-235767 +186, 235, 203, 168, 241, 1, 246, 215, // 235768-235775 +229, 8, 215, 12, 19, 14, 18, 247, // 235776-235783 + 10, 12, 254, 234, 236, 9, 224, 193, // 235784-235791 +233, 220, 219, 168, 172, 215, 165, 163, // 235792-235799 +164, 156, 129, 92, 109, 122, 103, 112, // 235800-235807 + 99, 139, 116, 46, 84, 72, 65, 59, // 235808-235815 + 80, 94, 33, 23, 70, 53, 40, 15, // 235816-235823 + 41, 59, 1, 24, 41, 57, 35, 2, // 235824-235831 + 55, 57, 39, 28, 12, 61, 7, 19, // 235832-235839 + 75, 43, 40, 40, 38, 48, 51, 28, // 235840-235847 + 22, 49, 63, 39, 86, 81, 65, 74, // 235848-235855 + 54, 91, 99, 90, 115, 142, 136, 113, // 235856-235863 +135, 166, 140, 130, 158, 190, 193, 145, // 235864-235871 +157, 207, 190, 179, 216, 235, 188, 180, // 235872-235879 +225, 223, 229, 203, 221, 22, 238, 236, // 235880-235887 + 6, 26, 241, 196, 7, 1, 240, 249, // 235888-235895 +236, 10, 226, 214, 252, 220, 217, 213, // 235896-235903 +228, 224, 199, 191, 160, 183, 182, 161, // 235904-235911 +200, 192, 127, 126, 135, 138, 125, 102, // 235912-235919 +120, 104, 93, 72, 64, 79, 44, 41, // 235920-235927 + 54, 64, 63, 14, 23, 41, 9, 9, // 235928-235935 + 26, 47, 19, 4, 43, 59, 34, 12, // 235936-235943 + 10, 16, 19, 11, 43, 38, 25, 14, // 235944-235951 + 33, 60, 21, 35, 72, 54, 37, 31, // 235952-235959 + 43, 51, 39, 57, 82, 87, 71, 60, // 235960-235967 + 53, 59, 57, 75, 87, 103, 110, 76, // 235968-235975 + 97, 120, 118, 113, 118, 131, 151, 159, // 235976-235983 +148, 144, 153, 137, 150, 200, 169, 139, // 235984-235991 +182, 196, 173, 165, 179, 208, 186, 188, // 235992-235999 +216, 224, 215, 188, 215, 201, 204, 237, // 236000-236007 +229, 1, 217, 190, 229, 229, 203, 193, // 236008-236015 +233, 241, 201, 214, 230, 190, 199, 197, // 236016-236023 +207, 199, 187, 205, 188, 197, 159, 168, // 236024-236031 +198, 191, 161, 142, 155, 146, 111, 116, // 236032-236039 +134, 100, 93, 111, 125, 94, 87, 84, // 236040-236047 + 59, 72, 87, 42, 80, 95, 52, 57, // 236048-236055 + 57, 67, 23, 35, 71, 52, 40, 47, // 236056-236063 + 61, 43, 5, 38, 51, 47, 50, 12, // 236064-236071 + 53, 71, 46, 47, 58, 63, 40, 52, // 236072-236079 + 93, 61, 25, 59, 72, 79, 75, 95, // 236080-236087 + 88, 73, 89, 46, 70, 98, 82, 82, // 236088-236095 + 92, 106, 99, 101, 128, 115, 84, 113, // 236096-236103 +142, 142, 113, 115, 129, 144, 159, 127, // 236104-236111 +113, 155, 153, 117, 147, 172, 156, 145, // 236112-236119 +173, 180, 160, 160, 192, 200, 166, 161, // 236120-236127 +179, 194, 173, 186, 202, 215, 218, 175, // 236128-236135 +198, 209, 177, 181, 224, 215, 193, 175, // 236136-236143 +183, 182, 176, 197, 184, 197, 169, 161, // 236144-236151 +183, 177, 182, 179, 171, 187, 169, 144, // 236152-236159 +167, 164, 141, 125, 144, 136, 109, 139, // 236160-236167 +103, 92, 112, 92, 100, 88, 79, 95, // 236168-236175 + 84, 97, 95, 76, 91, 66, 94, 76, // 236176-236183 + 85, 124, 75, 90, 79, 74, 103, 95, // 236184-236191 + 76, 76, 86, 90, 80, 88, 93, 67, // 236192-236199 +101, 95, 70, 86, 54, 85, 96, 70, // 236200-236207 + 94, 90, 89, 54, 61, 90, 71, 93, // 236208-236215 + 76, 59, 90, 69, 95, 122, 84, 88, // 236216-236223 + 80, 93, 94, 95, 110, 102, 116, 92, // 236224-236231 + 89, 118, 101, 93, 126, 101, 118, 114, // 236232-236239 +106, 124, 108, 145, 150, 161, 137, 140, // 236240-236247 +167, 152, 139, 179, 167, 167, 179, 165, // 236248-236255 +188, 184, 192, 160, 181, 204, 169, 179, // 236256-236263 +199, 188, 193, 187, 166, 185, 197, 169, // 236264-236271 +166, 193, 180, 180, 178, 176, 189, 178, // 236272-236279 +155, 181, 181, 131, 129, 157, 142, 143, // 236280-236287 +171, 143, 143, 122, 127, 120, 119, 138, // 236288-236295 +123, 139, 119, 112, 136, 134, 127, 119, // 236296-236303 +103, 133, 122, 111, 122, 131, 132, 107, // 236304-236311 +139, 111, 83, 108, 105, 116, 136, 121, // 236312-236319 + 90, 86, 103, 84, 94, 137, 119, 84, // 236320-236327 + 77, 68, 85, 102, 107, 106, 78, 94, // 236328-236335 + 94, 96, 72, 70, 105, 96, 103, 105, // 236336-236343 + 78, 71, 90, 82, 102, 101, 96, 81, // 236344-236351 + 85, 100, 86, 95, 113, 99, 78, 104, // 236352-236359 + 94, 112, 119, 108, 107, 102, 133, 142, // 236360-236367 +143, 122, 134, 147, 122, 135, 134, 117, // 236368-236375 +141, 169, 177, 165, 167, 160, 140, 170, // 236376-236383 +149, 147, 161, 170, 161, 137, 160, 169, // 236384-236391 +169, 162, 160, 149, 166, 179, 200, 170, // 236392-236399 +154, 163, 158, 178, 159, 163, 144, 157, // 236400-236407 +173, 139, 126, 156, 155, 149, 154, 136, // 236408-236415 +127, 125, 145, 129, 142, 153, 146, 172, // 236416-236423 +152, 117, 111, 142, 172, 155, 118, 148, // 236424-236431 +158, 128, 123, 128, 132, 111, 125, 145, // 236432-236439 +129, 130, 133, 138, 136, 109, 131, 144, // 236440-236447 +149, 126, 95, 119, 123, 103, 122, 112, // 236448-236455 + 97, 107, 118, 139, 102, 79, 92, 95, // 236456-236463 +115, 102, 100, 105, 75, 94, 96, 84, // 236464-236471 +112, 87, 83, 87, 74, 86, 89, 97, // 236472-236479 + 80, 83, 95, 91, 109, 120, 89, 98, // 236480-236487 +127, 134, 118, 112, 111, 112, 126, 114, // 236488-236495 +127, 102, 96, 118, 151, 147, 134, 142, // 236496-236503 +134, 106, 108, 127, 139, 157, 140, 150, // 236504-236511 +148, 124, 141, 165, 146, 135, 172, 183, // 236512-236519 +152, 162, 162, 142, 156, 150, 145, 158, // 236520-236527 +130, 129, 132, 136, 151, 148, 137, 130, // 236528-236535 +141, 135, 127, 146, 135, 123, 139, 128, // 236536-236543 +138, 157, 147, 151, 141, 134, 144, 142, // 236544-236551 +157, 155, 151, 148, 167, 163, 147, 150, // 236552-236559 +159, 161, 159, 176, 164, 145, 141, 146, // 236560-236567 +159, 150, 144, 123, 117, 116, 102, 137, // 236568-236575 +151, 120, 115, 125, 115, 114, 128, 116, // 236576-236583 +106, 111, 100, 133, 118, 115, 131, 110, // 236584-236591 +118, 116, 103, 84, 91, 92, 91, 107, // 236592-236599 +105, 74, 81, 89, 76, 110, 117, 104, // 236600-236607 + 86, 92, 106, 90, 120, 117, 95, 115, // 236608-236615 +103, 103, 119, 99, 128, 136, 124, 137, // 236616-236623 +127, 116, 112, 115, 107, 93, 135, 128, // 236624-236631 + 97, 125, 103, 122, 139, 119, 108, 118, // 236632-236639 +135, 123, 138, 141, 116, 131, 132, 151, // 236640-236647 +146, 116, 147, 139, 120, 108, 133, 139, // 236648-236655 +128, 158, 137, 117, 135, 131, 110, 136, // 236656-236663 +130, 148, 169, 164, 143, 114, 169, 171, // 236664-236671 +164, 165, 150, 143, 154, 158, 180, 151, // 236672-236679 +151, 172, 171, 176, 140, 163, 160, 167, // 236680-236687 +167, 146, 143, 167, 153, 140, 127, 139, // 236688-236695 +151, 136, 148, 109, 126, 148, 150, 145, // 236696-236703 +105, 89, 120, 134, 131, 119, 137, 152, // 236704-236711 +129, 128, 104, 100, 104, 104, 117, 94, // 236712-236719 + 86, 116, 115, 97, 73, 83, 125, 124, // 236720-236727 + 89, 98, 98, 117, 108, 118, 130, 86, // 236728-236735 + 92, 125, 125, 106, 82, 79, 119, 93, // 236736-236743 +146, 106, 136, 113, 97, 93, 80, 135, // 236744-236751 +100, 154, 88, 116, 119, 120, 142, 105, // 236752-236759 + 98, 117, 112, 149, 119, 105, 110, 98, // 236760-236767 +160, 110, 131, 108, 95, 119, 92, 107, // 236768-236775 +140, 85, 120, 125, 112, 121, 138, 125, // 236776-236783 + 85, 124, 83, 142, 127, 150, 146, 120, // 236784-236791 +153, 139, 167, 114, 119, 176, 156, 151, // 236792-236799 +162, 153, 130, 169, 209, 167, 206, 125, // 236800-236807 +132, 164, 131, 168, 181, 158, 109, 141, // 236808-236815 +143, 130, 146, 116, 136, 133, 139, 144, // 236816-236823 +113, 144, 105, 148, 131, 158, 123, 113, // 236824-236831 +112, 127, 144, 148, 88, 85, 135, 59, // 236832-236839 +139, 112, 155, 121, 98, 121, 131, 80, // 236840-236847 +131, 114, 128, 105, 107, 164, 101, 122, // 236848-236855 +114, 145, 180, 171, 95, 150, 71, 140, // 236856-236863 + 81, 111, 190, 114, 147, 123, 96, 112, // 236864-236871 + 90, 135, 166, 60, 96, 140, 140, 105, // 236872-236879 +104, 108, 102, 59, 170, 106, 97, 89, // 236880-236887 +112, 169, 88, 120, 127, 144, 127, 82, // 236888-236895 + 61, 147, 125, 125, 90, 141, 107, 111, // 236896-236903 + 91, 138, 155, 41, 105, 155, 165, 90, // 236904-236911 +120, 136, 165, 125, 145, 115, 126, 106, // 236912-236919 +152, 142, 150, 185, 157, 181, 147, 154, // 236920-236927 +110, 194, 155, 180, 158, 149, 166, 134, // 236928-236935 +108, 139, 116, 163, 138, 112, 107, 82, // 236936-236943 +152, 121, 98, 88, 165, 82, 61, 51, // 236944-236951 +121, 85, 120, 120, 135, 144, 83, 71, // 236952-236959 +113, 147, 92, 140, 127, 142, 101, 102, // 236960-236967 + 79, 175, 104, 104, 108, 134, 116, 121, // 236968-236975 +142, 144, 155, 86, 169, 117, 144, 90, // 236976-236983 +127, 171, 162, 130, 152, 136, 199, 142, // 236984-236991 +104, 182, 142, 147, 118, 137, 121, 144, // 236992-236999 +140, 132, 114, 160, 108, 117, 120, 119, // 237000-237007 + 97, 108, 101, 134, 164, 81, 118, 128, // 237008-237015 +126, 79, 135, 130, 119, 125, 120, 96, // 237016-237023 +146, 150, 135, 114, 135, 118, 115, 128, // 237024-237031 +137, 166, 108, 151, 118, 125, 113, 139, // 237032-237039 +116, 125, 129, 114, 123, 153, 122, 113, // 237040-237047 +140, 140, 169, 143, 107, 139, 181, 124, // 237048-237055 +154, 173, 210, 134, 142, 140, 143, 156, // 237056-237063 +145, 101, 184, 172, 103, 128, 115, 123, // 237064-237071 + 81, 120, 95, 123, 104, 76, 47, 127, // 237072-237079 + 60, 77, 113, 108, 88, 89, 91, 109, // 237080-237087 +122, 106, 140, 128, 165, 91, 122, 96, // 237088-237095 +152, 103, 134, 117, 121, 131, 128, 130, // 237096-237103 +153, 133, 107, 141, 105, 155, 114, 138, // 237104-237111 +127, 171, 128, 139, 105, 167, 138, 140, // 237112-237119 +151, 143, 161, 131, 132, 157, 153, 119, // 237120-237127 +141, 119, 190, 115, 127, 120, 173, 118, // 237128-237135 +137, 133, 135, 133, 95, 112, 122, 131, // 237136-237143 + 87, 128, 126, 121, 85, 128, 103, 125, // 237144-237151 +117, 127, 106, 161, 117, 131, 129, 108, // 237152-237159 +130, 119, 144, 90, 141, 119, 126, 124, // 237160-237167 +145, 114, 153, 128, 124, 130, 118, 97, // 237168-237175 +123, 152, 134, 129, 146, 146, 131, 153, // 237176-237183 +107, 155, 134, 141, 134, 175, 145, 111, // 237184-237191 +120, 169, 141, 128, 125, 114, 150, 102, // 237192-237199 + 97, 128, 135, 78, 102, 70, 108, 82, // 237200-237207 + 90, 94, 96, 79, 79, 82, 128, 113, // 237208-237215 + 91, 120, 101, 136, 97, 132, 82, 105, // 237216-237223 +102, 143, 110, 103, 92, 104, 129, 145, // 237224-237231 +141, 125, 144, 103, 172, 131, 114, 126, // 237232-237239 +166, 133, 140, 145, 195, 141, 165, 182, // 237240-237247 +145, 178, 148, 152, 156, 183, 133, 135, // 237248-237255 +134, 193, 135, 162, 134, 121, 149, 133, // 237256-237263 +129, 128, 131, 105, 150, 110, 114, 107, // 237264-237271 +147, 109, 113, 122, 98, 99, 132, 142, // 237272-237279 +117, 127, 131, 126, 117, 149, 112, 125, // 237280-237287 +124, 120, 131, 132, 105, 86, 113, 144, // 237288-237295 +118, 108, 120, 116, 151, 116, 90, 117, // 237296-237303 +154, 126, 106, 133, 146, 112, 135, 146, // 237304-237311 +136, 170, 150, 164, 176, 162, 138, 114, // 237312-237319 +160, 175, 126, 161, 144, 116, 112, 106, // 237320-237327 +143, 114, 68, 86, 110, 110, 95, 72, // 237328-237335 +113, 113, 78, 57, 67, 101, 114, 104, // 237336-237343 + 95, 126, 113, 101, 126, 138, 138, 107, // 237344-237351 + 99, 138, 105, 136, 145, 85, 128, 151, // 237352-237359 +142, 113, 113, 147, 146, 125, 136, 136, // 237360-237367 +134, 137, 136, 158, 142, 136, 146, 154, // 237368-237375 +153, 149, 146, 175, 193, 155, 140, 165, // 237376-237383 +158, 160, 136, 162, 189, 117, 131, 137, // 237384-237391 +169, 164, 116, 113, 145, 133, 114, 82, // 237392-237399 + 97, 151, 112, 100, 96, 118, 113, 111, // 237400-237407 +112, 130, 120, 111, 103, 127, 148, 122, // 237408-237415 +109, 137, 137, 115, 112, 98, 144, 134, // 237416-237423 +126, 119, 150, 142, 103, 103, 147, 141, // 237424-237431 + 96, 121, 140, 147, 119, 97, 141, 162, // 237432-237439 +129, 131, 134, 174, 157, 134, 130, 159, // 237440-237447 +149, 108, 133, 147, 158, 112, 105, 133, // 237448-237455 +143, 116, 93, 105, 132, 111, 103, 93, // 237456-237463 + 82, 119, 105, 96, 90, 93, 88, 96, // 237464-237471 +112, 121, 80, 107, 134, 122, 110, 76, // 237472-237479 +101, 119, 129, 106, 97, 121, 138, 121, // 237480-237487 +111, 113, 156, 152, 129, 128, 151, 151, // 237488-237495 +110, 142, 189, 181, 133, 123, 128, 164, // 237496-237503 +134, 164, 163, 155, 176, 130, 135, 168, // 237504-237511 +148, 128, 146, 170, 157, 100, 141, 158, // 237512-237519 +161, 119, 111, 126, 143, 127, 107, 135, // 237520-237527 +127, 114, 107, 127, 133, 141, 94, 105, // 237528-237535 +148, 140, 109, 92, 130, 154, 106, 114, // 237536-237543 +105, 109, 130, 100, 121, 136, 127, 110, // 237544-237551 + 98, 119, 136, 96, 115, 133, 146, 129, // 237552-237559 + 90, 109, 161, 135, 128, 151, 141, 132, // 237560-237567 +134, 147, 165, 162, 128, 144, 151, 173, // 237568-237575 +132, 123, 150, 165, 151, 127, 111, 144, // 237576-237583 +128, 114, 120, 98, 108, 93, 115, 92, // 237584-237591 + 89, 84, 117, 117, 137, 81, 60, 87, // 237592-237599 +114, 130, 121, 110, 96, 122, 104, 130, // 237600-237607 +104, 111, 101, 127, 117, 123, 98, 121, // 237608-237615 +120, 130, 162, 102, 132, 131, 147, 126, // 237616-237623 +123, 125, 172, 143, 139, 152, 149, 146, // 237624-237631 +130, 143, 163, 163, 142, 171, 166, 186, // 237632-237639 +126, 144, 160, 146, 157, 155, 146, 154, // 237640-237647 +147, 129, 170, 127, 125, 119, 141, 147, // 237648-237655 +113, 96, 97, 128, 132, 108, 105, 127, // 237656-237663 + 96, 102, 117, 134, 129, 102, 121, 132, // 237664-237671 +145, 106, 114, 118, 133, 146, 113, 98, // 237672-237679 +119, 129, 135, 150, 124, 135, 118, 140, // 237680-237687 +131, 129, 103, 115, 128, 137, 134, 103, // 237688-237695 +131, 119, 156, 125, 134, 146, 151, 145, // 237696-237703 +140, 131, 163, 157, 119, 146, 134, 135, // 237704-237711 +122, 156, 124, 128, 98, 102, 123, 129, // 237712-237719 +113, 97, 101, 91, 105, 68, 109, 102, // 237720-237727 +107, 86, 79, 109, 122, 88, 106, 114, // 237728-237735 +103, 128, 90, 110, 96, 126, 132, 107, // 237736-237743 +112, 144, 128, 120, 146, 123, 145, 118, // 237744-237751 +159, 167, 152, 119, 114, 170, 158, 150, // 237752-237759 +130, 154, 130, 148, 161, 145, 156, 166, // 237760-237767 +122, 139, 160, 151, 153, 135, 160, 134, // 237768-237775 +125, 155, 169, 131, 140, 107, 128, 127, // 237776-237783 +122, 140, 123, 119, 103, 126, 127, 118, // 237784-237791 +103, 133, 110, 110, 142, 133, 98, 120, // 237792-237799 +113, 108, 141, 127, 113, 114, 118, 125, // 237800-237807 +114, 124, 133, 105, 122, 105, 131, 129, // 237808-237815 +117, 129, 154, 118, 90, 123, 146, 148, // 237816-237823 +125, 130, 132, 129, 148, 167, 144, 152, // 237824-237831 +130, 145, 153, 154, 138, 150, 143, 146, // 237832-237839 +132, 128, 133, 100, 114, 115, 120, 107, // 237840-237847 +122, 95, 126, 104, 79, 92, 128, 106, // 237848-237855 + 94, 101, 79, 117, 110, 119, 112, 101, // 237856-237863 + 97, 113, 110, 132, 97, 102, 113, 112, // 237864-237871 +128, 110, 112, 141, 128, 116, 139, 111, // 237872-237879 +141, 129, 150, 148, 135, 123, 135, 161, // 237880-237887 +158, 138, 138, 163, 130, 150, 153, 150, // 237888-237895 +148, 159, 163, 179, 153, 136, 158, 133, // 237896-237903 +142, 159, 143, 146, 150, 129, 128, 117, // 237904-237911 +126, 121, 140, 131, 106, 117, 121, 114, // 237912-237919 +128, 130, 82, 120, 132, 103, 125, 127, // 237920-237927 +104, 125, 135, 127, 124, 102, 126, 123, // 237928-237935 +112, 123, 113, 135, 142, 115, 133, 128, // 237936-237943 +107, 131, 125, 123, 140, 136, 128, 139, // 237944-237951 +140, 142, 117, 129, 151, 134, 138, 137, // 237952-237959 +143, 148, 148, 149, 146, 135, 147, 122, // 237960-237967 +130, 132, 114, 132, 131, 116, 129, 125, // 237968-237975 + 96, 112, 118, 109, 95, 119, 110, 94, // 237976-237983 + 99, 114, 93, 93, 118, 104, 107, 100, // 237984-237991 +102, 105, 123, 111, 105, 114, 118, 101, // 237992-237999 +112, 103, 116, 133, 121, 142, 140, 143, // 238000-238007 +134, 146, 139, 133, 118, 153, 172, 148, // 238008-238015 +133, 141, 157, 146, 137, 141, 156, 144, // 238016-238023 +156, 153, 163, 160, 150, 136, 156, 153, // 238024-238031 +138, 115, 130, 161, 131, 135, 115, 152, // 238032-238039 +137, 129, 129, 122, 121, 110, 142, 135, // 238040-238047 +121, 110, 119, 118, 137, 119, 99, 99, // 238048-238055 +104, 129, 126, 117, 121, 121, 122, 121, // 238056-238063 + 91, 97, 98, 113, 123, 134, 130, 118, // 238064-238071 +118, 137, 149, 120, 114, 108, 163, 153, // 238072-238079 +112, 126, 138, 148, 143, 138, 132, 132, // 238080-238087 +137, 140, 139, 158, 146, 130, 156, 165, // 238088-238095 +136, 92, 102, 137, 126, 134, 114, 107, // 238096-238103 +132, 106, 110, 112, 82, 101, 121, 121, // 238104-238111 +119, 96, 93, 96, 112, 113, 108, 87, // 238112-238119 +104, 112, 105, 107, 87, 111, 117, 122, // 238120-238127 +103, 112, 90, 96, 120, 136, 126, 115, // 238128-238135 +139, 137, 156, 139, 130, 117, 145, 157, // 238136-238143 +155, 133, 150, 133, 141, 162, 131, 154, // 238144-238151 +135, 161, 161, 164, 139, 130, 152, 171, // 238152-238159 +144, 135, 140, 132, 152, 131, 117, 117, // 238160-238167 +138, 132, 141, 138, 133, 106, 117, 150, // 238168-238175 +130, 104, 115, 107, 112, 128, 105, 118, // 238176-238183 +125, 112, 106, 140, 126, 115, 120, 129, // 238184-238191 +116, 128, 105, 95, 124, 139, 145, 107, // 238192-238199 +134, 128, 137, 136, 140, 111, 134, 136, // 238200-238207 +135, 137, 131, 123, 115, 141, 134, 139, // 238208-238215 +117, 147, 116, 195, 138, 107, 165, 168, // 238216-238223 +143, 92, 111, 112, 151, 123, 118, 84, // 238224-238231 +127, 83, 102, 135, 107, 90, 81, 136, // 238232-238239 +108, 112, 74, 118, 83, 101, 102, 80, // 238240-238247 +137, 82, 119, 130, 116, 92, 112, 113, // 238248-238255 +123, 132, 94, 104, 113, 164, 108, 115, // 238256-238263 +149, 152, 125, 141, 150, 136, 131, 117, // 238264-238271 +188, 145, 143, 132, 123, 114, 178, 135, // 238272-238279 +135, 124, 146, 198, 141, 172, 88, 207, // 238280-238287 +138, 91, 225, 85, 102, 210, 85, 115, // 238288-238295 +215, 98, 93, 200, 123, 106, 89, 130, // 238296-238303 +132, 98, 140, 106, 82, 146, 143, 56, // 238304-238311 +170, 66, 98, 204, 152, 30, 151, 104, // 238312-238319 + 87, 186, 66, 120, 97, 133, 133, 98, // 238320-238327 +151, 160, 101, 186, 67, 166, 183, 118, // 238328-238335 +152, 142, 111, 125, 174, 74, 186, 93, // 238336-238343 + 76, 181, 129, 65, 204, 160, 93, 152, // 238344-238351 + 91, 103, 211, 84, 67, 108, 90, 210, // 238352-238359 + 45, 56, 92, 252, 83, 9, 129, 79, // 238360-238367 +152, 62, 197, 39, 90, 129, 96, 174, // 238368-238375 + 97, 143, 45, 126, 200, 172, 52, 126, // 238376-238383 +185, 103, 116, 87, 172, 144, 95, 142, // 238384-238391 +143, 186, 147, 140, 137, 185, 146, 86, // 238392-238399 +191, 127, 151, 103, 154, 190, 153, 110, // 238400-238407 +119, 129, 177, 116, 120, 194, 118, 184, // 238408-238415 +109, 131, 77, 143, 146, 166, 84, 111, // 238416-238423 +209, 80, 137, 99, 195, 136, 99, 146, // 238424-238431 +103, 113, 120, 99, 59, 149, 88, 109, // 238432-238439 +132, 87, 114, 91, 143, 109, 139, 121, // 238440-238447 +111, 123, 150, 132, 70, 156, 176, 154, // 238448-238455 +120, 91, 115, 176, 137, 119, 136, 150, // 238456-238463 +197, 110, 127, 135, 130, 123, 118, 194, // 238464-238471 +123, 178, 99, 103, 120, 132, 183, 63, // 238472-238479 +120, 92, 162, 143, 79, 91, 67, 146, // 238480-238487 +107, 106, 63, 148, 99, 81, 112, 57, // 238488-238495 +172, 108, 151, 116, 97, 87, 90, 120, // 238496-238503 +112, 96, 131, 130, 99, 169, 118, 143, // 238504-238511 + 99, 138, 130, 91, 164, 125, 147, 133, // 238512-238519 +139, 123, 126, 197, 112, 147, 135, 157, // 238520-238527 +124, 125, 178, 199, 168, 93, 152, 127, // 238528-238535 +209, 113, 107, 156, 172, 154, 122, 127, // 238536-238543 +125, 180, 114, 125, 154, 152, 132, 108, // 238544-238551 +138, 162, 105, 85, 157, 173, 153, 125, // 238552-238559 + 85, 185, 147, 128, 137, 150, 143, 135, // 238560-238567 +137, 66, 146, 124, 105, 60, 170, 153, // 238568-238575 + 99, 100, 93, 165, 74, 126, 119, 123, // 238576-238583 +135, 114, 124, 152, 126, 79, 153, 144, // 238584-238591 +144, 96, 133, 113, 127, 143, 120, 195, // 238592-238599 +109, 144, 139, 146, 151, 131, 132, 148, // 238600-238607 +171, 98, 107, 149, 143, 106, 49, 142, // 238608-238615 +143, 99, 104, 112, 85, 94, 108, 47, // 238616-238623 +138, 64, 119, 92, 110, 94, 116, 94, // 238624-238631 +100, 141, 97, 160, 55, 124, 92, 130, // 238632-238639 + 92, 108, 120, 104, 136, 112, 125, 95, // 238640-238647 +138, 142, 136, 117, 121, 194, 112, 139, // 238648-238655 +143, 135, 159, 118, 157, 127, 180, 102, // 238656-238663 +163, 145, 166, 129, 145, 188, 141, 184, // 238664-238671 +147, 159, 94, 189, 123, 111, 127, 127, // 238672-238679 +152, 118, 124, 120, 172, 110, 104, 150, // 238680-238687 +132, 135, 89, 130, 134, 128, 129, 133, // 238688-238695 +136, 140, 160, 103, 161, 123, 161, 101, // 238696-238703 +120, 138, 121, 107, 104, 166, 78, 130, // 238704-238711 + 98, 120, 132, 149, 128, 112, 138, 110, // 238712-238719 +132, 121, 122, 114, 129, 147, 137, 116, // 238720-238727 + 81, 159, 128, 123, 154, 125, 138, 138, // 238728-238735 +159, 98, 164, 142, 151, 105, 143, 168, // 238736-238743 + 96, 136, 118, 117, 108, 148, 93, 121, // 238744-238751 +120, 107, 82, 83, 120, 71, 94, 97, // 238752-238759 + 87, 89, 89, 106, 79, 130, 111, 86, // 238760-238767 +104, 146, 122, 53, 134, 117, 134, 84, // 238768-238775 +127, 118, 120, 149, 106, 103, 118, 152, // 238776-238783 +124, 153, 97, 155, 148, 128, 142, 106, // 238784-238791 +162, 149, 124, 134, 157, 148, 125, 160, // 238792-238799 +174, 155, 130, 161, 147, 148, 176, 148, // 238800-238807 +165, 139, 176, 151, 124, 153, 142, 117, // 238808-238815 +116, 155, 130, 155, 125, 118, 149, 134, // 238816-238823 +124, 97, 113, 136, 146, 96, 124, 116, // 238824-238831 +123, 152, 127, 131, 115, 137, 117, 118, // 238832-238839 +120, 127, 131, 131, 113, 124, 126, 114, // 238840-238847 +121, 116, 121, 126, 140, 129, 115, 116, // 238848-238855 +132, 115, 103, 123, 132, 127, 141, 101, // 238856-238863 +146, 133, 115, 160, 146, 137, 121, 138, // 238864-238871 +138, 162, 118, 154, 141, 144, 156, 130, // 238872-238879 +141, 138, 146, 101, 121, 107, 145, 137, // 238880-238887 + 97, 104, 120, 85, 95, 108, 68, 101, // 238888-238895 +117, 93, 83, 91, 124, 132, 63, 113, // 238896-238903 +128, 80, 86, 126, 119, 132, 103, 89, // 238904-238911 +133, 127, 113, 111, 132, 126, 132, 104, // 238912-238919 +146, 136, 122, 142, 126, 138, 165, 143, // 238920-238927 +104, 134, 167, 175, 135, 109, 153, 185, // 238928-238935 +140, 124, 151, 160, 150, 159, 134, 155, // 238936-238943 +167, 138, 156, 150, 157, 169, 123, 130, // 238944-238951 +165, 125, 143, 134, 111, 151, 127, 111, // 238952-238959 +134, 116, 109, 98, 134, 125, 125, 94, // 238960-238967 +122, 146, 103, 135, 114, 109, 121, 159, // 238968-238975 +108, 135, 119, 112, 147, 126, 131, 114, // 238976-238983 +128, 137, 132, 105, 126, 151, 110, 129, // 238984-238991 +136, 119, 169, 113, 119, 104, 145, 147, // 238992-238999 +123, 109, 146, 180, 102, 148, 129, 152, // 239000-239007 +130, 146, 127, 157, 150, 128, 159, 134, // 239008-239015 +166, 143, 100, 124, 153, 108, 113, 121, // 239016-239023 +110, 126, 104, 75, 136, 98, 95, 73, // 239024-239031 + 90, 102, 96, 96, 91, 107, 100, 161, // 239032-239039 + 86, 86, 112, 152, 99, 88, 109, 104, // 239040-239047 +133, 107, 128, 107, 103, 118, 145, 133, // 239048-239055 +119, 139, 125, 115, 164, 145, 157, 130, // 239056-239063 +119, 151, 135, 154, 155, 142, 155, 152, // 239064-239071 +122, 161, 162, 146, 137, 160, 151, 158, // 239072-239079 +131, 135, 175, 162, 172, 132, 122, 142, // 239080-239087 +154, 116, 130, 138, 139, 125, 115, 127, // 239088-239095 +127, 117, 91, 113, 114, 124, 126, 112, // 239096-239103 +124, 124, 119, 122, 144, 130, 108, 141, // 239104-239111 +111, 119, 136, 130, 116, 114, 151, 128, // 239112-239119 +111, 116, 144, 123, 117, 119, 110, 137, // 239120-239127 +168, 139, 109, 132, 120, 130, 115, 124, // 239128-239135 +147, 165, 134, 104, 138, 157, 166, 122, // 239136-239143 +134, 150, 142, 127, 135, 147, 139, 157, // 239144-239151 +126, 126, 136, 140, 126, 108, 107, 135, // 239152-239159 +118, 73, 119, 119, 114, 96, 75, 115, // 239160-239167 +100, 91, 100, 126, 98, 102, 114, 81, // 239168-239175 +137, 109, 114, 99, 82, 112, 142, 114, // 239176-239183 + 82, 127, 129, 139, 107, 118, 134, 115, // 239184-239191 +128, 124, 135, 124, 150, 141, 106, 155, // 239192-239199 +141, 131, 126, 142, 157, 181, 119, 118, // 239200-239207 +183, 152, 152, 123, 139, 162, 147, 108, // 239208-239215 +156, 169, 143, 163, 140, 149, 167, 138, // 239216-239223 +125, 114, 137, 148, 103, 103, 126, 147, // 239224-239231 +111, 103, 113, 140, 129, 94, 108, 128, // 239232-239239 +125, 120, 136, 112, 128, 135, 113, 134, // 239240-239247 +115, 121, 124, 122, 123, 141, 150, 117, // 239248-239255 +151, 131, 132, 111, 105, 129, 130, 140, // 239256-239263 +131, 130, 120, 133, 134, 116, 108, 130, // 239264-239271 +125, 155, 142, 120, 155, 147, 126, 139, // 239272-239279 +132, 147, 140, 108, 159, 153, 127, 117, // 239280-239287 +135, 134, 146, 144, 95, 109, 118, 105, // 239288-239295 + 95, 97, 130, 114, 96, 102, 103, 100, // 239296-239303 + 80, 102, 84, 113, 109, 102, 106, 122, // 239304-239311 +132, 98, 104, 96, 133, 93, 118, 107, // 239312-239319 +111, 146, 124, 130, 116, 148, 118, 109, // 239320-239327 +126, 110, 121, 139, 138, 128, 141, 141, // 239328-239335 +128, 129, 127, 158, 131, 130, 149, 166, // 239336-239343 +164, 145, 141, 118, 181, 127, 140, 151, // 239344-239351 +120, 156, 153, 140, 131, 165, 127, 129, // 239352-239359 +141, 126, 143, 103, 108, 145, 142, 120, // 239360-239367 +101, 123, 126, 128, 114, 123, 107, 104, // 239368-239375 +141, 115, 113, 122, 123, 111, 141, 116, // 239376-239383 +111, 127, 111, 107, 135, 158, 104, 124, // 239384-239391 +134, 130, 125, 125, 132, 104, 110, 155, // 239392-239399 +135, 123, 149, 138, 115, 96, 126, 134, // 239400-239407 +139, 123, 127, 163, 153, 137, 112, 133, // 239408-239415 +171, 126, 128, 132, 134, 124, 126, 154, // 239416-239423 +123, 146, 129, 114, 123, 151, 133, 101, // 239424-239431 + 88, 133, 158, 101, 102, 102, 121, 76, // 239432-239439 +108, 113, 88, 98, 93, 121, 114, 119, // 239440-239447 + 83, 90, 117, 119, 107, 108, 115, 90, // 239448-239455 +112, 145, 115, 105, 130, 134, 125, 145, // 239456-239463 +118, 104, 103, 123, 166, 132, 128, 133, // 239464-239471 +130, 105, 141, 159, 132, 133, 138, 159, // 239472-239479 +162, 144, 119, 119, 153, 163, 139, 134, // 239480-239487 +155, 144, 126, 160, 146, 129, 153, 138, // 239488-239495 +150, 179, 146, 142, 111, 110, 148, 142, // 239496-239503 +122, 119, 126, 116, 123, 122, 110, 118, // 239504-239511 +121, 110, 136, 133, 129, 107, 106, 135, // 239512-239519 +134, 118, 115, 111, 123, 143, 145, 121, // 239520-239527 +125, 144, 137, 156, 125, 125, 116, 107, // 239528-239535 +134, 152, 137, 112, 121, 125, 129, 138, // 239536-239543 +149, 110, 121, 139, 143, 156, 130, 128, // 239544-239551 +115, 140, 143, 120, 126, 143, 141, 128, // 239552-239559 +155, 123, 118, 129, 136, 153, 137, 119, // 239560-239567 +102, 103, 132, 134, 114, 104, 84, 112, // 239568-239575 +117, 102, 117, 105, 101, 108, 93, 122, // 239576-239583 +123, 102, 105, 116, 119, 112, 96, 101, // 239584-239591 +119, 110, 126, 123, 119, 105, 132, 134, // 239592-239599 +123, 109, 113, 114, 123, 145, 125, 144, // 239600-239607 +125, 146, 132, 138, 147, 148, 140, 145, // 239608-239615 +150, 136, 177, 134, 139, 145, 152, 137, // 239616-239623 +138, 159, 151, 159, 143, 150, 145, 134, // 239624-239631 +150, 161, 161, 142, 118, 109, 133, 146, // 239632-239639 +122, 129, 111, 125, 122, 121, 116, 126, // 239640-239647 +137, 108, 122, 110, 137, 123, 122, 124, // 239648-239655 +120, 118, 98, 124, 120, 144, 125, 109, // 239656-239663 +122, 131, 131, 127, 145, 124, 126, 115, // 239664-239671 +117, 122, 124, 126, 140, 133, 138, 138, // 239672-239679 +117, 134, 142, 150, 128, 129, 132, 162, // 239680-239687 +158, 144, 118, 140, 138, 125, 148, 130, // 239688-239695 +146, 126, 134, 133, 135, 135, 142, 123, // 239696-239703 +122, 130, 137, 114, 99, 103, 115, 125, // 239704-239711 + 94, 111, 94, 119, 117, 114, 94, 98, // 239712-239719 +100, 107, 128, 126, 106, 89, 94, 83, // 239720-239727 +111, 114, 117, 109, 123, 113, 134, 126, // 239728-239735 +122, 118, 118, 119, 137, 138, 117, 152, // 239736-239743 +132, 159, 131, 123, 143, 131, 157, 159, // 239744-239751 +154, 145, 113, 145, 172, 180, 140, 114, // 239752-239759 +124, 128, 133, 133, 142, 128, 157, 151, // 239760-239767 +126, 150, 155, 115, 153, 132, 130, 155, // 239768-239775 +135, 127, 131, 138, 125, 117, 98, 132, // 239776-239783 +140, 126, 134, 113, 89, 121, 129, 121, // 239784-239791 +119, 116, 95, 91, 128, 134, 108, 133, // 239792-239799 +127, 125, 126, 152, 158, 108, 140, 134, // 239800-239807 +126, 128, 138, 128, 130, 147, 122, 115, // 239808-239815 +121, 122, 143, 129, 154, 126, 116, 125, // 239816-239823 +143, 145, 120, 127, 100, 141, 117, 144, // 239824-239831 +122, 133, 155, 121, 124, 152, 129, 120, // 239832-239839 +153, 104, 143, 100, 114, 131, 86, 113, // 239840-239847 +112, 64, 112, 116, 74, 87, 153, 152, // 239848-239855 + 69, 114, 102, 120, 120, 107, 76, 84, // 239856-239863 +127, 83, 109, 155, 120, 97, 126, 170, // 239864-239871 +165, 101, 119, 163, 133, 122, 160, 99, // 239872-239879 +146, 146, 149, 135, 101, 145, 101, 150, // 239880-239887 +126, 170, 124, 104, 147, 111, 190, 106, // 239888-239895 +133, 112, 117, 168, 92, 181, 135, 175, // 239896-239903 +160, 92, 178, 140, 144, 92, 127, 143, // 239904-239911 +134, 180, 83, 199, 159, 112, 163, 111, // 239912-239919 +178, 141, 150, 117, 141, 160, 88, 142, // 239920-239927 + 73, 108, 148, 81, 108, 89, 127, 111, // 239928-239935 +104, 81, 86, 179, 90, 113, 99, 140, // 239936-239943 +161, 115, 152, 80, 129, 123, 187, 135, // 239944-239951 + 65, 180, 166, 160, 142, 122, 164, 157, // 239952-239959 +130, 133, 121, 143, 112, 136, 85, 118, // 239960-239967 +140, 101, 151, 87, 128, 112, 137, 126, // 239968-239975 + 80, 140, 154, 134, 107, 115, 140, 115, // 239976-239983 +105, 124, 158, 148, 91, 131, 89, 131, // 239984-239991 +147, 115, 142, 119, 167, 104, 123, 88, // 239992-239999 + 81, 180, 110, 95, 80, 141, 115, 88, // 240000-240007 + 85, 80, 163, 116, 116, 106, 97, 163, // 240008-240015 +142, 113, 119, 128, 132, 93, 161, 101, // 240016-240023 +105, 147, 117, 139, 90, 155, 115, 112, // 240024-240031 +123, 99, 144, 127, 120, 104, 96, 122, // 240032-240039 +118, 112, 107, 149, 121, 118, 154, 87, // 240040-240047 +108, 133, 120, 99, 118, 144, 137, 100, // 240048-240055 +122, 145, 202, 165, 117, 154, 145, 228, // 240056-240063 +175, 140, 159, 180, 150, 147, 160, 84, // 240064-240071 +158, 192, 131, 119, 150, 167, 144, 99, // 240072-240079 +120, 163, 135, 149, 142, 122, 158, 183, // 240080-240087 +114, 131, 138, 108, 155, 125, 180, 129, // 240088-240095 +156, 151, 123, 139, 123, 169, 96, 135, // 240096-240103 +124, 129, 92, 82, 99, 88, 121, 63, // 240104-240111 +111, 110, 93, 112, 77, 108, 100, 82, // 240112-240119 +137, 121, 97, 84, 117, 145, 117, 135, // 240120-240127 +109, 146, 150, 149, 138, 97, 155, 141, // 240128-240135 +157, 133, 167, 169, 139, 197, 100, 143, // 240136-240143 +161, 160, 141, 101, 176, 148, 125, 83, // 240144-240151 +119, 129, 108, 143, 104, 104, 145, 120, // 240152-240159 +103, 99, 136, 128, 88, 141, 99, 137, // 240160-240167 + 85, 100, 94, 67, 164, 96, 96, 82, // 240168-240175 +133, 128, 77, 89, 83, 127, 104, 101, // 240176-240183 + 99, 108, 131, 104, 105, 96, 93, 125, // 240184-240191 +121, 102, 105, 96, 127, 122, 150, 99, // 240192-240199 +107, 183, 118, 165, 102, 138, 158, 149, // 240200-240207 +187, 146, 185, 139, 203, 140, 124, 185, // 240208-240215 +137, 160, 113, 162, 134, 148, 151, 104, // 240216-240223 +154, 117, 158, 135, 104, 176, 165, 124, // 240224-240231 +139, 133, 168, 123, 135, 153, 133, 173, // 240232-240239 +127, 151, 116, 169, 168, 144, 140, 108, // 240240-240247 +186, 119, 111, 108, 119, 142, 100, 147, // 240248-240255 + 80, 112, 124, 90, 127, 62, 136, 127, // 240256-240263 +105, 115, 108, 125, 113, 130, 104, 130, // 240264-240271 +158, 133, 152, 104, 114, 151, 103, 146, // 240272-240279 +124, 143, 127, 151, 149, 96, 153, 126, // 240280-240287 +150, 112, 123, 138, 106, 129, 93, 110, // 240288-240295 +111, 108, 109, 76, 126, 127, 117, 111, // 240296-240303 + 65, 110, 107, 109, 100, 91, 138, 88, // 240304-240311 +115, 91, 79, 127, 92, 129, 92, 136, // 240312-240319 +114, 98, 102, 67, 166, 102, 128, 111, // 240320-240327 + 97, 143, 103, 132, 108, 128, 120, 126, // 240328-240335 +141, 112, 135, 126, 139, 137, 113, 174, // 240336-240343 +157, 140, 157, 120, 165, 163, 146, 142, // 240344-240351 +162, 181, 158, 191, 134, 166, 187, 132, // 240352-240359 +178, 125, 147, 156, 134, 116, 108, 158, // 240360-240367 +117, 150, 110, 124, 174, 121, 133, 119, // 240368-240375 +126, 118, 116, 135, 117, 137, 130, 130, // 240376-240383 +125, 111, 142, 134, 117, 138, 135, 143, // 240384-240391 +130, 121, 102, 99, 141, 134, 132, 90, // 240392-240399 +125, 119, 111, 141, 111, 116, 118, 132, // 240400-240407 +125, 119, 130, 130, 122, 127, 137, 156, // 240408-240415 +148, 140, 127, 117, 154, 151, 131, 121, // 240416-240423 +143, 158, 146, 134, 133, 168, 137, 133, // 240424-240431 +142, 119, 148, 143, 121, 102, 123, 141, // 240432-240439 +123, 77, 68, 113, 128, 101, 83, 104, // 240440-240447 +102, 90, 79, 74, 106, 91, 93, 91, // 240448-240455 + 79, 99, 111, 96, 59, 94, 119, 105, // 240456-240463 + 85, 84, 87, 115, 126, 103, 99, 111, // 240464-240471 +148, 116, 96, 108, 141, 152, 107, 119, // 240472-240479 +119, 134, 147, 147, 123, 115, 166, 147, // 240480-240487 +160, 120, 147, 176, 147, 154, 159, 196, // 240488-240495 +162, 159, 152, 170, 190, 204, 159, 140, // 240496-240503 +180, 167, 183, 155, 133, 147, 157, 144, // 240504-240511 +128, 121, 125, 157, 148, 120, 130, 147, // 240512-240519 +135, 102, 102, 123, 149, 136, 93, 112, // 240520-240527 +144, 122, 149, 140, 92, 113, 133, 147, // 240528-240535 +102, 109, 138, 118, 131, 108, 116, 112, // 240536-240543 +124, 141, 80, 94, 120, 143, 101, 99, // 240544-240551 +128, 106, 137, 119, 110, 136, 149, 167, // 240552-240559 +121, 116, 154, 144, 161, 105, 138, 176, // 240560-240567 +147, 144, 115, 160, 162, 150, 129, 115, // 240568-240575 +151, 149, 152, 124, 126, 149, 137, 105, // 240576-240583 + 78, 127, 125, 110, 89, 77, 113, 117, // 240584-240591 +100, 85, 86, 104, 102, 87, 92, 106, // 240592-240599 +116, 84, 94, 110, 86, 108, 113, 94, // 240600-240607 + 92, 110, 124, 114, 84, 88, 130, 137, // 240608-240615 +128, 114, 107, 112, 116, 148, 125, 125, // 240616-240623 +116, 116, 143, 129, 143, 159, 152, 139, // 240624-240631 +125, 151, 165, 156, 164, 143, 175, 173, // 240632-240639 +166, 130, 166, 180, 151, 150, 176, 199, // 240640-240647 +127, 159, 155, 174, 146, 152, 155, 101, // 240648-240655 + 98, 138, 163, 109, 99, 107, 140, 114, // 240656-240663 +114, 125, 122, 123, 101, 98, 100, 127, // 240664-240671 +143, 112, 111, 130, 92, 106, 118, 115, // 240672-240679 +102, 100, 135, 125, 109, 89, 119, 119, // 240680-240687 +126, 113, 91, 108, 92, 130, 128, 115, // 240688-240695 +120, 111, 106, 113, 145, 149, 154, 117, // 240696-240703 +116, 166, 146, 124, 144, 161, 151, 162, // 240704-240711 +139, 122, 173, 147, 137, 139, 153, 165, // 240712-240719 +158, 144, 128, 175, 145, 148, 122, 97, // 240720-240727 +128, 126, 128, 99, 110, 116, 96, 90, // 240728-240735 +105, 109, 127, 110, 72, 99, 110, 99, // 240736-240743 + 90, 105, 95, 99, 105, 81, 112, 91, // 240744-240751 +106, 120, 79, 84, 106, 136, 98, 108, // 240752-240759 +112, 111, 137, 104, 112, 118, 118, 127, // 240760-240767 +114, 122, 110, 135, 153, 135, 162, 146, // 240768-240775 +145, 171, 151, 137, 169, 184, 156, 153, // 240776-240783 +161, 173, 194, 168, 137, 161, 170, 159, // 240784-240791 +162, 166, 167, 162, 166, 145, 139, 138, // 240792-240799 +128, 148, 89, 113, 143, 130, 121, 101, // 240800-240807 +130, 119, 147, 114, 82, 127, 128, 123, // 240808-240815 +100, 103, 131, 110, 127, 114, 117, 110, // 240816-240823 +107, 130, 93, 106, 121, 130, 122, 106, // 240824-240831 +123, 132, 125, 114, 105, 118, 107, 112, // 240832-240839 +108, 111, 121, 128, 151, 136, 127, 128, // 240840-240847 +155, 157, 132, 127, 148, 156, 164, 138, // 240848-240855 +136, 164, 157, 157, 122, 133, 158, 144, // 240856-240863 +137, 153, 157, 137, 147, 134, 130, 136, // 240864-240871 +134, 126, 81, 92, 125, 124, 85, 89, // 240872-240879 +103, 99, 116, 89, 106, 103, 87, 100, // 240880-240887 + 82, 96, 95, 102, 99, 99, 113, 89, // 240888-240895 +105, 80, 94, 112, 99, 124, 125, 110, // 240896-240903 + 92, 142, 132, 100, 137, 118, 92, 121, // 240904-240911 +120, 137, 126, 116, 141, 127, 151, 131, // 240912-240919 +149, 160, 145, 180, 140, 152, 160, 140, // 240920-240927 +169, 158, 175, 151, 141, 142, 134, 173, // 240928-240935 +153, 165, 174, 164, 149, 145, 169, 123, // 240936-240943 +139, 146, 103, 120, 122, 129, 120, 110, // 240944-240951 +124, 122, 116, 100, 115, 144, 114, 117, // 240952-240959 +107, 92, 123, 104, 106, 114, 127, 113, // 240960-240967 + 90, 111, 108, 122, 120, 106, 135, 134, // 240968-240975 +109, 106, 134, 128, 126, 144, 105, 105, // 240976-240983 +113, 113, 119, 135, 132, 113, 142, 130, // 240984-240991 +141, 147, 141, 153, 137, 139, 147, 137, // 240992-240999 +139, 141, 142, 141, 144, 139, 117, 136, // 241000-241007 +159, 152, 130, 162, 136, 115, 159, 138, // 241008-241015 +143, 116, 106, 103, 118, 120, 85, 114, // 241016-241023 +104, 115, 103, 100, 121, 90, 111, 105, // 241024-241031 + 97, 97, 92, 117, 100, 100, 107, 110, // 241032-241039 + 94, 84, 106, 104, 120, 123, 99, 110, // 241040-241047 +135, 126, 120, 124, 133, 132, 135, 118, // 241048-241055 +109, 134, 93, 123, 143, 134, 146, 148, // 241056-241063 +153, 122, 164, 166, 147, 155, 128, 158, // 241064-241071 +167, 166, 153, 136, 132, 141, 157, 133, // 241072-241079 +167, 170, 159, 157, 172, 157, 138, 146, // 241080-241087 +139, 142, 132, 131, 128, 134, 107, 105, // 241088-241095 +137, 126, 98, 117, 137, 119, 124, 138, // 241096-241103 +110, 101, 104, 123, 130, 124, 126, 120, // 241104-241111 +103, 99, 130, 110, 120, 141, 124, 115, // 241112-241119 +141, 138, 119, 118, 129, 124, 116, 126, // 241120-241127 +118, 119, 110, 121, 111, 128, 123, 129, // 241128-241135 +161, 130, 143, 159, 147, 131, 123, 136, // 241136-241143 +136, 155, 161, 137, 126, 109, 159, 136, // 241144-241151 +118, 152, 156, 148, 130, 159, 138, 139, // 241152-241159 +141, 118, 109, 119, 125, 126, 105, 96, // 241160-241167 +116, 115, 109, 99, 100, 95, 130, 129, // 241168-241175 + 99, 97, 106, 108, 87, 108, 138, 114, // 241176-241183 + 85, 77, 98, 112, 112, 122, 105, 110, // 241184-241191 +119, 123, 124, 121, 120, 107, 125, 123, // 241192-241199 +112, 105, 112, 119, 116, 119, 132, 144, // 241200-241207 +132, 155, 151, 159, 166, 151, 142, 134, // 241208-241215 +164, 143, 173, 177, 136, 123, 144, 177, // 241216-241223 +128, 159, 160, 159, 182, 145, 158, 150, // 241224-241231 +152, 139, 120, 130, 138, 138, 112, 105, // 241232-241239 +131, 128, 112, 125, 104, 125, 137, 138, // 241240-241247 +121, 101, 125, 111, 125, 97, 117, 140, // 241248-241255 +105, 120, 92, 110, 123, 94, 129, 118, // 241256-241263 +127, 132, 101, 126, 119, 110, 112, 109, // 241264-241271 +111, 107, 112, 113, 103, 125, 95, 143, // 241272-241279 +109, 115, 188, 156, 141, 143, 143, 76, // 241280-241287 +173, 149, 122, 156, 128, 145, 139, 141, // 241288-241295 +121, 139, 155, 154, 151, 167, 175, 127, // 241296-241303 +102, 152, 128, 122, 145, 116, 123, 116, // 241304-241311 +111, 93, 96, 100, 90, 113, 105, 117, // 241312-241319 +105, 115, 122, 107, 113, 77, 113, 131, // 241320-241327 + 94, 121, 114, 101, 103, 107, 113, 101, // 241328-241335 +128, 124, 128, 90, 102, 143, 85, 109, // 241336-241343 +110, 97, 112, 81, 133, 102, 96, 165, // 241344-241351 +130, 138, 149, 158, 176, 153, 165, 187, // 241352-241359 +161, 152, 153, 164, 159, 160, 170, 162, // 241360-241367 +135, 134, 172, 157, 159, 173, 170, 117, // 241368-241375 +154, 179, 147, 134, 123, 133, 73, 109, // 241376-241383 +132, 90, 110, 104, 107, 118, 109, 120, // 241384-241391 +104, 113, 115, 132, 112, 98, 118, 91, // 241392-241399 +110, 104, 90, 97, 94, 118, 108, 81, // 241400-241407 +101, 106, 167, 113, 89, 130, 93, 142, // 241408-241415 +152, 97, 119, 89, 114, 137, 83, 163, // 241416-241423 +127, 161, 179, 95, 157, 179, 169, 170, // 241424-241431 +115, 170, 154, 174, 157, 104, 203, 156, // 241432-241439 +128, 124, 152, 193, 177, 164, 152, 135, // 241440-241447 +182, 123, 93, 134, 91, 143, 129, 90, // 241448-241455 +113, 98, 121, 100, 71, 96, 78, 169, // 241456-241463 +104, 60, 115, 117, 155, 99, 64, 102, // 241464-241471 +102, 102, 106, 87, 142, 117, 134, 110, // 241472-241479 + 61, 177, 149, 152, 141, 97, 174, 135, // 241480-241487 +141, 117, 65, 122, 140, 132, 114, 112, // 241488-241495 +154, 124, 134, 164, 119, 180, 150, 158, // 241496-241503 +127, 106, 189, 125, 146, 126, 97, 160, // 241504-241511 +132, 145, 133, 99, 104, 117, 134, 137, // 241512-241519 +130, 130, 124, 115, 177, 103, 116, 117, // 241520-241527 + 99, 158, 102, 137, 143, 147, 120, 69, // 241528-241535 +126, 109, 150, 144, 55, 118, 120, 148, // 241536-241543 +162, 98, 62, 104, 118, 124, 96, 83, // 241544-241551 +101, 98, 137, 53, 71, 112, 94, 98, // 241552-241559 +113, 113, 137, 115, 102, 71, 63, 153, // 241560-241567 +154, 116, 101, 141, 165, 159, 162, 139, // 241568-241575 +124, 168, 150, 171, 143, 136, 190, 136, // 241576-241583 +162, 162, 169, 184, 129, 180, 159, 133, // 241584-241591 +182, 158, 133, 133, 144, 170, 170, 162, // 241592-241599 +113, 121, 189, 118, 132, 138, 134, 127, // 241600-241607 +123, 152, 109, 104, 114, 120, 171, 120, // 241608-241615 + 82, 148, 125, 132, 123, 110, 117, 137, // 241616-241623 +108, 93, 94, 138, 140, 120, 125, 76, // 241624-241631 +131, 139, 127, 106, 90, 154, 139, 137, // 241632-241639 +119, 52, 130, 134, 148, 113, 81, 147, // 241640-241647 +134, 122, 106, 124, 169, 157, 127, 131, // 241648-241655 +151, 152, 170, 149, 136, 183, 171, 168, // 241656-241663 +132, 169, 130, 107, 143, 118, 106, 115, // 241664-241671 +159, 134, 133, 166, 102, 147, 155, 88, // 241672-241679 +142, 129, 132, 114, 124, 132, 98, 121, // 241680-241687 +131, 93, 141, 83, 90, 137, 97, 125, // 241688-241695 + 86, 107, 111, 90, 113, 94, 81, 122, // 241696-241703 + 59, 96, 88, 50, 88, 62, 119, 67, // 241704-241711 + 82, 139, 73, 137, 88, 75, 133, 84, // 241712-241719 +138, 94, 106, 167, 136, 149, 114, 138, // 241720-241727 +172, 130, 174, 159, 133, 176, 157, 194, // 241728-241735 +170, 121, 191, 126, 174, 166, 106, 171, // 241736-241743 +123, 165, 119, 106, 186, 136, 148, 138, // 241744-241751 +112, 204, 140, 131, 127, 125, 161, 112, // 241752-241759 +164, 120, 89, 152, 131, 122, 143, 97, // 241760-241767 +170, 137, 132, 146, 129, 166, 121, 126, // 241768-241775 +134, 107, 143, 128, 92, 131, 100, 151, // 241776-241783 +113, 112, 142, 121, 161, 129, 127, 154, // 241784-241791 +121, 128, 108, 132, 143, 99, 128, 96, // 241792-241799 +116, 143, 116, 112, 141, 147, 142, 133, // 241800-241807 +133, 145, 138, 143, 129, 122, 153, 105, // 241808-241815 +166, 117, 82, 126, 98, 161, 63, 109, // 241816-241823 +131, 85, 142, 97, 122, 130, 82, 156, // 241824-241831 + 96, 123, 124, 99, 157, 76, 118, 146, // 241832-241839 +126, 109, 84, 143, 147, 114, 143, 96, // 241840-241847 +105, 122, 117, 96, 116, 96, 98, 94, // 241848-241855 + 88, 109, 96, 136, 56, 106, 115, 96, // 241856-241863 +141, 72, 134, 112, 81, 148, 85, 148, // 241864-241871 +101, 102, 151, 109, 155, 147, 129, 129, // 241872-241879 +149, 183, 167, 126, 151, 131, 163, 168, // 241880-241887 +156, 151, 145, 145, 167, 137, 137, 149, // 241888-241895 +147, 170, 83, 146, 160, 128, 145, 121, // 241896-241903 +173, 148, 131, 169, 117, 148, 138, 148, // 241904-241911 +146, 100, 150, 136, 140, 124, 114, 162, // 241912-241919 +141, 130, 156, 123, 127, 133, 157, 111, // 241920-241927 +103, 149, 124, 129, 120, 127, 120, 134, // 241928-241935 +117, 131, 137, 116, 141, 127, 136, 119, // 241936-241943 +120, 145, 113, 141, 132, 103, 122, 110, // 241944-241951 +135, 121, 128, 123, 114, 140, 125, 141, // 241952-241959 +130, 120, 139, 121, 137, 131, 131, 144, // 241960-241967 +101, 104, 116, 121, 112, 118, 96, 92, // 241968-241975 +118, 94, 117, 113, 128, 114, 104, 116, // 241976-241983 + 96, 145, 114, 116, 98, 98, 157, 121, // 241984-241991 +116, 102, 105, 138, 128, 113, 128, 106, // 241992-241999 +111, 124, 116, 99, 117, 130, 73, 102, // 242000-242007 +123, 107, 102, 100, 109, 117, 115, 80, // 242008-242015 +117, 136, 110, 102, 125, 135, 104, 154, // 242016-242023 +113, 91, 127, 132, 144, 133, 142, 141, // 242024-242031 +161, 154, 157, 164, 156, 149, 166, 159, // 242032-242039 +136, 169, 168, 173, 110, 120, 176, 157, // 242040-242047 +149, 135, 151, 151, 171, 130, 103, 147, // 242048-242055 +169, 158, 154, 125, 112, 152, 158, 129, // 242056-242063 +121, 134, 137, 153, 130, 103, 112, 158, // 242064-242071 +128, 126, 117, 121, 129, 134, 131, 88, // 242072-242079 +143, 143, 125, 90, 97, 122, 119, 124, // 242080-242087 +138, 104, 122, 111, 112, 141, 98, 140, // 242088-242095 +133, 133, 114, 113, 140, 109, 115, 115, // 242096-242103 +104, 149, 136, 128, 135, 118, 136, 142, // 242104-242111 +139, 125, 118, 145, 149, 136, 149, 137, // 242112-242119 +105, 98, 127, 157, 122, 112, 145, 118, // 242120-242127 +146, 104, 110, 151, 133, 133, 116, 118, // 242128-242135 +109, 132, 156, 108, 124, 144, 99, 164, // 242136-242143 +122, 96, 129, 139, 122, 111, 139, 112, // 242144-242151 +117, 131, 105, 104, 124, 100, 99, 83, // 242152-242159 + 94, 110, 110, 95, 103, 107, 105, 94, // 242160-242167 + 92, 115, 100, 115, 111, 125, 93, 88, // 242168-242175 +118, 111, 121, 123, 112, 144, 141, 116, // 242176-242183 +141, 139, 142, 150, 171, 155, 133, 142, // 242184-242191 +151, 153, 153, 136, 111, 142, 147, 134, // 242192-242199 +146, 148, 167, 149, 134, 130, 129, 151, // 242200-242207 +170, 143, 123, 146, 127, 142, 134, 127, // 242208-242215 +140, 154, 139, 131, 121, 109, 142, 137, // 242216-242223 +133, 108, 142, 159, 124, 105, 99, 123, // 242224-242231 +130, 123, 98, 79, 116, 133, 129, 114, // 242232-242239 + 91, 130, 122, 126, 107, 98, 142, 127, // 242240-242247 +132, 130, 103, 111, 141, 135, 118, 111, // 242248-242255 +131, 148, 142, 128, 130, 140, 154, 149, // 242256-242263 +129, 153, 147, 154, 135, 156, 141, 108, // 242264-242271 +138, 133, 137, 114, 122, 142, 152, 143, // 242272-242279 +112, 109, 139, 121, 144, 122, 98, 135, // 242280-242287 +123, 131, 98, 125, 143, 112, 140, 122, // 242288-242295 + 93, 147, 129, 138, 117, 98, 130, 138, // 242296-242303 +153, 77, 77, 133, 135, 106, 98, 83, // 242304-242311 +109, 118, 100, 89, 102, 125, 87, 101, // 242312-242319 +124, 81, 116, 144, 97, 117, 93, 108, // 242320-242327 +128, 116, 120, 93, 117, 166, 132, 139, // 242328-242335 +134, 115, 170, 149, 147, 142, 153, 151, // 242336-242343 +137, 163, 148, 114, 155, 152, 122, 131, // 242344-242351 +128, 155, 160, 152, 118, 128, 165, 145, // 242352-242359 +129, 139, 110, 135, 149, 131, 115, 114, // 242360-242367 +166, 136, 132, 152, 114, 133, 169, 119, // 242368-242375 +103, 127, 127, 146, 149, 108, 104, 132, // 242376-242383 +148, 112, 94, 110, 120, 136, 109, 96, // 242384-242391 +130, 143, 106, 105, 115, 124, 113, 138, // 242392-242399 +143, 107, 133, 124, 129, 123, 122, 126, // 242400-242407 +119, 158, 148, 119, 144, 141, 126, 138, // 242408-242415 +130, 141, 175, 157, 138, 148, 141, 133, // 242416-242423 +120, 135, 110, 102, 139, 116, 128, 146, // 242424-242431 +122, 111, 128, 111, 115, 107, 126, 120, // 242432-242439 + 92, 131, 114, 123, 122, 114, 114, 126, // 242440-242447 +127, 125, 127, 130, 98, 98, 138, 126, // 242448-242455 +137, 124, 115, 114, 131, 98, 100, 102, // 242456-242463 +102, 123, 96, 91, 98, 122, 110, 88, // 242464-242471 +110, 110, 106, 126, 109, 117, 101, 127, // 242472-242479 +138, 96, 111, 114, 119, 146, 131, 125, // 242480-242487 +144, 139, 152, 122, 139, 157, 159, 157, // 242488-242495 +146, 151, 140, 133, 156, 152, 114, 145, // 242496-242503 +146, 134, 127, 133, 146, 148, 158, 138, // 242504-242511 +124, 138, 119, 150, 149, 101, 148, 144, // 242512-242519 +124, 138, 135, 136, 137, 119, 145, 134, // 242520-242527 +118, 132, 132, 154, 134, 123, 133, 139, // 242528-242535 +129, 97, 98, 125, 111, 114, 129, 92, // 242536-242543 +114, 127, 108, 119, 121, 107, 124, 127, // 242544-242551 +100, 127, 142, 114, 120, 121, 112, 116, // 242552-242559 +126, 144, 131, 130, 135, 158, 153, 125, // 242560-242567 +140, 161, 139, 141, 157, 153, 149, 108, // 242568-242575 +140, 144, 123, 105, 137, 132, 106, 145, // 242576-242583 +135, 127, 155, 136, 118, 131, 103, 143, // 242584-242591 +143, 103, 123, 139, 114, 121, 97, 136, // 242592-242599 +133, 118, 147, 126, 135, 95, 119, 137, // 242600-242607 +133, 108, 112, 136, 137, 91, 90, 100, // 242608-242615 +102, 106, 88, 123, 86, 106, 114, 98, // 242616-242623 +121, 117, 111, 112, 76, 96, 145, 118, // 242624-242631 +127, 112, 107, 110, 102, 139, 137, 140, // 242632-242639 +121, 130, 168, 125, 134, 153, 139, 132, // 242640-242647 +156, 153, 158, 153, 128, 133, 139, 142, // 242648-242655 +139, 142, 137, 142, 141, 139, 158, 170, // 242656-242663 +147, 130, 118, 123, 149, 138, 122, 140, // 242664-242671 +123, 139, 143, 119, 139, 155, 122, 124, // 242672-242679 +146, 131, 140, 120, 140, 120, 121, 132, // 242680-242687 +111, 126, 112, 99, 125, 118, 116, 124, // 242688-242695 +118, 124, 95, 115, 111, 133, 132, 122, // 242696-242703 +122, 109, 127, 114, 119, 144, 128, 117, // 242704-242711 +136, 130, 147, 147, 146, 138, 135, 142, // 242712-242719 +152, 149, 156, 143, 139, 160, 135, 143, // 242720-242727 +139, 126, 115, 129, 141, 125, 124, 152, // 242728-242735 +108, 99, 133, 135, 152, 144, 129, 93, // 242736-242743 +111, 107, 123, 136, 93, 103, 141, 130, // 242744-242751 +115, 121, 128, 108, 117, 123, 107, 126, // 242752-242759 +126, 117, 123, 127, 100, 132, 109, 96, // 242760-242767 + 85, 105, 107, 127, 115, 103, 111, 98, // 242768-242775 +115, 98, 127, 85, 143, 88, 123, 111, // 242776-242783 + 92, 155, 111, 109, 119, 115, 150, 138, // 242784-242791 +117, 164, 100, 150, 134, 152, 144, 136, // 242792-242799 +165, 144, 151, 161, 124, 149, 141, 126, // 242800-242807 +151, 133, 148, 145, 143, 124, 156, 130, // 242808-242815 +159, 126, 140, 135, 111, 125, 122, 143, // 242816-242823 +139, 109, 130, 133, 135, 160, 97, 131, // 242824-242831 +129, 164, 91, 105, 167, 106, 139, 167, // 242832-242839 +122, 101, 145, 128, 74, 96, 120, 131, // 242840-242847 +130, 113, 117, 129, 142, 109, 142, 125, // 242848-242855 +115, 133, 137, 120, 106, 112, 149, 111, // 242856-242863 +107, 146, 120, 163, 140, 117, 135, 165, // 242864-242871 +137, 143, 146, 145, 151, 154, 150, 132, // 242872-242879 +115, 123, 115, 124, 139, 118, 158, 125, // 242880-242887 +126, 136, 117, 137, 120, 136, 135, 84, // 242888-242895 +158, 144, 130, 133, 78, 136, 111, 107, // 242896-242903 +120, 118, 137, 107, 107, 117, 98, 118, // 242904-242911 +124, 114, 128, 107, 126, 123, 109, 80, // 242912-242919 + 80, 88, 93, 146, 120, 88, 89, 133, // 242920-242927 +102, 96, 76, 107, 134, 75, 131, 84, // 242928-242935 +146, 148, 105, 129, 67, 148, 123, 148, // 242936-242943 +183, 105, 204, 117, 144, 174, 146, 181, // 242944-242951 +120, 200, 152, 182, 130, 133, 201, 157, // 242952-242959 +158, 136, 156, 140, 147, 134, 121, 150, // 242960-242967 +141, 134, 122, 43, 145, 141, 115, 139, // 242968-242975 +112, 130, 102, 121, 73, 149, 144, 94, // 242976-242983 +141, 107, 172, 132, 145, 132, 95, 122, // 242984-242991 +100, 198, 72, 108, 181, 115, 123, 76, // 242992-242999 +128, 133, 111, 116, 113, 133, 112, 114, // 243000-243007 + 95, 69, 111, 98, 144, 105, 126, 150, // 243008-243015 +119, 163, 72, 126, 203, 155, 141, 132, // 243016-243023 +164, 168, 145, 144, 133, 178, 170, 142, // 243024-243031 +122, 102, 162, 152, 121, 118, 148, 154, // 243032-243039 +124, 140, 94, 142, 140, 96, 132, 114, // 243040-243047 +109, 101, 104, 84, 93, 117, 92, 81, // 243048-243055 + 58, 102, 173, 107, 90, 84, 78, 87, // 243056-243063 +117, 123, 53, 108, 123, 115, 104, 43, // 243064-243071 +122, 102, 100, 119, 98, 150, 80, 121, // 243072-243079 + 93, 124, 149, 92, 161, 150, 145, 132, // 243080-243087 +164, 135, 100, 138, 156, 131, 120, 159, // 243088-243095 +166, 159, 162, 150, 175, 193, 120, 161, // 243096-243103 +168, 183, 186, 149, 150, 149, 196, 134, // 243104-243111 +155, 104, 109, 185, 136, 108, 117, 157, // 243112-243119 +143, 139, 88, 129, 147, 112, 113, 117, // 243120-243127 +121, 134, 157, 103, 116, 110, 124, 130, // 243128-243135 +131, 124, 123, 154, 123, 134, 104, 156, // 243136-243143 +134, 131, 137, 96, 160, 89, 116, 85, // 243144-243151 + 89, 114, 93, 142, 97, 122, 147, 106, // 243152-243159 +140, 129, 100, 165, 121, 124, 112, 141, // 243160-243167 +145, 124, 131, 108, 187, 150, 133, 110, // 243168-243175 +145, 137, 136, 146, 116, 188, 117, 165, // 243176-243183 +137, 86, 156, 140, 133, 83, 130, 165, // 243184-243191 +107, 94, 106, 130, 121, 92, 98, 105, // 243192-243199 +144, 129, 74, 95, 98, 103, 88, 101, // 243200-243207 + 93, 101, 100, 97, 151, 47, 120, 138, // 243208-243215 + 82, 121, 109, 167, 88, 99, 85, 105, // 243216-243223 +161, 74, 138, 108, 123, 164, 129, 154, // 243224-243231 +106, 134, 151, 145, 162, 114, 143, 142, // 243232-243239 +137, 167, 108, 192, 157, 146, 150, 107, // 243240-243247 +207, 134, 168, 143, 145, 164, 161, 160, // 243248-243255 + 75, 165, 144, 156, 122, 114, 152, 115, // 243256-243263 +153, 94, 136, 137, 117, 159, 79, 119, // 243264-243271 +182, 123, 116, 113, 132, 147, 83, 145, // 243272-243279 +122, 126, 130, 117, 146, 95, 161, 139, // 243280-243287 +125, 111, 169, 149, 72, 122, 96, 156, // 243288-243295 +112, 105, 105, 99, 136, 111, 137, 118, // 243296-243303 +137, 154, 114, 125, 157, 126, 110, 138, // 243304-243311 +135, 93, 163, 163, 134, 149, 96, 138, // 243312-243319 +134, 136, 123, 115, 127, 107, 200, 120, // 243320-243327 + 91, 142, 125, 139, 106, 146, 110, 146, // 243328-243335 +104, 105, 152, 91, 140, 93, 100, 119, // 243336-243343 +133, 137, 68, 87, 123, 81, 107, 98, // 243344-243351 +108, 121, 73, 119, 110, 120, 100, 109, // 243352-243359 +108, 94, 150, 114, 107, 64, 125, 134, // 243360-243367 +103, 140, 63, 153, 139, 120, 147, 113, // 243368-243375 +166, 140, 145, 135, 132, 151, 118, 158, // 243376-243383 +128, 125, 184, 152, 167, 143, 134, 161, // 243384-243391 +176, 162, 125, 178, 154, 149, 154, 120, // 243392-243399 +155, 113, 149, 156, 110, 150, 138, 118, // 243400-243407 + 99, 139, 137, 131, 121, 96, 167, 141, // 243408-243415 +124, 127, 114, 125, 125, 131, 100, 120, // 243416-243423 +165, 120, 119, 115, 123, 157, 116, 137, // 243424-243431 +132, 128, 153, 127, 96, 95, 121, 132, // 243432-243439 +133, 107, 109, 122, 115, 131, 107, 118, // 243440-243447 +135, 145, 142, 114, 134, 129, 145, 107, // 243448-243455 +118, 138, 139, 138, 135, 138, 120, 147, // 243456-243463 +137, 118, 127, 143, 140, 142, 109, 145, // 243464-243471 +138, 95, 127, 127, 122, 126, 130, 111, // 243472-243479 +115, 139, 138, 109, 75, 117, 137, 107, // 243480-243487 +111, 99, 115, 92, 105, 104, 97, 130, // 243488-243495 +101, 118, 94, 86, 139, 121, 92, 108, // 243496-243503 +120, 124, 116, 117, 87, 99, 137, 123, // 243504-243511 +104, 85, 122, 153, 113, 111, 122, 160, // 243512-243519 +145, 121, 145, 134, 152, 143, 143, 104, // 243520-243527 +143, 179, 156, 134, 120, 178, 162, 144, // 243528-243535 +132, 146, 173, 175, 144, 124, 153, 160, // 243536-243543 +147, 115, 122, 140, 147, 137, 108, 128, // 243544-243551 +137, 144, 129, 93, 118, 137, 148, 103, // 243552-243559 + 98, 139, 121, 109, 87, 117, 142, 123, // 243560-243567 +105, 111, 151, 131, 116, 145, 114, 119, // 243568-243575 +146, 143, 124, 92, 137, 129, 118, 130, // 243576-243583 +110, 123, 121, 142, 123, 100, 138, 151, // 243584-243591 +141, 109, 132, 131, 146, 143, 90, 127, // 243592-243599 +145, 153, 140, 101, 125, 149, 174, 118, // 243600-243607 + 95, 167, 134, 150, 127, 114, 150, 117, // 243608-243615 +131, 101, 126, 130, 126, 131, 102, 140, // 243616-243623 +143, 132, 86, 94, 138, 132, 119, 79, // 243624-243631 +104, 121, 107, 91, 81, 116, 125, 85, // 243632-243639 + 80, 113, 127, 109, 98, 118, 99, 138, // 243640-243647 +145, 105, 97, 108, 129, 127, 124, 82, // 243648-243655 +123, 138, 120, 136, 113, 138, 127, 150, // 243656-243663 +136, 125, 171, 134, 147, 129, 113, 150, // 243664-243671 +161, 154, 132, 126, 145, 161, 159, 146, // 243672-243679 +147, 183, 154, 132, 156, 166, 161, 134, // 243680-243687 +123, 123, 143, 136, 132, 136, 136, 136, // 243688-243695 +142, 145, 87, 130, 152, 102, 118, 109, // 243696-243703 +133, 133, 104, 113, 107, 121, 126, 119, // 243704-243711 +116, 110, 151, 133, 107, 141, 121, 129, // 243712-243719 +135, 129, 129, 132, 129, 122, 120, 117, // 243720-243727 +129, 125, 137, 127, 132, 135, 120, 143, // 243728-243735 +149, 136, 135, 135, 127, 124, 160, 147, // 243736-243743 +134, 135, 108, 140, 143, 134, 141, 141, // 243744-243751 +143, 140, 133, 113, 151, 167, 124, 118, // 243752-243759 +113, 105, 114, 133, 119, 127, 131, 112, // 243760-243767 +126, 98, 103, 135, 124, 99, 93, 120, // 243768-243775 +111, 96, 102, 80, 116, 125, 80, 110, // 243776-243783 +109, 116, 118, 97, 115, 104, 114, 108, // 243784-243791 +124, 145, 109, 127, 109, 81, 101, 134, // 243792-243799 +141, 107, 125, 117, 141, 130, 112, 145, // 243800-243807 +132, 152, 126, 134, 136, 133, 160, 118, // 243808-243815 +143, 147, 131, 164, 148, 146, 165, 174, // 243816-243823 +165, 130, 153, 157, 172, 181, 118, 133, // 243824-243831 +135, 121, 117, 122, 148, 141, 158, 133, // 243832-243839 +117, 144, 110, 135, 119, 103, 134, 124, // 243840-243847 +121, 93, 116, 114, 120, 131, 81, 104, // 243848-243855 +139, 129, 129, 130, 134, 109, 121, 131, // 243856-243863 +130, 147, 131, 136, 98, 111, 118, 123, // 243864-243871 +133, 113, 148, 139, 139, 144, 127, 128, // 243872-243879 +134, 143, 129, 130, 143, 133, 147, 157, // 243880-243887 +117, 126, 139, 131, 131, 119, 153, 169, // 243888-243895 +155, 116, 115, 151, 145, 149, 133, 95, // 243896-243903 +116, 128, 96, 104, 119, 133, 134, 111, // 243904-243911 +122, 121, 129, 119, 94, 110, 100, 121, // 243912-243919 +103, 82, 101, 100, 110, 92, 102, 109, // 243920-243927 +103, 118, 99, 121, 125, 89, 107, 123, // 243928-243935 +151, 129, 139, 120, 96, 122, 89, 107, // 243936-243943 +115, 129, 115, 131, 157, 113, 154, 138, // 243944-243951 +116, 155, 121, 141, 140, 113, 145, 130, // 243952-243959 +145, 127, 142, 168, 114, 159, 165, 165, // 243960-243967 +184, 129, 145, 166, 174, 156, 146, 135, // 243968-243975 +111, 140, 128, 109, 126, 136, 129, 137, // 243976-243983 +138, 121, 127, 121, 102, 133, 130, 113, // 243984-243991 +117, 104, 110, 115, 131, 108, 105, 139, // 243992-243999 +118, 135, 136, 115, 140, 128, 117, 131, // 244000-244007 +134, 146, 136, 117, 115, 125, 128, 85, // 244008-244015 +116, 137, 130, 133, 129, 135, 130, 142, // 244016-244023 +123, 134, 140, 137, 129, 137, 143, 129, // 244024-244031 +134, 130, 129, 133, 137, 133, 158, 157, // 244032-244039 +145, 146, 131, 154, 142, 129, 150, 131, // 244040-244047 +104, 105, 123, 115, 101, 124, 118, 115, // 244048-244055 +138, 120, 132, 103, 82, 134, 121, 106, // 244056-244063 + 81, 102, 123, 107, 114, 84, 111, 103, // 244064-244071 +104, 118, 113, 124, 98, 126, 112, 119, // 244072-244079 +121, 122, 140, 89, 109, 120, 110, 108, // 244080-244087 + 92, 102, 130, 148, 129, 117, 139, 139, // 244088-244095 +127, 142, 130, 140, 108, 116, 164, 138, // 244096-244103 +136, 146, 158, 132, 149, 158, 141, 168, // 244104-244111 +146, 148, 176, 176, 152, 148, 140, 140, // 244112-244119 +133, 119, 136, 126, 126, 122, 135, 149, // 244120-244127 +126, 127, 126, 123, 118, 125, 138, 113, // 244128-244135 + 97, 93, 118, 136, 97, 107, 128, 120, // 244136-244143 +133, 147, 134, 121, 119, 117, 131, 139, // 244144-244151 +140, 153, 127, 105, 121, 125, 114, 110, // 244152-244159 +123, 113, 138, 146, 127, 125, 145, 140, // 244160-244167 +121, 158, 140, 125, 118, 131, 133, 138, // 244168-244175 +143, 121, 150, 134, 145, 160, 144, 143, // 244176-244183 +150, 129, 128, 165, 162, 139, 126, 113, // 244184-244191 +124, 130, 95, 104, 124, 126, 115, 120, // 244192-244199 +124, 109, 116, 107, 97, 117, 100, 112, // 244200-244207 +100, 75, 106, 115, 105, 84, 93, 96, // 244208-244215 +115, 131, 119, 115, 117, 115, 105, 110, // 244216-244223 +140, 135, 122, 88, 102, 129, 110, 109, // 244224-244231 +102, 107, 135, 120, 140, 133, 123, 129, // 244232-244239 +124, 158, 121, 140, 98, 134, 147, 97, // 244240-244247 +158, 172, 139, 128, 137, 165, 178, 164, // 244248-244255 +174, 123, 170, 144, 160, 199, 132, 119, // 244256-244263 +116, 151, 127, 125, 97, 144, 168, 110, // 244264-244271 +134, 124, 146, 109, 110, 127, 135, 112, // 244272-244279 + 92, 116, 113, 126, 107, 114, 97, 132, // 244280-244287 +136, 126, 122, 136, 147, 128, 123, 130, // 244288-244295 +132, 136, 167, 113, 115, 117, 113, 89, // 244296-244303 +147, 130, 110, 137, 110, 186, 123, 128, // 244304-244311 +134, 151, 81, 119, 177, 104, 147, 166, // 244312-244319 + 99, 110, 221, 68, 112, 170, 117, 159, // 244320-244327 +155, 173, 76, 131, 199, 105, 172, 168, // 244328-244335 + 92, 121, 125, 37, 165, 154, 42, 192, // 244336-244343 + 49, 140, 184, 242, 190, 135, 39, 179, // 244344-244351 + 84, 51, 124, 125, 105, 136, 73, 71, // 244352-244359 +128, 142, 178, 71, 109, 159, 107, 91, // 244360-244367 +121, 149, 95, 197, 68, 110, 143, 39, // 244368-244375 +177, 90, 140, 146, 122, 75, 147, 127, // 244376-244383 +119, 205, 76, 74, 194, 164, 50, 169, // 244384-244391 +133, 162, 148, 147, 161, 112, 182, 126, // 244392-244399 +162, 187, 147, 130, 117, 178, 183, 89, // 244400-244407 +127, 174, 119, 86, 107, 142, 135, 138, // 244408-244415 +129, 101, 170, 171, 110, 122, 92, 150, // 244416-244423 +100, 98, 111, 100, 133, 95, 139, 122, // 244424-244431 +107, 135, 132, 112, 88, 135, 138, 73, // 244432-244439 +151, 88, 125, 131, 84, 170, 133, 56, // 244440-244447 + 89, 140, 99, 123, 105, 146, 112, 108, // 244448-244455 +122, 167, 99, 123, 176, 71, 197, 90, // 244456-244463 +165, 153, 144, 155, 106, 198, 119, 201, // 244464-244471 +105, 170, 176, 156, 160, 167, 240, 89, // 244472-244479 +131, 123, 122, 94, 137, 94, 110, 159, // 244480-244487 + 99, 171, 57, 119, 113, 107, 103, 119, // 244488-244495 +133, 124, 114, 54, 215, 62, 101, 141, // 244496-244503 +138, 164, 83, 150, 142, 163, 51, 122, // 244504-244511 +167, 142, 84, 35, 187, 130, 91, 30, // 244512-244519 +134, 183, 68, 120, 128, 115, 144, 124, // 244520-244527 + 29, 134, 155, 144, 117, 137, 175, 124, // 244528-244535 +109, 101, 189, 132, 127, 158, 118, 188, // 244536-244543 +146, 170, 124, 136, 198, 92, 105, 87, // 244544-244551 +155, 103, 124, 125, 162, 113, 82, 156, // 244552-244559 + 88, 122, 51, 132, 102, 85, 128, 98, // 244560-244567 + 85, 87, 119, 122, 103, 107, 126, 129, // 244568-244575 +109, 65, 126, 85, 124, 163, 61, 135, // 244576-244583 + 95, 103, 119, 76, 141, 71, 111, 104, // 244584-244591 +171, 112, 82, 95, 117, 182, 113, 160, // 244592-244599 +163, 175, 138, 165, 120, 134, 163, 170, // 244600-244607 +174, 134, 179, 143, 200, 211, 150, 228, // 244608-244615 +136, 148, 154, 141, 185, 104, 137, 158, // 244616-244623 +170, 95, 126, 113, 136, 137, 111, 130, // 244624-244631 +126, 139, 94, 146, 92, 126, 126, 132, // 244632-244639 +133, 152, 175, 105, 110, 133, 189, 128, // 244640-244647 +124, 119, 131, 138, 116, 98, 116, 146, // 244648-244655 + 92, 102, 129, 149, 117, 111, 82, 75, // 244656-244663 +164, 137, 95, 105, 145, 159, 85, 162, // 244664-244671 +149, 132, 123, 139, 166, 154, 115, 126, // 244672-244679 +198, 152, 169, 126, 143, 91, 146, 130, // 244680-244687 +120, 106, 105, 163, 129, 145, 83, 142, // 244688-244695 +117, 82, 122, 102, 92, 96, 67, 106, // 244696-244703 +121, 120, 81, 80, 106, 155, 99, 95, // 244704-244711 + 91, 100, 122, 113, 127, 74, 147, 88, // 244712-244719 +131, 72, 109, 97, 83, 121, 111, 137, // 244720-244727 + 97, 114, 88, 140, 131, 137, 106, 151, // 244728-244735 +162, 121, 146, 112, 140, 149, 146, 162, // 244736-244743 +153, 155, 122, 194, 164, 218, 165, 137, // 244744-244751 +176, 163, 187, 119, 169, 88, 187, 133, // 244752-244759 +150, 125, 125, 172, 105, 149, 117, 169, // 244760-244767 +104, 95, 101, 142, 138, 107, 111, 98, // 244768-244775 +164, 160, 128, 108, 116, 159, 109, 129, // 244776-244783 +129, 164, 89, 115, 142, 96, 130, 78, // 244784-244791 +121, 90, 140, 98, 110, 99, 114, 119, // 244792-244799 +107, 134, 98, 131, 106, 140, 128, 142, // 244800-244807 +143, 108, 138, 148, 129, 113, 151, 154, // 244808-244815 +163, 159, 157, 155, 80, 148, 155, 105, // 244816-244823 +101, 148, 97, 117, 142, 111, 130, 103, // 244824-244831 +171, 103, 119, 127, 94, 74, 116, 155, // 244832-244839 + 73, 92, 95, 110, 144, 109, 99, 93, // 244840-244847 +103, 95, 114, 106, 133, 109, 78, 123, // 244848-244855 +111, 116, 86, 132, 71, 135, 119, 103, // 244856-244863 +103, 114, 170, 110, 129, 107, 168, 111, // 244864-244871 +152, 140, 131, 173, 131, 151, 151, 164, // 244872-244879 +130, 150, 164, 162, 191, 156, 170, 169, // 244880-244887 +147, 176, 173, 120, 134, 167, 112, 159, // 244888-244895 +128, 135, 139, 140, 142, 142, 130, 102, // 244896-244903 +142, 101, 169, 112, 96, 137, 130, 144, // 244904-244911 +120, 140, 123, 139, 109, 114, 148, 140, // 244912-244919 +141, 99, 146, 139, 119, 112, 104, 126, // 244920-244927 + 96, 128, 112, 92, 110, 144, 133, 146, // 244928-244935 +114, 86, 146, 123, 124, 123, 129, 140, // 244936-244943 +139, 122, 131, 160, 137, 123, 129, 154, // 244944-244951 +183, 159, 115, 126, 167, 146, 115, 113, // 244952-244959 +138, 130, 120, 119, 110, 151, 111, 123, // 244960-244967 +131, 140, 115, 75, 113, 137, 136, 78, // 244968-244975 + 69, 112, 141, 101, 98, 102, 121, 116, // 244976-244983 + 60, 114, 137, 131, 90, 81, 146, 126, // 244984-244991 + 94, 103, 109, 111, 123, 91, 83, 120, // 244992-244999 +118, 123, 133, 137, 124, 111, 122, 134, // 245000-245007 +139, 141, 138, 147, 141, 137, 149, 144, // 245008-245015 +162, 144, 133, 170, 190, 155, 146, 167, // 245016-245023 +180, 164, 141, 165, 156, 132, 127, 150, // 245024-245031 +136, 147, 138, 118, 158, 150, 123, 98, // 245032-245039 +123, 147, 145, 94, 107, 147, 127, 133, // 245040-245047 + 97, 108, 160, 125, 91, 124, 147, 122, // 245048-245055 +119, 107, 141, 130, 105, 127, 91, 124, // 245056-245063 +129, 89, 81, 135, 123, 111, 128, 124, // 245064-245071 +138, 103, 123, 127, 147, 149, 131, 114, // 245072-245079 +131, 169, 132, 133, 128, 148, 158, 161, // 245080-245087 +148, 129, 157, 139, 153, 128, 141, 144, // 245088-245095 +108, 107, 136, 145, 106, 125, 99, 133, // 245096-245103 +150, 125, 112, 106, 131, 116, 107, 80, // 245104-245111 +117, 129, 91, 98, 95, 119, 122, 76, // 245112-245119 + 80, 128, 126, 100, 102, 101, 117, 111, // 245120-245127 +100, 108, 78, 113, 118, 83, 113, 124, // 245128-245135 +108, 112, 112, 149, 141, 112, 121, 132, // 245136-245143 +150, 137, 140, 131, 157, 148, 171, 143, // 245144-245151 +135, 157, 159, 157, 137, 168, 183, 160, // 245152-245159 +142, 167, 171, 163, 99, 131, 168, 168, // 245160-245167 +123, 108, 135, 157, 155, 112, 128, 139, // 245168-245175 +141, 120, 107, 119, 151, 128, 101, 88, // 245176-245183 +157, 145, 105, 120, 113, 144, 128, 100, // 245184-245191 +114, 140, 139, 116, 109, 122, 111, 105, // 245192-245199 + 84, 112, 124, 116, 108, 93, 128, 161, // 245200-245207 +143, 102, 110, 128, 143, 140, 139, 145, // 245208-245215 +143, 114, 139, 143, 141, 177, 141, 133, // 245216-245223 +143, 164, 155, 137, 135, 157, 157, 116, // 245224-245231 +107, 115, 138, 132, 100, 119, 136, 116, // 245232-245239 +122, 117, 138, 133, 117, 82, 98, 141, // 245240-245247 +118, 94, 77, 106, 137, 110, 70, 119, // 245248-245255 +128, 108, 93, 116, 133, 115, 101, 98, // 245256-245263 +104, 96, 124, 82, 114, 122, 102, 109, // 245264-245271 +101, 99, 125, 145, 120, 126, 116, 141, // 245272-245279 +143, 132, 128, 142, 141, 141, 146, 134, // 245280-245287 +145, 168, 142, 130, 154, 175, 174, 159, // 245288-245295 +169, 177, 164, 120, 141, 137, 153, 148, // 245296-245303 +120, 128, 143, 130, 123, 156, 121, 136, // 245304-245311 +118, 105, 131, 126, 137, 112, 116, 128, // 245312-245319 +132, 103, 99, 148, 126, 109, 91, 131, // 245320-245327 +147, 127, 113, 115, 138, 110, 105, 94, // 245328-245335 +107, 127, 117, 87, 118, 138, 133, 135, // 245336-245343 +114, 136, 148, 116, 112, 139, 151, 160, // 245344-245351 +129, 120, 153, 155, 136, 155, 134, 134, // 245352-245359 +165, 136, 157, 158, 150, 144, 131, 128, // 245360-245367 +132, 137, 105, 115, 113, 118, 123, 102, // 245368-245375 +133, 132, 115, 106, 109, 123, 102, 110, // 245376-245383 +100, 85, 108, 125, 94, 83, 119, 103, // 245384-245391 +120, 90, 104, 118, 104, 109, 97, 133, // 245392-245399 +104, 110, 93, 113, 122, 104, 101, 68, // 245400-245407 +130, 122, 130, 127, 105, 134, 150, 143, // 245408-245415 +113, 149, 135, 136, 140, 139, 140, 137, // 245416-245423 +163, 125, 159, 156, 151, 168, 138, 184, // 245424-245431 +170, 164, 132, 145, 160, 143, 156, 97, // 245432-245439 +136, 137, 125, 124, 132, 128, 125, 141, // 245440-245447 +115, 130, 113, 124, 116, 108, 136, 135, // 245448-245455 +110, 102, 129, 125, 128, 120, 117, 148, // 245456-245463 +114, 132, 136, 117, 117, 109, 122, 125, // 245464-245471 +128, 79, 110, 127, 121, 109, 125, 131, // 245472-245479 +103, 134, 129, 124, 135, 145, 123, 119, // 245480-245487 +143, 172, 138, 130, 141, 132, 145, 139, // 245488-245495 +154, 144, 145, 157, 161, 161, 135, 123, // 245496-245503 +124, 148, 136, 106, 113, 128, 132, 101, // 245504-245511 +131, 117, 108, 119, 117, 123, 108, 113, // 245512-245519 + 87, 108, 112, 130, 96, 85, 115, 111, // 245520-245527 +115, 105, 126, 99, 106, 108, 113, 124, // 245528-245535 +123, 109, 93, 128, 101, 94, 87, 108, // 245536-245543 +141, 104, 128, 136, 122, 119, 138, 144, // 245544-245551 +134, 138, 111, 136, 144, 149, 143, 129, // 245552-245559 +141, 141, 163, 155, 163, 150, 148, 153, // 245560-245567 +151, 178, 155, 147, 144, 147, 137, 140, // 245568-245575 +113, 121, 155, 138, 125, 130, 131, 110, // 245576-245583 +147, 124, 121, 124, 117, 130, 125, 122, // 245584-245591 +132, 127, 99, 118, 132, 132, 133, 124, // 245592-245599 +121, 134, 118, 120, 115, 122, 136, 123, // 245600-245607 +108, 114, 102, 115, 131, 118, 132, 119, // 245608-245615 +126, 129, 153, 147, 147, 126, 113, 144, // 245616-245623 +150, 148, 135, 162, 128, 139, 168, 144, // 245624-245631 +143, 150, 160, 135, 155, 150, 141, 136, // 245632-245639 +122, 144, 120, 129, 111, 108, 122, 137, // 245640-245647 +110, 88, 121, 117, 128, 106, 110, 116, // 245648-245655 +101, 98, 106, 104, 104, 117, 89, 95, // 245656-245663 +114, 124, 107, 91, 117, 108, 117, 103, // 245664-245671 + 99, 114, 129, 117, 84, 94, 93, 119, // 245672-245679 +108, 129, 134, 95, 129, 143, 136, 144, // 245680-245687 +153, 121, 129, 149, 147, 141, 141, 143, // 245688-245695 +137, 147, 152, 175, 149, 149, 161, 169, // 245696-245703 +162, 164, 136, 130, 187, 148, 140, 126, // 245704-245711 +115, 130, 143, 133, 135, 119, 118, 142, // 245712-245719 +121, 138, 130, 130, 117, 113, 133, 129, // 245720-245727 +134, 107, 116, 121, 124, 139, 117, 118, // 245728-245735 +127, 148, 119, 109, 113, 109, 138, 134, // 245736-245743 +119, 102, 101, 111, 114, 117, 121, 119, // 245744-245751 +113, 129, 151, 146, 138, 126, 129, 138, // 245752-245759 +152, 141, 145, 148, 137, 138, 148, 143, // 245760-245767 +144, 141, 133, 166, 165, 141, 140, 122, // 245768-245775 +142, 153, 131, 129, 97, 131, 123, 117, // 245776-245783 +124, 110, 108, 115, 122, 118, 122, 110, // 245784-245791 +108, 105, 110, 131, 119, 89, 117, 103, // 245792-245799 +124, 106, 94, 104, 111, 130, 116, 117, // 245800-245807 +116, 104, 92, 123, 125, 116, 99, 93, // 245808-245815 +112, 116, 124, 114, 116, 129, 130, 133, // 245816-245823 +141, 133, 122, 140, 127, 150, 139, 140, // 245824-245831 +143, 145, 141, 168, 152, 133, 170, 148, // 245832-245839 +169, 150, 183, 134, 134, 154, 154, 144, // 245840-245847 +111, 133, 133, 141, 114, 145, 104, 126, // 245848-245855 +143, 106, 140, 130, 118, 126, 114, 128, // 245856-245863 +116, 119, 113, 114, 166, 107, 120, 130, // 245864-245871 +115, 139, 126, 123, 125, 131, 89, 102, // 245872-245879 +160, 127, 82, 95, 135, 118, 124, 106, // 245880-245887 +118, 166, 114, 118, 137, 163, 133, 114, // 245888-245895 +176, 126, 117, 144, 156, 127, 128, 157, // 245896-245903 +135, 165, 131, 158, 141, 142, 188, 127, // 245904-245911 +128, 132, 138, 130, 119, 108, 115, 105, // 245912-245919 +109, 117, 105, 123, 105, 91, 121, 121, // 245920-245927 + 86, 98, 117, 119, 88, 81, 110, 116, // 245928-245935 + 98, 105, 126, 82, 136, 167, 115, 125, // 245936-245943 +138, 120, 94, 116, 127, 103, 112, 96, // 245944-245951 +113, 114, 106, 110, 117, 134, 118, 138, // 245952-245959 +107, 148, 130, 106, 151, 137, 133, 135, // 245960-245967 +121, 131, 144, 131, 124, 150, 137, 151, // 245968-245975 +144, 141, 144, 140, 149, 133, 118, 108, // 245976-245983 +163, 136, 142, 107, 155, 117, 144, 126, // 245984-245991 +129, 145, 102, 139, 185, 155, 123, 154, // 245992-245999 +115, 141, 99, 181, 106, 122, 121, 164, // 246000-246007 +126, 120, 117, 147, 140, 113, 116, 110, // 246008-246015 +177, 98, 113, 72, 165, 140, 113, 114, // 246016-246023 +212, 134, 128, 128, 153, 177, 134, 126, // 246024-246031 +130, 162, 126, 115, 49, 132, 113, 131, // 246032-246039 + 90, 143, 151, 113, 106, 147, 159, 140, // 246040-246047 +112, 144, 132, 131, 74, 61, 154, 132, // 246048-246055 +166, 86, 134, 145, 133, 89, 168, 155, // 246056-246063 + 90, 84, 160, 166, 83, 83, 107, 168, // 246064-246071 +148, 67, 99, 154, 71, 122, 82, 135, // 246072-246079 +107, 100, 82, 123, 141, 83, 83, 128, // 246080-246087 +163, 99, 85, 91, 167, 94, 123, 140, // 246088-246095 +151, 122, 128, 94, 124, 123, 126, 103, // 246096-246103 + 85, 169, 110, 118, 103, 163, 90, 121, // 246104-246111 +178, 167, 149, 110, 89, 170, 158, 133, // 246112-246119 +155, 142, 162, 146, 121, 132, 192, 136, // 246120-246127 +162, 106, 189, 145, 119, 127, 127, 167, // 246128-246135 + 97, 108, 133, 144, 118, 127, 121, 178, // 246136-246143 +126, 93, 143, 160, 114, 124, 128, 199, // 246144-246151 +138, 121, 140, 142, 176, 124, 122, 152, // 246152-246159 +180, 93, 143, 138, 129, 95, 92, 91, // 246160-246167 +157, 131, 101, 95, 128, 151, 91, 145, // 246168-246175 +146, 137, 100, 119, 112, 143, 129, 163, // 246176-246183 +129, 145, 151, 135, 142, 147, 140, 138, // 246184-246191 +119, 133, 144, 107, 142, 145, 131, 92, // 246192-246199 +130, 79, 141, 111, 117, 109, 92, 118, // 246200-246207 +110, 69, 103, 135, 60, 84, 130, 145, // 246208-246215 + 85, 104, 112, 141, 119, 108, 71, 147, // 246216-246223 +127, 115, 106, 108, 111, 102, 102, 112, // 246224-246231 +145, 110, 99, 86, 157, 107, 142, 115, // 246232-246239 +144, 99, 115, 108, 122, 146, 127, 147, // 246240-246247 +165, 176, 129, 156, 149, 158, 147, 177, // 246248-246255 +150, 174, 143, 171, 128, 191, 138, 124, // 246256-246263 +137, 136, 153, 99, 143, 116, 161, 112, // 246264-246271 +119, 105, 144, 116, 116, 104, 149, 134, // 246272-246279 +127, 133, 143, 155, 151, 122, 120, 170, // 246280-246287 +127, 155, 99, 135, 89, 115, 103, 113, // 246288-246295 +113, 92, 74, 126, 135, 107, 125, 123, // 246296-246303 +125, 106, 119, 94, 133, 100, 141, 118, // 246304-246311 +162, 126, 147, 158, 155, 156, 178, 140, // 246312-246319 +126, 192, 137, 135, 147, 165, 142, 150, // 246320-246327 + 92, 128, 117, 148, 95, 128, 130, 126, // 246328-246335 +104, 89, 116, 90, 106, 72, 99, 96, // 246336-246343 + 93, 90, 138, 90, 107, 89, 131, 115, // 246344-246351 +118, 100, 117, 107, 108, 105, 99, 144, // 246352-246359 + 68, 94, 94, 138, 101, 115, 112, 144, // 246360-246367 +120, 112, 96, 132, 151, 124, 109, 135, // 246368-246375 +163, 140, 144, 121, 184, 156, 174, 142, // 246376-246383 +168, 175, 196, 161, 165, 177, 186, 172, // 246384-246391 +125, 152, 158, 154, 118, 159, 125, 142, // 246392-246399 +136, 128, 119, 150, 116, 111, 116, 129, // 246400-246407 +116, 113, 161, 97, 124, 147, 130, 109, // 246408-246415 +132, 115, 149, 122, 97, 106, 134, 137, // 246416-246423 + 69, 86, 103, 114, 111, 101, 101, 129, // 246424-246431 +127, 107, 82, 130, 128, 115, 120, 120, // 246432-246439 +133, 131, 128, 119, 155, 164, 150, 115, // 246440-246447 +163, 169, 149, 152, 159, 160, 149, 152, // 246448-246455 +131, 144, 137, 118, 142, 138, 115, 128, // 246456-246463 +133, 127, 98, 104, 106, 96, 92, 100, // 246464-246471 + 93, 122, 113, 67, 90, 113, 123, 100, // 246472-246479 + 96, 104, 104, 100, 121, 109, 118, 122, // 246480-246487 + 92, 101, 107, 104, 117, 112, 107, 137, // 246488-246495 +105, 110, 124, 109, 126, 105, 126, 157, // 246496-246503 +112, 138, 165, 135, 161, 142, 152, 160, // 246504-246511 +157, 181, 146, 170, 190, 173, 138, 172, // 246512-246519 +196, 150, 134, 150, 192, 164, 109, 135, // 246520-246527 +164, 154, 136, 106, 118, 137, 115, 124, // 246528-246535 +120, 119, 145, 88, 141, 138, 114, 132, // 246536-246543 +101, 125, 111, 95, 127, 138, 97, 110, // 246544-246551 + 99, 100, 101, 112, 110, 109, 117, 111, // 246552-246559 + 90, 122, 139, 95, 115, 97, 119, 136, // 246560-246567 +120, 110, 137, 149, 148, 130, 138, 160, // 246568-246575 +155, 133, 138, 164, 166, 151, 125, 166, // 246576-246583 +163, 133, 112, 146, 161, 141, 108, 139, // 246584-246591 +140, 138, 135, 92, 126, 101, 103, 115, // 246592-246599 +114, 118, 92, 72, 134, 114, 100, 99, // 246600-246607 + 87, 137, 105, 84, 109, 121, 101, 112, // 246608-246615 +105, 108, 93, 93, 121, 103, 112, 129, // 246616-246623 +101, 123, 146, 120, 110, 94, 128, 146, // 246624-246631 +136, 132, 120, 114, 157, 160, 146, 156, // 246632-246639 +160, 161, 148, 171, 171, 156, 133, 190, // 246640-246647 +171, 138, 138, 151, 179, 128, 154, 145, // 246648-246655 +128, 109, 195, 143, 106, 140, 110, 157, // 246656-246663 +125, 152, 115, 84, 119, 151, 139, 120, // 246664-246671 +111, 98, 129, 123, 122, 116, 103, 134, // 246672-246679 +121, 85, 78, 106, 112, 129, 111, 91, // 246680-246687 +105, 96, 134, 133, 121, 114, 105, 100, // 246688-246695 +136, 140, 116, 126, 133, 136, 142, 127, // 246696-246703 +154, 147, 161, 176, 151, 138, 140, 147, // 246704-246711 +167, 152, 111, 141, 112, 138, 144, 131, // 246712-246719 +106, 114, 122, 142, 101, 113, 117, 97, // 246720-246727 +122, 98, 112, 115, 122, 80, 121, 95, // 246728-246735 +129, 87, 94, 124, 118, 105, 91, 117, // 246736-246743 +125, 111, 89, 131, 71, 107, 111, 106, // 246744-246751 +118, 124, 87, 117, 126, 140, 120, 100, // 246752-246759 +133, 148, 148, 124, 150, 133, 172, 133, // 246760-246767 +165, 152, 157, 165, 160, 150, 165, 155, // 246768-246775 +158, 186, 154, 166, 104, 148, 162, 160, // 246776-246783 +129, 122, 117, 158, 134, 121, 148, 108, // 246784-246791 +134, 104, 136, 149, 111, 99, 132, 136, // 246792-246799 +136, 123, 118, 134, 125, 107, 114, 112, // 246800-246807 +123, 129, 106, 110, 98, 96, 112, 109, // 246808-246815 +105, 133, 92, 114, 127, 114, 125, 112, // 246816-246823 +111, 124, 129, 138, 138, 137, 137, 131, // 246824-246831 +142, 158, 172, 155, 128, 124, 171, 141, // 246832-246839 +136, 145, 158, 134, 138, 118, 138, 146, // 246840-246847 +115, 125, 97, 128, 120, 127, 105, 116, // 246848-246855 + 92, 98, 102, 119, 116, 78, 95, 110, // 246856-246863 +115, 100, 121, 115, 118, 105, 122, 107, // 246864-246871 +103, 110, 116, 112, 110, 110, 108, 134, // 246872-246879 +114, 99, 110, 129, 126, 128, 122, 127, // 246880-246887 +113, 113, 131, 145, 152, 147, 129, 147, // 246888-246895 +175, 138, 163, 165, 154, 169, 158, 157, // 246896-246903 +149, 159, 156, 157, 141, 155, 149, 147, // 246904-246911 +146, 118, 143, 134, 133, 134, 135, 122, // 246912-246919 +133, 120, 125, 122, 121, 130, 110, 127, // 246920-246927 +131, 114, 114, 141, 115, 128, 113, 119, // 246928-246935 +128, 128, 128, 115, 122, 118, 106, 107, // 246936-246943 +126, 106, 119, 140, 111, 109, 130, 121, // 246944-246951 +125, 115, 124, 126, 127, 126, 131, 131, // 246952-246959 +139, 144, 140, 140, 141, 145, 142, 133, // 246960-246967 +139, 148, 132, 142, 127, 146, 134, 122, // 246968-246975 +126, 130, 120, 130, 124, 119, 127, 115, // 246976-246983 +117, 111, 122, 115, 109, 99, 120, 111, // 246984-246991 +121, 102, 116, 120, 127, 115, 109, 114, // 246992-246999 +105, 127, 114, 125, 113, 130, 109, 123, // 247000-247007 +123, 114, 110, 120, 132, 127, 127, 115, // 247008-247015 +124, 128, 131, 127, 131, 126, 140, 144, // 247016-247023 +133, 135, 146, 133, 150, 149, 145, 135, // 247024-247031 +131, 151, 149, 145, 132, 143, 149, 144, // 247032-247039 +127, 135, 133, 125, 131, 136, 130, 130, // 247040-247047 +128, 131, 129, 123, 122, 118, 123, 133, // 247048-247055 +127, 111, 122, 124, 129, 124, 125, 122, // 247056-247063 +119, 121, 127, 127, 122, 110, 120, 132, // 247064-247071 +121, 117, 120, 126, 122, 136, 121, 115, // 247072-247079 +126, 135, 125, 124, 128, 125, 129, 134, // 247080-247087 +140, 131, 139, 128, 135, 144, 139, 126, // 247088-247095 +129, 130, 136, 144, 131, 123, 130, 138, // 247096-247103 +133, 125, 123, 126, 120, 127, 121, 119, // 247104-247111 +121, 124, 121, 120, 121, 111, 109, 119, // 247112-247119 +123, 116, 115, 115, 123, 125, 121, 113, // 247120-247127 +114, 125, 119, 124, 131, 115, 115, 128, // 247128-247135 +123, 119, 119, 123, 126, 124, 132, 118, // 247136-247143 +122, 131, 127, 130, 131, 126, 126, 137, // 247144-247151 +129, 135, 135, 136, 136, 141, 138, 136, // 247152-247159 +131, 134, 135, 135, 142, 130, 131, 139, // 247160-247167 +138, 130, 127, 127, 135, 129, 128, 129, // 247168-247175 +128, 128, 123, 128, 132, 126, 116, 126, // 247176-247183 +129, 126, 120, 123, 126, 129, 126, 123, // 247184-247191 +126, 123, 126, 117, 128, 129, 120, 122, // 247192-247199 +127, 128, 124, 121, 124, 127, 124, 125, // 247200-247207 +123, 128, 127, 126, 127, 130, 125, 123, // 247208-247215 +131, 131, 132, 131, 130, 130, 130, 132, // 247216-247223 +132, 126, 128, 128, 130, 130, 128, 130, // 247224-247231 +129, 129, 125, 126, 124, 124, 124, 127, // 247232-247239 +125, 123, 123, 123, 125, 122, 120, 120, // 247240-247247 +123, 124, 123, 121, 120, 123, 126, 124, // 247248-247255 +121, 122, 125, 123, 125, 125, 122, 123, // 247256-247263 +127, 128, 126, 123, 125, 124, 127, 130, // 247264-247271 +124, 126, 127, 129, 128, 127, 125, 127, // 247272-247279 +128, 129, 128, 126, 127, 127, 130, 129, // 247280-247287 +128, 126, 129, 129, 130, 130, 127, 126, // 247288-247295 +129, 129, 128, 127, 127, 128, 128, 128, // 247296-247303 +128, 128, 128, 128, 128, 128, 127, 127, // 247304-247311 +127, 129, 127, 127, 127, 127, 127, 127, // 247312-247319 +127, 128, 125, 127, 127, 126, 126, 126, // 247320-247327 +127, 128, 135, 142, 143, 137, 134, 121, // 247328-247335 +117, 106, 102, 89, 90, 81, 90, 84, // 247336-247343 + 98, 92, 104, 136, 91, 136, 147, 151, // 247344-247351 +158, 159, 168, 175, 178, 162, 168, 135, // 247352-247359 +125, 129, 116, 118, 105, 131, 139, 149, // 247360-247367 +160, 128, 136, 119, 85, 108, 137, 111, // 247368-247375 +174, 158, 106, 154, 105, 105, 122, 116, // 247376-247383 +133, 164, 174, 98, 151, 95, 45, 94, // 247384-247391 +119, 152, 167, 169, 143, 149, 79, 71, // 247392-247399 + 99, 133, 130, 188, 175, 98, 128, 93, // 247400-247407 + 67, 107, 144, 122, 159, 183, 149, 127, // 247408-247415 + 57, 58, 150, 107, 114, 220, 141, 125, // 247416-247423 +138, 94, 83, 153, 157, 102, 182, 127, // 247424-247431 +129, 78, 76, 98, 92, 131, 102, 162, // 247432-247439 +176, 150, 132, 53, 102, 154, 134, 171, // 247440-247447 +119, 159, 157, 158, 138, 104, 156, 122, // 247448-247455 +104, 176, 99, 169, 147, 36, 169, 100, // 247456-247463 + 97, 162, 135, 89, 135, 132, 82, 109, // 247464-247471 +164, 138, 198, 231, 102, 98, 61, 87, // 247472-247479 +106, 117, 99, 111, 194, 114, 141, 89, // 247480-247487 + 55, 112, 115, 131, 162, 177, 134, 114, // 247488-247495 +144, 142, 79, 103, 101, 157, 103, 102, // 247496-247503 + 98, 43, 54, 106, 132, 113, 189, 90, // 247504-247511 + 95, 117, 79, 119, 112, 102, 133, 130, // 247512-247519 +112, 106, 88, 118, 151, 198, 159, 104, // 247520-247527 + 70, 190, 216, 122, 98, 112, 163, 173, // 247528-247535 +140, 180, 188, 144, 125, 190, 224, 79, // 247536-247543 +222, 86, 26, 147, 86, 99, 94, 143, // 247544-247551 + 97, 119, 149, 111, 80, 127, 46, 130, // 247552-247559 +209, 40, 178, 129, 23, 106, 162, 190, // 247560-247567 +196, 197, 182, 222, 171, 131, 111, 96, // 247568-247575 + 94, 125, 137, 111, 206, 249, 223, 220, // 247576-247583 +245, 7, 191, 151, 156, 142, 143, 105, // 247584-247591 +112, 93, 109, 139, 153, 109, 121, 162, // 247592-247599 + 50, 19, 46, 64, 86, 66, 28, 109, // 247600-247607 +113, 83, 141, 57, 71, 184, 123, 133, // 247608-247615 +136, 81, 111, 135, 187, 200, 150, 128, // 247616-247623 +130, 188, 143, 172, 207, 164, 170, 179, // 247624-247631 +229, 196, 181, 155, 160, 165, 213, 152, // 247632-247639 + 98, 115, 142, 140, 78, 59, 58, 43, // 247640-247647 + 47, 78, 103, 97, 247, 19, 7, 54, // 247648-247655 +101, 85, 61, 60, 86, 46, 58, 48, // 247656-247663 + 81, 47, 47, 111, 156, 116, 85, 159, // 247664-247671 +173, 245, 196, 141, 168, 187, 161, 136, // 247672-247679 +114, 121, 143, 104, 123, 115, 176, 122, // 247680-247687 +125, 148, 142, 184, 152, 123, 136, 168, // 247688-247695 +125, 73, 48, 100, 79, 70, 96, 116, // 247696-247703 +102, 84, 73, 22, 81, 137, 54, 9, // 247704-247711 + 63, 68, 70, 71, 96, 128, 106, 95, // 247712-247719 +126, 115, 110, 155, 135, 143, 195, 210, // 247720-247727 +127, 120, 189, 182, 190, 146, 167, 155, // 247728-247735 +147, 173, 171, 182, 179, 167, 118, 145, // 247736-247743 +158, 163, 116, 120, 143, 99, 51, 249, // 247744-247751 + 12, 27, 35, 40, 46, 75, 114, 71, // 247752-247759 + 54, 90, 116, 83, 41, 32, 54, 94, // 247760-247767 + 16, 19, 61, 60, 75, 84, 118, 156, // 247768-247775 +170, 126, 116, 194, 193, 160, 169, 168, // 247776-247783 +205, 219, 190, 182, 212, 229, 4, 44, // 247784-247791 + 80, 96, 65, 34, 29, 53, 40, 247, // 247792-247799 +253, 3, 237, 246, 218, 217, 222, 220, // 247800-247807 +238, 239, 35, 3, 196, 186, 220, 238, // 247808-247815 +161, 137, 133, 128, 139, 92, 46, 68, // 247816-247823 + 47, 57, 99, 120, 135, 107, 76, 33, // 247824-247831 + 42, 59, 10, 30, 41, 22, 28, 248, // 247832-247839 + 4, 233, 25, 45, 52, 133, 94, 82, // 247840-247847 + 79, 111, 118, 80, 65, 43, 41, 28, // 247848-247855 + 25, 19, 28, 60, 112, 96, 136, 199, // 247856-247863 +184, 175, 173, 188, 190, 170, 132, 174, // 247864-247871 +172, 163, 162, 155, 119, 157, 210, 184, // 247872-247879 +255, 19, 242, 203, 199, 197, 185, 142, // 247880-247887 +112, 140, 137, 84, 110, 94, 43, 104, // 247888-247895 +114, 94, 117, 114, 87, 68, 49, 69, // 247896-247903 + 66, 27, 2, 14, 3, 0, 17, 221, // 247904-247911 +208, 239, 229, 13, 68, 41, 43, 30, // 247912-247919 + 1, 48, 45, 15, 5, 24, 21, 34, // 247920-247927 + 25, 247, 23, 25, 64, 141, 181, 178, // 247928-247935 +178, 186, 202, 220, 225, 188, 143, 138, // 247936-247943 +157, 178, 149, 159, 193, 189, 236, 43, // 247944-247951 + 50, 40, 18, 20, 29, 3, 15, 20, // 247952-247959 +255, 239, 14, 249, 216, 0, 1, 9, // 247960-247967 + 67, 86, 61, 74, 36, 29, 38, 2, // 247968-247975 +235, 236, 211, 186, 211, 183, 181, 197, // 247976-247983 +164, 183, 210, 180, 173, 166, 111, 120, // 247984-247991 +111, 68, 67, 65, 41, 31, 29, 244, // 247992-247999 + 17, 5, 4, 47, 60, 41, 64, 29, // 248000-248007 +244, 20, 240, 247, 247, 231, 226, 0, // 248008-248015 +241, 216, 232, 216, 222, 17, 25, 24, // 248016-248023 + 24, 41, 56, 52, 53, 26, 13, 12, // 248024-248031 + 37, 48, 35, 6, 31, 76, 84, 118, // 248032-248039 +147, 159, 152, 158, 170, 164, 160, 170, // 248040-248047 +188, 176, 219, 209, 186, 201, 210, 250, // 248048-248055 + 24, 36, 31, 30, 21, 24, 10, 233, // 248056-248063 +197, 199, 202, 192, 206, 189, 194, 201, // 248064-248071 +207, 218, 212, 221, 191, 189, 160, 163, // 248072-248079 +167, 124, 108, 111, 131, 123, 117, 100, // 248080-248087 + 87, 85, 95, 117, 121, 114, 136, 116, // 248088-248095 +103, 67, 51, 45, 28, 31, 53, 70, // 248096-248103 + 56, 41, 33, 33, 22, 39, 37, 57, // 248104-248111 + 49, 47, 58, 89, 71, 42, 53, 29, // 248112-248119 + 44, 54, 44, 48, 17, 25, 45, 58, // 248120-248127 + 85, 112, 143, 104, 125, 110, 117, 137, // 248128-248135 +123, 126, 154, 158, 170, 200, 159, 209, // 248136-248143 +232, 230, 16, 40, 22, 16, 241, 240, // 248144-248151 +236, 205, 214, 250, 31, 209, 12, 49, // 248152-248159 + 9, 243, 226, 25, 244, 248, 240, 231, // 248160-248167 +240, 209, 253, 217, 220, 252, 224, 211, // 248168-248175 +188, 223, 192, 231, 222, 188, 0, 254, // 248176-248183 +207, 151, 150, 167, 131, 84, 102, 135, // 248184-248191 + 89, 119, 180, 124, 120, 102, 95, 67, // 248192-248199 + 75, 82, 64, 93, 33, 51, 91, 33, // 248200-248207 + 1, 237, 246, 218, 186, 178, 147, 224, // 248208-248215 +249, 17, 33, 40, 29, 21, 29, 238, // 248216-248223 + 0, 250, 18, 44, 21, 63, 75, 2, // 248224-248231 + 8, 248, 33, 31, 12, 3, 0, 39, // 248232-248239 + 4, 46, 44, 84, 67, 64, 42, 24, // 248240-248247 + 54, 6, 71, 82, 62, 96, 136, 105, // 248248-248255 + 74, 36, 25, 15, 37, 66, 38, 108, // 248256-248263 +113, 152, 178, 183, 220, 184, 208, 198, // 248264-248271 +206, 211, 200, 197, 186, 200, 185, 221, // 248272-248279 +177, 179, 201, 157, 170, 152, 174, 209, // 248280-248287 +233, 248, 35, 42, 23, 8, 220, 249, // 248288-248295 +213, 220, 180, 167, 206, 154, 174, 180, // 248296-248303 +190, 170, 151, 110, 163, 161, 134, 169, // 248304-248311 +184, 218, 208, 237, 207, 191, 181, 144, // 248312-248319 +156, 163, 159, 185, 170, 191, 233, 183, // 248320-248327 +157, 122, 68, 62, 96, 97, 41, 70, // 248328-248335 + 93, 96, 143, 105, 102, 135, 71, 47, // 248336-248343 + 59, 41, 21, 10, 60, 78, 45, 30, // 248344-248351 + 25, 239, 211, 224, 6, 10, 29, 47, // 248352-248359 +112, 111, 113, 111, 37, 58, 24, 36, // 248360-248367 + 54, 59, 19, 76, 109, 114, 37, 30, // 248368-248375 + 70, 36, 52, 17, 39, 42, 91, 101, // 248376-248383 +153, 157, 117, 86, 91, 111, 74, 57, // 248384-248391 + 89, 101, 104, 149, 160, 158, 121, 185, // 248392-248399 +194, 135, 143, 118, 120, 155, 153, 231, // 248400-248407 + 6, 198, 217, 227, 215, 241, 205, 206, // 248408-248415 +226, 187, 210, 185, 133, 157, 189, 212, // 248416-248423 +182, 160, 128, 119, 171, 139, 168, 218, // 248424-248431 +196, 189, 194, 167, 132, 102, 100, 147, // 248432-248439 +145, 124, 128, 148, 147, 170, 192, 174, // 248440-248447 +165, 165, 139, 107, 141, 133, 117, 151, // 248448-248455 +156, 159, 162, 129, 139, 107, 119, 136, // 248456-248463 + 64, 86, 147, 131, 136, 159, 166, 153, // 248464-248471 + 93, 105, 71, 103, 61, 65, 126, 96, // 248472-248479 +133, 111, 121, 139, 133, 100, 98, 86, // 248480-248487 + 55, 106, 129, 125, 186, 196, 192, 155, // 248488-248495 +159, 163, 112, 125, 129, 153, 202, 204, // 248496-248503 +209, 212, 203, 195, 125, 130, 117, 108, // 248504-248511 +124, 162, 172, 217, 222, 203, 228, 197, // 248512-248519 +195, 142, 137, 121, 128, 108, 159, 189, // 248520-248527 +177, 193, 159, 117, 102, 142, 107, 102, // 248528-248535 +184, 204, 189, 210, 190, 224, 193, 140, // 248536-248543 + 82, 107, 117, 114, 122, 137, 202, 152, // 248544-248551 +130, 98, 135, 120, 141, 131, 103, 115, // 248552-248559 +129, 98, 114, 145, 121, 158, 139, 125, // 248560-248567 + 81, 92, 82, 127, 123, 155, 162, 134, // 248568-248575 + 94, 82, 84, 66, 118, 77, 100, 122, // 248576-248583 +121, 106, 141, 136, 146, 162, 126, 122, // 248584-248591 + 86, 90, 76, 76, 69, 50, 60, 26, // 248592-248599 + 49, 49, 59, 78, 54, 26, 44, 86, // 248600-248607 + 42, 88, 97, 66, 90, 61, 50, 43, // 248608-248615 + 13, 36, 75, 70, 66, 56, 60, 68, // 248616-248623 + 96, 127, 92, 114, 87, 50, 58, 81, // 248624-248631 + 96, 104, 118, 141, 141, 133, 116, 105, // 248632-248639 +104, 89, 157, 154, 140, 129, 153, 153, // 248640-248647 +155, 135, 159, 158, 97, 115, 146, 162, // 248648-248655 +157, 184, 152, 205, 228, 205, 164, 156, // 248656-248663 +164, 153, 189, 185, 180, 201, 207, 200, // 248664-248671 +220, 214, 193, 192, 160, 191, 228, 204, // 248672-248679 +247, 217, 242, 232, 209, 196, 134, 138, // 248680-248687 +111, 151, 178, 197, 199, 195, 193, 202, // 248688-248695 +184, 167, 157, 124, 126, 124, 131, 139, // 248696-248703 +151, 136, 156, 152, 141, 116, 79, 70, // 248704-248711 + 82, 134, 149, 132, 141, 149, 102, 88, // 248712-248719 + 87, 79, 64, 31, 47, 82, 60, 104, // 248720-248727 + 99, 96, 138, 98, 65, 25, 32, 38, // 248728-248735 + 23, 51, 75, 52, 42, 70, 80, 79, // 248736-248743 + 96, 68, 43, 28, 52, 82, 81, 105, // 248744-248751 + 92, 94, 98, 71, 50, 38, 51, 73, // 248752-248759 + 96, 125, 105, 95, 122, 135, 131, 137, // 248760-248767 +116, 111, 84, 55, 85, 91, 104, 102, // 248768-248775 +108, 122, 102, 98, 89, 84, 124, 134, // 248776-248783 +123, 137, 118, 105, 144, 127, 121, 134, // 248784-248791 +128, 124, 114, 130, 152, 158, 165, 173, // 248792-248799 +182, 194, 214, 180, 158, 182, 151, 183, // 248800-248807 +172, 160, 170, 170, 199, 197, 218, 214, // 248808-248815 +200, 199, 196, 206, 222, 201, 172, 184, // 248816-248823 +183, 194, 190, 175, 171, 194, 193, 204, // 248824-248831 +208, 186, 185, 187, 197, 210, 236, 202, // 248832-248839 +209, 187, 179, 181, 174, 155, 164, 193, // 248840-248847 +227, 227, 227, 213, 152, 187, 162, 188, // 248848-248855 +157, 97, 93, 166, 212, 215, 182, 137, // 248856-248863 + 56, 55, 69, 154, 5, 199, 236, 139, // 248864-248871 +119, 70, 96, 64, 47, 118, 123, 150, // 248872-248879 +134, 93, 1, 76, 100, 114, 127, 105, // 248880-248887 +149, 140, 81, 31, 75, 81, 70, 111, // 248888-248895 +136, 111, 73, 124, 38, 48, 64, 44, // 248896-248903 +106, 138, 72, 155, 184, 5, 243, 10, // 248904-248911 + 68, 73, 151, 193, 158, 107, 74, 79, // 248912-248919 +166, 220, 242, 225, 169, 145, 70, 71, // 248920-248927 +220, 192, 26, 17, 105, 153, 123, 3, // 248928-248935 +215, 88, 129, 126, 104, 75, 119, 158, // 248936-248943 + 14, 53, 117, 139, 80, 73, 103, 80, // 248944-248951 + 62, 211, 18, 80, 110, 45, 105, 147, // 248952-248959 +152, 54, 0, 86, 91, 132, 196, 144, // 248960-248967 + 94, 113, 68, 73, 105, 165, 113, 66, // 248968-248975 + 77, 122, 195, 128, 117, 157, 144, 205, // 248976-248983 +241, 214, 155, 129, 97, 137, 217, 148, // 248984-248991 + 62, 123, 161, 202, 62, 214, 162, 173, // 248992-248999 +138, 104, 141, 155, 102, 174, 98, 100, // 249000-249007 +158, 95, 127, 192, 206, 241, 238, 131, // 249008-249015 +121, 121, 71, 58, 88, 69, 72, 79, // 249016-249023 + 64, 76, 35, 58, 89, 136, 167, 172, // 249024-249031 +210, 171, 89, 107, 88, 71, 137, 128, // 249032-249039 +135, 128, 39, 243, 242, 245, 34, 102, // 249040-249047 +168, 158, 161, 126, 97, 51, 228, 25, // 249048-249055 + 20, 57, 83, 72, 83, 6, 22, 92, // 249056-249063 + 72, 127, 160, 167, 97, 40, 80, 65, // 249064-249071 + 80, 70, 111, 89, 104, 126, 127, 131, // 249072-249079 + 80, 93, 99, 154, 209, 223, 217, 221, // 249080-249087 +212, 178, 159, 149, 184, 181, 154, 159, // 249088-249095 +142, 160, 216, 16, 23, 16, 15, 234, // 249096-249103 +185, 222, 201, 120, 105, 79, 71, 73, // 249104-249111 + 45, 68, 144, 134, 174, 215, 168, 165, // 249112-249119 +169, 119, 117, 157, 100, 50, 61, 39, // 249120-249127 + 45, 51, 39, 56, 68, 60, 61, 117, // 249128-249135 +123, 156, 169, 119, 141, 107, 93, 46, // 249136-249143 + 57, 105, 76, 116, 83, 79, 112, 89, // 249144-249151 +132, 172, 150, 135, 90, 82, 102, 126, // 249152-249159 +113, 95, 132, 162, 142, 107, 98, 119, // 249160-249167 +144, 143, 173, 187, 188, 181, 209, 188, // 249168-249175 +207, 192, 94, 82, 119, 135, 141, 123, // 249176-249183 + 79, 150, 101, 128, 236, 240, 251, 232, // 249184-249191 +232, 235, 228, 149, 92, 92, 129, 124, // 249192-249199 + 99, 50, 78, 129, 101, 210, 249, 223, // 249200-249207 +229, 225, 191, 181, 156, 105, 64, 66, // 249208-249215 +111, 103, 44, 5, 70, 88, 75, 131, // 249216-249223 +191, 169, 154, 166, 136, 139, 83, 15, // 249224-249231 + 16, 36, 50, 65, 53, 28, 115, 87, // 249232-249239 + 82, 166, 163, 136, 91, 30, 41, 73, // 249240-249247 + 9, 245, 237, 53, 67, 64, 20, 35, // 249248-249255 +134, 89, 125, 161, 168, 148, 154, 149, // 249256-249263 +167, 194, 136, 88, 67, 93, 101, 101, // 249264-249271 +113, 168, 184, 183, 8, 38, 27, 249, // 249272-249279 +214, 236, 229, 214, 124, 65, 95, 98, // 249280-249287 + 98, 81, 98, 137, 202, 205, 231, 2, // 249288-249295 +245, 224, 195, 166, 179, 152, 79, 56, // 249296-249303 + 64, 108, 66, 64, 86, 134, 148, 223, // 249304-249311 +226, 220, 211, 146, 187, 167, 173, 131, // 249312-249319 +107, 103, 153, 119, 81, 101, 134, 179, // 249320-249327 +197, 215, 196, 179, 158, 145, 121, 149, // 249328-249335 +154, 164, 132, 147, 172, 136, 122, 140, // 249336-249343 +165, 209, 239, 235, 227, 199, 166, 145, // 249344-249351 +186, 163, 155, 125, 100, 120, 89, 55, // 249352-249359 + 83, 120, 160, 214, 244, 238, 225, 229, // 249360-249367 +177, 170, 166, 173, 159, 89, 59, 73, // 249368-249375 + 65, 45, 50, 86, 133, 183, 219, 185, // 249376-249383 +199, 177, 159, 164, 118, 108, 86, 45, // 249384-249391 + 31, 34, 7, 248, 19, 37, 93, 152, // 249392-249399 +128, 146, 121, 68, 75, 68, 64, 68, // 249400-249407 + 44, 13, 49, 39, 250, 241, 237, 41, // 249408-249415 +131, 139, 97, 73, 72, 59, 19, 32, // 249416-249423 + 34, 253, 246, 5, 12, 17, 13, 16, // 249424-249431 + 60, 79, 175, 200, 135, 153, 119, 125, // 249432-249439 +136, 96, 89, 96, 68, 108, 102, 70, // 249440-249447 + 94, 77, 137, 227, 39, 23, 14, 15, // 249448-249455 +237, 236, 192, 175, 187, 141, 125, 104, // 249456-249463 + 71, 119, 127, 109, 164, 230, 17, 237, // 249464-249471 +196, 193, 184, 185, 152, 123, 108, 81, // 249472-249479 + 81, 78, 41, 96, 82, 84, 171, 194, // 249480-249487 +223, 178, 173, 176, 139, 136, 119, 129, // 249488-249495 +113, 100, 104, 83, 80, 89, 89, 118, // 249496-249503 +165, 191, 181, 143, 125, 121, 131, 136, // 249504-249511 +132, 143, 125, 105, 123, 110, 133, 142, // 249512-249519 +137, 185, 216, 210, 193, 165, 149, 173, // 249520-249527 +152, 126, 120, 123, 102, 110, 83, 84, // 249528-249535 +120, 87, 137, 195, 205, 222, 197, 197, // 249536-249543 +190, 145, 168, 142, 113, 114, 98, 88, // 249544-249551 + 60, 74, 86, 117, 134, 151, 187, 159, // 249552-249559 +133, 148, 140, 135, 127, 101, 89, 60, // 249560-249567 + 53, 44, 33, 51, 65, 80, 105, 114, // 249568-249575 +126, 125, 104, 101, 112, 77, 48, 44, // 249576-249583 + 25, 55, 83, 15, 28, 34, 11, 52, // 249584-249591 + 59, 86, 69, 57, 49, 45, 21, 42, // 249592-249599 + 51, 48, 61, 48, 29, 5, 47, 57, // 249600-249607 + 79, 106, 121, 122, 101, 114, 94, 98, // 249608-249615 +130, 115, 106, 77, 87, 135, 123, 89, // 249616-249623 +122, 196, 190, 172, 220, 237, 238, 217, // 249624-249631 +239, 227, 192, 232, 205, 219, 169, 131, // 249632-249639 +176, 117, 142, 112, 112, 209, 225, 44, // 249640-249647 +187, 150, 182, 145, 149, 128, 117, 95, // 249648-249655 +131, 89, 101, 159, 108, 69, 162, 149, // 249656-249663 +127, 150, 162, 167, 106, 183, 169, 142, // 249664-249671 +138, 79, 90, 61, 106, 142, 122, 112, // 249672-249679 +114, 146, 142, 161, 127, 111, 118, 105, // 249680-249687 +106, 205, 175, 178, 214, 113, 214, 190, // 249688-249695 +136, 145, 143, 170, 126, 207, 190, 123, // 249696-249703 +136, 118, 220, 174, 143, 100, 121, 137, // 249704-249711 +141, 195, 150, 164, 89, 174, 196, 207, // 249712-249719 +180, 144, 179, 145, 223, 187, 168, 62, // 249720-249727 + 69, 169, 112, 123, 101, 128, 166, 182, // 249728-249735 +190, 209, 106, 95, 123, 129, 147, 65, // 249736-249743 + 44, 64, 113, 102, 145, 161, 93, 128, // 249744-249751 +139, 102, 122, 53, 66, 84, 69, 129, // 249752-249759 +111, 14, 33, 17, 52, 95, 69, 103, // 249760-249767 + 45, 90, 48, 45, 50, 49, 27, 239, // 249768-249775 + 48, 84, 82, 83, 108, 105, 84, 73, // 249776-249783 +100, 90, 67, 30, 58, 106, 117, 98, // 249784-249791 +123, 125, 135, 182, 137, 104, 59, 87, // 249792-249799 +106, 182, 195, 187, 175, 138, 206, 189, // 249800-249807 +236, 204, 218, 241, 249, 29, 210, 193, // 249808-249815 +178, 168, 138, 140, 183, 112, 103, 171, // 249816-249823 +222, 19, 189, 170, 140, 108, 135, 124, // 249824-249831 +121, 68, 86, 136, 180, 159, 172, 172, // 249832-249839 +131, 87, 106, 157, 73, 86, 119, 172, // 249840-249847 +179, 132, 105, 78, 126, 100, 122, 126, // 249848-249855 + 86, 87, 116, 134, 185, 193, 140, 131, // 249856-249863 +121, 170, 127, 141, 138, 119, 227, 0, // 249864-249871 +199, 156, 122, 129, 152, 142, 146, 149, // 249872-249879 + 91, 97, 232, 20, 216, 125, 138, 135, // 249880-249887 + 97, 139, 118, 77, 117, 144, 185, 2, // 249888-249895 +179, 152, 209, 159, 160, 201, 117, 43, // 249896-249903 + 54, 114, 238, 171, 105, 98, 119, 110, // 249904-249911 +122, 214, 114, 79, 78, 175, 173, 139, // 249912-249919 +117, 62, 79, 60, 114, 97, 36, 71, // 249920-249927 +138, 141, 171, 169, 99, 54, 66, 74, // 249928-249935 + 85, 52, 243, 254, 16, 70, 169, 124, // 249936-249943 + 38, 69, 57, 9, 57, 68, 13, 241, // 249944-249951 + 61, 142, 138, 93, 49, 65, 85, 96, // 249952-249959 +135, 60, 220, 1, 75, 140, 134, 133, // 249960-249967 + 61, 92, 99, 145, 190, 72, 45, 101, // 249968-249975 +173, 206, 193, 137, 178, 143, 145, 252, // 249976-249983 +214, 122, 160, 236, 246, 43, 24, 194, // 249984-249991 +175, 151, 195, 224, 143, 57, 119, 153, // 249992-249999 +167, 10, 247, 179, 143, 184, 177, 154, // 250000-250007 + 88, 17, 86, 145, 175, 205, 128, 108, // 250008-250015 +179, 165, 160, 158, 75, 32, 101, 153, // 250016-250023 +170, 189, 108, 105, 120, 80, 104, 124, // 250024-250031 + 48, 35, 141, 164, 176, 192, 181, 173, // 250032-250039 +186, 135, 155, 144, 60, 85, 215, 235, // 250040-250047 +222, 222, 189, 171, 126, 155, 121, 106, // 250048-250055 + 71, 111, 171, 201, 251, 185, 183, 188, // 250056-250063 +165, 171, 99, 50, 47, 127, 196, 219, // 250064-250071 +243, 168, 174, 197, 184, 187, 130, 63, // 250072-250079 + 32, 145, 207, 186, 207, 116, 132, 178, // 250080-250087 +128, 106, 107, 36, 70, 190, 181, 192, // 250088-250095 +154, 99, 92, 105, 107, 75, 34, 222, // 250096-250103 + 59, 156, 162, 203, 131, 112, 102, 69, // 250104-250111 + 75, 23, 216, 177, 27, 97, 93, 131, // 250112-250119 + 28, 55, 63, 44, 71, 18, 249, 230, // 250120-250127 + 61, 116, 148, 141, 49, 53, 102, 85, // 250128-250135 + 97, 31, 227, 250, 84, 105, 134, 112, // 250136-250143 + 59, 98, 89, 88, 83, 70, 18, 104, // 250144-250151 +173, 208, 203, 159, 135, 159, 156, 145, // 250152-250159 +182, 117, 132, 200, 236, 243, 4, 240, // 250160-250167 +202, 207, 186, 180, 145, 108, 97, 156, // 250168-250175 +190, 193, 230, 205, 181, 154, 172, 141, // 250176-250183 +128, 69, 52, 142, 154, 183, 177, 125, // 250184-250191 +108, 119, 131, 132, 107, 77, 99, 151, // 250192-250199 +138, 151, 125, 79, 76, 96, 108, 97, // 250200-250207 + 47, 22, 99, 145, 200, 205, 183, 152, // 250208-250215 +124, 159, 143, 132, 94, 76, 156, 208, // 250216-250223 +237, 219, 183, 143, 126, 175, 144, 95, // 250224-250231 + 99, 78, 143, 197, 209, 206, 162, 144, // 250232-250239 +152, 193, 166, 123, 84, 84, 150, 195, // 250240-250247 +207, 208, 170, 171, 172, 153, 140, 102, // 250248-250255 +108, 128, 162, 198, 206, 164, 134, 134, // 250256-250263 +115, 125, 130, 84, 80, 116, 136, 189, // 250264-250271 +195, 153, 121, 83, 102, 111, 80, 55, // 250272-250279 + 41, 61, 115, 143, 162, 149, 115, 77, // 250280-250287 + 91, 77, 27, 2, 231, 25, 67, 100, // 250288-250295 +110, 50, 6, 44, 81, 66, 56, 56, // 250296-250303 + 29, 72, 106, 119, 133, 84, 52, 66, // 250304-250311 + 69, 50, 57, 32, 15, 73, 109, 83, // 250312-250319 +114, 89, 56, 75, 96, 75, 90, 99, // 250320-250327 + 55, 144, 176, 178, 194, 155, 129, 139, // 250328-250335 +147, 141, 156, 163, 163, 213, 212, 215, // 250336-250343 +254, 187, 192, 219, 165, 173, 145, 109, // 250344-250351 +147, 176, 186, 200, 184, 154, 174, 172, // 250352-250359 +150, 148, 135, 115, 134, 141, 166, 164, // 250360-250367 +132, 130, 124, 114, 108, 116, 142, 153, // 250368-250375 +111, 169, 159, 117, 122, 74, 100, 117, // 250376-250383 + 44, 76, 110, 62, 149, 172, 149, 192, // 250384-250391 +158, 146, 165, 103, 90, 167, 119, 133, // 250392-250399 +176, 161, 160, 132, 143, 134, 162, 101, // 250400-250407 +142, 107, 119, 187, 107, 167, 119, 142, // 250408-250415 +155, 172, 125, 152, 78, 96, 187, 61, // 250416-250423 +229, 157, 77, 116, 146, 101, 166, 161, // 250424-250431 + 44, 148, 149, 154, 172, 191, 100, 149, // 250432-250439 +122, 125, 111, 83, 191, 89, 184, 134, // 250440-250447 +165, 133, 143, 173, 82, 164, 77, 123, // 250448-250455 +108, 187, 168, 117, 124, 98, 60, 102, // 250456-250463 +152, 70, 120, 74, 95, 136, 162, 62, // 250464-250471 + 97, 135, 52, 105, 132, 122, 71, 95, // 250472-250479 +107, 192, 135, 166, 3, 92, 103, 68, // 250480-250487 + 80, 13, 169, 141, 199, 155, 183, 199, // 250488-250495 +188, 171, 106, 139, 100, 113, 70, 161, // 250496-250503 +148, 227, 106, 45, 85, 189, 206, 137, // 250504-250511 + 63, 73, 58, 34, 50, 49, 88, 146, // 250512-250519 +143, 229, 209, 111, 187, 56, 4, 111, // 250520-250527 +102, 80, 102, 64, 168, 248, 177, 237, // 250528-250535 +191, 216, 219, 194, 44, 21, 153, 152, // 250536-250543 +141, 175, 172, 250, 210, 226, 8, 138, // 250544-250551 +148, 56, 98, 131, 80, 52, 69, 10, // 250552-250559 + 68, 144, 116, 93, 42, 29, 40, 75, // 250560-250567 +241, 60, 144, 103, 166, 166, 150, 172, // 250568-250575 +158, 166, 196, 116, 105, 139, 159, 226, // 250576-250583 +215, 233, 211, 2, 253, 35, 14, 223, // 250584-250591 +230, 166, 162, 154, 180, 177, 177, 178, // 250592-250599 +163, 170, 163, 118, 46, 246, 47, 21, // 250600-250607 + 43, 33, 82, 103, 111, 101, 15, 84, // 250608-250615 + 56, 12, 238, 252, 238, 42, 57, 116, // 250616-250623 +145, 129, 198, 213, 241, 247, 195, 113, // 250624-250631 +136, 100, 115, 168, 191, 195, 213, 199, // 250632-250639 +177, 197, 195, 198, 84, 116, 112, 83, // 250640-250647 +104, 80, 112, 129, 138, 169, 176, 149, // 250648-250655 +175, 96, 83, 61, 69, 77, 55, 76, // 250656-250663 + 81, 88, 95, 149, 133, 141, 72, 114, // 250664-250671 + 86, 85, 108, 79, 124, 75, 137, 142, // 250672-250679 +163, 205, 216, 127, 110, 118, 115, 174, // 250680-250687 +159, 148, 77, 182, 216, 198, 176, 200, // 250688-250695 +223, 133, 163, 180, 198, 162, 125, 110, // 250696-250703 +155, 150, 137, 132, 115, 117, 63, 47, // 250704-250711 + 52, 98, 86, 68, 76, 36, 20, 62, // 250712-250719 + 59, 51, 54, 239, 252, 23, 54, 61, // 250720-250727 + 40, 23, 232, 233, 25, 51, 18, 26, // 250728-250735 +237, 230, 240, 32, 94, 83, 87, 71, // 250736-250743 + 75, 126, 147, 169, 170, 136, 160, 174, // 250744-250751 +207, 221, 226, 221, 17, 3, 28, 46, // 250752-250759 + 14, 52, 34, 232, 190, 216, 237, 6, // 250760-250767 +237, 227, 194, 223, 203, 182, 206, 143, // 250768-250775 +121, 86, 100, 105, 139, 110, 81, 92, // 250776-250783 + 74, 112, 104, 110, 68, 255, 249, 24, // 250784-250791 + 14, 47, 58, 55, 54, 98, 113, 30, // 250792-250799 +120, 121, 88, 90, 124, 97, 113, 148, // 250800-250807 + 99, 101, 129, 179, 109, 144, 166, 104, // 250808-250815 +115, 184, 185, 175, 194, 138, 152, 189, // 250816-250823 +237, 201, 152, 217, 163, 120, 202, 228, // 250824-250831 +210, 229, 188, 163, 199, 216, 235, 179, // 250832-250839 +207, 208, 139, 186, 194, 199, 228, 215, // 250840-250847 +207, 215, 204, 167, 167, 159, 159, 73, // 250848-250855 + 62, 84, 77, 129, 90, 75, 59, 91, // 250856-250863 + 62, 56, 73, 68, 9, 225, 23, 11, // 250864-250871 + 66, 63, 37, 5, 34, 56, 42, 5, // 250872-250879 +247, 234, 184, 0, 16, 40, 47, 64, // 250880-250887 + 29, 88, 143, 91, 114, 119, 98, 6, // 250888-250895 + 44, 76, 103, 119, 149, 112, 105, 165, // 250896-250903 +183, 221, 191, 215, 115, 124, 166, 170, // 250904-250911 +188, 202, 226, 206, 242, 231, 16, 40, // 250912-250919 + 37, 216, 197, 210, 228, 241, 210, 8, // 250920-250927 +244, 20, 8, 33, 36, 19, 10, 204, // 250928-250935 + 1, 246, 0, 231, 237, 199, 200, 234, // 250936-250943 +205, 204, 184, 171, 66, 107, 119, 109, // 250944-250951 + 90, 85, 83, 58, 89, 97, 137, 92, // 250952-250959 + 77, 255, 30, 46, 51, 45, 247, 248, // 250960-250967 +221, 239, 244, 54, 50, 47, 229, 227, // 250968-250975 + 5, 38, 65, 41, 37, 14, 43, 16, // 250976-250983 +104, 86, 101, 36, 255, 66, 59, 105, // 250984-250991 + 60, 100, 75, 89, 70, 120, 154, 139, // 250992-250999 +119, 39, 121, 126, 162, 155, 185, 182, // 251000-251007 +172, 177, 185, 232, 212, 210, 123, 185, // 251008-251015 +214, 214, 225, 229, 233, 220, 1, 240, // 251016-251023 + 48, 38, 12, 190, 197, 235, 213, 240, // 251024-251031 +217, 220, 172, 179, 173, 207, 224, 183, // 251032-251039 +143, 163, 183, 154, 181, 142, 135, 141, // 251040-251047 +147, 109, 143, 150, 144, 128, 83, 86, // 251048-251055 + 47, 95, 47, 61, 68, 52, 32, 40, // 251056-251063 +120, 61, 84, 48, 37, 18, 27, 44, // 251064-251071 + 12, 28, 247, 240, 3, 63, 20, 21, // 251072-251079 + 6, 5, 253, 250, 41, 244, 253, 2, // 251080-251087 + 23, 246, 47, 68, 31, 78, 82, 81, // 251088-251095 + 79, 115, 78, 85, 87, 76, 94, 94, // 251096-251103 +122, 134, 160, 170, 155, 167, 183, 208, // 251104-251111 +218, 224, 211, 188, 194, 206, 239, 217, // 251112-251119 +226, 219, 214, 205, 210, 206, 198, 231, // 251120-251127 +210, 250, 219, 240, 255, 248, 230, 229, // 251128-251135 + 9, 236, 247, 237, 232, 197, 245, 226, // 251136-251143 +181, 223, 231, 199, 205, 218, 204, 202, // 251144-251151 +216, 235, 174, 238, 202, 154, 205, 181, // 251152-251159 +178, 167, 193, 157, 154, 220, 170, 99, // 251160-251167 +100, 109, 93, 104, 123, 122, 79, 59, // 251168-251175 + 70, 68, 44, 15, 69, 77, 46, 48, // 251176-251183 + 25, 21, 60, 27, 18, 19, 0, 246, // 251184-251191 +205, 224, 252, 57, 44, 11, 25, 40, // 251192-251199 +120, 121, 70, 102, 58, 250, 249, 32, // 251200-251207 + 46, 68, 75, 6, 46, 47, 36, 59, // 251208-251215 +127, 115, 99, 81, 36, 54, 84, 90, // 251216-251223 + 73, 169, 158, 128, 114, 147, 170, 184, // 251224-251231 +164, 156, 153, 90, 122, 106, 128, 181, // 251232-251239 +189, 176, 154, 217, 253, 246, 9, 244, // 251240-251247 + 4, 202, 170, 167, 223, 211, 178, 212, // 251248-251255 +167, 155, 196, 206, 207, 244, 224, 201, // 251256-251263 +145, 160, 135, 166, 143, 154, 212, 139, // 251264-251271 +180, 187, 188, 175, 189, 191, 146, 134, // 251272-251279 + 78, 66, 77, 81, 114, 124, 110, 146, // 251280-251287 +177, 185, 188, 215, 221, 131, 90, 47, // 251288-251295 + 65, 65, 48, 76, 49, 44, 76, 97, // 251296-251303 + 73, 108, 166, 81, 8, 2, 229, 242, // 251304-251311 +253, 34, 48, 32, 78, 80, 80, 122, // 251312-251319 + 89, 72, 36, 24, 222, 251, 14, 223, // 251320-251327 + 69, 92, 85, 135, 172, 136, 149, 172, // 251328-251335 +166, 128, 88, 80, 108, 88, 109, 166, // 251336-251343 +136, 148, 163, 137, 125, 156, 179, 159, // 251344-251351 +118, 82, 46, 83, 81, 115, 136, 172, // 251352-251359 +169, 138, 153, 124, 180, 167, 163, 107, // 251360-251367 + 83, 105, 89, 104, 154, 159, 176, 202, // 251368-251375 +180, 196, 170, 223, 216, 197, 166, 126, // 251376-251383 +171, 153, 170, 201, 186, 202, 184, 143, // 251384-251391 +157, 131, 166, 188, 167, 136, 119, 152, // 251392-251399 +104, 131, 176, 188, 217, 181, 150, 118, // 251400-251407 +110, 152, 151, 129, 82, 40, 101, 54, // 251408-251415 + 41, 116, 146, 159, 120, 132, 118, 111, // 251416-251423 +128, 162, 110, 36, 70, 78, 40, 84, // 251424-251431 +116, 116, 117, 59, 59, 77, 90, 78, // 251432-251439 +119, 76, 255, 37, 56, 22, 37, 92, // 251440-251447 +136, 126, 97, 88, 52, 76, 95, 101, // 251448-251455 + 68, 25, 42, 43, 43, 60, 102, 150, // 251456-251463 +146, 136, 125, 145, 124, 150, 154, 109, // 251464-251471 +113, 112, 103, 114, 127, 145, 215, 146, // 251472-251479 +117, 148, 158, 161, 195, 170, 112, 111, // 251480-251487 +107, 146, 154, 146, 188, 232, 225, 200, // 251488-251495 +192, 195, 162, 179, 164, 146, 166, 165, // 251496-251503 +160, 178, 185, 237, 34, 17, 3, 2, // 251504-251511 +243, 208, 242, 206, 191, 226, 216, 208, // 251512-251519 +214, 211, 233, 12, 244, 210, 226, 219, // 251520-251527 +202, 213, 167, 147, 116, 103, 113, 118, // 251528-251535 +131, 189, 202, 166, 156, 155, 156, 169, // 251536-251543 +136, 84, 101, 55, 60, 81, 74, 90, // 251544-251551 +128, 156, 138, 151, 138, 94, 101, 66, // 251552-251559 + 29, 55, 68, 53, 59, 70, 57, 85, // 251560-251567 + 90, 80, 100, 93, 50, 92, 34, 0, // 251568-251575 + 47, 37, 34, 35, 57, 63, 113, 93, // 251576-251583 +101, 108, 81, 90, 93, 40, 21, 46, // 251584-251591 + 16, 250, 24, 84, 108, 140, 155, 142, // 251592-251599 +132, 128, 113, 100, 59, 54, 81, 82, // 251600-251607 + 51, 79, 115, 120, 157, 155, 187, 195, // 251608-251615 +179, 190, 152, 100, 102, 130, 117, 87, // 251616-251623 +106, 142, 175, 188, 201, 207, 206, 198, // 251624-251631 +204, 175, 123, 132, 148, 130, 96, 138, // 251632-251639 +174, 210, 220, 228, 235, 220, 203, 189, // 251640-251647 +168, 107, 146, 154, 126, 98, 143, 182, // 251648-251655 +153, 186, 207, 212, 195, 205, 192, 136, // 251656-251663 +108, 140, 167, 122, 96, 118, 141, 144, // 251664-251671 +152, 179, 173, 174, 161, 164, 129, 81, // 251672-251679 +118, 120, 72, 69, 122, 140, 131, 154, // 251680-251687 +159, 146, 172, 149, 141, 101, 71, 92, // 251688-251695 +118, 55, 32, 74, 67, 85, 114, 141, // 251696-251703 +134, 115, 118, 111, 56, 52, 31, 64, // 251704-251711 +237, 253, 54, 38, 61, 62, 101, 105, // 251712-251719 +124, 114, 80, 45, 66, 27, 24, 250, // 251720-251727 + 13, 74, 72, 90, 70, 111, 141, 117, // 251728-251735 +147, 118, 64, 108, 66, 57, 48, 65, // 251736-251743 +107, 86, 110, 123, 131, 171, 158, 158, // 251744-251751 +145, 113, 149, 133, 122, 76, 116, 150, // 251752-251759 +128, 140, 154, 188, 186, 192, 174, 160, // 251760-251767 +127, 148, 127, 85, 102, 158, 213, 171, // 251768-251775 +179, 170, 189, 199, 176, 179, 166, 144, // 251776-251783 +122, 131, 94, 97, 144, 181, 168, 163, // 251784-251791 +177, 204, 199, 173, 198, 151, 144, 151, // 251792-251799 +142, 96, 83, 142, 136, 123, 132, 174, // 251800-251807 +179, 165, 164, 143, 148, 143, 118, 110, // 251808-251815 + 82, 92, 131, 131, 137, 115, 150, 160, // 251816-251823 +132, 147, 119, 117, 106, 100, 101, 55, // 251824-251831 + 78, 149, 117, 118, 132, 139, 127, 121, // 251832-251839 +142, 122, 146, 122, 127, 96, 73, 94, // 251840-251847 +123, 148, 117, 123, 136, 131, 139, 139, // 251848-251855 +132, 130, 122, 136, 126, 135, 171, 166, // 251856-251863 +163, 169, 173, 181, 187, 160, 138, 154, // 251864-251871 +143, 148, 158, 114, 121, 155, 163, 190, // 251872-251879 +164, 184, 202, 168, 136, 138, 175, 126, // 251880-251887 +110, 138, 119, 113, 123, 136, 164, 101, // 251888-251895 +186, 225, 112, 93, 114, 128, 77, 144, // 251896-251903 +158, 95, 122, 145, 156, 143, 100, 96, // 251904-251911 +172, 139, 128, 226, 180, 68, 63, 54, // 251912-251919 + 25, 117, 141, 138, 157, 112, 127, 217, // 251920-251927 +159, 145, 190, 122, 159, 145, 136, 182, // 251928-251935 +171, 71, 54, 86, 119, 157, 86, 28, // 251936-251943 + 90, 130, 50, 56, 24, 96, 103, 79, // 251944-251951 + 77, 117, 129, 26, 87, 37, 25, 26, // 251952-251959 +135, 137, 30, 50, 27, 52, 63, 75, // 251960-251967 +109, 124, 121, 128, 118, 125, 144, 93, // 251968-251975 + 26, 41, 114, 197, 157, 77, 14, 52, // 251976-251983 +145, 183, 215, 91, 82, 158, 174, 198, // 251984-251991 +129, 72, 107, 171, 189, 196, 128, 86, // 251992-251999 + 90, 127, 161, 216, 235, 174, 132, 125, // 252000-252007 +203, 214, 189, 117, 105, 142, 202, 176, // 252008-252015 +113, 95, 141, 205, 212, 201, 114, 164, // 252016-252023 +131, 96, 102, 138, 182, 181, 182, 162, // 252024-252031 +157, 123, 111, 68, 107, 109, 154, 191, // 252032-252039 +108, 93, 106, 121, 142, 137, 103, 151, // 252040-252047 +182, 182, 155, 90, 38, 30, 97, 73, // 252048-252055 + 81, 83, 95, 128, 25, 236, 55, 104, // 252056-252063 + 86, 134, 121, 105, 107, 106, 57, 21, // 252064-252071 + 43, 70, 97, 20, 13, 231, 27, 64, // 252072-252079 + 62, 62, 57, 111, 142, 175, 133, 114, // 252080-252087 + 85, 46, 30, 61, 49, 131, 186, 129, // 252088-252095 +144, 203, 203, 166, 209, 203, 193, 221, // 252096-252103 +218, 172, 188, 194, 186, 154, 149, 105, // 252104-252111 + 55, 114, 154, 110, 51, 89, 108, 137, // 252112-252119 +165, 178, 157, 146, 123, 99, 134, 94, // 252120-252127 + 94, 111, 87, 62, 122, 118, 86, 105, // 252128-252135 +121, 182, 166, 182, 98, 54, 72, 76, // 252136-252143 + 85, 89, 77, 100, 139, 124, 167, 144, // 252144-252151 +166, 143, 163, 128, 94, 163, 161, 120, // 252152-252159 +107, 77, 70, 118, 59, 118, 156, 175, // 252160-252167 +231, 179, 146, 182, 178, 232, 250, 217, // 252168-252175 +212, 143, 99, 59, 81, 126, 165, 170, // 252176-252183 +160, 221, 247, 201, 251, 11, 193, 218, // 252184-252191 +197, 157, 123, 109, 135, 145, 113, 108, // 252192-252199 +128, 71, 128, 183, 215, 201, 149, 162, // 252200-252207 +150, 156, 115, 70, 65, 85, 66, 119, // 252208-252215 + 82, 114, 158, 127, 172, 156, 170, 85, // 252216-252223 +104, 99, 98, 96, 106, 41, 34, 73, // 252224-252231 + 50, 42, 16, 95, 28, 65, 105, 116, // 252232-252239 + 93, 123, 72, 25, 14, 27, 66, 245, // 252240-252247 + 46, 42, 249, 251, 13, 247, 45, 77, // 252248-252255 + 91, 110, 104, 73, 55, 71, 94, 162, // 252256-252263 +129, 41, 76, 48, 13, 72, 90, 147, // 252264-252271 +182, 187, 186, 223, 218, 198, 188, 187, // 252272-252279 +226, 229, 213, 204, 224, 207, 219, 162, // 252280-252287 +126, 139, 127, 154, 147, 205, 157, 136, // 252288-252295 + 96, 116, 204, 191, 161, 141, 124, 103, // 252296-252303 +101, 58, 134, 159, 212, 211, 209, 190, // 252304-252311 +116, 142, 136, 165, 206, 183, 154, 153, // 252312-252319 +140, 133, 130, 159, 162, 208, 232, 204, // 252320-252327 +245, 219, 155, 179, 121, 142, 213, 156, // 252328-252335 +144, 138, 120, 103, 110, 101, 143, 169, // 252336-252343 +200, 1, 4, 224, 175, 160, 142, 177, // 252344-252351 +165, 118, 75, 73, 90, 85, 69, 143, // 252352-252359 +216, 220, 228, 240, 234, 189, 152, 131, // 252360-252367 +149, 116, 130, 71, 55, 91, 108, 115, // 252368-252375 +100, 120, 163, 188, 131, 145, 147, 113, // 252376-252383 + 11, 44, 91, 67, 90, 67, 42, 35, // 252384-252391 + 73, 72, 42, 79, 142, 152, 134, 154, // 252392-252399 +140, 96, 56, 75, 132, 111, 108, 66, // 252400-252407 + 58, 86, 79, 46, 85, 101, 144, 162, // 252408-252415 +106, 140, 105, 97, 18, 250, 86, 87, // 252416-252423 + 86, 91, 52, 43, 46, 20, 53, 81, // 252424-252431 +122, 113, 129, 164, 104, 41, 26, 61, // 252432-252439 +104, 139, 82, 48, 69, 95, 81, 83, // 252440-252447 +137, 159, 205, 186, 200, 246, 192, 160, // 252448-252455 +180, 178, 205, 188, 135, 114, 76, 113, // 252456-252463 +127, 163, 193, 194, 203, 196, 169, 169, // 252464-252471 +118, 91, 106, 83, 145, 85, 98, 44, // 252472-252479 + 53, 93, 88, 132, 127, 176, 153, 143, // 252480-252487 +156, 194, 120, 134, 139, 132, 193, 119, // 252488-252495 +143, 119, 124, 136, 114, 182, 156, 194, // 252496-252503 +224, 192, 204, 193, 125, 126, 111, 132, // 252504-252511 +167, 125, 134, 92, 137, 132, 134, 199, // 252512-252519 +206, 198, 208, 218, 4, 200, 96, 130, // 252520-252527 +140, 114, 106, 133, 102, 165, 187, 155, // 252528-252535 +208, 225, 184, 183, 186, 188, 214, 150, // 252536-252543 +135, 140, 141, 130, 115, 115, 89, 103, // 252544-252551 +107, 91, 119, 154, 146, 135, 114, 171, // 252552-252559 +162, 75, 82, 86, 123, 50, 74, 84, // 252560-252567 + 20, 47, 55, 51, 81, 75, 70, 136, // 252568-252575 +111, 152, 124, 88, 90, 108, 98, 94, // 252576-252583 +129, 78, 59, 81, 78, 59, 77, 72, // 252584-252591 + 91, 109, 80, 77, 73, 24, 72, 97, // 252592-252599 + 73, 91, 72, 35, 36, 17, 31, 55, // 252600-252607 + 37, 59, 97, 135, 70, 91, 104, 88, // 252608-252615 + 97, 88, 94, 75, 56, 37, 103, 124, // 252616-252623 +151, 166, 147, 157, 181, 214, 180, 163, // 252624-252631 +182, 198, 189, 188, 178, 155, 128, 103, // 252632-252639 +140, 171, 169, 157, 166, 172, 184, 202, // 252640-252647 +148, 86, 147, 165, 139, 162, 139, 130, // 252648-252655 + 48, 61, 91, 119, 100, 100, 131, 106, // 252656-252663 +166, 166, 149, 114, 198, 176, 181, 165, // 252664-252671 +116, 148, 112, 121, 150, 177, 110, 125, // 252672-252679 +146, 182, 171, 144, 129, 102, 136, 134, // 252680-252687 +147, 156, 161, 151, 146, 120, 167, 194, // 252688-252695 +145, 131, 140, 180, 191, 183, 152, 165, // 252696-252703 +171, 168, 192, 173, 137, 170, 176, 146, // 252704-252711 +181, 156, 162, 160, 177, 213, 209, 174, // 252712-252719 +167, 176, 161, 184, 177, 142, 102, 110, // 252720-252727 + 84, 88, 93, 76, 107, 143, 166, 178, // 252728-252735 +151, 124, 117, 123, 129, 115, 117, 77, // 252736-252743 + 92, 80, 46, 22, 37, 44, 72, 96, // 252744-252751 + 70, 116, 130, 147, 151, 135, 136, 172, // 252752-252759 +115, 70, 96, 81, 58, 39, 29, 29, // 252760-252767 + 67, 115, 115, 94, 92, 92, 104, 72, // 252768-252775 + 74, 74, 27, 33, 68, 76, 48, 254, // 252776-252783 + 33, 87, 95, 118, 132, 102, 79, 101, // 252784-252791 + 91, 104, 100, 88, 46, 70, 123, 144, // 252792-252799 +109, 66, 111, 181, 190, 167, 173, 143, // 252800-252807 +164, 183, 218, 193, 190, 174, 144, 170, // 252808-252815 +195, 167, 99, 107, 137, 206, 189, 202, // 252816-252823 +185, 178, 184, 163, 187, 175, 154, 88, // 252824-252831 +115, 158, 154, 111, 51, 48, 106, 141, // 252832-252839 +139, 147, 140, 169, 184, 161, 160, 182, // 252840-252847 +171, 140, 164, 169, 156, 148, 97, 110, // 252848-252855 +130, 134, 148, 159, 149, 145, 161, 156, // 252856-252863 +161, 150, 143, 123, 141, 154, 153, 113, // 252864-252871 + 99, 149, 161, 175, 188, 203, 199, 204, // 252872-252879 +203, 183, 175, 181, 154, 117, 132, 148, // 252880-252887 +159, 150, 146, 178, 217, 199, 193, 203, // 252888-252895 +178, 178, 171, 189, 168, 152, 131, 124, // 252896-252903 +113, 93, 108, 88, 109, 120, 128, 129, // 252904-252911 +165, 184, 184, 172, 142, 143, 127, 118, // 252912-252919 + 79, 93, 87, 46, 37, 25, 68, 95, // 252920-252927 +103, 89, 110, 142, 160, 165, 129, 118, // 252928-252935 +108, 122, 99, 89, 56, 33, 48, 62, // 252936-252943 +117, 93, 88, 84, 83, 78, 97, 63, // 252944-252951 + 31, 72, 39, 61, 56, 52, 50, 68, // 252952-252959 + 60, 72, 123, 93, 61, 49, 103, 120, // 252960-252967 +120, 103, 95, 91, 94, 109, 73, 65, // 252968-252975 + 63, 92, 102, 127, 167, 175, 171, 140, // 252976-252983 +166, 169, 180, 172, 156, 158, 185, 189, // 252984-252991 +168, 158, 137, 141, 110, 158, 190, 191, // 252992-252999 +181, 167, 179, 194, 191, 158, 165, 132, // 253000-253007 +168, 158, 123, 117, 99, 85, 76, 119, // 253008-253015 +121, 146, 116, 111, 146, 182, 192, 165, // 253016-253023 +163, 174, 199, 144, 132, 90, 95, 108, // 253024-253031 +106, 136, 148, 169, 131, 168, 167, 167, // 253032-253039 +151, 125, 119, 108, 134, 120, 117, 131, // 253040-253047 +163, 134, 158, 183, 204, 212, 177, 184, // 253048-253055 +155, 182, 155, 153, 157, 157, 146, 111, // 253056-253063 +143, 155, 166, 164, 169, 178, 228, 223, // 253064-253071 +199, 163, 124, 148, 150, 158, 139, 149, // 253072-253079 +120, 106, 115, 110, 128, 94, 107, 143, // 253080-253087 +160, 167, 174, 148, 133, 120, 127, 131, // 253088-253095 +102, 82, 61, 87, 94, 85, 84, 74, // 253096-253103 + 78, 97, 111, 116, 104, 98, 95, 114, // 253104-253111 +141, 138, 131, 120, 106, 100, 99, 87, // 253112-253119 + 78, 74, 43, 53, 78, 77, 75, 50, // 253120-253127 + 26, 33, 49, 80, 81, 33, 56, 83, // 253128-253135 + 94, 84, 72, 85, 101, 92, 83, 117, // 253136-253143 + 87, 65, 70, 60, 56, 86, 96, 53, // 253144-253151 + 58, 68, 113, 122, 118, 144, 172, 171, // 253152-253159 +166, 168, 145, 136, 99, 139, 147, 160, // 253160-253167 +169, 158, 156, 185, 204, 158, 148, 139, // 253168-253175 +194, 196, 188, 210, 186, 162, 169, 149, // 253176-253183 +153, 174, 131, 114, 114, 120, 151, 117, // 253184-253191 + 86, 116, 150, 143, 141, 133, 120, 130, // 253192-253199 +109, 142, 172, 152, 146, 151, 128, 144, // 253200-253207 +144, 132, 147, 125, 141, 139, 119, 118, // 253208-253215 +123, 108, 83, 83, 97, 146, 144, 137, // 253216-253223 +160, 178, 193, 171, 165, 186, 200, 173, // 253224-253231 +151, 120, 130, 145, 125, 126, 157, 161, // 253232-253239 +144, 142, 117, 160, 173, 178, 192, 204, // 253240-253247 +212, 200, 157, 111, 141, 115, 107, 117, // 253248-253255 +110, 136, 135, 137, 154, 182, 146, 123, // 253256-253263 +123, 138, 165, 141, 119, 117, 136, 123, // 253264-253271 +115, 89, 108, 122, 118, 112, 92, 94, // 253272-253279 + 83, 82, 71, 117, 123, 104, 63, 67, // 253280-253287 +112, 121, 137, 104, 108, 114, 114, 94, // 253288-253295 +100, 110, 65, 69, 76, 75, 61, 49, // 253296-253303 + 23, 39, 45, 29, 53, 29, 34, 76, // 253304-253311 +106, 113, 128, 118, 95, 89, 91, 116, // 253312-253319 + 94, 66, 51, 29, 64, 86, 65, 51, // 253320-253327 + 62, 92, 92, 97, 110, 105, 114, 140, // 253328-253335 +157, 151, 128, 130, 117, 121, 127, 153, // 253336-253343 +139, 114, 131, 180, 205, 186, 228, 173, // 253344-253351 +157, 172, 184, 189, 186, 177, 125, 156, // 253352-253359 +165, 163, 135, 104, 132, 171, 141, 144, // 253360-253367 +157, 141, 129, 110, 156, 141, 120, 102, // 253368-253375 + 98, 138, 156, 161, 150, 133, 153, 168, // 253376-253383 +153, 149, 162, 146, 110, 98, 100, 132, // 253384-253391 +105, 82, 104, 117, 124, 140, 140, 121, // 253392-253399 +169, 164, 181, 215, 205, 190, 153, 123, // 253400-253407 +160, 165, 78, 70, 115, 140, 152, 166, // 253408-253415 +144, 147, 160, 148, 174, 174, 183, 163, // 253416-253423 +146, 119, 103, 127, 88, 92, 158, 154, // 253424-253431 +108, 162, 146, 115, 126, 121, 149, 199, // 253432-253439 +162, 137, 125, 57, 78, 126, 51, 58, // 253440-253447 +163, 145, 169, 174, 159, 119, 71, 6, // 253448-253455 +150, 156, 71, 123, 139, 80, 37, 110, // 253456-253463 + 23, 123, 68, 124, 28, 188, 143, 149, // 253464-253471 +106, 47, 143, 169, 97, 85, 117, 67, // 253472-253479 + 58, 43, 8, 62, 43, 152, 54, 55, // 253480-253487 + 49, 178, 101, 132, 166, 157, 138, 170, // 253488-253495 +158, 55, 74, 127, 242, 108, 93, 57, // 253496-253503 +219, 160, 152, 143, 113, 115, 144, 145, // 253504-253511 +120, 184, 175, 65, 136, 158, 35, 107, // 253512-253519 +137, 70, 129, 172, 130, 126, 87, 118, // 253520-253527 +235, 108, 156, 185, 108, 153, 93, 240, // 253528-253535 +230, 89, 157, 174, 154, 127, 111, 109, // 253536-253543 + 46, 76, 84, 114, 164, 144, 99, 39, // 253544-253551 + 13, 26, 43, 51, 142, 213, 159, 101, // 253552-253559 + 79, 68, 88, 23, 68, 170, 183, 103, // 253560-253567 + 88, 100, 111, 109, 90, 189, 197, 243, // 253568-253575 +234, 201, 219, 124, 98, 55, 202, 22, // 253576-253583 +244, 4, 225, 213, 188, 255, 210, 236, // 253584-253591 +226, 40, 24, 204, 208, 166, 98, 67, // 253592-253599 +203, 208, 187, 123, 75, 68, 106, 129, // 253600-253607 +136, 97, 91, 171, 127, 83, 79, 22, // 253608-253615 +203, 22, 105, 102, 101, 63, 62, 25, // 253616-253623 + 96, 106, 62, 176, 210, 238, 223, 199, // 253624-253631 +147, 93, 96, 89, 202, 221, 147, 123, // 253632-253639 +110, 166, 191, 209, 192, 236, 37, 22, // 253640-253647 +249, 193, 164, 140, 145, 152, 200, 183, // 253648-253655 +125, 68, 29, 68, 68, 92, 90, 161, // 253656-253663 +189, 140, 132, 93, 91, 89, 83, 107, // 253664-253671 +173, 156, 127, 94, 84, 82, 77, 92, // 253672-253679 + 97, 202, 226, 232, 208, 137, 170, 163, // 253680-253687 +109, 143, 215, 194, 125, 93, 116, 105, // 253688-253695 +143, 88, 49, 143, 140, 135, 73, 18, // 253696-253703 + 5, 39, 216, 39, 91, 235, 20, 225, // 253704-253711 +243, 5, 3, 237, 14, 65, 13, 16, // 253712-253719 +242, 229, 49, 50, 250, 54, 120, 56, // 253720-253727 +242, 26, 78, 98, 54, 62, 150, 119, // 253728-253735 +124, 115, 54, 88, 128, 167, 191, 203, // 253736-253743 +247, 216, 180, 234, 8, 13, 215, 236, // 253744-253751 + 46, 19, 31, 27, 241, 254, 250, 189, // 253752-253759 +212, 252, 251, 195, 161, 202, 231, 213, // 253760-253767 +192, 211, 209, 185, 148, 167, 149, 144, // 253768-253775 + 92, 44, 120, 105, 25, 19, 51, 58, // 253776-253783 + 83, 90, 83, 101, 103, 73, 99, 79, // 253784-253791 + 49, 27, 56, 82, 89, 75, 237, 7, // 253792-253799 + 46, 76, 105, 106, 111, 149, 115, 110, // 253800-253807 +168, 148, 161, 181, 182, 218, 6, 169, // 253808-253815 + 86, 130, 138, 184, 216, 234, 227, 215, // 253816-253823 +234, 202, 223, 208, 204, 200, 218, 24, // 253824-253831 +248, 185, 165, 187, 195, 190, 144, 163, // 253832-253839 +187, 173, 142, 177, 201, 134, 161, 121, // 253840-253847 +136, 208, 157, 78, 63, 38, 44, 83, // 253848-253855 + 44, 46, 64, 45, 28, 51, 12, 8, // 253856-253863 + 38, 6, 39, 72, 4, 209, 212, 219, // 253864-253871 +250, 9, 0, 14, 14, 253, 250, 253, // 253872-253879 + 31, 13, 35, 35, 57, 45, 21, 51, // 253880-253887 + 24, 53, 81, 132, 110, 138, 115, 103, // 253888-253895 +120, 102, 153, 144, 174, 205, 236, 232, // 253896-253903 +211, 182, 166, 179, 226, 31, 44, 61, // 253904-253911 + 43, 43, 15, 8, 43, 2, 35, 56, // 253912-253919 + 31, 18, 21, 26, 228, 233, 29, 40, // 253920-253927 + 28, 41, 32, 30, 234, 238, 229, 203, // 253928-253935 +215, 208, 202, 181, 190, 170, 154, 106, // 253936-253943 +162, 176, 150, 156, 140, 114, 114, 118, // 253944-253951 + 76, 87, 79, 63, 48, 40, 58, 39, // 253952-253959 +226, 207, 7, 29, 20, 33, 247, 1, // 253960-253967 + 16, 26, 17, 25, 19, 4, 243, 193, // 253968-253975 +253, 244, 194, 181, 254, 21, 75, 41, // 253976-253983 +219, 31, 27, 17, 28, 78, 111, 99, // 253984-253991 + 65, 75, 86, 60, 41, 80, 126, 166, // 253992-253999 +193, 134, 144, 198, 206, 201, 219, 226, // 254000-254007 + 7, 7, 210, 225, 254, 194, 182, 201, // 254008-254015 +201, 39, 8, 222, 247, 15, 13, 246, // 254016-254023 + 12, 1, 17, 221, 201, 242, 202, 186, // 254024-254031 +186, 154, 168, 226, 193, 162, 159, 191, // 254032-254039 +153, 120, 145, 143, 144, 118, 116, 84, // 254040-254047 + 77, 71, 84, 42, 49, 70, 24, 23, // 254048-254055 + 43, 76, 69, 67, 74, 46, 44, 52, // 254056-254063 + 8, 14, 242, 24, 2, 239, 40, 6, // 254064-254071 + 16, 37, 50, 39, 33, 55, 46, 29, // 254072-254079 + 41, 35, 33, 12, 6, 78, 50, 56, // 254080-254087 + 61, 40, 117, 118, 135, 115, 108, 118, // 254088-254095 +121, 103, 133, 166, 142, 127, 156, 209, // 254096-254103 +158, 184, 162, 193, 247, 10, 28, 2, // 254104-254111 + 29, 13, 245, 246, 14, 252, 235, 243, // 254112-254119 +232, 0, 229, 232, 218, 248, 50, 31, // 254120-254127 + 34, 24, 41, 14, 251, 217, 228, 228, // 254128-254135 +179, 209, 236, 239, 185, 145, 171, 179, // 254136-254143 +186, 228, 218, 222, 174, 100, 124, 149, // 254144-254151 +149, 115, 106, 100, 127, 105, 82, 55, // 254152-254159 + 44, 69, 82, 121, 73, 91, 57, 25, // 254160-254167 +251, 219, 61, 64, 15, 2, 248, 248, // 254168-254175 +241, 12, 37, 68, 99, 79, 64, 17, // 254176-254183 + 29, 17, 18, 39, 5, 218, 16, 70, // 254184-254191 +244, 243, 219, 210, 0, 32, 69, 94, // 254192-254199 + 82, 107, 105, 87, 114, 115, 100, 71, // 254200-254207 +141, 159, 162, 122, 48, 54, 79, 103, // 254208-254215 + 94, 100, 114, 135, 125, 124, 162, 178, // 254216-254223 +210, 254, 233, 236, 213, 180, 179, 190, // 254224-254231 +194, 182, 218, 171, 136, 176, 233, 187, // 254232-254239 +160, 200, 129, 209, 13, 0, 29, 219, // 254240-254247 +249, 33, 27, 21, 221, 203, 164, 195, // 254248-254255 +214, 241, 223, 141, 136, 144, 193, 189, // 254256-254263 +180, 150, 168, 192, 194, 212, 215, 169, // 254264-254271 +180, 160, 150, 145, 116, 162, 131, 167, // 254272-254279 +133, 148, 117, 91, 102, 101, 115, 68, // 254280-254287 + 38, 38, 64, 66, 67, 51, 42, 25, // 254288-254295 + 62, 85, 61, 19, 41, 238, 244, 60, // 254296-254303 + 90, 21, 198, 239, 220, 239, 248, 216, // 254304-254311 +222, 232, 239, 16, 58, 85, 37, 72, // 254312-254319 + 65, 67, 75, 75, 75, 45, 50, 96, // 254320-254327 +108, 64, 92, 86, 61, 17, 32, 49, // 254328-254335 + 68, 99, 107, 102, 111, 85, 124, 176, // 254336-254343 +167, 167, 179, 149, 162, 173, 131, 136, // 254344-254351 +118, 122, 126, 176, 132, 128, 174, 162, // 254352-254359 +168, 190, 208, 224, 237, 233, 212, 21, // 254360-254367 +241, 202, 223, 185, 194, 177, 212, 198, // 254368-254375 +225, 188, 216, 212, 153, 167, 180, 225, // 254376-254383 +226, 172, 154, 187, 188, 204, 193, 203, // 254384-254391 +154, 158, 141, 144, 186, 215, 175, 189, // 254392-254399 +201, 139, 182, 192, 152, 108, 169, 163, // 254400-254407 +127, 135, 127, 123, 149, 133, 127, 146, // 254408-254415 +152, 130, 126, 94, 119, 132, 76, 176, // 254416-254423 +138, 95, 142, 141, 60, 57, 78, 36, // 254424-254431 +255, 39, 44, 93, 163, 112, 141, 141, // 254432-254439 +148, 110, 118, 110, 122, 61, 51, 152, // 254440-254447 + 86, 41, 87, 70, 3, 57, 37, 7, // 254448-254455 + 53, 73, 83, 138, 113, 113, 136, 135, // 254456-254463 +126, 104, 68, 83, 93, 18, 88, 134, // 254464-254471 + 67, 79, 101, 64, 144, 103, 90, 137, // 254472-254479 +124, 92, 150, 209, 159, 170, 202, 207, // 254480-254487 +183, 174, 120, 163, 105, 81, 175, 168, // 254488-254495 +119, 155, 149, 158, 199, 103, 111, 177, // 254496-254503 +157, 155, 198, 194, 180, 206, 198, 176, // 254504-254511 +164, 88, 141, 144, 110, 168, 243, 198, // 254512-254519 +165, 184, 173, 239, 164, 114, 142, 133, // 254520-254527 +112, 148, 160, 173, 168, 166, 162, 163, // 254528-254535 +184, 132, 137, 124, 85, 153, 186, 118, // 254536-254543 +127, 136, 132, 104, 57, 37, 54, 68, // 254544-254551 + 57, 78, 131, 140, 147, 146, 144, 159, // 254552-254559 +101, 71, 66, 76, 60, 114, 127, 98, // 254560-254567 +102, 122, 79, 11, 32, 20, 13, 15, // 254568-254575 + 83, 109, 161, 169, 120, 150, 159, 152, // 254576-254583 +129, 124, 89, 53, 89, 77, 97, 80, // 254584-254591 + 51, 92, 30, 54, 111, 80, 91, 108, // 254592-254599 + 82, 117, 129, 168, 164, 158, 149, 135, // 254600-254607 +109, 56, 64, 61, 95, 115, 132, 103, // 254608-254615 +138, 133, 95, 70, 108, 108, 89, 149, // 254616-254623 +120, 177, 190, 152, 175, 178, 187, 153, // 254624-254631 +116, 105, 91, 113, 141, 164, 175, 165, // 254632-254639 +154, 145, 105, 150, 175, 135, 97, 132, // 254640-254647 +190, 190, 192, 184, 166, 120, 128, 138, // 254648-254655 +142, 125, 101, 132, 142, 150, 150, 137, // 254656-254663 +139, 120, 105, 89, 93, 72, 76, 123, // 254664-254671 +108, 142, 190, 178, 151, 165, 166, 129, // 254672-254679 + 98, 19, 63, 110, 123, 125, 83, 121, // 254680-254687 + 92, 68, 60, 107, 93, 57, 74, 120, // 254688-254695 +165, 157, 126, 98, 138, 126, 113, 103, // 254696-254703 + 57, 23, 55, 73, 120, 100, 134, 127, // 254704-254711 +102, 122, 96, 122, 60, 86, 120, 122, // 254712-254719 +136, 151, 160, 160, 149, 130, 139, 139, // 254720-254727 + 56, 73, 111, 118, 144, 120, 175, 163, // 254728-254735 +187, 163, 157, 149, 127, 158, 152, 199, // 254736-254743 +233, 240, 200, 190, 180, 164, 181, 132, // 254744-254751 + 75, 156, 179, 188, 197, 228, 209, 159, // 254752-254759 +182, 150, 155, 158, 147, 127, 189, 187, // 254760-254767 +210, 210, 194, 177, 159, 179, 162, 141, // 254768-254775 +100, 152, 127, 180, 188, 211, 182, 156, // 254776-254783 +164, 125, 121, 98, 130, 117, 165, 168, // 254784-254791 +180, 167, 167, 136, 144, 146, 120, 69, // 254792-254799 + 81, 127, 98, 131, 121, 145, 136, 113, // 254800-254807 + 65, 62, 40, 53, 58, 88, 128, 145, // 254808-254815 +148, 119, 122, 86, 104, 100, 91, 52, // 254816-254823 + 48, 40, 70, 78, 102, 141, 85, 73, // 254824-254831 + 73, 88, 79, 83, 109, 83, 90, 135, // 254832-254839 +134, 118, 98, 97, 88, 98, 78, 62, // 254840-254847 + 80, 104, 116, 123, 138, 117, 121, 98, // 254848-254855 + 89, 85, 83, 122, 149, 126, 158, 163, // 254856-254863 +135, 130, 119, 150, 137, 107, 91, 108, // 254864-254871 +134, 135, 164, 191, 164, 153, 140, 141, // 254872-254879 +141, 134, 143, 138, 149, 158, 203, 200, // 254880-254887 +164, 142, 145, 156, 132, 146, 171, 169, // 254888-254895 +166, 187, 204, 192, 203, 164, 166, 132, // 254896-254903 +112, 171, 134, 190, 160, 112, 147, 158, // 254904-254911 +147, 179, 175, 131, 93, 41, 96, 120, // 254912-254919 +144, 78, 103, 159, 160, 136, 77, 67, // 254920-254927 + 63, 48, 120, 142, 63, 129, 120, 150, // 254928-254935 + 99, 110, 106, 33, 93, 73, 186, 124, // 254936-254943 +106, 187, 24, 47, 45, 25, 35, 60, // 254944-254951 +107, 65, 117, 214, 147, 84, 134, 150, // 254952-254959 +218, 98, 174, 195, 85, 47, 52, 157, // 254960-254967 + 79, 61, 7, 98, 132, 227, 239, 29, // 254968-254975 +247, 64, 126, 112, 121, 65, 98, 79, // 254976-254983 + 43, 72, 108, 146, 4, 29, 111, 47, // 254984-254991 + 25, 245, 97, 185, 156, 69, 39, 30, // 254992-254999 + 82, 145, 202, 230, 131, 164, 96, 171, // 255000-255007 +176, 50, 68, 43, 164, 226, 206, 173, // 255008-255015 +223, 255, 235, 153, 104, 195, 191, 147, // 255016-255023 +182, 212, 175, 232, 2, 226, 164, 169, // 255024-255031 +201, 213, 251, 126, 138, 182, 175, 251, // 255032-255039 +228, 215, 208, 228, 206, 123, 131, 190, // 255040-255047 +159, 151, 138, 140, 218, 220, 222, 208, // 255048-255055 +121, 47, 31, 45, 142, 137, 124, 133, // 255056-255063 +143, 128, 91, 147, 172, 206, 149, 65, // 255064-255071 + 90, 82, 11, 23, 250, 253, 81, 84, // 255072-255079 + 93, 82, 18, 59, 110, 65, 134, 105, // 255080-255087 + 48, 10, 28, 78, 59, 71, 74, 101, // 255088-255095 + 69, 38, 244, 34, 18, 126, 190, 173, // 255096-255103 +194, 171, 220, 127, 192, 160, 91, 139, // 255104-255111 +109, 81, 143, 146, 128, 147, 169, 208, // 255112-255119 +237, 9, 212, 171, 91, 43, 52, 96, // 255120-255127 + 71, 64, 109, 107, 125, 126, 117, 82, // 255128-255135 + 84, 92, 82, 92, 139, 121, 157, 146, // 255136-255143 +183, 177, 124, 176, 113, 113, 98, 124, // 255144-255151 +146, 216, 203, 124, 150, 165, 158, 213, // 255152-255159 +183, 178, 209, 91, 131, 96, 89, 112, // 255160-255167 +182, 181, 217, 29, 255, 26, 207, 154, // 255168-255175 +112, 96, 36, 83, 161, 230, 151, 139, // 255176-255183 +216, 155, 231, 209, 208, 238, 197, 119, // 255184-255191 +114, 104, 77, 78, 115, 135, 125, 157, // 255192-255199 +105, 131, 106, 108, 66, 97, 144, 112, // 255200-255207 +111, 84, 127, 107, 134, 99, 75, 85, // 255208-255215 + 69, 20, 229, 4, 103, 132, 80, 168, // 255216-255223 +121, 104, 155, 137, 121, 105, 111, 73, // 255224-255231 + 67, 64, 58, 234, 26, 6, 11, 98, // 255232-255239 + 83, 111, 98, 119, 61, 40, 48, 23, // 255240-255247 + 7, 68, 88, 133, 120, 17, 52, 20, // 255248-255255 + 47, 55, 62, 130, 159, 155, 141, 179, // 255256-255263 +177, 161, 190, 208, 196, 180, 93, 119, // 255264-255271 +123, 101, 188, 205, 241, 225, 170, 195, // 255272-255279 +175, 148, 133, 53, 84, 120, 162, 144, // 255280-255287 + 53, 92, 111, 140, 165, 168, 175, 150, // 255288-255295 +144, 102, 59, 121, 154, 130, 170, 165, // 255296-255303 +164, 181, 140, 127, 114, 156, 187, 208, // 255304-255311 +184, 170, 165, 159, 171, 113, 155, 164, // 255312-255319 +183, 218, 182, 112, 106, 135, 127, 204, // 255320-255327 +237, 18, 1, 252, 218, 174, 176, 118, // 255328-255335 +130, 143, 182, 183, 193, 179, 145, 150, // 255336-255343 +177, 222, 220, 243, 188, 174, 144, 123, // 255344-255351 +125, 81, 151, 147, 163, 167, 121, 90, // 255352-255359 +111, 58, 54, 133, 110, 136, 103, 105, // 255360-255367 + 96, 119, 90, 91, 88, 85, 121, 60, // 255368-255375 + 8, 248, 55, 40, 110, 140, 122, 128, // 255376-255383 +112, 90, 127, 103, 72, 94, 80, 137, // 255384-255391 + 41, 1, 252, 9, 18, 247, 81, 156, // 255392-255399 +117, 101, 96, 59, 103, 28, 52, 94, // 255400-255407 + 95, 134, 134, 66, 13, 47, 37, 66, // 255408-255415 +104, 109, 88, 141, 152, 171, 185, 167, // 255416-255423 +185, 178, 189, 225, 156, 104, 155, 110, // 255424-255431 +115, 194, 223, 228, 191, 178, 187, 148, // 255432-255439 +134, 81, 93, 114, 107, 128, 102, 48, // 255440-255447 + 84, 84, 93, 154, 158, 154, 125, 114, // 255448-255455 +102, 134, 130, 129, 148, 160, 177, 159, // 255456-255463 + 86, 95, 98, 90, 148, 203, 210, 155, // 255464-255471 + 99, 125, 160, 134, 118, 148, 202, 185, // 255472-255479 +209, 163, 122, 134, 128, 140, 206, 235, // 255480-255487 +237, 220, 177, 162, 154, 140, 138, 150, // 255488-255495 +158, 197, 197, 164, 141, 170, 139, 145, // 255496-255503 +181, 239, 214, 177, 170, 155, 142, 107, // 255504-255511 +108, 89, 159, 217, 178, 121, 112, 49, // 255512-255519 + 45, 91, 111, 114, 122, 123, 114, 112, // 255520-255527 +120, 97, 82, 113, 124, 138, 65, 47, // 255528-255535 + 57, 42, 45, 99, 117, 140, 150, 91, // 255536-255543 + 92, 113, 93, 81, 102, 80, 104, 62, // 255544-255551 + 29, 10, 25, 37, 68, 107, 91, 112, // 255552-255559 + 50, 93, 96, 48, 51, 33, 66, 107, // 255560-255567 +136, 80, 33, 36, 15, 25, 63, 99, // 255568-255575 +108, 150, 137, 151, 167, 115, 124, 156, // 255576-255583 +181, 207, 216, 169, 167, 135, 148, 135, // 255584-255591 +140, 203, 203, 207, 171, 159, 136, 104, // 255592-255599 + 69, 119, 111, 131, 113, 81, 116, 103, // 255600-255607 +126, 111, 144, 132, 129, 95, 122, 160, // 255608-255615 +119, 145, 122, 123, 142, 167, 154, 131, // 255616-255623 +139, 170, 185, 167, 148, 117, 132, 99, // 255624-255631 +122, 148, 146, 188, 157, 175, 199, 152, // 255632-255639 +151, 153, 147, 191, 178, 181, 191, 219, // 255640-255647 +190, 142, 164, 137, 165, 147, 160, 181, // 255648-255655 +200, 205, 169, 139, 156, 178, 150, 195, // 255656-255663 +174, 183, 194, 165, 146, 144, 137, 129, // 255664-255671 +118, 167, 189, 89, 158, 127, 127, 110, // 255672-255679 + 35, 80, 64, 156, 100, 79, 151, 109, // 255680-255687 +162, 144, 102, 114, 59, 116, 131, 128, // 255688-255695 +137, 30, 95, 76, 94, 106, 67, 115, // 255696-255703 +131, 191, 93, 19, 48, 25, 45, 91, // 255704-255711 + 50, 83, 46, 45, 100, 73, 79, 245, // 255712-255719 + 67, 102, 74, 107, 29, 54, 71, 61, // 255720-255727 + 90, 30, 44, 101, 96, 115, 89, 158, // 255728-255735 +116, 52, 147, 102, 130, 181, 198, 207, // 255736-255743 +219, 187, 183, 166, 138, 143, 60, 146, // 255744-255751 +200, 196, 158, 185, 152, 139, 182, 46, // 255752-255759 + 33, 57, 111, 136, 168, 137, 161, 179, // 255760-255767 +149, 145, 72, 86, 71, 115, 126, 183, // 255768-255775 +171, 114, 181, 176, 154, 173, 152, 82, // 255776-255783 +165, 149, 89, 131, 121, 107, 129, 145, // 255784-255791 +134, 186, 133, 107, 167, 163, 211, 186, // 255792-255799 +133, 158, 218, 164, 128, 191, 100, 114, // 255800-255807 +198, 151, 164, 224, 171, 193, 242, 165, // 255808-255815 +174, 168, 143, 115, 140, 195, 205, 210, // 255816-255823 +172, 221, 183, 158, 176, 131, 100, 81, // 255824-255831 +113, 117, 207, 147, 120, 157, 132, 77, // 255832-255839 + 49, 159, 65, 76, 105, 149, 153, 127, // 255840-255847 +138, 120, 151, 112, 187, 94, 85, 85, // 255848-255855 + 52, 73, 118, 101, 66, 187, 101, 113, // 255856-255863 +134, 105, 77, 52, 35, 51, 79, 0, // 255864-255871 + 34, 62, 81, 88, 100, 87, 78, 64, // 255872-255879 + 36, 119, 112, 53, 35, 104, 99, 69, // 255880-255887 +109, 34, 69, 59, 47, 107, 100, 106, // 255888-255895 +145, 193, 182, 155, 187, 182, 129, 146, // 255896-255903 +150, 193, 155, 150, 165, 179, 155, 144, // 255904-255911 +219, 122, 147, 89, 85, 142, 104, 84, // 255912-255919 + 94, 192, 148, 157, 170, 114, 119, 128, // 255920-255927 +110, 112, 76, 88, 143, 154, 142, 152, // 255928-255935 +187, 136, 160, 146, 135, 129, 74, 100, // 255936-255943 +138, 140, 78, 139, 162, 116, 132, 113, // 255944-255951 +108, 136, 159, 169, 204, 181, 147, 184, // 255952-255959 +187, 115, 153, 128, 106, 158, 167, 237, // 255960-255967 +212, 189, 114, 148, 166, 102, 152, 132, // 255968-255975 +160, 159, 208, 243, 227, 187, 124, 176, // 255976-255983 +139, 118, 160, 92, 65, 108, 147, 185, // 255984-255991 +177, 145, 123, 135, 116, 100, 85, 44, // 255992-255999 + 27, 64, 172, 193, 161, 153, 167, 210, // 256000-256007 +146, 85, 63, 7, 40, 80, 125, 168, // 256008-256015 +153, 141, 143, 114, 89, 89, 29, 11, // 256016-256023 + 22, 73, 125, 117, 96, 37, 45, 45, // 256024-256031 + 53, 80, 44, 12, 21, 102, 153, 106, // 256032-256039 + 67, 71, 103, 83, 69, 83, 37, 29, // 256040-256047 + 32, 64, 80, 93, 107, 135, 176, 142, // 256048-256055 +183, 157, 129, 117, 166, 181, 177, 214, // 256056-256063 +177, 228, 168, 147, 164, 121, 74, 99, // 256064-256071 +162, 174, 213, 167, 134, 179, 151, 105, // 256072-256079 +140, 117, 63, 109, 186, 194, 229, 159, // 256080-256087 +107, 166, 105, 134, 120, 84, 58, 130, // 256088-256095 +219, 167, 200, 134, 151, 157, 112, 120, // 256096-256103 +103, 88, 42, 114, 150, 160, 176, 171, // 256104-256111 +190, 174, 150, 144, 144, 102, 87, 161, // 256112-256119 +207, 226, 219, 174, 205, 183, 171, 165, // 256120-256127 +103, 47, 75, 179, 215, 240, 200, 194, // 256128-256135 +220, 184, 184, 173, 139, 40, 91, 199, // 256136-256143 +221, 231, 155, 127, 130, 110, 128, 142, // 256144-256151 + 52, 35, 106, 153, 175, 188, 149, 147, // 256152-256159 +149, 116, 146, 148, 92, 59, 145, 145, // 256160-256167 +150, 133, 141, 145, 110, 116, 108, 101, // 256168-256175 +253, 46, 102, 126, 169, 99, 74, 88, // 256176-256183 + 72, 72, 50, 239, 210, 18, 107, 142, // 256184-256191 +147, 102, 51, 58, 48, 85, 72, 5, // 256192-256199 +253, 32, 127, 148, 128, 96, 76, 42, // 256200-256207 + 61, 75, 86, 54, 23, 141, 217, 253, // 256208-256215 +230, 204, 170, 176, 156, 152, 155, 78, // 256216-256223 + 87, 200, 213, 205, 198, 156, 183, 138, // 256224-256231 +130, 110, 95, 28, 98, 214, 201, 230, // 256232-256239 +190, 165, 163, 162, 139, 126, 86, 7, // 256240-256247 + 77, 161, 176, 214, 173, 135, 139, 139, // 256248-256255 +118, 117, 66, 255, 111, 170, 138, 224, // 256256-256263 +175, 96, 126, 116, 133, 113, 80, 83, // 256264-256271 +176, 195, 178, 212, 177, 150, 163, 173, // 256272-256279 +157, 121, 56, 115, 209, 190, 202, 186, // 256280-256287 +136, 154, 174, 174, 166, 119, 92, 153, // 256288-256295 +226, 227, 222, 184, 137, 125, 146, 157, // 256296-256303 +105, 70, 47, 107, 180, 171, 169, 148, // 256304-256311 +100, 119, 126, 133, 111, 54, 102, 171, // 256312-256319 +199, 201, 192, 157, 120, 133, 113, 83, // 256320-256327 + 28, 5, 73, 151, 188, 160, 152, 91, // 256328-256335 + 88, 117, 76, 21, 229, 246, 71, 123, // 256336-256343 +122, 123, 99, 46, 58, 84, 51, 47, // 256344-256351 +238, 5, 91, 104, 102, 131, 117, 62, // 256352-256359 + 77, 74, 52, 49, 9, 23, 98, 101, // 256360-256367 +133, 148, 139, 151, 176, 156, 142, 121, // 256368-256375 + 94, 156, 182, 187, 185, 212, 193, 164, // 256376-256383 +164, 161, 127, 87, 100, 123, 165, 139, // 256384-256391 +169, 201, 194, 162, 171, 150, 131, 120, // 256392-256399 +121, 166, 156, 179, 158, 168, 146, 121, // 256400-256407 +107, 113, 113, 114, 125, 173, 143, 157, // 256408-256415 +181, 131, 137, 76, 129, 111, 115, 137, // 256416-256423 +132, 140, 124, 133, 117, 160, 131, 126, // 256424-256431 +203, 173, 137, 146, 133, 149, 140, 126, // 256432-256439 +140, 175, 168, 174, 182, 117, 131, 115, // 256440-256447 +125, 145, 156, 178, 133, 134, 152, 172, // 256448-256455 +138, 128, 113, 123, 169, 131, 127, 142, // 256456-256463 +115, 36, 118, 106, 52, 156, 72, 176, // 256464-256471 +161, 201, 190, 93, 203, 87, 135, 71, // 256472-256479 + 64, 128, 149, 196, 201, 155, 198, 186, // 256480-256487 + 82, 199, 152, 112, 17, 80, 221, 114, // 256488-256495 + 25, 122, 157, 76, 69, 72, 70, 42, // 256496-256503 + 74, 16, 51, 155, 159, 183, 161, 69, // 256504-256511 + 58, 132, 119, 107, 94, 7, 9, 91, // 256512-256519 +115, 174, 235, 185, 102, 174, 133, 19, // 256520-256527 +102, 68, 32, 108, 136, 149, 222, 134, // 256528-256535 +189, 194, 109, 148, 68, 71, 97, 145, // 256536-256543 + 84, 108, 242, 102, 122, 4, 177, 213, // 256544-256551 +160, 152, 137, 106, 106, 103, 128, 94, // 256552-256559 +131, 161, 168, 105, 103, 110, 80, 32, // 256560-256567 + 60, 88, 130, 63, 45, 159, 146, 157, // 256568-256575 +174, 81, 85, 76, 46, 32, 28, 60, // 256576-256583 +117, 166, 151, 224, 205, 219, 206, 241, // 256584-256591 +241, 11, 204, 159, 138, 180, 230, 199, // 256592-256599 + 10, 218, 5, 1, 243, 212, 167, 145, // 256600-256607 +152, 174, 133, 166, 206, 137, 181, 114, // 256608-256615 +105, 77, 231, 14, 23, 19, 251, 63, // 256616-256623 + 91, 35, 48, 110, 94, 125, 123, 95, // 256624-256631 +127, 184, 112, 86, 137, 146, 145, 213, // 256632-256639 +222, 162, 210, 157, 198, 150, 127, 138, // 256640-256647 +167, 166, 172, 11, 237, 236, 160, 177, // 256648-256655 +123, 27, 16, 34, 70, 85, 113, 117, // 256656-256663 +152, 156, 145, 77, 96, 89, 37, 70, // 256664-256671 + 40, 37, 43, 45, 47, 59, 88, 96, // 256672-256679 + 76, 93, 135, 119, 98, 86, 86, 104, // 256680-256687 +161, 110, 138, 218, 214, 235, 130, 164, // 256688-256695 +143, 84, 152, 185, 146, 160, 215, 137, // 256696-256703 +175, 164, 181, 155, 156, 184, 123, 109, // 256704-256711 + 95, 128, 53, 79, 251, 52, 60, 16, // 256712-256719 + 28, 244, 77, 0, 21, 5, 27, 2, // 256720-256727 + 70, 52, 68, 104, 54, 102, 23, 63, // 256728-256735 +205, 209, 212, 43, 45, 37, 65, 64, // 256736-256743 +166, 158, 218, 124, 189, 144, 130, 161, // 256744-256751 +172, 166, 178, 224, 183, 1, 244, 46, // 256752-256759 +250, 49, 18, 8, 22, 240, 15, 236, // 256760-256767 +247, 219, 68, 47, 55, 5, 216, 184, // 256768-256775 +117, 122, 142, 158, 105, 149, 144, 177, // 256776-256783 +165, 172, 150, 192, 139, 60, 86, 53, // 256784-256791 +144, 86, 73, 48, 42, 30, 67, 64, // 256792-256799 + 48, 77, 13, 20, 4, 86, 52, 80, // 256800-256807 + 69, 81, 137, 130, 148, 70, 77, 18, // 256808-256815 + 1, 0, 79, 134, 70, 91, 137, 162, // 256816-256823 +179, 203, 164, 195, 188, 129, 105, 157, // 256824-256831 +217, 166, 153, 155, 151, 170, 226, 226, // 256832-256839 +215, 210, 206, 154, 133, 229, 218, 164, // 256840-256847 +213, 4, 211, 245, 229, 176, 173, 110, // 256848-256855 + 63, 103, 158, 158, 113, 109, 123, 86, // 256856-256863 + 98, 92, 117, 101, 68, 38, 28, 47, // 256864-256871 + 84, 41, 229, 14, 253, 232, 3, 12, // 256872-256879 +255, 238, 210, 214, 216, 48, 32, 12, // 256880-256887 + 60, 47, 45, 53, 52, 24, 253, 197, // 256888-256895 +243, 254, 118, 121, 54, 134, 112, 135, // 256896-256903 +192, 197, 201, 187, 114, 147, 180, 250, // 256904-256911 +250, 236, 210, 178, 240, 243, 55, 60, // 256912-256919 + 51, 241, 239, 226, 35, 78, 6, 51, // 256920-256927 + 23, 82, 34, 39, 55, 17, 238, 209, // 256928-256935 +218, 250, 36, 246, 9, 206, 254, 219, // 256936-256943 +230, 13, 212, 179, 135, 172, 180, 245, // 256944-256951 +183, 152, 100, 115, 106, 79, 153, 116, // 256952-256959 +109, 37, 6, 43, 110, 77, 83, 30, // 256960-256967 + 30, 72, 255, 68, 34, 233, 185, 175, // 256968-256975 +223, 4, 14, 253, 248, 231, 3, 242, // 256976-256983 +255, 45, 8, 203, 190, 232, 30, 96, // 256984-256991 + 58, 240, 253, 23, 16, 57, 120, 83, // 256992-256999 + 62, 9, 24, 79, 122, 123, 98, 121, // 257000-257007 +157, 172, 152, 219, 177, 137, 73, 120, // 257008-257015 +207, 226, 250, 216, 206, 205, 11, 229, // 257016-257023 + 32, 9, 230, 171, 181, 31, 43, 30, // 257024-257031 +219, 223, 158, 230, 199, 244, 30, 243, // 257032-257039 +162, 107, 225, 243, 248, 185, 202, 170, // 257040-257047 +202, 163, 147, 169, 94, 57, 3, 82, // 257048-257055 +119, 131, 104, 100, 72, 87, 69, 72, // 257056-257063 +126, 67, 36, 209, 245, 91, 122, 64, // 257064-257071 + 18, 4, 0, 26, 44, 111, 113, 84, // 257072-257079 +231, 229, 55, 65, 76, 45, 32, 2, // 257080-257087 + 43, 68, 106, 102, 55, 239, 214, 75, // 257088-257095 + 89, 117, 99, 74, 72, 115, 98, 123, // 257096-257103 +168, 118, 99, 43, 157, 192, 196, 173, // 257104-257111 +117, 129, 125, 149, 201, 6, 202, 175, // 257112-257119 +130, 172, 240, 5, 252, 217, 239, 214, // 257120-257127 +231, 2, 24, 233, 194, 150, 161, 227, // 257128-257135 +230, 12, 247, 217, 206, 212, 236, 250, // 257136-257143 +229, 186, 129, 138, 220, 255, 222, 175, // 257144-257151 +168, 141, 151, 180, 238, 232, 168, 128, // 257152-257159 + 90, 118, 156, 172, 158, 105, 91, 97, // 257160-257167 + 99, 155, 126, 78, 40, 3, 42, 67, // 257168-257175 + 88, 50, 46, 46, 32, 60, 60, 76, // 257176-257183 + 5, 240, 28, 28, 67, 111, 27, 5, // 257184-257191 + 41, 7, 8, 24, 85, 6, 55, 19, // 257192-257199 +221, 119, 94, 59, 48, 92, 82, 60, // 257200-257207 +109, 90, 49, 42, 249, 252, 49, 64, // 257208-257215 + 87, 72, 132, 67, 68, 186, 115, 137, // 257216-257223 +122, 64, 86, 156, 213, 173, 154, 119, // 257224-257231 +115, 100, 99, 223, 243, 159, 195, 150, // 257232-257239 +146, 233, 7, 47, 223, 176, 216, 208, // 257240-257247 +202, 213, 252, 215, 173, 231, 231, 243, // 257248-257255 + 12, 32, 51, 224, 183, 220, 154, 153, // 257256-257263 +160, 184, 234, 233, 249, 221, 209, 197, // 257264-257271 +220, 195, 149, 155, 132, 81, 87, 128, // 257272-257279 +184, 219, 164, 178, 192, 162, 178, 190, // 257280-257287 +203, 130, 62, 19, 243, 45, 61, 121, // 257288-257295 +105, 68, 126, 81, 83, 72, 48, 54, // 257296-257303 +225, 225, 239, 251, 7, 2, 60, 49, // 257304-257311 + 10, 50, 52, 38, 38, 24, 3, 234, // 257312-257319 + 0, 252, 205, 235, 50, 63, 94, 92, // 257320-257327 +100, 75, 46, 36, 56, 95, 30, 60, // 257328-257335 + 23, 34, 97, 91, 117, 132, 116, 101, // 257336-257343 +122, 90, 131, 190, 131, 76, 116, 39, // 257344-257351 + 39, 118, 109, 166, 158, 151, 171, 184, // 257352-257359 +182, 180, 183, 166, 179, 180, 133, 156, // 257360-257367 +174, 149, 186, 170, 185, 220, 190, 191, // 257368-257375 +224, 249, 201, 215, 178, 135, 169, 139, // 257376-257383 +180, 241, 231, 216, 224, 213, 224, 238, // 257384-257391 +204, 222, 230, 160, 124, 136, 161, 181, // 257392-257399 +214, 196, 194, 219, 232, 211, 218, 231, // 257400-257407 +206, 145, 89, 123, 139, 144, 156, 210, // 257408-257415 +194, 179, 191, 170, 161, 161, 113, 91, // 257416-257423 + 80, 74, 116, 105, 89, 110, 139, 104, // 257424-257431 +114, 132, 90, 101, 88, 92, 97, 35, // 257432-257439 + 53, 54, 81, 85, 101, 143, 110, 118, // 257440-257447 +106, 74, 75, 64, 99, 57, 246, 50, // 257448-257455 + 44, 35, 57, 84, 83, 84, 90, 69, // 257456-257463 + 92, 126, 99, 101, 52, 32, 69, 42, // 257464-257471 +104, 111, 87, 120, 119, 118, 133, 127, // 257472-257479 +127, 111, 119, 83, 75, 101, 113, 135, // 257480-257487 +136, 187, 152, 168, 184, 168, 176, 174, // 257488-257495 +174, 123, 118, 109, 106, 171, 172, 155, // 257496-257503 +215, 200, 195, 208, 186, 203, 164, 181, // 257504-257511 +180, 100, 105, 130, 173, 196, 199, 219, // 257512-257519 +203, 211, 223, 192, 201, 185, 148, 111, // 257520-257527 + 95, 107, 110, 205, 193, 173, 207, 188, // 257528-257535 +211, 200, 190, 182, 136, 123, 95, 69, // 257536-257543 +102, 111, 139, 173, 187, 201, 182, 196, // 257544-257551 +169, 129, 128, 111, 77, 43, 64, 76, // 257552-257559 + 94, 133, 167, 158, 148, 126, 135, 131, // 257560-257567 +118, 108, 100, 80, 28, 52, 62, 109, // 257568-257575 + 82, 124, 140, 99, 109, 121, 110, 86, // 257576-257583 + 99, 76, 39, 4, 40, 59, 109, 101, // 257584-257591 +111, 121, 116, 132, 118, 119, 89, 94, // 257592-257599 + 89, 29, 14, 30, 79, 123, 89, 122, // 257600-257607 +141, 131, 120, 120, 109, 82, 75, 81, // 257608-257615 + 8, 7, 57, 76, 141, 137, 139, 120, // 257616-257623 +124, 157, 172, 114, 133, 159, 107, 69, // 257624-257631 + 54, 95, 122, 183, 173, 177, 194, 189, // 257632-257639 +168, 172, 137, 133, 177, 113, 72, 62, // 257640-257647 +134, 167, 178, 206, 220, 198, 179, 177, // 257648-257655 +170, 130, 150, 184, 101, 65, 52, 124, // 257656-257663 +147, 199, 216, 215, 216, 183, 176, 156, // 257664-257671 +130, 155, 165, 69, 30, 32, 146, 157, // 257672-257679 +174, 185, 155, 166, 123, 129, 113, 94, // 257680-257687 +160, 108, 10, 254, 6, 91, 121, 133, // 257688-257695 +142, 141, 145, 123, 138, 120, 70, 126, // 257696-257703 + 63, 33, 14, 53, 141, 130, 163, 152, // 257704-257711 +155, 152, 151, 140, 89, 95, 143, 61, // 257712-257719 + 44, 6, 42, 116, 127, 177, 137, 171, // 257720-257727 +195, 137, 140, 128, 134, 133, 59, 36, // 257728-257735 + 1, 90, 132, 152, 195, 177, 184, 161, // 257736-257743 +147, 175, 149, 183, 178, 86, 69, 52, // 257744-257751 +131, 156, 208, 216, 187, 229, 209, 191, // 257752-257759 +180, 182, 209, 128, 88, 66, 68, 154, // 257760-257767 +182, 204, 204, 194, 174, 153, 175, 166, // 257768-257775 +189, 228, 141, 87, 28, 81, 152, 166, // 257776-257783 +219, 219, 217, 210, 201, 199, 180, 213, // 257784-257791 +204, 126, 84, 16, 92, 150, 163, 172, // 257792-257799 +179, 201, 169, 145, 166, 158, 169, 189, // 257800-257807 +126, 46, 7, 74, 95, 101, 113, 154, // 257808-257815 +170, 144, 149, 140, 106, 131, 139, 88, // 257816-257823 + 37, 1, 56, 97, 124, 116, 140, 159, // 257824-257831 + 97, 105, 115, 86, 115, 128, 54, 232, // 257832-257839 +254, 35, 80, 88, 102, 134, 122, 119, // 257840-257847 + 97, 122, 106, 95, 84, 51, 254, 25, // 257848-257855 +100, 105, 89, 100, 144, 126, 123, 137, // 257856-257863 +143, 156, 158, 145, 111, 59, 89, 125, // 257864-257871 +115, 119, 133, 154, 161, 162, 140, 147, // 257872-257879 +163, 158, 148, 105, 101, 129, 163, 170, // 257880-257887 +165, 171, 148, 161, 149, 158, 152, 158, // 257888-257895 +200, 158, 110, 103, 126, 144, 171, 170, // 257896-257903 +178, 180, 150, 152, 187, 186, 163, 176, // 257904-257911 +165, 120, 95, 143, 164, 139, 156, 150, // 257912-257919 +144, 117, 123, 144, 132, 123, 143, 118, // 257920-257927 + 62, 64, 63, 59, 60, 103, 111, 106, // 257928-257935 + 84, 96, 94, 103, 98, 107, 88, 50, // 257936-257943 + 84, 69, 107, 90, 124, 137, 101, 62, // 257944-257951 + 42, 121, 91, 67, 76, 97, 76, 41, // 257952-257959 + 87, 57, 61, 72, 132, 149, 118, 85, // 257960-257967 + 81, 79, 36, 98, 80, 70, 128, 192, // 257968-257975 + 78, 45, 4, 50, 156, 46, 54, 103, // 257976-257983 +123, 103, 129, 110, 96, 61, 159, 173, // 257984-257991 +140, 128, 30, 129, 69, 149, 211, 119, // 257992-257999 +141, 153, 116, 79, 54, 77, 182, 85, // 258000-258007 + 92, 23, 7, 50, 255, 139, 114, 117, // 258008-258015 +105, 47, 87, 132, 92, 136, 176, 104, // 258016-258023 +136, 95, 155, 162, 201, 188, 149, 166, // 258024-258031 +140, 137, 96, 154, 135, 189, 155, 158, // 258032-258039 +114, 133, 234, 244, 239, 225, 49, 206, // 258040-258047 +148, 91, 58, 77, 221, 237, 210, 185, // 258048-258055 + 87, 161, 220, 234, 214, 196, 194, 16, // 258056-258063 +182, 127, 138, 139, 147, 135, 153, 137, // 258064-258071 +206, 127, 159, 178, 118, 70, 136, 196, // 258072-258079 +144, 172, 103, 151, 91, 148, 134, 57, // 258080-258087 +111, 101, 111, 74, 95, 65, 28, 51, // 258088-258095 +180, 156, 183, 219, 58, 13, 41, 112, // 258096-258103 +102, 168, 187, 113, 91, 245, 220, 90, // 258104-258111 +114, 125, 209, 74, 36, 79, 64, 38, // 258112-258119 + 21, 34, 68, 84, 63, 133, 83, 26, // 258120-258127 + 44, 90, 81, 111, 172, 66, 62, 73, // 258128-258135 + 30, 115, 114, 125, 159, 110, 171, 250, // 258136-258143 +209, 198, 235, 185, 156, 213, 17, 218, // 258144-258151 +230, 166, 79, 121, 98, 110, 89, 95, // 258152-258159 + 41, 83, 155, 187, 10, 0, 214, 161, // 258160-258167 +139, 119, 149, 109, 93, 35, 33, 46, // 258168-258175 + 46, 115, 138, 195, 131, 171, 180, 172, // 258176-258183 +186, 158, 157, 111, 134, 149, 130, 110, // 258184-258191 +106, 79, 103, 168, 130, 147, 195, 197, // 258192-258199 +179, 147, 226, 204, 174, 227, 156, 85, // 258200-258207 + 96, 91, 100, 74, 56, 80, 62, 169, // 258208-258215 +184, 224, 240, 175, 218, 176, 151, 195, // 258216-258223 +187, 133, 108, 33, 38, 80, 137, 146, // 258224-258231 +135, 158, 143, 158, 147, 148, 117, 115, // 258232-258239 + 46, 108, 89, 34, 86, 46, 47, 47, // 258240-258247 +104, 67, 118, 135, 134, 98, 86, 106, // 258248-258255 +117, 92, 51, 95, 209, 51, 60, 22, // 258256-258263 + 68, 105, 70, 53, 122, 98, 135, 127, // 258264-258271 +166, 87, 101, 34, 53, 98, 41, 47, // 258272-258279 +248, 18, 37, 63, 56, 88, 3, 72, // 258280-258287 + 70, 108, 136, 56, 90, 44, 83, 83, // 258288-258295 +129, 116, 193, 146, 179, 171, 151, 204, // 258296-258303 +209, 14, 149, 240, 230, 248, 214, 225, // 258304-258311 +150, 100, 147, 62, 85, 43, 152, 97, // 258312-258319 +131, 170, 172, 234, 249, 222, 158, 155, // 258320-258327 +135, 165, 71, 125, 97, 49, 78, 120, // 258328-258335 +170, 163, 212, 171, 177, 207, 235, 242, // 258336-258343 +215, 144, 163, 135, 70, 144, 182, 151, // 258344-258351 +113, 97, 127, 177, 167, 210, 167, 164, // 258352-258359 +202, 170, 172, 152, 165, 101, 61, 112, // 258360-258367 + 97, 77, 109, 151, 120, 172, 221, 190, // 258368-258375 +208, 232, 243, 198, 188, 165, 148, 156, // 258376-258383 +106, 92, 127, 72, 117, 155, 126, 223, // 258384-258391 +116, 96, 152, 110, 140, 106, 131, 85, // 258392-258399 + 64, 71, 90, 122, 108, 112, 51, 95, // 258400-258407 +106, 163, 161, 112, 130, 130, 126, 141, // 258408-258415 +126, 111, 115, 60, 103, 30, 108, 100, // 258416-258423 + 10, 102, 87, 159, 125, 125, 192, 111, // 258424-258431 + 92, 80, 21, 42, 46, 13, 20, 253, // 258432-258439 + 28, 19, 19, 69, 89, 102, 51, 90, // 258440-258447 +114, 83, 141, 73, 84, 115, 59, 119, // 258448-258455 +101, 151, 157, 122, 153, 216, 220, 232, // 258456-258463 +204, 208, 218, 197, 242, 138, 205, 112, // 258464-258471 + 89, 65, 30, 120, 97, 116, 134, 209, // 258472-258479 +174, 215, 175, 207, 193, 153, 111, 82, // 258480-258487 +161, 101, 116, 67, 134, 103, 96, 146, // 258488-258495 +173, 227, 188, 190, 163, 182, 152, 158, // 258496-258503 +116, 153, 148, 142, 160, 112, 164, 122, // 258504-258511 + 96, 118, 163, 172, 187, 188, 167, 176, // 258512-258519 +179, 150, 134, 167, 154, 119, 104, 103, // 258520-258527 +147, 135, 125, 187, 227, 196, 226, 1, // 258528-258535 +221, 243, 196, 177, 132, 182, 163, 124, // 258536-258543 +106, 98, 121, 109, 178, 192, 198, 137, // 258544-258551 +147, 98, 126, 110, 119, 143, 84, 155, // 258552-258559 + 76, 89, 83, 116, 129, 94, 137, 176, // 258560-258567 +163, 131, 172, 96, 151, 90, 101, 124, // 258568-258575 + 76, 108, 34, 41, 25, 53, 48, 85, // 258576-258583 +117, 160, 135, 134, 159, 70, 111, 19, // 258584-258591 + 6, 44, 23, 52, 248, 240, 21, 245, // 258592-258599 + 11, 75, 62, 118, 103, 80, 98, 97, // 258600-258607 +115, 53, 75, 114, 90, 93, 93, 123, // 258608-258615 +143, 114, 155, 165, 189, 230, 233, 231, // 258616-258623 +204, 203, 188, 158, 125, 138, 121, 78, // 258624-258631 + 82, 95, 93, 97, 155, 161, 181, 206, // 258632-258639 +196, 198, 190, 160, 133, 115, 92, 136, // 258640-258647 +111, 62, 68, 112, 74, 105, 199, 127, // 258648-258655 +173, 202, 144, 192, 143, 103, 160, 143, // 258656-258663 +127, 149, 162, 125, 120, 136, 91, 103, // 258664-258671 +140, 128, 164, 158, 149, 181, 116, 116, // 258672-258679 +170, 144, 154, 191, 163, 152, 163, 120, // 258680-258687 +116, 160, 166, 158, 215, 207, 212, 255, // 258688-258695 +179, 135, 172, 156, 156, 188, 124, 150, // 258696-258703 +144, 100, 140, 125, 104, 113, 119, 134, // 258704-258711 +164, 157, 99, 123, 152, 77, 140, 143, // 258712-258719 +104, 147, 142, 123, 68, 120, 147, 127, // 258720-258727 + 97, 104, 114, 43, 72, 92, 105, 103, // 258728-258735 + 58, 44, 65, 94, 82, 89, 147, 101, // 258736-258743 + 97, 152, 70, 55, 73, 29, 229, 2, // 258744-258751 + 71, 68, 35, 16, 44, 28, 11, 88, // 258752-258759 + 85, 39, 61, 66, 89, 106, 127, 61, // 258760-258767 + 7, 90, 106, 137, 120, 78, 155, 130, // 258768-258775 +125, 160, 106, 166, 231, 211, 215, 220, // 258776-258783 +201, 171, 154, 119, 109, 146, 120, 128, // 258784-258791 +172, 96, 125, 175, 157, 189, 172, 150, // 258792-258799 +163, 208, 164, 137, 129, 94, 111, 95, // 258800-258807 + 97, 123, 103, 127, 146, 106, 100, 102, // 258808-258815 +128, 111, 150, 182, 181, 185, 182, 191, // 258816-258823 +149, 180, 155, 117, 119, 100, 73, 86, // 258824-258831 +134, 113, 100, 134, 197, 180, 184, 215, // 258832-258839 +160, 155, 186, 173, 170, 154, 100, 110, // 258840-258847 +147, 166, 182, 232, 196, 189, 216, 208, // 258848-258855 +194, 134, 176, 154, 143, 168, 189, 196, // 258856-258863 +175, 109, 52, 93, 133, 138, 119, 175, // 258864-258871 +110, 114, 148, 150, 175, 86, 147, 230, // 258872-258879 +180, 168, 162, 58, 32, 98, 56, 8, // 258880-258887 + 97, 100, 86, 163, 106, 59, 116, 89, // 258888-258895 + 56, 110, 120, 117, 135, 98, 87, 113, // 258896-258903 + 56, 252, 88, 79, 53, 78, 254, 19, // 258904-258911 + 40, 1, 9, 66, 30, 43, 93, 44, // 258912-258919 + 69, 103, 77, 76, 112, 67, 66, 90, // 258920-258927 + 78, 112, 160, 135, 107, 154, 155, 153, // 258928-258935 +152, 152, 193, 198, 191, 197, 222, 211, // 258936-258943 +190, 194, 124, 149, 183, 145, 165, 184, // 258944-258951 +129, 108, 136, 150, 118, 135, 204, 188, // 258952-258959 +187, 160, 178, 101, 87, 132, 97, 117, // 258960-258967 +107, 153, 133, 92, 73, 79, 111, 128, // 258968-258975 +161, 183, 176, 203, 219, 139, 143, 157, // 258976-258983 +147, 126, 127, 153, 87, 101, 122, 78, // 258984-258991 + 42, 109, 184, 157, 172, 229, 228, 181, // 258992-258999 +174, 175, 198, 202, 188, 118, 123, 178, // 259000-259007 +180, 172, 151, 159, 141, 197, 204, 199, // 259008-259015 +182, 134, 219, 220, 191, 209, 141, 102, // 259016-259023 +135, 147, 90, 72, 110, 125, 129, 159, // 259024-259031 +149, 165, 178, 151, 192, 176, 200, 183, // 259032-259039 +109, 89, 89, 84, 26, 60, 94, 43, // 259040-259047 +121, 160, 91, 85, 61, 97, 120, 135, // 259048-259055 +143, 145, 118, 83, 105, 46, 35, 90, // 259056-259063 + 95, 36, 60, 34, 36, 49, 0, 244, // 259064-259071 + 6, 90, 99, 96, 54, 80, 109, 51, // 259072-259079 + 18, 58, 88, 67, 118, 130, 106, 91, // 259080-259087 +111, 104, 127, 149, 131, 161, 159, 177, // 259088-259095 +134, 160, 190, 178, 202, 181, 198, 208, // 259096-259103 +213, 192, 140, 129, 173, 156, 142, 142, // 259104-259111 +171, 170, 124, 140, 152, 186, 173, 151, // 259112-259119 +123, 137, 137, 104, 108, 87, 103, 118, // 259120-259127 +110, 104, 152, 81, 49, 137, 159, 169, // 259128-259135 +181, 201, 157, 179, 146, 129, 165, 136, // 259136-259143 +140, 111, 74, 107, 113, 41, 75, 123, // 259144-259151 +163, 185, 202, 190, 179, 210, 167, 166, // 259152-259159 +170, 178, 186, 177, 151, 165, 150, 111, // 259160-259167 +148, 160, 157, 164, 186, 195, 206, 179, // 259168-259175 +175, 178, 173, 180, 160, 167, 175, 165, // 259176-259183 +118, 77, 99, 99, 118, 154, 159, 182, // 259184-259191 +184, 184, 166, 154, 143, 146, 122, 107, // 259192-259199 + 86, 57, 66, 72, 94, 57, 59, 98, // 259200-259207 +108, 113, 103, 109, 126, 105, 107, 128, // 259208-259215 +116, 112, 75, 31, 62, 107, 83, 53, // 259216-259223 + 20, 16, 23, 18, 43, 34, 44, 47, // 259224-259231 + 58, 68, 82, 98, 46, 62, 88, 87, // 259232-259239 + 72, 56, 92, 102, 76, 94, 133, 125, // 259240-259247 +109, 104, 124, 141, 175, 173, 138, 167, // 259248-259255 +210, 194, 177, 176, 193, 210, 192, 172, // 259256-259263 +154, 163, 159, 146, 139, 161, 196, 150, // 259264-259271 +123, 180, 179, 149, 129, 130, 125, 134, // 259272-259279 +138, 112, 116, 118, 110, 98, 88, 124, // 259280-259287 +114, 72, 114, 141, 156, 142, 157, 156, // 259288-259295 +167, 191, 150, 120, 158, 168, 105, 77, // 259296-259303 + 67, 95, 73, 67, 123, 137, 158, 168, // 259304-259311 +175, 175, 175, 212, 192, 172, 162, 175, // 259312-259319 +179, 127, 133, 139, 122, 148, 155, 180, // 259320-259327 +164, 157, 174, 156, 176, 185, 198, 159, // 259328-259335 +170, 197, 155, 105, 151, 160, 134, 132, // 259336-259343 +105, 133, 133, 169, 160, 148, 160, 159, // 259344-259351 +160, 126, 163, 171, 112, 80, 66, 78, // 259352-259359 + 91, 88, 82, 102, 109, 106, 127, 82, // 259360-259367 + 77, 120, 110, 97, 107, 123, 112, 70, // 259368-259375 + 74, 86, 62, 72, 79, 42, 49, 43, // 259376-259383 + 36, 42, 50, 50, 32, 60, 70, 57, // 259384-259391 + 60, 63, 63, 89, 87, 66, 57, 88, // 259392-259399 +108, 111, 121, 96, 85, 115, 135, 118, // 259400-259407 +116, 114, 117, 125, 148, 185, 186, 217, // 259408-259415 +202, 192, 220, 209, 209, 168, 164, 168, // 259416-259423 +182, 164, 148, 125, 134, 153, 144, 158, // 259424-259431 +137, 165, 171, 152, 158, 159, 115, 118, // 259432-259439 +120, 75, 104, 136, 89, 98, 141, 120, // 259440-259447 +105, 137, 132, 133, 179, 155, 169, 235, // 259448-259455 +166, 93, 103, 144, 107, 106, 125, 29, // 259456-259463 + 99, 76, 62, 133, 136, 161, 171, 196, // 259464-259471 +199, 189, 247, 179, 89, 193, 125, 76, // 259472-259479 +126, 121, 108, 136, 148, 127, 132, 135, // 259480-259487 +134, 168, 190, 135, 212, 191, 140, 154, // 259488-259495 +207, 134, 57, 144, 131, 88, 68, 107, // 259496-259503 +156, 180, 125, 164, 200, 135, 125, 131, // 259504-259511 + 66, 123, 151, 127, 63, 25, 119, 145, // 259512-259519 + 90, 97, 178, 168, 90, 126, 156, 104, // 259520-259527 +166, 90, 126, 135, 43, 135, 143, 66, // 259528-259535 +112, 151, 86, 46, 107, 143, 108, 76, // 259536-259543 +154, 169, 53, 23, 76, 77, 55, 103, // 259544-259551 +160, 185, 53, 134, 117, 75, 69, 133, // 259552-259559 +172, 76, 90, 129, 182, 98, 123, 157, // 259560-259567 + 84, 32, 115, 131, 133, 117, 230, 24, // 259568-259575 +139, 172, 211, 183, 144, 133, 139, 113, // 259576-259583 + 78, 56, 78, 51, 3, 84, 147, 148, // 259584-259591 +175, 191, 133, 99, 108, 169, 133, 125, // 259592-259599 +181, 119, 250, 26, 151, 132, 70, 68, // 259600-259607 +153, 98, 116, 229, 199, 230, 198, 169, // 259608-259615 +166, 78, 71, 94, 55, 247, 77, 137, // 259616-259623 + 59, 61, 226, 178, 133, 126, 127, 182, // 259624-259631 + 43, 143, 201, 177, 83, 91, 102, 80, // 259632-259639 +127, 91, 137, 137, 217, 192, 186, 114, // 259640-259647 +122, 207, 169, 205, 196, 178, 113, 78, // 259648-259655 +126, 87, 69, 85, 102, 118, 116, 111, // 259656-259663 +212, 93, 35, 41, 126, 136, 204, 161, // 259664-259671 +154, 121, 153, 80, 118, 47, 192, 130, // 259672-259679 +162, 222, 87, 225, 150, 140, 175, 166, // 259680-259687 + 88, 92, 124, 147, 116, 118, 104, 172, // 259688-259695 + 36, 88, 134, 113, 226, 82, 128, 77, // 259696-259703 +111, 86, 75, 152, 35, 101, 173, 135, // 259704-259711 +170, 168, 101, 57, 180, 226, 167, 201, // 259712-259719 +134, 164, 172, 135, 191, 141, 144, 77, // 259720-259727 + 79, 64, 66, 124, 199, 175, 73, 96, // 259728-259735 +152, 88, 27, 5, 92, 127, 22, 1, // 259736-259743 + 25, 42, 56, 79, 25, 94, 119, 132, // 259744-259751 +125, 125, 188, 221, 160, 220, 168, 37, // 259752-259759 + 48, 94, 149, 204, 197, 168, 118, 70, // 259760-259767 +167, 195, 223, 200, 233, 133, 118, 96, // 259768-259775 +135, 174, 84, 64, 102, 74, 92, 91, // 259776-259783 + 68, 213, 152, 201, 90, 80, 121, 119, // 259784-259791 +149, 76, 101, 3, 227, 221, 243, 101, // 259792-259799 +166, 158, 106, 199, 184, 112, 107, 118, // 259800-259807 +179, 196, 236, 210, 155, 144, 237, 177, // 259808-259815 +213, 248, 116, 138, 144, 189, 241, 227, // 259816-259823 +222, 190, 146, 109, 109, 204, 179, 164, // 259824-259831 +139, 97, 120, 142, 160, 96, 110, 151, // 259832-259839 +149, 77, 58, 93, 194, 61, 27, 146, // 259840-259847 + 36, 66, 130, 163, 119, 179, 218, 164, // 259848-259855 +127, 118, 167, 207, 205, 181, 177, 171, // 259856-259863 +158, 155, 106, 66, 132, 184, 188, 125, // 259864-259871 +118, 179, 174, 179, 170, 93, 116, 107, // 259872-259879 + 87, 126, 98, 90, 67, 37, 240, 189, // 259880-259887 +242, 65, 109, 228, 234, 5, 5, 59, // 259888-259895 + 40, 54, 242, 32, 20, 221, 198, 9, // 259896-259903 + 37, 6, 4, 34, 36, 44, 121, 108, // 259904-259911 +135, 113, 149, 105, 58, 128, 94, 170, // 259912-259919 +239, 232, 228, 200, 254, 18, 229, 0, // 259920-259927 + 54, 29, 67, 31, 211, 204, 57, 43, // 259928-259935 +223, 232, 207, 250, 183, 215, 39, 54, // 259936-259943 +241, 198, 204, 176, 169, 206, 237, 209, // 259944-259951 +164, 150, 139, 88, 140, 134, 106, 88, // 259952-259959 + 79, 83, 3, 239, 39, 49, 21, 13, // 259960-259967 + 28, 70, 54, 31, 40, 80, 76, 76, // 259968-259975 + 13, 211, 41, 64, 86, 91, 133, 78, // 259976-259983 + 20, 35, 35, 125, 110, 80, 157, 138, // 259984-259991 +116, 103, 116, 166, 186, 188, 136, 191, // 259992-259999 +197, 188, 181, 203, 199, 173, 166, 128, // 260000-260007 +137, 183, 231, 202, 204, 190, 211, 189, // 260008-260015 +163, 246, 237, 166, 178, 185, 159, 112, // 260016-260023 +100, 134, 167, 192, 154, 115, 108, 88, // 260024-260031 +139, 105, 89, 115, 51, 16, 220, 40, // 260032-260039 + 65, 60, 14, 216, 14, 2, 14, 43, // 260040-260047 + 15, 44, 54, 5, 27, 14, 255, 249, // 260048-260055 + 3, 36, 9, 227, 8, 62, 111, 109, // 260056-260063 + 92, 100, 67, 78, 68, 91, 129, 160, // 260064-260071 +142, 86, 103, 142, 165, 167, 159, 199, // 260072-260079 + 5, 208, 180, 196, 195, 231, 251, 18, // 260080-260087 + 13, 217, 252, 16, 33, 31, 7, 19, // 260088-260095 + 27, 240, 238, 22, 17, 32, 22, 228, // 260096-260103 +194, 237, 241, 32, 24, 4, 33, 12, // 260104-260111 +199, 203, 235, 244, 251, 227, 234, 221, // 260112-260119 +214, 180, 199, 162, 178, 215, 136, 80, // 260120-260127 + 48, 46, 87, 94, 98, 96, 85, 71, // 260128-260135 + 67, 56, 27, 78, 37, 235, 221, 204, // 260136-260143 +231, 210, 203, 212, 190, 237, 225, 228, // 260144-260151 +236, 224, 28, 9, 9, 239, 196, 234, // 260152-260159 +255, 24, 21, 254, 243, 15, 50, 65, // 260160-260167 + 75, 127, 142, 96, 96, 101, 130, 94, // 260168-260175 +102, 127, 164, 184, 184, 192, 162, 202, // 260176-260183 + 3, 17, 236, 0, 19, 7, 17, 27, // 260184-260191 + 43, 51, 252, 2, 7, 2, 14, 22, // 260192-260199 + 5, 239, 27, 36, 36, 11, 25, 28, // 260200-260207 + 26, 10, 230, 208, 197, 231, 230, 181, // 260208-260215 +150, 166, 136, 122, 175, 163, 105, 142, // 260216-260223 +151, 85, 91, 138, 141, 152, 114, 77, // 260224-260231 + 78, 13, 25, 17, 4, 65, 66, 33, // 260232-260239 + 35, 252, 217, 41, 42, 240, 244, 251, // 260240-260247 +248, 216, 213, 11, 220, 220, 218, 224, // 260248-260255 + 16, 3, 17, 37, 60, 32, 18, 42, // 260256-260263 + 84, 60, 37, 41, 48, 45, 243, 54, // 260264-260271 +113, 108, 117, 146, 160, 87, 83, 121, // 260272-260279 +134, 91, 100, 135, 132, 87, 63, 138, // 260280-260287 +123, 105, 171, 197, 153, 123, 120, 183, // 260288-260295 +188, 153, 189, 232, 202, 202, 226, 217, // 260296-260303 +194, 207, 246, 203, 214, 238, 233, 219, // 260304-260311 +189, 157, 200, 224, 201, 203, 192, 196, // 260312-260319 +247, 190, 108, 139, 176, 174, 165, 132, // 260320-260327 +129, 165, 193, 230, 168, 163, 184, 195, // 260328-260335 +156, 138, 140, 97, 92, 57, 41, 64, // 260336-260343 +108, 130, 144, 110, 93, 136, 144, 99, // 260344-260351 + 33, 54, 93, 77, 52, 243, 201, 212, // 260352-260359 + 3, 23, 63, 33, 23, 68, 45, 12, // 260360-260367 + 26, 118, 85, 34, 71, 24, 22, 18, // 260368-260375 +246, 56, 68, 108, 92, 82, 54, 49, // 260376-260383 + 89, 79, 117, 116, 67, 47, 66, 106, // 260384-260391 +120, 105, 125, 107, 134, 165, 146, 141, // 260392-260399 +134, 187, 218, 208, 195, 176, 217, 204, // 260400-260407 +234, 12, 240, 215, 161, 199, 211, 196, // 260408-260415 +223, 244, 238, 223, 162, 194, 247, 214, // 260416-260423 +238, 224, 250, 228, 146, 148, 129, 121, // 260424-260431 +187, 202, 143, 135, 118, 157, 198, 204, // 260432-260439 +226, 214, 218, 188, 155, 159, 160, 149, // 260440-260447 +144, 151, 144, 145, 146, 150, 124, 122, // 260448-260455 +186, 171, 114, 105, 123, 133, 95, 70, // 260456-260463 +128, 91, 70, 98, 90, 99, 85, 110, // 260464-260471 +142, 130, 106, 117, 93, 88, 118, 78, // 260472-260479 + 77, 91, 59, 54, 39, 89, 101, 76, // 260480-260487 +127, 117, 85, 118, 99, 82, 72, 74, // 260488-260495 +109, 65, 36, 62, 65, 6, 252, 47, // 260496-260503 +100, 85, 79, 64, 73, 90, 96, 122, // 260504-260511 +140, 175, 137, 116, 115, 66, 51, 123, // 260512-260519 +102, 123, 161, 107, 96, 92, 120, 144, // 260520-260527 +152, 182, 185, 179, 129, 100, 119, 155, // 260528-260535 +145, 167, 181, 137, 161, 133, 166, 188, // 260536-260543 +211, 221, 213, 211, 177, 198, 198, 215, // 260544-260551 +215, 192, 180, 123, 140, 167, 174, 213, // 260552-260559 +190, 192, 191, 163, 153, 159, 158, 196, // 260560-260567 +174, 150, 137, 64, 102, 95, 82, 134, // 260568-260575 +104, 129, 133, 115, 121, 103, 130, 150, // 260576-260583 +166, 135, 122, 112, 137, 94, 40, 94, // 260584-260591 + 97, 134, 89, 81, 82, 53, 83, 102, // 260592-260599 +112, 88, 77, 79, 95, 48, 54, 110, // 260600-260607 + 99, 79, 82, 99, 84, 42, 58, 124, // 260608-260615 +122, 98, 115, 102, 66, 62, 59, 121, // 260616-260623 +133, 85, 120, 95, 61, 50, 111, 159, // 260624-260631 +129, 116, 114, 99, 72, 56, 65, 158, // 260632-260639 +124, 90, 114, 70, 53, 60, 106, 143, // 260640-260647 +108, 145, 155, 101, 93, 90, 155, 203, // 260648-260655 +162, 168, 188, 146, 103, 95, 161, 159, // 260656-260663 +143, 177, 174, 139, 130, 159, 229, 247, // 260664-260671 +209, 217, 238, 192, 158, 206, 200, 183, // 260672-260679 +177, 205, 202, 145, 178, 227, 14, 9, // 260680-260687 +251, 19, 3, 221, 171, 208, 208, 172, // 260688-260695 +193, 178, 122, 165, 153, 172, 223, 202, // 260696-260703 +231, 199, 217, 155, 144, 171, 125, 110, // 260704-260711 +123, 100, 85, 76, 52, 108, 136, 136, // 260712-260719 +132, 146, 112, 82, 122, 110, 89, 108, // 260720-260727 + 90, 106, 90, 62, 62, 67, 74, 107, // 260728-260735 +134, 100, 80, 56, 58, 38, 55, 86, // 260736-260743 + 83, 93, 113, 65, 59, 110, 109, 135, // 260744-260751 +120, 112, 83, 95, 85, 82, 124, 99, // 260752-260759 +124, 99, 67, 79, 102, 144, 157, 160, // 260760-260767 +148, 114, 83, 101, 130, 122, 168, 147, // 260768-260775 +109, 113, 119, 110, 112, 158, 177, 172, // 260776-260783 +140, 112, 81, 100, 102, 155, 173, 123, // 260784-260791 +148, 137, 131, 131, 173, 206, 211, 181, // 260792-260799 +153, 156, 107, 119, 152, 158, 152, 164, // 260800-260807 +153, 168, 177, 144, 190, 219, 224, 178, // 260808-260815 +162, 171, 136, 156, 140, 137, 170, 150, // 260816-260823 +165, 176, 185, 204, 188, 218, 208, 146, // 260824-260831 +139, 141, 114, 108, 100, 114, 132, 108, // 260832-260839 +109, 116, 134, 126, 145, 161, 157, 111, // 260840-260847 + 94, 96, 66, 84, 76, 105, 91, 55, // 260848-260855 + 47, 47, 53, 55, 53, 92, 87, 51, // 260856-260863 + 64, 86, 95, 80, 107, 111, 102, 28, // 260864-260871 + 28, 63, 44, 30, 59, 114, 60, 42, // 260872-260879 + 41, 58, 96, 118, 114, 115, 124, 80, // 260880-260887 + 47, 79, 74, 53, 127, 119, 79, 90, // 260888-260895 + 92, 108, 142, 144, 141, 137, 104, 86, // 260896-260903 + 94, 114, 127, 87, 121, 122, 87, 135, // 260904-260911 +142, 142, 166, 191, 148, 154, 125, 115, // 260912-260919 + 90, 124, 172, 109, 138, 111, 126, 123, // 260920-260927 +110, 142, 168, 154, 147, 149, 130, 151, // 260928-260935 +149, 178, 156, 167, 165, 138, 158, 144, // 260936-260943 +153, 173, 179, 188, 187, 146, 154, 192, // 260944-260951 +182, 186, 191, 183, 162, 201, 187, 152, // 260952-260959 +138, 145, 178, 203, 233, 178, 190, 172, // 260960-260967 +175, 176, 192, 220, 175, 139, 122, 90, // 260968-260975 +127, 157, 74, 130, 172, 163, 150, 160, // 260976-260983 +175, 123, 94, 96, 89, 206, 166, 50, // 260984-260991 + 58, 68, 115, 110, 73, 38, 64, 70, // 260992-260999 +125, 115, 106, 33, 16, 79, 98, 84, // 261000-261007 + 51, 151, 152, 164, 77, 19, 39, 35, // 261008-261015 +101, 97, 68, 134, 123, 83, 111, 24, // 261016-261023 + 32, 123, 164, 108, 71, 149, 119, 119, // 261024-261031 +128, 46, 132, 145, 70, 53, 45, 165, // 261032-261039 +186, 179, 207, 111, 142, 60, 25, 134, // 261040-261047 + 98, 170, 169, 149, 97, 114, 214, 192, // 261048-261055 +179, 170, 60, 183, 114, 229, 116, 107, // 261056-261063 +234, 129, 28, 132, 69, 103, 138, 142, // 261064-261071 + 50, 238, 129, 137, 149, 149, 108, 165, // 261072-261079 +141, 156, 134, 41, 76, 112, 73, 68, // 261080-261087 +116, 211, 184, 126, 89, 29, 137, 247, // 261088-261095 +172, 87, 74, 149, 221, 119, 107, 94, // 261096-261103 +154, 223, 152, 113, 133, 244, 152, 59, // 261104-261111 +100, 133, 164, 164, 104, 116, 155, 232, // 261112-261119 +243, 153, 177, 96, 126, 120, 90, 118, // 261120-261127 +106, 204, 192, 127, 86, 108, 163, 204, // 261128-261135 +180, 65, 37, 50, 80, 151, 151, 68, // 261136-261143 + 47, 85, 221, 31, 140, 133, 168, 75, // 261144-261151 + 1, 253, 75, 105, 98, 53, 46, 64, // 261152-261159 + 29, 219, 239, 0, 33, 124, 103, 99, // 261160-261167 + 89, 118, 56, 247, 20, 28, 52, 79, // 261168-261175 + 74, 73, 49, 69, 117, 28, 248, 76, // 261176-261183 + 85, 118, 118, 117, 155, 193, 246, 175, // 261184-261191 +192, 141, 180, 44, 14, 241, 193, 180, // 261192-261199 +204, 236, 211, 161, 142, 122, 85, 104, // 261200-261207 +154, 201, 199, 150, 104, 120, 124, 121, // 261208-261215 + 93, 81, 134, 178, 151, 102, 131, 89, // 261216-261223 + 93, 119, 125, 121, 113, 114, 101, 96, // 261224-261231 + 96, 94, 129, 169, 173, 169, 175, 161, // 261232-261239 +116, 90, 61, 127, 173, 174, 143, 150, // 261240-261247 +163, 149, 112, 82, 103, 111, 163, 169, // 261248-261255 +157, 156, 150, 137, 202, 0, 211, 211, // 261256-261263 +189, 138, 132, 137, 144, 131, 176, 209, // 261264-261271 +215, 194, 159, 165, 116, 96, 148, 147, // 261272-261279 +104, 86, 74, 95, 119, 118, 72, 100, // 261280-261287 +130, 104, 99, 83, 92, 76, 60, 61, // 261288-261295 + 68, 98, 92, 77, 46, 10, 0, 248, // 261296-261303 + 23, 62, 65, 89, 119, 34, 68, 63, // 261304-261311 + 5, 79, 95, 54, 28, 45, 31, 39, // 261312-261319 + 51, 22, 63, 147, 117, 109, 108, 125, // 261320-261327 +163, 141, 173, 252, 252, 215, 209, 157, // 261328-261335 +156, 204, 210, 210, 210, 207, 247, 241, // 261336-261343 +203, 182, 173, 135, 145, 151, 138, 163, // 261344-261351 +120, 184, 163, 124, 146, 127, 166, 191, // 261352-261359 +198, 141, 150, 195, 125, 115, 159, 165, // 261360-261367 +156, 109, 129, 91, 98, 178, 109, 122, // 261368-261375 +149, 144, 150, 120, 108, 118, 128, 174, // 261376-261383 +165, 143, 175, 158, 124, 132, 183, 174, // 261384-261391 +176, 185, 173, 135, 143, 162, 152, 155, // 261392-261399 +175, 205, 232, 5, 177, 166, 163, 97, // 261400-261407 +131, 128, 168, 186, 165, 160, 141, 119, // 261408-261415 +110, 133, 104, 134, 167, 146, 117, 137, // 261416-261423 + 91, 113, 134, 103, 116, 102, 149, 113, // 261424-261431 +100, 86, 88, 84, 79, 110, 120, 94, // 261432-261439 + 71, 83, 58, 82, 58, 43, 58, 53, // 261440-261447 + 56, 49, 73, 71, 48, 21, 10, 30, // 261448-261455 + 29, 28, 32, 31, 82, 103, 80, 94, // 261456-261463 +125, 125, 102, 104, 109, 124, 164, 182, // 261464-261471 +202, 187, 130, 147, 143, 140, 170, 194, // 261472-261479 +206, 217, 200, 163, 149, 148, 136, 130, // 261480-261487 +131, 131, 153, 140, 130, 122, 112, 93, // 261488-261495 +134, 118, 116, 163, 166, 181, 160, 122, // 261496-261503 +107, 135, 136, 133, 151, 170, 133, 132, // 261504-261511 +119, 107, 104, 91, 136, 108, 107, 125, // 261512-261519 +135, 165, 131, 110, 125, 112, 132, 129, // 261520-261527 +110, 149, 172, 178, 173, 163, 133, 153, // 261528-261535 +181, 152, 192, 190, 214, 226, 186, 187, // 261536-261543 +156, 169, 156, 145, 153, 117, 135, 166, // 261544-261551 +175, 168, 129, 123, 128, 124, 122, 126, // 261552-261559 +163, 172, 110, 103, 73, 61, 112, 101, // 261560-261567 +130, 136, 133, 152, 150, 92, 54, 77, // 261568-261575 + 91, 82, 107, 99, 83, 106, 61, 63, // 261576-261583 + 63, 25, 38, 65, 51, 39, 79, 66, // 261584-261591 + 51, 23, 238, 13, 8, 12, 38, 52, // 261592-261599 + 36, 60, 74, 38, 68, 80, 92, 131, // 261600-261607 +142, 109, 128, 156, 147, 157, 169, 148, // 261608-261615 +165, 158, 150, 172, 150, 160, 172, 194, // 261616-261623 +155, 152, 150, 131, 170, 147, 140, 173, // 261624-261631 +160, 97, 94, 99, 79, 114, 137, 122, // 261632-261639 +152, 166, 156, 139, 106, 94, 130, 143, // 261640-261647 +127, 146, 129, 125, 127, 102, 77, 104, // 261648-261655 +141, 99, 133, 143, 138, 163, 114, 102, // 261656-261663 + 64, 85, 111, 110, 138, 147, 147, 157, // 261664-261671 +164, 148, 150, 173, 205, 220, 214, 212, // 261672-261679 +189, 172, 171, 163, 160, 161, 214, 191, // 261680-261687 +165, 166, 162, 161, 127, 161, 181, 180, // 261688-261695 +183, 159, 122, 133, 131, 139, 170, 137, // 261696-261703 + 93, 116, 115, 101, 128, 134, 154, 166, // 261704-261711 +159, 127, 110, 80, 106, 110, 56, 118, // 261712-261719 +129, 90, 64, 37, 75, 57, 50, 73, // 261720-261727 + 89, 63, 45, 101, 84, 35, 4, 49, // 261728-261735 + 28, 246, 19, 49, 23, 43, 84, 252, // 261736-261743 +248, 43, 100, 158, 174, 210, 181, 117, // 261744-261751 +100, 88, 142, 147, 182, 218, 219, 137, // 261752-261759 +114, 152, 73, 159, 8, 215, 154, 210, // 261760-261767 +153, 126, 130, 116, 151, 189, 143, 103, // 261768-261775 +167, 108, 77, 125, 167, 157, 145, 142, // 261776-261783 +147, 120, 81, 88, 162, 138, 106, 170, // 261784-261791 +141, 106, 146, 110, 95, 115, 152, 131, // 261792-261799 + 87, 107, 129, 148, 69, 117, 151, 108, // 261800-261807 + 99, 133, 119, 155, 164, 170, 170, 118, // 261808-261815 +159, 233, 254, 225, 11, 224, 153, 153, // 261816-261823 +182, 176, 207, 196, 202, 201, 119, 117, // 261824-261831 +175, 189, 157, 239, 242, 193, 204, 139, // 261832-261839 +126, 97, 104, 141, 168, 136, 145, 199, // 261840-261847 +125, 94, 103, 114, 169, 183, 145, 164, // 261848-261855 +122, 53, 80, 94, 56, 87, 112, 116, // 261856-261863 + 97, 108, 59, 61, 20, 9, 65, 26, // 261864-261871 + 83, 85, 50, 6, 13, 68, 56, 12, // 261872-261879 + 39, 35, 88, 78, 75, 109, 51, 56, // 261880-261887 + 63, 83, 141, 191, 196, 154, 109, 144, // 261888-261895 +163, 170, 182, 224, 2, 145, 126, 135, // 261896-261903 +105, 174, 202, 246, 221, 173, 103, 107, // 261904-261911 +111, 111, 182, 183, 163, 166, 130, 95, // 261912-261919 +106, 76, 155, 193, 159, 161, 171, 85, // 261920-261927 + 11, 84, 122, 129, 142, 138, 163, 113, // 261928-261935 +119, 102, 99, 97, 73, 147, 126, 158, // 261936-261943 +152, 142, 126, 30, 46, 97, 134, 172, // 261944-261951 +218, 252, 162, 120, 145, 108, 156, 238, // 261952-261959 +245, 246, 205, 147, 151, 166, 191, 211, // 261960-261967 +180, 211, 221, 157, 144, 147, 130, 191, // 261968-261975 +225, 171, 203, 196, 142, 106, 133, 100, // 261976-261983 +153, 171, 109, 119, 120, 178, 165, 110, // 261984-261991 +125, 151, 132, 159, 142, 115, 63, 77, // 261992-261999 + 44, 45, 128, 102, 165, 135, 62, 0, // 262000-262007 +234, 50, 50, 86, 130, 66, 96, 33, // 262008-262015 +224, 11, 245, 68, 60, 74, 72, 44, // 262016-262023 + 72, 36, 35, 26, 45, 148, 105, 101, // 262024-262031 +167, 121, 147, 139, 159, 164, 148, 191, // 262032-262039 +209, 175, 167, 119, 166, 126, 111, 169, // 262040-262047 +190, 232, 169, 187, 131, 95, 99, 144, // 262048-262055 +162, 168, 136, 173, 130, 72, 145, 143, // 262056-262063 +144, 118, 110, 65, 85, 83, 111, 137, // 262064-262071 +129, 162, 155, 115, 89, 120, 97, 130, // 262072-262079 +142, 90, 142, 135, 112, 111, 62, 65, // 262080-262087 +106, 92, 98, 151, 175, 172, 196, 189, // 262088-262095 +156, 196, 168, 172, 191, 158, 195, 177, // 262096-262103 +158, 126, 134, 193, 203, 236, 220, 179, // 262104-262111 +183, 154, 152, 155, 171, 194, 148, 183, // 262112-262119 +120, 137, 150, 145, 137, 90, 97, 145, // 262120-262127 +155, 164, 179, 142, 174, 114, 124, 51, // 262128-262135 +117, 116, 99, 119, 76, 87, 100, 88, // 262136-262143 + 85, 77, 77, 63, 25, 101, 37, 74, // 262144-262151 + 70, 110, 69, 56, 56, 39, 35, 14, // 262152-262159 + 30, 32, 50, 41, 61, 3, 54, 85, // 262160-262167 +130, 119, 110, 105, 101, 115, 97, 132, // 262168-262175 +178, 134, 152, 164, 131, 142, 186, 208, // 262176-262183 +129, 178, 160, 181, 203, 162, 187, 187, // 262184-262191 +142, 123, 121, 95, 102, 149, 153, 151, // 262192-262199 +191, 147, 179, 163, 77, 80, 79, 83, // 262200-262207 + 95, 95, 80, 97, 145, 144, 116, 160, // 262208-262215 +135, 140, 102, 109, 125, 91, 123, 96, // 262216-262223 + 94, 46, 105, 126, 86, 120, 151, 141, // 262224-262231 +152, 171, 189, 189, 165, 180, 186, 172, // 262232-262239 +142, 175, 182, 136, 151, 156, 175, 226, // 262240-262247 +210, 229, 190, 167, 157, 159, 160, 162, // 262248-262255 +183, 205, 162, 150, 163, 160, 181, 110, // 262256-262263 +133, 101, 101, 109, 138, 167, 155, 192, // 262264-262271 +190, 138, 116, 140, 94, 141, 111, 104, // 262272-262279 + 96, 53, 97, 48, 59, 82, 140, 121, // 262280-262287 + 80, 83, 87, 61, 94, 104, 67, 91, // 262288-262295 + 16, 31, 236, 13, 53, 58, 44, 31, // 262296-262303 + 40, 82, 104, 117, 138, 126, 111, 45, // 262304-262311 + 95, 52, 92, 117, 137, 170, 129, 153, // 262312-262319 +180, 164, 202, 188, 151, 180, 162, 144, // 262320-262327 +149, 204, 181, 182, 191, 151, 132, 126, // 262328-262335 +166, 175, 146, 182, 159, 135, 80, 61, // 262336-262343 + 82, 92, 129, 122, 129, 106, 100, 105, // 262344-262351 +139, 153, 132, 156, 134, 97, 76, 108, // 262352-262359 +143, 117, 123, 108, 91, 107, 130, 146, // 262360-262367 +127, 94, 104, 127, 100, 83, 162, 208, // 262368-262375 +196, 188, 186, 201, 167, 190, 200, 173, // 262376-262383 +153, 145, 150, 113, 145, 181, 218, 221, // 262384-262391 +205, 219, 193, 171, 184, 190, 172, 162, // 262392-262399 +140, 135, 107, 81, 101, 146, 159, 168, // 262400-262407 +179, 194, 190, 199, 178, 149, 125, 79, // 262408-262415 + 62, 84, 91, 89, 137, 80, 97, 95, // 262416-262423 + 85, 123, 161, 188, 140, 67, 53, 41, // 262424-262431 + 11, 4, 41, 92, 50, 72, 70, 39, // 262432-262439 + 65, 75, 94, 55, 34, 81, 67, 78, // 262440-262447 + 63, 114, 103, 86, 127, 114, 144, 134, // 262448-262455 +129, 149, 102, 128, 130, 88, 116, 172, // 262456-262463 +161, 116, 177, 169, 200, 180, 198, 188, // 262464-262471 +199, 169, 105, 129, 49, 116, 155, 130, // 262472-262479 +163, 146, 144, 145, 142, 133, 133, 172, // 262480-262487 +157, 113, 86, 83, 80, 141, 132, 60, // 262488-262495 +169, 154, 156, 208, 126, 194, 105, 121, // 262496-262503 + 60, 18, 108, 111, 195, 122, 119, 110, // 262504-262511 +139, 155, 124, 158, 210, 218, 181, 79, // 262512-262519 +122, 137, 67, 102, 3, 106, 229, 217, // 262520-262527 +187, 226, 227, 133, 120, 147, 151, 109, // 262528-262535 +110, 228, 106, 114, 198, 223, 123, 166, // 262536-262543 +137, 175, 130, 182, 157, 110, 93, 107, // 262544-262551 +102, 98, 153, 1, 77, 46, 177, 68, // 262552-262559 +118, 163, 103, 108, 94, 54, 217, 134, // 262560-262567 +102, 178, 146, 146, 131, 130, 50, 115, // 262568-262575 +169, 177, 108, 101, 101, 97, 92, 102, // 262576-262583 +157, 146, 159, 211, 184, 173, 116, 102, // 262584-262591 +103, 33, 97, 99, 77, 63, 48, 97, // 262592-262599 + 97, 217, 255, 86, 113, 134, 157, 108, // 262600-262607 + 62, 101, 54, 106, 126, 144, 247, 161, // 262608-262615 +182, 242, 190, 166, 153, 194, 201, 190, // 262616-262623 +208, 210, 172, 189, 166, 245, 225, 204, // 262624-262631 + 3, 197, 152, 128, 122, 122, 138, 127, // 262632-262639 + 64, 80, 54, 41, 132, 70, 81, 69, // 262640-262647 + 52, 38, 29, 35, 10, 29, 250, 244, // 262648-262655 + 18, 71, 126, 133, 126, 89, 95, 131, // 262656-262663 + 98, 138, 144, 136, 125, 120, 157, 114, // 262664-262671 +147, 205, 230, 1, 193, 169, 161, 122, // 262672-262679 +156, 134, 154, 188, 148, 179, 149, 136, // 262680-262687 +151, 150, 152, 105, 120, 119, 104, 110, // 262688-262695 +128, 68, 35, 63, 69, 118, 99, 112, // 262696-262703 + 94, 72, 78, 110, 71, 81, 119, 88, // 262704-262711 +154, 90, 88, 121, 107, 153, 217, 219, // 262712-262719 +195, 203, 188, 192, 193, 190, 190, 181, // 262720-262727 +208, 220, 183, 173, 208, 202, 172, 165, // 262728-262735 +210, 157, 136, 127, 79, 88, 32, 65, // 262736-262743 + 56, 92, 102, 104, 68, 44, 40, 22, // 262744-262751 + 62, 52, 30, 38, 29, 238, 37, 238, // 262752-262759 + 46, 27, 28, 116, 104, 118, 100, 85, // 262760-262767 + 53, 67, 77, 96, 94, 110, 108, 192, // 262768-262775 +199, 186, 205, 190, 214, 219, 243, 196, // 262776-262783 +184, 164, 172, 196, 200, 216, 252, 6, // 262784-262791 +240, 17, 252, 229, 226, 251, 195, 169, // 262792-262799 +202, 141, 199, 144, 119, 175, 181, 210, // 262800-262807 +196, 202, 137, 126, 130, 130, 121, 95, // 262808-262815 +122, 97, 53, 87, 83, 81, 114, 117, // 262816-262823 +109, 72, 37, 49, 28, 11, 22, 26, // 262824-262831 + 28, 232, 36, 54, 65, 67, 62, 32, // 262832-262839 + 15, 17, 22, 91, 41, 47, 66, 69, // 262840-262847 + 79, 106, 128, 143, 183, 161, 142, 180, // 262848-262855 +157, 135, 184, 186, 190, 199, 167, 221, // 262856-262863 +238, 192, 239, 232, 219, 248, 235, 229, // 262864-262871 +216, 206, 221, 201, 202, 228, 235, 233, // 262872-262879 +237, 14, 12, 242, 236, 230, 216, 193, // 262880-262887 +178, 181, 167, 156, 153, 149, 123, 92, // 262888-262895 +149, 98, 62, 72, 72, 80, 43, 49, // 262896-262903 + 35, 33, 31, 33, 50, 18, 0, 31, // 262904-262911 + 21, 22, 17, 25, 24, 10, 22, 37, // 262912-262919 + 35, 17, 43, 69, 34, 79, 78, 68, // 262920-262927 +110, 83, 125, 102, 57, 76, 92, 108, // 262928-262935 +141, 115, 129, 133, 182, 213, 180, 167, // 262936-262943 +159, 184, 163, 211, 214, 213, 213, 217, // 262944-262951 +239, 224, 215, 246, 0, 242, 251, 252, // 262952-262959 +244, 240, 250, 230, 1, 19, 7, 3, // 262960-262967 +226, 221, 238, 212, 240, 244, 202, 205, // 262968-262975 +195, 175, 160, 144, 148, 133, 120, 126, // 262976-262983 +102, 117, 94, 117, 94, 51, 79, 56, // 262984-262991 + 40, 4, 24, 37, 23, 11, 14, 249, // 262992-262999 + 0, 14, 13, 255, 211, 226, 232, 244, // 263000-263007 +219, 11, 245, 9, 3, 225, 6, 216, // 263008-263015 +245, 31, 43, 248, 19, 60, 52, 47, // 263016-263023 + 59, 69, 97, 103, 111, 109, 78, 105, // 263024-263031 +152, 133, 134, 173, 164, 172, 154, 195, // 263032-263039 +190, 210, 205, 240, 1, 237, 20, 26, // 263040-263047 + 25, 8, 12, 0, 19, 13, 33, 27, // 263048-263055 + 25, 35, 33, 231, 208, 242, 233, 227, // 263056-263063 +231, 213, 201, 201, 179, 216, 204, 165, // 263064-263071 +160, 179, 133, 109, 113, 103, 89, 114, // 263072-263079 +125, 98, 93, 71, 85, 68, 47, 74, // 263080-263087 + 86, 29, 49, 42, 23, 23, 13, 31, // 263088-263095 + 6, 4, 15, 255, 1, 236, 4, 42, // 263096-263103 + 1, 25, 25, 2, 241, 7, 251, 212, // 263104-263111 +223, 245, 10, 30, 21, 24, 6, 235, // 263112-263119 + 5, 5, 38, 17, 54, 60, 34, 65, // 263120-263127 + 57, 87, 81, 79, 106, 89, 84, 101, // 263128-263135 +105, 117, 124, 159, 177, 156, 165, 192, // 263136-263143 +190, 202, 181, 180, 197, 180, 207, 225, // 263144-263151 +240, 241, 239, 220, 224, 232, 255, 29, // 263152-263159 +241, 251, 15, 6, 4, 244, 1, 13, // 263160-263167 + 30, 46, 10, 252, 253, 4, 23, 19, // 263168-263175 + 22, 14, 242, 207, 226, 218, 223, 249, // 263176-263183 +255, 252, 250, 240, 231, 221, 156, 179, // 263184-263191 +164, 139, 169, 167, 140, 128, 132, 126, // 263192-263199 +116, 114, 103, 113, 110, 81, 99, 47, // 263200-263207 + 16, 31, 35, 46, 52, 54, 31, 6, // 263208-263215 + 9, 235, 13, 0, 1, 53, 15, 9, // 263216-263223 +246, 5, 0, 255, 31, 26, 21, 34, // 263224-263231 + 16, 25, 253, 21, 25, 244, 47, 37, // 263232-263239 + 41, 47, 50, 82, 80, 59, 64, 93, // 263240-263247 +132, 58, 82, 87, 53, 70, 91, 143, // 263248-263255 +141, 174, 178, 135, 126, 138, 107, 144, // 263256-263263 +176, 200, 178, 172, 183, 155, 180, 239, // 263264-263271 +217, 204, 253, 231, 187, 168, 192, 209, // 263272-263279 +210, 207, 226, 245, 24, 229, 189, 225, // 263280-263287 +201, 193, 213, 218, 247, 197, 174, 185, // 263288-263295 +149, 160, 179, 198, 218, 205, 173, 173, // 263296-263303 +163, 206, 190, 195, 186, 137, 193, 178, // 263304-263311 +107, 132, 220, 177, 163, 174, 168, 142, // 263312-263319 + 89, 148, 138, 128, 147, 118, 119, 126, // 263320-263327 + 91, 134, 144, 115, 125, 59, 69, 2, // 263328-263335 + 27, 122, 76, 60, 70, 42, 29, 28, // 263336-263343 + 25, 115, 107, 75, 52, 19, 23, 228, // 263344-263351 +240, 55, 44, 36, 25, 246, 21, 15, // 263352-263359 + 39, 74, 105, 131, 50, 0, 255, 231, // 263360-263367 +237, 58, 80, 74, 69, 64, 56, 39, // 263368-263375 + 80, 105, 150, 112, 83, 89, 59, 25, // 263376-263383 + 89, 207, 183, 163, 146, 165, 122, 113, // 263384-263391 +158, 181, 217, 154, 128, 152, 158, 118, // 263392-263399 +203, 225, 191, 196, 136, 160, 127, 144, // 263400-263407 +211, 3, 234, 206, 175, 146, 160, 167, // 263408-263415 +254, 241, 234, 218, 201, 192, 157, 185, // 263416-263423 +247, 29, 254, 223, 169, 156, 143, 156, // 263424-263431 +201, 233, 224, 192, 179, 140, 148, 150, // 263432-263439 +207, 229, 191, 174, 149, 135, 104, 142, // 263440-263447 +183, 173, 178, 179, 137, 128, 121, 149, // 263448-263455 +220, 202, 166, 144, 104, 91, 84, 111, // 263456-263463 +163, 144, 162, 119, 119, 129, 69, 128, // 263464-263471 +143, 119, 116, 92, 24, 26, 33, 53, // 263472-263479 +117, 95, 117, 98, 77, 50, 42, 108, // 263480-263487 +109, 83, 64, 53, 35, 15, 254, 46, // 263488-263495 +102, 106, 67, 41, 38, 23, 38, 123, // 263496-263503 +144, 73, 94, 67, 44, 47, 31, 69, // 263504-263511 +124, 131, 87, 103, 90, 84, 113, 145, // 263512-263519 +143, 120, 157, 115, 104, 110, 112, 213, // 263520-263527 +243, 198, 161, 122, 123, 137, 148, 212, // 263528-263535 +208, 172, 177, 167, 142, 136, 178, 214, // 263536-263543 +235, 211, 155, 146, 149, 135, 150, 194, // 263544-263551 +190, 170, 163, 150, 179, 173, 183, 222, // 263552-263559 +228, 189, 166, 167, 152, 147, 181, 184, // 263560-263567 +151, 139, 107, 127, 148, 118, 157, 203, // 263568-263575 +178, 147, 127, 97, 83, 127, 100, 85, // 263576-263583 +114, 102, 116, 120, 93, 78, 98, 133, // 263584-263591 +140, 110, 88, 84, 91, 98, 88, 111, // 263592-263599 +102, 86, 95, 76, 85, 60, 111, 134, // 263600-263607 +111, 93, 70, 70, 63, 76, 73, 100, // 263608-263615 +110, 76, 50, 58, 40, 62, 102, 114, // 263616-263623 +108, 62, 77, 78, 60, 66, 39, 84, // 263624-263631 + 88, 80, 108, 68, 59, 53, 63, 96, // 263632-263639 + 75, 81, 87, 54, 71, 65, 88, 133, // 263640-263647 +124, 105, 84, 52, 103, 116, 109, 160, // 263648-263655 +136, 125, 108, 92, 107, 114, 139, 174, // 263656-263663 +179, 159, 137, 137, 151, 172, 156, 157, // 263664-263671 +170, 152, 129, 119, 122, 137, 155, 179, // 263672-263679 +186, 166, 161, 156, 168, 190, 192, 199, // 263680-263687 +176, 137, 106, 89, 127, 149, 173, 188, // 263688-263695 +178, 158, 161, 150, 166, 196, 176, 198, // 263696-263703 +173, 161, 135, 101, 116, 104, 111, 128, // 263704-263711 +159, 149, 143, 153, 148, 161, 158, 184, // 263712-263719 +174, 132, 102, 97, 107, 119, 130, 146, // 263720-263727 +128, 107, 116, 122, 158, 170, 169, 184, // 263728-263735 +170, 103, 86, 103, 104, 139, 157, 159, // 263736-263743 +145, 128, 127, 134, 153, 132, 150, 169, // 263744-263751 +146, 106, 94, 102, 97, 126, 136, 123, // 263752-263759 +104, 118, 96, 105, 111, 116, 177, 133, // 263760-263767 + 85, 51, 44, 80, 93, 130, 152, 120, // 263768-263775 +108, 102, 75, 96, 87, 117, 155, 106, // 263776-263783 + 71, 52, 53, 85, 117, 117, 125, 136, // 263784-263791 +155, 151, 121, 123, 120, 161, 151, 106, // 263792-263799 +102, 71, 117, 150, 168, 186, 192, 163, // 263800-263807 +161, 142, 134, 200, 157, 201, 189, 106, // 263808-263815 +101, 84, 105, 149, 166, 195, 193, 165, // 263816-263823 +162, 169, 153, 167, 175, 164, 131, 103, // 263824-263831 +102, 106, 130, 127, 178, 183, 176, 152, // 263832-263839 +152, 149, 147, 162, 154, 154, 110, 98, // 263840-263847 + 76, 71, 102, 142, 144, 137, 118, 122, // 263848-263855 +136, 116, 114, 119, 127, 125, 89, 96, // 263856-263863 + 83, 76, 68, 86, 117, 83, 116, 128, // 263864-263871 +138, 129, 116, 111, 106, 98, 82, 90, // 263872-263879 + 88, 104, 114, 119, 129, 125, 120, 133, // 263880-263887 +107, 87, 99, 139, 154, 107, 108, 116, // 263888-263895 + 92, 115, 102, 118, 146, 119, 131, 113, // 263896-263903 +108, 83, 92, 120, 103, 112, 141, 136, // 263904-263911 +117, 98, 99, 119, 123, 144, 101, 73, // 263912-263919 + 78, 99, 98, 96, 89, 87, 120, 108, // 263920-263927 +110, 101, 132, 164, 135, 112, 103, 134, // 263928-263935 +105, 72, 92, 117, 120, 117, 153, 145, // 263936-263943 +148, 166, 168, 151, 106, 112, 156, 153, // 263944-263951 +147, 125, 111, 115, 114, 102, 125, 138, // 263952-263959 +142, 189, 168, 158, 133, 113, 139, 136, // 263960-263967 +114, 131, 122, 127, 100, 88, 130, 134, // 263968-263975 +163, 171, 133, 155, 168, 153, 187, 123, // 263976-263983 +110, 90, 69, 114, 107, 129, 157, 146, // 263984-263991 +134, 129, 126, 133, 142, 168, 187, 161, // 263992-263999 +121, 87, 119, 106, 87, 142, 152, 153, // 264000-264007 +117, 140, 167, 177, 126, 167, 159, 144, // 264008-264015 +251, 95, 45, 121, 88, 99, 160, 185, // 264016-264023 +109, 212, 5, 153, 163, 157, 135, 146, // 264024-264031 +219, 155, 142, 143, 156, 97, 14, 131, // 264032-264039 +179, 170, 179, 184, 82, 41, 180, 211, // 264040-264047 + 72, 70, 108, 73, 65, 110, 142, 87, // 264048-264055 + 66, 134, 76, 129, 140, 155, 172, 113, // 264056-264063 + 85, 4, 76, 227, 160, 82, 147, 128, // 264064-264071 +155, 81, 129, 86, 187, 16, 152, 122, // 264072-264079 +111, 163, 146, 167, 176, 183, 233, 10, // 264080-264087 +129, 166, 216, 186, 154, 187, 236, 149, // 264088-264095 + 80, 118, 109, 95, 194, 181, 149, 151, // 264096-264103 +242, 168, 157, 183, 73, 53, 29, 56, // 264104-264111 +113, 201, 177, 86, 124, 123, 88, 151, // 264112-264119 +124, 190, 113, 10, 29, 178, 41, 95, // 264120-264127 + 79, 175, 123, 48, 35, 33, 130, 76, // 264128-264135 + 94, 95, 42, 105, 26, 18, 37, 251, // 264136-264143 + 8, 241, 55, 99, 55, 128, 80, 119, // 264144-264151 +114, 69, 19, 253, 61, 104, 114, 98, // 264152-264159 +105, 161, 213, 189, 224, 172, 210, 222, // 264160-264167 +231, 159, 126, 163, 188, 27, 221, 125, // 264168-264175 + 91, 128, 62, 63, 99, 133, 166, 169, // 264176-264183 +122, 73, 94, 104, 188, 152, 146, 127, // 264184-264191 + 92, 101, 52, 47, 88, 132, 108, 98, // 264192-264199 + 46, 121, 182, 140, 157, 154, 208, 233, // 264200-264207 +212, 188, 152, 101, 127, 124, 77, 33, // 264208-264215 +127, 203, 146, 227, 210, 226, 227, 164, // 264216-264223 +148, 101, 143, 171, 155, 146, 127, 135, // 264224-264231 +191, 230, 251, 144, 170, 188, 90, 102, // 264232-264239 + 87, 130, 201, 237, 199, 126, 147, 158, // 264240-264247 +127, 108, 68, 101, 131, 136, 75, 40, // 264248-264255 +107, 133, 84, 64, 79, 128, 109, 102, // 264256-264263 + 49, 2, 102, 103, 156, 134, 104, 44, // 264264-264271 + 78, 83, 16, 21, 66, 147, 105, 95, // 264272-264279 +112, 83, 60, 121, 33, 6, 51, 82, // 264280-264287 +101, 47, 70, 71, 113, 118, 48, 56, // 264288-264295 + 49, 55, 38, 23, 80, 87, 157, 203, // 264296-264303 +173, 151, 143, 182, 195, 198, 190, 173, // 264304-264311 +185, 226, 180, 130, 123, 125, 99, 55, // 264312-264319 + 72, 95, 187, 155, 129, 120, 164, 197, // 264320-264327 +163, 155, 131, 130, 125, 112, 36, 72, // 264328-264335 +100, 150, 161, 183, 162, 123, 168, 148, // 264336-264343 +191, 160, 187, 206, 193, 188, 171, 151, // 264344-264351 +119, 196, 143, 132, 176, 191, 197, 162, // 264352-264359 +147, 189, 233, 220, 175, 159, 172, 145, // 264360-264367 +131, 86, 146, 140, 158, 197, 176, 163, // 264368-264375 +130, 101, 127, 167, 189, 184, 140, 196, // 264376-264383 +192, 205, 200, 186, 177, 116, 112, 94, // 264384-264391 + 87, 110, 86, 60, 68, 141, 158, 124, // 264392-264399 +126, 110, 124, 124, 65, 78, 86, 90, // 264400-264407 +105, 110, 148, 113, 65, 49, 97, 102, // 264408-264415 + 81, 100, 62, 69, 97, 76, 80, 50, // 264416-264423 + 87, 117, 70, 94, 65, 36, 33, 33, // 264424-264431 + 88, 67, 57, 19, 17, 4, 233, 60, // 264432-264439 + 81, 111, 129, 132, 183, 216, 203, 183, // 264440-264447 +153, 198, 206, 192, 182, 137, 157, 152, // 264448-264455 +155, 184, 161, 171, 189, 136, 166, 163, // 264456-264463 +120, 128, 130, 137, 133, 159, 144, 119, // 264464-264471 +130, 127, 142, 114, 114, 120, 121, 131, // 264472-264479 +185, 210, 163, 172, 124, 183, 211, 167, // 264480-264487 +178, 161, 177, 173, 138, 141, 129, 116, // 264488-264495 +145, 128, 178, 155, 162, 185, 157, 217, // 264496-264503 +200, 187, 158, 142, 110, 106, 111, 88, // 264504-264511 +147, 150, 130, 142, 152, 164, 185, 183, // 264512-264519 +209, 236, 206, 162, 146, 181, 157, 156, // 264520-264527 +156, 159, 170, 114, 125, 159, 149, 117, // 264528-264535 + 96, 91, 104, 112, 104, 114, 108, 124, // 264536-264543 +136, 91, 76, 88, 74, 100, 127, 146, // 264544-264551 +150, 76, 76, 50, 56, 83, 48, 78, // 264552-264559 + 75, 74, 76, 112, 103, 99, 83, 41, // 264560-264567 + 47, 56, 22, 27, 51, 20, 40, 41, // 264568-264575 + 33, 35, 46, 43, 60, 60, 92, 110, // 264576-264583 +109, 115, 138, 149, 140, 154, 206, 200, // 264584-264591 +181, 223, 161, 157, 154, 132, 131, 150, // 264592-264599 +144, 123, 169, 193, 171, 148, 104, 104, // 264600-264607 +112, 121, 168, 146, 147, 106, 97, 93, // 264608-264615 + 61, 107, 92, 117, 133, 158, 244, 222, // 264616-264623 +176, 139, 140, 131, 100, 155, 166, 135, // 264624-264631 +137, 111, 130, 114, 141, 176, 179, 203, // 264632-264639 +184, 171, 161, 162, 152, 163, 155, 160, // 264640-264647 +103, 139, 130, 94, 135, 127, 145, 115, // 264648-264655 +153, 190, 183, 149, 160, 206, 221, 223, // 264656-264663 +195, 168, 165, 131, 125, 190, 162, 148, // 264664-264671 +145, 116, 115, 114, 116, 97, 105, 83, // 264672-264679 +108, 146, 170, 168, 156, 109, 56, 45, // 264680-264687 + 42, 109, 86, 113, 152, 135, 75, 64, // 264688-264695 + 73, 105, 103, 74, 84, 64, 79, 63, // 264696-264703 + 94, 40, 54, 58, 69, 107, 73, 72, // 264704-264711 + 70, 54, 15, 12, 57, 74, 32, 57, // 264712-264719 + 22, 55, 74, 66, 107, 111, 105, 152, // 264720-264727 +199, 178, 153, 143, 182, 157, 188, 159, // 264728-264735 +178, 165, 125, 153, 145, 173, 184, 189, // 264736-264743 +177, 151, 111, 77, 89, 80, 46, 121, // 264744-264751 +121, 134, 125, 112, 134, 94, 91, 121, // 264752-264759 +131, 130, 177, 218, 209, 169, 132, 112, // 264760-264767 +113, 125, 134, 123, 149, 138, 115, 139, // 264768-264775 +152, 129, 144, 178, 218, 188, 192, 219, // 264776-264783 +168, 145, 166, 192, 163, 137, 109, 116, // 264784-264791 + 87, 67, 66, 123, 139, 143, 210, 222, // 264792-264799 +255, 224, 202, 205, 221, 181, 176, 169, // 264800-264807 +106, 138, 102, 100, 107, 111, 118, 202, // 264808-264815 +180, 111, 159, 130, 117, 94, 148, 148, // 264816-264823 +145, 105, 116, 79, 255, 51, 45, 61, // 264824-264831 + 79, 157, 151, 159, 123, 41, 70, 100, // 264832-264839 +119, 92, 101, 92, 60, 78, 72, 15, // 264840-264847 + 23, 57, 76, 101, 50, 51, 107, 43, // 264848-264855 + 5, 24, 87, 114, 103, 75, 55, 74, // 264856-264863 + 24, 48, 98, 96, 134, 198, 175, 191, // 264864-264871 +162, 146, 193, 174, 198, 155, 189, 187, // 264872-264879 +173, 173, 145, 142, 109, 154, 170, 122, // 264880-264887 +109, 136, 107, 57, 52, 146, 162, 136, // 264888-264895 +110, 78, 131, 117, 108, 139, 150, 149, // 264896-264903 +219, 202, 179, 173, 126, 116, 109, 112, // 264904-264911 + 89, 161, 137, 99, 121, 121, 181, 232, // 264912-264919 +210, 237, 237, 193, 202, 138, 105, 118, // 264920-264927 +169, 161, 156, 123, 88, 86, 88, 99, // 264928-264935 +116, 197, 218, 233, 223, 221, 218, 215, // 264936-264943 +174, 148, 187, 197, 173, 151, 132, 86, // 264944-264951 +113, 123, 144, 153, 135, 154, 172, 137, // 264952-264959 +141, 159, 126, 133, 152, 121, 59, 61, // 264960-264967 + 31, 58, 55, 58, 95, 108, 151, 102, // 264968-264975 +122, 138, 145, 138, 113, 104, 84, 85, // 264976-264983 + 32, 253, 245, 29, 57, 63, 88, 96, // 264984-264991 + 86, 79, 94, 79, 76, 81, 61, 90, // 264992-264999 +105, 51, 60, 38, 6, 25, 32, 80, // 265000-265007 +144, 187, 174, 182, 169, 185, 218, 171, // 265008-265015 +192, 237, 213, 181, 165, 142, 162, 144, // 265016-265023 +128, 112, 96, 104, 88, 124, 118, 115, // 265024-265031 +141, 142, 139, 136, 132, 122, 97, 114, // 265032-265039 +133, 118, 139, 123, 125, 92, 94, 148, // 265040-265047 +150, 181, 162, 124, 125, 151, 106, 115, // 265048-265055 +125, 133, 187, 181, 198, 194, 200, 158, // 265056-265063 +144, 149, 146, 162, 149, 151, 131, 120, // 265064-265071 +113, 116, 93, 121, 166, 168, 186, 194, // 265072-265079 +231, 203, 214, 216, 196, 183, 141, 163, // 265080-265087 +156, 149, 127, 117, 142, 149, 128, 139, // 265088-265095 +145, 155, 154, 151, 166, 141, 163, 134, // 265096-265103 + 88, 81, 86, 82, 58, 70, 81, 84, // 265104-265111 +107, 109, 113, 117, 95, 148, 142, 144, // 265112-265119 +169, 109, 89, 54, 21, 20, 34, 41, // 265120-265127 + 63, 80, 57, 66, 89, 73, 70, 102, // 265128-265135 +119, 106, 75, 76, 68, 32, 38, 54, // 265136-265143 + 24, 14, 52, 69, 90, 122, 156, 165, // 265144-265151 +175, 213, 185, 205, 226, 206, 207, 189, // 265152-265159 +167, 153, 143, 124, 113, 107, 113, 103, // 265160-265167 +110, 118, 143, 136, 142, 171, 139, 103, // 265168-265175 +123, 122, 100, 137, 116, 112, 115, 96, // 265176-265183 +101, 114, 140, 135, 179, 161, 138, 147, // 265184-265191 +121, 144, 123, 124, 139, 140, 157, 192, // 265192-265199 +173, 158, 170, 167, 157, 137, 173, 151, // 265200-265207 +139, 156, 140, 117, 121, 136, 124, 154, // 265208-265215 +155, 171, 185, 160, 167, 177, 168, 187, // 265216-265223 +213, 180, 188, 184, 178, 171, 134, 138, // 265224-265231 +159, 165, 132, 123, 120, 126, 126, 121, // 265232-265239 +140, 139, 122, 119, 128, 115, 108, 104, // 265240-265247 +103, 83, 75, 101, 97, 111, 112, 98, // 265248-265255 +119, 119, 127, 129, 115, 102, 98, 96, // 265256-265263 + 63, 42, 55, 74, 77, 84, 82, 81, // 265264-265271 + 80, 84, 72, 77, 80, 87, 77, 57, // 265272-265279 + 61, 53, 43, 27, 53, 46, 74, 85, // 265280-265287 +115, 138, 136, 154, 160, 190, 173, 178, // 265288-265295 +191, 203, 198, 177, 155, 145, 137, 138, // 265296-265303 +149, 155, 139, 149, 144, 99, 119, 131, // 265304-265311 +141, 132, 122, 103, 118, 121, 85, 97, // 265312-265319 +109, 109, 107, 102, 98, 109, 127, 130, // 265320-265327 +151, 146, 143, 149, 131, 143, 138, 134, // 265328-265335 +132, 144, 144, 138, 162, 155, 157, 189, // 265336-265343 +152, 147, 173, 157, 155, 156, 171, 159, // 265344-265351 +150, 111, 108, 123, 137, 149, 174, 194, // 265352-265359 +181, 189, 170, 172, 179, 198, 203, 213, // 265360-265367 +186, 176, 166, 102, 112, 113, 123, 158, // 265368-265375 +154, 142, 147, 143, 121, 126, 128, 112, // 265376-265383 +120, 130, 126, 114, 92, 101, 111, 99, // 265384-265391 +100, 116, 118, 104, 111, 103, 91, 107, // 265392-265399 +107, 94, 104, 125, 107, 92, 91, 74, // 265400-265407 + 76, 85, 82, 98, 78, 59, 95, 47, // 265408-265415 + 53, 77, 41, 78, 56, 62, 54, 54, // 265416-265423 + 67, 58, 79, 63, 104, 138, 142, 148, // 265424-265431 +153, 156, 142, 166, 166, 178, 212, 202, // 265432-265439 +171, 143, 143, 137, 145, 154, 155, 159, // 265440-265447 +146, 152, 124, 101, 130, 139, 124, 115, // 265448-265455 +126, 113, 115, 113, 94, 117, 109, 108, // 265456-265463 +131, 129, 122, 121, 141, 141, 139, 145, // 265464-265471 +148, 148, 149, 136, 144, 124, 138, 155, // 265472-265479 +128, 162, 156, 176, 188, 167, 141, 128, // 265480-265487 +125, 126, 127, 137, 143, 156, 128, 127, // 265488-265495 +132, 120, 165, 150, 176, 169, 169, 163, // 265496-265503 +179, 167, 112, 139, 156, 174, 177, 175, // 265504-265511 +140, 100, 91, 103, 97, 132, 168, 170, // 265512-265519 +145, 107, 95, 108, 88, 104, 160, 166, // 265520-265527 +134, 91, 148, 128, 70, 128, 112, 115, // 265528-265535 +124, 122, 121, 93, 101, 77, 159, 173, // 265536-265543 +123, 177, 119, 69, 114, 105, 124, 105, // 265544-265551 +118, 143, 71, 111, 131, 91, 121, 120, // 265552-265559 + 94, 85, 79, 107, 114, 114, 97, 114, // 265560-265567 +116, 62, 109, 145, 158, 124, 134, 152, // 265568-265575 + 75, 77, 150, 129, 109, 170, 105, 123, // 265576-265583 +104, 137, 162, 83, 92, 144, 203, 128, // 265584-265591 + 70, 112, 102, 80, 124, 175, 181, 119, // 265592-265599 +177, 152, 110, 131, 107, 92, 246, 133, // 265600-265607 +225, 139, 128, 168, 214, 142, 98, 138, // 265608-265615 +162, 131, 46, 176, 159, 32, 92, 37, // 265616-265623 + 68, 184, 199, 153, 145, 81, 86, 148, // 265624-265631 + 73, 58, 131, 130, 77, 165, 204, 66, // 265632-265639 +152, 100, 102, 196, 122, 126, 129, 46, // 265640-265647 +142, 196, 112, 132, 106, 164, 145, 118, // 265648-265655 + 67, 140, 188, 106, 151, 197, 105, 126, // 265656-265663 +183, 114, 118, 145, 212, 190, 158, 203, // 265664-265671 +199, 115, 47, 46, 82, 99, 110, 113, // 265672-265679 + 81, 62, 132, 96, 79, 79, 118, 147, // 265680-265687 +132, 146, 175, 179, 75, 104, 157, 166, // 265688-265695 +195, 181, 174, 189, 98, 119, 150, 169, // 265696-265703 +186, 226, 228, 190, 188, 181, 191, 170, // 265704-265711 +150, 193, 160, 102, 162, 113, 96, 130, // 265712-265719 +146, 123, 78, 54, 105, 25, 79, 93, // 265720-265727 + 70, 68, 20, 70, 56, 75, 40, 101, // 265728-265735 + 89, 57, 27, 108, 110, 125, 196, 158, // 265736-265743 +151, 138, 179, 164, 171, 181, 213, 220, // 265744-265751 +165, 100, 187, 170, 151, 205, 165, 163, // 265752-265759 +124, 176, 185, 153, 144, 137, 199, 116, // 265760-265767 + 79, 134, 89, 101, 116, 115, 80, 79, // 265768-265775 +142, 140, 67, 72, 99, 97, 75, 16, // 265776-265783 + 54, 67, 76, 88, 108, 132, 67, 156, // 265784-265791 +126, 94, 158, 96, 170, 123, 87, 144, // 265792-265799 +152, 179, 182, 195, 187, 171, 216, 212, // 265800-265807 +193, 210, 226, 8, 192, 191, 181, 123, // 265808-265815 +162, 131, 173, 150, 110, 152, 105, 112, // 265816-265823 + 94, 125, 118, 46, 65, 74, 37, 56, // 265824-265831 + 38, 36, 5, 11, 50, 16, 16, 19, // 265832-265839 + 41, 9, 24, 202, 250, 4, 252, 44, // 265840-265847 + 57, 91, 65, 74, 32, 77, 60, 97, // 265848-265855 +107, 82, 114, 136, 143, 181, 198, 192, // 265856-265863 +244, 203, 236, 224, 202, 240, 4, 2, // 265864-265871 +230, 205, 191, 227, 243, 25, 34, 46, // 265872-265879 + 40, 15, 16, 4, 253, 235, 220, 184, // 265880-265887 +186, 176, 172, 183, 210, 198, 204, 124, // 265888-265895 + 83, 84, 72, 124, 102, 115, 33, 39, // 265896-265903 + 45, 39, 64, 87, 103, 77, 24, 236, // 265904-265911 + 10, 14, 244, 10, 32, 0, 20, 25, // 265912-265919 + 35, 41, 61, 43, 53, 28, 244, 63, // 265920-265927 +117, 129, 143, 115, 88, 89, 123, 160, // 265928-265935 +168, 194, 221, 216, 183, 170, 191, 215, // 265936-265943 +221, 229, 222, 224, 219, 237, 223, 253, // 265944-265951 +239, 244, 231, 185, 181, 189, 203, 194, // 265952-265959 +217, 197, 173, 153, 183, 185, 204, 190, // 265960-265967 +198, 177, 158, 146, 112, 161, 130, 115, // 265968-265975 +119, 100, 76, 94, 121, 74, 72, 62, // 265976-265983 + 25, 7, 243, 16, 32, 26, 29, 3, // 265984-265991 +205, 202, 225, 248, 239, 26, 9, 229, // 265992-265999 + 14, 3, 14, 250, 18, 50, 46, 61, // 266000-266007 + 51, 71, 66, 45, 97, 80, 75, 104, // 266008-266015 +108, 137, 153, 188, 213, 219, 188, 194, // 266016-266023 +254, 2, 12, 17, 236, 229, 232, 228, // 266024-266031 +228, 243, 21, 19, 20, 243, 245, 10, // 266032-266039 + 2, 33, 27, 251, 224, 204, 208, 215, // 266040-266047 +209, 234, 234, 208, 166, 182, 197, 204, // 266048-266055 +229, 196, 156, 165, 172, 124, 96, 93, // 266056-266063 +110, 104, 94, 92, 97, 110, 108, 116, // 266064-266071 + 76, 12, 63, 54, 20, 41, 55, 64, // 266072-266079 + 49, 43, 230, 250, 9, 3, 48, 5, // 266080-266087 +236, 18, 237, 224, 242, 11, 46, 41, // 266088-266095 + 49, 253, 10, 15, 26, 35, 243, 252, // 266096-266103 + 32, 39, 34, 43, 93, 142, 106, 95, // 266104-266111 + 91, 118, 142, 153, 164, 120, 111, 153, // 266112-266119 +133, 119, 170, 194, 221, 232, 233, 244, // 266120-266127 +253, 13, 9, 9, 10, 233, 235, 209, // 266128-266135 +216, 253, 24, 57, 69, 58, 31, 10, // 266136-266143 + 38, 41, 21, 63, 10, 239, 218, 189, // 266144-266151 +206, 211, 247, 242, 207, 210, 217, 233, // 266152-266159 +202, 200, 224, 165, 166, 162, 155, 178, // 266160-266167 +188, 201, 124, 76, 70, 78, 97, 81, // 266168-266175 + 91, 67, 17, 248, 11, 0, 42, 69, // 266176-266183 + 57, 24, 19, 14, 5, 17, 213, 221, // 266184-266191 +219, 201, 203, 234, 238, 252, 40, 52, // 266192-266199 + 31, 9, 249, 33, 29, 255, 26, 14, // 266200-266207 + 9, 11, 32, 49, 83, 107, 130, 130, // 266208-266215 +126, 126, 156, 133, 122, 114, 89, 120, // 266216-266223 +115, 116, 145, 184, 200, 218, 208, 202, // 266224-266231 +202, 216, 234, 243, 228, 192, 207, 213, // 266232-266239 +184, 210, 217, 229, 243, 8, 8, 237, // 266240-266247 +250, 242, 220, 196, 219, 236, 250, 227, // 266248-266255 +247, 17, 239, 230, 229, 229, 183, 192, // 266256-266263 +255, 205, 125, 156, 180, 129, 164, 194, // 266264-266271 +180, 169, 144, 133, 117, 116, 96, 120, // 266272-266279 +123, 93, 64, 84, 99, 98, 80, 74, // 266280-266287 +158, 94, 42, 38, 30, 35, 20, 14, // 266288-266295 + 7, 45, 14, 36, 72, 77, 53, 36, // 266296-266303 + 99, 103, 58, 54, 86, 18, 228, 246, // 266304-266311 + 30, 36, 24, 254, 69, 65, 234, 31, // 266312-266319 + 49, 36, 254, 15, 77, 50, 237, 26, // 266320-266327 + 66, 89, 48, 62, 103, 44, 49, 102, // 266328-266335 +119, 107, 89, 51, 119, 80, 77, 166, // 266336-266343 +159, 158, 176, 163, 166, 138, 102, 195, // 266344-266351 +211, 195, 156, 155, 210, 154, 181, 2, // 266352-266359 + 18, 228, 184, 177, 197, 161, 183, 226, // 266360-266367 +202, 181, 162, 208, 199, 186, 196, 1, // 266368-266375 + 17, 251, 191, 192, 177, 137, 161, 173, // 266376-266383 +179, 153, 162, 176, 217, 141, 160, 237, // 266384-266391 +188, 164, 144, 175, 183, 80, 109, 137, // 266392-266399 +113, 117, 124, 153, 143, 87, 153, 177, // 266400-266407 + 94, 102, 69, 77, 65, 42, 37, 71, // 266408-266415 + 70, 127, 107, 108, 103, 59, 145, 117, // 266416-266423 +125, 104, 62, 42, 16, 249, 50, 105, // 266424-266431 + 89, 98, 74, 79, 85, 47, 111, 132, // 266432-266439 +119, 129, 108, 98, 66, 76, 122, 174, // 266440-266447 +183, 204, 142, 86, 108, 74, 111, 127, // 266448-266455 +115, 112, 87, 47, 36, 55, 142, 152, // 266456-266463 +159, 206, 167, 154, 68, 118, 118, 146, // 266464-266471 +164, 127, 133, 90, 109, 116, 154, 185, // 266472-266479 +184, 155, 195, 138, 128, 159, 158, 213, // 266480-266487 +208, 162, 177, 162, 146, 196, 217, 228, // 266488-266495 +231, 243, 180, 123, 131, 161, 176, 205, // 266496-266503 +185, 151, 168, 144, 132, 194, 208, 212, // 266504-266511 +231, 200, 149, 117, 147, 140, 183, 191, // 266512-266519 +158, 162, 121, 93, 126, 141, 157, 195, // 266520-266527 +170, 112, 94, 82, 42, 101, 126, 146, // 266528-266535 +164, 127, 101, 80, 75, 93, 117, 132, // 266536-266543 +131, 89, 106, 25, 4, 68, 71, 93, // 266544-266551 + 72, 50, 40, 3, 53, 73, 68, 122, // 266552-266559 + 90, 87, 76, 72, 76, 82, 100, 98, // 266560-266567 + 62, 63, 19, 28, 47, 33, 98, 114, // 266568-266575 +110, 57, 77, 77, 80, 114, 148, 126, // 266576-266583 +162, 129, 90, 114, 68, 150, 164, 185, // 266584-266591 +134, 112, 139, 97, 86, 132, 156, 146, // 266592-266599 +149, 92, 89, 81, 121, 142, 195, 189, // 266600-266607 +132, 160, 136, 134, 119, 152, 174, 170, // 266608-266615 +138, 108, 90, 105, 136, 159, 190, 159, // 266616-266623 +170, 179, 146, 124, 152, 183, 205, 206, // 266624-266631 +172, 177, 161, 147, 176, 177, 204, 199, // 266632-266639 +147, 133, 119, 87, 115, 134, 167, 153, // 266640-266647 +136, 159, 120, 144, 146, 173, 199, 180, // 266648-266655 +133, 115, 110, 94, 106, 102, 119, 117, // 266656-266663 +115, 110, 106, 108, 110, 148, 156, 79, // 266664-266671 + 84, 94, 48, 91, 101, 104, 105, 82, // 266672-266679 + 98, 77, 83, 114, 137, 140, 118, 64, // 266680-266687 + 83, 58, 33, 78, 50, 95, 97, 95, // 266688-266695 + 85, 72, 105, 125, 147, 136, 133, 134, // 266696-266703 +129, 99, 97, 102, 115, 132, 134, 143, // 266704-266711 +143, 143, 131, 155, 137, 144, 169, 160, // 266712-266719 +160, 119, 133, 185, 184, 186, 207, 206, // 266720-266727 +204, 199, 201, 198, 174, 181, 185, 161, // 266728-266735 +152, 135, 138, 166, 159, 140, 162, 175, // 266736-266743 +166, 174, 167, 188, 177, 176, 181, 143, // 266744-266751 +139, 135, 138, 148, 152, 166, 161, 157, // 266752-266759 +139, 109, 129, 161, 148, 151, 154, 131, // 266760-266767 +130, 127, 136, 172, 194, 196, 205, 190, // 266768-266775 +161, 125, 146, 157, 129, 151, 113, 112, // 266776-266783 +106, 56, 89, 138, 134, 127, 144, 161, // 266784-266791 +158, 120, 125, 140, 116, 113, 105, 93, // 266792-266799 + 78, 68, 83, 125, 119, 95, 119, 111, // 266800-266807 +103, 95, 119, 115, 82, 84, 28, 45, // 266808-266815 + 86, 91, 103, 123, 110, 89, 120, 122, // 266816-266823 +108, 76, 132, 147, 96, 58, 21, 54, // 266824-266831 + 47, 50, 87, 109, 92, 80, 114, 107, // 266832-266839 +103, 118, 150, 158, 139, 102, 76, 89, // 266840-266847 + 92, 80, 90, 137, 138, 120, 112, 113, // 266848-266855 +128, 131, 144, 141, 112, 132, 149, 184, // 266856-266863 +172, 135, 153, 153, 158, 164, 205, 176, // 266864-266871 +146, 160, 144, 157, 149, 139, 152, 168, // 266872-266879 +155, 153, 130, 110, 135, 134, 156, 149, // 266880-266887 +148, 153, 145, 153, 151, 129, 140, 151, // 266888-266895 +128, 166, 155, 122, 107, 100, 98, 80, // 266896-266903 +108, 125, 132, 118, 98, 106, 139, 157, // 266904-266911 +150, 168, 170, 164, 169, 148, 80, 81, // 266912-266919 + 75, 78, 116, 96, 91, 66, 87, 103, // 266920-266927 + 98, 128, 134, 115, 118, 134, 96, 84, // 266928-266935 + 81, 89, 74, 64, 90, 94, 90, 96, // 266936-266943 +116, 109, 96, 80, 85, 97, 91, 105, // 266944-266951 + 93, 55, 53, 52, 61, 109, 134, 142, // 266952-266959 +125, 117, 115, 114, 144, 125, 87, 97, // 266960-266967 +122, 124, 93, 73, 76, 71, 91, 137, // 266968-266975 +147, 148, 124, 115, 163, 143, 137, 178, // 266976-266983 +171, 183, 179, 153, 140, 133, 138, 141, // 266984-266991 +164, 188, 176, 165, 171, 163, 175, 165, // 266992-266999 +171, 189, 187, 221, 222, 198, 176, 175, // 267000-267007 +205, 211, 195, 216, 216, 170, 150, 135, // 267008-267015 +163, 190, 163, 159, 167, 175, 172, 193, // 267016-267023 +169, 131, 145, 115, 154, 185, 120, 133, // 267024-267031 +167, 158, 144, 136, 155, 90, 126, 183, // 267032-267039 +145, 156, 104, 108, 103, 6, 70, 122, // 267040-267047 +120, 156, 93, 88, 138, 179, 146, 90, // 267048-267055 +125, 117, 126, 119, 73, 120, 111, 82, // 267056-267063 + 30, 35, 97, 113, 147, 80, 133, 179, // 267064-267071 + 88, 104, 106, 114, 84, 38, 75, 101, // 267072-267079 + 94, 29, 135, 141, 27, 38, 80, 113, // 267080-267087 +103, 78, 126, 84, 117, 140, 4, 47, // 267088-267095 +104, 112, 84, 221, 231, 154, 162, 167, // 267096-267103 +226, 51, 244, 155, 133, 135, 14, 30, // 267104-267111 +234, 112, 76, 59, 62, 132, 137, 60, // 267112-267119 +106, 115, 63, 127, 47, 47, 70, 229, // 267120-267127 +203, 55, 105, 59, 60, 90, 81, 127, // 267128-267135 +146, 119, 152, 67, 145, 248, 255, 195, // 267136-267143 +135, 193, 186, 88, 44, 187, 199, 145, // 267144-267151 + 78, 77, 144, 224, 134, 101, 133, 165, // 267152-267159 +248, 212, 204, 219, 198, 147, 178, 137, // 267160-267167 +207, 219, 169, 84, 121, 209, 199, 178, // 267168-267175 +156, 248, 183, 217, 243, 151, 127, 106, // 267176-267183 + 30, 235, 112, 175, 191, 209, 116, 88, // 267184-267191 + 73, 120, 127, 170, 128, 111, 122, 27, // 267192-267199 + 78, 110, 119, 93, 37, 236, 231, 229, // 267200-267207 + 71, 114, 132, 59, 54, 174, 57, 54, // 267208-267215 +119, 66, 223, 14, 75, 32, 23, 247, // 267216-267223 +222, 8, 252, 213, 23, 14, 73, 97, // 267224-267231 + 89, 163, 140, 197, 199, 154, 160, 175, // 267232-267239 +184, 179, 157, 123, 124, 168, 193, 210, // 267240-267247 + 1, 152, 111, 115, 80, 89, 109, 183, // 267248-267255 +176, 148, 147, 121, 110, 137, 144, 109, // 267256-267263 +130, 140, 83, 114, 124, 138, 126, 79, // 267264-267271 + 81, 48, 82, 107, 177, 106, 119, 181, // 267272-267279 +185, 220, 153, 130, 131, 124, 107, 105, // 267280-267287 + 47, 116, 153, 177, 155, 143, 177, 161, // 267288-267295 +165, 132, 137, 155, 220, 164, 133, 142, // 267296-267303 +197, 237, 220, 200, 187, 230, 195, 155, // 267304-267311 + 58, 89, 203, 223, 218, 190, 217, 246, // 267312-267319 +244, 195, 147, 141, 112, 144, 146, 69, // 267320-267327 +114, 128, 94, 100, 96, 100, 176, 195, // 267328-267335 +131, 93, 113, 142, 136, 94, 37, 60, // 267336-267343 + 65, 74, 29, 0, 230, 54, 111, 62, // 267344-267351 + 87, 63, 88, 76, 9, 5, 12, 53, // 267352-267359 + 38, 236, 254, 237, 71, 49, 25, 54, // 267360-267367 + 32, 117, 97, 41, 43, 113, 131, 148, // 267368-267375 +148, 137, 159, 225, 213, 175, 170, 130, // 267376-267383 +246, 205, 161, 159, 158, 225, 194, 103, // 267384-267391 +104, 203, 204, 168, 169, 167, 160, 219, // 267392-267399 +149, 94, 105, 126, 191, 176, 119, 93, // 267400-267407 +163, 172, 154, 180, 166, 181, 163, 126, // 267408-267415 +130, 113, 113, 145, 175, 137, 134, 215, // 267416-267423 +198, 134, 150, 86, 156, 181, 154, 164, // 267424-267431 +141, 196, 165, 181, 162, 163, 180, 215, // 267432-267439 +235, 181, 165, 193, 190, 166, 179, 175, // 267440-267447 +164, 184, 190, 161, 178, 172, 165, 166, // 267448-267455 +162, 177, 208, 200, 178, 114, 90, 147, // 267456-267463 +148, 142, 115, 123, 135, 173, 145, 143, // 267464-267471 +151, 115, 145, 119, 112, 96, 99, 129, // 267472-267479 +108, 59, 122, 128, 84, 73, 77, 71, // 267480-267487 + 73, 72, 45, 73, 38, 61, 89, 30, // 267488-267495 + 33, 41, 27, 87, 56, 38, 55, 45, // 267496-267503 + 34, 5, 39, 22, 23, 86, 66, 90, // 267504-267511 + 96, 83, 71, 89, 128, 117, 184, 159, // 267512-267519 +120, 120, 123, 150, 179, 138, 165, 177, // 267520-267527 +164, 194, 165, 162, 127, 128, 133, 161, // 267528-267535 +127, 119, 169, 140, 150, 145, 123, 148, // 267536-267543 +145, 131, 172, 178, 171, 131, 116, 115, // 267544-267551 +127, 154, 144, 147, 107, 125, 125, 126, // 267552-267559 +137, 132, 140, 160, 177, 154, 133, 128, // 267560-267567 +104, 109, 163, 137, 162, 187, 171, 172, // 267568-267575 +150, 169, 173, 139, 148, 161, 194, 177, // 267576-267583 +149, 152, 169, 199, 159, 174, 182, 151, // 267584-267591 +129, 148, 158, 130, 133, 138, 146, 147, // 267592-267599 +167, 149, 134, 130, 146, 175, 174, 192, // 267600-267607 +114, 120, 163, 128, 106, 140, 138, 97, // 267608-267615 +127, 123, 127, 121, 117, 102, 94, 108, // 267616-267623 +106, 96, 101, 81, 37, 60, 60, 41, // 267624-267631 + 55, 86, 101, 82, 76, 27, 8, 8, // 267632-267639 + 5, 36, 48, 68, 35, 62, 59, 42, // 267640-267647 + 39, 53, 86, 42, 72, 123, 94, 66, // 267648-267655 + 97, 86, 90, 123, 149, 123, 128, 144, // 267656-267663 +149, 181, 159, 153, 144, 174, 176, 160, // 267664-267671 +155, 153, 149, 129, 160, 168, 145, 150, // 267672-267679 +176, 153, 125, 131, 150, 138, 92, 122, // 267680-267687 +142, 131, 124, 123, 154, 155, 145, 134, // 267688-267695 +146, 123, 88, 112, 124, 104, 97, 129, // 267696-267703 +154, 158, 169, 154, 137, 152, 114, 128, // 267704-267711 +141, 164, 166, 167, 180, 140, 163, 134, // 267712-267719 +152, 168, 170, 210, 209, 182, 154, 176, // 267720-267727 +170, 153, 155, 153, 155, 133, 134, 145, // 267728-267735 +154, 159, 161, 146, 165, 160, 141, 173, // 267736-267743 +166, 164, 133, 149, 156, 140, 146, 176, // 267744-267751 +163, 153, 136, 123, 113, 90, 113, 122, // 267752-267759 +120, 108, 122, 105, 115, 120, 119, 114, // 267760-267767 + 96, 66, 55, 59, 57, 78, 76, 81, // 267768-267775 + 70, 59, 43, 21, 46, 12, 53, 75, // 267776-267783 + 41, 56, 46, 75, 55, 44, 47, 51, // 267784-267791 + 38, 73, 94, 106, 113, 118, 115, 116, // 267792-267799 + 98, 73, 148, 154, 153, 149, 176, 185, // 267800-267807 +123, 141, 190, 185, 236, 231, 152, 133, // 267808-267815 +129, 100, 151, 197, 197, 144, 147, 155, // 267816-267823 +143, 164, 142, 179, 85, 153, 114, 111, // 267824-267831 +175, 137, 140, 110, 121, 70, 137, 102, // 267832-267839 +157, 168, 142, 125, 92, 175, 208, 203, // 267840-267847 +149, 97, 13, 130, 128, 122, 185, 161, // 267848-267855 +104, 133, 237, 206, 0, 164, 184, 140, // 267856-267863 +108, 252, 206, 184, 148, 108, 73, 142, // 267864-267871 +175, 178, 182, 132, 126, 152, 200, 165, // 267872-267879 +192, 191, 149, 156, 146, 185, 225, 173, // 267880-267887 +103, 113, 97, 147, 210, 194, 183, 116, // 267888-267895 + 69, 98, 140, 118, 162, 180, 103, 53, // 267896-267903 +114, 151, 128, 151, 62, 36, 26, 50, // 267904-267911 +123, 120, 102, 85, 62, 45, 108, 62, // 267912-267919 + 45, 73, 24, 247, 4, 61, 62, 58, // 267920-267927 + 57, 42, 61, 97, 93, 128, 111, 57, // 267928-267935 + 86, 60, 70, 112, 85, 83, 86, 93, // 267936-267943 +149, 164, 204, 217, 180, 153, 134, 191, // 267944-267951 +223, 245, 208, 139, 136, 164, 151, 172, // 267952-267959 +219, 170, 150, 119, 105, 151, 162, 143, // 267960-267967 +139, 82, 94, 130, 155, 180, 131, 130, // 267968-267975 +119, 104, 81, 125, 118, 97, 127, 119, // 267976-267983 +145, 147, 199, 178, 167, 143, 95, 98, // 267984-267991 +135, 175, 116, 121, 111, 138, 124, 164, // 267992-267999 +223, 196, 209, 179, 175, 154, 218, 155, // 268000-268007 +143, 142, 116, 178, 129, 156, 121, 138, // 268008-268015 +136, 165, 159, 200, 230, 161, 170, 128, // 268016-268023 +195, 172, 227, 202, 172, 137, 95, 143, // 268024-268031 +125, 205, 124, 153, 119, 121, 160, 137, // 268032-268039 +161, 129, 131, 57, 100, 102, 150, 150, // 268040-268047 +109, 63, 36, 83, 54, 145, 106, 107, // 268048-268055 +115, 73, 45, 39, 54, 23, 68, 31, // 268056-268063 + 50, 59, 38, 32, 33, 20, 42, 102, // 268064-268071 +103, 117, 86, 62, 45, 85, 63, 94, // 268072-268079 +135, 80, 110, 107, 73, 119, 199, 166, // 268080-268087 +175, 172, 180, 212, 209, 216, 179, 175, // 268088-268095 +167, 182, 178, 175, 196, 161, 108, 121, // 268096-268103 +129, 140, 199, 158, 103, 114, 100, 96, // 268104-268111 +138, 131, 124, 136, 111, 93, 110, 83, // 268112-268119 + 98, 112, 100, 143, 154, 140, 165, 172, // 268120-268127 +108, 127, 97, 83, 136, 136, 118, 127, // 268128-268135 +131, 107, 142, 140, 173, 182, 192, 185, // 268136-268143 +187, 186, 149, 164, 93, 117, 196, 194, // 268144-268151 +167, 172, 128, 101, 149, 139, 180, 183, // 268152-268159 +170, 171, 143, 163, 194, 188, 182, 213, // 268160-268167 +200, 168, 160, 161, 123, 123, 126, 102, // 268168-268175 +116, 151, 128, 104, 146, 117, 110, 109, // 268176-268183 +106, 125, 117, 109, 89, 68, 89, 106, // 268184-268191 + 81, 101, 89, 86, 80, 93, 89, 35, // 268192-268199 + 59, 23, 27, 80, 67, 42, 40, 35, // 268200-268207 + 7, 29, 67, 90, 68, 76, 86, 71, // 268208-268215 + 81, 103, 92, 47, 103, 96, 86, 95, // 268216-268223 +104, 107, 125, 171, 156, 192, 184, 217, // 268224-268231 +203, 191, 196, 175, 181, 181, 185, 174, // 268232-268239 +193, 151, 149, 121, 127, 135, 131, 167, // 268240-268247 +129, 96, 108, 113, 81, 112, 125, 138, // 268248-268255 +158, 126, 110, 103, 114, 142, 124, 135, // 268256-268263 +148, 128, 118, 122, 130, 110, 119, 127, // 268264-268271 +114, 113, 139, 129, 137, 141, 125, 132, // 268272-268279 +157, 170, 146, 194, 175, 180, 194, 170, // 268280-268287 +172, 126, 144, 160, 140, 129, 162, 150, // 268288-268295 +146, 140, 126, 160, 187, 213, 187, 192, // 268296-268303 +157, 165, 173, 175, 200, 204, 190, 125, // 268304-268311 +118, 112, 133, 148, 152, 111, 114, 126, // 268312-268319 +123, 116, 119, 142, 101, 91, 108, 125, // 268320-268327 +101, 133, 100, 69, 98, 94, 97, 120, // 268328-268335 +107, 65, 51, 40, 54, 47, 64, 41, // 268336-268343 + 49, 70, 65, 51, 29, 63, 44, 36, // 268344-268351 + 38, 61, 85, 92, 95, 46, 91, 117, // 268352-268359 + 58, 81, 111, 115, 124, 83, 96, 136, // 268360-268367 +155, 194, 171, 178, 201, 194, 185, 211, // 268368-268375 +207, 167, 169, 162, 184, 204, 197, 148, // 268376-268383 +141, 142, 115, 112, 145, 163, 119, 85, // 268384-268391 + 74, 99, 128, 143, 132, 124, 136, 132, // 268392-268399 + 97, 96, 134, 132, 120, 144, 100, 127, // 268400-268407 +154, 101, 100, 96, 103, 134, 124, 119, // 268408-268415 +144, 95, 128, 122, 168, 179, 164, 199, // 268416-268423 +180, 178, 157, 194, 164, 181, 108, 103, // 268424-268431 +132, 142, 190, 172, 141, 152, 184, 143, // 268432-268439 +200, 177, 216, 191, 168, 169, 130, 182, // 268440-268447 +178, 193, 174, 175, 188, 189, 122, 108, // 268448-268455 +109, 88, 139, 135, 129, 143, 132, 113, // 268456-268463 +132, 125, 133, 135, 116, 102, 64, 75, // 268464-268471 + 92, 114, 100, 100, 95, 83, 105, 111, // 268472-268479 + 65, 63, 76, 17, 42, 36, 38, 72, // 268480-268487 + 74, 34, 29, 61, 79, 101, 94, 97, // 268488-268495 + 53, 71, 90, 106, 83, 98, 108, 83, // 268496-268503 +102, 105, 129, 106, 172, 130, 130, 212, // 268504-268511 +185, 190, 191, 181, 180, 189, 182, 176, // 268512-268519 +186, 177, 171, 164, 164, 141, 106, 144, // 268520-268527 +113, 123, 133, 131, 166, 124, 114, 128, // 268528-268535 + 91, 121, 169, 118, 140, 153, 123, 102, // 268536-268543 +116, 130, 177, 164, 110, 115, 73, 127, // 268544-268551 +105, 111, 159, 105, 106, 113, 111, 154, // 268552-268559 +136, 179, 175, 77, 171, 146, 132, 197, // 268560-268567 +178, 142, 187, 181, 66, 145, 129, 115, // 268568-268575 +105, 122, 171, 76, 123, 66, 232, 158, // 268576-268583 +245, 204, 218, 204, 120, 127, 121, 180, // 268584-268591 +169, 143, 116, 171, 174, 47, 154, 245, // 268592-268599 + 65, 141, 121, 191, 163, 122, 104, 115, // 268600-268607 +127, 124, 61, 124, 131, 191, 117, 59, // 268608-268615 +184, 178, 70, 110, 115, 98, 164, 71, // 268616-268623 +126, 113, 110, 144, 91, 180, 166, 107, // 268624-268631 + 52, 57, 144, 155, 146, 171, 197, 213, // 268632-268639 +224, 130, 146, 189, 98, 94, 95, 85, // 268640-268647 +112, 48, 20, 13, 32, 130, 88, 84, // 268648-268655 +144, 110, 122, 61, 236, 46, 125, 110, // 268656-268663 +105, 106, 87, 72, 46, 75, 110, 148, // 268664-268671 +140, 117, 118, 163, 157, 73, 137, 211, // 268672-268679 +183, 199, 214, 198, 193, 200, 151, 160, // 268680-268687 +197, 194, 165, 146, 69, 100, 114, 69, // 268688-268695 +199, 126, 97, 97, 113, 82, 82, 53, // 268696-268703 + 60, 61, 28, 116, 80, 127, 138, 153, // 268704-268711 + 79, 23, 50, 82, 93, 113, 127, 141, // 268712-268719 +130, 176, 185, 159, 197, 215, 7, 244, // 268720-268727 +208, 153, 165, 132, 203, 216, 168, 193, // 268728-268735 +231, 210, 142, 172, 178, 168, 177, 209, // 268736-268743 +157, 146, 216, 182, 156, 199, 139, 126, // 268744-268751 +128, 133, 142, 126, 131, 119, 160, 135, // 268752-268759 +150, 109, 102, 139, 77, 93, 90, 83, // 268760-268767 +100, 143, 119, 103, 111, 85, 101, 116, // 268768-268775 +190, 207, 162, 183, 190, 206, 166, 170, // 268776-268783 +144, 157, 197, 139, 129, 135, 139, 86, // 268784-268791 +106, 123, 121, 90, 132, 108, 57, 90, // 268792-268799 + 78, 56, 50, 68, 31, 33, 22, 41, // 268800-268807 +229, 169, 189, 180, 208, 221, 0, 19, // 268808-268815 + 42, 34, 254, 242, 245, 25, 20, 239, // 268816-268823 +230, 8, 248, 49, 50, 112, 133, 101, // 268824-268831 +108, 98, 139, 105, 148, 116, 152, 142, // 268832-268839 +125, 166, 215, 3, 233, 223, 197, 255, // 268840-268847 +229, 242, 250, 209, 237, 203, 17, 242, // 268848-268855 +233, 248, 232, 225, 226, 252, 151, 176, // 268856-268863 +186, 221, 188, 205, 192, 151, 151, 158, // 268864-268871 +176, 134, 214, 186, 205, 165, 122, 107, // 268872-268879 + 50, 98, 77, 119, 127, 66, 101, 141, // 268880-268887 +151, 132, 109, 107, 74, 36, 93, 89, // 268888-268895 +138, 134, 95, 117, 128, 133, 101, 111, // 268896-268903 +131, 121, 81, 99, 99, 125, 151, 159, // 268904-268911 +133, 163, 204, 187, 180, 160, 192, 171, // 268912-268919 +186, 201, 194, 218, 208, 200, 137, 167, // 268920-268927 +161, 154, 136, 130, 141, 160, 206, 186, // 268928-268935 +247, 234, 210, 155, 184, 150, 178, 190, // 268936-268943 +151, 120, 87, 146, 91, 133, 114, 72, // 268944-268951 + 40, 62, 76, 57, 72, 57, 237, 216, // 268952-268959 + 2, 223, 253, 14, 8, 247, 246, 18, // 268960-268967 +238, 253, 13, 230, 222, 1, 21, 253, // 268968-268975 + 28, 24, 18, 42, 42, 69, 65, 108, // 268976-268983 + 84, 45, 63, 77, 76, 67, 80, 96, // 268984-268991 +160, 174, 202, 160, 181, 163, 132, 164, // 268992-268999 +162, 214, 211, 239, 233, 240, 9, 37, // 269000-269007 + 39, 36, 41, 0, 6, 47, 49, 33, // 269008-269015 + 35, 42, 52, 43, 47, 49, 23, 55, // 269016-269023 + 25, 244, 9, 25, 10, 211, 216, 253, // 269024-269031 +249, 248, 217, 177, 190, 187, 199, 140, // 269032-269039 +166, 152, 125, 113, 76, 91, 83, 73, // 269040-269047 + 45, 13, 21, 41, 11, 62, 42, 34, // 269048-269055 + 11, 1, 9, 242, 1, 4, 27, 4, // 269056-269063 +249, 221, 215, 231, 207, 217, 224, 211, // 269064-269071 +245, 32, 17, 16, 2, 40, 35, 251, // 269072-269079 + 31, 18, 21, 23, 53, 39, 74, 87, // 269080-269087 + 89, 82, 62, 118, 111, 135, 140, 112, // 269088-269095 +119, 170, 183, 196, 196, 207, 209, 179, // 269096-269103 +214, 188, 206, 232, 197, 186, 218, 9, // 269104-269111 + 15, 39, 31, 16, 246, 249, 246, 234, // 269112-269119 +230, 225, 219, 217, 0, 245, 218, 208, // 269120-269127 +234, 201, 204, 201, 197, 208, 173, 167, // 269128-269135 +159, 155, 142, 134, 129, 144, 139, 144, // 269136-269143 +123, 91, 105, 81, 78, 63, 85, 76, // 269144-269151 + 48, 84, 96, 92, 77, 70, 67, 93, // 269152-269159 + 68, 55, 36, 31, 51, 43, 59, 74, // 269160-269167 + 47, 31, 49, 72, 108, 73, 56, 48, // 269168-269175 + 39, 54, 51, 50, 89, 108, 104, 100, // 269176-269183 + 77, 81, 80, 75, 74, 85, 92, 104, // 269184-269191 +115, 104, 150, 167, 142, 105, 87, 124, // 269192-269199 +130, 149, 162, 153, 125, 111, 160, 162, // 269200-269207 +146, 181, 174, 164, 192, 178, 167, 178, // 269208-269215 +206, 211, 185, 231, 222, 204, 205, 180, // 269216-269223 +191, 192, 209, 192, 169, 199, 226, 237, // 269224-269231 +232, 216, 214, 188, 212, 210, 201, 205, // 269232-269239 +167, 187, 182, 165, 150, 138, 147, 143, // 269240-269247 +145, 153, 141, 147, 141, 152, 121, 113, // 269248-269255 +110, 58, 100, 108, 113, 96, 116, 97, // 269256-269263 + 63, 94, 69, 51, 23, 40, 31, 50, // 269264-269271 + 50, 52, 59, 77, 79, 30, 74, 57, // 269272-269279 + 52, 37, 46, 34, 41, 42, 13, 39, // 269280-269287 + 19, 94, 107, 73, 84, 76, 33, 71, // 269288-269295 + 93, 45, 100, 112, 103, 123, 145, 96, // 269296-269303 + 96, 130, 112, 130, 133, 94, 112, 130, // 269304-269311 +129, 193, 158, 184, 160, 84, 170, 181, // 269312-269319 +166, 201, 179, 161, 169, 111, 172, 176, // 269320-269327 +164, 221, 152, 227, 192, 93, 185, 193, // 269328-269335 +157, 169, 175, 153, 131, 126, 168, 139, // 269336-269343 +125, 137, 126, 175, 165, 129, 165, 189, // 269344-269351 +174, 197, 183, 190, 102, 96, 169, 86, // 269352-269359 +113, 144, 151, 150, 111, 110, 150, 150, // 269360-269367 +154, 161, 177, 195, 82, 85, 109, 73, // 269368-269375 + 59, 81, 149, 151, 115, 94, 119, 109, // 269376-269383 +108, 93, 67, 67, 76, 67, 43, 39, // 269384-269391 + 46, 89, 118, 98, 72, 85, 74, 65, // 269392-269399 + 43, 55, 60, 34, 18, 24, 77, 37, // 269400-269407 + 18, 68, 88, 78, 44, 37, 54, 82, // 269408-269415 + 69, 54, 83, 115, 84, 106, 108, 91, // 269416-269423 +169, 143, 112, 106, 81, 54, 76, 114, // 269424-269431 +155, 169, 156, 120, 121, 148, 153, 185, // 269432-269439 +188, 246, 239, 174, 133, 124, 161, 172, // 269440-269447 +218, 224, 193, 228, 213, 204, 219, 218, // 269448-269455 + 3, 242, 249, 10, 164, 185, 195, 207, // 269456-269463 +247, 208, 200, 214, 227, 205, 194, 200, // 269464-269471 +254, 203, 202, 208, 133, 166, 167, 155, // 269472-269479 +186, 145, 127, 140, 117, 121, 102, 121, // 269480-269487 +168, 155, 158, 155, 135, 150, 164, 175, // 269488-269495 +167, 120, 113, 102, 69, 84, 75, 108, // 269496-269503 +107, 107, 100, 74, 84, 90, 112, 141, // 269504-269511 +151, 118, 104, 78, 58, 58, 65, 94, // 269512-269519 +101, 85, 104, 67, 51, 40, 52, 107, // 269520-269527 +110, 105, 98, 100, 49, 39, 71, 59, // 269528-269535 + 83, 123, 109, 98, 62, 49, 78, 76, // 269536-269543 +119, 85, 83, 91, 76, 53, 30, 56, // 269544-269551 + 73, 132, 103, 92, 54, 83, 85, 104, // 269552-269559 +156, 146, 165, 127, 142, 129, 126, 126, // 269560-269567 +152, 146, 136, 141, 117, 134, 141, 157, // 269568-269575 +172, 159, 173, 154, 158, 177, 182, 233, // 269576-269583 +203, 175, 173, 157, 162, 170, 185, 206, // 269584-269591 +197, 202, 178, 173, 182, 178, 204, 185, // 269592-269599 +190, 192, 183, 161, 136, 148, 166, 180, // 269600-269607 +196, 182, 180, 163, 130, 138, 142, 136, // 269608-269615 +133, 145, 135, 102, 82, 78, 85, 113, // 269616-269623 +117, 91, 109, 93, 71, 66, 88, 119, // 269624-269631 +148, 159, 117, 111, 73, 88, 102, 96, // 269632-269639 + 84, 65, 90, 43, 26, 38, 57, 83, // 269640-269647 + 94, 96, 78, 71, 68, 84, 91, 121, // 269648-269655 +110, 95, 95, 46, 38, 51, 65, 68, // 269656-269663 + 87, 61, 53, 37, 39, 78, 80, 94, // 269664-269671 +104, 117, 82, 52, 56, 68, 100, 133, // 269672-269679 +129, 97, 76, 45, 72, 101, 119, 133, // 269680-269687 +102, 105, 84, 73, 61, 91, 101, 122, // 269688-269695 +146, 116, 100, 86, 118, 146, 207, 220, // 269696-269703 +198, 184, 144, 114, 136, 143, 180, 187, // 269704-269711 +163, 161, 139, 153, 172, 193, 207, 215, // 269712-269719 +197, 215, 212, 193, 192, 207, 239, 234, // 269720-269727 +219, 193, 169, 191, 214, 228, 243, 232, // 269728-269735 +196, 202, 209, 203, 182, 184, 216, 207, // 269736-269743 +190, 173, 166, 159, 196, 214, 238, 220, // 269744-269751 +190, 192, 152, 138, 126, 143, 171, 124, // 269752-269759 + 82, 88, 82, 69, 84, 129, 150, 117, // 269760-269767 + 78, 107, 96, 91, 116, 135, 132, 106, // 269768-269775 + 72, 52, 63, 69, 82, 91, 106, 66, // 269776-269783 + 55, 51, 61, 74, 65, 93, 88, 83, // 269784-269791 + 78, 63, 77, 82, 104, 153, 158, 98, // 269792-269799 + 80, 92, 91, 90, 82, 103, 69, 61, // 269800-269807 + 65, 54, 86, 110, 131, 140, 119, 97, // 269808-269815 + 72, 78, 134, 145, 149, 147, 105, 103, // 269816-269823 + 91, 90, 120, 134, 159, 161, 137, 106, // 269824-269831 +103, 100, 124, 143, 144, 144, 134, 136, // 269832-269839 +128, 158, 172, 195, 226, 224, 188, 138, // 269840-269847 +126, 149, 184, 182, 159, 161, 151, 144, // 269848-269855 +158, 147, 174, 205, 220, 231, 189, 160, // 269856-269863 +172, 190, 206, 225, 197, 163, 165, 163, // 269864-269871 +159, 159, 152, 177, 181, 176, 168, 135, // 269872-269879 +130, 135, 162, 158, 145, 135, 119, 114, // 269880-269887 +123, 124, 162, 171, 158, 146, 111, 82, // 269888-269895 + 75, 120, 106, 87, 71, 57, 53, 45, // 269896-269903 + 47, 48, 88, 92, 85, 76, 61, 61, // 269904-269911 + 57, 106, 111, 94, 87, 81, 77, 54, // 269912-269919 + 47, 36, 38, 44, 74, 60, 39, 32, // 269920-269927 + 41, 104, 100, 99, 104, 95, 95, 77, // 269928-269935 + 81, 105, 143, 122, 95, 82, 77, 74, // 269936-269943 + 68, 92, 85, 84, 90, 98, 112, 94, // 269944-269951 + 92, 122, 114, 106, 110, 99, 104, 105, // 269952-269959 +143, 157, 124, 135, 135, 133, 124, 114, // 269960-269967 +145, 143, 123, 127, 115, 113, 109, 115, // 269968-269975 +126, 154, 178, 159, 149, 157, 155, 170, // 269976-269983 +210, 202, 206, 183, 166, 161, 139, 164, // 269984-269991 +155, 132, 145, 158, 181, 173, 183, 198, // 269992-269999 +197, 191, 204, 214, 193, 194, 182, 200, // 270000-270007 +172, 184, 192, 177, 195, 185, 190, 193, // 270008-270015 +190, 181, 177, 170, 170, 160, 163, 159, // 270016-270023 +150, 153, 156, 149, 146, 148, 178, 199, // 270024-270031 +192, 176, 149, 128, 129, 127, 125, 102, // 270032-270039 + 77, 85, 60, 72, 92, 97, 106, 98, // 270040-270047 +101, 117, 91, 102, 97, 94, 100, 100, // 270048-270055 + 99, 133, 106, 62, 79, 51, 78, 44, // 270056-270063 + 56, 82, 111, 81, 68, 94, 136, 98, // 270064-270071 +113, 123, 37, 151, 84, 109, 150, 88, // 270072-270079 +165, 142, 37, 95, 60, 77, 127, 117, // 270080-270087 +132, 94, 241, 172, 138, 153, 70, 106, // 270088-270095 +197, 189, 117, 103, 173, 211, 81, 73, // 270096-270103 +169, 161, 29, 118, 117, 13, 36, 54, // 270104-270111 + 44, 10, 84, 120, 94, 209, 221, 180, // 270112-270119 +138, 123, 149, 31, 85, 178, 147, 89, // 270120-270127 +130, 126, 159, 146, 201, 150, 116, 159, // 270128-270135 +151, 205, 158, 20, 234, 197, 176, 114, // 270136-270143 +115, 222, 188, 138, 159, 187, 246, 170, // 270144-270151 +104, 165, 231, 212, 4, 182, 204, 208, // 270152-270159 +161, 131, 59, 105, 149, 139, 122, 128, // 270160-270167 +144, 189, 183, 169, 164, 148, 123, 76, // 270168-270175 +108, 90, 95, 85, 23, 9, 248, 11, // 270176-270183 + 99, 80, 139, 157, 95, 157, 96, 159, // 270184-270191 +134, 100, 92, 74, 34, 208, 248, 55, // 270192-270199 + 99, 33, 225, 19, 42, 249, 56, 88, // 270200-270207 + 42, 89, 95, 55, 63, 77, 93, 64, // 270208-270215 + 62, 53, 95, 94, 102, 131, 77, 72, // 270216-270223 +120, 104, 176, 4, 224, 214, 120, 133, // 270224-270231 +190, 192, 199, 172, 182, 182, 171, 188, // 270232-270239 +151, 96, 115, 128, 127, 153, 164, 168, // 270240-270247 +132, 130, 69, 78, 64, 91, 170, 124, // 270248-270255 +147, 154, 154, 157, 145, 134, 157, 101, // 270256-270263 +119, 102, 140, 86, 57, 103, 70, 147, // 270264-270271 +104, 152, 196, 152, 84, 99, 174, 183, // 270272-270279 +174, 230, 188, 116, 157, 128, 133, 95, // 270280-270287 +164, 141, 93, 159, 153, 185, 182, 240, // 270288-270295 +210, 193, 230, 222, 171, 187, 127, 76, // 270296-270303 +102, 105, 133, 123, 220, 183, 150, 156, // 270304-270311 +141, 164, 172, 164, 148, 141, 150, 97, // 270312-270319 + 75, 106, 96, 66, 75, 104, 77, 75, // 270320-270327 + 82, 58, 45, 136, 140, 123, 133, 93, // 270328-270335 + 47, 0, 9, 8, 28, 54, 24, 11, // 270336-270343 + 42, 67, 36, 26, 39, 37, 6, 65, // 270344-270351 + 70, 52, 67, 52, 64, 25, 34, 68, // 270352-270359 +105, 127, 86, 73, 101, 102, 151, 163, // 270360-270367 +210, 208, 160, 189, 160, 181, 231, 193, // 270368-270375 +189, 151, 178, 205, 190, 185, 112, 163, // 270376-270383 +188, 173, 185, 141, 153, 148, 102, 182, // 270384-270391 +141, 140, 170, 159, 168, 139, 149, 159, // 270392-270399 +177, 157, 144, 157, 153, 142, 139, 89, // 270400-270407 + 87, 86, 104, 174, 154, 158, 216, 203, // 270408-270415 +135, 109, 137, 167, 214, 207, 172, 135, // 270416-270423 +196, 227, 193, 207, 153, 135, 144, 168, // 270424-270431 +142, 136, 194, 201, 182, 198, 199, 214, // 270432-270439 +211, 191, 157, 105, 185, 208, 137, 124, // 270440-270447 + 90, 150, 190, 176, 147, 126, 191, 181, // 270448-270455 +153, 140, 174, 165, 151, 141, 85, 90, // 270456-270463 +116, 120, 126, 92, 42, 46, 71, 115, // 270464-270471 +124, 129, 118, 96, 62, 34, 57, 37, // 270472-270479 + 79, 65, 10, 17, 67, 101, 78, 63, // 270480-270487 +254, 31, 58, 71, 62, 26, 75, 108, // 270488-270495 + 70, 56, 109, 76, 75, 108, 71, 75, // 270496-270503 +107, 154, 118, 97, 114, 143, 174, 167, // 270504-270511 +129, 121, 181, 191, 192, 151, 163, 204, // 270512-270519 +187, 128, 112, 125, 151, 178, 170, 109, // 270520-270527 +117, 130, 145, 181, 154, 124, 151, 160, // 270528-270535 + 92, 128, 109, 153, 136, 93, 121, 134, // 270536-270543 +147, 179, 165, 89, 109, 92, 108, 146, // 270544-270551 +108, 108, 177, 192, 159, 163, 134, 154, // 270552-270559 +174, 158, 192, 170, 186, 203, 184, 147, // 270560-270567 +173, 172, 156, 163, 133, 122, 195, 169, // 270568-270575 +138, 178, 156, 186, 161, 167, 146, 159, // 270576-270583 +156, 161, 134, 112, 123, 144, 196, 177, // 270584-270591 +136, 130, 159, 112, 106, 129, 157, 153, // 270592-270599 +146, 150, 90, 119, 143, 109, 112, 82, // 270600-270607 +106, 116, 73, 40, 79, 96, 83, 76, // 270608-270615 + 67, 72, 77, 55, 60, 90, 49, 58, // 270616-270623 + 85, 51, 46, 57, 55, 95, 51, 33, // 270624-270631 + 53, 75, 67, 72, 78, 56, 85, 54, // 270632-270639 + 61, 78, 69, 111, 92, 80, 84, 94, // 270640-270647 +127, 144, 156, 137, 186, 163, 152, 123, // 270648-270655 +108, 142, 117, 146, 169, 184, 171, 197, // 270656-270663 +160, 147, 121, 107, 168, 159, 129, 108, // 270664-270671 +163, 130, 127, 97, 85, 127, 112, 118, // 270672-270679 +142, 130, 118, 144, 72, 89, 97, 105, // 270680-270687 +147, 142, 113, 92, 131, 132, 147, 155, // 270688-270695 +165, 180, 155, 135, 144, 153, 171, 199, // 270696-270703 +184, 170, 168, 183, 200, 203, 177, 178, // 270704-270711 +160, 180, 164, 129, 164, 141, 159, 162, // 270712-270719 +165, 174, 187, 188, 189, 171, 149, 146, // 270720-270727 +162, 133, 153, 192, 152, 190, 205, 159, // 270728-270735 +138, 121, 103, 132, 141, 162, 156, 172, // 270736-270743 + 98, 54, 83, 86, 113, 126, 133, 97, // 270744-270751 + 98, 93, 101, 67, 47, 96, 79, 58, // 270752-270759 + 38, 61, 69, 69, 54, 42, 75, 91, // 270760-270767 + 72, 82, 130, 78, 90, 55, 83, 70, // 270768-270775 + 56, 72, 55, 63, 43, 92, 62, 79, // 270776-270783 + 94, 81, 94, 131, 107, 127, 171, 140, // 270784-270791 +144, 140, 165, 156, 149, 138, 124, 154, // 270792-270799 +135, 179, 173, 145, 180, 176, 149, 136, // 270800-270807 +137, 156, 154, 156, 116, 120, 218, 98, // 270808-270815 + 89, 87, 70, 85, 103, 147, 121, 168, // 270816-270823 +103, 80, 114, 111, 125, 141, 136, 165, // 270824-270831 +110, 82, 123, 111, 129, 152, 191, 137, // 270832-270839 +188, 218, 148, 170, 178, 194, 211, 176, // 270840-270847 +125, 194, 193, 168, 131, 139, 221, 182, // 270848-270855 +159, 147, 154, 120, 168, 188, 176, 195, // 270856-270863 +162, 147, 138, 173, 168, 159, 163, 145, // 270864-270871 +147, 229, 213, 200, 195, 106, 79, 77, // 270872-270879 +143, 153, 152, 137, 166, 142, 63, 102, // 270880-270887 +105, 132, 146, 121, 101, 120, 122, 55, // 270888-270895 + 33, 63, 54, 84, 110, 45, 71, 96, // 270896-270903 + 73, 72, 49, 57, 89, 124, 133, 112, // 270904-270911 + 78, 71, 64, 74, 57, 52, 47, 52, // 270912-270919 +110, 34, 24, 55, 63, 102, 105, 117, // 270920-270927 +144, 170, 179, 122, 117, 138, 158, 179, // 270928-270935 +110, 106, 95, 111, 152, 133, 150, 183, // 270936-270943 +181, 184, 200, 198, 160, 186, 180, 120, // 270944-270951 +149, 145, 134, 157, 117, 89, 46, 58, // 270952-270959 +122, 102, 118, 123, 139, 139, 87, 86, // 270960-270967 +118, 134, 169, 140, 128, 134, 113, 97, // 270968-270975 +101, 143, 147, 181, 183, 172, 173, 158, // 270976-270983 +144, 166, 197, 192, 198, 207, 189, 175, // 270984-270991 +149, 132, 147, 146, 165, 180, 171, 177, // 270992-270999 +163, 175, 169, 156, 166, 160, 169, 166, // 271000-271007 +178, 203, 181, 122, 127, 137, 183, 193, // 271008-271015 +189, 182, 145, 152, 122, 129, 130, 129, // 271016-271023 +143, 136, 106, 106, 113, 118, 124, 117, // 271024-271031 +105, 68, 108, 111, 111, 110, 94, 101, // 271032-271039 + 81, 79, 58, 42, 50, 78, 67, 80, // 271040-271047 +107, 118, 90, 71, 88, 68, 83, 74, // 271048-271055 + 62, 67, 74, 62, 66, 51, 37, 60, // 271056-271063 + 57, 93, 102, 116, 140, 145, 119, 107, // 271064-271071 +120, 108, 133, 169, 143, 129, 159, 120, // 271072-271079 +143, 146, 131, 172, 184, 166, 161, 197, // 271080-271087 +174, 178, 154, 133, 156, 141, 138, 154, // 271088-271095 +131, 126, 160, 119, 85, 70, 74, 82, // 271096-271103 +113, 130, 117, 147, 142, 129, 115, 111, // 271104-271111 +124, 139, 135, 141, 136, 136, 155, 167, // 271112-271119 +158, 144, 167, 152, 174, 164, 147, 161, // 271120-271127 +172, 168, 156, 180, 137, 148, 171, 156, // 271128-271135 +172, 182, 160, 160, 152, 136, 177, 189, // 271136-271143 +151, 130, 152, 151, 195, 160, 123, 171, // 271144-271151 +166, 184, 193, 177, 159, 193, 180, 162, // 271152-271159 +167, 121, 92, 112, 130, 123, 158, 131, // 271160-271167 +119, 131, 101, 84, 104, 103, 92, 102, // 271168-271175 + 96, 118, 120, 86, 62, 85, 78, 94, // 271176-271183 + 91, 65, 81, 87, 100, 70, 87, 58, // 271184-271191 + 66, 103, 85, 94, 82, 64, 49, 53, // 271192-271199 + 34, 71, 74, 67, 78, 70, 74, 91, // 271200-271207 + 92, 84, 119, 113, 135, 139, 129, 116, // 271208-271215 +129, 143, 130, 150, 122, 111, 151, 181, // 271216-271223 +187, 181, 171, 182, 193, 183, 165, 147, // 271224-271231 +147, 128, 126, 130, 119, 123, 119, 107, // 271232-271239 +110, 115, 94, 89, 87, 97, 110, 121, // 271240-271247 +129, 125, 111, 99, 120, 122, 141, 149, // 271248-271255 +134, 135, 137, 154, 137, 155, 153, 181, // 271256-271263 +193, 157, 159, 136, 148, 147, 145, 146, // 271264-271271 +182, 182, 165, 171, 167, 169, 155, 159, // 271272-271279 +149, 157, 162, 162, 160, 157, 153, 153, // 271280-271287 +158, 162, 177, 157, 146, 172, 183, 179, // 271288-271295 +174, 159, 183, 185, 147, 140, 136, 132, // 271296-271303 +123, 110, 121, 155, 147, 122, 98, 102, // 271304-271311 +108, 120, 115, 92, 102, 96, 95, 109, // 271312-271319 + 93, 77, 94, 83, 88, 85, 85, 92, // 271320-271327 + 76, 65, 68, 76, 81, 99, 88, 86, // 271328-271335 + 79, 76, 52, 26, 32, 31, 65, 91, // 271336-271343 + 95, 81, 88, 101, 84, 86, 95, 100, // 271344-271351 +113, 118, 102, 116, 124, 124, 132, 130, // 271352-271359 +151, 161, 153, 172, 172, 179, 186, 186, // 271360-271367 +178, 164, 172, 157, 148, 153, 136, 130, // 271368-271375 +126, 127, 127, 110, 112, 101, 104, 103, // 271376-271383 + 98, 100, 113, 105, 88, 105, 123, 128, // 271384-271391 +124, 123, 121, 144, 125, 125, 113, 119, // 271392-271399 +142, 146, 147, 138, 149, 153, 173, 164, // 271400-271407 +155, 137, 133, 137, 163, 183, 167, 174, // 271408-271415 +166, 162, 150, 146, 151, 144, 157, 153, // 271416-271423 +158, 161, 170, 157, 138, 147, 162, 177, // 271424-271431 +172, 156, 166, 181, 175, 170, 165, 184, // 271432-271439 +171, 165, 148, 140, 128, 116, 119, 107, // 271440-271447 +120, 114, 126, 124, 122, 127, 132, 121, // 271448-271455 +101, 94, 93, 95, 101, 112, 100, 80, // 271456-271463 + 71, 111, 103, 80, 81, 79, 85, 71, // 271464-271471 + 74, 69, 78, 84, 72, 66, 56, 64, // 271472-271479 + 68, 56, 53, 69, 83, 92, 93, 93, // 271480-271487 + 95, 82, 85, 80, 88, 94, 85, 117, // 271488-271495 +118, 129, 128, 125, 136, 154, 175, 161, // 271496-271503 +178, 192, 183, 190, 185, 176, 196, 175, // 271504-271511 +167, 167, 161, 152, 109, 106, 110, 120, // 271512-271519 +122, 110, 105, 108, 130, 145, 103, 114, // 271520-271527 +125, 113, 101, 101, 133, 114, 127, 122, // 271528-271535 +112, 117, 114, 115, 140, 141, 151, 149, // 271536-271543 +146, 150, 151, 163, 151, 142, 147, 148, // 271544-271551 +132, 141, 167, 177, 150, 172, 157, 170, // 271552-271559 +166, 128, 132, 183, 173, 124, 135, 164, // 271560-271567 +156, 98, 143, 143, 169, 168, 168, 170, // 271568-271575 +149, 187, 192, 152, 133, 129, 123, 124, // 271576-271583 +151, 165, 142, 120, 108, 135, 95, 51, // 271584-271591 +150, 210, 153, 132, 141, 110, 38, 56, // 271592-271599 + 66, 151, 132, 73, 104, 136, 105, 93, // 271600-271607 + 65, 113, 126, 80, 130, 100, 141, 58, // 271608-271615 +134, 80, 38, 152, 154, 113, 149, 132, // 271616-271623 + 66, 68, 62, 119, 129, 128, 105, 156, // 271624-271631 +119, 65, 82, 78, 169, 249, 10, 62, // 271632-271639 +184, 69, 65, 80, 113, 123, 157, 189, // 271640-271647 +164, 146, 228, 139, 127, 112, 29, 108, // 271648-271655 +131, 189, 137, 107, 117, 124, 191, 102, // 271656-271663 +141, 144, 107, 185, 218, 58, 33, 147, // 271664-271671 + 4, 40, 239, 137, 88, 42, 42, 203, // 271672-271679 +115, 140, 130, 116, 119, 103, 68, 45, // 271680-271687 +118, 204, 197, 157, 180, 92, 109, 112, // 271688-271695 +120, 99, 136, 127, 133, 194, 164, 134, // 271696-271703 +154, 100, 43, 140, 139, 85, 96, 127, // 271704-271711 + 53, 111, 47, 251, 130, 186, 170, 196, // 271712-271719 +181, 127, 151, 60, 127, 165, 147, 185, // 271720-271727 +177, 155, 140, 136, 132, 172, 253, 222, // 271728-271735 +186, 235, 176, 192, 211, 160, 157, 197, // 271736-271743 +205, 215, 183, 139, 132, 112, 110, 123, // 271744-271751 +120, 86, 177, 151, 124, 138, 50, 57, // 271752-271759 + 66, 135, 164, 143, 109, 100, 53, 45, // 271760-271767 + 31, 92, 186, 181, 249, 179, 228, 175, // 271768-271775 +132, 122, 164, 215, 182, 198, 111, 139, // 271776-271783 +134, 160, 137, 172, 163, 222, 14, 171, // 271784-271791 +227, 215, 138, 110, 201, 116, 145, 168, // 271792-271799 + 41, 115, 98, 55, 35, 137, 160, 146, // 271800-271807 +136, 90, 64, 246, 27, 24, 46, 107, // 271808-271815 +116, 53, 29, 59, 108, 69, 77, 188, // 271816-271823 +175, 170, 157, 119, 135, 121, 140, 159, // 271824-271831 +137, 172, 172, 114, 101, 139, 81, 75, // 271832-271839 + 91, 119, 160, 178, 131, 144, 128, 46, // 271840-271847 + 73, 78, 105, 113, 113, 20, 33, 58, // 271848-271855 + 34, 16, 42, 129, 115, 130, 45, 25, // 271856-271863 + 17, 232, 237, 231, 68, 243, 184, 217, // 271864-271871 + 3, 12, 21, 15, 15, 40, 21, 58, // 271872-271879 + 20, 72, 28, 55, 80, 80, 130, 86, // 271880-271887 +100, 134, 155, 137, 83, 107, 212, 205, // 271888-271895 +251, 175, 187, 217, 134, 161, 198, 5, // 271896-271903 +241, 246, 2, 233, 9, 244, 235, 48, // 271904-271911 + 7, 13, 25, 230, 221, 197, 197, 168, // 271912-271919 +184, 182, 98, 147, 201, 164, 173, 179, // 271920-271927 +155, 158, 146, 150, 136, 159, 153, 95, // 271928-271935 + 54, 53, 86, 70, 81, 93, 77, 45, // 271936-271943 + 50, 14, 250, 25, 74, 112, 103, 88, // 271944-271951 + 50, 45, 54, 96, 119, 70, 80, 116, // 271952-271959 +135, 134, 123, 168, 193, 190, 189, 202, // 271960-271967 +246, 253, 247, 211, 215, 249, 209, 208, // 271968-271975 +232, 244, 255, 8, 241, 235, 210, 230, // 271976-271983 + 5, 42, 23, 229, 222, 190, 198, 209, // 271984-271991 +185, 238, 31, 213, 227, 182, 155, 151, // 271992-271999 +151, 152, 129, 138, 135, 75, 36, 29, // 272000-272007 + 45, 57, 227, 246, 15, 16, 8, 24, // 272008-272015 + 41, 238, 248, 3, 245, 10, 2, 222, // 272016-272023 +189, 184, 185, 155, 208, 23, 252, 39, // 272024-272031 + 4, 17, 33, 11, 55, 64, 121, 139, // 272032-272039 +124, 96, 105, 82, 105, 105, 148, 161, // 272040-272047 +146, 180, 149, 162, 160, 200, 167, 173, // 272048-272055 +245, 251, 234, 221, 245, 235, 214, 204, // 272056-272063 +239, 8, 12, 35, 35, 18, 7, 12, // 272064-272071 +253, 44, 58, 64, 25, 230, 218, 168, // 272072-272079 +176, 194, 246, 252, 249, 239, 197, 185, // 272080-272087 +203, 217, 179, 205, 210, 189, 135, 95, // 272088-272095 + 96, 65, 86, 70, 90, 90, 67, 63, // 272096-272103 + 82, 58, 51, 43, 12, 50, 58, 47, // 272104-272111 +237, 230, 189, 202, 216, 251, 5, 34, // 272112-272119 + 42, 253, 23, 255, 30, 7, 45, 69, // 272120-272127 + 78, 50, 254, 250, 246, 0, 253, 38, // 272128-272135 + 82, 125, 100, 86, 78, 112, 112, 134, // 272136-272143 +178, 147, 195, 172, 176, 159, 144, 154, // 272144-272151 +174, 233, 11, 16, 251, 228, 228, 247, // 272152-272159 +207, 248, 41, 85, 56, 8, 2, 222, // 272160-272167 +223, 207, 227, 40, 54, 38, 26, 6, // 272168-272175 + 6, 247, 237, 2, 17, 41, 26, 231, // 272176-272183 +170, 145, 140, 79, 129, 202, 203, 163, // 272184-272191 +155, 160, 137, 110, 114, 130, 119, 121, // 272192-272199 +113, 106, 41, 10, 249, 8, 63, 88, // 272200-272207 + 89, 43, 8, 247, 227, 200, 218, 240, // 272208-272215 + 21, 59, 14, 222, 200, 204, 192, 228, // 272216-272223 + 22, 24, 32, 9, 230, 226, 230, 205, // 272224-272231 +255, 19, 27, 45, 37, 13, 7, 11, // 272232-272239 + 8, 34, 70, 117, 103, 96, 78, 91, // 272240-272247 + 86, 94, 147, 157, 202, 174, 154, 147, // 272248-272255 +143, 101, 92, 182, 200, 200, 182, 194, // 272256-272263 +166, 156, 169, 200, 221, 226, 246, 233, // 272264-272271 +221, 191, 184, 157, 189, 200, 219, 224, // 272272-272279 +216, 242, 226, 225, 240, 238, 255, 1, // 272280-272287 +230, 241, 176, 153, 138, 110, 149, 182, // 272288-272295 +211, 175, 169, 134, 125, 141, 129, 150, // 272296-272303 +133, 150, 167, 162, 158, 142, 96, 90, // 272304-272311 +111, 137, 122, 105, 72, 49, 44, 249, // 272312-272319 + 22, 53, 80, 66, 72, 99, 62, 53, // 272320-272327 + 43, 33, 74, 98, 66, 42, 50, 44, // 272328-272335 + 18, 22, 59, 33, 9, 30, 55, 81, // 272336-272343 + 2, 251, 41, 97, 144, 80, 141, 131, // 272344-272351 + 58, 24, 33, 128, 125, 121, 130, 116, // 272352-272359 +137, 154, 138, 109, 55, 106, 106, 149, // 272360-272367 +140, 80, 166, 184, 189, 132, 217, 195, // 272368-272375 +148, 211, 218, 237, 145, 152, 168, 227, // 272376-272383 + 22, 198, 229, 198, 161, 185, 198, 10, // 272384-272391 +232, 254, 19, 6, 241, 187, 196, 164, // 272392-272399 +202, 239, 249, 211, 153, 139, 117, 171, // 272400-272407 +154, 168, 203, 161, 164, 178, 202, 177, // 272408-272415 +171, 178, 201, 228, 195, 129, 120, 69, // 272416-272423 + 54, 72, 89, 127, 70, 76, 111, 157, // 272424-272431 + 83, 68, 88, 36, 98, 108, 103, 110, // 272432-272439 + 89, 104, 86, 89, 56, 89, 126, 70, // 272440-272447 + 80, 52, 48, 248, 13, 22, 63, 70, // 272448-272455 +247, 58, 26, 51, 61, 48, 63, 86, // 272456-272463 + 58, 61, 119, 75, 68, 33, 60, 43, // 272464-272471 + 67, 88, 20, 22, 31, 6, 41, 29, // 272472-272479 + 65, 121, 68, 109, 78, 43, 59, 107, // 272480-272487 +154, 147, 181, 162, 128, 162, 115, 161, // 272488-272495 +140, 152, 161, 110, 144, 120, 162, 139, // 272496-272503 +139, 156, 173, 187, 134, 149, 161, 154, // 272504-272511 +214, 184, 189, 206, 201, 193, 3, 232, // 272512-272519 +190, 206, 126, 171, 147, 175, 232, 186, // 272520-272527 +131, 106, 127, 142, 146, 180, 216, 231, // 272528-272535 +240, 201, 188, 195, 161, 178, 207, 171, // 272536-272543 +131, 177, 142, 135, 186, 186, 225, 202, // 272544-272551 +182, 154, 152, 149, 141, 150, 137, 140, // 272552-272559 +172, 153, 136, 118, 107, 119, 93, 63, // 272560-272567 +100, 114, 116, 157, 145, 148, 111, 92, // 272568-272575 + 74, 86, 92, 78, 94, 53, 44, 64, // 272576-272583 + 40, 88, 94, 34, 64, 64, 29, 10, // 272584-272591 + 49, 79, 73, 85, 135, 124, 123, 100, // 272592-272599 + 46, 85, 78, 50, 79, 110, 93, 132, // 272600-272607 + 96, 64, 65, 52, 64, 29, 47, 55, // 272608-272615 + 76, 88, 71, 81, 94, 101, 119, 115, // 272616-272623 +143, 133, 107, 126, 117, 135, 162, 133, // 272624-272631 + 75, 86, 73, 109, 63, 49, 125, 139, // 272632-272639 +152, 129, 148, 189, 165, 115, 158, 165, // 272640-272647 +149, 147, 163, 228, 214, 216, 193, 198, // 272648-272655 +201, 164, 214, 183, 161, 156, 147, 153, // 272656-272663 +177, 184, 185, 241, 177, 145, 191, 160, // 272664-272671 +123, 145, 175, 191, 207, 210, 194, 182, // 272672-272679 +130, 141, 178, 144, 77, 61, 73, 78, // 272680-272687 +121, 84, 125, 112, 62, 103, 87, 83, // 272688-272695 +116, 113, 93, 105, 108, 121, 134, 120, // 272696-272703 +106, 128, 106, 25, 20, 78, 96, 128, // 272704-272711 +115, 101, 106, 86, 55, 43, 56, 36, // 272712-272719 + 46, 14, 39, 82, 62, 86, 108, 93, // 272720-272727 +125, 166, 114, 70, 60, 66, 112, 116, // 272728-272735 +100, 140, 98, 55, 94, 84, 75, 88, // 272736-272743 + 82, 89, 161, 161, 162, 182, 168, 120, // 272744-272751 +113, 132, 76, 131, 129, 149, 198, 189, // 272752-272759 +196, 200, 191, 164, 202, 178, 174, 138, // 272760-272767 +116, 186, 206, 183, 225, 5, 178, 195, // 272768-272775 +239, 180, 165, 184, 131, 190, 13, 249, // 272776-272783 + 17, 8, 231, 224, 212, 174, 195, 173, // 272784-272791 +145, 179, 198, 196, 209, 199, 179, 211, // 272792-272799 +199, 184, 165, 155, 133, 180, 192, 204, // 272800-272807 + 0, 221, 207, 143, 152, 157, 118, 144, // 272808-272815 +157, 165, 164, 168, 198, 145, 134, 117, // 272816-272823 + 61, 81, 56, 31, 91, 140, 121, 143, // 272824-272831 +155, 124, 93, 108, 83, 90, 87, 69, // 272832-272839 +104, 96, 90, 117, 113, 76, 73, 52, // 272840-272847 + 53, 55, 15, 11, 111, 133, 127, 127, // 272848-272855 + 91, 68, 28, 17, 57, 81, 81, 109, // 272856-272863 +124, 100, 133, 128, 105, 140, 93, 74, // 272864-272871 + 61, 74, 69, 133, 166, 137, 145, 126, // 272872-272879 +111, 83, 95, 77, 69, 97, 109, 121, // 272880-272887 +186, 188, 189, 182, 170, 178, 163, 130, // 272888-272895 +128, 116, 98, 157, 163, 150, 139, 160, // 272896-272903 +144, 133, 119, 135, 148, 142, 158, 159, // 272904-272911 +193, 184, 150, 176, 170, 167, 185, 147, // 272912-272919 +169, 147, 182, 223, 209, 166, 141, 187, // 272920-272927 +128, 128, 107, 76, 101, 125, 128, 142, // 272928-272935 +184, 144, 149, 173, 159, 175, 165, 142, // 272936-272943 +159, 131, 134, 156, 163, 130, 126, 148, // 272944-272951 +105, 88, 63, 63, 63, 86, 92, 120, // 272952-272959 +150, 93, 120, 124, 113, 126, 103, 112, // 272960-272967 + 77, 94, 117, 118, 139, 123, 121, 80, // 272968-272975 + 83, 82, 60, 56, 45, 80, 93, 111, // 272976-272983 +120, 91, 110, 120, 108, 105, 85, 52, // 272984-272991 + 79, 115, 131, 174, 163, 138, 131, 99, // 272992-272999 +106, 101, 66, 45, 31, 51, 42, 88, // 273000-273007 +114, 113, 133, 131, 135, 143, 97, 65, // 273008-273015 +123, 110, 135, 176, 154, 146, 134, 124, // 273016-273023 +137, 123, 85, 102, 84, 95, 111, 134, // 273024-273031 +160, 108, 116, 130, 106, 94, 92, 114, // 273032-273039 +130, 147, 175, 149, 146, 152, 142, 157, // 273040-273047 +162, 126, 124, 128, 106, 129, 133, 179, // 273048-273055 +155, 117, 128, 86, 99, 114, 127, 121, // 273056-273063 +121, 160, 141, 162, 147, 141, 151, 121, // 273064-273071 +144, 123, 116, 119, 106, 142, 152, 147, // 273072-273079 +127, 142, 124, 106, 137, 78, 83, 112, // 273080-273087 +153, 113, 115, 135, 133, 113, 66, 102, // 273088-273095 + 81, 40, 56, 112, 143, 193, 173, 89, // 273096-273103 + 13, 57, 47, 105, 84, 252, 101, 154, // 273104-273111 +138, 73, 137, 32, 29, 91, 82, 167, // 273112-273119 +107, 111, 76, 40, 13, 53, 124, 65, // 273120-273127 +166, 178, 146, 185, 85, 93, 69, 59, // 273128-273135 + 87, 122, 118, 151, 121, 28, 109, 150, // 273136-273143 + 79, 2, 35, 52, 92, 88, 150, 138, // 273144-273151 +180, 180, 180, 146, 127, 75, 244, 152, // 273152-273159 +107, 207, 180, 110, 73, 90, 224, 166, // 273160-273167 +150, 28, 98, 176, 165, 233, 163, 151, // 273168-273175 +111, 136, 168, 154, 88, 37, 76, 135, // 273176-273183 +234, 149, 142, 188, 210, 206, 175, 117, // 273184-273191 + 93, 104, 46, 31, 64, 203, 199, 186, // 273192-273199 +172, 193, 190, 108, 123, 158, 158, 103, // 273200-273207 +224, 13, 8, 246, 133, 106, 76, 71, // 273208-273215 + 84, 124, 168, 185, 153, 125, 111, 95, // 273216-273223 +153, 200, 228, 190, 174, 121, 106, 211, // 273224-273231 +231, 220, 159, 166, 158, 144, 120, 160, // 273232-273239 +171, 134, 164, 128, 166, 196, 227, 169, // 273240-273247 +140, 130, 101, 69, 121, 165, 145, 201, // 273248-273255 +171, 162, 115, 136, 175, 183, 180, 154, // 273256-273263 +156, 90, 88, 146, 137, 144, 108, 83, // 273264-273271 +121, 24, 12, 89, 97, 147, 143, 143, // 273272-273279 +210, 166, 70, 4, 42, 31, 64, 109, // 273280-273287 + 58, 110, 104, 84, 59, 66, 60, 86, // 273288-273295 +135, 148, 154, 95, 87, 81, 29, 247, // 273296-273303 + 8, 66, 81, 133, 144, 93, 177, 147, // 273304-273311 +112, 109, 117, 131, 119, 122, 86, 83, // 273312-273319 + 79, 106, 100, 66, 28, 62, 40, 86, // 273320-273327 + 95, 79, 134, 129, 135, 139, 206, 123, // 273328-273335 + 77, 94, 72, 98, 141, 132, 112, 113, // 273336-273343 + 84, 105, 106, 74, 64, 107, 143, 201, // 273344-273351 +220, 155, 195, 181, 168, 192, 142, 187, // 273352-273359 +197, 232, 221, 150, 203, 195, 181, 215, // 273360-273367 +234, 20, 59, 213, 102, 109, 108, 70, // 273368-273375 +117, 116, 72, 155, 131, 93, 70, 52, // 273376-273383 + 76, 107, 129, 169, 145, 100, 98, 56, // 273384-273391 + 17, 237, 32, 26, 68, 136, 96, 59, // 273392-273399 +110, 81, 50, 83, 110, 133, 73, 60, // 273400-273407 + 67, 159, 94, 98, 149, 93, 135, 122, // 273408-273415 +140, 101, 104, 131, 185, 207, 205, 0, // 273416-273423 +207, 170, 162, 143, 55, 130, 154, 114, // 273424-273431 +177, 156, 148, 157, 153, 101, 145, 190, // 273432-273439 +205, 201, 146, 134, 155, 142, 41, 104, // 273440-273447 + 94, 131, 223, 155, 152, 107, 103, 87, // 273448-273455 +159, 172, 182, 219, 149, 144, 154, 123, // 273456-273463 +137, 192, 188, 232, 220, 200, 171, 150, // 273464-273471 +110, 92, 142, 165, 190, 132, 102, 131, // 273472-273479 +139, 50, 29, 66, 80, 131, 125, 112, // 273480-273487 + 93, 119, 97, 77, 114, 91, 97, 91, // 273488-273495 + 39, 40, 10, 233, 49, 46, 71, 134, // 273496-273503 +112, 89, 68, 66, 62, 79, 111, 127, // 273504-273511 +136, 57, 67, 86, 45, 14, 32, 121, // 273512-273519 +148, 157, 144, 107, 109, 125, 64, 89, // 273520-273527 +125, 160, 120, 52, 112, 59, 10, 21, // 273528-273535 + 42, 111, 117, 98, 108, 102, 83, 54, // 273536-273543 + 72, 111, 110, 95, 66, 35, 55, 16, // 273544-273551 + 27, 64, 135, 179, 202, 206, 163, 161, // 273552-273559 +135, 162, 156, 222, 236, 207, 192, 191, // 273560-273567 +194, 185, 208, 204, 249, 13, 63, 57, // 273568-273575 +253, 222, 235, 222, 220, 22, 20, 229, // 273576-273583 +200, 189, 116, 118, 102, 126, 197, 189, // 273584-273591 +206, 190, 150, 120, 148, 106, 129, 196, // 273592-273599 +154, 141, 113, 95, 52, 50, 52, 95, // 273600-273607 +150, 161, 202, 143, 137, 103, 128, 174, // 273608-273615 +142, 171, 165, 143, 106, 94, 85, 96, // 273616-273623 +119, 162, 187, 180, 205, 177, 150, 140, // 273624-273631 +142, 168, 197, 189, 194, 167, 105, 125, // 273632-273639 + 85, 92, 128, 162, 175, 169, 164, 150, // 273640-273647 +139, 94, 126, 139, 123, 126, 188, 123, // 273648-273655 + 95, 137, 95, 133, 156, 177, 182, 190, // 273656-273663 +231, 188, 104, 108, 146, 148, 159, 190, // 273664-273671 +182, 161, 163, 131, 125, 191, 208, 197, // 273672-273679 +198, 201, 192, 135, 98, 82, 77, 112, // 273680-273687 +144, 142, 114, 115, 90, 52, 61, 87, // 273688-273695 +100, 122, 139, 105, 113, 67, 31, 50, // 273696-273703 + 66, 55, 66, 83, 55, 43, 249, 251, // 273704-273711 + 0, 53, 80, 93, 92, 91, 90, 33, // 273712-273719 + 76, 75, 77, 91, 94, 62, 49, 52, // 273720-273727 + 25, 28, 63, 103, 96, 103, 103, 139, // 273728-273735 +116, 79, 68, 31, 85, 122, 125, 103, // 273736-273743 +100, 62, 7, 41, 63, 74, 81, 108, // 273744-273751 +100, 98, 48, 33, 51, 28, 73, 115, // 273752-273759 +111, 57, 92, 105, 76, 114, 125, 141, // 273760-273767 +154, 147, 168, 178, 118, 135, 169, 153, // 273768-273775 +211, 230, 188, 175, 208, 215, 227, 220, // 273776-273783 +214, 240, 229, 222, 233, 220, 190, 187, // 273784-273791 +205, 232, 13, 232, 170, 200, 160, 145, // 273792-273799 +147, 117, 145, 173, 137, 77, 127, 110, // 273800-273807 + 72, 102, 120, 148, 168, 110, 70, 99, // 273808-273815 + 65, 53, 68, 72, 97, 105, 102, 136, // 273816-273823 +159, 127, 122, 134, 137, 158, 182, 152, // 273824-273831 +118, 132, 81, 80, 105, 122, 163, 177, // 273832-273839 +177, 187, 206, 170, 151, 143, 156, 208, // 273840-273847 +217, 166, 168, 136, 113, 151, 151, 148, // 273848-273855 +150, 124, 103, 161, 170, 146, 129, 155, // 273856-273863 +184, 193, 174, 132, 141, 133, 159, 181, // 273864-273871 +129, 152, 173, 95, 147, 185, 148, 145, // 273872-273879 +148, 212, 236, 214, 125, 167, 163, 61, // 273880-273887 +130, 110, 61, 131, 164, 146, 180, 108, // 273888-273895 + 83, 94, 77, 140, 143, 129, 126, 116, // 273896-273903 +129, 133, 124, 88, 96, 68, 19, 74, // 273904-273911 + 75, 70, 45, 79, 63, 90, 56, 238, // 273912-273919 + 42, 85, 30, 5, 17, 253, 36, 67, // 273920-273927 + 90, 75, 146, 68, 99, 106, 110, 156, // 273928-273935 + 76, 54, 30, 66, 14, 29, 74, 30, // 273936-273943 +124, 144, 28, 117, 99, 57, 71, 95, // 273944-273951 +149, 114, 152, 106, 129, 114, 84, 90, // 273952-273959 +107, 76, 244, 80, 34, 141, 159, 124, // 273960-273967 +126, 95, 93, 82, 102, 8, 94, 60, // 273968-273975 + 53, 116, 102, 113, 171, 196, 176, 235, // 273976-273983 +181, 141, 141, 210, 2, 15, 249, 131, // 273984-273991 +188, 185, 221, 240, 172, 169, 192, 199, // 273992-273999 + 4, 18, 177, 208, 234, 205, 179, 214, // 274000-274007 +199, 152, 191, 206, 176, 217, 130, 134, // 274008-274015 + 90, 109, 170, 115, 129, 9, 85, 135, // 274016-274023 +154, 164, 93, 94, 99, 52, 50, 35, // 274024-274031 + 45, 132, 159, 171, 154, 195, 133, 170, // 274032-274039 +218, 73, 110, 83, 60, 135, 112, 148, // 274040-274047 +155, 174, 175, 134, 166, 133, 204, 149, // 274048-274055 +149, 204, 157, 187, 168, 194, 156, 181, // 274056-274063 +106, 86, 121, 176, 171, 191, 235, 207, // 274064-274071 +221, 139, 158, 130, 103, 99, 119, 143, // 274072-274079 +138, 109, 97, 184, 189, 171, 211, 134, // 274080-274087 +133, 145, 164, 175, 192, 246, 214, 207, // 274088-274095 +154, 171, 169, 107, 38, 57, 138, 119, // 274096-274103 +118, 126, 169, 168, 137, 175, 93, 9, // 274104-274111 + 15, 83, 140, 119, 137, 137, 125, 106, // 274112-274119 + 83, 120, 28, 17, 1, 18, 66, 51, // 274120-274127 +101, 69, 129, 45, 78, 91, 190, 229, // 274128-274135 +204, 25, 89, 113, 124, 141, 214, 109, // 274136-274143 +111, 126, 2, 247, 251, 7, 57, 81, // 274144-274151 +111, 98, 151, 111, 136, 164, 33, 61, // 274152-274159 + 80, 106, 103, 109, 122, 152, 135, 134, // 274160-274167 +131, 59, 251, 11, 91, 104, 134, 153, // 274168-274175 +172, 190, 128, 106, 104, 14, 27, 37, // 274176-274183 + 77, 73, 125, 167, 126, 141, 110, 147, // 274184-274191 +150, 95, 108, 144, 161, 184, 254, 251, // 274192-274199 +232, 19, 228, 211, 189, 131, 124, 165, // 274200-274207 +191, 214, 249, 20, 248, 236, 185, 158, // 274208-274215 +143, 98, 153, 175, 224, 221, 217, 216, // 274216-274223 +163, 160, 132, 149, 112, 2, 103, 156, // 274224-274231 +138, 173, 154, 131, 83, 114, 64, 39, // 274232-274239 + 35, 207, 69, 125, 147, 209, 222, 214, // 274240-274247 +176, 163, 133, 80, 37, 35, 101, 142, // 274248-274255 +147, 177, 172, 164, 164, 164, 148, 175, // 274256-274263 +126, 145, 173, 207, 190, 185, 225, 166, // 274264-274271 +207, 155, 165, 151, 84, 136, 138, 161, // 274272-274279 +220, 227, 206, 177, 191, 140, 149, 122, // 274280-274287 + 71, 136, 160, 180, 200, 194, 143, 139, // 274288-274295 +177, 146, 129, 156, 152, 160, 159, 186, // 274296-274303 +188, 226, 196, 198, 158, 111, 144, 105, // 274304-274311 +136, 118, 141, 149, 202, 204, 139, 165, // 274312-274319 +126, 88, 50, 64, 90, 88, 101, 100, // 274320-274327 +119, 123, 104, 91, 63, 32, 63, 94, // 274328-274335 +119, 79, 78, 114, 108, 68, 65, 60, // 274336-274343 +242, 240, 245, 10, 33, 60, 115, 138, // 274344-274351 +174, 152, 119, 111, 50, 244, 229, 62, // 274352-274359 + 64, 82, 76, 125, 140, 119, 181, 102, // 274360-274367 + 59, 16, 47, 110, 101, 85, 116, 148, // 274368-274375 + 96, 126, 145, 96, 84, 14, 62, 91, // 274376-274383 + 84, 105, 111, 149, 125, 123, 108, 46, // 274384-274391 + 27, 7, 63, 121, 95, 84, 104, 161, // 274392-274399 +133, 164, 143, 93, 119, 102, 148, 183, // 274400-274407 +188, 215, 210, 199, 192, 197, 176, 159, // 274408-274415 +146, 142, 202, 202, 189, 237, 248, 230, // 274416-274423 +247, 243, 202, 167, 146, 148, 172, 167, // 274424-274431 +147, 162, 166, 139, 155, 155, 122, 113, // 274432-274439 +128, 140, 157, 138, 132, 132, 101, 113, // 274440-274447 +138, 79, 42, 65, 60, 126, 136, 136, // 274448-274455 +124, 118, 116, 139, 158, 126, 82, 58, // 274456-274463 +101, 148, 134, 126, 168, 142, 176, 189, // 274464-274471 +180, 142, 158, 147, 117, 176, 144, 140, // 274472-274479 +147, 161, 154, 175, 200, 143, 128, 148, // 274480-274487 +168, 169, 146, 150, 170, 168, 167, 191, // 274488-274495 +203, 163, 126, 124, 174, 133, 66, 102, // 274496-274503 +125, 142, 152, 202, 176, 147, 161, 150, // 274504-274511 +175, 194, 188, 147, 153, 160, 163, 185, // 274512-274519 +159, 145, 135, 128, 141, 128, 115, 136, // 274520-274527 +144, 148, 133, 130, 162, 110, 95, 113, // 274528-274535 + 79, 52, 42, 60, 116, 130, 130, 124, // 274536-274543 + 94, 73, 106, 95, 46, 69, 56, 80, // 274544-274551 + 67, 83, 67, 33, 46, 61, 89, 66, // 274552-274559 + 93, 96, 70, 76, 76, 96, 100, 78, // 274560-274567 + 43, 38, 69, 67, 100, 80, 68, 79, // 274568-274575 +139, 147, 103, 116, 74, 69, 82, 74, // 274576-274583 + 92, 115, 53, 125, 133, 96, 105, 36, // 274584-274591 + 37, 65, 104, 105, 121, 53, 90, 88, // 274592-274599 +103, 142, 93, 124, 92, 91, 121, 171, // 274600-274607 + 46, 86, 94, 31, 138, 117, 152, 155, // 274608-274615 +204, 139, 91, 182, 229, 215, 145, 187, // 274616-274623 +164, 125, 170, 169, 130, 225, 207, 173, // 274624-274631 +209, 173, 176, 181, 208, 152, 143, 126, // 274632-274639 +149, 115, 161, 190, 131, 117, 166, 161, // 274640-274647 +192, 222, 77, 174, 139, 115, 145, 164, // 274648-274655 +184, 135, 36, 177, 142, 12, 174, 156, // 274656-274663 +121, 94, 202, 150, 145, 218, 92, 101, // 274664-274671 +144, 169, 96, 127, 209, 102, 106, 119, // 274672-274679 +245, 38, 46, 221, 168, 207, 135, 82, // 274680-274687 + 48, 183, 111, 142, 156, 224, 163, 190, // 274688-274695 +221, 241, 177, 156, 68, 130, 201, 174, // 274696-274703 +143, 220, 161, 167, 121, 181, 139, 201, // 274704-274711 +117, 226, 117, 244, 57, 140, 118, 129, // 274712-274719 +156, 104, 222, 133, 75, 115, 90, 107, // 274720-274727 + 81, 139, 66, 160, 198, 153, 158, 146, // 274728-274735 +132, 228, 121, 78, 76, 93, 133, 103, // 274736-274743 +138, 143, 126, 83, 69, 49, 111, 125, // 274744-274751 + 52, 21, 45, 126, 147, 78, 9, 70, // 274752-274759 +120, 52, 143, 49, 101, 100, 50, 99, // 274760-274767 +150, 120, 88, 177, 171, 183, 89, 122, // 274768-274775 +143, 206, 193, 220, 224, 184, 2, 218, // 274776-274783 +245, 181, 186, 212, 137, 176, 120, 130, // 274784-274791 + 72, 129, 145, 99, 166, 138, 116, 136, // 274792-274799 +122, 76, 116, 11, 0, 207, 75, 124, // 274800-274807 + 93, 127, 45, 75, 87, 117, 130, 99, // 274808-274815 +102, 155, 117, 221, 183, 116, 179, 160, // 274816-274823 +153, 191, 203, 139, 148, 161, 220, 134, // 274824-274831 +134, 201, 129, 187, 228, 181, 133, 140, // 274832-274839 +151, 129, 151, 188, 127, 130, 183, 101, // 274840-274847 + 99, 155, 168, 150, 140, 200, 116, 73, // 274848-274855 + 85, 88, 97, 143, 123, 88, 191, 141, // 274856-274863 + 97, 63, 129, 105, 94, 74, 58, 121, // 274864-274871 +101, 120, 99, 141, 109, 150, 121, 158, // 274872-274879 +136, 101, 134, 88, 176, 172, 204, 163, // 274880-274887 +192, 172, 165, 115, 73, 110, 10, 93, // 274888-274895 + 48, 84, 106, 83, 34, 40, 112, 63, // 274896-274903 + 71, 56, 68, 234, 14, 200, 248, 98, // 274904-274911 + 35, 61, 27, 53, 58, 39, 30, 61, // 274912-274919 + 11, 12, 3, 240, 57, 58, 36, 61, // 274920-274927 + 60, 54, 109, 120, 152, 102, 104, 75, // 274928-274935 + 65, 198, 132, 133, 209, 190, 213, 226, // 274936-274943 +156, 181, 188, 149, 191, 150, 186, 177, // 274944-274951 +167, 223, 190, 198, 227, 228, 223, 181, // 274952-274959 +140, 146, 119, 144, 162, 103, 135, 126, // 274960-274967 +145, 173, 134, 135, 121, 102, 27, 82, // 274968-274975 + 85, 86, 68, 42, 48, 23, 101, 56, // 274976-274983 + 70, 85, 62, 16, 36, 53, 38, 70, // 274984-274991 + 52, 88, 81, 87, 119, 93, 80, 88, // 274992-274999 + 52, 61, 109, 126, 135, 121, 114, 151, // 275000-275007 +197, 217, 213, 204, 197, 135, 164, 197, // 275008-275015 +193, 241, 242, 241, 214, 8, 31, 39, // 275016-275023 + 25, 248, 233, 175, 228, 249, 213, 225, // 275024-275031 +232, 208, 203, 241, 16, 247, 243, 199, // 275032-275039 +148, 158, 185, 154, 144, 168, 130, 148, // 275040-275047 +134, 148, 117, 116, 106, 18, 47, 35, // 275048-275055 + 31, 26, 53, 50, 26, 50, 79, 59, // 275056-275063 + 31, 56, 229, 214, 220, 15, 242, 253, // 275064-275071 + 35, 28, 80, 74, 131, 84, 102, 58, // 275072-275079 + 29, 73, 66, 52, 60, 116, 88, 124, // 275080-275087 +134, 178, 183, 210, 180, 129, 179, 198, // 275088-275095 +207, 200, 237, 199, 240, 252, 3, 7, // 275096-275103 + 10, 247, 177, 243, 231, 249, 1, 45, // 275104-275111 + 29, 12, 71, 56, 63, 53, 43, 207, // 275112-275119 +243, 33, 17, 245, 249, 4, 233, 25, // 275120-275127 + 21, 25, 245, 212, 161, 152, 188, 176, // 275128-275135 +156, 135, 136, 107, 127, 167, 159, 105, // 275136-275143 + 84, 55, 16, 50, 68, 51, 10, 26, // 275144-275151 + 8, 1, 32, 25, 19, 233, 218, 208, // 275152-275159 +227, 229, 228, 222, 230, 255, 250, 240, // 275160-275167 +250, 26, 255, 254, 229, 253, 253, 23, // 275168-275175 + 46, 6, 43, 49, 68, 86, 116, 55, // 275176-275183 + 60, 51, 69, 84, 79, 129, 82, 138, // 275184-275191 +134, 141, 157, 221, 205, 176, 179, 190, // 275192-275199 +244, 204, 241, 211, 233, 239, 233, 225, // 275200-275207 +247, 1, 218, 208, 203, 229, 208, 240, // 275208-275215 +234, 245, 245, 235, 212, 255, 247, 191, // 275216-275223 +184, 140, 200, 179, 196, 200, 187, 199, // 275224-275231 +165, 168, 205, 196, 125, 105, 89, 140, // 275232-275239 +126, 99, 94, 63, 100, 105, 72, 91, // 275240-275247 +121, 41, 35, 25, 43, 59, 40, 56, // 275248-275255 + 24, 53, 53, 39, 37, 45, 247, 239, // 275256-275263 + 13, 21, 35, 255, 19, 34, 52, 46, // 275264-275271 + 25, 9, 54, 43, 19, 26, 10, 49, // 275272-275279 + 41, 48, 52, 89, 101, 79, 65, 103, // 275280-275287 +139, 99, 107, 81, 114, 145, 125, 124, // 275288-275295 +124, 158, 170, 168, 181, 188, 187, 204, // 275296-275303 +210, 210, 188, 201, 196, 210, 227, 221, // 275304-275311 +203, 192, 219, 187, 190, 200, 245, 249, // 275312-275319 +220, 187, 192, 235, 251, 235, 204, 210, // 275320-275327 +197, 227, 207, 203, 216, 227, 220, 210, // 275328-275335 + 1, 11, 237, 233, 222, 171, 175, 163, // 275336-275343 +169, 161, 151, 127, 100, 120, 109, 116, // 275344-275351 +106, 91, 81, 92, 93, 79, 90, 81, // 275352-275359 + 56, 23, 40, 43, 60, 25, 4, 219, // 275360-275367 +220, 28, 231, 253, 6, 18, 249, 246, // 275368-275375 +250, 12, 68, 3, 233, 49, 17, 2, // 275376-275383 +254, 9, 15, 215, 42, 46, 59, 82, // 275384-275391 + 50, 74, 72, 37, 68, 54, 61, 42, // 275392-275399 + 60, 61, 250, 50, 85, 105, 131, 148, // 275400-275407 +151, 160, 147, 146, 112, 126, 100, 149, // 275408-275415 +165, 91, 135, 135, 169, 189, 171, 207, // 275416-275423 +227, 216, 203, 195, 210, 184, 215, 209, // 275424-275431 +153, 140, 150, 201, 229, 242, 252, 233, // 275432-275439 +222, 234, 250, 219, 208, 228, 200, 148, // 275440-275447 +134, 178, 206, 251, 237, 225, 218, 201, // 275448-275455 +199, 182, 219, 172, 197, 175, 75, 169, // 275456-275463 +158, 171, 233, 233, 206, 179, 177, 157, // 275464-275471 +139, 104, 104, 125, 101, 48, 91, 115, // 275472-275479 +177, 192, 159, 128, 126, 132, 100, 89, // 275480-275487 + 68, 79, 62, 32, 16, 42, 106, 135, // 275488-275495 +152, 152, 108, 101, 81, 87, 31, 61, // 275496-275503 + 44, 26, 28, 221, 5, 79, 139, 162, // 275504-275511 +121, 96, 119, 81, 122, 62, 90, 29, // 275512-275519 + 22, 33, 3, 89, 126, 161, 168, 154, // 275520-275527 +114, 140, 126, 160, 140, 121, 75, 85, // 275528-275535 + 92, 87, 185, 225, 233, 224, 183, 179, // 275536-275543 +197, 200, 221, 214, 185, 148, 176, 138, // 275544-275551 +152, 224, 246, 224, 232, 221, 204, 216, // 275552-275559 +175, 174, 178, 140, 147, 183, 152, 153, // 275560-275567 +219, 254, 229, 231, 187, 167, 164, 127, // 275568-275575 +158, 149, 88, 102, 101, 95, 117, 164, // 275576-275583 +226, 200, 179, 121, 129, 134, 98, 108, // 275584-275591 + 78, 45, 76, 95, 92, 123, 145, 205, // 275592-275599 +146, 138, 116, 114, 98, 78, 65, 245, // 275600-275607 + 17, 8, 30, 69, 86, 87, 137, 86, // 275608-275615 + 80, 98, 106, 99, 77, 58, 255, 7, // 275616-275623 + 17, 32, 42, 77, 99, 111, 69, 65, // 275624-275631 + 39, 55, 56, 54, 12, 247, 28, 13, // 275632-275639 + 27, 60, 87, 97, 123, 91, 116, 88, // 275640-275647 +106, 115, 102, 42, 28, 55, 34, 88, // 275648-275655 +108, 152, 145, 107, 96, 111, 108, 109, // 275656-275663 +154, 149, 41, 58, 97, 76, 143, 182, // 275664-275671 +204, 212, 208, 201, 161, 159, 154, 182, // 275672-275679 +162, 90, 112, 122, 139, 140, 189, 239, // 275680-275687 +218, 187, 208, 221, 204, 199, 214, 176, // 275688-275695 + 99, 126, 140, 162, 218, 238, 233, 239, // 275696-275703 +239, 242, 221, 204, 218, 222, 164, 110, // 275704-275711 + 95, 126, 162, 172, 201, 235, 204, 181, // 275712-275719 +181, 152, 139, 181, 201, 105, 103, 119, // 275720-275727 +107, 151, 166, 162, 174, 183, 164, 158, // 275728-275735 +152, 115, 135, 125, 63, 40, 48, 84, // 275736-275743 +123, 138, 140, 140, 131, 113, 120, 122, // 275744-275751 +122, 166, 106, 42, 33, 80, 110, 138, // 275752-275759 +139, 109, 144, 119, 91, 98, 64, 58, // 275760-275767 + 77, 36, 23, 253, 33, 61, 83, 103, // 275768-275775 + 89, 117, 125, 108, 112, 83, 86, 84, // 275776-275783 + 35, 11, 248, 26, 68, 75, 70, 82, // 275784-275791 + 76, 106, 86, 99, 86, 98, 100, 59, // 275792-275799 + 30, 7, 90, 141, 133, 160, 200, 186, // 275800-275807 +196, 161, 177, 174, 192, 158, 88, 77, // 275808-275815 + 69, 123, 148, 139, 176, 190, 197, 206, // 275816-275823 +170, 195, 195, 209, 172, 125, 89, 115, // 275824-275831 +193, 219, 199, 209, 204, 223, 202, 168, // 275832-275839 +199, 200, 199, 120, 72, 45, 108, 184, // 275840-275847 +166, 168, 185, 182, 215, 176, 162, 163, // 275848-275855 +178, 194, 123, 104, 80, 129, 179, 154, // 275856-275863 +186, 175, 165, 219, 157, 153, 121, 154, // 275864-275871 +140, 64, 56, 67, 121, 130, 122, 136, // 275872-275879 +170, 187, 213, 139, 131, 108, 143, 127, // 275880-275887 + 84, 33, 22, 107, 117, 128, 123, 150, // 275888-275895 +130, 116, 121, 121, 107, 129, 114, 58, // 275896-275903 +253, 49, 111, 91, 116, 133, 161, 169, // 275904-275911 +162, 190, 150, 145, 168, 149, 85, 28, // 275912-275919 + 99, 123, 119, 126, 133, 149, 170, 159, // 275920-275927 +184, 147, 157, 135, 114, 91, 57, 134, // 275928-275935 +132, 163, 168, 175, 218, 225, 171, 207, // 275936-275943 +197, 208, 167, 154, 107, 64, 147, 163, // 275944-275951 +182, 193, 215, 212, 219, 190, 228, 209, // 275952-275959 +231, 211, 180, 117, 124, 199, 185, 194, // 275960-275967 +223, 246, 236, 242, 208, 216, 193, 184, // 275968-275975 +140, 130, 88, 102, 143, 137, 148, 167, // 275976-275983 +163, 174, 181, 180, 180, 139, 130, 96, // 275984-275991 + 98, 55, 72, 88, 81, 99, 122, 99, // 275992-275999 +118, 108, 67, 69, 57, 80, 55, 21, // 276000-276007 + 7, 37, 32, 28, 53, 89, 99, 87, // 276008-276015 + 89, 102, 93, 61, 50, 54, 47, 41, // 276016-276023 + 57, 47, 41, 47, 38, 59, 66, 57, // 276024-276031 + 83, 63, 58, 43, 26, 38, 47, 88, // 276032-276039 + 78, 67, 80, 89, 89, 106, 100, 110, // 276040-276047 + 88, 70, 78, 54, 70, 65, 77, 51, // 276048-276055 + 39, 61, 118, 116, 105, 126, 110, 103, // 276056-276063 + 76, 83, 107, 115, 105, 139, 130, 115, // 276064-276071 +131, 161, 176, 144, 166, 186, 164, 127, // 276072-276079 +110, 111, 122, 138, 146, 150, 151, 152, // 276080-276087 +155, 169, 178, 177, 184, 190, 148, 135, // 276088-276095 +142, 145, 174, 160, 148, 171, 167, 156, // 276096-276103 +173, 177, 179, 163, 148, 94, 110, 153, // 276104-276111 +142, 161, 158, 147, 119, 141, 164, 162, // 276112-276119 +154, 165, 161, 154, 142, 156, 162, 131, // 276120-276127 +147, 105, 95, 138, 156, 148, 159, 144, // 276128-276135 +133, 142, 57, 29, 97, 101, 114, 154, // 276136-276143 +135, 91, 34, 55, 92, 122, 157, 160, // 276144-276151 +142, 112, 106, 123, 100, 91, 122, 102, // 276152-276159 +173, 133, 15, 60, 51, 7, 110, 139, // 276160-276167 +131, 115, 142, 164, 169, 175, 101, 157, // 276168-276175 +118, 101, 171, 169, 22, 48, 124, 108, // 276176-276183 +169, 113, 168, 11, 205, 41, 252, 35, // 276184-276191 + 57, 169, 164, 97, 81, 58, 45, 73, // 276192-276199 + 69, 237, 28, 70, 50, 82, 105, 49, // 276200-276207 +106, 73, 61, 148, 102, 99, 107, 60, // 276208-276215 +252, 62, 74, 96, 148, 134, 95, 161, // 276216-276223 +138, 115, 174, 61, 59, 182, 163, 204, // 276224-276231 + 20, 104, 71, 65, 82, 139, 223, 20, // 276232-276239 +254, 179, 98, 124, 158, 199, 183, 29, // 276240-276247 +248, 215, 197, 161, 192, 203, 155, 138, // 276248-276255 +162, 122, 171, 194, 174, 178, 166, 102, // 276256-276263 +100, 171, 212, 216, 194, 104, 132, 110, // 276264-276271 +111, 188, 224, 246, 253, 164, 96, 127, // 276272-276279 + 96, 105, 108, 162, 164, 178, 107, 118, // 276280-276287 +138, 142, 172, 159, 215, 186, 133, 74, // 276288-276295 + 84, 71, 52, 85, 136, 119, 135, 124, // 276296-276303 + 25, 42, 23, 46, 54, 90, 140, 105, // 276304-276311 +109, 7, 10, 74, 45, 117, 176, 131, // 276312-276319 +135, 99, 22, 22, 250, 248, 243, 30, // 276320-276327 +105, 153, 107, 70, 130, 107, 56, 85, // 276328-276335 + 61, 47, 143, 72, 65, 82, 47, 72, // 276336-276343 + 60, 108, 169, 164, 131, 156, 65, 56, // 276344-276351 +103, 145, 187, 156, 171, 82, 86, 80, // 276352-276359 + 34, 102, 136, 166, 170, 132, 107, 122, // 276360-276367 +178, 156, 138, 179, 168, 208, 175, 130, // 276368-276375 +187, 197, 201, 186, 230, 15, 246, 236, // 276376-276383 +253, 9, 200, 196, 223, 216, 243, 43, // 276384-276391 + 0, 211, 188, 145, 130, 135, 156, 127, // 276392-276399 +112, 67, 81, 73, 81, 97, 132, 188, // 276400-276407 +190, 190, 152, 155, 73, 72, 50, 59, // 276408-276415 + 53, 250, 29, 28, 43, 84, 96, 82, // 276416-276423 +143, 99, 129, 158, 141, 105, 65, 70, // 276424-276431 + 49, 103, 95, 102, 128, 157, 103, 97, // 276432-276439 + 93, 109, 144, 110, 165, 118, 92, 129, // 276440-276447 +104, 119, 162, 176, 171, 130, 115, 60, // 276448-276455 +105, 163, 127, 108, 108, 155, 175, 195, // 276456-276463 +156, 169, 156, 142, 145, 95, 59, 120, // 276464-276471 +133, 113, 168, 139, 89, 101, 163, 157, // 276472-276479 +210, 207, 147, 159, 135, 130, 171, 137, // 276480-276487 +180, 203, 148, 149, 151, 181, 158, 191, // 276488-276495 +180, 193, 191, 156, 104, 97, 132, 138, // 276496-276503 +128, 83, 107, 45, 96, 149, 169, 123, // 276504-276511 +148, 158, 79, 118, 105, 124, 58, 39, // 276512-276519 + 54, 53, 50, 28, 88, 96, 120, 165, // 276520-276527 +150, 85, 84, 109, 115, 118, 67, 56, // 276528-276535 + 43, 23, 244, 14, 14, 62, 131, 88, // 276536-276543 +122, 130, 129, 106, 117, 85, 56, 95, // 276544-276551 +113, 116, 51, 94, 106, 69, 93, 87, // 276552-276559 + 63, 103, 125, 113, 111, 58, 66, 74, // 276560-276567 +111, 104, 72, 71, 65, 73, 96, 81, // 276568-276575 + 85, 111, 80, 149, 158, 174, 193, 208, // 276576-276583 +229, 197, 194, 209, 210, 143, 168, 173, // 276584-276591 +181, 174, 166, 200, 178, 243, 25, 31, // 276592-276599 + 5, 18, 40, 36, 224, 222, 203, 129, // 276600-276607 +163, 57, 65, 84, 84, 86, 158, 217, // 276608-276615 +213, 212, 149, 178, 167, 223, 163, 167, // 276616-276623 +142, 94, 142, 53, 80, 57, 86, 145, // 276624-276631 +160, 158, 182, 175, 130, 205, 168, 162, // 276632-276639 +111, 128, 91, 81, 118, 28, 125, 115, // 276640-276647 +131, 158, 182, 230, 234, 215, 183, 201, // 276648-276655 +169, 141, 122, 131, 82, 127, 117, 103, // 276656-276663 + 96, 68, 150, 163, 187, 211, 228, 168, // 276664-276671 +151, 134, 144, 93, 66, 98, 40, 57, // 276672-276679 + 50, 75, 63, 124, 144, 203, 232, 235, // 276680-276687 +243, 149, 183, 179, 185, 154, 97, 94, // 276688-276695 + 90, 28, 59, 72, 46, 144, 182, 182, // 276696-276703 +190, 241, 206, 161, 153, 145, 137, 62, // 276704-276711 + 29, 76, 74, 5, 33, 4, 253, 73, // 276712-276719 +119, 160, 181, 156, 136, 138, 127, 128, // 276720-276727 + 85, 53, 53, 47, 37, 14, 250, 12, // 276728-276735 + 55, 101, 105, 141, 143, 143, 143, 129, // 276736-276743 +142, 125, 92, 72, 72, 33, 12, 239, // 276744-276751 + 17, 2, 20, 73, 107, 137, 138, 138, // 276752-276759 +119, 180, 151, 130, 91, 67, 83, 16, // 276760-276767 +252, 215, 229, 31, 98, 78, 95, 113, // 276768-276775 + 63, 52, 36, 84, 88, 101, 55, 49, // 276776-276783 + 43, 4, 30, 17, 73, 104, 115, 173, // 276784-276791 +220, 233, 231, 225, 209, 213, 201, 159, // 276792-276799 +137, 151, 182, 179, 137, 157, 198, 184, // 276800-276807 +217, 16, 17, 48, 26, 239, 253, 228, // 276808-276815 +191, 158, 140, 124, 126, 72, 49, 86, // 276816-276823 +118, 177, 202, 220, 220, 204, 175, 173, // 276824-276831 +188, 185, 158, 103, 88, 102, 83, 62, // 276832-276839 + 94, 137, 154, 124, 159, 185, 182, 184, // 276840-276847 +190, 182, 165, 196, 146, 119, 110, 112, // 276848-276855 +112, 85, 34, 108, 166, 182, 205, 172, // 276856-276863 +237, 195, 173, 172, 160, 167, 166, 164, // 276864-276871 +121, 103, 101, 63, 39, 98, 147, 188, // 276872-276879 +152, 142, 169, 167, 163, 162, 156, 132, // 276880-276887 +102, 90, 108, 93, 114, 96, 81, 115, // 276888-276895 +160, 178, 191, 214, 198, 192, 212, 217, // 276896-276903 +213, 189, 161, 155, 121, 121, 69, 84, // 276904-276911 +140, 116, 132, 178, 161, 131, 137, 137, // 276912-276919 +140, 149, 191, 90, 44, 85, 59, 30, // 276920-276927 + 23, 83, 106, 109, 89, 105, 128, 160, // 276928-276935 +135, 92, 128, 159, 133, 39, 48, 64, // 276936-276943 + 73, 90, 43, 19, 79, 79, 73, 102, // 276944-276951 +109, 129, 85, 61, 86, 152, 128, 81, // 276952-276959 + 62, 50, 88, 33, 19, 77, 90, 66, // 276960-276967 +101, 126, 121, 113, 75, 72, 118, 147, // 276968-276975 + 53, 4, 250, 14, 40, 37, 75, 73, // 276976-276983 + 74, 64, 73, 61, 75, 86, 38, 80, // 276984-276991 +114, 112, 102, 40, 5, 57, 111, 119, // 276992-276999 +111, 140, 168, 176, 186, 198, 191, 165, // 277000-277007 +184, 209, 228, 231, 210, 165, 136, 186, // 277008-277015 +221, 227, 215, 194, 233, 246, 232, 240, // 277016-277023 +225, 221, 222, 218, 243, 212, 140, 92, // 277024-277031 + 70, 112, 159, 148, 104, 136, 172, 194, // 277032-277039 +191, 175, 191, 178, 184, 183, 201, 179, // 277040-277047 +119, 100, 94, 97, 145, 125, 95, 121, // 277048-277055 +104, 123, 144, 132, 148, 200, 193, 198, // 277056-277063 +207, 139, 92, 93, 113, 159, 162, 140, // 277064-277071 +142, 146, 166, 136, 150, 176, 188, 190, // 277072-277079 +176, 173, 140, 92, 77, 82, 85, 137, // 277080-277087 +137, 125, 120, 157, 155, 128, 158, 155, // 277088-277095 +159, 158, 149, 132, 126, 99, 97, 129, // 277096-277103 +118, 118, 166, 141, 159, 207, 163, 175, // 277104-277111 +157, 172, 189, 180, 181, 158, 152, 125, // 277112-277119 +133, 160, 155, 139, 163, 128, 118, 146, // 277120-277127 +116, 104, 107, 127, 143, 130, 77, 70, // 277128-277135 + 69, 71, 101, 114, 107, 100, 128, 115, // 277136-277143 +119, 107, 84, 126, 125, 106, 125, 103, // 277144-277151 + 65, 49, 38, 73, 93, 91, 63, 102, // 277152-277159 + 95, 79, 114, 83, 98, 103, 110, 101, // 277160-277167 +120, 102, 53, 46, 48, 81, 86, 73, // 277168-277175 + 47, 78, 83, 66, 77, 94, 111, 107, // 277176-277183 +107, 94, 112, 71, 51, 47, 61, 84, // 277184-277191 + 65, 18, 2, 56, 37, 40, 61, 62, // 277192-277199 + 68, 109, 89, 77, 76, 45, 62, 81, // 277200-277207 +114, 133, 134, 121, 162, 143, 136, 150, // 277208-277215 +147, 197, 205, 207, 174, 185, 180, 161, // 277216-277223 +173, 188, 213, 235, 223, 207, 235, 212, // 277224-277231 +200, 185, 208, 234, 225, 216, 191, 155, // 277232-277239 +138, 148, 170, 190, 164, 152, 136, 149, // 277240-277247 +162, 155, 142, 140, 151, 160, 184, 164, // 277248-277255 +141, 119, 102, 118, 127, 137, 131, 105, // 277256-277263 +133, 165, 140, 120, 114, 125, 149, 149, // 277264-277271 +155, 136, 85, 70, 83, 143, 168, 158, // 277272-277279 +145, 163, 177, 160, 160, 142, 128, 142, // 277280-277287 +168, 145, 170, 146, 69, 51, 90, 154, // 277288-277295 +199, 157, 120, 163, 159, 173, 144, 107, // 277296-277303 +111, 122, 120, 137, 153, 127, 74, 67, // 277304-277311 +135, 180, 181, 147, 163, 191, 198, 190, // 277312-277319 +182, 186, 180, 185, 181, 180, 163, 117, // 277320-277327 + 74, 98, 146, 173, 149, 116, 138, 146, // 277328-277335 +144, 141, 130, 109, 99, 119, 112, 105, // 277336-277343 +128, 81, 59, 100, 127, 146, 123, 106, // 277344-277351 +133, 99, 93, 110, 74, 103, 120, 107, // 277352-277359 +110, 88, 69, 42, 30, 75, 85, 99, // 277360-277367 +103, 81, 101, 98, 80, 84, 111, 126, // 277368-277375 +133, 121, 98, 67, 41, 27, 43, 70, // 277376-277383 + 67, 84, 82, 92, 97, 82, 75, 93, // 277384-277391 + 83, 70, 101, 82, 57, 46, 38, 54, // 277392-277399 + 91, 73, 64, 80, 88, 106, 83, 62, // 277400-277407 + 47, 50, 48, 52, 49, 53, 34, 11, // 277408-277415 + 26, 90, 132, 111, 114, 132, 175, 183, // 277416-277423 +186, 167, 165, 182, 177, 171, 191, 189, // 277424-277431 +144, 119, 127, 183, 190, 186, 189, 197, // 277432-277439 +213, 233, 231, 200, 206, 212, 200, 206, // 277440-277447 +206, 166, 133, 123, 164, 197, 207, 184, // 277448-277455 +181, 203, 192, 192, 151, 134, 127, 135, // 277456-277463 +148, 153, 153, 123, 100, 90, 126, 136, // 277464-277471 +151, 117, 123, 152, 155, 174, 159, 137, // 277472-277479 +133, 147, 114, 125, 138, 99, 77, 91, // 277480-277487 +122, 138, 132, 150, 140, 146, 173, 156, // 277488-277495 +161, 157, 166, 154, 146, 152, 125, 105, // 277496-277503 +117, 109, 116, 159, 166, 132, 122, 141, // 277504-277511 +153, 148, 135, 138, 131, 132, 144, 123, // 277512-277519 +106, 130, 135, 145, 147, 188, 194, 168, // 277520-277527 +181, 153, 170, 194, 169, 162, 175, 165, // 277528-277535 +173, 161, 122, 116, 119, 125, 128, 140, // 277536-277543 +154, 153, 133, 118, 142, 151, 133, 121, // 277544-277551 + 95, 87, 90, 100, 91, 121, 126, 112, // 277552-277559 +127, 126, 135, 129, 125, 101, 118, 135, // 277560-277567 +118, 99, 72, 52, 56, 56, 54, 80, // 277568-277575 + 78, 99, 110, 98, 126, 131, 99, 90, // 277576-277583 +104, 125, 121, 94, 69, 60, 53, 61, // 277584-277591 + 70, 54, 65, 98, 95, 87, 87, 102, // 277592-277599 + 71, 57, 90, 92, 112, 69, 40, 31, // 277600-277607 + 32, 65, 92, 72, 88, 94, 87, 119, // 277608-277615 + 94, 98, 60, 60, 68, 28, 51, 83, // 277616-277623 + 49, 59, 89, 120, 85, 78, 99, 120, // 277624-277631 +163, 131, 201, 179, 149, 145, 165, 151, // 277632-277639 +134, 183, 143, 155, 192, 181, 137, 110, // 277640-277647 +109, 190, 190, 129, 156, 224, 109, 172, // 277648-277655 +173, 172, 160, 145, 242, 179, 30, 113, // 277656-277663 +150, 166, 74, 117, 236, 180, 145, 226, // 277664-277671 +174, 158, 68, 125, 117, 161, 163, 209, // 277672-277679 +197, 64, 152, 2, 253, 70, 1, 165, // 277680-277687 +177, 149, 162, 156, 75, 53, 123, 137, // 277688-277695 +221, 192, 222, 140, 21, 95, 100, 203, // 277696-277703 +226, 190, 199, 174, 174, 87, 55, 113, // 277704-277711 + 99, 202, 26, 160, 169, 210, 38, 47, // 277712-277719 +158, 169, 225, 154, 166, 26, 113, 49, // 277720-277727 + 73, 39, 152, 119, 72, 72, 91, 159, // 277728-277735 +115, 108, 132, 180, 191, 173, 139, 101, // 277736-277743 + 94, 46, 49, 36, 50, 45, 98, 83, // 277744-277751 + 25, 98, 106, 69, 68, 118, 107, 100, // 277752-277759 + 45, 21, 41, 22, 44, 74, 95, 133, // 277760-277767 +149, 147, 183, 160, 153, 164, 190, 235, // 277768-277775 +158, 141, 183, 116, 129, 136, 92, 205, // 277776-277783 +181, 151, 251, 3, 240, 237, 231, 223, // 277784-277791 +240, 212, 251, 218, 167, 108, 122, 70, // 277792-277799 + 35, 76, 45, 90, 159, 146, 13, 83, // 277800-277807 + 49, 86, 102, 91, 98, 69, 93, 45, // 277808-277815 + 73, 58, 98, 100, 75, 126, 205, 137, // 277816-277823 +157, 174, 143, 184, 180, 129, 137, 166, // 277824-277831 +122, 101, 81, 110, 120, 108, 80, 190, // 277832-277839 +234, 227, 229, 218, 239, 244, 186, 144, // 277840-277847 +165, 137, 154, 79, 57, 88, 76, 55, // 277848-277855 + 81, 120, 134, 169, 139, 105, 111, 163, // 277856-277863 +158, 122, 111, 114, 139, 111, 115, 104, // 277864-277871 + 72, 97, 107, 122, 180, 215, 192, 179, // 277872-277879 +198, 243, 209, 174, 161, 131, 125, 139, // 277880-277887 +128, 105, 150, 152, 112, 162, 198, 204, // 277888-277895 +217, 153, 130, 135, 96, 24, 20, 45, // 277896-277903 + 31, 43, 227, 227, 237, 210, 220, 240, // 277904-277911 + 72, 59, 35, 3, 34, 25, 224, 199, // 277912-277919 +223, 253, 222, 235, 149, 183, 216, 222, // 277920-277927 +248, 56, 105, 79, 56, 85, 191, 162, // 277928-277935 +121, 98, 103, 126, 132, 100, 94, 175, // 277936-277943 +179, 129, 163, 3, 48, 12, 230, 11, // 277944-277951 + 67, 23, 240, 223, 198, 199, 200, 170, // 277952-277959 +189, 236, 195, 155, 164, 220, 215, 192, // 277960-277967 +178, 203, 190, 136, 94, 69, 95, 123, // 277968-277975 + 96, 42, 104, 125, 100, 91, 113, 173, // 277976-277983 +183, 111, 125, 149, 129, 106, 60, 44, // 277984-277991 + 66, 81, 21, 48, 75, 68, 37, 37, // 277992-277999 +104, 160, 139, 93, 116, 148, 139, 148, // 278000-278007 +132, 86, 137, 140, 123, 187, 243, 193, // 278008-278015 +138, 148, 188, 233, 235, 224, 241, 1, // 278016-278023 +245, 240, 183, 177, 212, 217, 227, 10, // 278024-278031 + 15, 214, 200, 209, 244, 15, 38, 15, // 278032-278039 +252, 247, 234, 219, 152, 141, 150, 167, // 278040-278047 +190, 215, 185, 141, 155, 151, 160, 154, // 278048-278055 +141, 133, 128, 94, 96, 74, 19, 228, // 278056-278063 +192, 236, 17, 68, 35, 20, 27, 31, // 278064-278071 + 36, 37, 57, 45, 17, 7, 30, 14, // 278072-278079 +250, 214, 249, 26, 76, 110, 66, 57, // 278080-278087 + 30, 38, 53, 74, 117, 114, 103, 113, // 278088-278095 +106, 76, 66, 50, 94, 171, 194, 214, // 278096-278103 +204, 211, 186, 165, 222, 8, 248, 216, // 278104-278111 +227, 215, 217, 190, 170, 176, 194, 9, // 278112-278119 + 26, 24, 12, 229, 221, 226, 252, 12, // 278120-278127 + 3, 242, 232, 255, 186, 149, 131, 140, // 278128-278135 +142, 156, 212, 206, 218, 145, 95, 74, // 278136-278143 +124, 141, 99, 102, 118, 65, 17, 34, // 278144-278151 + 16, 29, 23, 37, 66, 95, 44, 243, // 278152-278159 +222, 6, 46, 56, 52, 12, 18, 231, // 278160-278167 +224, 233, 222, 245, 241, 11, 64, 91, // 278168-278175 +101, 39, 51, 103, 93, 87, 74, 43, // 278176-278183 + 22, 40, 68, 97, 86, 86, 101, 139, // 278184-278191 +192, 238, 178, 127, 183, 220, 3, 5, // 278192-278199 +253, 229, 212, 197, 211, 228, 212, 194, // 278200-278207 +213, 17, 63, 66, 20, 21, 37, 59, // 278208-278215 + 77, 71, 18, 250, 239, 225, 5, 245, // 278216-278223 +234, 223, 248, 36, 22, 12, 215, 227, // 278224-278231 +243, 234, 242, 200, 181, 140, 126, 121, // 278232-278239 +127, 130, 90, 71, 121, 145, 130, 97, // 278240-278247 + 68, 87, 62, 70, 82, 34, 7, 255, // 278248-278255 + 5, 31, 18, 2, 217, 247, 34, 13, // 278256-278263 + 18, 236, 248, 250, 17, 28, 24, 33, // 278264-278271 +235, 217, 213, 237, 222, 194, 189, 240, // 278272-278279 + 20, 6, 254, 247, 4, 5, 29, 42, // 278280-278287 + 48, 43, 39, 27, 62, 73, 68, 51, // 278288-278295 + 86, 142, 129, 123, 72, 89, 129, 141, // 278296-278303 +151, 166, 181, 174, 167, 188, 197, 191, // 278304-278311 +168, 167, 204, 228, 217, 200, 185, 198, // 278312-278319 +227, 220, 225, 221, 234, 223, 240, 247, // 278320-278327 +232, 217, 191, 205, 235, 252, 214, 202, // 278328-278335 +194, 205, 230, 209, 199, 216, 204, 196, // 278336-278343 +192, 172, 165, 141, 132, 158, 186, 168, // 278344-278351 +136, 121, 123, 127, 120, 126, 134, 131, // 278352-278359 +114, 110, 139, 131, 103, 76, 75, 103, // 278360-278367 + 92, 86, 48, 9, 33, 50, 42, 67, // 278368-278375 + 76, 47, 42, 76, 61, 31, 41, 22, // 278376-278383 + 39, 56, 52, 74, 76, 91, 59, 42, // 278384-278391 + 58, 69, 114, 59, 42, 73, 54, 60, // 278392-278399 + 83, 72, 53, 73, 125, 149, 132, 110, // 278400-278407 +132, 136, 127, 181, 196, 204, 174, 146, // 278408-278415 +115, 168, 168, 96, 162, 148, 171, 225, // 278416-278423 +185, 196, 169, 161, 230, 5, 222, 156, // 278424-278431 +225, 254, 24, 255, 207, 222, 201, 211, // 278432-278439 +221, 253, 195, 169, 199, 167, 173, 240, // 278440-278447 +232, 188, 156, 152, 213, 251, 199, 173, // 278448-278455 +224, 246, 245, 199, 198, 149, 134, 142, // 278456-278463 +127, 144, 140, 106, 85, 91, 103, 132, // 278464-278471 + 84, 93, 127, 117, 139, 140, 108, 90, // 278472-278479 +114, 122, 127, 128, 101, 74, 78, 66, // 278480-278487 + 32, 47, 34, 7, 233, 21, 76, 70, // 278488-278495 + 31, 246, 38, 42, 67, 53, 15, 54, // 278496-278503 + 37, 18, 33, 39, 40, 67, 50, 255, // 278504-278511 + 43, 62, 49, 247, 233, 8, 60, 67, // 278512-278519 + 13, 50, 28, 83, 71, 28, 66, 130, // 278520-278527 +157, 103, 126, 88, 92, 119, 126, 105, // 278528-278535 +101, 133, 104, 78, 52, 89, 166, 117, // 278536-278543 +111, 162, 142, 171, 170, 169, 190, 185, // 278544-278551 +184, 206, 228, 182, 169, 193, 164, 143, // 278552-278559 +166, 201, 168, 173, 164, 205, 224, 169, // 278560-278567 +206, 217, 191, 199, 185, 173, 242, 252, // 278568-278575 +222, 206, 218, 216, 6, 229, 208, 174, // 278576-278583 +226, 236, 140, 184, 167, 221, 217, 147, // 278584-278591 +152, 186, 159, 160, 164, 206, 220, 201, // 278592-278599 +145, 198, 203, 175, 194, 125, 142, 158, // 278600-278607 +192, 115, 100, 108, 112, 110, 56, 60, // 278608-278615 + 97, 45, 59, 83, 81, 139, 129, 79, // 278616-278623 + 86, 128, 87, 87, 48, 51, 48, 76, // 278624-278631 + 51, 8, 37, 57, 48, 14, 9, 253, // 278632-278639 + 17, 26, 60, 65, 72, 96, 69, 65, // 278640-278647 + 80, 67, 49, 39, 42, 31, 55, 54, // 278648-278655 + 69, 48, 34, 62, 84, 47, 7, 26, // 278656-278663 + 12, 55, 61, 65, 111, 157, 134, 121, // 278664-278671 +148, 181, 112, 85, 95, 110, 148, 134, // 278672-278679 +142, 144, 144, 154, 160, 104, 72, 91, // 278680-278687 + 90, 120, 199, 156, 171, 204, 184, 178, // 278688-278695 +202, 196, 154, 154, 165, 172, 160, 194, // 278696-278703 +205, 188, 193, 195, 153, 124, 98, 118, // 278704-278711 +139, 183, 190, 198, 245, 222, 194, 164, // 278712-278719 +215, 208, 165, 155, 171, 195, 188, 226, // 278720-278727 +178, 150, 196, 151, 129, 126, 90, 103, // 278728-278735 +127, 179, 167, 146, 170, 150, 136, 148, // 278736-278743 +186, 132, 106, 110, 132, 136, 144, 175, // 278744-278751 +141, 130, 83, 85, 65, 24, 33, 47, // 278752-278759 + 74, 95, 138, 148, 118, 126, 133, 137, // 278760-278767 +105, 70, 90, 108, 106, 115, 167, 171, // 278768-278775 +140, 117, 92, 60, 43, 42, 65, 82, // 278776-278783 +122, 155, 140, 152, 144, 122, 136, 147, // 278784-278791 +125, 114, 127, 151, 158, 190, 199, 182, // 278792-278799 +156, 114, 97, 98, 87, 62, 85, 126, // 278800-278807 +157, 167, 175, 202, 176, 163, 163, 154, // 278808-278815 +139, 143, 150, 158, 200, 225, 217, 182, // 278816-278823 +168, 130, 116, 108, 105, 101, 140, 175, // 278824-278831 +192, 197, 207, 198, 165, 185, 156, 144, // 278832-278839 +127, 163, 143, 169, 221, 228, 190, 157, // 278840-278847 +159, 92, 76, 66, 78, 89, 109, 135, // 278848-278855 +182, 161, 144, 127, 124, 140, 116, 110, // 278856-278863 +104, 95, 89, 134, 178, 195, 120, 103, // 278864-278871 + 95, 37, 45, 10, 8, 35, 34, 90, // 278872-278879 +130, 113, 103, 121, 108, 93, 59, 53, // 278880-278887 + 72, 55, 73, 115, 166, 142, 79, 82, // 278888-278895 + 46, 255, 12, 232, 34, 55, 67, 108, // 278896-278903 +126, 114, 90, 143, 107, 96, 70, 57, // 278904-278911 + 79, 91, 123, 189, 189, 133, 122, 99, // 278912-278919 + 57, 43, 33, 32, 64, 87, 122, 142, // 278920-278927 +177, 125, 156, 178, 126, 113, 96, 129, // 278928-278935 +106, 144, 188, 205, 196, 172, 174, 126, // 278936-278943 +100, 105, 84, 76, 98, 154, 175, 204, // 278944-278951 +203, 162, 202, 175, 152, 122, 118, 147, // 278952-278959 +164, 208, 239, 3, 238, 209, 195, 175, // 278960-278967 +136, 126, 122, 128, 156, 179, 174, 212, // 278968-278975 +206, 168, 197, 182, 138, 124, 121, 124, // 278976-278983 +180, 206, 223, 211, 195, 184, 150, 112, // 278984-278991 + 82, 107, 75, 65, 84, 110, 137, 127, // 278992-278999 +134, 132, 128, 110, 78, 54, 46, 74, // 279000-279007 +108, 139, 163, 142, 128, 125, 88, 50, // 279008-279015 + 26, 20, 28, 49, 77, 83, 89, 93, // 279016-279023 +100, 102, 88, 54, 22, 23, 24, 67, // 279024-279031 +105, 123, 139, 107, 92, 84, 44, 27, // 279032-279039 + 17, 26, 38, 40, 48, 83, 97, 76, // 279040-279047 +120, 134, 89, 55, 54, 49, 63, 90, // 279048-279055 +125, 162, 137, 114, 127, 115, 80, 65, // 279056-279063 + 60, 59, 80, 108, 123, 150, 149, 144, // 279064-279071 +161, 147, 107, 91, 93, 89, 114, 156, // 279072-279079 +178, 197, 183, 160, 158, 130, 126, 129, // 279080-279087 +122, 136, 123, 131, 171, 178, 190, 204, // 279088-279095 +193, 169, 158, 139, 113, 133, 173, 196, // 279096-279103 +208, 216, 204, 182, 167, 148, 149, 127, // 279104-279111 +114, 139, 159, 183, 191, 194, 192, 207, // 279112-279119 +185, 154, 155, 137, 122, 140, 143, 153, // 279120-279127 +189, 188, 170, 172, 151, 117, 103, 106, // 279128-279135 +100, 120, 150, 151, 183, 213, 191, 179, // 279136-279143 +133, 95, 133, 116, 119, 130, 162, 162, // 279144-279151 +168, 219, 153, 89, 97, 115, 140, 162, // 279152-279159 +118, 138, 130, 108, 186, 179, 160, 118, // 279160-279167 + 77, 39, 110, 155, 118, 159, 94, 137, // 279168-279175 +225, 189, 75, 72, 108, 94, 92, 137, // 279176-279183 + 83, 53, 43, 74, 243, 135, 80, 119, // 279184-279191 +179, 114, 78, 106, 49, 194, 217, 166, // 279192-279199 +241, 243, 147, 97, 62, 75, 132, 41, // 279200-279207 + 85, 48, 65, 123, 105, 119, 53, 133, // 279208-279215 + 71, 105, 66, 105, 166, 109, 105, 36, // 279216-279223 +131, 40, 41, 131, 92, 112, 87, 18, // 279224-279231 + 32, 72, 48, 107, 175, 241, 180, 184, // 279232-279239 + 78, 29, 55, 7, 140, 108, 178, 179, // 279240-279247 +196, 119, 106, 69, 30, 167, 134, 180, // 279248-279255 +201, 230, 83, 68, 84, 111, 189, 205, // 279256-279263 +185, 53, 53, 137, 198, 201, 134, 178, // 279264-279271 +175, 127, 195, 200, 83, 16, 70, 114, // 279272-279279 +217, 223, 200, 168, 162, 84, 158, 195, // 279280-279287 +161, 190, 158, 147, 172, 168, 58, 96, // 279288-279295 + 80, 124, 123, 144, 150, 94, 110, 97, // 279296-279303 + 56, 30, 121, 130, 164, 133, 143, 111, // 279304-279311 + 55, 62, 78, 170, 160, 217, 110, 87, // 279312-279319 + 79, 17, 24, 56, 84, 38, 136, 109, // 279320-279327 +119, 105, 89, 87, 84, 111, 117, 107, // 279328-279335 + 37, 120, 96, 95, 145, 69, 74, 82, // 279336-279343 + 67, 52, 107, 106, 56, 90, 80, 67, // 279344-279351 + 52, 53, 56, 58, 72, 82, 51, 67, // 279352-279359 +150, 129, 219, 190, 103, 98, 49, 98, // 279360-279367 + 71, 112, 42, 12, 253, 63, 120, 60, // 279368-279375 +157, 197, 236, 9, 82, 27, 6, 209, // 279376-279383 +189, 207, 195, 220, 111, 141, 209, 195, // 279384-279391 +142, 159, 133, 132, 237, 215, 189, 146, // 279392-279399 + 65, 56, 75, 62, 79, 54, 87, 118, // 279400-279407 +131, 191, 134, 108, 104, 92, 100, 155, // 279408-279415 +141, 83, 57, 80, 62, 85, 70, 28, // 279416-279423 + 70, 36, 127, 142, 69, 114, 115, 67, // 279424-279431 +137, 208, 176, 160, 136, 91, 77, 130, // 279432-279439 +152, 42, 76, 121, 75, 45, 63, 64, // 279440-279447 + 84, 159, 189, 192, 156, 206, 199, 229, // 279448-279455 +226, 204, 181, 122, 153, 120, 71, 86, // 279456-279463 + 76, 62, 104, 119, 176, 185, 170, 209, // 279464-279471 +193, 240, 38, 2, 194, 178, 151, 152, // 279472-279479 +177, 160, 168, 152, 127, 142, 189, 185, // 279480-279487 +148, 144, 176, 142, 150, 120, 52, 89, // 279488-279495 + 91, 95, 90, 95, 114, 122, 133, 139, // 279496-279503 +134, 158, 139, 116, 155, 108, 118, 71, // 279504-279511 + 42, 137, 97, 46, 66, 102, 107, 116, // 279512-279519 +145, 165, 115, 92, 54, 56, 90, 82, // 279520-279527 +111, 56, 42, 51, 238, 45, 112, 40, // 279528-279535 + 58, 96, 118, 120, 107, 98, 76, 83, // 279536-279543 + 77, 90, 109, 40, 105, 124, 36, 73, // 279544-279551 +109, 156, 148, 115, 123, 122, 69, 93, // 279552-279559 + 79, 95, 97, 130, 167, 123, 229, 214, // 279560-279567 +208, 13, 247, 229, 6, 249, 236, 232, // 279568-279575 +205, 190, 181, 181, 228, 228, 115, 142, // 279576-279583 +143, 111, 137, 133, 85, 139, 192, 123, // 279584-279591 +172, 197, 145, 148, 151, 127, 166, 151, // 279592-279599 +142, 158, 114, 118, 126, 87, 116, 143, // 279600-279607 +157, 135, 106, 138, 110, 142, 128, 101, // 279608-279615 +138, 116, 125, 131, 110, 102, 114, 126, // 279616-279623 +139, 152, 131, 159, 177, 184, 171, 148, // 279624-279631 +154, 198, 204, 133, 138, 133, 116, 180, // 279632-279639 +177, 137, 233, 199, 184, 204, 210, 223, // 279640-279647 +202, 203, 131, 159, 171, 123, 120, 114, // 279648-279655 + 87, 138, 151, 197, 244, 202, 197, 193, // 279656-279663 +225, 208, 191, 162, 116, 136, 138, 89, // 279664-279671 + 84, 71, 75, 106, 96, 104, 128, 143, // 279672-279679 +113, 91, 98, 82, 87, 69, 72, 107, // 279680-279687 + 86, 67, 42, 50, 59, 69, 93, 119, // 279688-279695 +137, 101, 102, 88, 49, 68, 41, 24, // 279696-279703 + 69, 28, 9, 28, 0, 16, 42, 63, // 279704-279711 +110, 104, 110, 78, 42, 51, 75, 57, // 279712-279719 + 38, 64, 78, 96, 48, 37, 40, 82, // 279720-279727 + 74, 75, 120, 140, 112, 99, 89, 72, // 279728-279735 + 90, 110, 121, 78, 134, 90, 64, 61, // 279736-279743 + 69, 93, 63, 87, 123, 152, 123, 139, // 279744-279751 +137, 150, 196, 190, 204, 251, 8, 203, // 279752-279759 +169, 138, 141, 150, 142, 175, 177, 196, // 279760-279767 +165, 164, 171, 169, 171, 169, 164, 159, // 279768-279775 +184, 131, 71, 56, 106, 111, 117, 173, // 279776-279783 +195, 157, 127, 134, 117, 147, 157, 157, // 279784-279791 +147, 142, 131, 35, 29, 68, 60, 84, // 279792-279799 + 64, 97, 149, 131, 123, 130, 156, 150, // 279800-279807 +164, 136, 158, 192, 119, 71, 108, 123, // 279808-279815 +142, 194, 158, 153, 183, 168, 169, 185, // 279816-279823 +160, 180, 176, 146, 183, 223, 189, 164, // 279824-279831 +156, 156, 177, 171, 185, 209, 202, 165, // 279832-279839 +143, 155, 165, 164, 151, 147, 188, 167, // 279840-279847 +157, 169, 180, 164, 178, 184, 156, 156, // 279848-279855 +139, 119, 105, 78, 82, 135, 114, 146, // 279856-279863 +165, 113, 79, 100, 94, 95, 121, 82, // 279864-279871 +105, 105, 91, 96, 110, 148, 114, 97, // 279872-279879 + 91, 91, 111, 103, 76, 43, 34, 37, // 279880-279887 + 81, 65, 100, 67, 21, 21, 25, 98, // 279888-279895 + 56, 81, 86, 83, 110, 86, 68, 36, // 279896-279903 + 43, 46, 13, 49, 114, 130, 120, 105, // 279904-279911 +129, 85, 127, 100, 38, 84, 74, 113, // 279912-279919 + 66, 84, 111, 122, 140, 108, 96, 66, // 279920-279927 + 54, 88, 127, 96, 117, 101, 124, 176, // 279928-279935 +151, 119, 64, 66, 102, 120, 128, 151, // 279936-279943 +192, 198, 198, 5, 216, 193, 185, 136, // 279944-279951 +158, 170, 174, 142, 185, 167, 175, 190, // 279952-279959 +129, 177, 206, 180, 149, 150, 89, 88, // 279960-279967 +140, 147, 191, 165, 116, 131, 177, 155, // 279968-279975 +145, 143, 56, 100, 160, 128, 103, 73, // 279976-279983 + 55, 68, 123, 95, 128, 137, 96, 112, // 279984-279991 +103, 123, 123, 150, 109, 144, 169, 124, // 279992-279999 +158, 156, 162, 174, 233, 215, 199, 203, // 280000-280007 +206, 221, 207, 155, 103, 118, 150, 212, // 280008-280015 +177, 198, 175, 168, 202, 216, 251, 183, // 280016-280023 +201, 142, 161, 193, 182, 168, 162, 196, // 280024-280031 +161, 230, 191, 174, 142, 113, 123, 118, // 280032-280039 +192, 169, 205, 194, 145, 161, 152, 137, // 280040-280047 +112, 105, 85, 104, 142, 118, 122, 137, // 280048-280055 +131, 148, 125, 107, 106, 118, 91, 96, // 280056-280063 +142, 84, 120, 128, 132, 159, 108, 53, // 280064-280071 + 29, 76, 31, 116, 107, 61, 79, 66, // 280072-280079 +113, 69, 65, 6, 23, 249, 17, 120, // 280080-280087 +118, 73, 91, 83, 80, 156, 58, 89, // 280088-280095 + 71, 34, 54, 114, 143, 94, 120, 111, // 280096-280103 +128, 129, 60, 37, 33, 2, 90, 104, // 280104-280111 + 95, 125, 149, 124, 105, 123, 92, 77, // 280112-280119 + 55, 67, 118, 143, 110, 119, 131, 147, // 280120-280127 +162, 165, 142, 114, 92, 125, 181, 215, // 280128-280135 +187, 154, 165, 145, 216, 216, 189, 122, // 280136-280143 +113, 164, 214, 223, 164, 192, 166, 164, // 280144-280151 +165, 183, 142, 100, 92, 103, 193, 200, // 280152-280159 +164, 156, 152, 156, 143, 131, 119, 82, // 280160-280167 + 55, 83, 145, 130, 97, 108, 124, 124, // 280168-280175 +140, 96, 52, 33, 67, 145, 170, 145, // 280176-280183 +116, 157, 183, 197, 191, 168, 128, 131, // 280184-280191 +160, 229, 238, 172, 145, 156, 197, 179, // 280192-280199 +190, 149, 127, 110, 141, 208, 209, 210, // 280200-280207 +167, 191, 167, 165, 210, 160, 136, 135, // 280208-280215 +177, 200, 188, 170, 154, 200, 182, 173, // 280216-280223 +154, 122, 112, 113, 145, 195, 194, 139, // 280224-280231 +142, 157, 150, 131, 131, 56, 75, 106, // 280232-280239 +148, 191, 148, 122, 133, 179, 141, 172, // 280240-280247 +126, 58, 45, 82, 144, 143, 131, 68, // 280248-280255 +105, 115, 64, 100, 108, 48, 37, 69, // 280256-280263 + 93, 114, 94, 54, 52, 70, 81, 74, // 280264-280271 + 43, 18, 8, 66, 127, 114, 104, 89, // 280272-280279 +146, 104, 85, 121, 68, 73, 49, 128, // 280280-280287 +137, 109, 60, 75, 135, 79, 82, 68, // 280288-280295 + 68, 53, 52, 91, 137, 133, 71, 90, // 280296-280303 +119, 85, 96, 88, 57, 72, 75, 97, // 280304-280311 +146, 132, 112, 146, 125, 137, 167, 142, // 280312-280319 +131, 108, 150, 212, 235, 202, 147, 203, // 280320-280327 +163, 170, 167, 122, 157, 153, 182, 193, // 280328-280335 +202, 178, 187, 195, 193, 192, 163, 110, // 280336-280343 +128, 153, 145, 183, 170, 146, 153, 173, // 280344-280351 +119, 101, 100, 65, 70, 91, 96, 130, // 280352-280359 +116, 73, 103, 108, 106, 82, 97, 93, // 280360-280367 +103, 146, 128, 193, 194, 165, 170, 166, // 280368-280375 +176, 147, 157, 100, 146, 168, 117, 172, // 280376-280383 +188, 203, 177, 177, 159, 144, 156, 120, // 280384-280391 +156, 171, 153, 204, 178, 165, 178, 163, // 280392-280399 +128, 120, 151, 136, 200, 158, 145, 181, // 280400-280407 +155, 155, 159, 184, 141, 146, 118, 95, // 280408-280415 +182, 155, 159, 153, 125, 138, 144, 146, // 280416-280423 + 67, 80, 77, 102, 182, 144, 131, 122, // 280424-280431 +120, 144, 148, 132, 77, 91, 82, 116, // 280432-280439 +153, 79, 126, 128, 89, 109, 108, 55, // 280440-280447 + 41, 52, 38, 91, 89, 50, 72, 88, // 280448-280455 + 56, 63, 75, 33, 27, 43, 66, 115, // 280456-280463 +140, 156, 157, 128, 80, 86, 85, 32, // 280464-280471 + 55, 42, 67, 138, 100, 84, 91, 92, // 280472-280479 + 86, 95, 101, 70, 57, 19, 63, 103, // 280480-280487 + 67, 86, 90, 83, 90, 72, 50, 53, // 280488-280495 + 53, 70, 96, 122, 136, 122, 112, 120, // 280496-280503 +125, 130, 138, 136, 134, 173, 209, 223, // 280504-280511 +216, 173, 165, 151, 169, 163, 119, 139, // 280512-280519 +120, 154, 203, 207, 228, 202, 194, 198, // 280520-280527 +203, 181, 134, 127, 125, 162, 171, 185, // 280528-280535 +182, 139, 144, 102, 89, 95, 77, 98, // 280536-280543 + 99, 120, 117, 115, 109, 78, 91, 98, // 280544-280551 +124, 110, 103, 112, 99, 130, 157, 186, // 280552-280559 +179, 172, 180, 158, 161, 126, 104, 116, // 280560-280567 +138, 169, 177, 189, 173, 166, 156, 161, // 280568-280575 +142, 140, 138, 122, 166, 151, 174, 183, // 280576-280583 +159, 174, 176, 149, 147, 144, 150, 153, // 280584-280591 +150, 124, 148, 188, 143, 157, 157, 176, // 280592-280599 +148, 151, 165, 152, 160, 145, 194, 168, // 280600-280607 +133, 113, 103, 92, 86, 108, 101, 106, // 280608-280615 +140, 152, 159, 143, 121, 138, 158, 144, // 280616-280623 +106, 104, 78, 90, 97, 80, 137, 138, // 280624-280631 + 97, 90, 96, 90, 53, 65, 74, 72, // 280632-280639 + 58, 80, 108, 69, 110, 56, 76, 98, // 280640-280647 + 60, 75, 109, 121, 113, 159, 150, 168, // 280648-280655 + 96, 70, 82, 123, 44, 74, 139, 53, // 280656-280663 + 96, 83, 126, 128, 115, 141, 166, 117, // 280664-280671 + 89, 51, 19, 57, 125, 71, 16, 213, // 280672-280679 +105, 131, 154, 86, 154, 58, 132, 47, // 280680-280687 + 51, 148, 100, 115, 96, 149, 166, 156, // 280688-280695 +137, 222, 99, 5, 201, 135, 172, 150, // 280696-280703 +113, 104, 143, 159, 59, 172, 225, 121, // 280704-280711 + 87, 208, 26, 120, 163, 118, 170, 148, // 280712-280719 +224, 194, 0, 159, 138, 109, 158, 112, // 280720-280727 +228, 176, 49, 184, 239, 86, 100, 135, // 280728-280735 +170, 167, 155, 221, 179, 99, 234, 123, // 280736-280743 +203, 145, 211, 103, 142, 47, 53, 116, // 280744-280751 +166, 90, 85, 176, 128, 150, 169, 126, // 280752-280759 +185, 171, 114, 94, 142, 61, 17, 61, // 280760-280767 +128, 120, 20, 26, 34, 181, 92, 228, // 280768-280775 + 70, 251, 35, 130, 114, 92, 164, 148, // 280776-280783 +180, 171, 157, 229, 160, 212, 190, 186, // 280784-280791 +180, 181, 201, 231, 223, 194, 180, 225, // 280792-280799 + 6, 150, 248, 166, 222, 2, 224, 196, // 280800-280807 +162, 223, 88, 119, 140, 102, 64, 85, // 280808-280815 +244, 85, 131, 120, 172, 13, 79, 15, // 280816-280823 + 5, 61, 70, 29, 27, 49, 80, 186, // 280824-280831 +137, 146, 107, 161, 190, 167, 190, 194, // 280832-280839 +141, 91, 156, 132, 147, 104, 148, 165, // 280840-280847 +128, 139, 90, 163, 158, 185, 162, 156, // 280848-280855 +140, 163, 244, 159, 120, 94, 144, 141, // 280856-280863 +171, 142, 147, 153, 134, 123, 86, 72, // 280864-280871 + 27, 99, 47, 40, 82, 121, 107, 139, // 280872-280879 +144, 101, 133, 131, 140, 137, 141, 133, // 280880-280887 +127, 95, 145, 111, 123, 145, 113, 114, // 280888-280895 +134, 234, 224, 225, 216, 190, 218, 248, // 280896-280903 +218, 195, 122, 145, 162, 134, 132, 108, // 280904-280911 +186, 134, 156, 126, 115, 135, 39, 49, // 280912-280919 + 79, 28, 44, 62, 8, 87, 94, 37, // 280920-280927 + 7, 50, 36, 11, 22, 16, 6, 13, // 280928-280935 + 70, 51, 51, 30, 34, 14, 35, 66, // 280936-280943 + 46, 74, 76, 125, 145, 122, 133, 120, // 280944-280951 +122, 137, 102, 99, 168, 151, 172, 192, // 280952-280959 +203, 226, 196, 205, 196, 171, 185, 209, // 280960-280967 +157, 183, 201, 184, 233, 248, 215, 223, // 280968-280975 + 2, 222, 215, 223, 163, 151, 206, 183, // 280976-280983 +148, 151, 155, 212, 155, 121, 123, 98, // 280984-280991 +177, 105, 106, 122, 78, 101, 122, 90, // 280992-280999 + 45, 20, 66, 66, 28, 76, 19, 73, // 281000-281007 + 32, 22, 15, 2, 35, 46, 55, 241, // 281008-281015 + 34, 42, 108, 75, 101, 140, 101, 142, // 281016-281023 +113, 164, 181, 128, 114, 144, 116, 150, // 281024-281031 +138, 106, 196, 136, 185, 189, 185, 21, // 281032-281039 + 6, 224, 223, 239, 238, 247, 206, 243, // 281040-281047 +221, 172, 155, 206, 216, 205, 235, 168, // 281048-281055 +179, 216, 173, 138, 137, 105, 104, 61, // 281056-281063 + 93, 118, 125, 125, 54, 37, 47, 82, // 281064-281071 + 44, 30, 49, 29, 232, 16, 67, 19, // 281072-281079 + 29, 239, 236, 21, 11, 253, 253, 29, // 281080-281087 +255, 237, 2, 65, 50, 59, 24, 21, // 281088-281095 + 72, 71, 87, 60, 110, 130, 101, 116, // 281096-281103 +190, 149, 195, 196, 156, 199, 176, 202, // 281104-281111 +208, 238, 3, 234, 235, 43, 36, 65, // 281112-281119 + 47, 249, 236, 247, 31, 22, 17, 248, // 281120-281127 + 0, 248, 36, 36, 42, 49, 20, 31, // 281128-281135 + 0, 252, 12, 10, 207, 199, 177, 185, // 281136-281143 +214, 220, 207, 166, 151, 106, 124, 165, // 281144-281151 +158, 131, 126, 80, 95, 133, 131, 146, // 281152-281159 + 84, 66, 65, 39, 75, 99, 74, 22, // 281160-281167 +241, 232, 38, 86, 38, 16, 235, 6, // 281168-281175 +250, 243, 38, 8, 248, 234, 244, 14, // 281176-281183 + 56, 52, 31, 244, 252, 21, 219, 237, // 281184-281191 +246, 12, 30, 28, 63, 101, 88, 97, // 281192-281199 +102, 70, 98, 52, 90, 129, 95, 138, // 281200-281207 +109, 117, 192, 201, 219, 231, 210, 190, // 281208-281215 +184, 200, 214, 230, 228, 209, 228, 31, // 281216-281223 + 24, 33, 34, 2, 2, 251, 239, 235, // 281224-281231 +254, 40, 20, 247, 41, 253, 254, 253, // 281232-281239 +226, 210, 143, 170, 184, 148, 196, 150, // 281240-281247 +105, 160, 152, 170, 169, 156, 124, 104, // 281248-281255 + 80, 91, 94, 102, 105, 48, 61, 108, // 281256-281263 + 97, 51, 83, 52, 2, 239, 18, 21, // 281264-281271 +241, 5, 253, 43, 64, 42, 20, 249, // 281272-281279 + 12, 13, 244, 248, 242, 208, 214, 235, // 281280-281287 +237, 37, 42, 44, 62, 76, 73, 32, // 281288-281295 + 35, 65, 46, 65, 66, 59, 104, 122, // 281296-281303 +132, 108, 125, 122, 114, 79, 106, 117, // 281304-281311 +113, 140, 144, 195, 204, 201, 192, 180, // 281312-281319 +144, 177, 180, 188, 179, 152, 178, 200, // 281320-281327 +224, 228, 212, 196, 200, 164, 217, 195, // 281328-281335 +201, 224, 217, 231, 207, 233, 248, 235, // 281336-281343 +235, 252, 182, 212, 193, 147, 202, 200, // 281344-281351 +198, 223, 239, 233, 224, 192, 194, 159, // 281352-281359 +172, 180, 165, 168, 150, 137, 96, 128, // 281360-281367 +132, 135, 138, 128, 101, 90, 116, 92, // 281368-281375 + 94, 79, 68, 56, 53, 73, 76, 55, // 281376-281383 + 51, 36, 39, 56, 37, 34, 49, 62, // 281384-281391 + 57, 28, 26, 45, 21, 39, 30, 44, // 281392-281399 + 62, 54, 37, 26, 53, 38, 36, 65, // 281400-281407 + 51, 65, 76, 67, 86, 58, 105, 87, // 281408-281415 + 81, 128, 146, 104, 75, 144, 139, 134, // 281416-281423 +119, 134, 66, 57, 107, 70, 102, 169, // 281424-281431 +173, 150, 168, 195, 227, 164, 137, 141, // 281432-281439 +135, 156, 126, 164, 185, 177, 157, 182, // 281440-281447 +223, 197, 208, 218, 191, 199, 228, 175, // 281448-281455 +191, 218, 245, 5, 199, 181, 229, 247, // 281456-281463 +171, 182, 230, 185, 182, 192, 204, 247, // 281464-281471 +217, 199, 182, 178, 162, 187, 215, 140, // 281472-281479 +216, 14, 178, 185, 207, 212, 207, 178, // 281480-281487 +232, 221, 134, 135, 153, 154, 100, 161, // 281488-281495 +151, 104, 170, 77, 93, 129, 131, 171, // 281496-281503 +135, 60, 58, 31, 20, 253, 53, 80, // 281504-281511 + 44, 51, 238, 66, 62, 64, 58, 37, // 281512-281519 +246, 239, 234, 223, 19, 1, 15, 19, // 281520-281527 + 54, 49, 115, 107, 114, 123, 81, 35, // 281528-281535 +254, 61, 48, 57, 63, 87, 71, 91, // 281536-281543 +106, 103, 100, 100, 141, 71, 92, 90, // 281544-281551 +125, 117, 89, 120, 99, 134, 148, 164, // 281552-281559 +182, 126, 118, 173, 174, 114, 117, 186, // 281560-281567 + 98, 95, 153, 156, 151, 204, 5, 216, // 281568-281575 +211, 247, 2, 233, 195, 199, 202, 134, // 281576-281583 +162, 152, 136, 191, 224, 223, 222, 248, // 281584-281591 +230, 219, 205, 174, 191, 197, 178, 184, // 281592-281599 +179, 189, 190, 213, 214, 179, 176, 187, // 281600-281607 +159, 148, 184, 169, 136, 112, 119, 95, // 281608-281615 + 88, 115, 135, 148, 127, 112, 161, 130, // 281616-281623 +127, 112, 100, 109, 40, 70, 65, 51, // 281624-281631 + 57, 74, 70, 78, 85, 118, 94, 76, // 281632-281639 + 21, 49, 58, 242, 58, 37, 46, 36, // 281640-281647 + 58, 99, 65, 56, 79, 74, 66, 247, // 281648-281655 + 50, 46, 250, 60, 29, 47, 45, 76, // 281656-281663 + 82, 36, 74, 107, 126, 155, 87, 112, // 281664-281671 +104, 86, 117, 119, 131, 81, 120, 132, // 281672-281679 +119, 138, 149, 155, 127, 96, 123, 84, // 281680-281687 + 97, 129, 121, 142, 111, 153, 177, 150, // 281688-281695 +151, 187, 202, 138, 114, 122, 85, 109, // 281696-281703 +141, 138, 146, 133, 156, 179, 169, 159, // 281704-281711 +189, 190, 140, 125, 159, 179, 205, 207, // 281712-281719 +221, 221, 175, 203, 191, 165, 164, 180, // 281720-281727 +184, 149, 131, 153, 158, 176, 172, 175, // 281728-281735 +181, 155, 169, 168, 160, 174, 169, 153, // 281736-281743 +139, 89, 91, 124, 158, 121, 162, 147, // 281744-281751 +106, 117, 136, 137, 133, 174, 107, 97, // 281752-281759 + 56, 54, 96, 134, 128, 146, 138, 133, // 281760-281767 +154, 128, 126, 136, 110, 71, 64, 32, // 281768-281775 + 59, 101, 159, 124, 120, 134, 108, 96, // 281776-281783 + 89, 90, 112, 91, 82, 91, 51, 96, // 281784-281791 +115, 147, 129, 127, 129, 104, 117, 61, // 281792-281799 + 72, 152, 101, 60, 40, 36, 57, 95, // 281800-281807 +137, 114, 148, 144, 133, 126, 110, 160, // 281808-281815 +177, 134, 90, 29, 57, 92, 111, 119, // 281816-281823 +141, 163, 167, 186, 169, 149, 193, 187, // 281824-281831 +119, 82, 82, 129, 138, 209, 196, 178, // 281832-281839 +210, 208, 217, 169, 166, 223, 169, 140, // 281840-281847 +135, 138, 160, 168, 230, 199, 207, 230, // 281848-281855 +236, 241, 188, 205, 252, 203, 166, 157, // 281856-281863 +160, 159, 181, 230, 205, 215, 205, 199, // 281864-281871 +210, 173, 214, 200, 157, 103, 53, 113, // 281872-281879 +109, 124, 137, 109, 158, 152, 138, 168, // 281880-281887 +142, 160, 137, 80, 17, 2, 61, 80, // 281888-281895 + 98, 107, 94, 99, 114, 94, 110, 96, // 281896-281903 +104, 97, 51, 22, 30, 100, 102, 91, // 281904-281911 + 95, 83, 88, 123, 111, 74, 63, 93, // 281912-281919 + 79, 26, 250, 245, 53, 81, 102, 106, // 281920-281927 + 99, 96, 93, 95, 103, 111, 148, 149, // 281928-281935 + 46, 2, 28, 86, 100, 110, 116, 115, // 281936-281943 +130, 125, 146, 159, 147, 169, 169, 61, // 281944-281951 + 33, 101, 147, 152, 157, 167, 159, 182, // 281952-281959 +184, 153, 169, 173, 173, 164, 65, 110, // 281960-281967 +170, 183, 187, 169, 168, 160, 210, 200, // 281968-281975 +143, 176, 167, 179, 186, 83, 105, 153, // 281976-281983 +179, 180, 173, 166, 185, 186, 185, 137, // 281984-281991 +164, 157, 164, 150, 41, 107, 152, 154, // 281992-281999 +137, 139, 109, 136, 155, 177, 139, 145, // 282000-282007 +107, 131, 74, 233, 71, 120, 114, 87, // 282008-282015 +112, 69, 89, 118, 165, 113, 107, 78, // 282016-282023 +104, 12, 234, 111, 116, 98, 89, 95, // 282024-282031 + 61, 97, 144, 144, 112, 98, 63, 120, // 282032-282039 + 33, 30, 104, 125, 111, 98, 96, 84, // 282040-282047 +127, 134, 134, 143, 105, 78, 122, 37, // 282048-282055 + 39, 115, 155, 106, 88, 76, 67, 88, // 282056-282063 +117, 123, 141, 86, 90, 103, 1, 27, // 282064-282071 + 85, 154, 111, 114, 111, 97, 145, 139, // 282072-282079 +143, 164, 88, 92, 88, 57, 71, 131, // 282080-282087 +177, 133, 132, 141, 163, 184, 179, 173, // 282088-282095 +185, 123, 136, 132, 127, 126, 155, 182, // 282096-282103 +142, 124, 135, 157, 170, 165, 167, 160, // 282104-282111 +119, 149, 141, 152, 141, 159, 146, 146, // 282112-282119 +140, 125, 160, 174, 187, 167, 153, 139, // 282120-282127 +160, 150, 159, 167, 165, 170, 145, 137, // 282128-282135 +145, 144, 181, 182, 160, 144, 121, 101, // 282136-282143 +132, 172, 167, 183, 173, 156, 143, 137, // 282144-282151 +138, 174, 166, 150, 101, 114, 122, 86, // 282152-282159 +133, 137, 141, 129, 118, 113, 113, 124, // 282160-282167 +133, 126, 147, 118, 130, 140, 89, 132, // 282168-282175 +128, 114, 131, 84, 64, 89, 87, 148, // 282176-282183 +172, 126, 103, 100, 92, 88, 125, 131, // 282184-282191 +103, 117, 94, 79, 93, 86, 75, 186, // 282192-282199 +203, 80, 39, 18, 67, 97, 120, 161, // 282200-282207 +212, 132, 107, 122, 169, 228, 153, 132, // 282208-282215 +148, 198, 192, 149, 150, 208, 208, 109, // 282216-282223 + 37, 117, 179, 176, 115, 77, 74, 148, // 282224-282231 +146, 53, 138, 162, 150, 92, 55, 94, // 282232-282239 +137, 141, 84, 136, 20, 9, 149, 112, // 282240-282247 +106, 35, 25, 105, 100, 140, 114, 66, // 282248-282255 + 73, 92, 115, 57, 159, 239, 242, 195, // 282256-282263 +127, 65, 85, 137, 139, 255, 166, 121, // 282264-282271 +122, 81, 153, 144, 71, 68, 149, 216, // 282272-282279 + 11, 209, 156, 115, 69, 99, 201, 19, // 282280-282287 +197, 147, 64, 82, 151, 150, 77, 21, // 282288-282295 +116, 182, 221, 154, 226, 236, 142, 129, // 282296-282303 +188, 223, 116, 77, 23, 87, 101, 110, // 282304-282311 + 91, 114, 184, 167, 205, 150, 154, 84, // 282312-282319 + 73, 113, 167, 135, 95, 71, 34, 103, // 282320-282327 + 62, 87, 45, 108, 139, 135, 141, 160, // 282328-282335 +184, 112, 118, 115, 190, 125, 90, 250, // 282336-282343 + 13, 22, 206, 73, 20, 70, 102, 134, // 282344-282351 +155, 87, 40, 18, 83, 116, 111, 124, // 282352-282359 +114, 35, 68, 50, 67, 37, 239, 107, // 282360-282367 +108, 82, 86, 113, 74, 43, 23, 106, // 282368-282375 +164, 59, 121, 76, 88, 125, 59, 38, // 282376-282383 + 66, 174, 158, 152, 199, 194, 179, 182, // 282384-282391 +191, 233, 215, 254, 223, 144, 183, 119, // 282392-282399 + 94, 114, 183, 228, 4, 219, 213, 242, // 282400-282407 +166, 168, 206, 203, 100, 74, 95, 83, // 282408-282415 + 46, 32, 28, 110, 186, 193, 213, 141, // 282416-282423 +136, 106, 58, 88, 92, 57, 95, 89, // 282424-282431 + 39, 50, 73, 49, 26, 110, 101, 94, // 282432-282439 +143, 161, 161, 130, 91, 124, 150, 114, // 282440-282447 + 86, 51, 106, 167, 117, 100, 134, 150, // 282448-282455 +212, 214, 198, 176, 160, 113, 71, 138, // 282456-282463 + 82, 76, 137, 93, 121, 160, 133, 129, // 282464-282471 +156, 211, 211, 193, 185, 155, 153, 153, // 282472-282479 +170, 203, 190, 174, 164, 161, 185, 171, // 282480-282487 +156, 136, 162, 167, 123, 129, 165, 152, // 282488-282495 +102, 101, 128, 157, 182, 156, 97, 159, // 282496-282503 +197, 141, 88, 87, 83, 114, 145, 138, // 282504-282511 +129, 108, 92, 75, 101, 77, 86, 8, // 282512-282519 + 28, 117, 67, 58, 85, 110, 132, 126, // 282520-282527 +102, 144, 154, 162, 86, 66, 113, 79, // 282528-282535 + 59, 43, 68, 95, 94, 119, 93, 57, // 282536-282543 +106, 91, 108, 153, 148, 111, 51, 117, // 282544-282551 +167, 98, 73, 3, 22, 95, 47, 38, // 282552-282559 + 26, 59, 99, 106, 105, 138, 87, 70, // 282560-282567 + 95, 133, 154, 62, 84, 75, 163, 165, // 282568-282575 +172, 226, 212, 240, 252, 226, 187, 226, // 282576-282583 +163, 151, 101, 136, 169, 129, 128, 167, // 282584-282591 +239, 238, 242, 211, 208, 179, 209, 200, // 282592-282599 +224, 174, 112, 114, 130, 144, 51, 82, // 282600-282607 + 32, 94, 115, 124, 124, 102, 170, 115, // 282608-282615 +172, 153, 144, 166, 154, 166, 170, 137, // 282616-282623 +121, 101, 119, 167, 141, 164, 139, 178, // 282624-282631 +188, 173, 199, 212, 202, 185, 157, 152, // 282632-282639 +187, 119, 149, 153, 140, 150, 163, 223, // 282640-282647 +163, 152, 187, 188, 200, 177, 164, 128, // 282648-282655 +106, 162, 156, 129, 119, 115, 129, 159, // 282656-282663 +171, 141, 143, 154, 210, 218, 212, 223, // 282664-282671 +184, 211, 184, 157, 108, 82, 100, 82, // 282672-282679 + 90, 89, 137, 136, 128, 120, 162, 158, // 282680-282687 +165, 176, 147, 140, 132, 153, 82, 72, // 282688-282695 + 56, 114, 97, 107, 129, 77, 77, 37, // 282696-282703 + 75, 72, 79, 74, 55, 82, 105, 76, // 282704-282711 + 36, 35, 70, 110, 116, 132, 137, 108, // 282712-282719 +123, 99, 128, 94, 50, 119, 54, 32, // 282720-282727 + 61, 51, 238, 45, 61, 72, 112, 110, // 282728-282735 +126, 75, 121, 76, 127, 146, 55, 99, // 282736-282743 + 41, 3, 44, 233, 212, 2, 28, 55, // 282744-282751 + 85, 93, 77, 73, 100, 130, 160, 142, // 282752-282759 + 71, 195, 158, 98, 169, 88, 116, 193, // 282760-282767 +185, 203, 220, 188, 177, 173, 180, 189, // 282768-282775 +245, 196, 161, 240, 205, 166, 185, 144, // 282776-282783 +119, 174, 163, 183, 235, 179, 200, 197, // 282784-282791 +163, 177, 139, 111, 71, 120, 71, 57, // 282792-282799 + 92, 24, 28, 102, 130, 138, 183, 143, // 282800-282807 +164, 182, 190, 190, 173, 160, 162, 168, // 282808-282815 +160, 111, 84, 97, 82, 169, 126, 161, // 282816-282823 +155, 115, 185, 158, 188, 199, 180, 164, // 282824-282831 +183, 139, 138, 136, 91, 64, 110, 174, // 282832-282839 +159, 174, 115, 116, 146, 133, 172, 167, // 282840-282847 + 88, 136, 149, 108, 166, 166, 132, 101, // 282848-282855 +214, 215, 185, 220, 179, 203, 179, 167, // 282856-282863 +141, 166, 113, 126, 129, 72, 122, 90, // 282864-282871 + 81, 110, 183, 155, 182, 156, 113, 181, // 282872-282879 +180, 163, 131, 116, 83, 119, 112, 55, // 282880-282887 + 79, 60, 23, 72, 93, 94, 91, 29, // 282888-282895 + 77, 75, 104, 149, 99, 93, 57, 90, // 282896-282903 + 91, 70, 62, 64, 62, 80, 129, 106, // 282904-282911 + 94, 60, 66, 74, 80, 91, 50, 87, // 282912-282919 + 39, 32, 72, 2, 50, 65, 48, 83, // 282920-282927 +104, 66, 29, 42, 66, 85, 112, 75, // 282928-282935 + 50, 40, 5, 61, 59, 234, 220, 49, // 282936-282943 + 62, 100, 158, 170, 132, 129, 173, 194, // 282944-282951 +211, 154, 183, 173, 113, 176, 206, 153, // 282952-282959 +169, 133, 149, 188, 207, 197, 126, 199, // 282960-282967 +211, 234, 249, 254, 250, 175, 155, 170, // 282968-282975 +133, 126, 176, 154, 137, 129, 154, 108, // 282976-282983 + 69, 119, 166, 136, 95, 128, 98, 99, // 282984-282991 +111, 159, 139, 70, 101, 144, 174, 194, // 282992-282999 +154, 116, 164, 158, 130, 161, 173, 162, // 283000-283007 +125, 99, 137, 127, 153, 115, 95, 153, // 283008-283015 +172, 221, 168, 128, 112, 96, 104, 111, // 283016-283023 +157, 170, 145, 138, 145, 142, 141, 171, // 283024-283031 +149, 161, 154, 105, 117, 118, 171, 204, // 283032-283039 +182, 209, 225, 196, 176, 185, 191, 136, // 283040-283047 +148, 174, 155, 171, 212, 192, 117, 152, // 283048-283055 +149, 152, 144, 148, 149, 87, 136, 120, // 283056-283063 +134, 166, 154, 147, 141, 164, 150, 124, // 283064-283071 +140, 108, 69, 71, 78, 134, 105, 60, // 283072-283079 + 45, 44, 50, 80, 71, 106, 119, 85, // 283080-283087 +113, 85, 93, 108, 107, 74, 59, 96, // 283088-283095 +112, 101, 96, 64, 98, 56, 20, 95, // 283096-283103 + 85, 74, 55, 66, 50, 30, 65, 115, // 283104-283111 +118, 69, 61, 47, 255, 46, 73, 47, // 283112-283119 + 45, 65, 80, 33, 56, 77, 79, 39, // 283120-283127 + 56, 82, 69, 95, 97, 103, 84, 146, // 283128-283135 +204, 159, 163, 192, 160, 138, 152, 179, // 283136-283143 +181, 172, 168, 171, 196, 212, 210, 200, // 283144-283151 +193, 222, 213, 200, 238, 4, 246, 198, // 283152-283159 +182, 181, 166, 135, 178, 171, 162, 180, // 283160-283167 +134, 90, 141, 196, 129, 134, 137, 155, // 283168-283175 + 96, 65, 120, 123, 87, 88, 150, 132, // 283176-283183 +130, 148, 150, 129, 128, 168, 191, 146, // 283184-283191 +164, 182, 139, 119, 130, 150, 115, 142, // 283192-283199 +109, 110, 124, 124, 131, 140, 199, 151, // 283200-283207 +158, 164, 178, 166, 110, 109, 121, 139, // 283208-283215 +117, 167, 154, 116, 131, 114, 141, 195, // 283216-283223 +190, 199, 207, 192, 170, 200, 218, 161, // 283224-283231 +187, 171, 178, 167, 149, 184, 161, 121, // 283232-283239 +138, 174, 154, 168, 167, 189, 194, 131, // 283240-283247 +133, 162, 120, 153, 151, 154, 160, 110, // 283248-283255 +123, 102, 132, 107, 131, 136, 97, 113, // 283256-283263 +107, 104, 90, 71, 64, 119, 85, 66, // 283264-283271 + 73, 59, 79, 72, 92, 116, 129, 113, // 283272-283279 + 85, 104, 85, 86, 115, 73, 76, 82, // 283280-283287 + 47, 50, 67, 63, 57, 62, 61, 73, // 283288-283295 +123, 110, 75, 61, 34, 52, 50, 25, // 283296-283303 + 53, 87, 22, 6, 52, 52, 54, 61, // 283304-283311 + 93, 91, 104, 149, 96, 75, 108, 79, // 283312-283319 + 79, 112, 143, 105, 96, 127, 131, 172, // 283320-283327 +144, 175, 185, 189, 209, 180, 191, 152, // 283328-283335 +194, 186, 174, 227, 194, 192, 173, 198, // 283336-283343 +249, 220, 184, 186, 204, 202, 223, 207, // 283344-283351 +160, 156, 150, 143, 152, 173, 145, 80, // 283352-283359 + 57, 81, 133, 120, 95, 128, 125, 132, // 283360-283367 +141, 138, 93, 101, 131, 111, 161, 154, // 283368-283375 +146, 97, 82, 145, 143, 137, 124, 140, // 283376-283383 +149, 156, 156, 131, 107, 103, 135, 138, // 283384-283391 +148, 175, 110, 71, 102, 133, 147, 112, // 283392-283399 +127, 147, 179, 183, 161, 156, 136, 136, // 283400-283407 +155, 205, 204, 205, 156, 115, 156, 179, // 283408-283415 +192, 180, 178, 172, 184, 198, 197, 171, // 283416-283423 +159, 157, 176, 188, 166, 169, 130, 118, // 283424-283431 +144, 176, 170, 155, 155, 154, 184, 144, // 283432-283439 +125, 116, 104, 103, 130, 147, 121, 117, // 283440-283447 +101, 104, 99, 116, 110, 112, 83, 62, // 283448-283455 + 96, 92, 79, 44, 36, 84, 125, 103, // 283456-283463 + 81, 74, 65, 70, 71, 74, 136, 133, // 283464-283471 +107, 103, 99, 106, 69, 33, 34, 92, // 283472-283479 + 74, 41, 39, 47, 75, 48, 28, 65, // 283480-283487 +100, 56, 11, 66, 69, 53, 34, 27, // 283488-283495 + 60, 98, 84, 44, 88, 109, 113, 78, // 283496-283503 + 67, 111, 143, 89, 86, 140, 139, 116, // 283504-283511 + 74, 89, 137, 173, 114, 126, 170, 168, // 283512-283519 +183, 158, 173, 211, 211, 169, 200, 227, // 283520-283527 +218, 190, 169, 200, 244, 217, 139, 158, // 283528-283535 +186, 181, 173, 158, 160, 190, 171, 148, // 283536-283543 +154, 178, 155, 93, 79, 117, 159, 98, // 283544-283551 + 69, 114, 123, 116, 125, 106, 118, 140, // 283552-283559 +100, 110, 142, 131, 120, 98, 109, 167, // 283560-283567 +165, 121, 117, 148, 130, 112, 126, 131, // 283568-283575 +129, 115, 116, 144, 143, 125, 115, 79, // 283576-283583 + 89, 132, 106, 91, 127, 158, 180, 182, // 283584-283591 +203, 187, 167, 175, 182, 194, 163, 169, // 283592-283599 +150, 137, 159, 156, 162, 166, 192, 181, // 283600-283607 +167, 175, 193, 186, 150, 156, 177, 186, // 283608-283615 +157, 128, 163, 172, 157, 150, 142, 163, // 283616-283623 +143, 129, 131, 176, 180, 121, 111, 116, // 283624-283631 +127, 101, 94, 92, 115, 126, 72, 84, // 283632-283639 +107, 106, 99, 73, 81, 109, 101, 71, // 283640-283647 + 78, 103, 94, 91, 60, 52, 103, 74, // 283648-283655 + 24, 31, 107, 115, 78, 99, 104, 114, // 283656-283663 + 89, 81, 93, 75, 84, 68, 55, 66, // 283664-283671 + 72, 53, 13, 38, 60, 57, 43, 64, // 283672-283679 + 81, 75, 77, 87, 96, 118, 141, 78, // 283680-283687 +123, 165, 106, 29, 85, 136, 71, 114, // 283688-283695 +126, 107, 128, 141, 158, 133, 110, 131, // 283696-283703 +126, 77, 114, 185, 166, 142, 178, 200, // 283704-283711 +111, 133, 223, 187, 147, 168, 255, 244, // 283712-283719 +122, 117, 112, 73, 88, 148, 155, 159, // 283720-283727 +161, 143, 121, 116, 145, 166, 200, 165, // 283728-283735 +184, 174, 143, 90, 30, 55, 83, 112, // 283736-283743 +161, 209, 215, 161, 135, 156, 151, 135, // 283744-283751 +165, 193, 169, 137, 137, 85, 83, 148, // 283752-283759 +180, 169, 114, 251, 183, 47, 65, 117, // 283760-283767 + 96, 76, 177, 186, 162, 160, 130, 41, // 283768-283775 + 53, 117, 132, 149, 126, 195, 169, 97, // 283776-283783 + 76, 109, 183, 128, 245, 165, 118, 142, // 283784-283791 + 31, 233, 82, 111, 122, 185, 155, 169, // 283792-283799 +159, 139, 90, 221, 166, 155, 170, 133, // 283800-283807 +179, 134, 103, 98, 94, 66, 128, 110, // 283808-283815 +123, 180, 155, 142, 62, 75, 43, 151, // 283816-283823 + 92, 155, 93, 26, 20, 144, 159, 133, // 283824-283831 +137, 188, 142, 164, 174, 35, 102, 160, // 283832-283839 + 59, 221, 202, 90, 154, 92, 106, 108, // 283840-283847 +134, 83, 160, 199, 47, 170, 127, 120, // 283848-283855 +219, 206, 95, 154, 165, 49, 46, 110, // 283856-283863 + 40, 72, 43, 31, 56, 162, 161, 184, // 283864-283871 + 87, 158, 161, 136, 135, 6, 7, 189, // 283872-283879 +162, 53, 75, 179, 72, 82, 189, 185, // 283880-283887 +137, 114, 142, 62, 86, 74, 52, 88, // 283888-283895 +136, 214, 20, 195, 96, 112, 48, 43, // 283896-283903 + 83, 163, 172, 77, 61, 48, 72, 55, // 283904-283911 + 31, 138, 169, 131, 69, 102, 117, 133, // 283912-283919 +108, 131, 16, 33, 20, 157, 161, 205, // 283920-283927 +250, 220, 158, 243, 163, 125, 45, 123, // 283928-283935 +211, 126, 96, 109, 161, 143, 156, 92, // 283936-283943 + 58, 114, 178, 101, 73, 109, 86, 40, // 283944-283951 +210, 245, 56, 2, 252, 226, 30, 110, // 283952-283959 + 93, 119, 81, 122, 134, 204, 185, 168, // 283960-283967 +133, 106, 86, 80, 164, 188, 170, 119, // 283968-283975 +199, 164, 146, 86, 142, 202, 164, 173, // 283976-283983 +158, 176, 118, 132, 93, 118, 121, 91, // 283984-283991 + 74, 67, 118, 176, 189, 112, 99, 90, // 283992-283999 + 98, 84, 86, 54, 76, 28, 66, 123, // 284000-284007 + 84, 136, 85, 144, 178, 139, 149, 171, // 284008-284015 +181, 207, 165, 222, 209, 181, 191, 142, // 284016-284023 +221, 217, 242, 208, 139, 149, 230, 238, // 284024-284031 +200, 250, 20, 185, 192, 203, 117, 200, // 284032-284039 +196, 170, 154, 116, 120, 91, 54, 40, // 284040-284047 +121, 82, 6, 32, 17, 14, 63, 51, // 284048-284055 + 50, 20, 227, 249, 245, 44, 53, 70, // 284056-284063 + 49, 70, 98, 84, 92, 56, 109, 109, // 284064-284071 + 66, 39, 61, 33, 74, 133, 138, 210, // 284072-284079 +203, 180, 171, 231, 225, 1, 255, 216, // 284080-284087 +223, 181, 183, 194, 0, 248, 213, 194, // 284088-284095 +201, 161, 134, 137, 214, 204, 177, 207, // 284096-284103 +133, 159, 198, 231, 169, 164, 196, 152, // 284104-284111 +119, 125, 176, 161, 91, 100, 112, 95, // 284112-284119 + 77, 37, 42, 46, 100, 84, 17, 53, // 284120-284127 + 23, 35, 20, 4, 52, 17, 23, 245, // 284128-284135 + 35, 51, 58, 82, 43, 59, 78, 19, // 284136-284143 + 20, 26, 35, 78, 29, 36, 52, 89, // 284144-284151 +125, 154, 144, 157, 146, 119, 139, 162, // 284152-284159 +183, 223, 198, 198, 240, 179, 198, 168, // 284160-284167 +185, 245, 217, 215, 222, 246, 241, 233, // 284168-284175 +235, 0, 244, 208, 221, 227, 202, 233, // 284176-284183 +202, 181, 223, 212, 228, 174, 188, 161, // 284184-284191 +129, 135, 116, 121, 124, 129, 131, 116, // 284192-284199 +140, 144, 37, 45, 70, 86, 32, 24, // 284200-284207 + 24, 242, 9, 251, 222, 17, 18, 227, // 284208-284215 +250, 240, 247, 14, 244, 233, 30, 52, // 284216-284223 + 35, 4, 3, 22, 59, 254, 249, 84, // 284224-284231 + 75, 74, 106, 96, 124, 150, 64, 69, // 284232-284239 +133, 152, 164, 146, 211, 242, 215, 192, // 284240-284247 +173, 220, 253, 2, 18, 13, 43, 25, // 284248-284255 +252, 32, 66, 83, 34, 31, 232, 35, // 284256-284263 +248, 168, 212, 1, 15, 221, 249, 10, // 284264-284271 + 15, 251, 229, 207, 229, 207, 178, 153, // 284272-284279 +183, 208, 127, 105, 120, 100, 98, 77, // 284280-284287 + 89, 91, 122, 101, 59, 104, 61, 59, // 284288-284295 + 42, 58, 91, 25, 237, 248, 14, 75, // 284296-284303 + 53, 60, 56, 47, 37, 235, 252, 4, // 284304-284311 + 39, 30, 234, 18, 77, 32, 12, 40, // 284312-284319 + 94, 73, 69, 77, 77, 117, 80, 106, // 284320-284327 +123, 132, 135, 119, 125, 150, 153, 132, // 284328-284335 +137, 146, 166, 205, 247, 222, 18, 35, // 284336-284343 + 1, 246, 238, 254, 11, 11, 15, 35, // 284344-284351 + 2, 241, 8, 231, 215, 36, 21, 8, // 284352-284359 +251, 16, 35, 7, 26, 39, 254, 208, // 284360-284367 +212, 182, 165, 203, 208, 144, 139, 185, // 284368-284375 +198, 168, 172, 181, 136, 87, 82, 108, // 284376-284383 + 98, 55, 73, 97, 79, 65, 73, 54, // 284384-284391 + 71, 112, 104, 80, 73, 76, 77, 23, // 284392-284399 + 11, 90, 38, 242, 190, 192, 221, 227, // 284400-284407 +213, 202, 9, 26, 246, 221, 253, 12, // 284408-284415 + 5, 247, 237, 250, 6, 226, 204, 26, // 284416-284423 + 66, 250, 193, 231, 19, 11, 48, 62, // 284424-284431 + 82, 78, 51, 87, 81, 154, 137, 67, // 284432-284439 +100, 134, 132, 84, 85, 127, 200, 237, // 284440-284447 +209, 211, 208, 187, 169, 161, 231, 247, // 284448-284455 +208, 189, 220, 7, 194, 212, 254, 227, // 284456-284463 +197, 245, 48, 32, 29, 11, 10, 197, // 284464-284471 +189, 232, 229, 233, 8, 28, 182, 150, // 284472-284479 +183, 224, 228, 5, 62, 17, 237, 176, // 284480-284487 +139, 131, 132, 187, 175, 166, 155, 147, // 284488-284495 +127, 63, 52, 51, 107, 106, 99, 94, // 284496-284503 + 62, 60, 16, 232, 227, 36, 58, 50, // 284504-284511 + 50, 37, 230, 238, 251, 218, 31, 53, // 284512-284519 + 63, 81, 40, 229, 175, 216, 236, 253, // 284520-284527 + 73, 66, 25, 249, 4, 237, 15, 30, // 284528-284535 + 43, 91, 66, 41, 67, 77, 250, 237, // 284536-284543 + 4, 44, 65, 57, 20, 47, 67, 69, // 284544-284551 + 48, 85, 153, 157, 172, 83, 100, 117, // 284552-284559 +100, 104, 98, 151, 184, 163, 124, 141, // 284560-284567 +167, 128, 150, 202, 147, 200, 229, 234, // 284568-284575 +210, 103, 157, 200, 242, 236, 252, 5, // 284576-284583 +216, 220, 206, 210, 250, 47, 17, 26, // 284584-284591 +243, 247, 20, 195, 186, 208, 11, 4, // 284592-284599 + 20, 24, 195, 207, 180, 167, 230, 206, // 284600-284607 +222, 9, 223, 235, 175, 152, 178, 188, // 284608-284615 +154, 136, 197, 167, 160, 90, 74, 127, // 284616-284623 +144, 150, 163, 196, 216, 148, 81, 33, // 284624-284631 + 17, 104, 126, 113, 41, 20, 87, 4, // 284632-284639 +242, 23, 35, 58, 28, 40, 21, 240, // 284640-284647 +242, 251, 24, 30, 249, 76, 60, 1, // 284648-284655 +244, 5, 67, 61, 77, 70, 59, 47, // 284656-284663 + 60, 243, 216, 31, 93, 74, 33, 108, // 284664-284671 +160, 162, 105, 85, 97, 61, 101, 133, // 284672-284679 +128, 126, 104, 78, 56, 82, 97, 137, // 284680-284687 +196, 134, 112, 110, 85, 147, 124, 137, // 284688-284695 +171, 152, 239, 228, 161, 130, 125, 153, // 284696-284703 +130, 170, 189, 188, 177, 172, 156, 166, // 284704-284711 +144, 192, 198, 139, 197, 202, 218, 135, // 284712-284719 +136, 151, 176, 204, 183, 175, 192, 215, // 284720-284727 +198, 193, 197, 243, 223, 201, 176, 203, // 284728-284735 +169, 129, 102, 129, 225, 195, 170, 200, // 284736-284743 +198, 142, 164, 175, 129, 142, 166, 154, // 284744-284751 +127, 105, 126, 58, 52, 152, 165, 140, // 284752-284759 + 94, 117, 88, 34, 37, 102, 155, 116, // 284760-284767 +100, 126, 115, 100, 89, 27, 40, 57, // 284768-284775 + 77, 104, 64, 31, 44, 66, 30, 229, // 284776-284783 + 2, 58, 51, 61, 70, 62, 41, 25, // 284784-284791 + 17, 64, 64, 31, 108, 58, 10, 68, // 284792-284799 + 57, 56, 104, 114, 75, 108, 107, 30, // 284800-284807 + 62, 81, 107, 184, 91, 86, 155, 105, // 284808-284815 +129, 187, 138, 77, 155, 145, 92, 130, // 284816-284823 +149, 158, 169, 135, 124, 151, 132, 150, // 284824-284831 +174, 137, 113, 170, 147, 152, 229, 192, // 284832-284839 +238, 243, 127, 131, 189, 158, 130, 173, // 284840-284847 +188, 190, 216, 174, 187, 192, 133, 236, // 284848-284855 +227, 156, 195, 198, 158, 190, 182, 142, // 284856-284863 +215, 212, 170, 189, 214, 232, 2, 178, // 284864-284871 +154, 212, 179, 166, 242, 182, 127, 193, // 284872-284879 +147, 154, 181, 185, 221, 233, 187, 181, // 284880-284887 +174, 138, 157, 169, 123, 93, 157, 122, // 284888-284895 +119, 154, 116, 164, 152, 89, 49, 68, // 284896-284903 +102, 86, 101, 89, 118, 133, 98, 99, // 284904-284911 +104, 78, 124, 98, 47, 93, 78, 63, // 284912-284919 + 42, 56, 58, 95, 39, 43, 76, 57, // 284920-284927 + 92, 67, 114, 100, 55, 46, 106, 109, // 284928-284935 +113, 125, 83, 54, 70, 66, 94, 144, // 284936-284943 +139, 160, 146, 71, 126, 207, 72, 126, // 284944-284951 +166, 151, 132, 148, 174, 184, 197, 182, // 284952-284959 +187, 156, 118, 158, 186, 116, 190, 185, // 284960-284967 +164, 163, 173, 162, 171, 149, 168, 177, // 284968-284975 +150, 140, 168, 215, 102, 150, 172, 159, // 284976-284983 +156, 159, 178, 180, 189, 209, 169, 131, // 284984-284991 +141, 148, 167, 130, 123, 145, 98, 91, // 284992-284999 +117, 145, 175, 148, 6, 186, 145, 187, // 285000-285007 +145, 116, 125, 108, 119, 124, 91, 121, // 285008-285015 + 96, 143, 129, 197, 135, 161, 144, 105, // 285016-285023 +130, 136, 120, 93, 152, 96, 104, 96, // 285024-285031 +107, 109, 142, 115, 103, 94, 84, 109, // 285032-285039 +111, 73, 83, 69, 77, 64, 83, 105, // 285040-285047 +130, 127, 89, 121, 23, 67, 72, 76, // 285048-285055 + 90, 116, 80, 84, 42, 59, 115, 97, // 285056-285063 +135, 115, 69, 250, 55, 40, 32, 67, // 285064-285071 + 72, 67, 133, 126, 123, 193, 143, 101, // 285072-285079 +133, 85, 99, 91, 61, 79, 90, 140, // 285080-285087 + 87, 133, 127, 151, 207, 210, 222, 186, // 285088-285095 +169, 150, 141, 126, 161, 116, 108, 132, // 285096-285103 +104, 150, 147, 160, 194, 228, 193, 170, // 285104-285111 +170, 144, 125, 117, 132, 133, 130, 73, // 285112-285119 +111, 143, 147, 180, 188, 132, 144, 176, // 285120-285127 +175, 168, 131, 163, 145, 127, 116, 178, // 285128-285135 +155, 86, 133, 110, 94, 134, 158, 139, // 285136-285143 +144, 172, 204, 204, 153, 145, 165, 165, // 285144-285151 +164, 190, 132, 89, 127, 157, 118, 127, // 285152-285159 +168, 141, 151, 151, 188, 195, 174, 169, // 285160-285167 +172, 133, 129, 168, 126, 113, 99, 143, // 285168-285175 +130, 108, 136, 107, 122, 136, 156, 130, // 285176-285183 +122, 97, 89, 111, 92, 129, 109, 98, // 285184-285191 +102, 112, 95, 136, 135, 97, 120, 116, // 285192-285199 +139, 77, 81, 119, 116, 84, 97, 88, // 285200-285207 + 45, 87, 83, 112, 133, 128, 151, 106, // 285208-285215 + 84, 125, 132, 122, 145, 122, 125, 103, // 285216-285223 + 95, 172, 128, 126, 141, 161, 148, 150, // 285224-285231 +117, 95, 159, 188, 173, 90, 57, 136, // 285232-285239 +195, 163, 185, 154, 145, 89, 139, 133, // 285240-285247 + 92, 192, 135, 99, 66, 110, 151, 156, // 285248-285255 +165, 108, 129, 176, 136, 190, 87, 205, // 285256-285263 + 92, 123, 123, 104, 138, 107, 120, 191, // 285264-285271 +165, 222, 163, 148, 77, 120, 228, 77, // 285272-285279 + 53, 109, 147, 16, 194, 206, 208, 69, // 285280-285287 +108, 66, 20, 88, 161, 124, 89, 120, // 285288-285295 + 97, 9, 52, 86, 67, 71, 54, 113, // 285296-285303 + 70, 89, 139, 112, 136, 191, 98, 1, // 285304-285311 +105, 179, 122, 63, 23, 74, 119, 84, // 285312-285319 +142, 163, 149, 107, 181, 79, 134, 176, // 285320-285327 +135, 154, 161, 193, 124, 186, 73, 174, // 285328-285335 +231, 205, 197, 215, 250, 129, 140, 120, // 285336-285343 +185, 197, 127, 154, 175, 159, 136, 160, // 285344-285351 +131, 178, 185, 156, 95, 97, 109, 105, // 285352-285359 +176, 120, 138, 105, 165, 111, 99, 131, // 285360-285367 + 80, 96, 232, 69, 148, 183, 214, 135, // 285368-285375 + 67, 20, 25, 100, 138, 97, 42, 246, // 285376-285383 +105, 133, 70, 83, 82, 84, 101, 84, // 285384-285391 + 87, 67, 22, 21, 29, 88, 39, 61, // 285392-285399 + 30, 71, 119, 87, 138, 123, 160, 209, // 285400-285407 +249, 225, 218, 143, 95, 188, 224, 196, // 285408-285415 +187, 131, 135, 177, 127, 70, 64, 89, // 285416-285423 +111, 135, 129, 187, 180, 91, 59, 82, // 285424-285431 +154, 187, 127, 87, 71, 55, 76, 91, // 285432-285439 + 65, 45, 128, 165, 145, 71, 80, 132, // 285440-285447 +100, 133, 109, 141, 107, 89, 88, 84, // 285448-285455 + 83, 46, 136, 80, 149, 151, 172, 191, // 285456-285463 +122, 124, 81, 164, 152, 151, 100, 77, // 285464-285471 +103, 120, 139, 154, 162, 234, 1, 215, // 285472-285479 + 2, 199, 146, 118, 131, 161, 202, 179, // 285480-285487 +181, 156, 137, 161, 173, 162, 142, 117, // 285488-285495 +106, 181, 153, 150, 125, 108, 154, 186, // 285496-285503 +201, 173, 151, 133, 98, 118, 106, 94, // 285504-285511 + 89, 123, 151, 110, 121, 99, 76, 41, // 285512-285519 + 98, 107, 121, 90, 38, 39, 47, 117, // 285520-285527 + 97, 96, 74, 59, 57, 100, 60, 7, // 285528-285535 + 26, 28, 51, 51, 41, 33, 24, 40, // 285536-285543 + 94, 131, 156, 143, 210, 196, 189, 232, // 285544-285551 +204, 134, 123, 176, 169, 201, 147, 154, // 285552-285559 +150, 131, 140, 144, 148, 133, 159, 165, // 285560-285567 +174, 151, 132, 86, 123, 160, 122, 106, // 285568-285575 +101, 100, 104, 113, 133, 174, 127, 150, // 285576-285583 +146, 100, 147, 154, 169, 155, 136, 186, // 285584-285591 +194, 136, 127, 124, 146, 172, 131, 165, // 285592-285599 +162, 181, 183, 186, 207, 197, 171, 163, // 285600-285607 +182, 125, 164, 121, 146, 122, 128, 206, // 285608-285615 +176, 205, 211, 242, 226, 214, 202, 207, // 285616-285623 +156, 150, 152, 166, 174, 121, 151, 144, // 285624-285631 +156, 165, 139, 142, 152, 148, 155, 127, // 285632-285639 +165, 135, 124, 133, 98, 98, 93, 121, // 285640-285647 + 89, 106, 97, 129, 118, 98, 122, 108, // 285648-285655 +116, 88, 102, 106, 83, 57, 76, 88, // 285656-285663 + 58, 63, 39, 91, 101, 54, 100, 80, // 285664-285671 + 67, 31, 41, 57, 43, 34, 16, 32, // 285672-285679 +231, 32, 74, 63, 64, 88, 160, 136, // 285680-285687 +141, 159, 162, 156, 126, 150, 149, 129, // 285688-285695 +109, 127, 158, 161, 158, 128, 150, 128, // 285696-285703 +109, 131, 153, 144, 91, 115, 160, 138, // 285704-285711 + 96, 121, 114, 91, 84, 84, 95, 88, // 285712-285719 +108, 132, 138, 150, 139, 123, 151, 133, // 285720-285727 +144, 166, 164, 140, 123, 127, 125, 129, // 285728-285735 +106, 137, 141, 119, 155, 176, 179, 180, // 285736-285743 +165, 195, 190, 144, 147, 145, 155, 117, // 285744-285751 +113, 148, 120, 144, 174, 203, 219, 208, // 285752-285759 +209, 215, 162, 140, 176, 165, 150, 104, // 285760-285767 +133, 157, 131, 126, 145, 150, 149, 150, // 285768-285775 +132, 157, 132, 124, 132, 173, 151, 114, // 285776-285783 +120, 122, 111, 103, 123, 117, 115, 75, // 285784-285791 +107, 101, 105, 107, 115, 89, 60, 109, // 285792-285799 + 85, 97, 87, 79, 80, 90, 30, 22, // 285800-285807 + 69, 32, 43, 81, 58, 46, 47, 16, // 285808-285815 + 50, 58, 42, 48, 69, 19, 1, 39, // 285816-285823 + 46, 89, 100, 90, 127, 153, 137, 158, // 285824-285831 +162, 116, 151, 155, 126, 123, 126, 144, // 285832-285839 +152, 147, 128, 167, 151, 127, 147, 177, // 285840-285847 +162, 158, 140, 127, 129, 112, 118, 120, // 285848-285855 +130, 78, 112, 115, 122, 140, 123, 156, // 285856-285863 +168, 169, 129, 140, 123, 109, 153, 125, // 285864-285871 +125, 152, 133, 132, 145, 126, 135, 155, // 285872-285879 +129, 155, 187, 185, 172, 170, 166, 166, // 285880-285887 +153, 129, 170, 165, 128, 141, 187, 159, // 285888-285895 +146, 175, 185, 201, 218, 200, 189, 203, // 285896-285903 +157, 161, 180, 141, 147, 147, 120, 136, // 285904-285911 +121, 126, 157, 147, 137, 154, 163, 168, // 285912-285919 +162, 188, 169, 153, 163, 116, 119, 121, // 285920-285927 +111, 109, 115, 104, 105, 117, 125, 133, // 285928-285935 +132, 99, 125, 130, 92, 100, 84, 97, // 285936-285943 + 54, 50, 63, 36, 36, 65, 88, 54, // 285944-285951 + 70, 86, 96, 15, 19, 82, 33, 42, // 285952-285959 + 75, 71, 27, 55, 45, 88, 85, 133, // 285960-285967 +179, 98, 114, 139, 139, 91, 123, 147, // 285968-285975 +184, 153, 132, 218, 213, 120, 100, 168, // 285976-285983 +146, 159, 149, 116, 134, 145, 157, 142, // 285984-285991 +175, 124, 165, 143, 92, 154, 176, 146, // 285992-285999 + 88, 138, 110, 168, 107, 99, 146, 143, // 286000-286007 + 90, 103, 167, 127, 182, 181, 179, 122, // 286008-286015 +145, 84, 103, 130, 110, 184, 107, 164, // 286016-286023 +156, 144, 188, 193, 238, 180, 172, 106, // 286024-286031 +181, 190, 149, 137, 140, 158, 163, 238, // 286032-286039 +166, 224, 175, 146, 126, 167, 159, 159, // 286040-286047 +203, 119, 145, 131, 121, 77, 174, 163, // 286048-286055 +170, 236, 132, 167, 171, 148, 128, 209, // 286056-286063 +151, 85, 169, 120, 109, 118, 140, 99, // 286064-286071 +149, 141, 144, 140, 75, 60, 82, 102, // 286072-286079 + 98, 142, 139, 130, 82, 113, 81, 12, // 286080-286087 + 67, 65, 29, 26, 44, 67, 34, 42, // 286088-286095 + 68, 53, 37, 90, 117, 133, 67, 109, // 286096-286103 + 79, 255, 32, 41, 131, 90, 141, 151, // 286104-286111 + 80, 79, 148, 142, 171, 182, 200, 245, // 286112-286119 +136, 118, 100, 102, 54, 132, 228, 163, // 286120-286127 +189, 191, 159, 106, 163, 195, 196, 143, // 286128-286135 +105, 148, 68, 68, 86, 150, 129, 136, // 286136-286143 +139, 108, 126, 133, 117, 138, 151, 111, // 286144-286151 +179, 137, 111, 198, 171, 82, 64, 118, // 286152-286159 +147, 132, 166, 138, 197, 112, 57, 111, // 286160-286167 +106, 160, 203, 211, 210, 215, 154, 157, // 286168-286175 +111, 156, 194, 230, 181, 152, 166, 43, // 286176-286183 + 76, 107, 200, 196, 162, 176, 184, 137, // 286184-286191 +130, 159, 94, 139, 143, 195, 145, 192, // 286192-286199 +204, 154, 162, 113, 152, 147, 124, 135, // 286200-286207 +198, 132, 109, 99, 73, 70, 108, 161, // 286208-286215 +179, 166, 83, 94, 71, 70, 132, 141, // 286216-286223 + 84, 62, 118, 54, 15, 254, 43, 106, // 286224-286231 + 54, 86, 90, 65, 29, 34, 53, 58, // 286232-286239 + 87, 63, 46, 39, 36, 116, 114, 0, // 286240-286247 + 88, 121, 64, 113, 146, 130, 105, 85, // 286248-286255 +102, 157, 123, 164, 241, 187, 129, 151, // 286256-286263 +107, 70, 143, 206, 218, 241, 215, 153, // 286264-286271 +168, 103, 145, 180, 169, 140, 156, 136, // 286272-286279 + 72, 101, 90, 85, 93, 146, 151, 165, // 286280-286287 +115, 147, 147, 91, 147, 155, 147, 101, // 286288-286295 +109, 144, 113, 130, 100, 80, 98, 115, // 286296-286303 +180, 183, 147, 149, 126, 127, 139, 127, // 286304-286311 +205, 194, 188, 160, 181, 163, 130, 198, // 286312-286319 +174, 183, 168, 126, 127, 91, 89, 107, // 286320-286327 +126, 200, 198, 165, 147, 178, 160, 147, // 286328-286335 +156, 140, 197, 202, 178, 138, 129, 153, // 286336-286343 +126, 119, 138, 163, 188, 198, 150, 118, // 286344-286351 +110, 85, 74, 74, 141, 160, 161, 123, // 286352-286359 + 86, 52, 19, 104, 86, 111, 158, 89, // 286360-286367 + 80, 32, 32, 20, 61, 88, 71, 120, // 286368-286375 + 75, 59, 42, 36, 50, 45, 34, 67, // 286376-286383 + 73, 25, 62, 80, 92, 91, 85, 114, // 286384-286391 +146, 155, 128, 128, 91, 65, 72, 111, // 286392-286399 +126, 133, 178, 195, 170, 169, 174, 168, // 286400-286407 +190, 231, 249, 223, 169, 110, 100, 57, // 286408-286415 +105, 151, 167, 184, 114, 84, 116, 110, // 286416-286423 +111, 127, 163, 170, 155, 142, 116, 98, // 286424-286431 + 81, 105, 113, 117, 152, 164, 150, 163, // 286432-286439 +126, 148, 100, 56, 101, 146, 160, 191, // 286440-286447 +202, 140, 112, 143, 155, 173, 207, 203, // 286448-286455 +225, 154, 154, 136, 118, 132, 168, 197, // 286456-286463 +164, 154, 130, 119, 117, 124, 163, 195, // 286464-286471 +160, 139, 149, 163, 164, 180, 205, 135, // 286472-286479 +153, 197, 164, 159, 157, 164, 156, 146, // 286480-286487 +108, 146, 144, 124, 157, 134, 86, 124, // 286488-286495 +124, 119, 147, 140, 126, 106, 64, 31, // 286496-286503 + 71, 61, 111, 129, 113, 89, 111, 77, // 286504-286511 + 85, 82, 41, 77, 82, 78, 28, 43, // 286512-286519 + 27, 44, 87, 63, 44, 95, 96, 107, // 286520-286527 +102, 95, 131, 75, 63, 58, 103, 133, // 286528-286535 +129, 129, 71, 96, 100, 121, 167, 201, // 286536-286543 +209, 218, 205, 146, 154, 166, 189, 194, // 286544-286551 +187, 175, 155, 136, 152, 158, 154, 139, // 286552-286559 +156, 103, 79, 98, 86, 136, 147, 124, // 286560-286567 +116, 114, 131, 142, 124, 130, 131, 122, // 286568-286575 +107, 117, 97, 131, 157, 143, 130, 107, // 286576-286583 +103, 111, 138, 156, 181, 194, 181, 131, // 286584-286591 +139, 143, 148, 186, 212, 190, 162, 147, // 286592-286599 +131, 133, 141, 159, 166, 171, 146, 152, // 286600-286607 +125, 105, 151, 149, 161, 156, 155, 180, // 286608-286615 +210, 205, 159, 173, 150, 129, 147, 133, // 286616-286623 +171, 224, 187, 135, 158, 158, 155, 137, // 286624-286631 +133, 152, 141, 110, 98, 94, 69, 105, // 286632-286639 +123, 112, 86, 115, 97, 95, 116, 103, // 286640-286647 +139, 131, 86, 76, 98, 45, 50, 78, // 286648-286655 + 41, 55, 56, 46, 72, 74, 84, 85, // 286656-286663 + 82, 71, 78, 65, 59, 116, 92, 71, // 286664-286671 + 59, 64, 90, 117, 135, 118, 150, 107, // 286672-286679 + 97, 117, 111, 161, 175, 195, 189, 196, // 286680-286687 +165, 154, 166, 169, 190, 186, 157, 173, // 286688-286695 +170, 128, 147, 145, 145, 127, 123, 125, // 286696-286703 +130, 156, 149, 117, 139, 114, 138, 109, // 286704-286711 + 95, 139, 109, 135, 149, 112, 125, 188, // 286712-286719 +133, 96, 133, 170, 94, 109, 136, 134, // 286720-286727 +149, 135, 118, 131, 162, 132, 153, 171, // 286728-286735 +219, 166, 100, 138, 119, 65, 116, 146, // 286736-286743 +154, 135, 139, 148, 68, 127, 153, 118, // 286744-286751 +163, 147, 148, 144, 99, 115, 164, 169, // 286752-286759 +158, 129, 144, 191, 105, 101, 140, 185, // 286760-286767 +191, 94, 130, 169, 86, 105, 143, 114, // 286768-286775 +121, 129, 135, 141, 111, 96, 96, 99, // 286776-286783 +119, 153, 139, 84, 115, 125, 130, 139, // 286784-286791 +118, 139, 143, 92, 95, 54, 158, 206, // 286792-286799 + 90, 109, 103, 65, 75, 183, 122, 113, // 286800-286807 +118, 125, 161, 35, 97, 87, 133, 163, // 286808-286815 +171, 76, 77, 185, 76, 147, 108, 129, // 286816-286823 +118, 136, 125, 123, 108, 61, 75, 103, // 286824-286831 +196, 150, 128, 92, 79, 50, 110, 97, // 286832-286839 +101, 117, 31, 109, 166, 247, 73, 172, // 286840-286847 +176, 137, 74, 180, 104, 65, 126, 182, // 286848-286855 +150, 230, 108, 127, 106, 252, 199, 173, // 286856-286863 +191, 130, 171, 105, 101, 144, 103, 154, // 286864-286871 +103, 128, 159, 219, 15, 111, 170, 19, // 286872-286879 +102, 148, 109, 94, 109, 85, 224, 137, // 286880-286887 + 98, 77, 56, 124, 127, 138, 119, 223, // 286888-286895 +168, 108, 157, 102, 158, 187, 141, 178, // 286896-286903 +223, 152, 138, 176, 165, 181, 123, 143, // 286904-286911 +114, 80, 154, 161, 101, 104, 103, 134, // 286912-286919 +122, 44, 66, 123, 115, 158, 206, 169, // 286920-286927 +191, 96, 158, 165, 145, 218, 168, 180, // 286928-286935 +215, 202, 117, 110, 162, 166, 198, 180, // 286936-286943 +215, 192, 141, 228, 164, 166, 181, 169, // 286944-286951 +176, 166, 123, 102, 110, 171, 129, 94, // 286952-286959 +137, 42, 68, 91, 94, 89, 85, 2, // 286960-286967 +242, 233, 251, 5, 36, 103, 47, 52, // 286968-286975 + 23, 13, 36, 67, 78, 85, 127, 137, // 286976-286983 + 96, 26, 56, 151, 114, 132, 153, 164, // 286984-286991 +137, 133, 192, 152, 145, 200, 168, 176, // 286992-286999 +235, 140, 151, 195, 217, 184, 205, 182, // 287000-287007 + 82, 107, 143, 154, 95, 123, 131, 108, // 287008-287015 + 77, 36, 54, 93, 86, 97, 126, 63, // 287016-287023 + 82, 12, 38, 100, 89, 83, 66, 119, // 287024-287031 +114, 156, 110, 146, 142, 150, 178, 108, // 287032-287039 +145, 153, 161, 116, 188, 212, 187, 245, // 287040-287047 +149, 144, 248, 218, 183, 206, 185, 165, // 287048-287055 +142, 131, 135, 144, 172, 95, 107, 150, // 287056-287063 + 79, 97, 126, 99, 124, 121, 94, 129, // 287064-287071 + 95, 58, 63, 47, 51, 73, 27, 4, // 287072-287079 + 23, 242, 23, 64, 37, 64, 62, 64, // 287080-287087 + 13, 28, 80, 77, 139, 105, 116, 115, // 287088-287095 + 70, 132, 173, 179, 204, 174, 157, 136, // 287096-287103 +168, 189, 206, 229, 187, 239, 218, 231, // 287104-287111 +235, 10, 28, 201, 162, 169, 228, 175, // 287112-287119 +173, 197, 179, 197, 213, 173, 154, 177, // 287120-287127 +137, 90, 88, 107, 89, 108, 105, 98, // 287128-287135 +105, 143, 165, 150, 170, 135, 81, 95, // 287136-287143 + 82, 69, 99, 60, 85, 55, 75, 94, // 287144-287151 + 60, 86, 93, 58, 45, 78, 89, 73, // 287152-287159 + 24, 36, 43, 69, 102, 103, 81, 113, // 287160-287167 + 82, 97, 124, 102, 129, 150, 153, 119, // 287168-287175 +130, 158, 203, 182, 190, 186, 185, 182, // 287176-287183 +209, 206, 169, 222, 244, 218, 203, 226, // 287184-287191 +223, 243, 254, 212, 154, 178, 189, 217, // 287192-287199 +209, 195, 198, 194, 228, 202, 231, 221, // 287200-287207 +200, 151, 125, 148, 146, 126, 125, 103, // 287208-287215 + 93, 133, 82, 93, 53, 36, 239, 235, // 287216-287223 + 26, 14, 8, 243, 12, 237, 11, 21, // 287224-287231 + 12, 24, 5, 249, 242, 225, 249, 10, // 287232-287239 + 8, 33, 19, 22, 60, 42, 52, 81, // 287240-287247 + 66, 56, 63, 89, 79, 91, 148, 134, // 287248-287255 +114, 155, 120, 119, 168, 199, 199, 176, // 287256-287263 +178, 201, 172, 216, 244, 234, 20, 248, // 287264-287271 + 3, 233, 247, 253, 237, 10, 36, 18, // 287272-287279 + 51, 49, 253, 30, 18, 43, 36, 32, // 287280-287287 +249, 212, 192, 178, 228, 218, 239, 238, // 287288-287295 +220, 219, 230, 187, 150, 174, 143, 101, // 287296-287303 + 82, 25, 45, 87, 62, 60, 91, 109, // 287304-287311 + 82, 71, 69, 62, 11, 34, 244, 220, // 287312-287319 +233, 207, 240, 235, 10, 38, 3, 11, // 287320-287327 + 17, 12, 24, 250, 13, 49, 29, 8, // 287328-287335 + 32, 252, 12, 35, 35, 58, 74, 86, // 287336-287343 + 73, 101, 98, 111, 145, 151, 172, 195, // 287344-287351 +167, 115, 143, 156, 177, 186, 187, 199, // 287352-287359 +227, 224, 199, 246, 229, 14, 16, 49, // 287360-287367 + 32, 251, 17, 242, 238, 253, 34, 11, // 287368-287375 + 28, 25, 251, 247, 6, 18, 7, 252, // 287376-287383 +224, 191, 213, 225, 223, 225, 203, 189, // 287384-287391 +202, 188, 168, 207, 193, 146, 116, 98, // 287392-287399 +122, 98, 95, 143, 116, 116, 92, 72, // 287400-287407 + 91, 92, 99, 34, 31, 79, 41, 15, // 287408-287415 + 45, 45, 28, 62, 83, 88, 88, 65, // 287416-287423 + 25, 21, 44, 31, 31, 11, 10, 15, // 287424-287431 +243, 242, 32, 58, 40, 11, 15, 60, // 287432-287439 + 35, 31, 32, 252, 15, 1, 1, 48, // 287440-287447 + 79, 69, 41, 32, 77, 89, 89, 118, // 287448-287455 +105, 123, 115, 79, 100, 141, 132, 179, // 287456-287463 +145, 134, 190, 166, 166, 194, 199, 187, // 287464-287471 +203, 182, 1, 1, 234, 212, 202, 206, // 287472-287479 +212, 216, 194, 230, 230, 233, 218, 255, // 287480-287487 + 16, 6, 233, 233, 232, 234, 219, 177, // 287488-287495 +181, 180, 206, 202, 186, 210, 207, 144, // 287496-287503 +177, 166, 134, 171, 164, 122, 145, 129, // 287504-287511 + 99, 122, 109, 135, 119, 76, 73, 68, // 287512-287519 + 65, 76, 63, 47, 50, 33, 31, 54, // 287520-287527 + 82, 89, 55, 40, 32, 37, 40, 249, // 287528-287535 + 4, 28, 243, 5, 19, 247, 7, 11, // 287536-287543 + 39, 50, 38, 55, 20, 242, 233, 250, // 287544-287551 + 11, 10, 21, 30, 28, 41, 61, 50, // 287552-287559 + 75, 67, 76, 64, 65, 102, 71, 98, // 287560-287567 +135, 133, 120, 127, 105, 111, 133, 143, // 287568-287575 +118, 72, 105, 101, 115, 155, 171, 193, // 287576-287583 +166, 148, 182, 142, 134, 160, 133, 142, // 287584-287591 +166, 156, 178, 181, 142, 197, 206, 243, // 287592-287599 +242, 202, 215, 194, 217, 209, 195, 206, // 287600-287607 +209, 175, 185, 198, 192, 215, 201, 228, // 287608-287615 +232, 217, 210, 197, 184, 197, 186, 147, // 287616-287623 +180, 187, 191, 197, 203, 198, 203, 156, // 287624-287631 +143, 165, 171, 174, 136, 151, 159, 197, // 287632-287639 +142, 150, 166, 121, 131, 117, 133, 115, // 287640-287647 +111, 96, 91, 95, 100, 114, 116, 77, // 287648-287655 + 88, 101, 51, 51, 31, 26, 44, 55, // 287656-287663 + 64, 86, 46, 24, 25, 29, 84, 51, // 287664-287671 + 58, 74, 69, 52, 36, 52, 57, 60, // 287672-287679 + 23, 34, 41, 28, 43, 71, 73, 74, // 287680-287687 +105, 92, 83, 80, 96, 96, 104, 106, // 287688-287695 + 96, 114, 101, 116, 121, 158, 158, 157, // 287696-287703 +171, 146, 161, 174, 175, 176, 194, 179, // 287704-287711 +174, 182, 183, 170, 166, 193, 179, 159, // 287712-287719 +170, 173, 176, 187, 199, 192, 178, 202, // 287720-287727 +178, 151, 155, 170, 183, 152, 181, 186, // 287728-287735 +162, 166, 154, 157, 153, 179, 191, 176, // 287736-287743 +191, 211, 192, 184, 209, 172, 158, 129, // 287744-287751 +137, 166, 135, 148, 145, 167, 143, 135, // 287752-287759 +153, 167, 165, 143, 162, 119, 110, 117, // 287760-287767 +118, 105, 90, 93, 87, 79, 78, 97, // 287768-287775 +122, 114, 91, 92, 84, 95, 103, 118, // 287776-287783 +105, 76, 54, 70, 67, 25, 55, 65, // 287784-287791 + 65, 69, 70, 58, 61, 83, 72, 41, // 287792-287799 + 58, 63, 35, 57, 51, 47, 65, 77, // 287800-287807 + 67, 45, 50, 54, 48, 76, 103, 96, // 287808-287815 + 98, 85, 70, 60, 87, 102, 71, 98, // 287816-287823 + 94, 56, 64, 100, 90, 82, 115, 102, // 287824-287831 +123, 143, 145, 150, 163, 154, 153, 165, // 287832-287839 +144, 164, 158, 168, 157, 167, 171, 152, // 287840-287847 +173, 178, 203, 188, 194, 212, 210, 196, // 287848-287855 +175, 169, 161, 148, 156, 173, 186, 188, // 287856-287863 +157, 170, 173, 170, 183, 164, 146, 155, // 287864-287871 +164, 163, 166, 158, 147, 165, 142, 146, // 287872-287879 +175, 143, 151, 159, 148, 166, 181, 163, // 287880-287887 +154, 143, 136, 140, 149, 149, 148, 157, // 287888-287895 +126, 131, 141, 139, 139, 130, 161, 171, // 287896-287903 +152, 150, 142, 130, 138, 119, 115, 125, // 287904-287911 +124, 128, 121, 117, 113, 115, 111, 104, // 287912-287919 +114, 131, 124, 124, 133, 137, 131, 116, // 287920-287927 +104, 79, 81, 92, 121, 131, 113, 104, // 287928-287935 +104, 78, 85, 123, 108, 116, 131, 119, // 287936-287943 + 91, 77, 81, 81, 78, 94, 99, 103, // 287944-287951 +119, 109, 102, 114, 115, 120, 122, 110, // 287952-287959 +106, 109, 123, 121, 114, 107, 109, 109, // 287960-287967 +103, 122, 139, 149, 177, 172, 166, 156, // 287968-287975 +151, 172, 185, 185, 193, 197, 169, 173, // 287976-287983 +182, 189, 194, 198, 185, 176, 185, 179, // 287984-287991 +181, 200, 195, 187, 181, 177, 172, 161, // 287992-287999 +168, 166, 186, 175, 152, 174, 150, 141, // 288000-288007 +147, 143, 163, 162, 180, 174, 163, 129, // 288008-288015 +137, 137, 126, 140, 137, 133, 126, 142, // 288016-288023 +138, 131, 131, 129, 113, 119, 110, 135, // 288024-288031 +141, 111, 95, 83, 74, 93, 102, 102, // 288032-288039 +122, 125, 122, 122, 123, 109, 102, 86, // 288040-288047 + 94, 75, 92, 78, 82, 81, 52, 77, // 288048-288055 + 79, 61, 94, 97, 97, 116, 98, 84, // 288056-288063 + 67, 78, 74, 85, 52, 73, 87, 69, // 288064-288071 + 78, 82, 69, 84, 108, 104, 108, 80, // 288072-288079 + 99, 87, 83, 118, 111, 90, 72, 63, // 288080-288087 + 73, 82, 118, 136, 127, 116, 104, 98, // 288088-288095 +108, 141, 132, 126, 121, 104, 119, 110, // 288096-288103 + 94, 127, 119, 104, 124, 124, 138, 154, // 288104-288111 +181, 176, 181, 187, 161, 162, 162, 173, // 288112-288119 +188, 183, 172, 155, 141, 145, 149, 179, // 288120-288127 +174, 184, 207, 195, 184, 163, 134, 148, // 288128-288135 +177, 173, 145, 121, 139, 126, 118, 134, // 288136-288143 +150, 146, 129, 122, 132, 146, 167, 167, // 288144-288151 +136, 114, 107, 123, 112, 115, 133, 107, // 288152-288159 +100, 116, 100, 103, 114, 113, 132, 118, // 288160-288167 +112, 111, 106, 124, 125, 111, 91, 93, // 288168-288175 + 82, 72, 95, 112, 122, 139, 131, 108, // 288176-288183 +115, 156, 142, 124, 114, 130, 143, 104, // 288184-288191 +107, 99, 93, 101, 119, 123, 130, 127, // 288192-288199 +135, 160, 159, 147, 148, 122, 92, 120, // 288200-288207 +143, 124, 153, 156, 113, 99, 94, 142, // 288208-288215 +163, 146, 153, 166, 149, 147, 130, 119, // 288216-288223 +124, 156, 131, 103, 132, 117, 132, 149, // 288224-288231 +170, 156, 154, 138, 109, 153, 160, 139, // 288232-288239 +148, 148, 155, 112, 101, 155, 124, 114, // 288240-288247 +128, 129, 142, 211, 153, 153, 203, 129, // 288248-288255 +172, 180, 204, 171, 128, 202, 130, 89, // 288256-288263 +212, 104, 86, 118, 120, 194, 200, 246, // 288264-288271 +195, 196, 154, 107, 91, 227, 228, 149, // 288272-288279 +139, 152, 153, 6, 138, 163, 59, 79, // 288280-288287 +108, 64, 74, 146, 122, 68, 41, 70, // 288288-288295 + 99, 51, 93, 103, 251, 251, 64, 101, // 288296-288303 + 61, 52, 196, 219, 88, 149, 67, 91, // 288304-288311 +151, 62, 82, 67, 42, 96, 33, 52, // 288312-288319 +170, 169, 234, 226, 167, 110, 237, 174, // 288320-288327 +255, 73, 116, 153, 128, 37, 49, 149, // 288328-288335 +180, 115, 173, 196, 201, 190, 204, 156, // 288336-288343 +103, 156, 46, 99, 90, 143, 191, 141, // 288344-288351 + 99, 120, 99, 111, 111, 68, 8, 172, // 288352-288359 +107, 128, 103, 57, 75, 136, 127, 188, // 288360-288367 +162, 99, 33, 65, 61, 107, 172, 154, // 288368-288375 +143, 89, 116, 101, 126, 131, 69, 33, // 288376-288383 +108, 63, 53, 89, 2, 92, 126, 145, // 288384-288391 +142, 162, 207, 154, 105, 154, 57, 231, // 288392-288399 + 66, 59, 155, 129, 126, 133, 135, 184, // 288400-288407 +161, 237, 239, 220, 206, 249, 189, 115, // 288408-288415 + 96, 182, 200, 128, 151, 129, 49, 20, // 288416-288423 +144, 123, 193, 194, 158, 192, 108, 77, // 288424-288431 + 82, 92, 116, 93, 82, 135, 100, 81, // 288432-288439 + 88, 62, 32, 32, 61, 63, 95, 127, // 288440-288447 +166, 166, 201, 136, 56, 148, 93, 55, // 288448-288455 +113, 81, 12, 92, 121, 155, 142, 163, // 288456-288463 +239, 175, 172, 127, 111, 95, 63, 59, // 288464-288471 +123, 162, 122, 99, 130, 186, 88, 189, // 288472-288479 +248, 162, 185, 143, 127, 139, 76, 46, // 288480-288487 +165, 125, 190, 137, 118, 146, 92, 138, // 288488-288495 +167, 225, 179, 192, 171, 124, 38, 102, // 288496-288503 +117, 116, 144, 88, 128, 132, 63, 34, // 288504-288511 + 96, 80, 103, 118, 136, 128, 39, 120, // 288512-288519 +104, 113, 73, 45, 87, 11, 74, 62, // 288520-288527 + 63, 92, 105, 92, 98, 94, 57, 73, // 288528-288535 + 71, 117, 133, 62, 65, 30, 248, 66, // 288536-288543 +109, 137, 148, 151, 190, 189, 174, 193, // 288544-288551 +204, 246, 216, 184, 158, 92, 108, 129, // 288552-288559 +118, 126, 107, 166, 145, 110, 168, 174, // 288560-288567 +234, 241, 199, 157, 93, 117, 85, 92, // 288568-288575 +102, 117, 152, 120, 111, 58, 19, 75, // 288576-288583 +166, 145, 177, 169, 127, 113, 134, 141, // 288584-288591 +168, 167, 160, 101, 94, 165, 102, 170, // 288592-288599 +205, 224, 211, 182, 143, 121, 113, 163, // 288600-288607 +207, 167, 153, 96, 90, 117, 153, 183, // 288608-288615 +228, 229, 213, 207, 167, 150, 113, 152, // 288616-288623 +161, 138, 163, 157, 117, 105, 119, 145, // 288624-288631 +186, 209, 197, 158, 156, 154, 149, 146, // 288632-288639 +172, 155, 115, 145, 144, 87, 151, 103, // 288640-288647 +132, 151, 85, 99, 14, 55, 50, 72, // 288648-288655 +107, 123, 119, 113, 133, 87, 57, 71, // 288656-288663 + 93, 63, 74, 120, 69, 12, 66, 84, // 288664-288671 +105, 116, 82, 72, 41, 30, 32, 27, // 288672-288679 + 85, 87, 20, 50, 18, 27, 128, 171, // 288680-288687 +164, 167, 201, 134, 155, 165, 165, 162, // 288688-288695 +175, 166, 108, 140, 115, 62, 56, 140, // 288696-288703 +163, 156, 152, 176, 188, 156, 138, 182, // 288704-288711 +170, 152, 148, 74, 108, 105, 87, 113, // 288712-288719 +138, 78, 71, 101, 84, 124, 134, 163, // 288720-288727 +159, 178, 158, 164, 160, 144, 142, 129, // 288728-288735 +175, 124, 158, 147, 193, 167, 128, 203, // 288736-288743 +163, 177, 201, 159, 143, 153, 90, 123, // 288744-288751 +123, 115, 113, 145, 167, 144, 180, 184, // 288752-288759 +207, 195, 208, 190, 174, 160, 114, 137, // 288760-288767 +116, 110, 139, 130, 119, 128, 119, 165, // 288768-288775 +217, 178, 215, 236, 155, 122, 128, 129, // 288776-288783 +132, 130, 104, 108, 87, 71, 123, 103, // 288784-288791 +138, 118, 81, 74, 84, 81, 67, 142, // 288792-288799 + 78, 28, 81, 75, 31, 90, 129, 92, // 288800-288807 +128, 90, 81, 88, 46, 39, 38, 44, // 288808-288815 + 38, 40, 1, 33, 8, 233, 59, 95, // 288816-288823 + 90, 91, 128, 89, 90, 125, 130, 181, // 288824-288831 +167, 134, 143, 180, 147, 124, 173, 136, // 288832-288839 +110, 154, 133, 140, 152, 97, 174, 154, // 288840-288847 +134, 167, 197, 167, 153, 166, 142, 114, // 288848-288855 + 90, 141, 128, 140, 75, 77, 91, 99, // 288856-288863 +110, 132, 154, 139, 126, 140, 194, 158, // 288864-288871 +160, 172, 148, 125, 170, 184, 184, 163, // 288872-288879 +149, 169, 156, 155, 134, 178, 193, 147, // 288880-288887 +182, 146, 132, 132, 92, 127, 188, 168, // 288888-288895 +155, 190, 143, 145, 162, 215, 203, 181, // 288896-288903 +174, 179, 192, 106, 107, 159, 160, 166, // 288904-288911 +187, 165, 147, 110, 125, 168, 187, 150, // 288912-288919 +174, 180, 135, 156, 159, 165, 139, 103, // 288920-288927 + 99, 127, 96, 94, 70, 100, 77, 73, // 288928-288935 + 86, 77, 117, 96, 118, 116, 95, 48, // 288936-288943 + 74, 73, 85, 100, 105, 78, 71, 54, // 288944-288951 + 46, 70, 41, 64, 89, 46, 36, 73, // 288952-288959 + 31, 33, 247, 7, 47, 74, 92, 110, // 288960-288967 +125, 111, 154, 171, 179, 181, 187, 189, // 288968-288975 +133, 145, 123, 119, 125, 104, 122, 119, // 288976-288983 +192, 194, 209, 209, 158, 135, 184, 178, // 288984-288991 +159, 179, 126, 126, 135, 89, 49, 134, // 288992-288999 +161, 56, 75, 119, 136, 147, 126, 164, // 289000-289007 +136, 106, 141, 167, 145, 140, 156, 138, // 289008-289015 +128, 168, 176, 199, 181, 139, 182, 149, // 289016-289023 + 88, 105, 170, 148, 183, 189, 115, 166, // 289024-289031 +154, 109, 132, 156, 152, 200, 186, 161, // 289032-289039 +186, 113, 138, 185, 202, 166, 202, 160, // 289040-289047 +131, 214, 112, 127, 157, 172, 188, 167, // 289048-289055 +136, 136, 165, 135, 134, 153, 157, 164, // 289056-289063 +184, 139, 160, 134, 68, 93, 119, 134, // 289064-289071 +112, 122, 112, 88, 60, 48, 72, 124, // 289072-289079 + 85, 82, 98, 67, 133, 110, 92, 108, // 289080-289087 +133, 132, 132, 106, 32, 52, 251, 237, // 289088-289095 + 34, 44, 46, 90, 53, 23, 100, 42, // 289096-289103 + 19, 68, 104, 91, 94, 103, 148, 146, // 289104-289111 +119, 148, 175, 164, 153, 165, 152, 178, // 289112-289119 +150, 150, 150, 139, 155, 210, 180, 163, // 289120-289127 +180, 134, 135, 146, 200, 162, 137, 116, // 289128-289135 + 90, 144, 101, 91, 102, 98, 87, 124, // 289136-289143 +127, 92, 135, 122, 123, 149, 164, 121, // 289144-289151 +149, 115, 125, 182, 144, 159, 185, 185, // 289152-289159 +169, 178, 128, 155, 154, 135, 122, 132, // 289160-289167 +154, 166, 183, 106, 172, 160, 117, 124, // 289168-289175 +148, 162, 178, 175, 156, 186, 151, 174, // 289176-289183 +171, 213, 176, 174, 155, 158, 198, 149, // 289184-289191 +154, 149, 162, 150, 194, 161, 182, 158, // 289192-289199 +135, 128, 135, 170, 129, 172, 134, 145, // 289200-289207 +146, 110, 114, 65, 88, 106, 108, 84, // 289208-289215 +109, 91, 60, 77, 65, 115, 96, 96, // 289216-289223 + 67, 119, 93, 103, 126, 79, 79, 82, // 289224-289231 + 84, 45, 61, 10, 29, 3, 37, 70, // 289232-289239 + 61, 21, 56, 94, 56, 78, 49, 76, // 289240-289247 + 83, 125, 100, 123, 145, 142, 170, 142, // 289248-289255 +146, 148, 152, 147, 183, 156, 146, 160, // 289256-289263 +156, 166, 201, 215, 193, 196, 141, 131, // 289264-289271 +140, 115, 98, 144, 128, 129, 143, 106, // 289272-289279 +100, 114, 107, 114, 137, 106, 127, 134, // 289280-289287 +137, 111, 94, 92, 126, 165, 135, 185, // 289288-289295 +172, 143, 156, 136, 138, 164, 169, 157, // 289296-289303 +154, 116, 124, 121, 113, 121, 161, 158, // 289304-289311 +143, 190, 160, 136, 145, 142, 128, 180, // 289312-289319 +180, 178, 170, 153, 159, 163, 162, 160, // 289320-289327 +197, 150, 165, 179, 149, 150, 143, 154, // 289328-289335 +157, 200, 188, 186, 162, 136, 157, 111, // 289336-289343 + 94, 117, 169, 131, 157, 129, 102, 108, // 289344-289351 + 94, 104, 115, 131, 83, 119, 70, 71, // 289352-289359 + 78, 73, 71, 100, 116, 93, 136, 108, // 289360-289367 + 88, 76, 94, 61, 75, 79, 55, 55, // 289368-289375 + 14, 16, 11, 18, 39, 53, 61, 69, // 289376-289383 + 82, 61, 80, 96, 80, 88, 109, 126, // 289384-289391 +124, 130, 107, 97, 132, 127, 159, 186, // 289392-289399 +157, 169, 158, 142, 168, 190, 178, 179, // 289400-289407 +201, 191, 164, 150, 154, 151, 124, 107, // 289408-289415 +109, 113, 116, 124, 122, 90, 112, 120, // 289416-289423 + 99, 117, 132, 142, 116, 111, 118, 130, // 289424-289431 +122, 110, 136, 144, 159, 174, 152, 131, // 289432-289439 +134, 112, 115, 147, 170, 140, 135, 139, // 289440-289447 +102, 125, 138, 130, 157, 169, 152, 146, // 289448-289455 +146, 169, 159, 153, 168, 166, 167, 158, // 289456-289463 +161, 152, 163, 166, 149, 162, 166, 170, // 289464-289471 +181, 173, 168, 167, 151, 165, 182, 181, // 289472-289479 +175, 152, 149, 151, 138, 118, 147, 141, // 289480-289487 +109, 122, 131, 134, 123, 124, 93, 80, // 289488-289495 +114, 90, 105, 102, 85, 107, 93, 73, // 289496-289503 +107, 108, 99, 121, 91, 110, 87, 69, // 289504-289511 + 49, 47, 59, 46, 63, 61, 27, 34, // 289512-289519 + 32, 1, 49, 56, 61, 88, 83, 57, // 289520-289527 + 92, 87, 96, 127, 111, 116, 116, 117, // 289528-289535 +113, 143, 138, 140, 160, 152, 146, 176, // 289536-289543 +173, 187, 209, 184, 189, 180, 198, 169, // 289544-289551 +171, 157, 133, 131, 104, 121, 82, 110, // 289552-289559 +125, 140, 129, 118, 139, 92, 116, 115, // 289560-289567 +113, 131, 120, 126, 110, 110, 120, 121, // 289568-289575 +140, 145, 150, 162, 155, 117, 85, 88, // 289576-289583 +122, 123, 128, 140, 125, 146, 146, 130, // 289584-289591 +140, 161, 168, 174, 180, 162, 165, 184, // 289592-289599 +167, 137, 156, 159, 149, 149, 133, 167, // 289600-289607 +160, 171, 177, 144, 154, 166, 187, 184, // 289608-289615 +182, 164, 151, 165, 159, 161, 147, 139, // 289616-289623 +158, 142, 149, 136, 111, 113, 119, 133, // 289624-289631 +116, 139, 143, 105, 102, 90, 100, 98, // 289632-289639 +110, 97, 94, 114, 100, 97, 100, 105, // 289640-289647 + 92, 128, 115, 78, 78, 73, 49, 34, // 289648-289655 + 53, 44, 28, 50, 33, 40, 53, 61, // 289656-289663 + 89, 81, 92, 82, 100, 112, 104, 100, // 289664-289671 + 77, 83, 96, 90, 89, 97, 129, 153, // 289672-289679 +157, 156, 164, 177, 179, 196, 198, 208, // 289680-289687 +208, 186, 158, 164, 157, 133, 163, 146, // 289688-289695 +151, 156, 132, 111, 105, 118, 132, 151, // 289696-289703 +138, 133, 109, 100, 97, 101, 123, 116, // 289704-289711 +135, 157, 139, 133, 138, 123, 122, 128, // 289712-289719 +142, 147, 140, 133, 120, 105, 125, 107, // 289720-289727 +136, 133, 102, 164, 149, 169, 154, 141, // 289728-289735 +173, 151, 179, 168, 167, 184, 141, 168, // 289736-289743 +167, 112, 69, 105, 120, 124, 200, 183, // 289744-289751 +170, 156, 164, 102, 149, 229, 152, 202, // 289752-289759 +165, 47, 123, 130, 97, 164, 151, 139, // 289760-289767 +135, 156, 125, 127, 159, 158, 162, 153, // 289768-289775 +111, 52, 123, 104, 56, 97, 151, 94, // 289776-289783 +112, 70, 59, 200, 150, 113, 72, 141, // 289784-289791 +134, 138, 134, 63, 252, 80, 87, 31, // 289792-289799 +125, 94, 199, 101, 81, 88, 89, 149, // 289800-289807 + 96, 167, 134, 61, 146, 152, 72, 54, // 289808-289815 + 80, 138, 110, 110, 79, 243, 206, 221, // 289816-289823 + 8, 106, 123, 199, 182, 230, 136, 107, // 289824-289831 +157, 44, 75, 104, 170, 52, 182, 164, // 289832-289839 + 38, 136, 196, 206, 185, 145, 138, 189, // 289840-289847 +134, 106, 87, 117, 86, 175, 29, 61, // 289848-289855 +133, 137, 232, 144, 147, 166, 247, 99, // 289856-289863 +124, 239, 127, 56, 39, 99, 148, 120, // 289864-289871 + 83, 68, 137, 134, 151, 214, 151, 144, // 289872-289879 +168, 167, 167, 86, 121, 75, 44, 122, // 289880-289887 +105, 124, 141, 174, 112, 90, 143, 116, // 289888-289895 +131, 97, 95, 90, 21, 18, 82, 25, // 289896-289903 + 64, 36, 64, 189, 101, 168, 165, 178, // 289904-289911 +209, 144, 165, 189, 107, 114, 157, 155, // 289912-289919 +195, 152, 223, 246, 173, 221, 196, 141, // 289920-289927 + 87, 169, 207, 122, 154, 171, 157, 161, // 289928-289935 +147, 107, 51, 17, 96, 58, 94, 12, // 289936-289943 + 33, 126, 10, 97, 62, 111, 97, 115, // 289944-289951 +121, 13, 52, 14, 48, 34, 96, 140, // 289952-289959 +118, 128, 175, 172, 185, 202, 156, 228, // 289960-289967 +254, 244, 20, 17, 154, 103, 134, 166, // 289968-289975 +134, 213, 222, 226, 6, 246, 40, 220, // 289976-289983 +191, 219, 231, 176, 162, 180, 136, 68, // 289984-289991 + 46, 125, 173, 79, 109, 162, 76, 103, // 289992-289999 +134, 129, 108, 39, 63, 145, 99, 48, // 290000-290007 + 89, 67, 78, 111, 109, 107, 92, 92, // 290008-290015 +162, 205, 165, 181, 205, 208, 142, 156, // 290016-290023 +185, 153, 132, 134, 166, 183, 206, 204, // 290024-290031 +153, 120, 157, 163, 193, 141, 105, 92, // 290032-290039 +104, 106, 99, 58, 226, 243, 244, 40, // 290040-290047 + 12, 32, 18, 193, 19, 80, 58, 22, // 290048-290055 + 14, 26, 9, 0, 6, 3, 210, 203, // 290056-290063 + 33, 9, 241, 10, 65, 86, 86, 98, // 290064-290071 +117, 50, 43, 112, 176, 192, 117, 197, // 290072-290079 +121, 100, 137, 157, 204, 177, 217, 2, // 290080-290087 + 31, 246, 251, 6, 231, 12, 1, 183, // 290088-290095 +184, 151, 155, 194, 181, 181, 189, 164, // 290096-290103 +161, 224, 210, 211, 21, 232, 181, 164, // 290104-290111 +171, 188, 152, 135, 141, 158, 66, 95, // 290112-290119 +147, 119, 122, 138, 168, 120, 75, 66, // 290120-290127 +116, 112, 54, 41, 65, 253, 240, 47, // 290128-290135 + 52, 68, 80, 98, 90, 64, 56, 84, // 290136-290143 + 80, 87, 133, 132, 128, 87, 105, 82, // 290144-290151 +113, 159, 152, 188, 136, 171, 190, 226, // 290152-290159 +251, 237, 213, 200, 203, 211, 175, 184, // 290160-290167 +218, 223, 235, 153, 197, 194, 215, 227, // 290168-290175 +210, 233, 202, 185, 197, 184, 168, 154, // 290176-290183 +160, 164, 72, 94, 124, 90, 81, 82, // 290184-290191 +110, 75, 47, 97, 97, 69, 49, 70, // 290192-290199 + 47, 7, 1, 244, 248, 251, 219, 229, // 290200-290207 + 11, 238, 5, 241, 255, 10, 5, 49, // 290208-290215 + 36, 43, 47, 52, 40, 248, 28, 17, // 290216-290223 + 29, 83, 52, 118, 138, 146, 144, 101, // 290224-290231 +132, 139, 167, 142, 138, 131, 108, 157, // 290232-290239 +183, 207, 182, 204, 236, 27, 16, 20, // 290240-290247 + 57, 39, 32, 28, 44, 255, 22, 36, // 290248-290255 + 28, 32, 25, 32, 36, 244, 242, 21, // 290256-290263 + 20, 43, 3, 247, 244, 226, 244, 214, // 290264-290271 +219, 208, 192, 206, 131, 144, 144, 153, // 290272-290279 +173, 131, 142, 121, 113, 99, 74, 104, // 290280-290287 + 99, 58, 31, 237, 234, 244, 13, 34, // 290288-290295 + 31, 6, 238, 9, 255, 251, 1, 252, // 290296-290303 +251, 7, 234, 226, 237, 215, 213, 223, // 290304-290311 +243, 224, 236, 4, 0, 14, 32, 55, // 290312-290319 + 44, 29, 21, 30, 60, 63, 75, 89, // 290320-290327 + 69, 73, 77, 85, 147, 140, 145, 175, // 290328-290335 +178, 181, 168, 197, 202, 211, 217, 212, // 290336-290343 +215, 200, 201, 241, 253, 255, 236, 216, // 290344-290351 +250, 253, 27, 16, 21, 23, 11, 24, // 290352-290359 +244, 199, 198, 214, 218, 229, 221, 227, // 290360-290367 +208, 195, 219, 212, 215, 205, 176, 175, // 290368-290375 +168, 182, 162, 122, 113, 96, 100, 117, // 290376-290383 +131, 146, 140, 102, 118, 128, 102, 94, // 290384-290391 +126, 100, 91, 97, 53, 45, 48, 61, // 290392-290399 + 28, 49, 40, 42, 28, 252, 53, 62, // 290400-290407 + 66, 33, 2, 0, 30, 33, 42, 34, // 290408-290415 + 8, 36, 38, 32, 29, 52, 56, 82, // 290416-290423 + 83, 73, 96, 87, 86, 105, 120, 107, // 290424-290431 + 94, 79, 93, 114, 141, 160, 171, 172, // 290432-290439 +128, 145, 174, 190, 222, 204, 197, 197, // 290440-290447 +196, 174, 141, 172, 193, 214, 224, 206, // 290448-290455 +208, 204, 194, 231, 255, 244, 239, 227, // 290456-290463 +212, 210, 253, 252, 218, 198, 172, 188, // 290464-290471 +207, 225, 236, 229, 211, 200, 234, 206, // 290472-290479 +187, 199, 191, 212, 179, 162, 158, 118, // 290480-290487 +130, 131, 143, 147, 138, 124, 65, 100, // 290488-290495 +143, 167, 164, 131, 102, 102, 91, 43, // 290496-290503 + 78, 49, 45, 51, 39, 37, 8, 50, // 290504-290511 + 81, 79, 66, 64, 71, 34, 20, 72, // 290512-290519 + 51, 15, 27, 16, 237, 24, 109, 83, // 290520-290527 + 57, 38, 61, 76, 57, 117, 109, 114, // 290528-290535 +111, 86, 76, 0, 29, 47, 80, 106, // 290536-290543 + 86, 105, 80, 73, 72, 96, 145, 104, // 290544-290551 +103, 139, 111, 144, 112, 140, 128, 123, // 290552-290559 +190, 126, 124, 130, 146, 214, 163, 184, // 290560-290567 +204, 124, 226, 236, 244, 226, 169, 169, // 290568-290575 +123, 145, 166, 176, 206, 171, 187, 220, // 290576-290583 +140, 218, 235, 230, 212, 205, 201, 140, // 290584-290591 +160, 159, 187, 191, 122, 160, 172, 77, // 290592-290599 +143, 139, 162, 164, 189, 225, 169, 167, // 290600-290607 +134, 150, 169, 101, 69, 115, 64, 109, // 290608-290615 +150, 127, 142, 108, 105, 112, 109, 130, // 290616-290623 +111, 105, 41, 52, 78, 13, 56, 78, // 290624-290631 + 96, 50, 39, 54, 43, 27, 66, 116, // 290632-290639 + 94, 57, 59, 106, 17, 14, 64, 39, // 290640-290647 + 28, 7, 14, 50, 25, 65, 97, 104, // 290648-290655 + 73, 83, 150, 17, 52, 136, 97, 130, // 290656-290663 +106, 57, 127, 105, 86, 166, 154, 65, // 290664-290671 + 96, 148, 88, 167, 208, 208, 230, 186, // 290672-290679 +153, 186, 162, 104, 156, 142, 97, 147, // 290680-290687 +159, 100, 185, 231, 219, 250, 225, 215, // 290688-290695 +196, 185, 177, 216, 201, 154, 203, 212, // 290696-290703 +170, 243, 13, 242, 249, 185, 228, 251, // 290704-290711 +193, 222, 246, 222, 215, 235, 183, 127, // 290712-290719 +182, 163, 162, 193, 157, 185, 174, 132, // 290720-290727 +200, 238, 185, 158, 174, 147, 115, 144, // 290728-290735 +133, 118, 95, 70, 114, 150, 90, 95, // 290736-290743 +134, 101, 121, 143, 123, 105, 125, 142, // 290744-290751 +154, 119, 41, 81, 58, 11, 46, 54, // 290752-290759 + 64, 76, 81, 50, 138, 147, 77, 97, // 290760-290767 + 67, 50, 59, 37, 31, 40, 18, 47, // 290768-290775 +123, 78, 53, 102, 109, 96, 85, 65, // 290776-290783 + 49, 88, 84, 76, 102, 80, 53, 68, // 290784-290791 + 70, 4, 40, 111, 79, 101, 112, 142, // 290792-290799 +141, 145, 145, 143, 184, 147, 129, 98, // 290800-290807 + 80, 110, 144, 154, 142, 141, 159, 182, // 290808-290815 +207, 175, 188, 171, 171, 191, 208, 203, // 290816-290823 +177, 206, 123, 103, 138, 129, 132, 131, // 290824-290831 +111, 142, 207, 224, 208, 214, 180, 206, // 290832-290839 +214, 157, 161, 121, 127, 120, 154, 167, // 290840-290847 +166, 230, 180, 172, 202, 176, 192, 170, // 290848-290855 + 94, 145, 167, 132, 162, 124, 74, 49, // 290856-290863 +117, 134, 117, 121, 98, 124, 119, 117, // 290864-290871 +132, 140, 155, 140, 141, 58, 19, 63, // 290872-290879 + 38, 82, 70, 90, 107, 40, 36, 87, // 290880-290887 +113, 126, 92, 63, 81, 69, 95, 122, // 290888-290895 +126, 50, 67, 37, 224, 33, 57, 54, // 290896-290903 + 63, 22, 34, 59, 59, 131, 111, 143, // 290904-290911 + 94, 106, 85, 217, 26, 20, 102, 124, // 290912-290919 + 84, 95, 51, 100, 125, 150, 137, 107, // 290920-290927 +118, 77, 43, 47, 63, 87, 115, 99, // 290928-290935 +115, 132, 129, 146, 183, 176, 179, 181, // 290936-290943 +165, 132, 141, 177, 170, 184, 170, 156, // 290944-290951 +135, 142, 162, 212, 228, 228, 214, 153, // 290952-290959 +139, 193, 209, 234, 235, 180, 201, 167, // 290960-290967 +148, 174, 168, 207, 192, 174, 182, 110, // 290968-290975 +143, 161, 165, 233, 216, 237, 219, 197, // 290976-290983 +213, 219, 250, 191, 173, 132, 103, 154, // 290984-290991 +194, 210, 203, 171, 162, 187, 180, 186, // 290992-290999 +167, 149, 117, 109, 61, 20, 74, 110, // 291000-291007 +120, 177, 159, 145, 86, 85, 124, 130, // 291008-291015 +168, 79, 74, 8, 9, 63, 70, 97, // 291016-291023 + 58, 55, 87, 92, 93, 90, 113, 103, // 291024-291031 +100, 133, 70, 41, 43, 73, 90, 58, // 291032-291039 + 87, 78, 76, 73, 82, 151, 106, 71, // 291040-291047 + 32, 26, 55, 83, 127, 114, 92, 106, // 291048-291055 +137, 153, 129, 91, 115, 93, 96, 122, // 291056-291063 + 70, 65, 82, 109, 162, 187, 158, 148, // 291064-291071 +103, 73, 118, 124, 111, 103, 105, 93, // 291072-291079 +150, 195, 201, 225, 214, 194, 234, 197, // 291080-291087 +156, 169, 158, 153, 157, 139, 93, 144, // 291088-291095 +159, 213, 245, 202, 181, 198, 212, 243, // 291096-291103 +233, 208, 160, 115, 109, 118, 129, 99, // 291104-291111 +131, 139, 152, 157, 168, 155, 181, 157, // 291112-291119 +168, 172, 98, 99, 120, 129, 149, 179, // 291120-291127 +155, 156, 164, 175, 155, 154, 120, 110, // 291128-291135 + 68, 58, 74, 95, 124, 81, 119, 103, // 291136-291143 + 93, 107, 46, 51, 81, 66, 110, 89, // 291144-291151 + 28, 41, 93, 109, 124, 133, 88, 55, // 291152-291159 + 43, 37, 59, 68, 27, 25, 61, 19, // 291160-291167 + 45, 120, 95, 113, 117, 117, 148, 130, // 291168-291175 + 83, 103, 70, 64, 86, 49, 12, 15, // 291176-291183 + 56, 76, 92, 105, 109, 116, 139, 114, // 291184-291191 +126, 116, 117, 130, 90, 61, 86, 91, // 291192-291199 +100, 133, 143, 171, 158, 126, 124, 140, // 291200-291207 +117, 156, 186, 107, 65, 70, 107, 127, // 291208-291215 +130, 156, 141, 186, 166, 157, 193, 201, // 291216-291223 +213, 209, 158, 173, 214, 184, 208, 178, // 291224-291231 +151, 147, 164, 146, 175, 183, 142, 199, // 291232-291239 +216, 199, 201, 203, 197, 225, 212, 195, // 291240-291247 +215, 154, 125, 143, 127, 130, 163, 154, // 291248-291255 +110, 122, 139, 153, 163, 197, 220, 202, // 291256-291263 +189, 159, 157, 171, 161, 153, 140, 108, // 291264-291271 +100, 118, 129, 179, 177, 150, 177, 178, // 291272-291279 + 73, 70, 178, 123, 83, 17, 23, 37, // 291280-291287 +111, 119, 139, 146, 89, 130, 93, 128, // 291288-291295 +109, 132, 80, 114, 74, 98, 72, 246, // 291296-291303 + 67, 68, 61, 56, 168, 195, 168, 60, // 291304-291311 +145, 136, 118, 185, 158, 39, 36, 114, // 291312-291319 + 50, 110, 90, 85, 57, 111, 126, 158, // 291320-291327 +152, 68, 81, 128, 192, 123, 157, 185, // 291328-291335 +129, 65, 56, 160, 162, 104, 216, 166, // 291336-291343 +229, 47, 111, 201, 142, 156, 134, 131, // 291344-291351 + 16, 179, 161, 98, 107, 98, 15, 247, // 291352-291359 +178, 217, 251, 0, 91, 166, 227, 143, // 291360-291367 + 82, 169, 135, 91, 82, 125, 21, 44, // 291368-291375 +144, 174, 180, 175, 181, 92, 175, 200, // 291376-291383 +138, 115, 173, 214, 173, 118, 41, 252, // 291384-291391 + 54, 153, 183, 73, 39, 108, 135, 86, // 291392-291399 + 97, 161, 217, 176, 156, 145, 107, 194, // 291400-291407 +134, 43, 130, 179, 169, 168, 78, 67, // 291408-291415 +144, 167, 192, 189, 161, 124, 83, 47, // 291416-291423 + 9, 119, 150, 119, 117, 72, 139, 163, // 291424-291431 +145, 170, 132, 132, 160, 122, 76, 87, // 291432-291439 +101, 93, 64, 53, 40, 44, 85, 93, // 291440-291447 +132, 83, 67, 67, 123, 178, 105, 141, // 291448-291455 +171, 113, 28, 29, 58, 53, 86, 58, // 291456-291463 + 36, 75, 99, 23, 35, 17, 81, 105, // 291464-291471 + 51, 111, 107, 120, 59, 82, 62, 86, // 291472-291479 +101, 76, 83, 71, 83, 135, 167, 180, // 291480-291487 +245, 2, 243, 160, 122, 116, 135, 163, // 291488-291495 +166, 163, 192, 225, 202, 160, 130, 128, // 291496-291503 +126, 206, 221, 192, 195, 170, 167, 50, // 291504-291511 + 69, 88, 50, 103, 110, 36, 50, 99, // 291512-291519 + 82, 135, 174, 193, 154, 177, 187, 190, // 291520-291527 +168, 170, 161, 137, 138, 125, 91, 77, // 291528-291535 +117, 86, 58, 122, 117, 142, 212, 211, // 291536-291543 + 2, 0, 225, 168, 216, 205, 148, 110, // 291544-291551 + 59, 70, 112, 120, 99, 199, 248, 6, // 291552-291559 +234, 163, 118, 73, 44, 82, 86, 68, // 291560-291567 +142, 174, 155, 120, 128, 98, 130, 192, // 291568-291575 +170, 114, 101, 109, 91, 83, 68, 95, // 291576-291583 +103, 60, 36, 61, 66, 147, 121, 86, // 291584-291591 +123, 144, 136, 190, 175, 123, 178, 117, // 291592-291599 + 73, 55, 50, 76, 133, 76, 66, 81, // 291600-291607 + 76, 51, 38, 12, 3, 51, 30, 86, // 291608-291615 +116, 120, 150, 139, 111, 113, 90, 73, // 291616-291623 + 68, 101, 119, 112, 187, 202, 167, 158, // 291624-291631 +135, 143, 143, 167, 176, 179, 193, 216, // 291632-291639 +184, 148, 201, 189, 144, 153, 156, 139, // 291640-291647 +188, 159, 123, 115, 77, 99, 83, 65, // 291648-291655 + 74, 97, 98, 123, 144, 142, 202, 236, // 291656-291663 +225, 218, 219, 151, 197, 181, 140, 118, // 291664-291671 + 80, 111, 133, 125, 103, 166, 168, 150, // 291672-291679 +109, 102, 120, 158, 165, 190, 247, 237, // 291680-291687 +234, 216, 164, 144, 170, 189, 142, 148, // 291688-291695 +155, 163, 186, 162, 155, 174, 201, 141, // 291696-291703 +111, 76, 105, 130, 155, 188, 160, 131, // 291704-291711 +133, 131, 126, 110, 139, 143, 117, 123, // 291712-291719 + 59, 136, 138, 108, 119, 76, 57, 61, // 291720-291727 + 88, 83, 82, 98, 142, 137, 150, 160, // 291728-291735 +160, 151, 160, 160, 81, 98, 45, 17, // 291736-291743 + 32, 33, 52, 56, 82, 50, 251, 0, // 291744-291751 + 34, 39, 24, 55, 107, 83, 88, 81, // 291752-291759 + 90, 94, 96, 80, 54, 67, 105, 130, // 291760-291767 +161, 151, 92, 118, 131, 122, 127, 145, // 291768-291775 +132, 160, 155, 130, 200, 190, 181, 184, // 291776-291783 +150, 142, 122, 132, 120, 105, 71, 103, // 291784-291791 +122, 92, 100, 99, 110, 111, 114, 103, // 291792-291799 +130, 133, 144, 169, 160, 197, 182, 164, // 291800-291807 +164, 153, 127, 112, 132, 96, 111, 97, // 291808-291815 +100, 114, 109, 121, 96, 109, 131, 134, // 291816-291823 +134, 144, 199, 24, 252, 182, 162, 149, // 291824-291831 +140, 159, 158, 177, 184, 137, 103, 158, // 291832-291839 +188, 203, 200, 134, 147, 133, 113, 122, // 291840-291847 +106, 95, 104, 160, 159, 138, 139, 134, // 291848-291855 +171, 155, 149, 148, 109, 89, 121, 133, // 291856-291863 +115, 107, 121, 105, 73, 84, 98, 140, // 291864-291871 +116, 129, 179, 185, 163, 118, 110, 106, // 291872-291879 +124, 109, 89, 64, 28, 46, 84, 62, // 291880-291887 + 58, 19, 239, 21, 11, 39, 40, 69, // 291888-291895 + 35, 63, 137, 130, 137, 85, 90, 74, // 291896-291903 + 76, 74, 68, 45, 53, 72, 121, 153, // 291904-291911 +133, 143, 133, 170, 151, 150, 165, 171, // 291912-291919 +160, 153, 180, 157, 138, 143, 133, 129, // 291920-291927 +145, 152, 146, 112, 105, 125, 153, 147, // 291928-291935 +114, 107, 102, 126, 119, 124, 150, 124, // 291936-291943 +132, 213, 217, 191, 161, 123, 112, 139, // 291944-291951 +136, 122, 129, 99, 94, 139, 170, 136, // 291952-291959 +134, 119, 151, 141, 145, 189, 175, 158, // 291960-291967 +184, 242, 198, 184, 195, 193, 221, 210, // 291968-291975 +171, 173, 159, 111, 149, 170, 190, 163, // 291976-291983 +137, 166, 147, 148, 128, 137, 137, 132, // 291984-291991 +155, 196, 149, 131, 127, 129, 157, 150, // 291992-291999 +152, 157, 107, 87, 169, 166, 143, 140, // 292000-292007 +127, 98, 119, 69, 105, 129, 83, 145, // 292008-292015 +193, 185, 149, 127, 95, 67, 106, 104, // 292016-292023 + 69, 81, 27, 243, 88, 88, 215, 49, // 292024-292031 + 69, 20, 38, 148, 116, 39, 109, 62, // 292032-292039 + 78, 85, 77, 108, 104, 87, 111, 94, // 292040-292047 + 8, 10, 94, 133, 123, 201, 153, 90, // 292048-292055 +127, 128, 195, 157, 188, 198, 170, 211, // 292056-292063 +129, 94, 157, 90, 97, 155, 192, 158, // 292064-292071 + 78, 144, 106, 183, 199, 127, 131, 94, // 292072-292079 +141, 174, 144, 131, 64, 124, 128, 136, // 292080-292087 +223, 116, 104, 116, 106, 91, 120, 182, // 292088-292095 +159, 192, 217, 122, 117, 95, 59, 109, // 292096-292103 +118, 156, 220, 184, 143, 163, 205, 247, // 292104-292111 +253, 231, 170, 203, 204, 151, 126, 58, // 292112-292119 + 68, 129, 173, 234, 192, 196, 181, 157, // 292120-292127 +165, 82, 127, 113, 128, 145, 183, 185, // 292128-292135 +103, 138, 87, 132, 176, 219, 182, 99, // 292136-292143 + 73, 65, 122, 138, 139, 148, 176, 165, // 292144-292151 +226, 116, 42, 77, 111, 122, 102, 158, // 292152-292159 + 85, 95, 65, 59, 120, 89, 94, 67, // 292160-292167 + 57, 61, 90, 47, 9, 27, 18, 92, // 292168-292175 + 74, 87, 122, 64, 25, 50, 116, 84, // 292176-292183 + 88, 106, 102, 127, 62, 250, 33, 55, // 292184-292191 + 79, 187, 199, 178, 151, 142, 92, 99, // 292192-292199 +170, 192, 230, 154, 143, 197, 139, 64, // 292200-292207 +144, 149, 127, 190, 181, 148, 102, 96, // 292208-292215 + 82, 141, 163, 166, 223, 132, 137, 171, // 292216-292223 +103, 67, 82, 89, 104, 149, 138, 151, // 292224-292231 +125, 52, 105, 167, 136, 172, 179, 122, // 292232-292239 +132, 140, 90, 72, 126, 136, 210, 213, // 292240-292247 +154, 212, 151, 121, 131, 216, 237, 221, // 292248-292255 +220, 176, 190, 121, 98, 114, 149, 142, // 292256-292263 +195, 203, 159, 139, 102, 121, 130, 165, // 292264-292271 +189, 175, 158, 155, 136, 97, 62, 105, // 292272-292279 +119, 145, 191, 149, 170, 133, 127, 123, // 292280-292287 +121, 144, 160, 182, 122, 140, 102, 78, // 292288-292295 + 73, 89, 118, 153, 157, 103, 112, 44, // 292296-292303 + 11, 56, 108, 109, 98, 87, 62, 80, // 292304-292311 + 40, 51, 79, 72, 91, 91, 101, 50, // 292312-292319 + 28, 35, 41, 74, 93, 110, 109, 39, // 292320-292327 + 31, 108, 122, 101, 78, 113, 92, 123, // 292328-292335 +177, 148, 127, 109, 138, 165, 186, 161, // 292336-292343 +178, 185, 150, 145, 150, 118, 92, 132, // 292344-292351 +174, 187, 163, 160, 107, 89, 94, 162, // 292352-292359 +214, 172, 167, 106, 86, 93, 135, 112, // 292360-292367 + 74, 97, 108, 117, 82, 104, 105, 144, // 292368-292375 +185, 191, 202, 108, 104, 128, 126, 167, // 292376-292383 +142, 149, 146, 133, 162, 166, 212, 186, // 292384-292391 +195, 184, 132, 173, 169, 137, 159, 180, // 292392-292399 +178, 179, 159, 115, 141, 193, 175, 181, // 292400-292407 +135, 99, 119, 162, 160, 195, 187, 110, // 292408-292415 +115, 93, 114, 152, 157, 127, 168, 181, // 292416-292423 +135, 160, 154, 113, 138, 160, 143, 150, // 292424-292431 +111, 101, 133, 135, 153, 155, 110, 20, // 292432-292439 + 50, 93, 104, 83, 76, 74, 78, 87, // 292440-292447 + 93, 145, 76, 101, 96, 88, 73, 60, // 292448-292455 + 69, 58, 84, 88, 87, 78, 49, 41, // 292456-292463 + 68, 73, 93, 51, 40, 36, 70, 119, // 292464-292471 +156, 152, 113, 127, 113, 111, 126, 135, // 292472-292479 +157, 170, 153, 152, 130, 133, 172, 153, // 292480-292487 +158, 142, 143, 122, 113, 154, 147, 190, // 292488-292495 +174, 157, 154, 112, 128, 160, 139, 121, // 292496-292503 +109, 107, 77, 113, 117, 124, 123, 97, // 292504-292511 +125, 94, 93, 86, 156, 131, 137, 178, // 292512-292519 +145, 157, 142, 130, 193, 193, 161, 145, // 292520-292527 +141, 132, 165, 205, 172, 186, 158, 150, // 292528-292535 +136, 138, 129, 183, 193, 155, 185, 159, // 292536-292543 +141, 189, 168, 164, 185, 141, 143, 145, // 292544-292551 +128, 109, 166, 160, 129, 127, 106, 108, // 292552-292559 +145, 148, 153, 165, 140, 139, 149, 155, // 292560-292567 +158, 170, 145, 135, 156, 101, 92, 118, // 292568-292575 +113, 92, 110, 109, 97, 96, 46, 79, // 292576-292583 + 87, 101, 88, 91, 61, 87, 131, 123, // 292584-292591 +129, 105, 87, 67, 92, 64, 86, 110, // 292592-292599 + 68, 49, 80, 44, 35, 62, 43, 44, // 292600-292607 + 88, 101, 78, 86, 66, 116, 170, 134, // 292608-292615 +153, 146, 99, 114, 137, 172, 151, 149, // 292616-292623 +142, 156, 152, 118, 163, 161, 155, 161, // 292624-292631 +157, 159, 159, 150, 134, 167, 164, 154, // 292632-292639 +150, 116, 131, 120, 134, 117, 80, 96, // 292640-292647 + 80, 91, 98, 114, 128, 128, 105, 64, // 292648-292655 +113, 145, 149, 177, 169, 171, 168, 133, // 292656-292663 +143, 148, 151, 165, 192, 180, 165, 152, // 292664-292671 +123, 158, 149, 162, 134, 134, 160, 137, // 292672-292679 +164, 146, 176, 170, 149, 178, 170, 189, // 292680-292687 +191, 160, 134, 153, 147, 119, 136, 143, // 292688-292695 +137, 140, 124, 117, 114, 144, 147, 164, // 292696-292703 +197, 163, 166, 141, 155, 144, 134, 160, // 292704-292711 +158, 148, 117, 117, 93, 95, 102, 91, // 292712-292719 + 87, 84, 96, 90, 56, 61, 95, 90, // 292720-292727 +104, 134, 118, 111, 114, 117, 115, 78, // 292728-292735 + 82, 91, 96, 114, 91, 93, 80, 48, // 292736-292743 + 32, 53, 67, 46, 100, 93, 77, 109, // 292744-292751 +115, 74, 87, 129, 106, 139, 152, 160, // 292752-292759 +139, 127, 133, 106, 116, 112, 107, 148, // 292760-292767 +106, 120, 137, 103, 130, 113, 167, 195, // 292768-292775 +196, 189, 199, 142, 95, 113, 155, 140, // 292776-292783 +103, 163, 145, 138, 94, 89, 106, 98, // 292784-292791 + 97, 146, 178, 147, 108, 104, 153, 96, // 292792-292799 +119, 206, 209, 178, 178, 188, 143, 79, // 292800-292807 +110, 164, 199, 237, 118, 125, 140, 2, // 292808-292815 + 33, 144, 179, 167, 176, 228, 172, 49, // 292816-292823 +158, 181, 155, 162, 92, 122, 86, 89, // 292824-292831 + 92, 147, 188, 102, 63, 141, 142, 61, // 292832-292839 +125, 135, 130, 134, 150, 137, 144, 88, // 292840-292847 +128, 214, 199, 202, 180, 203, 136, 113, // 292848-292855 +142, 227, 155, 73, 26, 40, 24, 79, // 292856-292863 +157, 177, 192, 31, 137, 154, 157, 155, // 292864-292871 +187, 216, 208, 134, 89, 134, 80, 153, // 292872-292879 + 86, 122, 158, 105, 163, 131, 73, 36, // 292880-292887 +107, 157, 146, 125, 133, 118, 28, 26, // 292888-292895 + 90, 122, 58, 13, 123, 215, 63, 89, // 292896-292903 +110, 102, 135, 30, 21, 255, 74, 40, // 292904-292911 +187, 146, 27, 184, 34, 114, 224, 152, // 292912-292919 +180, 163, 194, 151, 137, 206, 147, 169, // 292920-292927 +177, 164, 16, 161, 32, 84, 238, 248, // 292928-292935 +168, 205, 199, 148, 48, 175, 189, 202, // 292936-292943 + 37, 20, 213, 169, 80, 42, 94, 202, // 292944-292951 +255, 176, 194, 73, 146, 124, 110, 214, // 292952-292959 +161, 165, 127, 131, 110, 91, 104, 86, // 292960-292967 + 61, 126, 221, 67, 17, 6, 248, 39, // 292968-292975 + 41, 11, 38, 97, 1, 70, 96, 214, // 292976-292983 +172, 162, 209, 99, 104, 145, 211, 185, // 292984-292991 +195, 127, 135, 165, 222, 241, 249, 236, // 292992-292999 +192, 171, 133, 176, 131, 182, 187, 139, // 293000-293007 +167, 197, 217, 163, 134, 115, 97, 135, // 293008-293015 +120, 100, 97, 83, 3, 16, 67, 41, // 293016-293023 + 51, 40, 12, 220, 220, 236, 37, 61, // 293024-293031 + 81, 138, 131, 82, 146, 109, 126, 111, // 293032-293039 +115, 130, 37, 91, 84, 109, 72, 96, // 293040-293047 +130, 149, 150, 103, 114, 113, 152, 185, // 293048-293055 +154, 201, 172, 184, 179, 189, 243, 244, // 293056-293063 +198, 131, 150, 159, 159, 104, 187, 116, // 293064-293071 + 75, 49, 64, 67, 81, 143, 120, 160, // 293072-293079 +196, 155, 64, 126, 171, 202, 219, 182, // 293080-293087 +173, 175, 136, 131, 92, 162, 182, 108, // 293088-293095 +144, 156, 116, 163, 198, 191, 237, 253, // 293096-293103 +253, 208, 214, 226, 172, 139, 192, 107, // 293104-293111 + 48, 89, 97, 167, 117, 116, 103, 77, // 293112-293119 + 86, 38, 57, 92, 106, 27, 30, 41, // 293120-293127 + 98, 93, 65, 61, 28, 115, 84, 50, // 293128-293135 + 30, 33, 78, 49, 62, 91, 96, 64, // 293136-293143 + 61, 52, 33, 136, 119, 107, 152, 119, // 293144-293151 +105, 153, 174, 179, 200, 12, 10, 231, // 293152-293159 + 15, 196, 184, 240, 236, 207, 159, 165, // 293160-293167 +172, 163, 214, 161, 160, 225, 250, 228, // 293168-293175 +219, 229, 184, 199, 178, 174, 141, 86, // 293176-293183 +103, 87, 73, 85, 91, 55, 47, 20, // 293184-293191 + 67, 124, 93, 143, 114, 105, 110, 84, // 293192-293199 + 73, 76, 75, 89, 86, 39, 84, 55, // 293200-293207 + 42, 42, 59, 86, 64, 118, 23, 249, // 293208-293215 + 1, 1, 37, 75, 126, 101, 165, 152, // 293216-293223 +126, 130, 190, 204, 203, 192, 81, 101, // 293224-293231 +124, 153, 156, 162, 187, 180, 175, 169, // 293232-293239 +243, 209, 224, 217, 203, 243, 210, 243, // 293240-293247 +247, 240, 231, 222, 247, 250, 201, 223, // 293248-293255 +211, 213, 207, 183, 170, 165, 138, 186, // 293256-293263 +176, 159, 197, 169, 182, 119, 101, 39, // 293264-293271 +102, 89, 54, 64, 44, 29, 245, 10, // 293272-293279 + 32, 39, 243, 1, 239, 211, 185, 193, // 293280-293287 +209, 192, 220, 253, 19, 48, 25, 240, // 293288-293295 +245, 4, 18, 63, 66, 71, 32, 18, // 293296-293303 + 67, 7, 81, 129, 61, 68, 77, 85, // 293304-293311 +105, 131, 150, 188, 227, 210, 187, 242, // 293312-293319 + 15, 236, 181, 205, 224, 210, 225, 207, // 293320-293327 +203, 202, 240, 209, 202, 229, 216, 227, // 293328-293335 +254, 250, 21, 14, 20, 33, 231, 249, // 293336-293343 +221, 222, 249, 228, 139, 110, 137, 139, // 293344-293351 +149, 186, 182, 188, 193, 91, 71, 85, // 293352-293359 +127, 144, 119, 119, 59, 72, 48, 55, // 293360-293367 + 54, 59, 94, 57, 97, 3, 248, 237, // 293368-293375 +225, 213, 243, 19, 2, 245, 227, 9, // 293376-293383 +239, 77, 64, 90, 82, 18, 42, 24, // 293384-293391 + 59, 10, 50, 71, 37, 60, 82, 124, // 293392-293399 + 89, 121, 103, 118, 98, 124, 166, 119, // 293400-293407 +168, 158, 197, 207, 195, 181, 210, 250, // 293408-293415 +217, 242, 19, 11, 227, 228, 233, 224, // 293416-293423 + 20, 17, 245, 216, 203, 184, 198, 0, // 293424-293431 + 34, 57, 48, 38, 3, 232, 250, 14, // 293432-293439 +245, 231, 219, 195, 180, 179, 149, 153, // 293440-293447 +145, 147, 195, 155, 111, 118, 117, 110, // 293448-293455 +140, 108, 148, 163, 116, 153, 85, 91, // 293456-293463 + 66, 97, 43, 241, 35, 226, 15, 9, // 293464-293471 + 14, 15, 52, 2, 1, 19, 32, 70, // 293472-293479 + 65, 52, 223, 247, 8, 13, 29, 63, // 293480-293487 + 1, 0, 45, 14, 28, 31, 27, 19, // 293488-293495 + 22, 53, 42, 43, 81, 37, 44, 111, // 293496-293503 +147, 164, 122, 114, 73, 104, 146, 107, // 293504-293511 +160, 170, 158, 142, 125, 140, 162, 182, // 293512-293519 +178, 166, 160, 145, 159, 219, 236, 222, // 293520-293527 +250, 232, 8, 40, 24, 33, 238, 229, // 293528-293535 +252, 202, 200, 30, 17, 2, 220, 236, // 293536-293543 +230, 3, 25, 195, 243, 248, 222, 11, // 293544-293551 + 13, 238, 216, 152, 211, 219, 217, 207, // 293552-293559 +121, 134, 152, 155, 108, 162, 138, 118, // 293560-293567 +108, 64, 61, 44, 111, 86, 66, 72, // 293568-293575 + 64, 40, 70, 89, 92, 77, 22, 74, // 293576-293583 + 39, 39, 233, 219, 252, 239, 247, 218, // 293584-293591 + 12, 27, 10, 26, 25, 13, 116, 74, // 293592-293599 + 38, 5, 51, 71, 239, 42, 24, 49, // 293600-293607 + 7, 41, 90, 97, 75, 36, 21, 8, // 293608-293615 + 52, 15, 87, 96, 102, 102, 73, 247, // 293616-293623 + 85, 247, 162, 147, 138, 100, 92, 82, // 293624-293631 +106, 115, 132, 126, 213, 164, 142, 221, // 293632-293639 + 48, 102, 173, 218, 159, 147, 195, 138, // 293640-293647 +135, 135, 158, 173, 170, 165, 255, 122, // 293648-293655 + 99, 189, 72, 61, 189, 168, 130, 176, // 293656-293663 + 98, 241, 178, 109, 169, 172, 220, 164, // 293664-293671 +187, 137, 196, 224, 195, 224, 201, 176, // 293672-293679 +186, 204, 220, 202, 143, 132, 103, 137, // 293680-293687 +149, 136, 171, 174, 180, 191, 227, 146, // 293688-293695 +132, 128, 95, 173, 78, 26, 47, 64, // 293696-293703 + 92, 139, 126, 163, 160, 138, 168, 140, // 293704-293711 +148, 177, 177, 158, 180, 155, 158, 134, // 293712-293719 +185, 193, 212, 216, 189, 189, 173, 172, // 293720-293727 +153, 171, 149, 155, 153, 118, 123, 101, // 293728-293735 +125, 121, 93, 102, 67, 121, 80, 79, // 293736-293743 + 79, 87, 71, 28, 28, 37, 55, 44, // 293744-293751 + 95, 43, 33, 24, 26, 47, 100, 81, // 293752-293759 + 75, 146, 151, 132, 134, 130, 127, 161, // 293760-293767 +141, 136, 165, 173, 129, 178, 166, 166, // 293768-293775 +180, 168, 179, 183, 194, 194, 184, 162, // 293776-293783 +205, 160, 164, 176, 202, 180, 140, 125, // 293784-293791 +100, 124, 118, 126, 79, 108, 75, 76, // 293792-293799 +113, 104, 121, 127, 124, 106, 125, 94, // 293800-293807 + 99, 100, 116, 156, 154, 157, 160, 170, // 293808-293815 +189, 204, 191, 211, 223, 194, 191, 210, // 293816-293823 +198, 151, 158, 159, 160, 190, 188, 186, // 293824-293831 +201, 191, 205, 194, 168, 154, 121, 119, // 293832-293839 + 94, 98, 75, 41, 7, 247, 24, 37, // 293840-293847 + 29, 255, 255, 249, 8, 19, 29, 7, // 293848-293855 +246, 234, 241, 26, 243, 244, 3, 235, // 293856-293863 +226, 225, 247, 15, 22, 29, 64, 68, // 293864-293871 + 60, 92, 123, 121, 128, 133, 142, 128, // 293872-293879 +107, 131, 160, 180, 164, 199, 196, 197, // 293880-293887 +232, 225, 219, 222, 229, 247, 251, 205, // 293888-293895 +163, 160, 169, 147, 163, 172, 155, 151, // 293896-293903 +148, 155, 172, 191, 171, 161, 125, 106, // 293904-293911 +137, 114, 119, 112, 80, 55, 76, 65, // 293912-293919 + 79, 116, 79, 89, 68, 74, 44, 74, // 293920-293927 + 82, 77, 74, 47, 60, 36, 47, 36, // 293928-293935 + 56, 35, 42, 58, 69, 80, 99, 120, // 293936-293943 +111, 129, 95, 126, 141, 131, 128, 143, // 293944-293951 +157, 150, 165, 165, 180, 191, 209, 221, // 293952-293959 +255, 236, 236, 251, 234, 239, 241, 246, // 293960-293967 +235, 205, 187, 229, 241, 249, 0, 247, // 293968-293975 +244, 233, 255, 1, 247, 245, 237, 215, // 293976-293983 +177, 157, 167, 161, 137, 135, 138, 138, // 293984-293991 +114, 119, 112, 104, 112, 88, 95, 66, // 293992-293999 + 48, 44, 46, 25, 4, 1, 243, 250, // 294000-294007 +245, 239, 249, 2, 6, 24, 30, 18, // 294008-294015 + 7, 8, 4, 17, 20, 12, 9, 8, // 294016-294023 + 20, 39, 63, 72, 62, 80, 111, 115, // 294024-294031 +125, 141, 139, 138, 150, 161, 167, 147, // 294032-294039 +158, 166, 172, 178, 179, 187, 216, 248, // 294040-294047 +237, 5, 20, 20, 16, 19, 8, 255, // 294048-294055 + 3, 250, 251, 242, 3, 17, 4, 5, // 294056-294063 + 19, 244, 2, 15, 8, 15, 1, 247, // 294064-294071 +221, 211, 193, 183, 188, 189, 171, 164, // 294072-294079 +154, 147, 148, 133, 146, 142, 132, 109, // 294080-294087 + 96, 90, 85, 74, 58, 38, 33, 31, // 294088-294095 + 16, 41, 33, 34, 48, 29, 38, 40, // 294096-294103 + 22, 26, 24, 11, 8, 253, 5, 253, // 294104-294111 +249, 10, 5, 9, 16, 24, 37, 41, // 294112-294119 + 44, 53, 61, 70, 66, 56, 56, 49, // 294120-294127 + 54, 65, 87, 93, 98, 103, 109, 123, // 294128-294135 +130, 156, 167, 174, 171, 186, 190, 181, // 294136-294143 +200, 208, 201, 208, 231, 221, 240, 230, // 294144-294151 +228, 245, 245, 14, 5, 254, 1, 229, // 294152-294159 +207, 211, 203, 192, 179, 193, 191, 187, // 294160-294167 +203, 204, 213, 203, 189, 173, 160, 160, // 294168-294175 +165, 151, 131, 106, 87, 74, 65, 84, // 294176-294183 + 82, 63, 42, 58, 75, 60, 78, 88, // 294184-294191 + 78, 66, 56, 40, 24, 25, 17, 252, // 294192-294199 +247, 5, 4, 251, 3, 11, 7, 9, // 294200-294207 + 28, 20, 22, 25, 6, 245, 245, 254, // 294208-294215 +250, 17, 36, 31, 40, 35, 43, 66, // 294216-294223 + 71, 83, 90, 82, 102, 113, 99, 96, // 294224-294231 + 95, 105, 96, 110, 142, 155, 154, 153, // 294232-294239 +182, 193, 201, 217, 210, 212, 225, 231, // 294240-294247 +222, 229, 225, 219, 222, 213, 232, 1, // 294248-294255 +245, 225, 5, 246, 243, 17, 41, 27, // 294256-294263 + 28, 36, 227, 218, 232, 202, 214, 7, // 294264-294271 +236, 237, 168, 193, 217, 174, 9, 234, // 294272-294279 +184, 202, 189, 158, 174, 175, 172, 177, // 294280-294287 +187, 179, 142, 158, 122, 61, 109, 185, // 294288-294295 +171, 123, 111, 116, 92, 46, 80, 74, // 294296-294303 + 18, 50, 50, 82, 87, 253, 17, 64, // 294304-294311 + 48, 57, 77, 70, 15, 244, 73, 45, // 294312-294319 + 8, 25, 12, 46, 242, 2, 36, 48, // 294320-294327 + 34, 216, 35, 107, 59, 18, 26, 119, // 294328-294335 + 90, 246, 44, 51, 51, 26, 21, 108, // 294336-294343 +143, 41, 78, 96, 87, 122, 49, 167, // 294344-294351 +140, 120, 96, 126, 158, 116, 232, 153, // 294352-294359 +150, 171, 189, 197, 171, 249, 247, 180, // 294360-294367 +233, 39, 168, 189, 193, 173, 10, 221, // 294368-294375 + 41, 171, 63, 228, 172, 183, 51, 167, // 294376-294383 +108, 152, 155, 119, 122, 24, 137, 165, // 294384-294391 +144, 37, 57, 105, 217, 108, 57, 161, // 294392-294399 +120, 59, 212, 184, 155, 172, 164, 169, // 294400-294407 + 55, 75, 156, 24, 237, 116, 116, 67, // 294408-294415 + 90, 85, 207, 161, 113, 144, 171, 186, // 294416-294423 + 79, 50, 250, 90, 183, 221, 92, 125, // 294424-294431 +176, 235, 225, 141, 229, 191, 169, 39, // 294432-294439 + 73, 114, 110, 86, 73, 97, 81, 175, // 294440-294447 + 81, 113, 104, 14, 91, 37, 15, 69, // 294448-294455 +157, 83, 135, 37, 38, 131, 113, 145, // 294456-294463 + 67, 74, 239, 36, 47, 186, 191, 100, // 294464-294471 +117, 147, 127, 92, 228, 192, 172, 112, // 294472-294479 + 92, 157, 170, 161, 162, 167, 51, 41, // 294480-294487 +254, 29, 62, 81, 100, 65, 111, 194, // 294488-294495 + 4, 235, 228, 49, 79, 125, 75, 121, // 294496-294503 +120, 124, 106, 93, 125, 233, 187, 173, // 294504-294511 +157, 81, 180, 243, 237, 201, 104, 62, // 294512-294519 + 96, 101, 134, 214, 175, 196, 196, 132, // 294520-294527 +114, 111, 89, 154, 195, 116, 150, 101, // 294528-294535 +105, 88, 90, 126, 134, 143, 110, 153, // 294536-294543 +142, 118, 158, 108, 95, 112, 78, 132, // 294544-294551 +100, 78, 85, 68, 108, 68, 41, 107, // 294552-294559 +137, 124, 183, 196, 219, 215, 122, 96, // 294560-294567 + 87, 126, 185, 232, 208, 202, 211, 8, // 294568-294575 + 6, 227, 0, 16, 243, 194, 210, 126, // 294576-294583 +152, 210, 204, 235, 186, 161, 153, 107, // 294584-294591 + 89, 113, 141, 172, 166, 128, 81, 42, // 294592-294599 +254, 212, 35, 26, 63, 69, 245, 213, // 294600-294607 +175, 228, 244, 47, 91, 61, 29, 0, // 294608-294615 +203, 239, 13, 11, 72, 53, 18, 30, // 294616-294623 + 13, 17, 85, 22, 4, 23, 28, 60, // 294624-294631 + 59, 126, 164, 188, 135, 100, 146, 175, // 294632-294639 +162, 214, 255, 230, 11, 6, 20, 216, // 294640-294647 + 22, 35, 25, 34, 9, 5, 225, 30, // 294648-294655 + 5, 35, 14, 211, 174, 134, 96, 96, // 294656-294663 +151, 185, 201, 148, 127, 81, 91, 113, // 294664-294671 + 83, 143, 152, 123, 59, 41, 46, 24, // 294672-294679 + 50, 49, 117, 121, 73, 97, 50, 11, // 294680-294687 + 63, 65, 69, 66, 119, 77, 31, 55, // 294688-294695 + 25, 101, 111, 121, 126, 112, 139, 135, // 294696-294703 +110, 193, 228, 167, 183, 204, 182, 165, // 294704-294711 +227, 244, 29, 32, 249, 255, 236, 2, // 294712-294719 +254, 254, 3, 4, 5, 255, 235, 224, // 294720-294727 +243, 15, 9, 224, 209, 193, 194, 192, // 294728-294735 +200, 208, 191, 174, 117, 77, 122, 94, // 294736-294743 +145, 181, 118, 52, 12, 23, 240, 6, // 294744-294751 + 13, 18, 21, 252, 224, 237, 3, 237, // 294752-294759 +254, 25, 249, 216, 202, 185, 171, 171, // 294760-294767 +194, 219, 204, 220, 251, 251, 251, 253, // 294768-294775 + 33, 29, 29, 8, 13, 32, 67, 58, // 294776-294783 + 98, 157, 136, 160, 185, 187, 150, 194, // 294784-294791 +230, 238, 201, 225, 247, 202, 228, 224, // 294792-294799 +232, 224, 224, 230, 249, 226, 171, 215, // 294800-294807 + 3, 5, 197, 195, 229, 217, 211, 203, // 294808-294815 +246, 234, 216, 223, 225, 218, 192, 181, // 294816-294823 +187, 217, 180, 181, 179, 162, 135, 149, // 294824-294831 +199, 149, 169, 156, 131, 110, 74, 96, // 294832-294839 + 95, 91, 107, 102, 89, 71, 23, 47, // 294840-294847 + 96, 85, 75, 76, 88, 49, 32, 92, // 294848-294855 +100, 94, 86, 65, 39, 50, 52, 71, // 294856-294863 + 74, 69, 84, 62, 96, 61, 24, 111, // 294864-294871 +109, 84, 119, 95, 96, 61, 64, 87, // 294872-294879 + 87, 104, 93, 77, 113, 97, 75, 132, // 294880-294887 +130, 146, 128, 155, 156, 131, 145, 168, // 294888-294895 +166, 173, 173, 138, 173, 171, 185, 182, // 294896-294903 +195, 174, 165, 162, 148, 135, 129, 150, // 294904-294911 +134, 142, 124, 168, 174, 147, 142, 161, // 294912-294919 +165, 189, 179, 156, 157, 139, 140, 180, // 294920-294927 +196, 158, 193, 202, 199, 189, 190, 196, // 294928-294935 +208, 172, 179, 161, 134, 120, 69, 86, // 294936-294943 + 82, 83, 79, 86, 71, 50, 63, 99, // 294944-294951 + 59, 39, 49, 28, 35, 24, 4, 23, // 294952-294959 + 36, 33, 63, 43, 38, 23, 47, 57, // 294960-294967 + 46, 69, 29, 41, 19, 37, 73, 104, // 294968-294975 + 78, 70, 71, 31, 105, 96, 112, 121, // 294976-294983 +116, 103, 120, 123, 98, 133, 156, 200, // 294984-294991 +197, 194, 167, 188, 198, 193, 242, 239, // 294992-294999 +243, 221, 199, 201, 214, 241, 228, 233, // 295000-295007 +238, 250, 12, 251, 242, 252, 253, 252, // 295008-295015 + 8, 212, 195, 206, 191, 207, 195, 200, // 295016-295023 +191, 197, 190, 209, 223, 187, 210, 184, // 295024-295031 +162, 140, 152, 175, 146, 130, 119, 123, // 295032-295039 +137, 101, 82, 136, 97, 91, 114, 59, // 295040-295047 + 53, 48, 34, 45, 58, 26, 19, 16, // 295048-295055 +253, 11, 24, 33, 11, 32, 64, 58, // 295056-295063 + 46, 32, 29, 36, 60, 79, 124, 126, // 295064-295071 + 95, 83, 90, 109, 64, 117, 151, 128, // 295072-295079 +131, 103, 61, 65, 68, 89, 81, 77, // 295080-295087 +130, 54, 90, 38, 72, 109, 70, 122, // 295088-295095 +113, 125, 107, 127, 118, 152, 148, 114, // 295096-295103 +119, 124, 134, 125, 122, 158, 175, 132, // 295104-295111 + 99, 248, 147, 82, 233, 170, 198, 160, // 295112-295119 +136, 177, 187, 197, 178, 181, 231, 155, // 295120-295127 +135, 222, 115, 164, 244, 235, 219, 168, // 295128-295135 +203, 206, 205, 210, 234, 240, 191, 152, // 295136-295143 +244, 204, 143, 214, 126, 153, 207, 187, // 295144-295151 +200, 194, 160, 229, 182, 113, 145, 126, // 295152-295159 +157, 135, 110, 68, 80, 147, 115, 146, // 295160-295167 +176, 176, 157, 116, 116, 84, 91, 111, // 295168-295175 +121, 81, 97, 52, 62, 64, 13, 41, // 295176-295183 +111, 87, 20, 21, 21, 68, 242, 247, // 295184-295191 +255, 52, 39, 41, 41, 27, 57, 43, // 295192-295199 + 90, 55, 75, 94, 110, 135, 141, 145, // 295200-295207 +154, 154, 185, 240, 229, 224, 248, 232, // 295208-295215 +246, 217, 225, 236, 235, 204, 196, 184, // 295216-295223 +155, 133, 128, 132, 109, 136, 75, 94, // 295224-295231 + 64, 106, 120, 143, 77, 2, 74, 71, // 295232-295239 + 77, 61, 96, 53, 52, 38, 78, 110, // 295240-295247 +119, 149, 144, 147, 148, 119, 128, 139, // 295248-295255 + 88, 151, 174, 168, 148, 157, 148, 168, // 295256-295263 +194, 166, 184, 177, 166, 164, 184, 176, // 295264-295271 +186, 178, 167, 191, 165, 183, 204, 214, // 295272-295279 +202, 194, 186, 146, 145, 136, 174, 191, // 295280-295287 +151, 132, 139, 119, 116, 162, 180, 171, // 295288-295295 +157, 118, 107, 121, 106, 99, 133, 161, // 295296-295303 +128, 135, 131, 142, 131, 156, 172, 173, // 295304-295311 +183, 151, 151, 114, 101, 129, 163, 151, // 295312-295319 +118, 133, 131, 105, 105, 108, 83, 68, // 295320-295327 + 66, 76, 61, 31, 34, 15, 14, 243, // 295328-295335 +216, 249, 18, 246, 250, 254, 236, 229, // 295336-295343 +220, 2, 5, 47, 63, 73, 55, 44, // 295344-295351 + 82, 97, 108, 116, 126, 149, 160, 122, // 295352-295359 +127, 133, 132, 138, 173, 183, 164, 151, // 295360-295367 +158, 157, 147, 166, 172, 193, 210, 197, // 295368-295375 +197, 205, 195, 180, 189, 199, 200, 201, // 295376-295383 +200, 195, 166, 162, 185, 190, 176, 183, // 295384-295391 +189, 188, 153, 143, 130, 140, 163, 157, // 295392-295399 +169, 150, 142, 112, 121, 122, 127, 129, // 295400-295407 +120, 124, 101, 109, 96, 108, 96, 106, // 295408-295415 +126, 122, 138, 127, 120, 119, 98, 93, // 295416-295423 +126, 109, 122, 136, 142, 130, 101, 99, // 295424-295431 +113, 132, 127, 143, 140, 136, 110, 115, // 295432-295439 + 98, 104, 133, 150, 175, 164, 160, 159, // 295440-295447 +168, 144, 167, 184, 188, 173, 165, 160, // 295448-295455 +131, 154, 159, 164, 162, 155, 139, 158, // 295456-295463 +149, 129, 138, 138, 148, 138, 125, 112, // 295464-295471 +116, 111, 99, 81, 69, 61, 55, 66, // 295472-295479 + 58, 62, 51, 49, 38, 26, 58, 61, // 295480-295487 + 73, 68, 62, 61, 61, 62, 65, 93, // 295488-295495 + 82, 87, 89, 83, 60, 44, 52, 66, // 295496-295503 + 68, 57, 51, 39, 43, 36, 41, 49, // 295504-295511 + 53, 69, 83, 72, 80, 93, 101, 103, // 295512-295519 + 90, 92, 106, 120, 100, 104, 129, 129, // 295520-295527 +138, 141, 154, 171, 178, 190, 201, 197, // 295528-295535 +197, 202, 203, 218, 228, 231, 233, 241, // 295536-295543 +225, 234, 250, 248, 5, 247, 251, 250, // 295544-295551 +253, 3, 247, 251, 0, 4, 11, 8, // 295552-295559 +245, 255, 253, 232, 234, 224, 230, 223, // 295560-295567 +211, 208, 198, 177, 162, 159, 136, 121, // 295568-295575 +111, 121, 111, 87, 63, 65, 67, 59, // 295576-295583 + 67, 62, 64, 51, 44, 33, 23, 10, // 295584-295591 + 3, 6, 3, 252, 244, 249, 233, 238, // 295592-295599 +235, 235, 234, 244, 245, 248, 8, 244, // 295600-295607 + 0, 248, 247, 6, 14, 12, 12, 15, // 295608-295615 + 14, 27, 29, 19, 37, 59, 65, 75, // 295616-295623 + 87, 98, 119, 131, 149, 179, 183, 207, // 295624-295631 +217, 220, 226, 237, 4, 15, 18, 13, // 295632-295639 + 20, 40, 19, 15, 22, 5, 8, 1, // 295640-295647 +255, 251, 250, 241, 230, 228, 214, 219, // 295648-295655 +226, 223, 218, 209, 185, 174, 163, 148, // 295656-295663 +154, 148, 149, 136, 118, 93, 98, 108, // 295664-295671 +109, 113, 116, 117, 101, 93, 69, 66, // 295672-295679 + 66, 59, 68, 69, 66, 72, 48, 37, // 295680-295687 + 56, 45, 59, 60, 47, 47, 48, 55, // 295688-295695 + 56, 58, 55, 70, 95, 93, 74, 88, // 295696-295703 + 79, 76, 80, 82, 91, 94, 98, 94, // 295704-295711 + 86, 86, 92, 87, 92, 83, 114, 113, // 295712-295719 +113, 120, 116, 121, 117, 136, 140, 142, // 295720-295727 +143, 157, 149, 145, 146, 136, 137, 163, // 295728-295735 +162, 151, 163, 158, 131, 124, 141, 149, // 295736-295743 +164, 173, 179, 172, 175, 164, 158, 155, // 295744-295751 +150, 178, 166, 170, 165, 137, 129, 131, // 295752-295759 +128, 143, 163, 159, 159, 149, 152, 161, // 295760-295767 +178, 185, 188, 208, 199, 187, 204, 185, // 295768-295775 +184, 195, 174, 191, 197, 175, 198, 189, // 295776-295783 +159, 157, 148, 122, 131, 142, 128, 125, // 295784-295791 +131, 117, 86, 74, 99, 100, 80, 80, // 295792-295799 + 74, 40, 38, 55, 26, 76, 52, 59, // 295800-295807 + 33, 36, 46, 240, 34, 91, 93, 83, // 295808-295815 + 76, 38, 31, 37, 67, 34, 106, 105, // 295816-295823 + 58, 105, 117, 45, 33, 50, 185, 142, // 295824-295831 +243, 163, 165, 117, 64, 118, 112, 88, // 295832-295839 +153, 191, 143, 205, 181, 70, 190, 40, // 295840-295847 + 86, 213, 192, 192, 181, 110, 80, 179, // 295848-295855 +114, 152, 179, 200, 188, 252, 201, 31, // 295856-295863 +219, 106, 40, 199, 155, 191, 116, 79, // 295864-295871 +184, 161, 125, 124, 187, 208, 177, 187, // 295872-295879 +111, 104, 196, 99, 133, 116, 124, 179, // 295880-295887 +128, 143, 138, 160, 73, 101, 131, 144, // 295888-295895 +161, 146, 99, 96, 79, 125, 147, 88, // 295896-295903 + 87, 111, 162, 27, 255, 72, 101, 107, // 295904-295911 +208, 180, 161, 209, 98, 126, 157, 103, // 295912-295919 +151, 143, 147, 187, 136, 99, 83, 147, // 295920-295927 +143, 166, 223, 178, 152, 160, 179, 156, // 295928-295935 + 92, 117, 107, 121, 218, 171, 139, 50, // 295936-295943 + 24, 38, 26, 81, 80, 74, 55, 79, // 295944-295951 + 93, 77, 18, 83, 74, 85, 127, 80, // 295952-295959 + 48, 3, 84, 22, 85, 118, 129, 154, // 295960-295967 +188, 239, 151, 156, 136, 150, 130, 183, // 295968-295975 +199, 147, 149, 153, 154, 163, 189, 203, // 295976-295983 +248, 11, 251, 224, 242, 206, 171, 182, // 295984-295991 +191, 211, 254, 179, 157, 164, 146, 141, // 295992-295999 +155, 173, 175, 196, 133, 191, 175, 125, // 296000-296007 +124, 96, 114, 174, 118, 113, 104, 82, // 296008-296015 + 74, 43, 129, 132, 134, 132, 160, 164, // 296016-296023 +150, 116, 75, 112, 179, 202, 159, 143, // 296024-296031 +112, 133, 110, 137, 202, 141, 194, 214, // 296032-296039 +232, 218, 191, 175, 129, 135, 170, 137, // 296040-296047 + 73, 75, 43, 53, 47, 88, 52, 63, // 296048-296055 + 76, 100, 94, 54, 24, 240, 6, 224, // 296056-296063 + 30, 230, 240, 242, 227, 1, 226, 19, // 296064-296071 + 39, 53, 69, 76, 47, 57, 51, 41, // 296072-296079 + 77, 103, 116, 76, 131, 108, 113, 188, // 296080-296087 +176, 183, 206, 221, 185, 218, 224, 214, // 296088-296095 +191, 182, 163, 167, 189, 189, 193, 155, // 296096-296103 +154, 133, 161, 152, 168, 174, 145, 170, // 296104-296111 +133, 107, 96, 89, 102, 119, 116, 112, // 296112-296119 + 73, 46, 33, 48, 101, 84, 118, 128, // 296120-296127 +102, 97, 81, 88, 72, 93, 77, 71, // 296128-296135 + 80, 11, 19, 51, 73, 87, 132, 87, // 296136-296143 + 71, 137, 124, 155, 109, 72, 130, 131, // 296144-296151 + 98, 132, 121, 90, 94, 129, 153, 149, // 296152-296159 +183, 188, 208, 229, 224, 215, 195, 170, // 296160-296167 +191, 196, 181, 220, 187, 186, 216, 230, // 296168-296175 +229, 7, 24, 248, 42, 17, 8, 254, // 296176-296183 +220, 201, 225, 194, 189, 195, 180, 190, // 296184-296191 +167, 165, 168, 201, 163, 151, 156, 147, // 296192-296199 +118, 121, 65, 44, 87, 71, 66, 41, // 296200-296207 + 3, 247, 20, 46, 27, 51, 59, 6, // 296208-296215 + 46, 34, 59, 57, 30, 53, 26, 51, // 296216-296223 + 44, 10, 249, 10, 39, 71, 95, 69, // 296224-296231 + 47, 73, 106, 124, 156, 136, 149, 105, // 296232-296239 +153, 177, 123, 106, 111, 185, 176, 182, // 296240-296247 +163, 200, 203, 216, 213, 239, 215, 227, // 296248-296255 +199, 172, 25, 214, 247, 206, 213, 19, // 296256-296263 + 20, 25, 26, 50, 23, 17, 249, 17, // 296264-296271 + 17, 243, 212, 209, 240, 197, 159, 135, // 296272-296279 +176, 176, 198, 178, 175, 200, 143, 125, // 296280-296287 + 96, 113, 134, 90, 38, 68, 71, 65, // 296288-296295 + 4, 1, 3, 25, 20, 247, 28, 0, // 296296-296303 +248, 241, 5, 14, 50, 15, 234, 27, // 296304-296311 + 25, 234, 214, 221, 227, 247, 11, 18, // 296312-296319 + 26, 11, 255, 36, 53, 77, 96, 60, // 296320-296327 + 44, 98, 84, 69, 66, 75, 141, 148, // 296328-296335 +132, 143, 176, 173, 178, 180, 203, 214, // 296336-296343 +187, 130, 185, 212, 197, 200, 165, 221, // 296344-296351 + 22, 46, 21, 68, 38, 6, 5, 25, // 296352-296359 + 8, 15, 244, 206, 251, 213, 224, 204, // 296360-296367 +209, 237, 40, 3, 244, 12, 232, 219, // 296368-296375 +209, 230, 236, 199, 142, 154, 133, 160, // 296376-296383 +158, 108, 136, 161, 144, 110, 149, 97, // 296384-296391 +104, 100, 68, 99, 84, 80, 45, 71, // 296392-296399 + 58, 46, 36, 5, 244, 23, 16, 25, // 296400-296407 + 35, 2, 2, 250, 24, 8, 26, 6, // 296408-296415 +255, 24, 29, 246, 224, 244, 19, 18, // 296416-296423 + 20, 42, 30, 42, 6, 40, 41, 39, // 296424-296431 + 33, 254, 25, 26, 33, 12, 43, 83, // 296432-296439 +111, 104, 156, 179, 138, 156, 141, 150, // 296440-296447 +153, 154, 119, 118, 150, 169, 139, 143, // 296448-296455 +173, 176, 198, 191, 210, 202, 233, 230, // 296456-296463 +171, 205, 208, 192, 185, 177, 197, 208, // 296464-296471 +210, 188, 212, 235, 190, 195, 203, 176, // 296472-296479 +189, 196, 195, 206, 192, 206, 203, 211, // 296480-296487 +216, 209, 189, 148, 184, 184, 172, 145, // 296488-296495 +146, 171, 155, 144, 128, 144, 134, 140, // 296496-296503 +128, 130, 137, 140, 115, 90, 109, 117, // 296504-296511 +114, 96, 94, 85, 98, 99, 98, 79, // 296512-296519 + 72, 51, 43, 45, 35, 31, 26, 29, // 296520-296527 + 61, 73, 57, 80, 80, 108, 97, 88, // 296528-296535 + 75, 62, 50, 40, 59, 60, 80, 30, // 296536-296543 + 43, 56, 56, 78, 77, 103, 114, 114, // 296544-296551 + 93, 90, 85, 98, 84, 108, 116, 103, // 296552-296559 +131, 123, 130, 143, 152, 172, 151, 127, // 296560-296567 +146, 132, 144, 160, 167, 186, 220, 229, // 296568-296575 +202, 215, 220, 217, 238, 245, 237, 190, // 296576-296583 +190, 185, 222, 254, 233, 246, 208, 156, // 296584-296591 +154, 244, 251, 224, 250, 207, 192, 188, // 296592-296599 +201, 17, 217, 232, 227, 1, 239, 148, // 296600-296607 +204, 163, 196, 205, 171, 140, 95, 119, // 296608-296615 +145, 137, 142, 105, 139, 149, 195, 183, // 296616-296623 +149, 176, 110, 94, 42, 108, 71, 1, // 296624-296631 + 7, 49, 46, 70, 72, 13, 252, 5, // 296632-296639 + 66, 19, 249, 222, 253, 32, 70, 112, // 296640-296647 +100, 42, 5, 53, 62, 53, 233, 199, // 296648-296655 + 6, 9, 23, 7, 47, 80, 0, 13, // 296656-296663 + 43, 50, 30, 7, 44, 91, 136, 100, // 296664-296671 + 80, 63, 51, 71, 59, 58, 49, 88, // 296672-296679 + 93, 91, 171, 163, 139, 174, 135, 135, // 296680-296687 +147, 119, 167, 154, 174, 216, 209, 5, // 296688-296695 +231, 191, 177, 213, 180, 162, 181, 145, // 296696-296703 +155, 227, 233, 210, 251, 203, 196, 183, // 296704-296711 +197, 202, 202, 201, 192, 203, 213, 223, // 296712-296719 +196, 193, 201, 211, 214, 171, 152, 176, // 296720-296727 +190, 196, 203, 205, 203, 169, 176, 237, // 296728-296735 +187, 193, 148, 149, 222, 172, 188, 170, // 296736-296743 +138, 150, 160, 157, 111, 118, 88, 119, // 296744-296751 +167, 126, 150, 168, 113, 98, 140, 117, // 296752-296759 + 67, 30, 253, 23, 70, 59, 109, 107, // 296760-296767 + 90, 75, 113, 99, 76, 67, 49, 125, // 296768-296775 +104, 96, 63, 77, 62, 72, 60, 23, // 296776-296783 + 47, 11, 13, 36, 74, 76, 66, 84, // 296784-296791 + 75, 78, 80, 72, 73, 61, 79, 63, // 296792-296799 + 71, 96, 78, 89, 60, 84, 47, 5, // 296800-296807 + 0, 221, 1, 35, 94, 95, 96, 87, // 296808-296815 +102, 136, 118, 127, 113, 94, 74, 96, // 296816-296823 +168, 148, 118, 140, 153, 158, 121, 122, // 296824-296831 + 74, 53, 104, 125, 168, 163, 155, 201, // 296832-296839 +222, 213, 234, 202, 162, 171, 153, 179, // 296840-296847 +222, 219, 195, 168, 148, 145, 135, 149, // 296848-296855 +127, 130, 157, 175, 219, 226, 238, 10, // 296856-296863 + 33, 26, 248, 196, 204, 208, 172, 213, // 296864-296871 +245, 197, 201, 225, 200, 169, 155, 136, // 296872-296879 +120, 89, 124, 153, 166, 200, 228, 238, // 296880-296887 +204, 199, 151, 132, 127, 130, 124, 163, // 296888-296895 +123, 96, 106, 117, 123, 100, 89, 34, // 296896-296903 + 61, 6, 38, 108, 126, 158, 164, 146, // 296904-296911 +145, 120, 96, 121, 76, 64, 94, 120, // 296912-296919 + 93, 97, 90, 86, 101, 62, 241, 14, // 296920-296927 + 61, 37, 104, 149, 152, 171, 169, 135, // 296928-296935 +139, 127, 121, 74, 65, 79, 109, 103, // 296936-296943 + 90, 164, 142, 161, 126, 123, 105, 96, // 296944-296951 +129, 146, 187, 191, 196, 222, 207, 196, // 296952-296959 +207, 153, 197, 143, 128, 184, 196, 144, // 296960-296967 +163, 200, 177, 167, 124, 151, 115, 130, // 296968-296975 +154, 151, 160, 174, 199, 215, 193, 193, // 296976-296983 +175, 141, 102, 59, 97, 136, 120, 132, // 296984-296991 +163, 135, 146, 122, 105, 100, 78, 62, // 296992-296999 +113, 125, 104, 145, 173, 178, 180, 146, // 297000-297007 +125, 128, 67, 51, 74, 106, 85, 114, // 297008-297015 +136, 130, 149, 123, 123, 94, 63, 74, // 297016-297023 + 76, 104, 119, 159, 160, 125, 129, 60, // 297024-297031 + 81, 63, 37, 54, 114, 114, 108, 160, // 297032-297039 +138, 179, 137, 117, 125, 77, 18, 68, // 297040-297047 + 98, 94, 119, 150, 187, 176, 145, 127, // 297048-297055 +100, 66, 50, 79, 126, 86, 140, 165, // 297056-297063 +181, 161, 155, 153, 66, 54, 53, 98, // 297064-297071 +143, 130, 130, 154, 160, 142, 119, 142, // 297072-297079 + 89, 60, 70, 103, 125, 126, 155, 180, // 297080-297087 +216, 195, 156, 105, 63, 45, 95, 147, // 297088-297095 +149, 150, 181, 191, 191, 138, 97, 133, // 297096-297103 + 86, 71, 92, 157, 158, 181, 211, 217, // 297104-297111 +243, 170, 152, 111, 64, 82, 119, 137, // 297112-297119 +166, 144, 157, 196, 179, 151, 172, 150, // 297120-297127 + 79, 98, 115, 143, 173, 201, 206, 205, // 297128-297135 +172, 126, 112, 98, 79, 103, 102, 129, // 297136-297143 +140, 117, 133, 154, 118, 95, 108, 68, // 297144-297151 + 46, 72, 110, 123, 156, 146, 160, 135, // 297152-297159 +103, 77, 68, 31, 26, 29, 25, 64, // 297160-297167 + 73, 92, 103, 120, 77, 81, 33, 13, // 297168-297175 + 19, 42, 83, 102, 119, 103, 104, 91, // 297176-297183 + 92, 75, 43, 45, 43, 32, 31, 54, // 297184-297191 +100, 96, 114, 122, 105, 120, 108, 75, // 297192-297199 + 73, 90, 134, 148, 152, 149, 159, 144, // 297200-297207 +100, 103, 85, 95, 91, 100, 134, 150, // 297208-297215 +174, 179, 185, 177, 169, 186, 152, 151, // 297216-297223 +159, 160, 151, 181, 211, 217, 233, 212, // 297224-297231 +194, 159, 123, 90, 119, 149, 166, 177, // 297232-297239 +209, 210, 217, 212, 188, 188, 182, 178, // 297240-297247 +158, 190, 207, 219, 214, 199, 185, 182, // 297248-297255 +140, 124, 121, 95, 120, 140, 157, 164, // 297256-297263 +186, 208, 184, 168, 184, 148, 111, 111, // 297264-297271 +141, 163, 169, 182, 179, 190, 139, 97, // 297272-297279 + 88, 76, 87, 82, 110, 141, 146, 171, // 297280-297287 +182, 164, 150, 170, 137, 117, 105, 95, // 297288-297295 +150, 153, 138, 145, 146, 115, 112, 100, // 297296-297303 + 83, 72, 98, 88, 75, 162, 149, 149, // 297304-297311 +169, 100, 121, 134, 42, 67, 125, 118, // 297312-297319 +117, 142, 132, 125, 82, 45, 72, 93, // 297320-297327 + 81, 74, 92, 62, 75, 68, 91, 137, // 297328-297335 +142, 147, 143, 73, 48, 76, 29, 75, // 297336-297343 +135, 154, 151, 125, 56, 67, 30, 239, // 297344-297351 + 84, 125, 122, 104, 105, 72, 154, 174, // 297352-297359 + 42, 50, 126, 161, 171, 166, 118, 97, // 297360-297367 +120, 64, 155, 252, 166, 162, 157, 143, // 297368-297375 +149, 71, 125, 0, 191, 192, 156, 165, // 297376-297383 +149, 105, 62, 34, 160, 114, 125, 160, // 297384-297391 + 55, 72, 83, 59, 160, 195, 167, 139, // 297392-297399 +126, 37, 50, 64, 24, 136, 206, 166, // 297400-297407 +102, 104, 85, 98, 93, 71, 81, 178, // 297408-297415 +208, 195, 158, 115, 99, 66, 130, 177, // 297416-297423 +146, 54, 142, 181, 168, 143, 159, 175, // 297424-297431 +111, 165, 223, 213, 86, 36, 74, 114, // 297432-297439 +177, 229, 135, 53, 99, 153, 116, 137, // 297440-297447 + 96, 82, 140, 152, 14, 245, 190, 118, // 297448-297455 +110, 121, 150, 70, 13, 119, 115, 123, // 297456-297463 +121, 146, 141, 133, 139, 140, 156, 133, // 297464-297471 +116, 89, 95, 136, 102, 91, 100, 136, // 297472-297479 +132, 115, 80, 132, 84, 76, 164, 103, // 297480-297487 +127, 78, 97, 18, 97, 84, 48, 47, // 297488-297495 + 80, 197, 98, 170, 95, 92, 48, 31, // 297496-297503 +251, 230, 46, 26, 107, 122, 186, 119, // 297504-297511 + 24, 18, 100, 91, 85, 99, 20, 65, // 297512-297519 + 70, 120, 106, 124, 140, 111, 112, 109, // 297520-297527 +153, 83, 50, 60, 94, 85, 56, 93, // 297528-297535 +109, 159, 189, 234, 2, 29, 15, 210, // 297536-297543 +191, 174, 204, 173, 159, 205, 3, 228, // 297544-297551 +141, 153, 178, 156, 189, 179, 141, 149, // 297552-297559 + 96, 84, 117, 163, 151, 184, 211, 165, // 297560-297567 +159, 95, 79, 77, 68, 73, 108, 158, // 297568-297575 +115, 109, 58, 98, 97, 100, 97, 35, // 297576-297583 +110, 149, 117, 49, 87, 47, 47, 103, // 297584-297591 +158, 182, 185, 201, 166, 160, 150, 160, // 297592-297599 +114, 111, 106, 137, 127, 68, 134, 123, // 297600-297607 +133, 221, 218, 212, 222, 211, 203, 187, // 297608-297615 +205, 160, 113, 110, 88, 118, 88, 133, // 297616-297623 +181, 109, 136, 148, 177, 31, 251, 243, // 297624-297631 +223, 195, 206, 115, 113, 107, 78, 116, // 297632-297639 +125, 158, 168, 127, 190, 210, 212, 202, // 297640-297647 +181, 156, 126, 162, 131, 105, 111, 95, // 297648-297655 + 90, 83, 76, 138, 97, 50, 92, 97, // 297656-297663 + 96, 83, 90, 80, 68, 83, 80, 31, // 297664-297671 +243, 38, 56, 78, 100, 117, 115, 94, // 297672-297679 + 76, 73, 114, 52, 56, 22, 7, 81, // 297680-297687 + 50, 34, 56, 84, 75, 76, 71, 47, // 297688-297695 + 84, 68, 44, 121, 95, 67, 84, 69, // 297696-297703 +101, 94, 70, 18, 39, 35, 52, 105, // 297704-297711 +113, 152, 168, 169, 168, 233, 230, 243, // 297712-297719 +191, 184, 195, 166, 143, 114, 177, 156, // 297720-297727 +186, 209, 158, 183, 234, 233, 254, 1, // 297728-297735 +255, 179, 122, 144, 123, 145, 150, 127, // 297736-297743 +133, 120, 173, 145, 123, 169, 122, 166, // 297744-297751 +145, 142, 120, 73, 79, 115, 119, 98, // 297752-297759 +109, 101, 122, 135, 200, 163, 178, 172, // 297760-297767 +165, 185, 166, 184, 143, 125, 122, 147, // 297768-297775 +124, 141, 161, 173, 176, 199, 177, 147, // 297776-297783 +184, 188, 236, 234, 3, 229, 145, 155, // 297784-297791 +194, 201, 146, 148, 123, 99, 123, 128, // 297792-297799 +147, 150, 197, 210, 239, 7, 248, 172, // 297800-297807 +159, 171, 169, 176, 101, 91, 82, 100, // 297808-297815 +101, 121, 99, 111, 170, 182, 216, 255, // 297816-297823 +229, 159, 121, 99, 101, 73, 84, 80, // 297824-297831 +115, 107, 93, 99, 67, 91, 125, 149, // 297832-297839 +138, 123, 65, 2, 248, 21, 52, 76, // 297840-297847 + 56, 44, 61, 47, 60, 54, 69, 101, // 297848-297855 + 86, 105, 111, 60, 50, 45, 54, 35, // 297856-297863 + 38, 56, 30, 48, 99, 115, 84, 85, // 297864-297871 + 62, 55, 78, 102, 91, 87, 61, 62, // 297872-297879 + 59, 32, 73, 89, 82, 94, 88, 72, // 297880-297887 + 71, 38, 98, 158, 196, 234, 236, 188, // 297888-297895 +181, 156, 149, 192, 150, 156, 145, 139, // 297896-297903 +151, 195, 171, 139, 173, 212, 255, 209, // 297904-297911 +198, 201, 184, 156, 138, 139, 146, 113, // 297912-297919 +104, 179, 122, 136, 145, 80, 139, 180, // 297920-297927 +180, 158, 132, 114, 88, 33, 62, 130, // 297928-297935 + 99, 79, 125, 127, 140, 142, 101, 132, // 297936-297943 +171, 149, 162, 146, 110, 157, 151, 152, // 297944-297951 +177, 160, 156, 162, 166, 191, 210, 195, // 297952-297959 +163, 153, 132, 160, 161, 152, 161, 158, // 297960-297967 +165, 138, 160, 164, 157, 150, 178, 154, // 297968-297975 +156, 164, 124, 164, 176, 195, 198, 183, // 297976-297983 +168, 177, 140, 104, 162, 133, 99, 104, // 297984-297991 + 82, 111, 129, 131, 120, 127, 137, 179, // 297992-297999 +166, 108, 153, 144, 114, 111, 103, 100, // 298000-298007 +102, 93, 121, 120, 109, 130, 105, 94, // 298008-298015 + 78, 102, 96, 57, 64, 53, 37, 41, // 298016-298023 + 25, 61, 73, 85, 100, 91, 76, 46, // 298024-298031 + 79, 74, 71, 80, 69, 61, 74, 66, // 298032-298039 + 65, 82, 84, 90, 83, 84, 105, 103, // 298040-298047 + 83, 82, 85, 71, 40, 51, 52, 52, // 298048-298055 + 65, 69, 69, 83, 70, 101, 100, 106, // 298056-298063 +112, 86, 98, 117, 145, 136, 167, 147, // 298064-298071 +176, 183, 160, 155, 147, 146, 152, 161, // 298072-298079 +158, 187, 195, 196, 174, 184, 181, 178, // 298080-298087 +197, 159, 154, 145, 154, 179, 142, 176, // 298088-298095 +148, 155, 115, 124, 184, 115, 119, 159, // 298096-298103 +157, 152, 161, 160, 144, 79, 107, 73, // 298104-298111 +131, 118, 44, 66, 97, 184, 127, 148, // 298112-298119 +127, 83, 164, 145, 108, 138, 143, 169, // 298120-298127 +173, 176, 179, 156, 196, 184, 198, 221, // 298128-298135 +153, 119, 101, 138, 150, 152, 189, 132, // 298136-298143 +140, 151, 152, 204, 157, 170, 176, 182, // 298144-298151 +210, 170, 175, 193, 144, 154, 159, 135, // 298152-298159 +150, 155, 158, 132, 204, 140, 151, 120, // 298160-298167 + 55, 175, 174, 137, 101, 106, 93, 130, // 298168-298175 +155, 165, 197, 137, 117, 114, 133, 105, // 298176-298183 + 42, 106, 123, 118, 132, 154, 127, 100, // 298184-298191 +113, 67, 87, 109, 45, 57, 48, 97, // 298192-298199 +124, 85, 74, 251, 66, 96, 48, 65, // 298200-298207 + 50, 63, 98, 94, 95, 82, 115, 44, // 298208-298215 + 84, 95, 11, 47, 59, 116, 160, 155, // 298216-298223 + 81, 72, 26, 27, 33, 36, 53, 73, // 298224-298231 +107, 44, 117, 100, 84, 100, 40, 98, // 298232-298239 + 81, 86, 110, 97, 140, 162, 170, 145, // 298240-298247 +126, 174, 109, 164, 200, 148, 162, 106, // 298248-298255 +169, 168, 249, 212, 120, 157, 119, 177, // 298256-298263 +181, 171, 208, 208, 212, 171, 185, 133, // 298264-298271 + 68, 116, 141, 184, 161, 130, 115, 125, // 298272-298279 +139, 182, 161, 131, 138, 103, 77, 95, // 298280-298287 +110, 90, 94, 73, 120, 177, 153, 115, // 298288-298295 +114, 88, 148, 150, 99, 173, 132, 164, // 298296-298303 +167, 174, 148, 124, 167, 133, 224, 205, // 298304-298311 +185, 156, 142, 123, 136, 157, 165, 198, // 298312-298319 +221, 146, 111, 175, 122, 188, 168, 187, // 298320-298327 +158, 194, 213, 185, 195, 137, 218, 169, // 298328-298335 +177, 132, 165, 169, 106, 187, 165, 206, // 298336-298343 +120, 127, 153, 147, 78, 114, 134, 76, // 298344-298351 +131, 110, 222, 219, 205, 142, 152, 83, // 298352-298359 + 71, 135, 74, 101, 151, 137, 144, 127, // 298360-298367 + 82, 129, 82, 85, 78, 100, 53, 36, // 298368-298375 +126, 41, 114, 153, 70, 53, 40, 72, // 298376-298383 + 26, 61, 47, 75, 95, 79, 139, 149, // 298384-298391 + 75, 95, 110, 251, 70, 77, 48, 85, // 298392-298399 + 84, 120, 146, 104, 250, 84, 32, 217, // 298400-298407 +163, 85, 18, 53, 80, 110, 144, 87, // 298408-298415 + 70, 120, 90, 81, 108, 99, 48, 132, // 298416-298423 +175, 163, 148, 159, 161, 150, 153, 126, // 298424-298431 +165, 190, 123, 196, 198, 158, 221, 150, // 298432-298439 +126, 147, 154, 184, 212, 192, 172, 231, // 298440-298447 +161, 164, 197, 119, 154, 188, 154, 83, // 298448-298455 +102, 96, 103, 159, 155, 180, 143, 116, // 298456-298463 +133, 97, 84, 73, 89, 99, 111, 147, // 298464-298471 +145, 157, 128, 143, 160, 131, 153, 122, // 298472-298479 +116, 130, 153, 166, 164, 168, 136, 209, // 298480-298487 +201, 154, 155, 139, 86, 114, 159, 145, // 298488-298495 +209, 222, 193, 170, 165, 165, 137, 132, // 298496-298503 +140, 187, 210, 169, 210, 190, 174, 158, // 298504-298511 +164, 203, 132, 100, 133, 163, 161, 165, // 298512-298519 +202, 192, 149, 162, 123, 132, 86, 41, // 298520-298527 +115, 106, 145, 197, 187, 197, 204, 169, // 298528-298535 +166, 147, 28, 14, 120, 140, 146, 140, // 298536-298543 +102, 120, 143, 99, 122, 92, 14, 82, // 298544-298551 + 74, 90, 72, 77, 96, 111, 101, 52, // 298552-298559 +115, 17, 232, 27, 105, 113, 135, 145, // 298560-298567 + 92, 101, 96, 95, 72, 231, 200, 69, // 298568-298575 +101, 117, 119, 122, 99, 113, 72, 68, // 298576-298583 + 56, 219, 25, 95, 87, 70, 114, 102, // 298584-298591 +110, 149, 127, 82, 56, 17, 75, 113, // 298592-298599 +122, 152, 163, 178, 167, 171, 115, 127, // 298600-298607 +131, 85, 148, 196, 169, 190, 219, 181, // 298608-298615 +186, 144, 109, 148, 160, 150, 183, 13, // 298616-298623 +190, 203, 236, 182, 173, 147, 120, 124, // 298624-298631 + 70, 38, 128, 146, 157, 169, 217, 159, // 298632-298639 +116, 69, 58, 81, 9, 50, 110, 145, // 298640-298647 + 97, 142, 172, 119, 117, 131, 138, 129, // 298648-298655 + 71, 125, 198, 156, 151, 155, 162, 107, // 298656-298663 +143, 145, 112, 107, 92, 147, 215, 192, // 298664-298671 +158, 200, 212, 168, 151, 112, 82, 117, // 298672-298679 +112, 209, 233, 185, 189, 199, 179, 161, // 298680-298687 +166, 118, 102, 126, 132, 175, 174, 150, // 298688-298695 +159, 188, 194, 164, 145, 75, 62, 78, // 298696-298703 +105, 154, 150, 100, 151, 204, 199, 177, // 298704-298711 +136, 82, 91, 125, 132, 146, 112, 98, // 298712-298719 +110, 118, 115, 126, 80, 82, 76, 95, // 298720-298727 +117, 71, 69, 64, 63, 126, 112, 76, // 298728-298735 + 55, 13, 38, 54, 107, 94, 120, 81, // 298736-298743 +113, 150, 106, 93, 40, 53, 18, 47, // 298744-298751 + 41, 81, 51, 63, 144, 108, 118, 95, // 298752-298759 + 45, 37, 68, 58, 67, 51, 55, 67, // 298760-298767 +112, 124, 133, 121, 95, 94, 47, 115, // 298768-298775 + 90, 104, 129, 139, 177, 148, 169, 134, // 298776-298783 +137, 134, 110, 147, 123, 142, 163, 157, // 298784-298791 +171, 168, 179, 155, 146, 162, 153, 165, // 298792-298799 +181, 158, 187, 233, 184, 168, 177, 128, // 298800-298807 +123, 97, 83, 105, 124, 154, 167, 200, // 298808-298815 +171, 146, 99, 123, 114, 28, 102, 74, // 298816-298823 +108, 176, 130, 157, 169, 117, 168, 193, // 298824-298831 +125, 155, 131, 69, 128, 151, 144, 177, // 298832-298839 +102, 148, 113, 119, 180, 107, 131, 186, // 298840-298847 +147, 86, 217, 154, 124, 202, 99, 93, // 298848-298855 +122, 137, 179, 179, 209, 170, 72, 139, // 298856-298863 +175, 123, 160, 105, 82, 98, 150, 156, // 298864-298871 +164, 180, 84, 144, 80, 149, 144, 70, // 298872-298879 + 90, 79, 75, 104, 202, 120, 151, 135, // 298880-298887 +113, 169, 217, 108, 138, 166, 97, 109, // 298888-298895 +107, 194, 59, 167, 161, 62, 103, 127, // 298896-298903 +197, 132, 94, 114, 74, 0, 122, 108, // 298904-298911 + 95, 130, 77, 67, 92, 208, 118, 183, // 298912-298919 +176, 118, 49, 26, 180, 56, 106, 237, // 298920-298927 +197, 112, 210, 192, 161, 202, 103, 151, // 298928-298935 +112, 180, 107, 139, 130, 150, 146, 112, // 298936-298943 +233, 48, 180, 168, 125, 177, 96, 124, // 298944-298951 +154, 117, 92, 87, 88, 149, 157, 252, // 298952-298959 +198, 34, 139, 45, 27, 81, 88, 75, // 298960-298967 + 57, 81, 199, 213, 114, 191, 94, 119, // 298968-298975 + 92, 124, 85, 101, 158, 131, 176, 161, // 298976-298983 +190, 198, 167, 107, 158, 135, 148, 44, // 298984-298991 + 49, 60, 36, 91, 44, 61, 44, 93, // 298992-298999 + 31, 7, 245, 244, 60, 19, 7, 44, // 299000-299007 +125, 61, 146, 125, 72, 129, 54, 131, // 299008-299015 + 94, 148, 148, 113, 173, 197, 189, 191, // 299016-299023 +231, 3, 227, 172, 255, 199, 188, 164, // 299024-299031 +188, 251, 235, 234, 207, 13, 178, 174, // 299032-299039 +170, 111, 95, 90, 77, 50, 100, 50, // 299040-299047 +133, 119, 194, 191, 91, 89, 33, 36, // 299048-299055 + 13, 97, 53, 74, 118, 156, 188, 166, // 299056-299063 +228, 169, 163, 224, 167, 161, 179, 163, // 299064-299071 +180, 210, 235, 225, 219, 237, 231, 240, // 299072-299079 +193, 117, 148, 136, 164, 199, 176, 160, // 299080-299087 +170, 130, 161, 160, 127, 143, 75, 110, // 299088-299095 + 99, 79, 93, 97, 65, 85, 116, 135, // 299096-299103 +161, 113, 109, 24, 38, 90, 105, 156, // 299104-299111 +156, 142, 171, 223, 239, 232, 215, 168, // 299112-299119 +135, 159, 137, 154, 188, 209, 186, 218, // 299120-299127 +239, 236, 205, 144, 175, 111, 102, 114, // 299128-299135 +116, 136, 141, 169, 186, 132, 105, 102, // 299136-299143 + 69, 74, 248, 194, 226, 12, 52, 77, // 299144-299151 + 43, 5, 18, 4, 35, 28, 244, 190, // 299152-299159 +161, 187, 230, 30, 26, 6, 237, 219, // 299160-299167 + 31, 36, 33, 17, 207, 221, 210, 6, // 299168-299175 + 65, 60, 40, 63, 65, 79, 96, 141, // 299176-299183 +180, 154, 107, 68, 121, 183, 230, 206, // 299184-299191 +192, 185, 209, 225, 233, 231, 238, 157, // 299192-299199 +125, 171, 215, 247, 224, 239, 195, 199, // 299200-299207 +196, 240, 235, 216, 143, 45, 91, 159, // 299208-299215 +213, 206, 169, 123, 91, 67, 137, 162, // 299216-299223 +100, 69, 3, 241, 73, 134, 146, 122, // 299224-299231 + 69, 77, 76, 94, 115, 102, 72, 52, // 299232-299239 + 25, 61, 130, 119, 138, 113, 128, 88, // 299240-299247 + 59, 92, 107, 114, 91, 78, 63, 148, // 299248-299255 +218, 209, 198, 204, 183, 163, 226, 234, // 299256-299263 +162, 145, 134, 153, 170, 243, 221, 189, // 299264-299271 +232, 245, 238, 215, 6, 227, 227, 182, // 299272-299279 +183, 18, 26, 58, 28, 252, 248, 247, // 299280-299287 +243, 248, 222, 193, 172, 116, 161, 191, // 299288-299295 +238, 192, 152, 154, 112, 84, 106, 91, // 299296-299303 + 29, 52, 5, 252, 35, 90, 39, 240, // 299304-299311 +225, 216, 185, 217, 227, 177, 206, 192, // 299312-299319 +206, 231, 53, 20, 249, 252, 247, 246, // 299320-299327 +253, 20, 247, 20, 17, 34, 57, 97, // 299328-299335 +116, 112, 72, 98, 110, 99, 125, 130, // 299336-299343 +150, 96, 126, 148, 178, 218, 236, 224, // 299344-299351 +201, 179, 181, 224, 230, 217, 160, 180, // 299352-299359 +213, 223, 4, 17, 235, 243, 239, 238, // 299360-299367 + 3, 253, 218, 186, 222, 250, 238, 234, // 299368-299375 + 6, 236, 219, 205, 184, 211, 170, 150, // 299376-299383 +162, 109, 147, 169, 139, 190, 166, 119, // 299384-299391 +100, 91, 128, 122, 124, 93, 26, 54, // 299392-299399 + 81, 30, 45, 66, 15, 1, 253, 38, // 299400-299407 + 34, 45, 51, 248, 250, 63, 41, 31, // 299408-299415 + 58, 10, 16, 5, 63, 96, 74, 60, // 299416-299423 + 51, 60, 74, 81, 73, 102, 96, 88, // 299424-299431 + 89, 123, 152, 141, 143, 116, 139, 173, // 299432-299439 +205, 166, 162, 185, 173, 183, 169, 223, // 299440-299447 +226, 236, 209, 243, 232, 246, 23, 23, // 299448-299455 + 40, 246, 11, 236, 32, 27, 52, 247, // 299456-299463 + 0, 37, 14, 70, 5, 25, 228, 208, // 299464-299471 +196, 236, 239, 233, 179, 144, 216, 194, // 299472-299479 +207, 165, 157, 135, 128, 95, 108, 91, // 299480-299487 + 91, 69, 33, 101, 76, 99, 71, 37, // 299488-299495 + 23, 20, 11, 64, 55, 24, 14, 208, // 299496-299503 + 21, 10, 27, 9, 0, 16, 10, 239, // 299504-299511 + 9, 61, 255, 3, 200, 221, 244, 20, // 299512-299519 + 26, 237, 214, 237, 1, 25, 82, 16, // 299520-299527 + 43, 22, 17, 40, 95, 102, 59, 75, // 299528-299535 + 55, 76, 81, 137, 115, 111, 80, 125, // 299536-299543 +162, 156, 224, 156, 131, 140, 184, 169, // 299544-299551 +213, 232, 224, 200, 195, 236, 222, 12, // 299552-299559 +220, 191, 192, 205, 205, 0, 16, 242, // 299560-299567 +250, 227, 248, 233, 30, 40, 204, 188, // 299568-299575 +186, 200, 233, 4, 252, 218, 182, 199, // 299576-299583 +219, 228, 230, 212, 190, 161, 168, 182, // 299584-299591 +191, 152, 177, 132, 126, 189, 194, 191, // 299592-299599 +166, 165, 116, 116, 131, 96, 103, 87, // 299600-299607 + 75, 141, 94, 109, 73, 78, 85, 12, // 299608-299615 +112, 112, 82, 54, 55, 47, 30, 121, // 299616-299623 +102, 64, 89, 12, 31, 55, 14, 90, // 299624-299631 + 88, 90, 84, 47, 132, 83, 112, 135, // 299632-299639 + 53, 114, 83, 124, 162, 84, 102, 111, // 299640-299647 +148, 124, 116, 200, 115, 132, 150, 105, // 299648-299655 +135, 119, 126, 97, 87, 165, 117, 101, // 299656-299663 +142, 127, 173, 127, 181, 199, 139, 119, // 299664-299671 + 69, 121, 89, 64, 169, 148, 160, 154, // 299672-299679 +166, 182, 79, 199, 190, 129, 168, 182, // 299680-299687 +160, 108, 158, 177, 162, 172, 208, 169, // 299688-299695 +159, 118, 145, 190, 122, 185, 164, 117, // 299696-299703 + 76, 97, 171, 170, 194, 173, 161, 127, // 299704-299711 +107, 177, 169, 106, 127, 84, 64, 45, // 299712-299719 + 81, 172, 146, 135, 116, 100, 79, 81, // 299720-299727 +116, 130, 93, 97, 97, 59, 36, 93, // 299728-299735 +154, 96, 96, 97, 67, 37, 33, 85, // 299736-299743 +110, 41, 69, 96, 249, 10, 90, 111, // 299744-299751 + 85, 85, 87, 53, 28, 57, 111, 123, // 299752-299759 + 21, 39, 61, 215, 244, 101, 159, 85, // 299760-299767 + 71, 75, 55, 49, 93, 184, 147, 109, // 299768-299775 +130, 120, 82, 139, 200, 188, 144, 138, // 299776-299783 +125, 105, 105, 103, 233, 181, 117, 151, // 299784-299791 +149, 148, 155, 215, 209, 195, 162, 188, // 299792-299799 +173, 127, 207, 30, 195, 145, 217, 154, // 299800-299807 +127, 178, 217, 246, 190, 150, 171, 176, // 299808-299815 +155, 225, 36, 245, 211, 213, 188, 192, // 299816-299823 +229, 228, 241, 188, 163, 167, 146, 126, // 299824-299831 +175, 235, 142, 112, 107, 113, 129, 146, // 299832-299839 +151, 132, 144, 81, 104, 104, 92, 157, // 299840-299847 +144, 55, 30, 51, 45, 61, 54, 81, // 299848-299855 + 65, 62, 27, 64, 48, 37, 138, 118, // 299856-299863 + 97, 20, 41, 71, 66, 61, 60, 59, // 299864-299871 + 29, 48, 34, 253, 26, 91, 52, 47, // 299872-299879 + 18, 15, 63, 32, 51, 63, 100, 77, // 299880-299887 + 49, 66, 69, 99, 127, 81, 44, 16, // 299888-299895 + 29, 78, 28, 72, 95, 79, 55, 65, // 299896-299903 +101, 66, 137, 159, 107, 110, 94, 138, // 299904-299911 +164, 162, 144, 124, 160, 135, 134, 133, // 299912-299919 +112, 162, 166, 145, 144, 145, 201, 200, // 299920-299927 +180, 154, 170, 214, 188, 199, 199, 182, // 299928-299935 +221, 194, 166, 160, 160, 176, 168, 157, // 299936-299943 +148, 191, 204, 203, 206, 209, 211, 242, // 299944-299951 +230, 211, 195, 222, 235, 226, 214, 180, // 299952-299959 +230, 220, 201, 178, 161, 174, 175, 163, // 299960-299967 +144, 179, 206, 202, 210, 178, 169, 212, // 299968-299975 +214, 190, 191, 207, 212, 186, 151, 134, // 299976-299983 +149, 156, 172, 148, 98, 100, 107, 155, // 299984-299991 +163, 168, 177, 158, 157, 128, 122, 166, // 299992-299999 +165, 149, 145, 122, 91, 132, 167, 120, // 300000-300007 + 76, 83, 62, 42, 30, 35, 95, 79, // 300008-300015 +100, 52, 55, 82, 93, 114, 89, 82, // 300016-300023 + 65, 63, 31, 11, 22, 72, 53, 58, // 300024-300031 + 41, 22, 6, 22, 100, 73, 83, 92, // 300032-300039 + 88, 52, 44, 68, 108, 134, 124, 81, // 300040-300047 + 65, 86, 102, 139, 93, 92, 107, 80, // 300048-300055 + 50, 45, 99, 145, 139, 127, 90, 123, // 300056-300063 +139, 178, 215, 198, 192, 143, 150, 108, // 300064-300071 +109, 138, 150, 139, 127, 77, 131, 134, // 300072-300079 +159, 205, 183, 175, 160, 200, 116, 136, // 300080-300087 +160, 195, 224, 190, 161, 179, 149, 167, // 300088-300095 +178, 167, 179, 141, 145, 74, 87, 147, // 300096-300103 +177, 206, 186, 139, 156, 155, 187, 169, // 300104-300111 +197, 165, 151, 132, 52, 100, 111, 116, // 300112-300119 +135, 114, 56, 97, 111, 159, 123, 156, // 300120-300127 +136, 126, 97, 51, 105, 105, 162, 144, // 300128-300135 +118, 92, 118, 120, 106, 80, 89, 58, // 300136-300143 + 87, 62, 33, 77, 116, 145, 125, 124, // 300144-300151 +123, 103, 141, 156, 118, 149, 125, 165, // 300152-300159 + 92, 83, 96, 112, 108, 79, 78, 93, // 300160-300167 +101, 143, 142, 133, 159, 122, 173, 84, // 300168-300175 + 88, 123, 160, 139, 104, 142, 168, 142, // 300176-300183 +175, 142, 97, 104, 95, 111, 48, 75, // 300184-300191 +111, 133, 142, 142, 123, 147, 129, 155, // 300192-300199 +116, 111, 120, 118, 141, 83, 110, 138, // 300200-300207 +128, 124, 105, 118, 123, 109, 150, 123, // 300208-300215 +126, 121, 155, 114, 97, 139, 145, 140, // 300216-300223 +144, 129, 124, 148, 143, 171, 119, 104, // 300224-300231 + 85, 106, 82, 67, 93, 114, 130, 126, // 300232-300239 +135, 126, 146, 185, 169, 138, 124, 106, // 300240-300247 +123, 90, 108, 139, 82, 62, 76, 75, // 300248-300255 + 99, 106, 131, 120, 116, 99, 116, 123, // 300256-300263 + 98, 138, 113, 103, 97, 111, 110, 106, // 300264-300271 +128, 156, 121, 91, 96, 81, 85, 81, // 300272-300279 +100, 129, 140, 132, 124, 111, 121, 139, // 300280-300287 +155, 139, 125, 123, 124, 118, 116, 126, // 300288-300295 +119, 124, 105, 115, 113, 119, 159, 168, // 300296-300303 +157, 146, 131, 141, 167, 175, 170, 187, // 300304-300311 +172, 141, 165, 161, 179, 187, 184, 166, // 300312-300319 +143, 124, 126, 156, 174, 188, 211, 217, // 300320-300327 +202, 189, 193, 217, 199, 209, 208, 224, // 300328-300335 +172, 225, 223, 175, 197, 149, 161, 143, // 300336-300343 +149, 156, 247, 199, 137, 168, 118, 152, // 300344-300351 +197, 195, 176, 216, 231, 140, 182, 175, // 300352-300359 +170, 219, 172, 193, 149, 86, 128, 139, // 300360-300367 + 69, 74, 95, 155, 184, 110, 55, 78, // 300368-300375 +133, 104, 75, 112, 103, 70, 79, 67, // 300376-300383 + 85, 81, 16, 239, 241, 27, 58, 77, // 300384-300391 +142, 123, 110, 73, 36, 65, 87, 97, // 300392-300399 + 69, 57, 63, 78, 41, 66, 130, 86, // 300400-300407 + 37, 99, 100, 113, 69, 27, 78, 137, // 300408-300415 +156, 97, 101, 50, 114, 201, 216, 180, // 300416-300423 +149, 42, 11, 106, 195, 188, 68, 60, // 300424-300431 + 59, 144, 146, 97, 155, 174, 177, 3, // 300432-300439 +167, 134, 216, 110, 123, 131, 98, 145, // 300440-300447 +153, 162, 159, 214, 159, 77, 104, 66, // 300448-300455 +110, 153, 142, 244, 218, 86, 199, 143, // 300456-300463 + 99, 156, 60, 109, 191, 194, 157, 130, // 300464-300471 +148, 149, 102, 54, 55, 118, 157, 109, // 300472-300479 + 75, 114, 139, 142, 141, 133, 118, 127, // 300480-300487 +121, 145, 106, 7, 251, 11, 39, 132, // 300488-300495 +161, 71, 99, 51, 22, 120, 147, 148, // 300496-300503 +157, 102, 60, 65, 24, 33, 61, 66, // 300504-300511 +110, 121, 45, 108, 109, 115, 150, 82, // 300512-300519 + 12, 12, 77, 79, 126, 141, 196, 210, // 300520-300527 +244, 188, 163, 141, 148, 172, 113, 156, // 300528-300535 +113, 223, 192, 182, 251, 192, 96, 109, // 300536-300543 + 44, 17, 96, 71, 163, 113, 121, 102, // 300544-300551 +122, 107, 127, 120, 72, 140, 85, 53, // 300552-300559 + 78, 144, 106, 146, 80, 63, 68, 55, // 300560-300567 +112, 59, 79, 134, 153, 122, 151, 108, // 300568-300575 +117, 85, 114, 149, 104, 179, 161, 126, // 300576-300583 +115, 107, 28, 75, 118, 88, 114, 154, // 300584-300591 +143, 213, 255, 178, 222, 159, 174, 206, // 300592-300599 +177, 152, 177, 174, 124, 148, 159, 161, // 300600-300607 +151, 100, 59, 112, 136, 212, 166, 178, // 300608-300615 +221, 211, 220, 160, 182, 107, 72, 119, // 300616-300623 +130, 118, 164, 167, 187, 185, 145, 143, // 300624-300631 +112, 109, 76, 144, 122, 100, 150, 108, // 300632-300639 +138, 185, 128, 104, 111, 79, 157, 141, // 300640-300647 + 95, 119, 93, 92, 98, 89, 85, 88, // 300648-300655 + 41, 27, 94, 135, 127, 190, 179, 106, // 300656-300663 + 90, 36, 64, 54, 3, 27, 24, 60, // 300664-300671 +102, 67, 41, 40, 43, 24, 29, 101, // 300672-300679 + 98, 106, 115, 123, 112, 37, 52, 59, // 300680-300687 + 84, 100, 91, 59, 48, 72, 78, 89, // 300688-300695 + 84, 107, 120, 136, 156, 159, 171, 160, // 300696-300703 +130, 210, 28, 248, 208, 137, 90, 152, // 300704-300711 +183, 227, 10, 11, 229, 191, 248, 210, // 300712-300719 +213, 174, 134, 145, 137, 133, 108, 119, // 300720-300727 +155, 182, 169, 224, 177, 202, 205, 181, // 300728-300735 +191, 210, 189, 113, 149, 135, 195, 106, // 300736-300743 + 49, 88, 101, 100, 165, 236, 241, 255, // 300744-300751 +220, 235, 173, 151, 101, 94, 79, 144, // 300752-300759 +191, 98, 69, 48, 88, 140, 170, 176, // 300760-300767 +207, 107, 137, 154, 181, 200, 148, 153, // 300768-300775 + 99, 190, 189, 121, 91, 152, 95, 114, // 300776-300783 +141, 128, 196, 141, 189, 169, 187, 160, // 300784-300791 +135, 155, 195, 205, 174, 155, 105, 133, // 300792-300799 +107, 185, 136, 153, 218, 151, 153, 149, // 300800-300807 +172, 120, 78, 42, 145, 155, 66, 68, // 300808-300815 + 58, 112, 156, 210, 159, 137, 126, 117, // 300816-300823 +112, 120, 144, 94, 81, 43, 137, 140, // 300824-300831 + 58, 48, 40, 55, 63, 90, 106, 140, // 300832-300839 +144, 137, 107, 108, 68, 21, 16, 49, // 300840-300847 + 90, 21, 247, 230, 8, 36, 47, 65, // 300848-300855 + 70, 102, 105, 101, 83, 100, 45, 254, // 300856-300863 + 6, 34, 61, 15, 20, 251, 17, 95, // 300864-300871 +121, 96, 119, 148, 141, 178, 167, 173, // 300872-300879 +133, 79, 117, 195, 187, 167, 168, 122, // 300880-300887 +196, 203, 178, 215, 230, 239, 249, 219, // 300888-300895 +212, 189, 115, 140, 117, 121, 119, 90, // 300896-300903 + 44, 75, 178, 196, 177, 195, 232, 203, // 300904-300911 +199, 181, 165, 80, 68, 105, 126, 115, // 300912-300919 + 93, 95, 47, 96, 159, 166, 138, 202, // 300920-300927 +166, 138, 166, 155, 181, 78, 46, 93, // 300928-300935 + 93, 73, 117, 79, 69, 126, 121, 159, // 300936-300943 +125, 158, 181, 179, 167, 191, 157, 59, // 300944-300951 +105, 128, 118, 102, 100, 86, 134, 123, // 300952-300959 +160, 181, 170, 197, 195, 206, 208, 214, // 300960-300967 +122, 95, 114, 169, 155, 125, 104, 165, // 300968-300975 +202, 185, 196, 179, 207, 147, 166, 172, // 300976-300983 +179, 148, 85, 99, 113, 111, 104, 99, // 300984-300991 + 69, 134, 138, 119, 144, 180, 186, 133, // 300992-300999 +183, 159, 168, 120, 40, 85, 108, 71, // 301000-301007 + 28, 31, 23, 124, 84, 89, 118, 137, // 301008-301015 +133, 118, 131, 104, 117, 10, 19, 21, // 301016-301023 + 0, 232, 232, 243, 39, 100, 69, 78, // 301024-301031 +108, 119, 93, 82, 100, 133, 78, 8, // 301032-301039 +246, 2, 32, 1, 225, 44, 90, 81, // 301040-301047 + 51, 99, 153, 180, 168, 131, 168, 177, // 301048-301055 +145, 108, 135, 165, 141, 72, 87, 147, // 301056-301063 +210, 250, 231, 240, 3, 240, 244, 185, // 301064-301071 +216, 224, 144, 131, 144, 164, 115, 102, // 301072-301079 +113, 194, 202, 182, 176, 200, 179, 177, // 301080-301087 +187, 171, 212, 156, 113, 89, 143, 142, // 301088-301095 +127, 92, 105, 154, 136, 130, 126, 147, // 301096-301103 +152, 172, 153, 123, 137, 162, 117, 112, // 301104-301111 +133, 79, 78, 91, 126, 183, 161, 147, // 301112-301119 +193, 186, 169, 157, 179, 193, 136, 118, // 301120-301127 + 93, 117, 106, 109, 137, 104, 133, 175, // 301128-301135 +179, 201, 231, 227, 221, 204, 221, 186, // 301136-301143 +179, 160, 129, 144, 167, 164, 149, 149, // 301144-301151 +117, 146, 195, 193, 181, 197, 175, 202, // 301152-301159 +207, 171, 130, 148, 148, 91, 109, 106, // 301160-301167 +103, 111, 111, 132, 163, 132, 141, 150, // 301168-301175 +163, 190, 146, 135, 112, 78, 45, 71, // 301176-301183 +147, 113, 105, 75, 71, 110, 83, 74, // 301184-301191 + 75, 90, 85, 104, 46, 32, 57, 42, // 301192-301199 +252, 18, 90, 69, 68, 46, 81, 110, // 301200-301207 +130, 77, 81, 111, 66, 104, 78, 79, // 301208-301215 + 51, 252, 229, 17, 54, 29, 65, 52, // 301216-301223 + 89, 98, 111, 123, 162, 197, 180, 198, // 301224-301231 +124, 139, 76, 35, 95, 176, 180, 178, // 301232-301239 +185, 137, 179, 183, 222, 197, 222, 222, // 301240-301247 +223, 220, 219, 203, 149, 154, 143, 228, // 301248-301255 +199, 170, 164, 141, 123, 130, 147, 149, // 301256-301263 +173, 167, 183, 207, 193, 138, 103, 72, // 301264-301271 +125, 193, 178, 153, 108, 100, 100, 62, // 301272-301279 + 68, 101, 138, 152, 139, 135, 116, 75, // 301280-301287 + 66, 89, 128, 167, 177, 139, 125, 162, // 301288-301295 +173, 169, 143, 156, 186, 150, 146, 151, // 301296-301303 +123, 102, 64, 103, 149, 181, 167, 151, // 301304-301311 +153, 147, 193, 178, 174, 229, 10, 226, // 301312-301319 +215, 154, 157, 129, 75, 114, 183, 214, // 301320-301327 +150, 173, 134, 168, 167, 154, 168, 186, // 301328-301335 +204, 168, 135, 97, 128, 123, 140, 113, // 301336-301343 +168, 173, 109, 121, 144, 165, 99, 103, // 301344-301351 +112, 145, 131, 99, 125, 82, 84, 73, // 301352-301359 + 68, 87, 149, 146, 110, 100, 81, 96, // 301360-301367 + 19, 11, 43, 89, 45, 33, 47, 14, // 301368-301375 + 40, 26, 66, 62, 90, 80, 95, 82, // 301376-301383 + 81, 124, 83, 89, 99, 97, 30, 26, // 301384-301391 + 9, 9, 35, 27, 42, 56, 74, 49, // 301392-301399 + 92, 100, 91, 84, 95, 109, 108, 159, // 301400-301407 +137, 120, 107, 129, 127, 118, 128, 144, // 301408-301415 +172, 157, 159, 145, 171, 158, 191, 210, // 301416-301423 +206, 196, 181, 183, 172, 211, 217, 210, // 301424-301431 +155, 179, 188, 155, 154, 135, 136, 141, // 301432-301439 +169, 174, 153, 115, 128, 138, 150, 171, // 301440-301447 +130, 125, 126, 160, 177, 156, 117, 96, // 301448-301455 +107, 91, 106, 75, 70, 64, 74, 104, // 301456-301463 +116, 106, 112, 160, 156, 181, 154, 141, // 301464-301471 +134, 145, 192, 214, 187, 156, 108, 62, // 301472-301479 +109, 109, 114, 126, 110, 140, 186, 172, // 301480-301487 +159, 158, 180, 179, 209, 210, 187, 165, // 301488-301495 +145, 153, 148, 178, 164, 136, 132, 198, // 301496-301503 +185, 175, 159, 148, 156, 151, 179, 149, // 301504-301511 +167, 128, 106, 110, 135, 137, 127, 153, // 301512-301519 +159, 182, 162, 146, 116, 113, 111, 120, // 301520-301527 +121, 125, 147, 103, 81, 80, 124, 137, // 301528-301535 +127, 108, 77, 115, 108, 104, 88, 52, // 301536-301543 + 59, 62, 42, 54, 57, 10, 255, 11, // 301544-301551 + 54, 88, 95, 86, 94, 114, 103, 110, // 301552-301559 + 67, 42, 82, 90, 91, 85, 68, 23, // 301560-301567 + 6, 19, 58, 58, 42, 55, 62, 93, // 301568-301575 + 90, 69, 60, 75, 92, 123, 117, 97, // 301576-301583 + 97, 109, 109, 125, 148, 131, 125, 128, // 301584-301591 +145, 162, 161, 143, 141, 142, 185, 186, // 301592-301599 +185, 202, 187, 190, 184, 181, 177, 198, // 301600-301607 +199, 205, 211, 198, 180, 152, 140, 141, // 301608-301615 +142, 145, 151, 116, 120, 137, 135, 150, // 301616-301623 +144, 155, 163, 157, 133, 139, 129, 100, // 301624-301631 + 98, 88, 105, 105, 64, 53, 81, 78, // 301632-301639 +107, 104, 117, 150, 157, 190, 184, 181, // 301640-301647 +177, 149, 111, 141, 155, 146, 133, 106, // 301648-301655 + 97, 126, 139, 108, 125, 128, 164, 179, // 301656-301663 +166, 191, 178, 153, 163, 180, 184, 190, // 301664-301671 +164, 151, 178, 193, 193, 172, 155, 160, // 301672-301679 +201, 177, 156, 156, 138, 120, 118, 173, // 301680-301687 +178, 165, 145, 156, 188, 189, 161, 118, // 301688-301695 +118, 150, 167, 147, 134, 118, 125, 106, // 301696-301703 +105, 138, 133, 124, 89, 115, 139, 147, // 301704-301711 +152, 116, 87, 103, 125, 91, 80, 74, // 301712-301719 + 68, 41, 47, 51, 52, 50, 31, 65, // 301720-301727 + 79, 94, 74, 62, 90, 131, 124, 125, // 301728-301735 +126, 70, 66, 58, 53, 53, 64, 45, // 301736-301743 + 50, 49, 67, 96, 49, 37, 51, 78, // 301744-301751 + 66, 74, 74, 71, 80, 94, 119, 101, // 301752-301759 +108, 105, 106, 111, 152, 154, 133, 116, // 301760-301767 + 99, 156, 144, 138, 143, 138, 134, 152, // 301768-301775 +183, 173, 193, 198, 221, 221, 216, 218, // 301776-301783 +175, 161, 166, 186, 179, 173, 161, 162, // 301784-301791 +168, 130, 154, 150, 134, 140, 145, 161, // 301792-301799 +176, 158, 136, 162, 132, 114, 113, 118, // 301800-301807 +108, 82, 100, 91, 74, 93, 98, 89, // 301808-301815 +105, 108, 117, 126, 125, 150, 177, 157, // 301816-301823 +169, 181, 165, 152, 117, 92, 101, 135, // 301824-301831 +120, 147, 132, 123, 170, 159, 141, 148, // 301832-301839 +122, 128, 151, 147, 178, 182, 158, 152, // 301840-301847 +198, 204, 227, 179, 187, 187, 180, 204, // 301848-301855 +146, 125, 143, 130, 137, 148, 129, 154, // 301856-301863 +108, 96, 157, 215, 157, 164, 214, 185, // 301864-301871 +138, 124, 105, 73, 89, 110, 156, 156, // 301872-301879 +141, 187, 118, 24, 129, 160, 87, 98, // 301880-301887 +172, 176, 134, 69, 86, 87, 54, 31, // 301888-301895 +135, 158, 88, 145, 71, 41, 12, 38, // 301896-301903 + 69, 144, 126, 140, 125, 28, 78, 95, // 301904-301911 + 98, 63, 197, 197, 143, 96, 60, 53, // 301912-301919 +235, 27, 86, 165, 108, 165, 172, 54, // 301920-301927 + 48, 41, 57, 119, 234, 184, 166, 144, // 301928-301935 + 88, 86, 97, 103, 144, 185, 147, 204, // 301936-301943 +131, 93, 58, 51, 91, 124, 178, 145, // 301944-301951 +167, 106, 140, 125, 154, 133, 136, 201, // 301952-301959 +213, 239, 109, 100, 253, 18, 61, 138, // 301960-301967 +130, 170, 195, 27, 138, 95, 63, 60, // 301968-301975 + 93, 159, 194, 201, 94, 76, 78, 99, // 301976-301983 + 68, 121, 167, 158, 119, 74, 11, 85, // 301984-301991 +230, 133, 175, 175, 176, 181, 88, 153, // 301992-301999 +148, 113, 91, 229, 179, 158, 196, 22, // 302000-302007 + 98, 117, 108, 118, 170, 158, 152, 128, // 302008-302015 + 91, 118, 92, 105, 157, 28, 211, 146, // 302016-302023 +190, 102, 85, 167, 118, 128, 179, 114, // 302024-302031 + 14, 161, 71, 115, 108, 176, 167, 226, // 302032-302039 +148, 159, 182, 159, 107, 88, 102, 182, // 302040-302047 +207, 164, 218, 155, 129, 130, 116, 126, // 302048-302055 +123, 162, 182, 172, 109, 95, 81, 10, // 302056-302063 + 92, 86, 98, 99, 94, 81, 133, 121, // 302064-302071 +122, 144, 108, 143, 114, 126, 93, 133, // 302072-302079 + 70, 93, 160, 148, 127, 119, 175, 243, // 302080-302087 + 10, 202, 228, 222, 200, 213, 175, 133, // 302088-302095 + 99, 58, 36, 88, 76, 90, 113, 74, // 302096-302103 +103, 126, 117, 86, 88, 43, 101, 91, // 302104-302111 + 92, 49, 216, 5, 20, 47, 78, 106, // 302112-302119 + 39, 40, 104, 116, 153, 116, 129, 144, // 302120-302127 +132, 172, 99, 129, 101, 130, 103, 111, // 302128-302135 +166, 118, 157, 182, 208, 204, 202, 137, // 302136-302143 +184, 202, 211, 186, 137, 151, 142, 169, // 302144-302151 +142, 135, 167, 152, 174, 216, 202, 195, // 302152-302159 +180, 156, 169, 177, 114, 56, 71, 56, // 302160-302167 + 89, 84, 61, 152, 102, 83, 134, 153, // 302168-302175 +198, 224, 200, 137, 192, 170, 84, 94, // 302176-302183 + 64, 118, 171, 152, 170, 208, 154, 185, // 302184-302191 +204, 230, 245, 203, 9, 209, 234, 191, // 302192-302199 +131, 80, 82, 139, 123, 99, 62, 64, // 302200-302207 + 39, 107, 119, 150, 86, 53, 71, 22, // 302208-302215 + 89, 45, 229, 210, 244, 254, 240, 239, // 302216-302223 +240, 236, 27, 82, 84, 116, 50, 69, // 302224-302231 + 55, 77, 128, 38, 44, 28, 64, 57, // 302232-302239 + 13, 62, 61, 86, 160, 151, 172, 201, // 302240-302247 +152, 212, 216, 215, 194, 117, 121, 103, // 302248-302255 +147, 153, 127, 142, 179, 207, 226, 246, // 302256-302263 + 17, 250, 241, 239, 220, 254, 138, 122, // 302264-302271 +104, 110, 121, 76, 141, 96, 125, 181, // 302272-302279 +182, 160, 163, 158, 120, 124, 151, 142, // 302280-302287 + 86, 73, 63, 36, 250, 250, 32, 12, // 302288-302295 + 83, 74, 38, 108, 109, 88, 71, 92, // 302296-302303 + 81, 92, 64, 45, 36, 30, 19, 33, // 302304-302311 + 65, 47, 145, 136, 145, 170, 186, 191, // 302312-302319 +165, 213, 192, 191, 183, 192, 179, 148, // 302320-302327 +142, 173, 204, 241, 36, 249, 1, 6, // 302328-302335 + 30, 24, 0, 36, 7, 15, 246, 222, // 302336-302343 +236, 182, 191, 205, 216, 254, 222, 223, // 302344-302351 +252, 216, 236, 237, 163, 187, 165, 141, // 302352-302359 +106, 58, 30, 249, 10, 35, 119, 124, // 302360-302367 + 91, 81, 52, 58, 58, 44, 13, 4, // 302368-302375 +254, 232, 234, 216, 180, 165, 191, 239, // 302376-302383 + 57, 66, 39, 28, 45, 80, 59, 64, // 302384-302391 + 34, 31, 36, 14, 26, 253, 230, 2, // 302392-302399 + 25, 74, 133, 132, 148, 153, 177, 192, // 302400-302407 +186, 167, 157, 168, 166, 166, 142, 116, // 302408-302415 +111, 154, 165, 221, 7, 10, 14, 7, // 302416-302423 + 32, 11, 23, 235, 226, 222, 202, 189, // 302424-302431 +181, 171, 129, 194, 218, 255, 20, 247, // 302432-302439 +209, 223, 227, 196, 208, 189, 182, 130, // 302440-302447 +123, 95, 58, 57, 49, 71, 91, 121, // 302448-302455 +120, 116, 116, 90, 70, 79, 51, 43, // 302456-302463 + 45, 8, 3, 249, 237, 207, 199, 1, // 302464-302471 + 48, 45, 47, 41, 44, 34, 27, 42, // 302472-302479 + 29, 29, 253, 235, 5, 22, 244, 0, // 302480-302487 + 37, 67, 100, 136, 155, 157, 147, 113, // 302488-302495 +130, 150, 172, 174, 161, 127, 136, 157, // 302496-302503 +152, 165, 221, 247, 253, 33, 36, 29, // 302504-302511 + 15, 251, 253, 36, 15, 251, 235, 214, // 302512-302519 +232, 250, 237, 238, 17, 22, 32, 48, // 302520-302527 + 40, 21, 1, 229, 241, 2, 212, 192, // 302528-302535 +173, 147, 178, 171, 151, 167, 181, 208, // 302536-302543 +223, 194, 193, 185, 144, 99, 107, 117, // 302544-302551 + 71, 44, 24, 37, 32, 31, 20, 40, // 302552-302559 + 58, 58, 79, 74, 54, 45, 33, 18, // 302560-302567 + 48, 18, 13, 244, 216, 228, 238, 245, // 302568-302575 +254, 14, 37, 48, 40, 48, 28, 31, // 302576-302583 + 19, 26, 44, 43, 29, 249, 237, 5, // 302584-302591 +251, 10, 36, 79, 87, 74, 114, 104, // 302592-302599 +109, 134, 120, 103, 129, 121, 130, 124, // 302600-302607 +107, 133, 139, 134, 165, 197, 196, 214, // 302608-302615 +222, 199, 209, 220, 210, 211, 245, 244, // 302616-302623 +184, 183, 228, 238, 242, 195, 193, 20, // 302624-302631 +242, 248, 251, 236, 246, 241, 235, 233, // 302632-302639 +245, 241, 188, 118, 155, 201, 208, 196, // 302640-302647 +213, 242, 229, 2, 252, 231, 220, 215, // 302648-302655 +195, 187, 213, 196, 185, 143, 189, 176, // 302656-302663 +107, 92, 92, 124, 93, 73, 68, 52, // 302664-302671 + 83, 89, 119, 128, 132, 89, 25, 70, // 302672-302679 + 0, 31, 36, 52, 87, 86, 100, 21, // 302680-302687 + 36, 251, 237, 246, 248, 36, 248, 31, // 302688-302695 + 17, 250, 84, 100, 77, 36, 92, 51, // 302696-302703 + 20, 41, 30, 60, 38, 28, 16, 21, // 302704-302711 + 26, 19, 239, 234, 245, 228, 12, 83, // 302712-302719 + 99, 129, 172, 179, 130, 130, 156, 109, // 302720-302727 + 98, 79, 89, 172, 194, 171, 160, 187, // 302728-302735 +168, 133, 153, 116, 126, 144, 182, 185, // 302736-302743 +201, 4, 5, 244, 158, 186, 182, 158, // 302744-302751 +163, 159, 203, 201, 234, 179, 184, 203, // 302752-302759 +180, 174, 138, 150, 126, 140, 187, 192, // 302760-302767 +168, 197, 209, 216, 214, 215, 190, 169, // 302768-302775 +144, 139, 170, 184, 143, 101, 153, 120, // 302776-302783 +111, 113, 124, 83, 58, 96, 105, 91, // 302784-302791 +121, 175, 142, 104, 82, 110, 108, 71, // 302792-302799 + 56, 52, 82, 116, 66, 45, 83, 63, // 302800-302807 + 45, 22, 60, 89, 77, 63, 68, 108, // 302808-302815 +131, 139, 137, 143, 114, 95, 78, 112, // 302816-302823 + 99, 81, 108, 101, 91, 102, 121, 58, // 302824-302831 + 70, 126, 104, 71, 72, 123, 147, 137, // 302832-302839 +140, 153, 186, 137, 131, 139, 141, 93, // 302840-302847 +111, 149, 127, 191, 180, 196, 169, 148, // 302848-302855 +145, 147, 166, 128, 118, 195, 188, 187, // 302856-302863 +220, 219, 191, 165, 184, 151, 168, 146, // 302864-302871 +174, 164, 180, 177, 178, 207, 190, 188, // 302872-302879 +146, 209, 209, 153, 152, 168, 184, 174, // 302880-302887 +185, 192, 188, 243, 208, 193, 174, 191, // 302888-302895 +202, 157, 211, 212, 195, 181, 183, 142, // 302896-302903 +110, 113, 92, 59, 95, 107, 98, 120, // 302904-302911 +153, 157, 130, 137, 123, 111, 119, 114, // 302912-302919 + 80, 121, 113, 68, 75, 81, 68, 41, // 302920-302927 + 38, 40, 40, 64, 66, 72, 87, 94, // 302928-302935 +110, 92, 99, 108, 64, 77, 111, 97, // 302936-302943 + 74, 64, 67, 37, 41, 48, 49, 40, // 302944-302951 + 12, 45, 79, 68, 51, 58, 91, 104, // 302952-302959 +110, 166, 143, 88, 110, 113, 113, 60, // 302960-302967 + 77, 121, 107, 148, 145, 156, 164, 151, // 302968-302975 + 98, 91, 120, 152, 152, 163, 181, 156, // 302976-302983 +206, 197, 160, 146, 157, 164, 165, 146, // 302984-302991 +159, 194, 176, 174, 156, 185, 189, 129, // 302992-302999 +137, 140, 134, 150, 162, 169, 182, 200, // 303000-303007 +213, 182, 191, 198, 177, 193, 154, 152, // 303008-303015 +162, 149, 130, 143, 152, 172, 152, 100, // 303016-303023 +138, 119, 86, 124, 105, 92, 106, 128, // 303024-303031 +141, 117, 142, 93, 111, 137, 81, 129, // 303032-303039 +147, 124, 112, 105, 109, 83, 45, 41, // 303040-303047 + 39, 28, 60, 95, 103, 95, 102, 114, // 303048-303055 +110, 90, 68, 106, 127, 98, 73, 85, // 303056-303063 + 74, 25, 59, 55, 74, 54, 16, 51, // 303064-303071 + 30, 45, 45, 52, 47, 77, 112, 114, // 303072-303079 +111, 79, 75, 101, 97, 80, 84, 106, // 303080-303087 + 81, 70, 107, 110, 101, 64, 93, 50, // 303088-303095 + 34, 55, 104, 130, 144, 131, 128, 181, // 303096-303103 +136, 106, 131, 129, 103, 119, 120, 150, // 303104-303111 +131, 182, 177, 164, 154, 118, 152, 135, // 303112-303119 +129, 148, 165, 167, 185, 187, 201, 181, // 303120-303127 +166, 184, 219, 226, 210, 200, 213, 179, // 303128-303135 +181, 214, 226, 232, 194, 174, 146, 154, // 303136-303143 +155, 160, 193, 199, 193, 208, 207, 198, // 303144-303151 +199, 203, 189, 181, 164, 184, 198, 164, // 303152-303159 +166, 178, 181, 171, 153, 129, 129, 138, // 303160-303167 +120, 139, 172, 136, 146, 156, 115, 88, // 303168-303175 +113, 119, 133, 117, 107, 141, 135, 146, // 303176-303183 +134, 153, 119, 90, 91, 27, 28, 83, // 303184-303191 + 82, 93, 101, 93, 104, 107, 103, 92, // 303192-303199 + 99, 93, 87, 68, 127, 134, 106, 111, // 303200-303207 +105, 121, 124, 128, 66, 35, 49, 71, // 303208-303215 + 71, 110, 108, 77, 103, 87, 91, 93, // 303216-303223 + 93, 116, 95, 105, 135, 119, 142, 133, // 303224-303231 +132, 101, 104, 104, 58, 60, 105, 121, // 303232-303239 +104, 140, 122, 142, 158, 142, 124, 122, // 303240-303247 +129, 146, 114, 146, 182, 148, 147, 156, // 303248-303255 +158, 161, 159, 118, 120, 118, 175, 150, // 303256-303263 +166, 166, 142, 140, 147, 166, 149, 196, // 303264-303271 +165, 162, 181, 208, 217, 200, 173, 179, // 303272-303279 +160, 163, 146, 133, 148, 154, 188, 145, // 303280-303287 +199, 210, 193, 183, 173, 172, 162, 173, // 303288-303295 +164, 168, 166, 168, 178, 184, 161, 151, // 303296-303303 +147, 165, 127, 83, 118, 153, 159, 117, // 303304-303311 +109, 125, 131, 112, 108, 98, 102, 105, // 303312-303319 + 93, 123, 130, 148, 140, 134, 103, 94, // 303320-303327 + 78, 36, 58, 45, 33, 50, 80, 72, // 303328-303335 + 67, 66, 70, 59, 41, 73, 91, 81, // 303336-303343 + 66, 68, 69, 79, 71, 88, 57, 36, // 303344-303351 + 60, 34, 31, 26, 52, 66, 76, 68, // 303352-303359 + 64, 103, 119, 94, 55, 95, 78, 67, // 303360-303367 +102, 114, 143, 107, 120, 75, 69, 89, // 303368-303375 + 46, 90, 87, 122, 141, 174, 154, 140, // 303376-303383 +130, 143, 126, 114, 171, 101, 114, 94, // 303384-303391 +103, 163, 194, 143, 198, 189, 132, 120, // 303392-303399 +115, 152, 95, 109, 139, 190, 133, 130, // 303400-303407 +161, 169, 135, 109, 72, 158, 254, 196, // 303408-303415 + 88, 105, 127, 103, 182, 153, 222, 148, // 303416-303423 +181, 172, 113, 118, 106, 133, 117, 251, // 303424-303431 + 87, 229, 83, 133, 124, 108, 83, 127, // 303432-303439 + 0, 15, 126, 236, 60, 24, 207, 74, // 303440-303447 +171, 180, 131, 89, 116, 115, 53, 98, // 303448-303455 +209, 208, 108, 118, 157, 80, 45, 18, // 303456-303463 + 31, 137, 129, 140, 158, 33, 74, 153, // 303464-303471 +172, 139, 127, 173, 193, 186, 52, 51, // 303472-303479 +148, 238, 158, 105, 126, 97, 206, 214, // 303480-303487 +140, 84, 109, 154, 198, 184, 181, 53, // 303488-303495 + 46, 158, 135, 119, 108, 225, 197, 184, // 303496-303503 +217, 118, 146, 216, 172, 189, 121, 95, // 303504-303511 +151, 101, 92, 85, 74, 93, 119, 120, // 303512-303519 +146, 208, 192, 146, 130, 143, 108, 146, // 303520-303527 +182, 163, 152, 106, 147, 115, 41, 17, // 303528-303535 +105, 99, 199, 15, 232, 154, 73, 55, // 303536-303543 + 2, 148, 158, 129, 141, 81, 251, 68, // 303544-303551 + 72, 79, 104, 122, 191, 160, 159, 117, // 303552-303559 +177, 146, 58, 77, 97, 120, 126, 251, // 303560-303567 +197, 10, 54, 115, 160, 201, 174, 175, // 303568-303575 +215, 174, 137, 143, 161, 241, 238, 201, // 303576-303583 +197, 124, 109, 125, 70, 83, 173, 227, // 303584-303591 +219, 159, 72, 74, 122, 139, 153, 213, // 303592-303599 +194, 104, 29, 209, 21, 42, 60, 98, // 303600-303607 +129, 158, 146, 125, 107, 106, 75, 69, // 303608-303615 + 92, 129, 142, 53, 20, 89, 66, 110, // 303616-303623 +123, 102, 124, 125, 125, 166, 174, 126, // 303624-303631 + 96, 91, 91, 120, 147, 40, 143, 209, // 303632-303639 +186, 192, 145, 197, 236, 187, 150, 68, // 303640-303647 + 50, 123, 112, 146, 158, 165, 67, 43, // 303648-303655 +134, 140, 128, 188, 223, 206, 242, 169, // 303656-303663 +166, 179, 122, 115, 129, 162, 221, 177, // 303664-303671 + 34, 23, 44, 77, 79, 176, 195, 184, // 303672-303679 +198, 144, 152, 95, 112, 139, 95, 92, // 303680-303687 +164, 25, 34, 89, 42, 73, 66, 117, // 303688-303695 +141, 182, 192, 194, 131, 106, 48, 42, // 303696-303703 + 54, 84, 68, 188, 13, 5, 27, 93, // 303704-303711 + 72, 50, 83, 103, 114, 126, 106, 133, // 303712-303719 + 35, 63, 96, 122, 90, 240, 218, 224, // 303720-303727 + 21, 92, 150, 163, 171, 125, 153, 140, // 303728-303735 +157, 183, 192, 192, 240, 234, 89, 111, // 303736-303743 +145, 138, 120, 186, 208, 198, 216, 172, // 303744-303751 +115, 62, 100, 152, 166, 203, 244, 149, // 303752-303759 + 68, 50, 77, 106, 147, 192, 171, 187, // 303760-303767 +200, 178, 186, 219, 159, 117, 168, 200, // 303768-303775 +205, 153, 57, 70, 83, 103, 146, 219, // 303776-303783 + 2, 192, 182, 175, 164, 167, 167, 130, // 303784-303791 +139, 182, 174, 104, 121, 184, 147, 198, // 303792-303799 +240, 6, 237, 232, 203, 128, 116, 112, // 303800-303807 +124, 148, 220, 210, 136, 55, 112, 112, // 303808-303815 +147, 239, 238, 246, 211, 215, 179, 172, // 303816-303823 +139, 140, 93, 114, 185, 132, 81, 15, // 303824-303831 + 2, 34, 119, 160, 236, 242, 218, 168, // 303832-303839 +148, 128, 88, 137, 70, 112, 119, 66, // 303840-303847 + 33, 44, 40, 32, 89, 153, 147, 142, // 303848-303855 +194, 117, 83, 56, 62, 36, 70, 121, // 303856-303863 + 61, 4, 215, 190, 219, 53, 46, 78, // 303864-303871 + 56, 89, 147, 86, 92, 92, 63, 47, // 303872-303879 + 74, 92, 96, 5, 204, 225, 233, 20, // 303880-303887 +100, 164, 174, 189, 182, 165, 161, 208, // 303888-303895 +187, 144, 191, 191, 170, 123, 109, 130, // 303896-303903 +135, 149, 192, 191, 192, 238, 161, 150, // 303904-303911 + 99, 109, 149, 155, 216, 170, 117, 27, // 303912-303919 + 39, 107, 146, 150, 188, 187, 199, 224, // 303920-303927 +169, 182, 133, 145, 157, 137, 137, 115, // 303928-303935 + 72, 53, 64, 79, 180, 187, 200, 215, // 303936-303943 +187, 150, 127, 133, 151, 150, 102, 126, // 303944-303951 +131, 156, 94, 92, 168, 188, 241, 199, // 303952-303959 +195, 206, 217, 161, 124, 115, 100, 142, // 303960-303967 +166, 180, 120, 146, 86, 80, 156, 194, // 303968-303975 +218, 187, 185, 212, 196, 133, 158, 121, // 303976-303983 +111, 111, 125, 150, 142, 84, 38, 57, // 303984-303991 + 91, 167, 182, 192, 186, 190, 143, 102, // 303992-303999 +120, 114, 103, 95, 105, 70, 88, 35, // 304000-304007 + 20, 103, 114, 129, 118, 109, 123, 123, // 304008-304015 + 86, 75, 69, 47, 60, 88, 84, 28, // 304016-304023 +244, 203, 231, 61, 62, 55, 69, 95, // 304024-304031 +108, 99, 85, 113, 117, 96, 71, 59, // 304032-304039 + 67, 57, 7, 205, 0, 41, 107, 140, // 304040-304047 +170, 147, 173, 172, 152, 209, 177, 193, // 304048-304055 +178, 172, 176, 163, 110, 113, 182, 189, // 304056-304063 +172, 185, 191, 188, 208, 166, 140, 141, // 304064-304071 +127, 143, 175, 140, 112, 98, 61, 82, // 304072-304079 +127, 169, 195, 161, 146, 187, 186, 197, // 304080-304087 +190, 166, 104, 108, 103, 74, 153, 102, // 304088-304095 + 72, 113, 142, 161, 179, 152, 160, 168, // 304096-304103 +133, 172, 169, 130, 134, 128, 98, 143, // 304104-304111 +131, 133, 192, 222, 196, 158, 197, 171, // 304112-304119 +181, 187, 131, 127, 148, 162, 204, 172, // 304120-304127 +127, 150, 124, 143, 172, 164, 163, 193, // 304128-304135 +201, 174, 149, 130, 130, 192, 180, 132, // 304136-304143 +150, 153, 118, 126, 125, 101, 127, 120, // 304144-304151 +129, 135, 203, 174, 167, 135, 107, 141, // 304152-304159 + 99, 123, 98, 85, 61, 99, 123, 157, // 304160-304167 +154, 57, 65, 82, 99, 80, 70, 70, // 304168-304175 +101, 83, 94, 86, 57, 70, 7, 244, // 304176-304183 +234, 43, 44, 32, 83, 106, 125, 125, // 304184-304191 +114, 138, 131, 27, 21, 50, 31, 17, // 304192-304199 + 25, 37, 58, 100, 79, 148, 143, 96, // 304200-304207 +153, 135, 182, 208, 197, 181, 211, 172, // 304208-304215 +128, 154, 104, 85, 174, 216, 159, 191, // 304216-304223 +174, 174, 201, 177, 132, 154, 112, 71, // 304224-304231 +156, 178, 161, 97, 122, 148, 162, 143, // 304232-304239 +127, 116, 95, 117, 128, 213, 185, 170, // 304240-304247 +138, 142, 169, 133, 124, 115, 87, 64, // 304248-304255 +112, 113, 142, 145, 179, 158, 145, 136, // 304256-304263 +143, 192, 114, 124, 162, 138, 161, 194, // 304264-304271 +184, 228, 235, 131, 161, 190, 102, 113, // 304272-304279 +105, 100, 163, 198, 152, 193, 203, 154, // 304280-304287 +225, 186, 164, 172, 159, 148, 128, 132, // 304288-304295 +100, 157, 143, 172, 244, 158, 123, 111, // 304296-304303 +152, 145, 140, 129, 87, 149, 96, 99, // 304304-304311 +180, 130, 112, 141, 128, 148, 214, 151, // 304312-304319 +102, 130, 83, 76, 152, 109, 66, 86, // 304320-304327 + 33, 67, 126, 93, 62, 79, 26, 97, // 304328-304335 +138, 27, 32, 44, 0, 26, 57, 14, // 304336-304343 + 95, 120, 59, 91, 96, 29, 18, 68, // 304344-304351 + 55, 82, 98, 25, 62, 84, 3, 47, // 304352-304359 + 69, 37, 85, 108, 94, 154, 155, 89, // 304360-304367 +143, 137, 132, 231, 227, 122, 153, 194, // 304368-304375 +165, 197, 148, 114, 166, 117, 108, 197, // 304376-304383 +184, 151, 162, 173, 147, 160, 70, 80, // 304384-304391 +148, 84, 131, 178, 199, 147, 160, 143, // 304392-304399 + 87, 126, 103, 108, 144, 104, 146, 206, // 304400-304407 +147, 69, 80, 150, 108, 125, 111, 130, // 304408-304415 +170, 126, 162, 142, 122, 68, 114, 174, // 304416-304423 +171, 167, 149, 157, 126, 152, 165, 210, // 304424-304431 +218, 169, 188, 180, 136, 105, 94, 124, // 304432-304439 +107, 145, 196, 231, 213, 161, 205, 150, // 304440-304447 +115, 120, 158, 157, 136, 177, 145, 188, // 304448-304455 +196, 117, 162, 120, 91, 140, 144, 178, // 304456-304463 +138, 140, 128, 134, 112, 76, 145, 118, // 304464-304471 +135, 142, 156, 162, 165, 172, 123, 131, // 304472-304479 + 91, 85, 125, 87, 64, 119, 109, 64, // 304480-304487 + 72, 83, 88, 71, 61, 95, 115, 73, // 304488-304495 + 49, 87, 54, 17, 73, 52, 81, 107, // 304496-304503 + 56, 82, 79, 26, 9, 54, 46, 76, // 304504-304511 +135, 121, 95, 63, 53, 34, 13, 34, // 304512-304519 +107, 127, 103, 124, 187, 165, 107, 136, // 304520-304527 +105, 154, 190, 164, 212, 205, 178, 156, // 304528-304535 +201, 183, 145, 135, 139, 187, 150, 159, // 304536-304543 +157, 157, 127, 102, 142, 135, 165, 169, // 304544-304551 +151, 124, 144, 203, 194, 149, 98, 139, // 304552-304559 +161, 134, 116, 100, 128, 81, 74, 143, // 304560-304567 +128, 144, 115, 102, 165, 138, 146, 156, // 304568-304575 +133, 79, 94, 146, 160, 187, 138, 189, // 304576-304583 +161, 132, 180, 139, 97, 115, 164, 172, // 304584-304591 +235, 186, 151, 191, 144, 92, 150, 171, // 304592-304599 +112, 150, 177, 203, 211, 157, 131, 170, // 304600-304607 +134, 142, 159, 148, 152, 151, 171, 137, // 304608-304615 +189, 157, 153, 156, 121, 144, 137, 94, // 304616-304623 + 39, 96, 116, 115, 172, 175, 160, 198, // 304624-304631 +137, 140, 200, 124, 55, 77, 117, 133, // 304632-304639 +166, 98, 65, 79, 60, 68, 95, 53, // 304640-304647 + 11, 73, 72, 105, 150, 108, 97, 96, // 304648-304655 + 70, 57, 61, 19, 25, 66, 48, 96, // 304656-304663 + 95, 73, 89, 24, 35, 69, 75, 55, // 304664-304671 + 54, 83, 72, 108, 84, 75, 98, 64, // 304672-304679 + 83, 104, 120, 107, 98, 137, 160, 199, // 304680-304687 +180, 174, 174, 178, 188, 160, 145, 112, // 304688-304695 +163, 162, 180, 203, 182, 191, 140, 116, // 304696-304703 +106, 116, 93, 85, 151, 176, 222, 224, // 304704-304711 +180, 207, 152, 104, 75, 88, 88, 77, // 304712-304719 +131, 119, 189, 144, 132, 124, 90, 128, // 304720-304727 + 70, 82, 69, 99, 150, 178, 200, 171, // 304728-304735 +152, 149, 154, 136, 134, 117, 70, 140, // 304736-304743 +168, 171, 219, 137, 132, 161, 158, 158, // 304744-304751 +147, 127, 101, 137, 155, 215, 200, 121, // 304752-304759 +159, 159, 161, 158, 131, 88, 140, 170, // 304760-304767 +124, 198, 181, 127, 176, 189, 151, 133, // 304768-304775 +133, 99, 96, 135, 152, 173, 124, 94, // 304776-304783 +110, 117, 129, 113, 117, 148, 179, 182, // 304784-304791 +214, 223, 100, 76, 112, 99, 65, 42, // 304792-304799 + 65, 55, 104, 95, 107, 118, 85, 83, // 304800-304807 + 84, 79, 74, 96, 86, 79, 73, 82, // 304808-304815 +102, 113, 73, 56, 58, 27, 16, 47, // 304816-304823 + 38, 43, 64, 61, 123, 103, 77, 91, // 304824-304831 + 99, 63, 36, 45, 44, 81, 93, 126, // 304832-304839 +146, 132, 139, 151, 149, 129, 139, 138, // 304840-304847 +128, 181, 203, 172, 188, 205, 153, 173, // 304848-304855 +166, 131, 122, 134, 146, 152, 148, 135, // 304856-304863 +176, 150, 168, 164, 181, 169, 188, 207, // 304864-304871 +150, 165, 129, 123, 120, 138, 131, 136, // 304872-304879 +126, 114, 119, 107, 142, 138, 129, 122, // 304880-304887 +155, 129, 187, 179, 106, 95, 149, 182, // 304888-304895 +149, 151, 119, 157, 134, 190, 154, 163, // 304896-304903 + 85, 72, 126, 149, 201, 120, 209, 189, // 304904-304911 +149, 93, 127, 118, 109, 124, 170, 181, // 304912-304919 +156, 171, 93, 155, 151, 72, 90, 109, // 304920-304927 + 33, 201, 0, 179, 174, 86, 188, 109, // 304928-304935 +134, 168, 74, 25, 41, 154, 139, 174, // 304936-304943 +116, 90, 69, 9, 133, 78, 238, 120, // 304944-304951 + 94, 65, 120, 37, 165, 154, 126, 91, // 304952-304959 +198, 191, 67, 188, 220, 22, 108, 176, // 304960-304967 +169, 165, 253, 154, 87, 93, 167, 39, // 304968-304975 + 94, 121, 146, 51, 31, 217, 69, 105, // 304976-304983 +122, 128, 159, 184, 117, 238, 223, 78, // 304984-304991 + 93, 246, 132, 98, 127, 96, 126, 124, // 304992-304999 +108, 187, 81, 155, 84, 116, 66, 172, // 305000-305007 +123, 106, 202, 47, 77, 59, 94, 233, // 305008-305015 + 74, 22, 41, 255, 32, 183, 107, 222, // 305016-305023 +112, 17, 100, 201, 128, 244, 214, 145, // 305024-305031 + 94, 67, 140, 104, 252, 205, 161, 253, // 305032-305039 +204, 208, 141, 155, 215, 125, 154, 213, // 305040-305047 +191, 236, 18, 146, 173, 125, 161, 114, // 305048-305055 +108, 136, 29, 78, 91, 148, 145, 142, // 305056-305063 +162, 156, 104, 174, 157, 200, 167, 27, // 305064-305071 + 34, 24, 45, 77, 105, 53, 27, 49, // 305072-305079 +101, 129, 94, 127, 118, 105, 117, 60, // 305080-305087 +135, 120, 141, 162, 119, 128, 124, 118, // 305088-305095 +155, 181, 129, 109, 174, 0, 229, 22, // 305096-305103 +249, 246, 230, 245, 14, 238, 215, 158, // 305104-305111 +165, 119, 167, 188, 188, 183, 146, 119, // 305112-305119 +127, 96, 110, 125, 70, 89, 62, 184, // 305120-305127 +143, 110, 152, 102, 101, 78, 100, 80, // 305128-305135 +101, 75, 84, 126, 177, 146, 158, 163, // 305136-305143 +188, 205, 153, 208, 181, 166, 103, 119, // 305144-305151 + 68, 136, 173, 157, 157, 127, 179, 121, // 305152-305159 +136, 97, 98, 57, 24, 45, 77, 70, // 305160-305167 + 7, 14, 71, 54, 13, 22, 206, 221, // 305168-305175 +237, 198, 21, 36, 19, 57, 7, 57, // 305176-305183 + 74, 61, 88, 74, 61, 52, 15, 32, // 305184-305191 + 68, 46, 92, 50, 107, 156, 127, 143, // 305192-305199 +115, 129, 195, 145, 98, 168, 203, 213, // 305200-305207 +150, 215, 230, 192, 205, 153, 158, 174, // 305208-305215 +198, 205, 231, 22, 2, 182, 253, 30, // 305216-305223 +250, 22, 228, 191, 178, 162, 121, 119, // 305224-305231 +135, 152, 130, 127, 167, 134, 140, 101, // 305232-305239 + 70, 80, 76, 10, 17, 57, 63, 66, // 305240-305247 + 25, 72, 53, 69, 45, 40, 4, 0, // 305248-305255 + 36, 37, 72, 74, 55, 66, 137, 109, // 305256-305263 +155, 100, 152, 104, 115, 147, 104, 162, // 305264-305271 +147, 158, 107, 207, 180, 224, 183, 213, // 305272-305279 +221, 203, 212, 132, 234, 199, 231, 239, // 305280-305287 + 5, 251, 245, 227, 242, 194, 167, 222, // 305288-305295 +181, 9, 233, 198, 199, 223, 236, 233, // 305296-305303 +229, 217, 238, 206, 151, 123, 152, 133, // 305304-305311 +143, 110, 53, 124, 130, 114, 111, 73, // 305312-305319 + 62, 50, 8, 22, 243, 209, 235, 203, // 305320-305327 + 22, 11, 229, 10, 239, 227, 230, 210, // 305328-305335 +235, 19, 251, 237, 226, 35, 64, 59, // 305336-305343 + 31, 251, 29, 37, 33, 35, 39, 61, // 305344-305351 + 54, 35, 67, 133, 138, 155, 164, 139, // 305352-305359 +164, 120, 139, 145, 139, 165, 147, 203, // 305360-305367 + 7, 236, 233, 234, 193, 9, 251, 20, // 305368-305375 + 44, 29, 38, 234, 14, 63, 79, 66, // 305376-305383 + 49, 32, 33, 2, 234, 235, 245, 230, // 305384-305391 +152, 191, 217, 241, 247, 226, 188, 169, // 305392-305399 +171, 140, 140, 135, 129, 65, 96, 100, // 305400-305407 +107, 137, 131, 121, 86, 94, 53, 53, // 305408-305415 + 49, 43, 18, 255, 34, 54, 52, 57, // 305416-305423 + 69, 15, 34, 9, 226, 250, 2, 253, // 305424-305431 +228, 242, 6, 18, 55, 98, 40, 40, // 305432-305439 + 38, 243, 7, 23, 16, 32, 60, 64, // 305440-305447 + 83, 72, 110, 127, 106, 129, 75, 73, // 305448-305455 + 89, 98, 100, 109, 158, 172, 191, 208, // 305456-305463 +221, 180, 191, 156, 171, 176, 178, 222, // 305464-305471 +203, 253, 250, 28, 34, 51, 10, 238, // 305472-305479 +226, 188, 194, 193, 219, 186, 217, 241, // 305480-305487 +254, 249, 12, 2, 231, 215, 215, 199, // 305488-305495 +142, 161, 118, 161, 183, 177, 174, 176, // 305496-305503 +171, 152, 103, 104, 98, 34, 80, 40, // 305504-305511 + 49, 62, 94, 113, 126, 116, 72, 59, // 305512-305519 + 13, 9, 239, 7, 251, 6, 23, 24, // 305520-305527 + 39, 54, 99, 70, 46, 5, 27, 10, // 305528-305535 +254, 249, 234, 37, 59, 62, 60, 85, // 305536-305543 + 26, 18, 11, 25, 9, 245, 30, 19, // 305544-305551 + 71, 105, 117, 106, 147, 113, 110, 95, // 305552-305559 + 34, 44, 50, 89, 84, 125, 156, 196, // 305560-305567 +185, 211, 244, 217, 219, 185, 181, 157, // 305568-305575 +158, 178, 221, 223, 4, 249, 250, 5, // 305576-305583 + 25, 32, 240, 254, 217, 233, 237, 252, // 305584-305591 +245, 15, 33, 40, 33, 20, 32, 232, // 305592-305599 +235, 210, 208, 249, 237, 232, 242, 226, // 305600-305607 +237, 214, 209, 235, 186, 169, 123, 110, // 305608-305615 +142, 146, 168, 158, 149, 144, 109, 100, // 305616-305623 +125, 102, 72, 53, 45, 53, 67, 66, // 305624-305631 + 54, 99, 97, 56, 47, 58, 23, 9, // 305632-305639 +247, 229, 246, 234, 250, 8, 29, 58, // 305640-305647 + 48, 50, 83, 43, 35, 250, 226, 2, // 305648-305655 + 1, 1, 40, 24, 48, 91, 30, 72, // 305656-305663 + 51, 75, 56, 50, 26, 29, 55, 60, // 305664-305671 + 94, 69, 126, 133, 133, 147, 142, 101, // 305672-305679 + 90, 80, 181, 131, 112, 152, 138, 196, // 305680-305687 +193, 237, 246, 227, 203, 211, 211, 243, // 305688-305695 +212, 244, 228, 198, 209, 211, 220, 183, // 305696-305703 +189, 208, 213, 185, 213, 250, 206, 204, // 305704-305711 +241, 187, 209, 173, 180, 161, 117, 134, // 305712-305719 +116, 141, 186, 212, 199, 139, 151, 206, // 305720-305727 +204, 195, 190, 191, 101, 129, 154, 193, // 305728-305735 +201, 185, 156, 138, 100, 100, 199, 118, // 305736-305743 +113, 116, 88, 67, 61, 112, 118, 123, // 305744-305751 +108, 103, 115, 49, 80, 121, 47, 245, // 305752-305759 +251, 64, 42, 242, 51, 36, 35, 72, // 305760-305767 + 99, 87, 43, 64, 47, 39, 246, 47, // 305768-305775 + 91, 3, 9, 58, 55, 77, 95, 78, // 305776-305783 + 61, 27, 240, 122, 100, 2, 95, 91, // 305784-305791 + 63, 30, 86, 136, 130, 88, 93, 52, // 305792-305799 + 6, 94, 174, 85, 39, 93, 106, 151, // 305800-305807 +131, 203, 231, 180, 133, 201, 193, 150, // 305808-305815 +193, 180, 149, 77, 155, 172, 151, 161, // 305816-305823 +198, 241, 176, 175, 228, 226, 219, 176, // 305824-305831 +231, 197, 108, 190, 182, 172, 135, 211, // 305832-305839 + 3, 235, 247, 0, 224, 159, 204, 235, // 305840-305847 +208, 171, 231, 197, 188, 187, 12, 28, // 305848-305855 +199, 188, 189, 162, 93, 158, 154, 134, // 305856-305863 + 63, 101, 127, 115, 166, 197, 186, 139, // 305864-305871 +112, 110, 75, 21, 74, 58, 30, 26, // 305872-305879 + 73, 83, 90, 113, 139, 137, 60, 96, // 305880-305887 +157, 56, 29, 77, 87, 59, 51, 84, // 305888-305895 + 39, 93, 121, 138, 140, 100, 93, 86, // 305896-305903 + 17, 17, 78, 109, 117, 67, 105, 116, // 305904-305911 +101, 122, 166, 112, 65, 75, 44, 44, // 305912-305919 + 61, 126, 146, 100, 70, 107, 106, 145, // 305920-305927 +180, 197, 156, 94, 127, 110, 104, 122, // 305928-305935 +162, 175, 153, 146, 170, 140, 142, 172, // 305936-305943 +196, 158, 152, 183, 116, 127, 190, 219, // 305944-305951 +192, 172, 153, 136, 106, 128, 193, 201, // 305952-305959 +176, 177, 129, 74, 128, 174, 1, 253, // 305960-305967 +195, 188, 168, 158, 172, 237, 191, 170, // 305968-305975 +168, 119, 102, 145, 198, 214, 205, 153, // 305976-305983 +160, 116, 146, 182, 195, 181, 177, 148, // 305984-305991 +100, 102, 127, 169, 165, 195, 148, 155, // 305992-305999 +126, 137, 153, 166, 152, 151, 160, 107, // 306000-306007 + 96, 133, 179, 169, 162, 128, 118, 67, // 306008-306015 + 88, 94, 131, 133, 114, 66, 0, 251, // 306016-306023 + 60, 109, 113, 103, 75, 69, 8, 24, // 306024-306031 + 34, 91, 71, 46, 15, 249, 19, 83, // 306032-306039 + 94, 105, 91, 54, 71, 37, 53, 81, // 306040-306047 + 95, 113, 117, 51, 19, 52, 138, 118, // 306048-306055 +141, 124, 112, 95, 61, 76, 92, 101, // 306056-306063 +135, 144, 82, 87, 87, 176, 150, 163, // 306064-306071 +144, 129, 104, 68, 93, 120, 168, 164, // 306072-306079 +156, 119, 83, 116, 204, 189, 207, 183, // 306080-306087 +167, 120, 108, 144, 133, 179, 191, 159, // 306088-306095 +130, 101, 156, 211, 189, 198, 179, 173, // 306096-306103 +135, 121, 139, 152, 185, 185, 140, 124, // 306104-306111 +105, 161, 206, 196, 181, 184, 142, 86, // 306112-306119 +118, 110, 151, 150, 167, 149, 103, 97, // 306120-306127 +171, 193, 163, 156, 139, 118, 66, 75, // 306128-306135 + 57, 127, 148, 136, 104, 52, 70, 156, // 306136-306143 +181, 133, 155, 136, 100, 56, 38, 41, // 306144-306151 +100, 119, 116, 101, 74, 95, 155, 190, // 306152-306159 +159, 158, 129, 103, 75, 73, 71, 120, // 306160-306167 +137, 130, 87, 36, 73, 153, 167, 131, // 306168-306175 +129, 97, 68, 27, 50, 46, 99, 111, // 306176-306183 +108, 68, 52, 88, 116, 139, 127, 117, // 306184-306191 +109, 98, 59, 80, 84, 132, 107, 140, // 306192-306199 +118, 100, 135, 154, 167, 157, 176, 179, // 306200-306207 +154, 105, 133, 120, 164, 172, 153, 123, // 306208-306215 +134, 180, 195, 198, 199, 210, 191, 172, // 306216-306223 +133, 147, 190, 201, 180, 153, 153, 171, // 306224-306231 +170, 215, 202, 207, 222, 189, 166, 166, // 306232-306239 +174, 171, 195, 193, 182, 164, 181, 195, // 306240-306247 +207, 181, 180, 175, 164, 157, 144, 151, // 306248-306255 +134, 155, 166, 148, 149, 159, 170, 177, // 306256-306263 +149, 176, 145, 118, 110, 80, 113, 100, // 306264-306271 +114, 135, 108, 99, 111, 131, 142, 135, // 306272-306279 +129, 114, 82, 70, 77, 84, 78, 77, // 306280-306287 +111, 107, 94, 88, 79, 80, 106, 90, // 306288-306295 +101, 77, 69, 79, 75, 86, 78, 114, // 306296-306303 +107, 115, 98, 112, 91, 102, 109, 104, // 306304-306311 + 96, 83, 113, 140, 122, 126, 159, 137, // 306312-306319 +145, 136, 137, 131, 168, 145, 142, 123, // 306320-306327 + 89, 94, 128, 95, 93, 153, 116, 121, // 306328-306335 +142, 152, 119, 121, 102, 118, 124, 89, // 306336-306343 +117, 138, 101, 96, 120, 129, 132, 147, // 306344-306351 +155, 144, 109, 142, 142, 130, 154, 137, // 306352-306359 +153, 135, 138, 152, 170, 157, 154, 137, // 306360-306367 +150, 125, 121, 109, 135, 157, 124, 167, // 306368-306375 +137, 145, 144, 155, 128, 130, 118, 127, // 306376-306383 +138, 124, 100, 93, 139, 91, 115, 101, // 306384-306391 + 87, 121, 134, 133, 161, 136, 76, 103, // 306392-306399 +119, 135, 65, 140, 157, 34, 58, 128, // 306400-306407 + 96, 32, 102, 89, 147, 82, 140, 173, // 306408-306415 + 83, 136, 109, 95, 46, 120, 205, 171, // 306416-306423 + 89, 72, 75, 75, 16, 89, 147, 84, // 306424-306431 + 28, 47, 97, 53, 44, 9, 45, 113, // 306432-306439 +154, 136, 114, 254, 7, 89, 88, 51, // 306440-306447 + 77, 108, 93, 136, 40, 120, 163, 85, // 306448-306455 + 44, 62, 114, 174, 236, 110, 101, 64, // 306456-306463 + 1, 102, 231, 231, 203, 236, 189, 191, // 306464-306471 +122, 76, 48, 146, 1, 251, 197, 58, // 306472-306479 +121, 161, 190, 213, 13, 242, 229, 43, // 306480-306487 +189, 153, 117, 152, 211, 205, 157, 138, // 306488-306495 +179, 97, 143, 173, 118, 156, 149, 148, // 306496-306503 +249, 190, 124, 213, 101, 105, 166, 194, // 306504-306511 +208, 201, 180, 84, 121, 67, 78, 141, // 306512-306519 +172, 159, 182, 168, 118, 62, 225, 106, // 306520-306527 +178, 217, 188, 144, 76, 228, 211, 203, // 306528-306535 + 25, 71, 155, 134, 107, 39, 14, 77, // 306536-306543 + 53, 122, 124, 127, 114, 112, 40, 10, // 306544-306551 + 24, 236, 16, 71, 124, 64, 64, 32, // 306552-306559 + 32, 29, 73, 172, 190, 229, 207, 200, // 306560-306567 +119, 164, 158, 73, 103, 130, 135, 223, // 306568-306575 +226, 109, 164, 135, 122, 125, 196, 168, // 306576-306583 +122, 109, 7, 136, 119, 94, 198, 176, // 306584-306591 +158, 180, 121, 114, 145, 132, 114, 165, // 306592-306599 +136, 82, 134, 80, 40, 116, 150, 143, // 306600-306607 +205, 141, 158, 198, 134, 101, 112, 131, // 306608-306615 +119, 197, 243, 187, 143, 125, 81, 141, // 306616-306623 +129, 146, 159, 192, 36, 236, 213, 157, // 306624-306631 +153, 150, 160, 204, 204, 161, 136, 99, // 306632-306639 + 54, 111, 95, 146, 184, 206, 249, 245, // 306640-306647 +184, 165, 202, 94, 100, 135, 144, 115, // 306648-306655 +114, 91, 78, 72, 31, 79, 104, 185, // 306656-306663 +209, 194, 120, 122, 101, 90, 155, 151, // 306664-306671 +116, 60, 71, 29, 22, 56, 87, 11, // 306672-306679 + 82, 118, 88, 134, 107, 174, 154, 138, // 306680-306687 +154, 166, 95, 36, 231, 195, 16, 8, // 306688-306695 + 13, 52, 83, 79, 137, 142, 87, 143, // 306696-306703 + 75, 44, 118, 64, 53, 53, 7, 243, // 306704-306711 + 31, 29, 21, 70, 104, 106, 116, 111, // 306712-306719 + 67, 150, 116, 154, 220, 184, 185, 142, // 306720-306727 +148, 135, 150, 98, 123, 189, 206, 186, // 306728-306735 +204, 197, 137, 149, 88, 163, 175, 181, // 306736-306743 +200, 96, 123, 135, 93, 91, 154, 123, // 306744-306751 +114, 177, 118, 107, 144, 105, 119, 174, // 306752-306759 +185, 167, 163, 204, 168, 208, 173, 131, // 306760-306767 +197, 164, 185, 166, 135, 146, 141, 105, // 306768-306775 +139, 170, 197, 173, 197, 229, 154, 198, // 306776-306783 +130, 137, 209, 198, 206, 241, 207, 184, // 306784-306791 +152, 112, 192, 182, 173, 165, 135, 115, // 306792-306799 +131, 122, 120, 155, 208, 188, 203, 204, // 306800-306807 +145, 202, 122, 73, 171, 158, 75, 108, // 306808-306815 + 49, 84, 102, 47, 105, 109, 170, 144, // 306816-306823 +161, 158, 145, 116, 70, 92, 97, 60, // 306824-306831 + 69, 76, 45, 106, 65, 45, 65, 97, // 306832-306839 +152, 195, 152, 163, 147, 88, 99, 108, // 306840-306847 +151, 76, 26, 11, 27, 17, 226, 230, // 306848-306855 + 18, 70, 90, 115, 147, 147, 69, 56, // 306856-306863 + 73, 71, 94, 55, 41, 25, 31, 75, // 306864-306871 + 21, 2, 13, 84, 164, 124, 126, 101, // 306872-306879 + 76, 136, 145, 166, 210, 154, 136, 167, // 306880-306887 +192, 190, 117, 148, 140, 174, 157, 113, // 306888-306895 +172, 116, 118, 168, 185, 177, 167, 132, // 306896-306903 +128, 121, 140, 168, 93, 63, 97, 126, // 306904-306911 +114, 141, 122, 100, 162, 175, 192, 195, // 306912-306919 +189, 155, 143, 178, 192, 166, 118, 112, // 306920-306927 +156, 171, 161, 151, 64, 96, 136, 151, // 306928-306935 +186, 159, 149, 163, 189, 195, 195, 206, // 306936-306943 +174, 158, 240, 232, 174, 140, 123, 148, // 306944-306951 +143, 155, 177, 168, 144, 138, 131, 157, // 306952-306959 +178, 138, 146, 158, 192, 228, 188, 154, // 306960-306967 +139, 96, 128, 168, 91, 55, 89, 104, // 306968-306975 + 95, 136, 144, 98, 160, 167, 191, 236, // 306976-306983 + 84, 95, 133, 95, 139, 112, 57, 75, // 306984-306991 + 64, 85, 131, 120, 116, 132, 182, 148, // 306992-306999 +195, 140, 64, 142, 59, 82, 166, 89, // 307000-307007 + 30, 18, 9, 15, 37, 45, 57, 52, // 307008-307015 + 98, 108, 121, 91, 69, 87, 60, 147, // 307016-307023 +136, 72, 51, 20, 17, 65, 36, 61, // 307024-307031 + 54, 84, 136, 104, 104, 72, 94, 104, // 307032-307039 +137, 185, 178, 147, 156, 144, 220, 184, // 307040-307047 +152, 197, 156, 176, 177, 185, 96, 96, // 307048-307055 +119, 124, 156, 149, 187, 177, 146, 134, // 307056-307063 +185, 136, 143, 152, 82, 135, 174, 103, // 307064-307071 +104, 165, 89, 126, 172, 148, 136, 161, // 307072-307079 +168, 190, 176, 163, 178, 122, 152, 167, // 307080-307087 +159, 107, 80, 70, 66, 119, 123, 137, // 307088-307095 +164, 177, 199, 226, 216, 203, 251, 234, // 307096-307103 +200, 210, 169, 121, 98, 112, 118, 108, // 307104-307111 +145, 166, 140, 170, 138, 159, 193, 199, // 307112-307119 +240, 188, 215, 211, 166, 152, 123, 89, // 307120-307127 + 74, 93, 130, 90, 106, 142, 112, 134, // 307128-307135 +130, 168, 179, 181, 245, 169, 125, 149, // 307136-307143 + 78, 71, 46, 81, 90, 98, 113, 79, // 307144-307151 +119, 136, 117, 149, 173, 179, 125, 103, // 307152-307159 +176, 114, 73, 249, 251, 24, 45, 49, // 307160-307167 + 56, 54, 11, 72, 37, 74, 116, 106, // 307168-307175 +104, 69, 104, 160, 53, 225, 45, 56, // 307176-307183 + 10, 67, 69, 69, 98, 102, 76, 92, // 307184-307191 +160, 124, 65, 27, 95, 96, 68, 132, // 307192-307199 +159, 141, 168, 193, 188, 210, 193, 185, // 307200-307207 +177, 195, 190, 137, 106, 109, 191, 134, // 307208-307215 +105, 127, 138, 209, 168, 169, 156, 129, // 307216-307223 +127, 142, 179, 168, 173, 171, 144, 139, // 307224-307231 +148, 76, 81, 84, 117, 147, 112, 167, // 307232-307239 +108, 144, 168, 152, 194, 211, 198, 73, // 307240-307247 + 79, 92, 63, 97, 83, 79, 142, 177, // 307248-307255 +194, 161, 215, 248, 192, 228, 205, 173, // 307256-307263 +127, 142, 148, 134, 163, 122, 116, 131, // 307264-307271 +140, 148, 137, 143, 151, 167, 169, 182, // 307272-307279 +195, 167, 178, 194, 157, 128, 140, 105, // 307280-307287 + 80, 106, 122, 104, 120, 117, 129, 171, // 307288-307295 +190, 198, 188, 178, 133, 129, 99, 132, // 307296-307303 +127, 99, 57, 60, 143, 123, 129, 103, // 307304-307311 +146, 147, 155, 167, 74, 58, 94, 67, // 307312-307319 + 21, 77, 109, 35, 24, 93, 32, 28, // 307320-307327 + 42, 35, 54, 72, 81, 72, 111, 102, // 307328-307335 + 96, 51, 74, 110, 90, 52, 67, 44, // 307336-307343 + 17, 52, 31, 50, 49, 65, 49, 50, // 307344-307351 + 95, 126, 102, 103, 127, 152, 153, 120, // 307352-307359 +135, 157, 200, 186, 197, 181, 168, 159, // 307360-307367 +131, 149, 167, 173, 141, 156, 186, 171, // 307368-307375 +146, 132, 180, 171, 126, 160, 152, 138, // 307376-307383 +176, 173, 112, 117, 143, 138, 77, 117, // 307384-307391 +176, 140, 146, 91, 91, 95, 105, 134, // 307392-307399 +133, 167, 153, 140, 132, 95, 76, 54, // 307400-307407 +109, 140, 160, 192, 151, 174, 190, 173, // 307408-307415 +148, 166, 198, 153, 168, 200, 143, 153, // 307416-307423 +180, 140, 140, 110, 164, 166, 121, 175, // 307424-307431 +159, 179, 145, 127, 137, 148, 186, 172, // 307432-307439 +176, 185, 166, 166, 145, 92, 126, 123, // 307440-307447 +130, 129, 135, 128, 143, 188, 165, 132, // 307448-307455 +113, 134, 142, 160, 151, 156, 108, 136, // 307456-307463 +161, 109, 92, 124, 133, 115, 144, 120, // 307464-307471 +111, 131, 94, 12, 49, 73, 82, 97, // 307472-307479 + 93, 90, 108, 65, 25, 48, 1, 65, // 307480-307487 + 89, 28, 74, 110, 61, 80, 75, 59, // 307488-307495 + 73, 80, 105, 102, 109, 40, 37, 72, // 307496-307503 + 2, 31, 23, 33, 98, 63, 53, 73, // 307504-307511 +118, 146, 122, 113, 146, 200, 218, 173, // 307512-307519 +185, 190, 159, 160, 129, 106, 130, 166, // 307520-307527 +148, 164, 200, 172, 186, 189, 172, 206, // 307528-307535 +174, 159, 199, 173, 134, 129, 116, 123, // 307536-307543 +109, 101, 132, 133, 138, 138, 129, 128, // 307544-307551 +158, 161, 98, 58, 113, 150, 125, 126, // 307552-307559 +143, 95, 84, 112, 85, 90, 146, 173, // 307560-307567 +144, 173, 200, 193, 151, 160, 191, 180, // 307568-307575 +149, 173, 201, 134, 127, 143, 128, 136, // 307576-307583 +163, 144, 160, 169, 182, 178, 154, 172, // 307584-307591 +180, 146, 105, 168, 191, 145, 155, 169, // 307592-307599 +127, 143, 161, 131, 126, 144, 190, 164, // 307600-307607 +141, 147, 151, 147, 138, 171, 129, 110, // 307608-307615 +129, 133, 149, 138, 145, 139, 137, 144, // 307616-307623 +161, 150, 118, 138, 97, 97, 110, 75, // 307624-307631 + 92, 88, 41, 51, 98, 99, 104, 97, // 307632-307639 + 77, 72, 97, 53, 40, 65, 33, 74, // 307640-307647 + 75, 65, 94, 56, 42, 86, 81, 94, // 307648-307655 +110, 92, 84, 69, 54, 40, 45, 12, // 307656-307663 + 24, 54, 42, 41, 70, 90, 97, 120, // 307664-307671 +140, 153, 155, 168, 181, 221, 186, 181, // 307672-307679 +184, 132, 137, 138, 133, 124, 169, 193, // 307680-307687 +160, 155, 190, 219, 207, 189, 209, 204, // 307688-307695 +182, 169, 123, 130, 159, 158, 80, 54, // 307696-307703 +113, 138, 120, 102, 158, 148, 133, 142, // 307704-307711 +150, 129, 117, 107, 78, 107, 113, 118, // 307712-307719 + 85, 78, 132, 148, 116, 119, 170, 175, // 307720-307727 +169, 184, 195, 200, 187, 136, 131, 172, // 307728-307735 +171, 146, 101, 129, 177, 163, 136, 141, // 307736-307743 +162, 150, 148, 165, 174, 182, 192, 140, // 307744-307751 +125, 179, 171, 122, 127, 151, 157, 168, // 307752-307759 +167, 130, 127, 148, 147, 176, 166, 173, // 307760-307767 +160, 116, 143, 176, 132, 91, 142, 139, // 307768-307775 +139, 159, 138, 162, 140, 134, 127, 111, // 307776-307783 +141, 121, 100, 85, 101, 108, 78, 66, // 307784-307791 + 63, 67, 67, 77, 100, 87, 85, 107, // 307792-307799 +115, 109, 83, 79, 56, 44, 67, 69, // 307800-307807 + 54, 57, 105, 97, 52, 98, 116, 57, // 307808-307815 + 61, 58, 95, 100, 54, 26, 4, 23, // 307816-307823 + 23, 36, 60, 112, 127, 123, 135, 180, // 307824-307831 +169, 154, 156, 157, 185, 179, 167, 164, // 307832-307839 +173, 159, 123, 110, 165, 171, 201, 203, // 307840-307847 +198, 236, 217, 165, 149, 183, 181, 156, // 307848-307855 +137, 159, 155, 129, 101, 95, 107, 112, // 307856-307863 +111, 104, 125, 154, 160, 133, 118, 110, // 307864-307871 +113, 95, 89, 87, 94, 124, 101, 142, // 307872-307879 +167, 137, 126, 136, 168, 175, 178, 174, // 307880-307887 +170, 182, 169, 132, 134, 164, 124, 109, // 307888-307895 +115, 168, 181, 136, 175, 149, 123, 144, // 307896-307903 +166, 153, 182, 184, 132, 126, 170, 104, // 307904-307911 +121, 189, 149, 159, 123, 164, 143, 154, // 307912-307919 +172, 166, 199, 115, 44, 112, 143, 124, // 307920-307927 +202, 173, 82, 96, 139, 141, 108, 194, // 307928-307935 +220, 123, 139, 130, 178, 103, 54, 91, // 307936-307943 +122, 184, 57, 93, 139, 85, 112, 92, // 307944-307951 +107, 117, 71, 141, 102, 80, 184, 142, // 307952-307959 + 59, 11, 148, 107, 1, 90, 89, 137, // 307960-307967 +123, 84, 141, 95, 73, 155, 139, 113, // 307968-307975 +104, 81, 57, 57, 125, 130, 68, 56, // 307976-307983 + 68, 164, 137, 121, 193, 169, 113, 50, // 307984-307991 +103, 103, 127, 134, 154, 124, 88, 98, // 307992-307999 +112, 130, 117, 134, 147, 184, 151, 154, // 308000-308007 + 94, 111, 133, 116, 105, 105, 127, 152, // 308008-308015 +133, 142, 198, 129, 118, 108, 141, 108, // 308016-308023 + 84, 69, 193, 166, 131, 175, 113, 81, // 308024-308031 + 99, 179, 76, 175, 125, 60, 33, 55, // 308032-308039 +149, 157, 123, 169, 174, 111, 157, 156, // 308040-308047 +176, 150, 154, 47, 15, 194, 195, 7, // 308048-308055 +160, 225, 179, 123, 131, 180, 148, 121, // 308056-308063 +139, 139, 128, 185, 23, 172, 93, 253, // 308064-308071 +168, 162, 174, 153, 151, 135, 172, 173, // 308072-308079 +117, 78, 49, 61, 209, 211, 53, 159, // 308080-308087 +184, 23, 95, 196, 161, 217, 147, 209, // 308088-308095 +217, 114, 139, 141, 129, 128, 198, 106, // 308096-308103 + 56, 141, 190, 137, 153, 120, 131, 91, // 308104-308111 + 98, 167, 204, 214, 133, 96, 103, 162, // 308112-308119 +133, 143, 120, 153, 167, 164, 104, 68, // 308120-308127 + 67, 103, 106, 245, 7, 89, 92, 138, // 308128-308135 +147, 121, 176, 155, 137, 127, 94, 78, // 308136-308143 + 98, 150, 169, 121, 113, 117, 191, 156, // 308144-308151 +143, 1, 215, 224, 193, 168, 217, 161, // 308152-308159 +149, 143, 149, 145, 114, 151, 148, 122, // 308160-308167 +176, 134, 57, 67, 59, 95, 61, 81, // 308168-308175 + 60, 233, 239, 16, 37, 54, 88, 103, // 308176-308183 +120, 93, 132, 112, 80, 107, 106, 123, // 308184-308191 +124, 132, 178, 205, 166, 217, 211, 186, // 308192-308199 +198, 214, 147, 128, 170, 128, 175, 148, // 308200-308207 +140, 213, 169, 144, 211, 169, 148, 119, // 308208-308215 +124, 139, 121, 76, 81, 88, 55, 89, // 308216-308223 +109, 84, 90, 111, 92, 125, 68, 129, // 308224-308231 +135, 82, 131, 100, 122, 125, 93, 114, // 308232-308239 +132, 136, 142, 177, 135, 123, 166, 172, // 308240-308247 +123, 44, 73, 96, 96, 166, 205, 190, // 308248-308255 +210, 184, 162, 191, 154, 168, 248, 197, // 308256-308263 +149, 132, 154, 167, 141, 98, 99, 90, // 308264-308271 + 88, 97, 65, 108, 103, 82, 88, 70, // 308272-308279 + 56, 14, 29, 36, 247, 32, 25, 14, // 308280-308287 +215, 229, 243, 49, 26, 32, 63, 246, // 308288-308295 + 40, 26, 57, 67, 65, 44, 96, 94, // 308296-308303 +112, 120, 141, 138, 101, 181, 162, 163, // 308304-308311 +166, 234, 224, 220, 229, 220, 1, 215, // 308312-308319 +240, 247, 220, 1, 39, 17, 6, 233, // 308320-308327 + 5, 211, 213, 237, 230, 253, 228, 5, // 308328-308335 +220, 231, 202, 218, 186, 118, 96, 104, // 308336-308343 +125, 99, 103, 75, 79, 98, 91, 83, // 308344-308351 + 69, 80, 107, 53, 16, 3, 249, 237, // 308352-308359 +243, 8, 20, 16, 48, 58, 3, 237, // 308360-308367 + 56, 102, 98, 60, 51, 108, 109, 107, // 308368-308375 +109, 116, 109, 134, 127, 92, 130, 202, // 308376-308383 +240, 225, 119, 131, 114, 135, 129, 105, // 308384-308391 +194, 174, 202, 183, 179, 240, 13, 5, // 308392-308399 +233, 161, 190, 194, 237, 227, 180, 220, // 308400-308407 +184, 204, 179, 145, 156, 202, 181, 155, // 308408-308415 +140, 97, 103, 107, 118, 116, 115, 150, // 308416-308423 +107, 69, 47, 44, 76, 58, 37, 8, // 308424-308431 + 0, 24, 235, 247, 24, 245, 243, 195, // 308432-308439 +213, 239, 16, 51, 58, 61, 20, 238, // 308440-308447 +239, 237, 14, 76, 63, 84, 58, 71, // 308448-308455 +108, 128, 165, 163, 139, 107, 134, 143, // 308456-308463 +125, 148, 174, 188, 175, 172, 223, 245, // 308464-308471 + 16, 17, 15, 31, 17, 21, 251, 229, // 308472-308479 + 0, 244, 5, 214, 181, 220, 12, 36, // 308480-308487 +251, 18, 7, 22, 22, 211, 231, 247, // 308488-308495 +248, 12, 169, 172, 185, 230, 248, 229, // 308496-308503 + 0, 213, 183, 136, 97, 68, 164, 165, // 308504-308511 +151, 96, 87, 154, 179, 171, 88, 102, // 308512-308519 + 93, 90, 65, 31, 28, 55, 42, 245, // 308520-308527 +208, 236, 32, 48, 33, 6, 10, 13, // 308528-308535 + 7, 224, 232, 251, 28, 72, 13, 248, // 308536-308543 + 17, 29, 83, 47, 40, 94, 112, 61, // 308544-308551 + 11, 30, 20, 71, 108, 78, 74, 127, // 308552-308559 +143, 167, 183, 192, 235, 201, 163, 143, // 308560-308567 +158, 174, 208, 201, 203, 207, 245, 4, // 308568-308575 + 22, 54, 3, 46, 19, 242, 239, 255, // 308576-308583 + 35, 45, 6, 5, 249, 247, 33, 45, // 308584-308591 + 68, 29, 38, 37, 249, 228, 217, 223, // 308592-308599 +247, 208, 214, 184, 182, 180, 142, 184, // 308600-308607 +170, 224, 201, 145, 120, 134, 121, 123, // 308608-308615 +120, 79, 81, 62, 76, 66, 82, 59, // 308616-308623 + 48, 15, 246, 0, 11, 11, 13, 16, // 308624-308631 +238, 249, 241, 246, 10, 9, 2, 7, // 308632-308639 +223, 219, 238, 241, 2, 16, 12, 248, // 308640-308647 +235, 7, 16, 2, 44, 79, 67, 57, // 308648-308655 + 79, 85, 61, 63, 106, 87, 95, 75, // 308656-308663 + 82, 105, 115, 124, 141, 132, 119, 155, // 308664-308671 +137, 153, 138, 155, 148, 141, 126, 153, // 308672-308679 +205, 221, 242, 209, 195, 158, 168, 226, // 308680-308687 +220, 238, 243, 222, 214, 154, 196, 195, // 308688-308695 +221, 244, 226, 187, 120, 183, 208, 213, // 308696-308703 +230, 208, 217, 220, 200, 221, 190, 188, // 308704-308711 +212, 197, 161, 150, 145, 196, 173, 98, // 308712-308719 +123, 149, 112, 94, 143, 114, 103, 133, // 308720-308727 +114, 65, 51, 60, 110, 98, 89, 83, // 308728-308735 + 44, 33, 35, 42, 103, 110, 47, 51, // 308736-308743 + 33, 249, 253, 35, 24, 49, 73, 86, // 308744-308751 + 35, 10, 45, 39, 42, 32, 241, 28, // 308752-308759 + 9, 223, 231, 252, 38, 246, 18, 19, // 308760-308767 + 23, 24, 33, 40, 31, 32, 47, 84, // 308768-308775 + 34, 25, 62, 123, 146, 75, 119, 138, // 308776-308783 + 79, 95, 131, 187, 173, 111, 142, 154, // 308784-308791 +109, 138, 157, 208, 218, 206, 221, 218, // 308792-308799 +174, 154, 214, 244, 216, 149, 203, 198, // 308800-308807 +160, 198, 205, 238, 248, 227, 250, 231, // 308808-308815 +173, 209, 244, 221, 199, 221, 254, 237, // 308816-308823 +170, 158, 217, 7, 6, 223, 233, 206, // 308824-308831 +172, 186, 201, 157, 153, 121, 132, 183, // 308832-308839 + 94, 125, 160, 190, 182, 120, 150, 162, // 308840-308847 +154, 167, 162, 156, 115, 68, 82, 61, // 308848-308855 + 63, 109, 151, 159, 123, 82, 83, 64, // 308856-308863 + 5, 51, 79, 82, 60, 18, 23, 33, // 308864-308871 + 53, 47, 93, 140, 89, 31, 55, 43, // 308872-308879 + 58, 65, 55, 95, 36, 245, 67, 83, // 308880-308887 + 65, 78, 104, 131, 95, 104, 96, 75, // 308888-308895 + 50, 75, 139, 120, 53, 59, 93, 57, // 308896-308903 + 49, 118, 146, 135, 110, 78, 105, 95, // 308904-308911 + 53, 96, 160, 133, 135, 144, 131, 163, // 308912-308919 +158, 173, 190, 169, 176, 163, 154, 147, // 308920-308927 +160, 216, 243, 213, 199, 166, 160, 172, // 308928-308935 +191, 206, 223, 232, 194, 208, 163, 109, // 308936-308943 +145, 232, 248, 213, 191, 159, 158, 184, // 308944-308951 +183, 193, 195, 183, 186, 168, 83, 89, // 308952-308959 +129, 147, 191, 145, 147, 167, 171, 170, // 308960-308967 +173, 140, 181, 168, 117, 129, 12, 42, // 308968-308975 + 84, 118, 125, 77, 106, 93, 60, 31, // 308976-308983 + 92, 118, 96, 103, 132, 100, 35, 44, // 308984-308991 + 61, 86, 125, 79, 42, 89, 83, 79, // 308992-308999 +100, 112, 68, 85, 73, 8, 33, 24, // 309000-309007 + 57, 115, 114, 77, 59, 50, 74, 56, // 309008-309015 + 86, 108, 57, 128, 87, 3, 43, 74, // 309016-309023 + 87, 133, 155, 123, 64, 86, 97, 63, // 309024-309031 +103, 85, 123, 167, 91, 119, 144, 120, // 309032-309039 +122, 140, 122, 102, 101, 78, 134, 101, // 309040-309047 +106, 129, 173, 132, 41, 122, 119, 128, // 309048-309055 +180, 185, 192, 208, 125, 137, 182, 144, // 309056-309063 +189, 232, 201, 148, 166, 178, 207, 192, // 309064-309071 +217, 223, 203, 195, 151, 171, 164, 190, // 309072-309079 +193, 227, 186, 149, 189, 195, 199, 169, // 309080-309087 +191, 197, 207, 189, 144, 170, 164, 153, // 309088-309095 +206, 214, 135, 126, 129, 91, 139, 138, // 309096-309103 +163, 176, 194, 176, 161, 186, 160, 140, // 309104-309111 +172, 151, 63, 128, 84, 83, 132, 102, // 309112-309119 +117, 165, 109, 84, 118, 98, 98, 116, // 309120-309127 +168, 86, 77, 67, 48, 67, 89, 116, // 309128-309135 +110, 151, 131, 94, 102, 86, 53, 121, // 309136-309143 +132, 31, 84, 79, 48, 97, 82, 129, // 309144-309151 +118, 145, 166, 115, 150, 132, 71, 126, // 309152-309159 + 66, 39, 123, 96, 95, 144, 147, 135, // 309160-309167 +188, 136, 143, 108, 123, 140, 109, 168, // 309168-309175 + 97, 123, 152, 122, 154, 140, 136, 202, // 309176-309183 +177, 148, 176, 135, 148, 172, 166, 167, // 309184-309191 +126, 125, 178, 115, 142, 212, 169, 196, // 309192-309199 +175, 157, 183, 177, 172, 203, 193, 189, // 309200-309207 +167, 169, 190, 150, 181, 191, 195, 204, // 309208-309215 +192, 169, 162, 152, 150, 171, 164, 140, // 309216-309223 +174, 180, 174, 179, 151, 168, 147, 154, // 309224-309231 +121, 122, 141, 119, 125, 123, 87, 41, // 309232-309239 + 68, 87, 92, 114, 129, 120, 124, 119, // 309240-309247 +105, 84, 104, 89, 85, 116, 36, 36, // 309248-309255 + 67, 54, 79, 90, 81, 113, 101, 55, // 309256-309263 + 60, 74, 67, 70, 92, 60, 27, 70, // 309264-309271 + 62, 80, 97, 100, 117, 115, 118, 66, // 309272-309279 + 94, 110, 73, 63, 105, 74, 51, 97, // 309280-309287 + 97, 115, 117, 105, 116, 136, 110, 130, // 309288-309295 +136, 165, 105, 64, 141, 65, 72, 136, // 309296-309303 +121, 166, 194, 136, 145, 138, 95, 102, // 309304-309311 +119, 163, 142, 139, 141, 117, 122, 124, // 309312-309319 +162, 181, 173, 181, 174, 137, 120, 118, // 309320-309327 +118, 142, 156, 164, 175, 160, 150, 137, // 309328-309335 +145, 165, 141, 150, 165, 155, 146, 159, // 309336-309343 +162, 166, 179, 164, 188, 176, 170, 154, // 309344-309351 +147, 166, 156, 161, 162, 124, 115, 157, // 309352-309359 +160, 156, 152, 160, 144, 152, 145, 163, // 309360-309367 +160, 132, 139, 128, 96, 93, 109, 124, // 309368-309375 +150, 154, 170, 132, 95, 85, 80, 101, // 309376-309383 +141, 149, 153, 112, 89, 89, 104, 121, // 309384-309391 +139, 164, 128, 135, 104, 58, 77, 74, // 309392-309399 +102, 139, 131, 131, 114, 66, 69, 131, // 309400-309407 +114, 106, 114, 126, 113, 100, 91, 133, // 309408-309415 +129, 85, 98, 97, 119, 111, 114, 129, // 309416-309423 +154, 165, 138, 110, 119, 76, 145, 144, // 309424-309431 +128, 149, 79, 107, 149, 110, 144, 144, // 309432-309439 +122, 167, 110, 136, 142, 168, 170, 103, // 309440-309447 +116, 162, 137, 155, 102, 165, 191, 154, // 309448-309455 +186, 89, 112, 82, 159, 189, 114, 154, // 309456-309463 +157, 134, 186, 157, 129, 127, 194, 210, // 309464-309471 +125, 192, 145, 95, 202, 151, 102, 168, // 309472-309479 +143, 199, 120, 114, 145, 80, 118, 121, // 309480-309487 +115, 24, 48, 197, 170, 66, 106, 111, // 309488-309495 + 31, 82, 126, 41, 54, 167, 150, 96, // 309496-309503 +102, 130, 152, 178, 118, 82, 112, 115, // 309504-309511 +177, 94, 15, 31, 94, 101, 92, 86, // 309512-309519 + 95, 233, 148, 63, 88, 194, 183, 40, // 309520-309527 + 54, 61, 133, 159, 112, 119, 131, 177, // 309528-309535 +213, 108, 88, 122, 76, 121, 99, 141, // 309536-309543 +203, 136, 114, 86, 113, 114, 120, 144, // 309544-309551 + 80, 90, 82, 58, 112, 144, 135, 160, // 309552-309559 +136, 109, 64, 46, 72, 82, 126, 84, // 309560-309567 + 65, 70, 96, 174, 158, 183, 195, 121, // 309568-309575 + 59, 44, 62, 71, 137, 66, 46, 73, // 309576-309583 +101, 98, 114, 105, 55, 147, 78, 135, // 309584-309591 +149, 118, 113, 94, 118, 37, 34, 82, // 309592-309599 +133, 135, 118, 156, 237, 206, 217, 208, // 309600-309607 +195, 213, 154, 188, 211, 7, 220, 197, // 309608-309615 +205, 167, 190, 174, 100, 52, 53, 47, // 309616-309623 +103, 139, 167, 164, 138, 148, 114, 115, // 309624-309631 + 88, 71, 91, 86, 123, 54, 22, 91, // 309632-309639 + 81, 65, 46, 40, 134, 130, 111, 102, // 309640-309647 +113, 124, 67, 109, 95, 140, 129, 87, // 309648-309655 + 52, 51, 94, 116, 192, 209, 248, 243, // 309656-309663 +232, 161, 126, 111, 66, 74, 109, 152, // 309664-309671 +113, 172, 155, 186, 228, 172, 212, 227, // 309672-309679 +210, 162, 121, 74, 130, 144, 141, 141, // 309680-309687 +154, 217, 145, 114, 136, 134, 142, 139, // 309688-309695 + 94, 101, 101, 121, 134, 98, 81, 47, // 309696-309703 + 78, 46, 101, 110, 60, 67, 65, 81, // 309704-309711 + 42, 66, 99, 134, 93, 77, 61, 48, // 309712-309719 + 51, 28, 32, 46, 84, 56, 59, 41, // 309720-309727 + 48, 64, 88, 150, 119, 143, 154, 113, // 309728-309735 +100, 85, 63, 63, 74, 99, 87, 43, // 309736-309743 + 94, 110, 181, 221, 209, 230, 220, 204, // 309744-309751 +203, 205, 204, 233, 220, 214, 193, 178, // 309752-309759 +181, 129, 84, 104, 127, 155, 174, 164, // 309760-309767 +122, 130, 153, 139, 91, 91, 137, 87, // 309768-309775 + 88, 137, 85, 69, 89, 79, 128, 78, // 309776-309783 + 76, 93, 116, 123, 99, 116, 109, 159, // 309784-309791 + 97, 117, 175, 130, 141, 106, 100, 129, // 309792-309799 +164, 179, 204, 154, 144, 212, 162, 200, // 309800-309807 +167, 141, 126, 162, 172, 109, 170, 136, // 309808-309815 +147, 221, 186, 221, 217, 163, 171, 123, // 309816-309823 +168, 155, 206, 216, 158, 211, 213, 184, // 309824-309831 +135, 129, 160, 182, 173, 163, 113, 125, // 309832-309839 +145, 138, 116, 76, 108, 70, 61, 82, // 309840-309847 +109, 94, 96, 104, 81, 98, 84, 83, // 309848-309855 + 74, 89, 55, 53, 79, 46, 248, 15, // 309856-309863 + 60, 101, 95, 95, 115, 90, 118, 125, // 309864-309871 +109, 83, 81, 60, 83, 101, 64, 42, // 309872-309879 + 51, 46, 29, 60, 93, 121, 132, 148, // 309880-309887 +192, 196, 209, 174, 139, 134, 177, 189, // 309888-309895 +212, 250, 166, 183, 203, 184, 139, 148, // 309896-309903 +171, 163, 141, 135, 148, 130, 111, 141, // 309904-309911 +155, 118, 116, 102, 99, 108, 83, 79, // 309912-309919 + 95, 90, 70, 86, 154, 93, 105, 125, // 309920-309927 + 92, 117, 132, 124, 114, 126, 95, 152, // 309928-309935 +197, 170, 153, 155, 166, 184, 189, 173, // 309936-309943 +189, 199, 168, 169, 167, 143, 153, 120, // 309944-309951 +124, 148, 163, 185, 202, 202, 170, 220, // 309952-309959 +224, 185, 185, 167, 130, 136, 194, 190, // 309960-309967 +181, 195, 194, 207, 205, 155, 149, 194, // 309968-309975 +177, 174, 126, 139, 172, 63, 104, 142, // 309976-309983 +107, 87, 96, 88, 78, 118, 98, 85, // 309984-309991 + 81, 45, 30, 56, 71, 85, 80, 86, // 309992-309999 + 76, 57, 36, 35, 65, 52, 104, 155, // 310000-310007 +104, 92, 96, 61, 52, 69, 62, 90, // 310008-310015 + 86, 64, 84, 99, 69, 9, 45, 68, // 310016-310023 + 72, 48, 96, 132, 143, 151, 157, 180, // 310024-310031 +152, 129, 144, 168, 183, 224, 193, 205, // 310032-310039 +193, 168, 204, 172, 135, 149, 138, 138, // 310040-310047 +141, 147, 128, 95, 69, 89, 127, 104, // 310048-310055 + 90, 106, 114, 120, 100, 88, 94, 92, // 310056-310063 + 84, 93, 105, 85, 104, 106, 110, 95, // 310064-310071 +101, 100, 120, 115, 141, 208, 231, 207, // 310072-310079 +174, 194, 161, 160, 137, 152, 180, 161, // 310080-310087 +171, 158, 159, 155, 133, 158, 165, 171, // 310088-310095 +171, 179, 182, 176, 195, 216, 217, 163, // 310096-310103 +155, 145, 152, 177, 190, 198, 206, 192, // 310104-310111 +177, 182, 140, 136, 161, 170, 155, 147, // 310112-310119 +126, 131, 143, 99, 108, 136, 105, 73, // 310120-310127 + 85, 67, 59, 67, 55, 55, 58, 57, // 310128-310135 + 64, 95, 82, 65, 81, 67, 70, 56, // 310136-310143 + 53, 39, 80, 98, 103, 116, 66, 76, // 310144-310151 + 71, 70, 60, 86, 49, 57, 88, 27, // 310152-310159 + 60, 84, 49, 44, 82, 81, 83, 84, // 310160-310167 + 99, 106, 117, 145, 162, 134, 151, 173, // 310168-310175 +155, 190, 188, 181, 197, 220, 205, 219, // 310176-310183 +207, 149, 158, 117, 66, 149, 137, 109, // 310184-310191 +158, 99, 58, 116, 145, 83, 98, 143, // 310192-310199 +119, 87, 62, 39, 73, 101, 89, 120, // 310200-310207 +119, 94, 68, 107, 162, 145, 180, 169, // 310208-310215 +135, 97, 188, 224, 171, 201, 235, 150, // 310216-310223 +104, 117, 185, 242, 135, 225, 225, 154, // 310224-310231 + 64, 112, 120, 178, 240, 212, 196, 101, // 310232-310239 +135, 177, 179, 170, 248, 210, 127, 80, // 310240-310247 +154, 176, 232, 205, 200, 3, 141, 138, // 310248-310255 +198, 136, 109, 180, 163, 111, 75, 86, // 310256-310263 +143, 165, 156, 180, 48, 4, 68, 115, // 310264-310271 + 98, 93, 114, 55, 20, 5, 45, 74, // 310272-310279 + 93, 91, 89, 96, 119, 86, 79, 50, // 310280-310287 + 95, 179, 87, 91, 50, 31, 79, 38, // 310288-310295 + 84, 93, 64, 107, 94, 80, 84, 69, // 310296-310303 + 70, 27, 82, 46, 53, 130, 105, 169, // 310304-310311 +151, 139, 170, 177, 197, 200, 238, 243, // 310312-310319 +217, 164, 108, 231, 248, 186, 213, 136, // 310320-310327 + 72, 69, 108, 117, 128, 167, 137, 133, // 310328-310335 +112, 100, 114, 104, 106, 155, 169, 117, // 310336-310343 + 88, 80, 30, 28, 40, 71, 153, 111, // 310344-310351 +105, 146, 168, 138, 153, 145, 166, 237, // 310352-310359 +193, 193, 184, 130, 128, 155, 115, 118, // 310360-310367 +142, 210, 218, 195, 230, 180, 122, 100, // 310368-310375 +175, 183, 178, 204, 157, 110, 131, 162, // 310376-310383 +184, 194, 208, 240, 203, 219, 194, 184, // 310384-310391 +164, 136, 197, 220, 162, 149, 149, 102, // 310392-310399 +100, 122, 144, 154, 158, 140, 125, 69, // 310400-310407 + 60, 99, 77, 67, 146, 110, 79, 92, // 310408-310415 + 34, 53, 74, 44, 92, 110, 63, 84, // 310416-310423 + 93, 63, 49, 35, 44, 156, 168, 118, // 310424-310431 +122, 83, 44, 49, 56, 53, 75, 75, // 310432-310439 + 65, 72, 49, 73, 70, 35, 22, 64, // 310440-310447 +106, 123, 128, 116, 96, 120, 142, 130, // 310448-310455 +230, 224, 232, 230, 206, 161, 204, 198, // 310456-310463 +188, 203, 168, 157, 121, 104, 77, 176, // 310464-310471 +127, 156, 185, 132, 131, 145, 89, 129, // 310472-310479 +135, 96, 160, 102, 84, 33, 39, 27, // 310480-310487 + 82, 135, 87, 130, 118, 112, 161, 108, // 310488-310495 +157, 196, 135, 165, 175, 203, 191, 179, // 310496-310503 +163, 92, 104, 121, 166, 196, 182, 205, // 310504-310511 +167, 142, 141, 156, 185, 195, 181, 176, // 310512-310519 +145, 116, 115, 183, 190, 149, 211, 212, // 310520-310527 +190, 199, 216, 185, 208, 245, 179, 161, // 310528-310535 +162, 139, 155, 117, 130, 132, 139, 142, // 310536-310543 + 82, 74, 122, 163, 122, 135, 121, 92, // 310544-310551 +107, 135, 84, 70, 64, 50, 31, 33, // 310552-310559 + 77, 111, 117, 98, 75, 5, 33, 50, // 310560-310567 + 96, 129, 157, 131, 114, 81, 29, 60, // 310568-310575 +105, 111, 52, 64, 34, 255, 41, 70, // 310576-310583 + 42, 72, 96, 86, 78, 71, 79, 121, // 310584-310591 +125, 117, 166, 147, 131, 183, 206, 222, // 310592-310599 + 0, 225, 210, 188, 143, 166, 189, 176, // 310600-310607 +187, 174, 101, 106, 141, 152, 151, 156, // 310608-310615 +157, 125, 135, 95, 115, 134, 119, 120, // 310616-310623 + 55, 19, 24, 48, 80, 125, 143, 148, // 310624-310631 +117, 103, 97, 135, 163, 123, 126, 134, // 310632-310639 +140, 150, 166, 162, 159, 165, 181, 182, // 310640-310647 +175, 146, 153, 164, 120, 158, 145, 140, // 310648-310655 +145, 161, 173, 196, 164, 153, 182, 110, // 310656-310663 +136, 187, 185, 212, 214, 197, 206, 188, // 310664-310671 +188, 190, 234, 178, 178, 157, 146, 157, // 310672-310679 +136, 126, 117, 109, 76, 73, 99, 167, // 310680-310687 +153, 211, 154, 113, 110, 118, 95, 87, // 310688-310695 + 68, 51, 28, 3, 66, 96, 114, 100, // 310696-310703 +148, 84, 95, 84, 79, 94, 104, 102, // 310704-310711 + 72, 95, 74, 86, 71, 98, 97, 90, // 310712-310719 + 74, 59, 42, 48, 53, 38, 62, 49, // 310720-310727 + 54, 46, 93, 89, 106, 145, 162, 171, // 310728-310735 +154, 181, 207, 189, 223, 214, 140, 150, // 310736-310743 +143, 157, 166, 199, 183, 231, 167, 117, // 310744-310751 +171, 152, 125, 127, 91, 80, 106, 111, // 310752-310759 +146, 103, 117, 104, 127, 69, 65, 89, // 310760-310767 + 94, 72, 68, 65, 77, 124, 128, 149, // 310768-310775 +130, 175, 138, 186, 152, 119, 177, 156, // 310776-310783 +158, 156, 144, 130, 124, 151, 139, 158, // 310784-310791 +190, 182, 217, 133, 110, 169, 142, 175, // 310792-310799 +148, 121, 123, 84, 117, 159, 200, 223, // 310800-310807 + 2, 255, 203, 187, 208, 188, 184, 133, // 310808-310815 +117, 103, 124, 179, 156, 166, 144, 158, // 310816-310823 +140, 108, 107, 184, 181, 145, 117, 91, // 310824-310831 + 95, 85, 85, 107, 104, 72, 118, 99, // 310832-310839 + 60, 34, 97, 117, 105, 71, 63, 90, // 310840-310847 + 78, 80, 87, 114, 101, 143, 133, 94, // 310848-310855 + 62, 76, 112, 53, 37, 14, 43, 62, // 310856-310863 + 5, 70, 61, 72, 94, 85, 78, 64, // 310864-310871 +106, 148, 91, 86, 114, 150, 199, 194, // 310872-310879 +241, 200, 203, 177, 201, 133, 144, 201, // 310880-310887 +179, 160, 153, 138, 142, 145, 135, 168, // 310888-310895 +124, 158, 128, 192, 113, 87, 88, 78, // 310896-310903 + 95, 38, 85, 111, 130, 119, 96, 120, // 310904-310911 + 95, 117, 170, 124, 155, 160, 156, 105, // 310912-310919 +100, 96, 98, 135, 187, 180, 203, 160, // 310920-310927 +143, 157, 100, 161, 162, 142, 132, 122, // 310928-310935 +111, 120, 160, 184, 139, 147, 115, 128, // 310936-310943 +130, 125, 182, 152, 158, 173, 171, 160, // 310944-310951 +166, 206, 166, 150, 112, 139, 107, 140, // 310952-310959 +164, 80, 151, 68, 162, 90, 46, 168, // 310960-310967 +166, 176, 174, 157, 135, 112, 87, 61, // 310968-310975 + 61, 162, 118, 76, 78, 104, 86, 33, // 310976-310983 +116, 253, 18, 25, 173, 177, 163, 50, // 310984-310991 + 86, 71, 97, 94, 87, 126, 201, 115, // 310992-310999 +145, 86, 201, 87, 116, 104, 130, 115, // 311000-311007 + 91, 79, 58, 106, 144, 116, 123, 196, // 311008-311015 +234, 47, 82, 183, 53, 74, 151, 164, // 311016-311023 +160, 122, 135, 246, 65, 87, 200, 152, // 311024-311031 +135, 156, 175, 62, 119, 191, 200, 183, // 311032-311039 +159, 202, 201, 155, 208, 151, 198, 184, // 311040-311047 +131, 189, 140, 61, 96, 77, 17, 97, // 311048-311055 +186, 181, 80, 78, 81, 77, 200, 248, // 311056-311063 + 77, 85, 75, 95, 122, 70, 94, 86, // 311064-311071 +113, 148, 119, 161, 129, 134, 194, 82, // 311072-311079 + 73, 51, 192, 215, 187, 1, 234, 217, // 311080-311087 +239, 191, 191, 224, 206, 232, 198, 153, // 311088-311095 + 89, 154, 112, 90, 132, 89, 97, 115, // 311096-311103 + 86, 133, 69, 72, 53, 5, 26, 11, // 311104-311111 + 79, 78, 55, 5, 15, 61, 79, 87, // 311112-311119 + 99, 67, 109, 112, 112, 84, 67, 150, // 311120-311127 +179, 144, 188, 170, 98, 137, 149, 174, // 311128-311135 +192, 210, 136, 135, 152, 154, 183, 224, // 311136-311143 +225, 176, 233, 198, 134, 145, 103, 167, // 311144-311151 +152, 155, 155, 121, 160, 129, 129, 97, // 311152-311159 + 98, 105, 149, 168, 122, 110, 136, 102, // 311160-311167 +118, 49, 55, 144, 107, 195, 180, 197, // 311168-311175 +173, 113, 170, 126, 166, 190, 167, 187, // 311176-311183 +150, 135, 156, 148, 228, 211, 218, 241, // 311184-311191 +128, 183, 113, 134, 161, 122, 153, 81, // 311192-311199 + 97, 117, 63, 98, 66, 57, 71, 255, // 311200-311207 + 19, 232, 43, 19, 241, 34, 249, 15, // 311208-311215 +249, 6, 22, 252, 11, 235, 214, 229, // 311216-311223 + 11, 41, 45, 45, 46, 55, 89, 63, // 311224-311231 +100, 162, 154, 183, 159, 139, 85, 123, // 311232-311239 +153, 166, 180, 196, 204, 193, 230, 247, // 311240-311247 +238, 227, 215, 182, 221, 180, 183, 222, // 311248-311255 +176, 185, 201, 174, 174, 177, 202, 214, // 311256-311263 +211, 167, 142, 133, 141, 205, 193, 189, // 311264-311271 +154, 135, 126, 111, 74, 87, 106, 85, // 311272-311279 +102, 80, 89, 58, 95, 104, 69, 95, // 311280-311287 + 79, 66, 37, 48, 68, 89, 76, 74, // 311288-311295 + 44, 23, 64, 53, 70, 65, 76, 109, // 311296-311303 +118, 112, 111, 156, 187, 158, 156, 155, // 311304-311311 +105, 161, 193, 166, 248, 246, 200, 221, // 311312-311319 +183, 174, 237, 240, 249, 249, 199, 187, // 311320-311327 +220, 11, 244, 203, 211, 207, 220, 203, // 311328-311335 +189, 222, 208, 221, 232, 219, 173, 160, // 311336-311343 +174, 148, 182, 173, 160, 122, 92, 139, // 311344-311351 +140, 150, 158, 135, 67, 48, 63, 52, // 311352-311359 + 33, 27, 21, 9, 28, 249, 10, 12, // 311360-311367 + 8, 33, 246, 32, 3, 224, 27, 32, // 311368-311375 + 27, 27, 22, 22, 3, 252, 6, 26, // 311376-311383 + 53, 38, 69, 16, 36, 92, 77, 70, // 311384-311391 + 44, 82, 93, 123, 131, 134, 90, 116, // 311392-311399 +155, 145, 146, 170, 182, 188, 232, 218, // 311400-311407 +237, 233, 4, 19, 250, 1, 23, 13, // 311408-311415 + 10, 2, 244, 245, 253, 19, 14, 13, // 311416-311423 + 16, 41, 37, 38, 20, 26, 15, 243, // 311424-311431 +232, 238, 252, 222, 212, 179, 158, 151, // 311432-311439 +164, 156, 135, 119, 128, 129, 125, 110, // 311440-311447 +101, 97, 77, 81, 57, 54, 21, 50, // 311448-311455 + 46, 30, 26, 0, 253, 217, 226, 3, // 311456-311463 +245, 230, 236, 238, 223, 233, 0, 238, // 311464-311471 + 3, 229, 253, 13, 249, 19, 18, 22, // 311472-311479 + 16, 36, 46, 41, 59, 43, 43, 96, // 311480-311487 + 74, 74, 85, 85, 105, 112, 136, 143, // 311488-311495 +139, 144, 161, 164, 164, 182, 204, 220, // 311496-311503 +230, 253, 225, 228, 0, 239, 255, 23, // 311504-311511 + 19, 21, 16, 27, 36, 15, 16, 26, // 311512-311519 + 25, 23, 24, 11, 238, 230, 247, 249, // 311520-311527 +229, 214, 187, 189, 183, 189, 214, 167, // 311528-311535 +132, 137, 124, 98, 116, 103, 72, 92, // 311536-311543 + 87, 78, 104, 86, 56, 82, 87, 93, // 311544-311551 + 79, 46, 27, 20, 26, 29, 15, 244, // 311552-311559 +252, 2, 254, 246, 23, 16, 14, 32, // 311560-311567 + 12, 40, 16, 9, 17, 253, 16, 29, // 311568-311575 + 26, 6, 242, 12, 36, 36, 47, 44, // 311576-311583 + 45, 64, 85, 99, 90, 104, 101, 102, // 311584-311591 +127, 135, 152, 131, 139, 152, 159, 163, // 311592-311599 +162, 184, 174, 191, 229, 214, 210, 222, // 311600-311607 +191, 221, 219, 222, 233, 209, 239, 235, // 311608-311615 +229, 224, 227, 240, 250, 253, 1, 248, // 311616-311623 +254, 234, 217, 214, 226, 249, 220, 220, // 311624-311631 +210, 221, 217, 212, 225, 207, 207, 233, // 311632-311639 +227, 208, 182, 190, 188, 183, 186, 173, // 311640-311647 +167, 148, 176, 162, 162, 169, 157, 148, // 311648-311655 +147, 146, 143, 136, 120, 112, 101, 79, // 311656-311663 +106, 89, 64, 70, 39, 58, 31, 36, // 311664-311671 + 28, 62, 55, 12, 27, 32, 20, 247, // 311672-311679 + 11, 7, 255, 253, 6, 247, 1, 44, // 311680-311687 + 52, 52, 30, 10, 20, 46, 41, 33, // 311688-311695 + 30, 16, 29, 8, 35, 4, 241, 27, // 311696-311703 + 46, 87, 92, 108, 87, 101, 126, 107, // 311704-311711 + 70, 125, 122, 50, 82, 111, 108, 125, // 311712-311719 +147, 97, 132, 169, 152, 175, 158, 159, // 311720-311727 +138, 194, 239, 187, 166, 167, 205, 181, // 311728-311735 +211, 209, 184, 179, 190, 185, 182, 253, // 311736-311743 +198, 246, 26, 195, 191, 199, 212, 198, // 311744-311751 +193, 197, 235, 169, 130, 170, 191, 208, // 311752-311759 +165, 207, 201, 181, 153, 151, 166, 131, // 311760-311767 + 91, 151, 167, 118, 121, 82, 118, 116, // 311768-311775 +104, 126, 147, 114, 81, 146, 138, 118, // 311776-311783 +168, 160, 157, 134, 32, 81, 115, 29, // 311784-311791 + 44, 69, 53, 45, 25, 32, 114, 123, // 311792-311799 + 83, 93, 98, 42, 243, 54, 28, 1, // 311800-311807 + 29, 25, 24, 18, 2, 48, 108, 73, // 311808-311815 +104, 111, 96, 36, 3, 27, 32, 34, // 311816-311823 + 31, 82, 63, 17, 8, 79, 113, 88, // 311824-311831 + 92, 107, 92, 59, 63, 81, 78, 59, // 311832-311839 + 89, 94, 103, 91, 74, 126, 139, 144, // 311840-311847 +179, 202, 176, 139, 190, 191, 205, 194, // 311848-311855 +186, 214, 164, 153, 134, 187, 201, 180, // 311856-311863 +236, 229, 188, 172, 216, 221, 231, 232, // 311864-311871 +213, 220, 175, 191, 186, 226, 224, 211, // 311872-311879 +225, 193, 205, 207, 222, 247, 237, 218, // 311880-311887 +240, 228, 216, 170, 185, 241, 203, 192, // 311888-311895 +222, 174, 138, 114, 120, 166, 147, 154, // 311896-311903 +157, 158, 140, 104, 121, 134, 116, 90, // 311904-311911 + 94, 82, 42, 31, 64, 76, 72, 88, // 311912-311919 +114, 150, 139, 97, 125, 157, 130, 124, // 311920-311927 +106, 93, 37, 14, 60, 57, 45, 84, // 311928-311935 + 94, 94, 92, 46, 87, 125, 124, 94, // 311936-311943 + 89, 70, 7, 3, 53, 59, 59, 89, // 311944-311951 + 69, 99, 45, 49, 149, 148, 144, 101, // 311952-311959 + 81, 83, 43, 58, 119, 93, 100, 141, // 311960-311967 +111, 113, 59, 56, 128, 130, 146, 126, // 311968-311975 +126, 114, 60, 84, 123, 126, 126, 151, // 311976-311983 +147, 151, 127, 126, 175, 172, 168, 179, // 311984-311991 +192, 169, 129, 168, 215, 190, 200, 187, // 311992-311999 +177, 169, 118, 139, 169, 197, 173, 151, // 312000-312007 +151, 129, 108, 149, 212, 206, 211, 182, // 312008-312015 +161, 138, 110, 126, 154, 183, 174, 147, // 312016-312023 +128, 115, 126, 186, 194, 179, 177, 161, // 312024-312031 +162, 132, 136, 145, 135, 138, 114, 92, // 312032-312039 + 86, 87, 88, 108, 136, 145, 142, 132, // 312040-312047 +100, 72, 54, 45, 86, 114, 77, 45, // 312048-312055 + 48, 35, 50, 71, 93, 139, 147, 132, // 312056-312063 + 95, 80, 91, 101, 115, 85, 86, 81, // 312064-312071 + 45, 63, 74, 82, 114, 145, 111, 79, // 312072-312079 + 78, 69, 98, 113, 118, 102, 85, 50, // 312080-312087 + 37, 50, 39, 73, 132, 169, 140, 111, // 312088-312095 + 75, 65, 99, 143, 151, 129, 115, 78, // 312096-312103 + 88, 88, 122, 141, 137, 143, 123, 134, // 312104-312111 +115, 131, 158, 168, 145, 146, 157, 100, // 312112-312119 +114, 138, 141, 163, 183, 179, 169, 159, // 312120-312127 +136, 164, 177, 172, 197, 198, 187, 194, // 312128-312135 +170, 155, 168, 186, 206, 217, 214, 173, // 312136-312143 +154, 170, 191, 191, 168, 155, 160, 180, // 312144-312151 +189, 186, 193, 211, 201, 195, 197, 161, // 312152-312159 +136, 170, 190, 182, 166, 164, 173, 146, // 312160-312167 +145, 136, 178, 216, 188, 202, 176, 128, // 312168-312175 +132, 123, 99, 111, 124, 129, 134, 126, // 312176-312183 +103, 111, 141, 135, 127, 106, 103, 86, // 312184-312191 + 93, 89, 44, 38, 31, 57, 85, 127, // 312192-312199 +132, 118, 122, 123, 116, 114, 135, 107, // 312200-312207 +100, 88, 55, 53, 85, 91, 120, 149, // 312208-312215 +107, 137, 137, 126, 130, 154, 160, 128, // 312216-312223 +144, 78, 72, 84, 75, 109, 120, 142, // 312224-312231 +149, 148, 122, 132, 128, 127, 135, 121, // 312232-312239 +164, 139, 104, 113, 125, 152, 142, 117, // 312240-312247 +108, 135, 156, 161, 142, 131, 152, 125, // 312248-312255 +145, 154, 115, 161, 176, 157, 170, 151, // 312256-312263 +135, 142, 149, 145, 134, 139, 154, 169, // 312264-312271 +178, 170, 147, 161, 146, 142, 146, 132, // 312272-312279 +166, 159, 148, 112, 104, 139, 121, 114, // 312280-312287 +129, 129, 135, 156, 138, 145, 128, 120, // 312288-312295 +133, 141, 131, 86, 82, 116, 140, 111, // 312296-312303 +124, 103, 99, 110, 112, 127, 149, 126, // 312304-312311 +115, 123, 87, 81, 83, 95, 82, 90, // 312312-312319 + 98, 110, 87, 88, 102, 118, 106, 99, // 312320-312327 + 87, 90, 88, 68, 78, 72, 70, 42, // 312328-312335 + 64, 64, 95, 122, 129, 132, 125, 100, // 312336-312343 + 99, 114, 103, 86, 90, 116, 100, 106, // 312344-312351 + 94, 86, 95, 125, 161, 158, 107, 121, // 312352-312359 +141, 153, 144, 127, 126, 97, 81, 78, // 312360-312367 +109, 103, 129, 140, 131, 150, 147, 137, // 312368-312375 +122, 143, 147, 129, 139, 137, 111, 103, // 312376-312383 +113, 110, 135, 127, 122, 130, 128, 159, // 312384-312391 +144, 138, 122, 132, 145, 133, 152, 149, // 312392-312399 +147, 138, 120, 106, 141, 127, 132, 151, // 312400-312407 +155, 199, 185, 163, 133, 156, 152, 156, // 312408-312415 +159, 127, 126, 127, 146, 156, 158, 142, // 312416-312423 +143, 129, 146, 160, 150, 164, 156, 134, // 312424-312431 +132, 133, 134, 142, 138, 133, 147, 156, // 312432-312439 +152, 151, 115, 143, 154, 153, 160, 124, // 312440-312447 +126, 117, 125, 147, 145, 127, 182, 78, // 312448-312455 + 60, 153, 101, 138, 122, 140, 83, 153, // 312456-312463 +197, 79, 116, 168, 123, 143, 11, 145, // 312464-312471 + 92, 62, 151, 151, 21, 115, 119, 107, // 312472-312479 + 73, 98, 44, 44, 120, 141, 102, 89, // 312480-312487 +172, 50, 63, 137, 107, 107, 84, 67, // 312488-312495 +101, 119, 118, 153, 107, 138, 94, 41, // 312496-312503 + 92, 148, 157, 115, 138, 99, 172, 133, // 312504-312511 +130, 228, 219, 161, 126, 191, 249, 199, // 312512-312519 + 73, 46, 97, 156, 188, 204, 137, 245, // 312520-312527 + 0, 185, 159, 140, 199, 194, 174, 116, // 312528-312535 +110, 101, 223, 154, 119, 171, 169, 233, // 312536-312543 +151, 150, 149, 150, 124, 91, 46, 113, // 312544-312551 +182, 150, 118, 113, 57, 38, 168, 127, // 312552-312559 + 96, 51, 14, 121, 183, 103, 98, 88, // 312560-312567 + 72, 36, 253, 48, 130, 170, 69, 37, // 312568-312575 + 20, 73, 150, 78, 33, 92, 81, 141, // 312576-312583 +116, 102, 74, 66, 94, 39, 66, 20, // 312584-312591 + 19, 71, 61, 109, 166, 136, 202, 216, // 312592-312599 +216, 140, 146, 111, 108, 174, 150, 179, // 312600-312607 +192, 110, 112, 217, 198, 174, 125, 87, // 312608-312615 + 55, 102, 115, 183, 95, 46, 98, 102, // 312616-312623 +108, 103, 67, 35, 114, 74, 61, 131, // 312624-312631 +103, 48, 129, 135, 91, 77, 92, 108, // 312632-312639 + 95, 115, 209, 232, 175, 108, 134, 143, // 312640-312647 +144, 126, 114, 165, 181, 182, 208, 227, // 312648-312655 +142, 170, 203, 197, 138, 160, 59, 49, // 312656-312663 +102, 103, 217, 228, 252, 210, 15, 242, // 312664-312671 +204, 183, 146, 164, 134, 119, 200, 151, // 312672-312679 + 85, 159, 147, 228, 167, 181, 147, 162, // 312680-312687 +205, 143, 161, 89, 65, 73, 72, 124, // 312688-312695 +123, 56, 101, 54, 84, 79, 61, 79, // 312696-312703 + 50, 114, 80, 41, 100, 62, 54, 27, // 312704-312711 + 12, 99, 116, 81, 11, 72, 141, 89, // 312712-312719 + 78, 64, 43, 71, 255, 36, 237, 250, // 312720-312727 + 54, 53, 71, 41, 45, 12, 59, 64, // 312728-312735 +116, 156, 140, 139, 166, 174, 168, 167, // 312736-312743 +149, 149, 153, 191, 209, 221, 189, 131, // 312744-312751 +145, 185, 219, 180, 163, 112, 144, 166, // 312752-312759 +134, 151, 122, 112, 79, 88, 87, 101, // 312760-312767 + 90, 107, 102, 91, 98, 158, 178, 153, // 312768-312775 +185, 152, 169, 142, 97, 84, 116, 141, // 312776-312783 +164, 191, 136, 165, 227, 204, 219, 209, // 312784-312791 +147, 243, 208, 170, 155, 101, 191, 136, // 312792-312799 +132, 126, 180, 203, 142, 199, 177, 203, // 312800-312807 +249, 187, 217, 189, 171, 237, 216, 215, // 312808-312815 +165, 140, 151, 170, 163, 148, 156, 206, // 312816-312823 +180, 186, 160, 132, 170, 144, 132, 96, // 312824-312831 +131, 172, 130, 114, 85, 68, 78, 17, // 312832-312839 + 73, 58, 41, 52, 53, 116, 117, 111, // 312840-312847 +125, 118, 112, 61, 36, 75, 84, 91, // 312848-312855 + 80, 72, 32, 47, 72, 78, 75, 77, // 312856-312863 + 94, 72, 46, 24, 30, 70, 3, 250, // 312864-312871 + 52, 98, 116, 68, 85, 88, 83, 110, // 312872-312879 +156, 163, 122, 178, 207, 189, 220, 178, // 312880-312887 +176, 162, 145, 182, 203, 221, 209, 207, // 312888-312895 +200, 117, 87, 100, 120, 132, 93, 108, // 312896-312903 +132, 119, 89, 94, 124, 119, 117, 120, // 312904-312911 + 99, 123, 114, 144, 154, 120, 104, 126, // 312912-312919 +170, 139, 126, 158, 197, 193, 168, 200, // 312920-312927 +172, 147, 148, 150, 159, 165, 183, 166, // 312928-312935 +160, 120, 156, 155, 205, 175, 140, 169, // 312936-312943 +195, 191, 156, 197, 166, 151, 169, 230, // 312944-312951 +207, 217, 209, 205, 191, 160, 131, 136, // 312952-312959 +161, 134, 168, 171, 187, 222, 197, 176, // 312960-312967 +156, 132, 122, 113, 122, 96, 108, 115, // 312968-312975 + 71, 52, 35, 47, 96, 94, 113, 124, // 312976-312983 +112, 105, 162, 130, 89, 82, 87, 110, // 312984-312991 + 65, 65, 82, 103, 33, 46, 87, 64, // 312992-312999 + 37, 69, 67, 100, 104, 73, 90, 41, // 313000-313007 +236, 247, 68, 64, 67, 75, 82, 50, // 313008-313015 + 45, 41, 67, 71, 82, 174, 174, 171, // 313016-313023 +181, 212, 209, 199, 217, 176, 197, 165, // 313024-313031 +134, 193, 207, 152, 147, 149, 115, 131, // 313032-313039 +106, 107, 147, 166, 145, 140, 148, 124, // 313040-313047 + 62, 64, 110, 102, 85, 107, 131, 96, // 313048-313055 + 97, 150, 152, 125, 148, 148, 153, 164, // 313056-313063 +170, 179, 168, 121, 124, 156, 141, 122, // 313064-313071 +131, 197, 164, 151, 144, 119, 124, 91, // 313072-313079 +136, 191, 184, 187, 219, 200, 178, 158, // 313080-313087 +142, 160, 166, 147, 207, 204, 142, 165, // 313088-313095 +147, 135, 147, 171, 177, 206, 195, 181, // 313096-313103 +227, 242, 216, 163, 149, 137, 107, 94, // 313104-313111 + 70, 105, 91, 68, 107, 97, 91, 73, // 313112-313119 + 92, 131, 131, 126, 155, 137, 111, 93, // 313120-313127 +114, 128, 80, 97, 93, 57, 54, 31, // 313128-313135 + 44, 27, 17, 48, 70, 59, 49, 87, // 313136-313143 +116, 142, 103, 80, 56, 18, 251, 19, // 313144-313151 + 15, 39, 47, 12, 36, 47, 38, 65, // 313152-313159 +113, 141, 172, 208, 217, 214, 202, 150, // 313160-313167 +167, 169, 162, 151, 158, 145, 163, 182, // 313168-313175 +179, 191, 148, 146, 173, 135, 82, 134, // 313176-313183 +131, 124, 117, 110, 106, 91, 71, 89, // 313184-313191 +115, 117, 116, 105, 100, 76, 137, 141, // 313192-313199 +168, 180, 150, 152, 156, 155, 153, 138, // 313200-313207 + 87, 130, 144, 110, 92, 114, 133, 147, // 313208-313215 +152, 131, 155, 164, 141, 153, 183, 185, // 313216-313223 +220, 211, 143, 132, 137, 151, 162, 165, // 313224-313231 +130, 172, 219, 140, 157, 160, 157, 210, // 313232-313239 +212, 177, 204, 201, 192, 196, 176, 177, // 313240-313247 +164, 184, 153, 151, 99, 63, 94, 51, // 313248-313255 + 40, 104, 125, 124, 138, 94, 105, 156, // 313256-313263 +162, 154, 137, 117, 130, 168, 143, 92, // 313264-313271 + 56, 48, 29, 17, 30, 32, 39, 39, // 313272-313279 + 88, 95, 94, 101, 90, 80, 97, 68, // 313280-313287 + 45, 55, 21, 211, 224, 50, 40, 73, // 313288-313295 + 32, 26, 70, 85, 95, 109, 128, 162, // 313296-313303 +194, 174, 154, 123, 159, 182, 218, 204, // 313304-313311 +200, 204, 132, 123, 166, 154, 187, 201, // 313312-313319 +170, 180, 180, 141, 126, 94, 52, 93, // 313320-313327 +109, 155, 136, 123, 102, 98, 77, 58, // 313328-313335 +109, 89, 134, 226, 208, 183, 186, 121, // 313336-313343 + 83, 86, 92, 131, 147, 118, 103, 128, // 313344-313351 +129, 115, 154, 90, 146, 205, 181, 224, // 313352-313359 +165, 117, 120, 135, 139, 155, 170, 146, // 313360-313367 +160, 202, 160, 176, 175, 135, 186, 183, // 313368-313375 +166, 186, 187, 168, 172, 187, 217, 0, // 313376-313383 +209, 141, 160, 184, 173, 185, 157, 151, // 313384-313391 +183, 139, 83, 48, 31, 50, 126, 170, // 313392-313399 +176, 187, 141, 132, 96, 73, 85, 148, // 313400-313407 +127, 105, 184, 144, 129, 81, 41, 254, // 313408-313415 + 5, 61, 110, 103, 43, 59, 83, 50, // 313416-313423 + 31, 53, 50, 121, 126, 88, 61, 34, // 313424-313431 +240, 239, 8, 23, 55, 58, 74, 54, // 313432-313439 + 84, 94, 114, 122, 104, 168, 159, 188, // 313440-313447 +179, 161, 182, 176, 210, 191, 212, 160, // 313448-313455 +146, 193, 209, 202, 187, 187, 180, 161, // 313456-313463 +132, 82, 57, 86, 88, 121, 140, 184, // 313464-313471 +148, 111, 102, 82, 118, 145, 181, 153, // 313472-313479 +147, 198, 143, 94, 79, 48, 78, 100, // 313480-313487 +153, 158, 131, 115, 98, 119, 123, 142, // 313488-313495 +161, 185, 195, 170, 152, 146, 99, 93, // 313496-313503 +111, 116, 168, 182, 183, 153, 162, 191, // 313504-313511 +172, 179, 162, 161, 192, 209, 205, 182, // 313512-313519 +176, 205, 171, 190, 223, 170, 162, 165, // 313520-313527 +170, 184, 197, 186, 176, 146, 129, 114, // 313528-313535 + 99, 104, 104, 122, 132, 149, 138, 123, // 313536-313543 +102, 86, 108, 163, 162, 162, 154, 123, // 313544-313551 +119, 91, 69, 23, 40, 57, 56, 85, // 313552-313559 + 91, 74, 48, 25, 43, 74, 87, 101, // 313560-313567 +100, 79, 57, 44, 2, 252, 2, 4, // 313568-313575 + 51, 75, 82, 70, 66, 94, 105, 123, // 313576-313583 + 96, 113, 145, 153, 187, 169, 169, 199, // 313584-313591 +182, 176, 209, 219, 213, 184, 181, 177, // 313592-313599 +192, 203, 165, 155, 121, 112, 138, 113, // 313600-313607 +108, 121, 121, 140, 127, 118, 127, 110, // 313608-313615 +112, 127, 144, 156, 153, 162, 106, 99, // 313616-313623 +103, 68, 104, 113, 105, 108, 103, 116, // 313624-313631 +111, 97, 104, 124, 172, 168, 178, 156, // 313632-313639 +139, 161, 117, 112, 100, 110, 142, 150, // 313640-313647 +161, 162, 175, 166, 155, 180, 172, 175, // 313648-313655 +190, 183, 202, 189, 186, 192, 164, 171, // 313656-313663 +168, 189, 211, 208, 208, 175, 171, 172, // 313664-313671 +163, 142, 139, 116, 132, 115, 92, 123, // 313672-313679 +124, 134, 117, 126, 128, 142, 136, 135, // 313680-313687 +149, 134, 135, 116, 94, 77, 62, 65, // 313688-313695 + 48, 60, 69, 54, 69, 69, 61, 57, // 313696-313703 + 31, 44, 85, 71, 88, 73, 76, 66, // 313704-313711 + 36, 2, 13, 18, 6, 63, 38, 64, // 313712-313719 + 97, 83, 79, 84, 93, 124, 143, 154, // 313720-313727 +174, 184, 179, 173, 168, 170, 169, 188, // 313728-313735 +207, 217, 211, 195, 192, 181, 171, 143, // 313736-313743 +164, 148, 148, 135, 102, 112, 128, 113, // 313744-313751 +108, 104, 110, 141, 141, 133, 126, 139, // 313752-313759 +118, 135, 112, 91, 106, 108, 83, 107, // 313760-313767 +121, 101, 124, 107, 105, 106, 105, 100, // 313768-313775 +137, 146, 138, 157, 153, 137, 129, 132, // 313776-313783 +109, 131, 128, 125, 160, 167, 169, 176, // 313784-313791 +145, 132, 160, 151, 171, 200, 198, 201, // 313792-313799 +214, 173, 154, 168, 168, 175, 209, 204, // 313800-313807 +199, 207, 160, 156, 147, 134, 151, 171, // 313808-313815 +168, 136, 122, 114, 111, 120, 112, 123, // 313816-313823 +157, 157, 147, 143, 134, 146, 127, 103, // 313824-313831 +102, 88, 94, 79, 72, 54, 50, 75, // 313832-313839 + 43, 56, 74, 65, 76, 65, 59, 70, // 313840-313847 + 85, 62, 69, 79, 46, 44, 23, 20, // 313848-313855 + 40, 18, 43, 72, 72, 81, 78, 80, // 313856-313863 + 86, 98, 108, 140, 161, 167, 183, 155, // 313864-313871 +147, 174, 174, 183, 192, 200, 221, 206, // 313872-313879 +174, 170, 164, 161, 150, 153, 166, 155, // 313880-313887 +146, 122, 118, 109, 86, 109, 128, 145, // 313888-313895 +127, 136, 124, 109, 120, 88, 117, 118, // 313896-313903 +115, 91, 97, 91, 84, 115, 99, 96, // 313904-313911 +112, 122, 128, 109, 114, 141, 124, 134, // 313912-313919 +124, 137, 146, 149, 140, 121, 123, 147, // 313920-313927 +134, 157, 177, 165, 192, 157, 154, 150, // 313928-313935 +157, 174, 167, 205, 206, 200, 197, 169, // 313936-313943 +177, 166, 178, 186, 203, 216, 208, 152, // 313944-313951 +143, 151, 115, 129, 152, 140, 144, 165, // 313952-313959 + 88, 108, 130, 116, 125, 162, 136, 116, // 313960-313967 +138, 128, 123, 107, 115, 62, 91, 102, // 313968-313975 + 32, 116, 98, 23, 93, 70, 70, 42, // 313976-313983 +109, 93, 51, 150, 55, 15, 96, 64, // 313984-313991 +105, 147, 77, 37, 34, 81, 5, 83, // 313992-313999 +144, 85, 124, 124, 55, 89, 103, 145, // 314000-314007 +162, 155, 159, 106, 178, 144, 122, 115, // 314008-314015 +138, 108, 115, 158, 185, 166, 203, 179, // 314016-314023 +119, 151, 99, 135, 163, 155, 151, 141, // 314024-314031 +126, 59, 115, 183, 88, 211, 109, 101, // 314032-314039 +153, 79, 122, 118, 137, 95, 167, 180, // 314040-314047 +117, 141, 138, 88, 115, 106, 127, 108, // 314048-314055 + 29, 150, 252, 34, 49, 200, 180, 166, // 314056-314063 +190, 172, 163, 150, 67, 101, 90, 188, // 314064-314071 +115, 193, 160, 218, 146, 150, 131, 160, // 314072-314079 +162, 154, 146, 163, 186, 141, 119, 108, // 314080-314087 +185, 229, 75, 189, 157, 7, 76, 112, // 314088-314095 + 48, 60, 41, 109, 11, 117, 115, 130, // 314096-314103 + 74, 127, 172, 110, 89, 153, 164, 131, // 314104-314111 +111, 122, 102, 143, 158, 169, 168, 126, // 314112-314119 +106, 145, 77, 75, 82, 116, 96, 53, // 314120-314127 +153, 126, 148, 72, 42, 118, 87, 20, // 314128-314135 + 75, 120, 69, 79, 85, 101, 148, 154, // 314136-314143 +143, 136, 172, 171, 151, 173, 173, 227, // 314144-314151 +213, 170, 187, 251, 225, 181, 213, 226, // 314152-314159 +254, 10, 233, 5, 227, 146, 198, 184, // 314160-314167 +168, 155, 223, 199, 62, 139, 112, 104, // 314168-314175 + 90, 83, 107, 47, 126, 64, 36, 255, // 314176-314183 + 13, 31, 240, 19, 32, 58, 90, 112, // 314184-314191 + 95, 122, 67, 72, 149, 163, 91, 185, // 314192-314199 +181, 114, 127, 136, 193, 170, 203, 163, // 314200-314207 +169, 147, 94, 155, 162, 111, 165, 157, // 314208-314215 + 83, 107, 118, 123, 192, 145, 123, 142, // 314216-314223 +110, 70, 99, 125, 108, 134, 69, 81, // 314224-314231 + 57, 52, 65, 62, 58, 105, 94, 55, // 314232-314239 + 59, 83, 105, 116, 125, 101, 93, 50, // 314240-314247 +129, 153, 139, 130, 159, 150, 117, 146, // 314248-314255 +156, 150, 206, 209, 184, 182, 133, 161, // 314256-314263 +142, 165, 176, 163, 199, 163, 102, 155, // 314264-314271 +146, 181, 114, 96, 126, 17, 60, 54, // 314272-314279 + 83, 38, 43, 60, 7, 249, 251, 50, // 314280-314287 + 83, 86, 76, 61, 250, 42, 46, 52, // 314288-314295 +105, 68, 104, 68, 13, 69, 123, 135, // 314296-314303 +113, 128, 91, 67, 96, 155, 186, 159, // 314304-314311 +159, 162, 158, 149, 185, 225, 238, 210, // 314312-314319 +216, 190, 182, 207, 204, 243, 221, 228, // 314320-314327 +243, 223, 218, 232, 252, 4, 222, 189, // 314328-314335 +138, 157, 206, 183, 214, 195, 204, 184, // 314336-314343 +152, 144, 169, 197, 150, 121, 68, 66, // 314344-314351 + 52, 35, 82, 89, 85, 93, 90, 62, // 314352-314359 + 49, 117, 110, 78, 62, 55, 33, 43, // 314360-314367 + 73, 54, 78, 35, 16, 33, 28, 29, // 314368-314375 + 77, 131, 97, 81, 95, 78, 113, 92, // 314376-314383 +124, 148, 119, 147, 112, 114, 135, 179, // 314384-314391 +220, 182, 162, 193, 175, 193, 211, 241, // 314392-314399 +238, 215, 221, 186, 192, 196, 235, 232, // 314400-314407 +213, 214, 210, 202, 191, 196, 231, 224, // 314408-314415 +222, 218, 191, 169, 171, 206, 206, 159, // 314416-314423 +118, 155, 137, 123, 119, 133, 116, 103, // 314424-314431 + 69, 42, 57, 43, 94, 91, 84, 64, // 314432-314439 + 48, 17, 239, 245, 11, 35, 17, 5, // 314440-314447 +246, 235, 244, 30, 18, 26, 31, 32, // 314448-314455 + 19, 26, 57, 52, 69, 38, 44, 20, // 314456-314463 + 41, 67, 124, 118, 106, 153, 138, 138, // 314464-314471 +152, 202, 199, 228, 203, 164, 164, 188, // 314472-314479 +226, 241, 222, 237, 11, 30, 24, 13, // 314480-314487 + 32, 34, 0, 226, 226, 236, 239, 233, // 314488-314495 + 0, 221, 251, 32, 3, 239, 224, 225, // 314496-314503 + 6, 223, 231, 215, 201, 198, 142, 150, // 314504-314511 +111, 169, 160, 126, 114, 111, 109, 118, // 314512-314519 +104, 71, 60, 53, 66, 20, 78, 42, // 314520-314527 + 46, 53, 238, 6, 246, 16, 62, 29, // 314528-314535 +249, 239, 241, 254, 237, 17, 17, 14, // 314536-314543 + 37, 254, 250, 247, 3, 32, 247, 219, // 314544-314551 +245, 4, 25, 38, 60, 80, 116, 111, // 314552-314559 + 95, 107, 117, 125, 158, 133, 112, 154, // 314560-314567 +137, 151, 128, 160, 228, 221, 244, 12, // 314568-314575 + 2, 14, 16, 49, 25, 244, 16, 236, // 314576-314583 +239, 242, 3, 17, 6, 0, 13, 10, // 314584-314591 +249, 12, 9, 255, 226, 226, 218, 198, // 314592-314599 +179, 180, 219, 221, 212, 229, 184, 193, // 314600-314607 +202, 167, 162, 126, 173, 134, 131, 126, // 314608-314615 + 95, 111, 84, 116, 101, 110, 88, 67, // 314616-314623 + 84, 106, 88, 77, 58, 24, 37, 14, // 314624-314631 + 41, 55, 55, 21, 34, 35, 38, 34, // 314632-314639 + 0, 0, 235, 246, 243, 246, 254, 21, // 314640-314647 + 27, 40, 23, 33, 46, 3, 14, 30, // 314648-314655 + 30, 20, 17, 18, 3, 56, 93, 81, // 314656-314663 +118, 121, 135, 134, 109, 104, 107, 114, // 314664-314671 +106, 148, 152, 132, 144, 150, 188, 214, // 314672-314679 +206, 210, 222, 221, 231, 207, 207, 197, // 314680-314687 +166, 160, 170, 214, 224, 213, 229, 244, // 314688-314695 + 12, 18, 7, 27, 234, 15, 5, 230, // 314696-314703 +236, 236, 247, 218, 246, 248, 249, 254, // 314704-314711 +237, 245, 242, 208, 244, 224, 194, 180, // 314712-314719 +207, 180, 166, 197, 148, 169, 147, 156, // 314720-314727 +169, 97, 104, 101, 96, 112, 67, 100, // 314728-314735 + 65, 52, 54, 51, 66, 13, 47, 47, // 314736-314743 + 29, 46, 25, 250, 4, 19, 38, 8, // 314744-314751 + 9, 8, 17, 35, 11, 16, 254, 231, // 314752-314759 +249, 233, 254, 41, 6, 5, 37, 10, // 314760-314767 + 15, 69, 40, 74, 66, 22, 20, 23, // 314768-314775 + 28, 1, 27, 57, 20, 13, 46, 25, // 314776-314783 + 74, 94, 117, 144, 62, 80, 138, 80, // 314784-314791 + 94, 116, 120, 178, 117, 113, 177, 187, // 314792-314799 +188, 207, 234, 200, 160, 176, 188, 153, // 314800-314807 +165, 171, 208, 204, 140, 164, 216, 224, // 314808-314815 +213, 200, 203, 236, 186, 197, 203, 167, // 314816-314823 +167, 138, 179, 190, 141, 185, 213, 182, // 314824-314831 +183, 173, 219, 243, 175, 222, 208, 168, // 314832-314839 +183, 159, 196, 186, 180, 214, 210, 168, // 314840-314847 +143, 128, 190, 183, 124, 120, 128, 119, // 314848-314855 + 89, 116, 144, 149, 83, 122, 137, 110, // 314856-314863 + 98, 93, 127, 85, 32, 89, 90, 30, // 314864-314871 + 53, 66, 109, 68, 35, 76, 74, 36, // 314872-314879 + 40, 47, 62, 32, 233, 54, 50, 14, // 314880-314887 + 39, 58, 120, 91, 31, 83, 65, 41, // 314888-314895 + 57, 71, 79, 24, 29, 52, 59, 78, // 314896-314903 + 90, 154, 193, 162, 104, 155, 165, 151, // 314904-314911 +144, 142, 167, 93, 126, 144, 130, 112, // 314912-314919 +125, 170, 163, 123, 149, 208, 186, 152, // 314920-314927 +142, 200, 142, 137, 198, 201, 194, 187, // 314928-314935 +207, 231, 228, 168, 242, 246, 216, 186, // 314936-314943 +157, 188, 161, 173, 194, 214, 194, 196, // 314944-314951 +190, 216, 207, 197, 208, 209, 187, 151, // 314952-314959 +183, 190, 150, 115, 198, 182, 143, 120, // 314960-314967 +147, 201, 173, 139, 148, 176, 132, 143, // 314968-314975 +158, 171, 142, 154, 178, 137, 166, 137, // 314976-314983 +172, 201, 148, 141, 142, 149, 120, 102, // 314984-314991 + 95, 99, 72, 134, 149, 108, 77, 76, // 314992-314999 +126, 98, 96, 77, 130, 105, 70, 66, // 315000-315007 + 61, 61, 64, 96, 82, 96, 65, 47, // 315008-315015 + 90, 87, 61, 81, 65, 49, 34, 23, // 315016-315023 + 60, 65, 42, 97, 86, 54, 56, 67, // 315024-315031 + 99, 59, 62, 85, 59, 42, 45, 23, // 315032-315039 + 50, 40, 50, 113, 105, 98, 92, 104, // 315040-315047 +142, 143, 125, 125, 127, 138, 128, 123, // 315048-315055 +139, 125, 118, 158, 132, 116, 99, 117, // 315056-315063 +172, 130, 152, 140, 133, 155, 145, 151, // 315064-315071 +159, 177, 201, 227, 180, 169, 190, 197, // 315072-315079 +205, 170, 168, 173, 154, 147, 124, 139, // 315080-315087 +183, 182, 184, 193, 177, 160, 173, 193, // 315088-315095 +194, 161, 178, 149, 97, 117, 109, 145, // 315096-315103 +133, 131, 166, 146, 120, 123, 141, 129, // 315104-315111 +120, 133, 155, 129, 90, 113, 123, 108, // 315112-315119 +106, 103, 138, 167, 152, 128, 114, 153, // 315120-315127 +143, 113, 122, 104, 76, 84, 86, 63, // 315128-315135 +100, 97, 116, 117, 71, 70, 106, 129, // 315136-315143 +110, 122, 126, 96, 65, 97, 83, 97, // 315144-315151 +110, 89, 111, 99, 51, 50, 115, 91, // 315152-315159 + 67, 74, 96, 97, 79, 88, 107, 130, // 315160-315167 +140, 150, 146, 124, 122, 135, 123, 112, // 315168-315175 +107, 123, 130, 100, 84, 117, 130, 142, // 315176-315183 +150, 161, 170, 170, 169, 170, 149, 159, // 315184-315191 +177, 190, 210, 158, 163, 186, 187, 156, // 315192-315199 +158, 188, 194, 197, 190, 159, 160, 175, // 315200-315207 +165, 188, 181, 160, 181, 187, 187, 194, // 315208-315215 +186, 214, 200, 190, 193, 171, 165, 178, // 315216-315223 +139, 144, 148, 110, 142, 128, 123, 149, // 315224-315231 +158, 176, 181, 160, 163, 156, 137, 141, // 315232-315239 +119, 159, 155, 109, 117, 112, 105, 89, // 315240-315247 +112, 128, 128, 132, 132, 115, 101, 117, // 315248-315255 +128, 146, 125, 112, 105, 89, 98, 127, // 315256-315263 +134, 129, 151, 134, 130, 107, 103, 126, // 315264-315271 +116, 155, 122, 98, 102, 82, 64, 87, // 315272-315279 +113, 115, 145, 120, 125, 114, 95, 106, // 315280-315287 +120, 144, 125, 125, 112, 104, 82, 73, // 315288-315295 +105, 109, 97, 60, 76, 88, 91, 93, // 315296-315303 +122, 140, 108, 127, 123, 128, 119, 129, // 315304-315311 +140, 120, 127, 104, 90, 78, 76, 72, // 315312-315319 +110, 130, 113, 135, 121, 125, 104, 105, // 315320-315327 +135, 147, 163, 130, 123, 114, 102, 112, // 315328-315335 +146, 173, 141, 144, 145, 124, 128, 136, // 315336-315343 +165, 156, 124, 125, 122, 107, 132, 149, // 315344-315351 +157, 168, 152, 174, 169, 138, 148, 157, // 315352-315359 +167, 174, 149, 116, 109, 104, 96, 93, // 315360-315367 +118, 133, 109, 104, 95, 93, 126, 137, // 315368-315375 +140, 152, 128, 129, 125, 90, 106, 125, // 315376-315383 +140, 128, 73, 73, 72, 81, 112, 116, // 315384-315391 +128, 110, 83, 103, 119, 112, 96, 113, // 315392-315399 +149, 121, 106, 109, 107, 85, 88, 115, // 315400-315407 +126, 145, 145, 104, 95, 112, 125, 129, // 315408-315415 +111, 114, 100, 101, 90, 94, 114, 123, // 315416-315423 +144, 129, 129, 124, 119, 120, 136, 149, // 315424-315431 +148, 121, 88, 110, 111, 76, 84, 114, // 315432-315439 +127, 105, 101, 127, 125, 101, 128, 184, // 315440-315447 +175, 192, 187, 152, 121, 109, 140, 150, // 315448-315455 +157, 147, 120, 108, 121, 126, 154, 199, // 315456-315463 +188, 145, 139, 151, 150, 163, 185, 160, // 315464-315471 +150, 159, 157, 158, 105, 118, 215, 203, // 315472-315479 +174, 161, 150, 171, 152, 168, 150, 132, // 315480-315487 +111, 110, 102, 152, 174, 121, 196, 239, // 315488-315495 +194, 127, 182, 161, 60, 71, 114, 179, // 315496-315503 +222, 164, 38, 18, 97, 106, 73, 101, // 315504-315511 +140, 138, 194, 243, 230, 138, 124, 61, // 315512-315519 +117, 230, 102, 94, 146, 227, 105, 4, // 315520-315527 +110, 93, 31, 22, 24, 107, 154, 196, // 315528-315535 +152, 33, 37, 2, 204, 8, 145, 151, // 315536-315543 +125, 145, 137, 35, 37, 114, 197, 147, // 315544-315551 + 59, 155, 93, 91, 157, 66, 48, 250, // 315552-315559 + 97, 175, 110, 156, 209, 255, 182, 67, // 315560-315567 + 80, 187, 212, 149, 84, 152, 144, 142, // 315568-315575 +132, 53, 131, 207, 251, 189, 128, 240, // 315576-315583 +185, 116, 153, 84, 136, 131, 128, 124, // 315584-315591 +143, 165, 209, 229, 118, 148, 91, 109, // 315592-315599 +135, 92, 127, 240, 222, 179, 162, 33, // 315600-315607 + 80, 123, 141, 110, 89, 18, 74, 209, // 315608-315615 +154, 148, 132, 78, 68, 35, 102, 216, // 315616-315623 +220, 119, 250, 0, 24, 43, 97, 74, // 315624-315631 + 12, 50, 68, 77, 25, 246, 36, 176, // 315632-315639 +174, 94, 86, 23, 51, 78, 42, 50, // 315640-315647 +134, 160, 204, 205, 154, 185, 196, 119, // 315648-315655 +157, 203, 156, 204, 181, 96, 155, 188, // 315656-315663 +154, 122, 81, 55, 109, 177, 167, 124, // 315664-315671 +100, 92, 112, 112, 93, 75, 36, 45, // 315672-315679 + 19, 20, 22, 136, 144, 133, 153, 64, // 315680-315687 + 55, 84, 97, 87, 134, 136, 136, 124, // 315688-315695 + 59, 67, 111, 91, 98, 111, 54, 111, // 315696-315703 +165, 160, 156, 133, 171, 211, 200, 159, // 315704-315711 +196, 158, 103, 134, 70, 102, 214, 207, // 315712-315719 + 4, 191, 187, 254, 236, 214, 158, 197, // 315720-315727 +216, 234, 184, 116, 127, 188, 167, 211, // 315728-315735 +143, 117, 150, 132, 194, 116, 138, 201, // 315736-315743 +199, 166, 122, 81, 126, 82, 70, 42, // 315744-315751 + 24, 110, 92, 79, 79, 112, 128, 119, // 315752-315759 + 63, 32, 17, 108, 108, 79, 60, 2, // 315760-315767 + 55, 37, 55, 71, 40, 38, 38, 251, // 315768-315775 +245, 2, 50, 79, 97, 91, 107, 122, // 315776-315783 + 73, 86, 85, 102, 167, 151, 138, 119, // 315784-315791 +118, 201, 202, 194, 146, 220, 249, 213, // 315792-315799 +201, 189, 192, 191, 187, 158, 137, 120, // 315800-315807 +167, 119, 135, 128, 131, 178, 188, 166, // 315808-315815 +138, 124, 152, 133, 42, 47, 99, 126, // 315816-315823 +122, 134, 73, 117, 143, 156, 148, 90, // 315824-315831 +141, 125, 176, 160, 109, 139, 159, 177, // 315832-315839 + 81, 121, 169, 145, 162, 150, 177, 190, // 315840-315847 +164, 192, 182, 162, 200, 206, 191, 161, // 315848-315855 +168, 150, 204, 224, 225, 246, 203, 201, // 315856-315863 +204, 219, 189, 180, 199, 156, 117, 149, // 315864-315871 +122, 142, 200, 198, 200, 168, 172, 154, // 315872-315879 +164, 146, 184, 189, 155, 156, 127, 114, // 315880-315887 +116, 105, 81, 77, 71, 90, 72, 82, // 315888-315895 + 61, 112, 97, 80, 98, 93, 75, 82, // 315896-315903 + 84, 76, 108, 75, 76, 9, 34, 37, // 315904-315911 + 52, 38, 7, 37, 250, 17, 27, 51, // 315912-315919 + 59, 87, 90, 72, 76, 38, 91, 97, // 315920-315927 + 75, 88, 83, 135, 141, 130, 177, 147, // 315928-315935 +200, 199, 172, 173, 149, 182, 145, 128, // 315936-315943 +153, 148, 137, 185, 148, 156, 116, 115, // 315944-315951 +132, 131, 179, 163, 161, 142, 115, 83, // 315952-315959 + 92, 109, 104, 64, 108, 98, 123, 141, // 315960-315967 + 98, 66, 89, 102, 109, 180, 154, 144, // 315968-315975 +153, 169, 153, 165, 126, 142, 150, 136, // 315976-315983 +126, 114, 134, 120, 133, 81, 145, 153, // 315984-315991 +181, 224, 174, 182, 170, 193, 176, 149, // 315992-315999 +205, 250, 230, 190, 179, 196, 177, 174, // 316000-316007 +169, 136, 149, 113, 131, 123, 137, 161, // 316008-316015 +152, 208, 159, 163, 205, 187, 125, 124, // 316016-316023 +123, 141, 139, 102, 89, 82, 55, 43, // 316024-316031 + 86, 43, 95, 75, 90, 104, 80, 94, // 316032-316039 + 99, 96, 61, 90, 89, 91, 85, 64, // 316040-316047 + 57, 64, 23, 41, 40, 37, 75, 52, // 316048-316055 + 31, 26, 6, 0, 47, 69, 58, 75, // 316056-316063 +103, 77, 43, 74, 79, 53, 71, 109, // 316064-316071 +158, 162, 170, 172, 182, 160, 153, 201, // 316072-316079 +206, 184, 162, 131, 130, 161, 131, 149, // 316080-316087 +154, 152, 144, 148, 145, 142, 172, 162, // 316088-316095 +167, 141, 129, 128, 129, 99, 67, 91, // 316096-316103 +101, 77, 78, 95, 107, 124, 124, 133, // 316104-316111 +124, 123, 184, 189, 145, 150, 155, 147, // 316112-316119 +137, 140, 129, 128, 169, 144, 132, 136, // 316120-316127 + 98, 111, 113, 160, 202, 199, 224, 197, // 316128-316135 +183, 171, 190, 218, 179, 185, 203, 210, // 316136-316143 +215, 173, 195, 202, 123, 132, 183, 164, // 316144-316151 +170, 180, 174, 159, 147, 167, 172, 191, // 316152-316159 +161, 165, 175, 154, 138, 129, 123, 110, // 316160-316167 +118, 79, 123, 98, 95, 87, 78, 112, // 316168-316175 + 51, 94, 90, 65, 84, 80, 100, 105, // 316176-316183 +101, 120, 91, 74, 73, 71, 47, 53, // 316184-316191 + 94, 61, 67, 45, 24, 51, 58, 33, // 316192-316199 + 24, 17, 34, 87, 89, 99, 104, 65, // 316200-316207 + 52, 68, 71, 122, 182, 172, 184, 165, // 316208-316215 +129, 168, 152, 136, 169, 201, 190, 172, // 316216-316223 +157, 162, 159, 158, 171, 172, 177, 175, // 316224-316231 +213, 176, 163, 151, 128, 135, 132, 122, // 316232-316239 +120, 154, 135, 131, 103, 93, 98, 56, // 316240-316247 + 62, 116, 168, 141, 164, 158, 88, 143, // 316248-316255 +171, 141, 181, 170, 135, 143, 104, 122, // 316256-316263 +170, 177, 118, 119, 102, 112, 150, 124, // 316264-316271 +209, 185, 171, 179, 207, 201, 210, 199, // 316272-316279 +150, 223, 163, 186, 167, 151, 204, 198, // 316280-316287 +164, 157, 217, 150, 196, 164, 139, 152, // 316288-316295 +113, 151, 162, 201, 174, 202, 158, 216, // 316296-316303 +175, 139, 141, 70, 75, 51, 172, 96, // 316304-316311 +166, 95, 86, 95, 102, 186, 77, 120, // 316312-316319 + 41, 94, 253, 107, 97, 92, 142, 21, // 316320-316327 + 81, 68, 189, 105, 132, 61, 34, 5, // 316328-316335 + 16, 80, 12, 90, 35, 32, 248, 100, // 316336-316343 + 50, 63, 121, 71, 64, 53, 141, 72, // 316344-316351 +154, 137, 131, 123, 149, 195, 140, 197, // 316352-316359 +147, 149, 126, 192, 174, 158, 189, 129, // 316360-316367 +160, 167, 241, 196, 187, 173, 126, 141, // 316368-316375 +170, 159, 119, 130, 100, 99, 71, 152, // 316376-316383 +146, 102, 88, 61, 58, 97, 164, 110, // 316384-316391 +132, 122, 115, 93, 117, 163, 154, 168, // 316392-316399 +158, 124, 87, 145, 112, 107, 152, 147, // 316400-316407 +131, 131, 155, 155, 141, 146, 149, 122, // 316408-316415 +176, 201, 191, 204, 209, 164, 177, 198, // 316416-316423 +198, 215, 177, 163, 160, 154, 184, 148, // 316424-316431 +104, 186, 159, 162, 193, 169, 152, 141, // 316432-316439 +147, 128, 159, 194, 200, 146, 148, 126, // 316440-316447 + 87, 110, 137, 131, 132, 114, 82, 74, // 316448-316455 + 65, 101, 94, 96, 97, 78, 41, 81, // 316456-316463 +113, 123, 87, 65, 82, 72, 109, 98, // 316464-316471 +129, 82, 72, 51, 20, 31, 88, 75, // 316472-316479 + 21, 43, 243, 40, 20, 66, 78, 85, // 316480-316487 + 75, 47, 90, 103, 160, 112, 138, 117, // 316488-316495 +143, 152, 119, 123, 131, 144, 142, 171, // 316496-316503 +169, 197, 147, 152, 163, 155, 195, 206, // 316504-316511 +187, 188, 202, 154, 131, 157, 189, 137, // 316512-316519 + 93, 94, 82, 86, 115, 133, 94, 118, // 316520-316527 +123, 76, 92, 130, 159, 105, 108, 97, // 316528-316535 + 69, 124, 156, 162, 159, 143, 136, 138, // 316536-316543 +137, 160, 108, 94, 113, 97, 105, 150, // 316544-316551 +144, 184, 196, 137, 166, 184, 186, 170, // 316552-316559 +179, 158, 176, 186, 175, 176, 148, 189, // 316560-316567 +175, 139, 164, 196, 171, 161, 177, 139, // 316568-316575 +131, 146, 156, 110, 147, 180, 159, 195, // 316576-316583 +184, 190, 140, 145, 142, 127, 128, 131, // 316584-316591 +124, 74, 67, 57, 85, 102, 163, 110, // 316592-316599 + 95, 129, 87, 83, 76, 67, 58, 101, // 316600-316607 + 77, 65, 103, 110, 115, 101, 84, 95, // 316608-316615 + 75, 33, 61, 12, 30, 64, 54, 53, // 316616-316623 + 54, 83, 14, 55, 72, 61, 65, 97, // 316624-316631 +113, 110, 131, 113, 150, 123, 142, 130, // 316632-316639 + 95, 137, 178, 136, 135, 168, 140, 147, // 316640-316647 +156, 179, 193, 214, 210, 183, 155, 166, // 316648-316655 +166, 131, 130, 147, 157, 145, 116, 117, // 316656-316663 +107, 84, 110, 89, 117, 118, 96, 100, // 316664-316671 + 81, 80, 89, 107, 109, 149, 137, 143, // 316672-316679 +152, 163, 141, 119, 112, 91, 133, 130, // 316680-316687 +115, 93, 123, 159, 168, 149, 179, 204, // 316688-316695 +166, 135, 112, 125, 153, 198, 166, 196, // 316696-316703 +211, 206, 179, 153, 180, 168, 168, 132, // 316704-316711 +136, 152, 178, 149, 150, 169, 191, 180, // 316712-316719 +151, 193, 160, 162, 145, 130, 123, 148, // 316720-316727 +136, 125, 175, 174, 181, 124, 113, 114, // 316728-316735 + 86, 62, 54, 74, 125, 95, 86, 95, // 316736-316743 + 74, 97, 68, 126, 109, 121, 134, 73, // 316744-316751 + 65, 51, 84, 75, 100, 82, 52, 64, // 316752-316759 + 36, 78, 76, 46, 68, 46, 37, 42, // 316760-316767 + 20, 73, 114, 89, 89, 108, 141, 136, // 316768-316775 +104, 130, 133, 132, 158, 113, 113, 162, // 316776-316783 +166, 177, 181, 199, 204, 169, 183, 176, // 316784-316791 +160, 179, 158, 144, 175, 172, 150, 178, // 316792-316799 +168, 163, 138, 129, 131, 87, 100, 72, // 316800-316807 + 60, 116, 131, 104, 122, 131, 109, 95, // 316808-316815 + 69, 109, 143, 139, 150, 136, 140, 166, // 316816-316823 +148, 119, 143, 138, 110, 119, 134, 130, // 316824-316831 +144, 169, 121, 130, 160, 159, 165, 204, // 316832-316839 +202, 149, 147, 166, 182, 200, 197, 152, // 316840-316847 +172, 172, 173, 164, 188, 194, 138, 142, // 316848-316855 +144, 150, 197, 211, 159, 165, 137, 137, // 316856-316863 +130, 168, 202, 163, 177, 138, 121, 133, // 316864-316871 +158, 146, 140, 105, 79, 91, 79, 126, // 316872-316879 +101, 81, 100, 97, 94, 90, 87, 71, // 316880-316887 +102, 88, 74, 111, 172, 119, 68, 64, // 316888-316895 + 39, 74, 79, 95, 59, 58, 44, 27, // 316896-316903 + 30, 70, 97, 52, 61, 36, 74, 101, // 316904-316911 +103, 120, 88, 89, 68, 94, 169, 154, // 316912-316919 +144, 152, 129, 119, 150, 155, 185, 201, // 316920-316927 +205, 180, 151, 160, 159, 185, 158, 158, // 316928-316935 +145, 191, 177, 171, 165, 146, 145, 94, // 316936-316943 +134, 115, 121, 115, 99, 68, 96, 108, // 316944-316951 +112, 135, 120, 117, 103, 104, 107, 135, // 316952-316959 +118, 134, 128, 161, 153, 165, 159, 112, // 316960-316967 +122, 119, 142, 127, 164, 129, 117, 101, // 316968-316975 +112, 140, 156, 178, 154, 177, 135, 158, // 316976-316983 +126, 149, 165, 159, 148, 126, 151, 153, // 316984-316991 +203, 162, 167, 135, 156, 134, 146, 145, // 316992-316999 +133, 168, 110, 130, 97, 153, 152, 164, // 317000-317007 +185, 182, 162, 98, 106, 94, 122, 109, // 317008-317015 +109, 114, 137, 108, 92, 113, 116, 100, // 317016-317023 + 77, 96, 89, 116, 94, 112, 121, 149, // 317024-317031 +156, 136, 143, 140, 149, 105, 70, 70, // 317032-317039 + 96, 74, 85, 91, 116, 147, 124, 74, // 317040-317047 + 94, 109, 97, 98, 101, 117, 117, 140, // 317048-317055 +118, 108, 138, 165, 133, 146, 135, 124, // 317056-317063 + 76, 85, 111, 122, 169, 133, 146, 165, // 317064-317071 +140, 124, 162, 144, 156, 164, 123, 129, // 317072-317079 +148, 164, 164, 126, 149, 138, 76, 127, // 317080-317087 +145, 129, 140, 94, 37, 53, 84, 94, // 317088-317095 +127, 155, 161, 100, 112, 129, 131, 180, // 317096-317103 +164, 155, 128, 104, 90, 117, 113, 108, // 317104-317111 +119, 102, 92, 83, 139, 82, 92, 112, // 317112-317119 + 94, 158, 87, 200, 121, 84, 154, 128, // 317120-317127 +145, 96, 179, 110, 130, 135, 86, 167, // 317128-317135 +114, 155, 227, 113, 124, 108, 28, 111, // 317136-317143 + 18, 99, 34, 216, 150, 145, 180, 153, // 317144-317151 +146, 124, 74, 86, 122, 225, 135, 82, // 317152-317159 +118, 29, 91, 171, 179, 167, 119, 132, // 317160-317167 +126, 111, 169, 176, 158, 133, 101, 31, // 317168-317175 +220, 128, 198, 37, 54, 82, 120, 134, // 317176-317183 +121, 95, 196, 174, 94, 134, 134, 184, // 317184-317191 +198, 170, 52, 100, 176, 151, 163, 176, // 317192-317199 +142, 167, 214, 185, 149, 166, 128, 136, // 317200-317207 +154, 159, 155, 161, 119, 51, 60, 146, // 317208-317215 +147, 57, 47, 77, 92, 2, 13, 85, // 317216-317223 +131, 42, 75, 48, 85, 152, 28, 83, // 317224-317231 + 84, 33, 41, 63, 106, 149, 148, 159, // 317232-317239 +131, 153, 207, 162, 172, 199, 233, 201, // 317240-317247 +160, 182, 142, 150, 159, 139, 124, 146, // 317248-317255 +125, 82, 81, 112, 63, 110, 110, 74, // 317256-317263 +136, 88, 118, 82, 70, 116, 96, 255, // 317264-317271 + 33, 59, 27, 57, 72, 114, 128, 142, // 317272-317279 +135, 190, 204, 188, 108, 79, 120, 98, // 317280-317287 + 72, 92, 133, 123, 138, 124, 154, 123, // 317288-317295 +125, 147, 120, 141, 151, 101, 119, 150, // 317296-317303 +161, 163, 174, 168, 144, 215, 162, 170, // 317304-317311 +130, 111, 170, 140, 132, 163, 153, 111, // 317312-317319 +180, 154, 90, 101, 73, 83, 90, 122, // 317320-317327 +107, 130, 177, 151, 162, 154, 213, 177, // 317328-317335 +140, 174, 174, 161, 198, 213, 184, 247, // 317336-317343 + 2, 194, 224, 227, 230, 250, 237, 223, // 317344-317351 +174, 199, 228, 206, 204, 198, 155, 144, // 317352-317359 +122, 131, 88, 105, 109, 56, 30, 56, // 317360-317367 + 46, 19, 48, 243, 232, 253, 232, 194, // 317368-317375 +201, 185, 207, 213, 213, 244, 8, 15, // 317376-317383 + 14, 9, 22, 90, 82, 20, 36, 16, // 317384-317391 + 5, 63, 87, 91, 111, 157, 158, 177, // 317392-317399 +207, 221, 207, 202, 194, 202, 201, 203, // 317400-317407 +239, 236, 254, 238, 232, 15, 24, 14, // 317408-317415 +210, 224, 183, 164, 210, 221, 218, 197, // 317416-317423 +212, 180, 197, 182, 163, 131, 90, 119, // 317424-317431 +100, 104, 135, 112, 123, 140, 116, 111, // 317432-317439 + 81, 115, 110, 44, 107, 29, 52, 96, // 317440-317447 + 79, 112, 65, 107, 103, 109, 91, 66, // 317448-317455 + 73, 117, 114, 89, 122, 163, 109, 102, // 317456-317463 +105, 103, 135, 84, 123, 81, 78, 123, // 317464-317471 +145, 115, 179, 198, 182, 221, 171, 173, // 317472-317479 +144, 221, 167, 187, 178, 194, 234, 201, // 317480-317487 + 5, 206, 227, 211, 26, 185, 195, 217, // 317488-317495 +162, 210, 168, 164, 181, 216, 180, 180, // 317496-317503 +178, 201, 154, 146, 98, 49, 61, 93, // 317504-317511 +112, 84, 97, 84, 52, 33, 74, 36, // 317512-317519 + 1, 9, 246, 221, 254, 215, 197, 17, // 317520-317527 +236, 212, 243, 12, 12, 221, 214, 200, // 317528-317535 +194, 233, 0, 253, 250, 46, 37, 13, // 317536-317543 + 75, 22, 34, 64, 8, 13, 47, 86, // 317544-317551 + 45, 113, 128, 125, 139, 159, 150, 143, // 317552-317559 +190, 171, 180, 150, 229, 213, 218, 255, // 317560-317567 +240, 244, 243, 253, 225, 18, 242, 231, // 317568-317575 +240, 21, 41, 24, 43, 31, 25, 36, // 317576-317583 + 21, 4, 32, 232, 210, 223, 11, 39, // 317584-317591 + 19, 27, 3, 236, 250, 240, 185, 179, // 317592-317599 +201, 159, 122, 153, 128, 146, 155, 115, // 317600-317607 +117, 104, 106, 70, 39, 55, 24, 12, // 317608-317615 +250, 27, 50, 43, 46, 37, 12, 3, // 317616-317623 + 21, 246, 29, 7, 227, 232, 4, 17, // 317624-317631 + 55, 61, 33, 66, 51, 45, 16, 45, // 317632-317639 + 43, 5, 17, 8, 55, 84, 80, 82, // 317640-317647 + 87, 104, 115, 102, 96, 77, 103, 115, // 317648-317655 +105, 142, 138, 200, 174, 179, 209, 189, // 317656-317663 +193, 188, 204, 187, 175, 193, 234, 252, // 317664-317671 +241, 242, 13, 242, 245, 7, 246, 250, // 317672-317679 + 7, 235, 205, 238, 239, 238, 252, 205, // 317680-317687 +212, 194, 189, 178, 161, 180, 171, 171, // 317688-317695 +172, 195, 200, 166, 180, 183, 104, 120, // 317696-317703 +118, 119, 109, 98, 66, 62, 101, 90, // 317704-317711 + 78, 101, 83, 40, 66, 34, 52, 43, // 317712-317719 + 41, 14, 232, 37, 73, 58, 36, 65, // 317720-317727 +234, 22, 72, 2, 12, 27, 52, 237, // 317728-317735 + 48, 61, 32, 75, 87, 61, 53, 71, // 317736-317743 + 69, 50, 255, 83, 40, 49, 110, 102, // 317744-317751 +127, 114, 101, 85, 108, 106, 122, 144, // 317752-317759 +184, 117, 56, 159, 142, 152, 177, 231, // 317760-317767 +220, 186, 201, 194, 164, 165, 225, 193, // 317768-317775 + 37, 232, 211, 11, 205, 164, 189, 255, // 317776-317783 +247, 199, 146, 254, 182, 179, 243, 236, // 317784-317791 + 7, 199, 209, 194, 192, 134, 202, 203, // 317792-317799 +223, 177, 122, 229, 89, 112, 132, 135, // 317800-317807 +142, 94, 67, 80, 56, 67, 182, 159, // 317808-317815 +150, 120, 138, 127, 254, 251, 83, 133, // 317816-317823 + 93, 26, 42, 44, 225, 23, 118, 99, // 317824-317831 + 82, 7, 12, 250, 238, 7, 52, 100, // 317832-317839 + 53, 5, 29, 46, 217, 26, 64, 40, // 317840-317847 + 45, 6, 9, 247, 211, 21, 104, 112, // 317848-317855 + 72, 77, 83, 32, 253, 64, 91, 101, // 317856-317863 + 86, 77, 123, 95, 63, 144, 221, 179, // 317864-317871 +221, 137, 146, 100, 63, 157, 169, 184, // 317872-317879 +145, 160, 173, 192, 173, 234, 10, 241, // 317880-317887 +223, 225, 211, 124, 127, 228, 7, 247, // 317888-317895 + 29, 19, 231, 164, 171, 238, 14, 42, // 317896-317903 +245, 188, 181, 160, 171, 248, 49, 16, // 317904-317911 +246, 250, 205, 165, 198, 251, 18, 7, // 317912-317919 +231, 212, 169, 148, 163, 206, 197, 163, // 317920-317927 +188, 161, 152, 137, 162, 204, 200, 191, // 317928-317935 +165, 154, 101, 63, 73, 104, 128, 108, // 317936-317943 + 93, 60, 41, 253, 57, 123, 111, 63, // 317944-317951 + 35, 37, 252, 17, 57, 136, 79, 55, // 317952-317959 + 51, 46, 33, 21, 73, 56, 59, 42, // 317960-317967 + 18, 1, 228, 234, 25, 97, 95, 72, // 317968-317975 +112, 92, 67, 46, 73, 89, 88, 60, // 317976-317983 + 83, 57, 31, 40, 51, 132, 132, 127, // 317984-317991 +124, 100, 44, 71, 125, 129, 125, 135, // 317992-317999 +127, 106, 121, 146, 159, 202, 204, 171, // 318000-318007 +190, 187, 154, 177, 203, 216, 228, 204, // 318008-318015 +206, 151, 118, 135, 184, 240, 224, 218, // 318016-318023 +204, 202, 199, 218, 223, 226, 243, 202, // 318024-318031 +192, 131, 132, 167, 204, 239, 231, 206, // 318032-318039 +179, 159, 129, 181, 178, 167, 153, 149, // 318040-318047 +154, 128, 142, 174, 196, 207, 193, 177, // 318048-318055 +164, 114, 91, 104, 125, 134, 138, 125, // 318056-318063 + 87, 60, 82, 114, 122, 122, 102, 104, // 318064-318071 + 99, 68, 82, 77, 71, 94, 79, 85, // 318072-318079 + 72, 46, 35, 35, 74, 51, 38, 31, // 318080-318087 + 1, 254, 255, 18, 33, 57, 93, 78, // 318088-318095 + 62, 68, 59, 71, 64, 58, 64, 40, // 318096-318103 + 28, 2, 246, 22, 48, 73, 65, 55, // 318104-318111 + 48, 73, 99, 96, 105, 87, 95, 103, // 318112-318119 + 68, 66, 74, 63, 95, 115, 123, 112, // 318120-318127 + 77, 111, 121, 141, 164, 156, 167, 106, // 318128-318135 + 86, 81, 83, 111, 141, 185, 179, 178, // 318136-318143 +154, 183, 193, 212, 237, 206, 211, 175, // 318144-318151 +160, 170, 177, 183, 206, 224, 197, 176, // 318152-318159 +169, 203, 229, 240, 239, 213, 217, 196, // 318160-318167 +194, 181, 190, 205, 224, 231, 204, 185, // 318168-318175 +128, 161, 180, 213, 218, 185, 158, 143, // 318176-318183 +142, 133, 177, 179, 189, 187, 192, 181, // 318184-318191 +188, 206, 192, 187, 174, 146, 144, 151, // 318192-318199 +136, 147, 139, 153, 144, 124, 126, 124, // 318200-318207 +111, 124, 136, 134, 122, 91, 94, 82, // 318208-318215 + 65, 89, 83, 88, 110, 102, 108, 60, // 318216-318223 + 40, 40, 55, 79, 46, 10, 2, 7, // 318224-318231 + 19, 55, 73, 81, 98, 111, 111, 103, // 318232-318239 + 89, 89, 81, 100, 55, 35, 38, 8, // 318240-318247 + 15, 40, 78, 95, 126, 113, 115, 94, // 318248-318255 +107, 122, 142, 154, 121, 133, 109, 101, // 318256-318263 + 84, 115, 133, 126, 158, 160, 165, 158, // 318264-318271 +170, 178, 185, 160, 130, 129, 102, 125, // 318272-318279 +137, 160, 183, 190, 187, 194, 221, 214, // 318280-318287 +219, 223, 248, 212, 195, 190, 154, 154, // 318288-318295 +159, 180, 201, 212, 193, 205, 193, 189, // 318296-318303 +184, 188, 236, 215, 189, 191, 188, 169, // 318304-318311 +154, 175, 191, 158, 146, 162, 125, 127, // 318312-318319 +123, 107, 129, 91, 119, 140, 113, 122, // 318320-318327 +114, 136, 146, 134, 134, 132, 99, 79, // 318328-318335 + 90, 94, 95, 90, 94, 109, 104, 91, // 318336-318343 + 88, 84, 88, 75, 71, 82, 49, 33, // 318344-318351 + 54, 58, 65, 73, 75, 76, 61, 70, // 318352-318359 + 97, 87, 48, 56, 57, 21, 28, 28, // 318360-318367 + 30, 17, 28, 44, 49, 58, 36, 50, // 318368-318375 + 91, 136, 136, 129, 112, 89, 62, 57, // 318376-318383 + 80, 50, 50, 53, 62, 66, 74, 104, // 318384-318391 +118, 121, 122, 144, 139, 123, 98, 121, // 318392-318399 +127, 103, 142, 141, 126, 135, 142, 154, // 318400-318407 +172, 167, 153, 159, 167, 166, 154, 135, // 318408-318415 +136, 129, 138, 161, 154, 139, 137, 161, // 318416-318423 +197, 210, 208, 220, 189, 176, 185, 206, // 318424-318431 +190, 166, 171, 163, 174, 151, 174, 175, // 318432-318439 +165, 171, 166, 171, 181, 175, 154, 204, // 318440-318447 +190, 191, 194, 164, 157, 148, 143, 164, // 318448-318455 +186, 145, 129, 118, 120, 124, 116, 117, // 318456-318463 +132, 125, 144, 145, 110, 150, 147, 155, // 318464-318471 +167, 150, 158, 136, 130, 141, 120, 109, // 318472-318479 +113, 93, 109, 116, 147, 153, 134, 140, // 318480-318487 +111, 109, 105, 100, 69, 71, 90, 97, // 318488-318495 +116, 126, 102, 75, 100, 107, 126, 104, // 318496-318503 + 75, 57, 85, 72, 12, 72, 74, 67, // 318504-318511 + 63, 81, 125, 81, 66, 121, 183, 176, // 318512-318519 +125, 116, 140, 137, 97, 71, 96, 135, // 318520-318527 + 87, 35, 164, 132, 83, 114, 102, 171, // 318528-318535 +146, 161, 96, 181, 214, 163, 209, 210, // 318536-318543 +187, 112, 218, 169, 125, 151, 137, 126, // 318544-318551 + 71, 67, 163, 195, 193, 150, 73, 80, // 318552-318559 +136, 192, 113, 76, 116, 121, 70, 151, // 318560-318567 +196, 173, 101, 147, 148, 116, 153, 110, // 318568-318575 +125, 109, 86, 101, 148, 175, 188, 81, // 318576-318583 +129, 249, 222, 103, 124, 233, 238, 178, // 318584-318591 +160, 121, 177, 5, 82, 94, 79, 114, // 318592-318599 +220, 169, 141, 122, 176, 184, 100, 87, // 318600-318607 +182, 175, 107, 49, 103, 185, 161, 159, // 318608-318615 +111, 28, 46, 143, 167, 151, 110, 96, // 318616-318623 + 87, 116, 84, 98, 173, 129, 87, 12, // 318624-318631 + 18, 47, 69, 101, 110, 107, 125, 126, // 318632-318639 + 79, 65, 99, 152, 158, 29, 232, 210, // 318640-318647 + 13, 53, 38, 33, 32, 125, 85, 84, // 318648-318655 + 76, 71, 58, 98, 106, 101, 104, 152, // 318656-318663 +148, 102, 112, 236, 17, 21, 5, 47, // 318664-318671 +136, 231, 167, 197, 174, 158, 203, 161, // 318672-318679 +207, 227, 237, 28, 235, 138, 158, 196, // 318680-318687 +229, 179, 129, 130, 110, 157, 125, 155, // 318688-318695 +162, 111, 132, 118, 114, 82, 102, 184, // 318696-318703 +131, 83, 96, 127, 189, 189, 185, 112, // 318704-318711 + 47, 105, 83, 114, 141, 146, 169, 178, // 318712-318719 +160, 84, 130, 161, 116, 108, 97, 100, // 318720-318727 +141, 125, 195, 228, 233, 26, 229, 210, // 318728-318735 +162, 98, 70, 82, 65, 62, 155, 171, // 318736-318743 +177, 182, 167, 162, 210, 197, 187, 164, // 318744-318751 +132, 165, 114, 131, 150, 151, 166, 211, // 318752-318759 +184, 158, 172, 157, 88, 65, 75, 29, // 318760-318767 +112, 113, 119, 86, 36, 43, 20, 61, // 318768-318775 + 56, 125, 173, 134, 98, 58, 64, 94, // 318776-318783 + 81, 74, 76, 59, 69, 18, 58, 53, // 318784-318791 + 41, 98, 50, 101, 87, 60, 88, 49, // 318792-318799 + 83, 62, 113, 135, 124, 145, 63, 62, // 318800-318807 + 31, 251, 36, 17, 58, 172, 126, 161, // 318808-318815 +157, 130, 182, 188, 192, 213, 43, 34, // 318816-318823 +253, 232, 208, 204, 210, 185, 205, 178, // 318824-318831 +163, 122, 95, 92, 105, 159, 127, 161, // 318832-318839 +164, 147, 91, 120, 129, 97, 145, 147, // 318840-318847 +177, 199, 179, 173, 184, 133, 159, 123, // 318848-318855 +111, 189, 173, 153, 129, 141, 134, 183, // 318856-318863 +193, 158, 182, 178, 161, 172, 166, 187, // 318864-318871 +200, 204, 182, 187, 180, 127, 140, 111, // 318872-318879 +107, 97, 151, 197, 198, 166, 168, 172, // 318880-318887 +149, 171, 201, 161, 136, 211, 170, 174, // 318888-318895 +186, 171, 197, 166, 126, 145, 177, 160, // 318896-318903 +119, 99, 89, 108, 94, 103, 162, 126, // 318904-318911 + 95, 86, 72, 48, 53, 82, 91, 150, // 318912-318919 +113, 70, 129, 108, 113, 149, 116, 98, // 318920-318927 + 80, 79, 71, 36, 42, 69, 89, 39, // 318928-318935 + 89, 127, 78, 99, 97, 92, 154, 107, // 318936-318943 + 71, 75, 55, 40, 11, 67, 8, 251, // 318944-318951 + 14, 56, 126, 105, 173, 168, 153, 188, // 318952-318959 +153, 157, 183, 209, 231, 213, 211, 179, // 318960-318967 +164, 200, 152, 156, 157, 155, 96, 77, // 318968-318975 +119, 87, 109, 98, 111, 113, 135, 110, // 318976-318983 + 97, 105, 117, 100, 127, 154, 107, 128, // 318984-318991 +127, 150, 132, 140, 157, 137, 139, 143, // 318992-318999 +175, 180, 157, 149, 126, 139, 117, 125, // 319000-319007 +187, 178, 140, 146, 197, 178, 177, 199, // 319008-319015 +176, 181, 151, 115, 120, 95, 100, 133, // 319016-319023 +121, 143, 121, 181, 199, 172, 167, 155, // 319024-319031 +197, 136, 160, 184, 192, 179, 150, 128, // 319032-319039 +141, 154, 146, 149, 163, 116, 89, 129, // 319040-319047 +115, 72, 45, 106, 109, 90, 78, 114, // 319048-319055 +105, 76, 80, 118, 114, 120, 126, 95, // 319056-319063 +104, 83, 57, 77, 47, 57, 95, 72, // 319064-319071 + 72, 51, 92, 104, 122, 80, 65, 85, // 319072-319079 + 84, 81, 86, 73, 54, 32, 15, 33, // 319080-319087 + 14, 32, 36, 40, 23, 31, 34, 107, // 319088-319095 +133, 114, 122, 137, 188, 162, 177, 174, // 319096-319103 +171, 189, 213, 196, 138, 119, 132, 159, // 319104-319111 +160, 136, 114, 170, 156, 108, 110, 99, // 319112-319119 +109, 120, 138, 127, 69, 102, 117, 66, // 319120-319127 + 65, 100, 160, 150, 159, 152, 132, 172, // 319128-319135 +173, 156, 131, 112, 151, 142, 168, 131, // 319136-319143 + 95, 147, 126, 148, 149, 171, 175, 196, // 319144-319151 +190, 155, 182, 173, 153, 135, 145, 167, // 319152-319159 +144, 122, 142, 132, 109, 156, 153, 141, // 319160-319167 +162, 155, 168, 171, 171, 150, 186, 199, // 319168-319175 +188, 202, 202, 175, 145, 150, 157, 137, // 319176-319183 +118, 154, 137, 100, 97, 123, 130, 102, // 319184-319191 +118, 136, 149, 155, 110, 108, 87, 85, // 319192-319199 +110, 117, 113, 85, 117, 98, 96, 91, // 319200-319207 + 80, 83, 94, 129, 92, 65, 65, 74, // 319208-319215 + 54, 51, 103, 110, 85, 101, 80, 57, // 319216-319223 + 58, 75, 47, 246, 253, 23, 52, 23, // 319224-319231 + 34, 47, 64, 67, 82, 117, 151, 172, // 319232-319239 +161, 178, 141, 127, 145, 182, 177, 170, // 319240-319247 +192, 188, 179, 134, 137, 158, 159, 159, // 319248-319255 +138, 138, 143, 118, 116, 124, 93, 102, // 319256-319263 +133, 142, 128, 125, 101, 119, 158, 101, // 319264-319271 +133, 137, 133, 141, 103, 156, 157, 173, // 319272-319279 +172, 165, 163, 143, 202, 166, 117, 123, // 319280-319287 +144, 144, 145, 140, 175, 181, 176, 175, // 319288-319295 +146, 176, 149, 173, 178, 172, 144, 97, // 319296-319303 +109, 145, 151, 145, 181, 177, 176, 175, // 319304-319311 +179, 172, 193, 201, 172, 162, 155, 223, // 319312-319319 +213, 134, 115, 115, 106, 131, 155, 180, // 319320-319327 +222, 176, 140, 105, 113, 111, 110, 132, // 319328-319335 +127, 166, 154, 101, 103, 109, 79, 90, // 319336-319343 +114, 127, 111, 96, 96, 98, 100, 84, // 319344-319351 +114, 138, 101, 119, 94, 37, 90, 105, // 319352-319359 + 64, 38, 30, 57, 96, 60, 5, 63, // 319360-319367 + 68, 61, 65, 33, 41, 51, 49, 33, // 319368-319375 + 57, 42, 79, 140, 130, 143, 145, 137, // 319376-319383 +185, 190, 170, 170, 218, 230, 211, 207, // 319384-319391 +109, 118, 147, 121, 150, 145, 150, 184, // 319392-319399 +160, 111, 102, 139, 142, 138, 122, 108, // 319400-319407 +155, 144, 95, 136, 134, 85, 141, 151, // 319408-319415 +133, 160, 147, 147, 130, 117, 124, 160, // 319416-319423 +174, 154, 199, 146, 135, 163, 161, 156, // 319424-319431 +163, 147, 145, 169, 142, 144, 153, 159, // 319432-319439 +132, 159, 153, 153, 181, 148, 158, 150, // 319440-319447 +171, 189, 167, 140, 136, 156, 154, 192, // 319448-319455 +207, 198, 184, 191, 157, 162, 192, 201, // 319456-319463 +175, 116, 103, 131, 159, 145, 163, 124, // 319464-319471 +142, 163, 152, 149, 124, 132, 139, 134, // 319472-319479 +101, 99, 84, 92, 97, 102, 96, 83, // 319480-319487 +116, 91, 107, 107, 100, 103, 111, 106, // 319488-319495 + 88, 90, 82, 79, 48, 57, 69, 61, // 319496-319503 + 58, 56, 41, 56, 63, 68, 52, 35, // 319504-319511 + 24, 25, 53, 41, 85, 104, 94, 103, // 319512-319519 + 89, 111, 120, 139, 149, 157, 192, 180, // 319520-319527 +186, 184, 171, 166, 174, 195, 210, 175, // 319528-319535 +163, 156, 129, 116, 93, 126, 132, 162, // 319536-319543 +185, 160, 130, 111, 121, 135, 115, 150, // 319544-319551 +156, 116, 122, 97, 100, 100, 110, 120, // 319552-319559 +119, 146, 149, 168, 154, 138, 141, 132, // 319560-319567 +171, 187, 151, 123, 134, 136, 137, 155, // 319568-319575 +150, 159, 159, 145, 162, 145, 133, 130, // 319576-319583 +136, 136, 156, 178, 154, 167, 152, 139, // 319584-319591 +154, 152, 165, 183, 194, 204, 160, 154, // 319592-319599 +140, 157, 173, 166, 221, 189, 156, 156, // 319600-319607 +134, 129, 108, 110, 148, 171, 189, 160, // 319608-319615 +133, 128, 113, 132, 127, 132, 166, 132, // 319616-319623 +102, 98, 53, 58, 77, 75, 107, 99, // 319624-319631 +105, 102, 82, 87, 102, 105, 91, 110, // 319632-319639 + 90, 65, 61, 37, 21, 34, 40, 52, // 319640-319647 + 73, 60, 52, 49, 30, 35, 54, 67, // 319648-319655 + 69, 102, 102, 57, 83, 101, 109, 137, // 319656-319663 +136, 161, 162, 174, 185, 158, 162, 160, // 319664-319671 +185, 182, 189, 211, 171, 154, 164, 120, // 319672-319679 +126, 151, 140, 170, 168, 159, 121, 113, // 319680-319687 +113, 106, 120, 108, 143, 142, 128, 136, // 319688-319695 +108, 88, 108, 109, 120, 131, 121, 121, // 319696-319703 +114, 107, 118, 162, 166, 168, 172, 159, // 319704-319711 +143, 135, 134, 136, 132, 142, 137, 126, // 319712-319719 +143, 137, 148, 132, 144, 159, 150, 159, // 319720-319727 +155, 161, 141, 156, 153, 154, 173, 159, // 319728-319735 +165, 179, 180, 156, 177, 170, 177, 183, // 319736-319743 +165, 171, 169, 162, 142, 141, 117, 138, // 319744-319751 +148, 143, 173, 177, 157, 140, 119, 132, // 319752-319759 +132, 129, 128, 114, 118, 83, 91, 104, // 319760-319767 + 87, 77, 73, 91, 120, 103, 95, 75, // 319768-319775 + 61, 92, 89, 87, 83, 85, 85, 63, // 319776-319783 + 51, 51, 41, 63, 50, 44, 46, 31, // 319784-319791 + 49, 22, 37, 51, 63, 82, 75, 72, // 319792-319799 + 84, 110, 126, 134, 132, 139, 136, 154, // 319800-319807 +150, 162, 158, 162, 185, 177, 196, 190, // 319808-319815 +192, 184, 163, 160, 151, 146, 141, 127, // 319816-319823 +138, 134, 158, 149, 129, 118, 117, 121, // 319824-319831 +114, 118, 118, 124, 107, 105, 86, 99, // 319832-319839 + 85, 103, 119, 117, 126, 118, 127, 131, // 319840-319847 +122, 127, 157, 164, 160, 143, 142, 124, // 319848-319855 +145, 120, 122, 148, 149, 152, 137, 131, // 319856-319863 +122, 147, 139, 145, 147, 133, 151, 177, // 319864-319871 +175, 172, 189, 171, 164, 182, 167, 174, // 319872-319879 +168, 140, 157, 170, 145, 176, 186, 151, // 319880-319887 +161, 164, 157, 158, 163, 135, 149, 149, // 319888-319895 +146, 165, 142, 129, 143, 137, 108, 100, // 319896-319903 +121, 120, 120, 96, 74, 92, 64, 69, // 319904-319911 + 86, 102, 102, 110, 91, 78, 89, 91, // 319912-319919 + 95, 96, 109, 83, 74, 60, 52, 46, // 319920-319927 + 42, 39, 65, 66, 58, 62, 43, 48, // 319928-319935 + 53, 46, 61, 78, 88, 89, 90, 96, // 319936-319943 +130, 147, 131, 154, 162, 179, 180, 189, // 319944-319951 +175, 175, 185, 160, 189, 190, 190, 191, // 319952-319959 +174, 148, 137, 135, 123, 149, 152, 153, // 319960-319967 +152, 126, 107, 116, 112, 97, 121, 120, // 319968-319975 +106, 105, 118, 110, 109, 107, 101, 118, // 319976-319983 +131, 141, 132, 139, 121, 135, 119, 127, // 319984-319991 +176, 170, 161, 145, 146, 137, 132, 108, // 319992-319999 +117, 136, 133, 134, 153, 145, 127, 152, // 320000-320007 +125, 136, 179, 183, 158, 147, 167, 150, // 320008-320015 +135, 147, 135, 148, 145, 146, 183, 167, // 320016-320023 +146, 167, 140, 110, 162, 150, 111, 196, // 320024-320031 +206, 125, 115, 97, 122, 151, 112, 123, // 320032-320039 +199, 158, 110, 153, 132, 73, 97, 138, // 320040-320047 +116, 146, 120, 68, 113, 80, 108, 126, // 320048-320055 +124, 121, 137, 164, 37, 105, 93, 111, // 320056-320063 +102, 75, 155, 86, 80, 118, 89, 70, // 320064-320071 +125, 118, 98, 90, 126, 85, 54, 96, // 320072-320079 + 95, 106, 92, 124, 14, 71, 218, 161, // 320080-320087 +139, 127, 139, 155, 161, 166, 119, 119, // 320088-320095 +152, 179, 100, 96, 158, 3, 82, 119, // 320096-320103 + 51, 103, 77, 174, 181, 195, 252, 149, // 320104-320111 + 71, 93, 139, 183, 184, 103, 151, 78, // 320112-320119 + 85, 117, 108, 159, 141, 136, 211, 205, // 320120-320127 +136, 167, 83, 127, 121, 117, 113, 126, // 320128-320135 +234, 181, 172, 132, 134, 183, 129, 181, // 320136-320143 +215, 188, 197, 123, 115, 162, 97, 82, // 320144-320151 + 86, 38, 99, 123, 49, 21, 239, 35, // 320152-320159 +113, 109, 39, 114, 130, 243, 96, 90, // 320160-320167 + 97, 145, 103, 117, 144, 134, 62, 106, // 320168-320175 +177, 132, 208, 250, 194, 2, 232, 139, // 320176-320183 +213, 212, 153, 244, 247, 230, 211, 169, // 320184-320191 + 86, 142, 156, 140, 118, 96, 150, 137, // 320192-320199 + 79, 59, 134, 50, 71, 89, 77, 47, // 320200-320207 +238, 236, 210, 12, 35, 81, 91, 60, // 320208-320215 + 87, 108, 88, 100, 162, 103, 159, 153, // 320216-320223 +109, 132, 142, 125, 112, 207, 137, 158, // 320224-320231 + 1, 246, 245, 225, 166, 202, 215, 176, // 320232-320239 +164, 217, 169, 113, 187, 99, 108, 162, // 320240-320247 +161, 191, 157, 163, 120, 87, 91, 90, // 320248-320255 + 53, 237, 41, 35, 37, 95, 16, 68, // 320256-320263 +105, 57, 128, 152, 151, 179, 183, 149, // 320264-320271 +151, 166, 185, 134, 156, 205, 221, 189, // 320272-320279 +190, 223, 209, 228, 195, 239, 217, 223, // 320280-320287 + 3, 208, 218, 254, 211, 215, 201, 149, // 320288-320295 +130, 99, 108, 85, 79, 83, 61, 74, // 320296-320303 +116, 107, 129, 98, 67, 68, 221, 228, // 320304-320311 +220, 232, 219, 190, 223, 225, 235, 237, // 320312-320319 + 3, 42, 138, 90, 83, 70, 58, 24, // 320320-320327 +250, 51, 40, 67, 71, 103, 91, 134, // 320328-320335 +212, 194, 190, 241, 220, 246, 249, 214, // 320336-320343 +221, 178, 222, 241, 227, 235, 233, 33, // 320344-320351 + 6, 226, 243, 203, 241, 254, 11, 44, // 320352-320359 + 16, 239, 167, 127, 119, 132, 187, 130, // 320360-320367 +151, 160, 96, 142, 104, 104, 132, 153, // 320368-320375 +177, 127, 113, 81, 24, 15, 27, 48, // 320376-320383 + 27, 50, 80, 15, 42, 85, 50, 34, // 320384-320391 + 90, 94, 74, 102, 82, 25, 9, 12, // 320392-320399 +244, 47, 34, 66, 87, 77, 48, 46, // 320400-320407 + 80, 85, 157, 167, 203, 193, 174, 135, // 320408-320415 +120, 87, 95, 130, 126, 170, 156, 146, // 320416-320423 +186, 227, 228, 8, 37, 14, 243, 232, // 320424-320431 +196, 180, 169, 144, 158, 184, 212, 220, // 320432-320439 +193, 200, 205, 197, 176, 221, 199, 198, // 320440-320447 +203, 146, 101, 28, 39, 238, 51, 71, // 320448-320455 + 55, 82, 46, 250, 224, 24, 12, 31, // 320456-320463 + 34, 52, 44, 16, 237, 225, 224, 221, // 320464-320471 +242, 241, 19, 215, 9, 14, 254, 77, // 320472-320479 + 98, 142, 117, 124, 155, 119, 94, 87, // 320480-320487 + 71, 103, 93, 153, 162, 169, 192, 156, // 320488-320495 +198, 178, 231, 252, 1, 34, 3, 14, // 320496-320503 +244, 215, 201, 230, 4, 242, 21, 244, // 320504-320511 +213, 237, 18, 73, 77, 31, 67, 6, // 320512-320519 +244, 13, 195, 237, 241, 252, 232, 242, // 320520-320527 + 13, 240, 246, 247, 255, 25, 250, 243, // 320528-320535 +221, 183, 172, 128, 134, 69, 56, 123, // 320536-320543 + 71, 110, 166, 122, 103, 102, 133, 137, // 320544-320551 +141, 77, 32, 37, 9, 251, 247, 203, // 320552-320559 +224, 250, 201, 223, 222, 237, 214, 237, // 320560-320567 + 31, 43, 44, 234, 228, 1, 23, 227, // 320568-320575 +223, 196, 226, 242, 201, 12, 23, 27, // 320576-320583 + 25, 63, 84, 110, 115, 88, 95, 139, // 320584-320591 +145, 92, 65, 68, 106, 101, 94, 124, // 320592-320599 +151, 163, 210, 8, 23, 35, 254, 206, // 320600-320607 +240, 6, 217, 202, 189, 187, 233, 229, // 320608-320615 +234, 203, 238, 248, 248, 23, 44, 19, // 320616-320623 + 6, 253, 209, 248, 206, 146, 95, 164, // 320624-320631 +150, 154, 192, 164, 175, 174, 203, 166, // 320632-320639 +175, 182, 134, 110, 104, 99, 57, 33, // 320640-320647 + 24, 47, 63, 23, 31, 50, 61, 56, // 320648-320655 + 64, 68, 84, 51, 26, 31, 34, 14, // 320656-320663 +213, 191, 198, 226, 212, 213, 222, 232, // 320664-320671 + 34, 38, 2, 34, 54, 60, 50, 69, // 320672-320679 + 91, 73, 32, 255, 26, 37, 31, 62, // 320680-320687 + 81, 90, 152, 179, 167, 189, 186, 173, // 320688-320695 +155, 184, 185, 123, 103, 98, 137, 164, // 320696-320703 +174, 166, 204, 13, 19, 242, 245, 232, // 320704-320711 +243, 249, 212, 240, 214, 162, 151, 148, // 320712-320719 +166, 196, 204, 220, 239, 20, 13, 245, // 320720-320727 + 11, 238, 233, 229, 210, 241, 194, 162, // 320728-320735 +179, 197, 175, 185, 220, 178, 199, 228, // 320736-320743 +195, 181, 179, 168, 192, 122, 152, 166, // 320744-320751 +120, 99, 66, 125, 99, 119, 114, 102, // 320752-320759 +145, 124, 105, 102, 79, 76, 90, 53, // 320760-320767 + 63, 58, 20, 14, 21, 19, 8, 19, // 320768-320775 + 32, 52, 63, 68, 71, 52, 40, 72, // 320776-320783 + 43, 24, 24, 254, 244, 211, 235, 242, // 320784-320791 + 36, 68, 41, 63, 98, 70, 86, 106, // 320792-320799 + 75, 50, 28, 65, 58, 40, 26, 58, // 320800-320807 + 65, 61, 101, 90, 99, 150, 164, 128, // 320808-320815 +149, 179, 146, 168, 160, 122, 162, 96, // 320816-320823 +104, 185, 185, 191, 231, 243, 172, 207, // 320824-320831 +199, 184, 220, 207, 224, 204, 194, 169, // 320832-320839 +181, 171, 162, 221, 209, 210, 233, 247, // 320840-320847 + 20, 10, 197, 177, 209, 184, 178, 198, // 320848-320855 +224, 217, 200, 177, 151, 181, 150, 157, // 320856-320863 +166, 133, 137, 195, 223, 206, 167, 205, // 320864-320871 +208, 137, 137, 98, 104, 68, 101, 122, // 320872-320879 +120, 133, 115, 120, 97, 128, 44, 91, // 320880-320887 +174, 125, 129, 118, 143, 127, 56, 128, // 320888-320895 + 96, 79, 100, 69, 131, 93, 125, 107, // 320896-320903 +103, 67, 50, 68, 20, 35, 51, 85, // 320904-320911 + 70, 97, 98, 86, 132, 124, 114, 139, // 320912-320919 +154, 116, 70, 74, 129, 118, 71, 137, // 320920-320927 +109, 77, 72, 78, 71, 73, 96, 109, // 320928-320935 +166, 168, 118, 142, 179, 115, 153, 188, // 320936-320943 +186, 150, 146, 147, 145, 137, 159, 218, // 320944-320951 +193, 167, 125, 190, 209, 185, 160, 138, // 320952-320959 +205, 181, 153, 170, 186, 218, 220, 225, // 320960-320967 +206, 165, 205, 210, 203, 199, 211, 238, // 320968-320975 +213, 213, 167, 184, 194, 181, 125, 127, // 320976-320983 +158, 118, 133, 133, 150, 169, 189, 218, // 320984-320991 +190, 166, 182, 117, 136, 118, 89, 147, // 320992-320999 +125, 93, 138, 170, 112, 123, 121, 112, // 321000-321007 +106, 103, 92, 73, 58, 53, 98, 63, // 321008-321015 + 81, 69, 42, 35, 37, 13, 32, 107, // 321016-321023 + 84, 87, 96, 109, 54, 60, 35, 40, // 321024-321031 + 51, 54, 72, 26, 21, 7, 31, 72, // 321032-321039 + 49, 13, 24, 34, 26, 42, 102, 104, // 321040-321047 + 88, 50, 70, 58, 30, 59, 63, 63, // 321048-321055 + 74, 82, 74, 79, 86, 73, 115, 117, // 321056-321063 + 57, 72, 53, 84, 90, 113, 130, 116, // 321064-321071 + 95, 67, 97, 98, 101, 136, 168, 166, // 321072-321079 +157, 141, 134, 153, 162, 140, 167, 159, // 321080-321087 + 81, 131, 162, 131, 170, 204, 223, 195, // 321088-321095 +179, 171, 198, 198, 169, 182, 185, 186, // 321096-321103 +224, 243, 211, 240, 235, 241, 231, 202, // 321104-321111 +210, 217, 227, 180, 178, 244, 214, 176, // 321112-321119 +168, 176, 175, 135, 170, 176, 175, 194, // 321120-321127 +207, 205, 196, 188, 163, 171, 164, 150, // 321128-321135 +152, 159, 123, 77, 117, 157, 115, 78, // 321136-321143 + 88, 90, 89, 81, 67, 83, 109, 110, // 321144-321151 +118, 111, 104, 100, 95, 111, 84, 77, // 321152-321159 + 64, 13, 55, 87, 120, 108, 78, 101, // 321160-321167 + 76, 80, 37, 61, 94, 75, 42, 71, // 321168-321175 + 89, 37, 55, 85, 97, 92, 64, 80, // 321176-321183 + 83, 57, 103, 106, 146, 109, 88, 77, // 321184-321191 + 85, 78, 66, 95, 102, 101, 88, 140, // 321192-321199 +111, 96, 108, 138, 141, 118, 111, 133, // 321200-321207 +106, 134, 148, 165, 199, 151, 133, 154, // 321208-321215 +192, 176, 147, 135, 140, 104, 121, 149, // 321216-321223 +178, 178, 170, 173, 138, 138, 182, 140, // 321224-321231 +128, 179, 197, 233, 185, 170, 194, 200, // 321232-321239 +170, 182, 170, 156, 141, 116, 163, 182, // 321240-321247 +175, 166, 162, 156, 154, 154, 165, 114, // 321248-321255 +163, 180, 178, 217, 163, 143, 166, 142, // 321256-321263 + 93, 107, 102, 103, 116, 144, 123, 148, // 321264-321271 +103, 90, 145, 123, 114, 152, 135, 85, // 321272-321279 +115, 92, 128, 122, 105, 110, 111, 66, // 321280-321287 + 54, 95, 72, 48, 67, 82, 90, 82, // 321288-321295 + 55, 81, 69, 55, 83, 137, 88, 155, // 321296-321303 +160, 117, 167, 121, 91, 78, 86, 55, // 321304-321311 + 93, 96, 92, 119, 106, 138, 140, 106, // 321312-321319 +114, 159, 147, 114, 166, 189, 143, 193, // 321320-321327 +193, 192, 190, 165, 157, 112, 100, 109, // 321328-321335 +143, 141, 167, 153, 139, 140, 157, 148, // 321336-321343 +161, 195, 164, 204, 233, 208, 189, 207, // 321344-321351 +191, 210, 178, 157, 186, 167, 155, 165, // 321352-321359 +166, 164, 164, 150, 167, 161, 151, 150, // 321360-321367 +170, 161, 149, 213, 219, 189, 242, 232, // 321368-321375 +199, 191, 167, 183, 164, 154, 166, 170, // 321376-321383 +157, 115, 107, 101, 115, 95, 125, 144, // 321384-321391 +130, 148, 159, 176, 146, 155, 149, 138, // 321392-321399 +129, 143, 108, 87, 72, 60, 100, 89, // 321400-321407 + 74, 84, 97, 54, 75, 68, 59, 66, // 321408-321415 + 46, 48, 84, 103, 79, 105, 90, 78, // 321416-321423 + 82, 68, 53, 75, 60, 47, 34, 33, // 321424-321431 + 44, 71, 91, 42, 79, 59, 46, 29, // 321432-321439 + 2, 34, 73, 79, 67, 82, 70, 68, // 321440-321447 + 76, 80, 60, 77, 60, 78, 87, 66, // 321448-321455 + 70, 86, 80, 61, 81, 72, 104, 94, // 321456-321463 + 72, 88, 128, 116, 118, 152, 118, 115, // 321464-321471 +123, 83, 49, 63, 79, 94, 105, 120, // 321472-321479 +125, 172, 155, 120, 149, 134, 156, 157, // 321480-321487 +155, 166, 155, 133, 150, 151, 138, 157, // 321488-321495 +138, 134, 98, 87, 93, 115, 124, 139, // 321496-321503 +179, 165, 160, 163, 160, 148, 135, 132, // 321504-321511 +161, 166, 170, 173, 189, 162, 143, 149, // 321512-321519 +103, 128, 128, 117, 130, 160, 171, 161, // 321520-321527 +150, 156, 180, 144, 163, 169, 139, 123, // 321528-321535 +134, 130, 141, 204, 193, 168, 165, 107, // 321536-321543 + 53, 99, 90, 82, 142, 143, 132, 146, // 321544-321551 +120, 105, 117, 67, 106, 148, 103, 107, // 321552-321559 +156, 144, 70, 76, 20, 96, 162, 94, // 321560-321567 + 71, 85, 87, 113, 129, 47, 158, 177, // 321568-321575 +133, 112, 73, 33, 85, 86, 27, 245, // 321576-321583 + 5, 165, 182, 166, 100, 166, 204, 167, // 321584-321591 +248, 215, 151, 210, 146, 55, 138, 87, // 321592-321599 + 22, 145, 149, 130, 183, 234, 118, 20, // 321600-321607 + 33, 93, 166, 169, 225, 126, 122, 155, // 321608-321615 +180, 104, 36, 62, 76, 143, 79, 36, // 321616-321623 + 31, 50, 102, 189, 176, 137, 117, 49, // 321624-321631 + 96, 120, 90, 97, 157, 154, 143, 119, // 321632-321639 + 78, 92, 123, 203, 168, 196, 244, 241, // 321640-321647 +196, 156, 111, 137, 135, 71, 91, 119, // 321648-321655 +213, 203, 228, 141, 63, 108, 166, 240, // 321656-321663 +160, 140, 140, 97, 146, 208, 239, 210, // 321664-321671 +155, 184, 191, 129, 77, 102, 146, 108, // 321672-321679 +142, 93, 91, 184, 112, 154, 194, 173, // 321680-321687 +128, 41, 44, 150, 230, 196, 149, 124, // 321688-321695 +149, 172, 171, 163, 131, 145, 87, 124, // 321696-321703 +134, 75, 64, 54, 67, 33, 103, 57, // 321704-321711 + 66, 101, 104, 95, 127, 167, 140, 120, // 321712-321719 + 76, 124, 114, 65, 26, 109, 136, 146, // 321720-321727 +131, 42, 88, 116, 62, 63, 101, 92, // 321728-321735 +148, 188, 142, 169, 178, 106, 81, 28, // 321736-321743 + 15, 145, 203, 160, 166, 186, 121, 100, // 321744-321751 +114, 82, 89, 108, 102, 124, 103, 45, // 321752-321759 + 55, 43, 28, 43, 68, 88, 155, 136, // 321760-321767 + 97, 116, 141, 127, 148, 162, 169, 208, // 321768-321775 +166, 123, 81, 149, 118, 144, 112, 100, // 321776-321783 +185, 103, 84, 96, 104, 127, 226, 242, // 321784-321791 + 24, 19, 199, 201, 209, 196, 199, 6, // 321792-321799 + 6, 5, 212, 199, 170, 162, 214, 229, // 321800-321807 +254, 231, 221, 207, 127, 76, 112, 70, // 321808-321815 +111, 84, 43, 49, 51, 67, 50, 92, // 321816-321823 +103, 153, 165, 187, 195, 162, 95, 34, // 321824-321831 +255, 10, 26, 78, 143, 127, 128, 86, // 321832-321839 +114, 101, 103, 111, 107, 168, 131, 99, // 321840-321847 + 61, 51, 84, 91, 98, 137, 107, 124, // 321848-321855 +146, 133, 154, 180, 183, 134, 150, 113, // 321856-321863 +138, 114, 74, 77, 45, 38, 45, 103, // 321864-321871 + 70, 58, 98, 100, 136, 183, 204, 204, // 321872-321879 + 0, 5, 243, 194, 95, 82, 65, 69, // 321880-321887 +102, 118, 83, 87, 83, 91, 115, 157, // 321888-321895 +166, 171, 212, 199, 217, 148, 128, 161, // 321896-321903 +167, 180, 237, 210, 158, 187, 159, 118, // 321904-321911 +133, 162, 137, 135, 149, 184, 110, 42, // 321912-321919 + 17, 19, 28, 4, 57, 64, 93, 122, // 321920-321927 + 88, 71, 141, 135, 104, 159, 162, 147, // 321928-321935 + 95, 29, 10, 38, 74, 112, 80, 73, // 321936-321943 + 91, 97, 78, 108, 152, 102, 86, 97, // 321944-321951 + 97, 78, 68, 64, 88, 51, 71, 100, // 321952-321959 + 96, 98, 78, 96, 89, 93, 99, 84, // 321960-321967 + 68, 90, 97, 43, 242, 234, 237, 250, // 321968-321975 + 24, 46, 96, 91, 87, 103, 90, 117, // 321976-321983 +105, 116, 114, 121, 117, 28, 25, 31, // 321984-321991 + 34, 93, 124, 82, 123, 130, 115, 178, // 321992-321999 +212, 227, 188, 180, 216, 252, 217, 178, // 322000-322007 +188, 180, 174, 242, 219, 228, 45, 245, // 322008-322015 +253, 15, 8, 18, 21, 9, 9, 224, // 322016-322023 +160, 112, 106, 97, 114, 158, 120, 128, // 322024-322031 +143, 147, 154, 194, 224, 247, 249, 184, // 322032-322039 +200, 156, 70, 73, 117, 128, 147, 139, // 322040-322047 + 87, 164, 133, 142, 168, 154, 168, 160, // 322048-322055 +155, 140, 169, 144, 104, 74, 130, 109, // 322056-322063 +128, 132, 162, 185, 124, 149, 138, 160, // 322064-322071 +145, 180, 158, 138, 122, 53, 48, 40, // 322072-322079 + 73, 98, 122, 108, 118, 135, 155, 206, // 322080-322087 +215, 223, 201, 190, 168, 151, 119, 73, // 322088-322095 + 76, 62, 67, 93, 94, 126, 140, 156, // 322096-322103 +210, 218, 193, 173, 165, 170, 194, 197, // 322104-322111 +184, 129, 102, 108, 118, 155, 159, 181, // 322112-322119 +161, 148, 157, 172, 178, 187, 177, 169, // 322120-322127 +172, 116, 103, 52, 67, 90, 93, 81, // 322128-322135 + 75, 91, 51, 76, 131, 170, 159, 139, // 322136-322143 +133, 148, 133, 114, 112, 77, 30, 44, // 322144-322151 + 46, 42, 54, 66, 65, 88, 102, 102, // 322152-322159 +110, 73, 87, 93, 68, 36, 44, 51, // 322160-322167 + 21, 30, 60, 50, 55, 25, 34, 82, // 322168-322175 + 73, 87, 98, 64, 37, 54, 45, 33, // 322176-322183 + 27, 36, 21, 22, 28, 31, 48, 85, // 322184-322191 +122, 113, 132, 125, 105, 96, 94, 101, // 322192-322199 + 85, 79, 69, 70, 90, 67, 109, 144, // 322200-322207 +124, 153, 193, 182, 204, 225, 215, 247, // 322208-322215 +226, 215, 157, 173, 231, 195, 220, 239, // 322216-322223 +218, 200, 202, 242, 2, 250, 247, 252, // 322224-322231 +233, 223, 218, 180, 182, 198, 199, 155, // 322232-322239 +125, 121, 156, 129, 140, 178, 185, 196, // 322240-322247 +165, 167, 159, 185, 159, 135, 104, 108, // 322248-322255 +108, 121, 93, 96, 142, 87, 97, 116, // 322256-322263 +133, 136, 142, 148, 166, 147, 100, 83, // 322264-322271 + 92, 102, 112, 96, 71, 98, 128, 93, // 322272-322279 +104, 133, 147, 131, 106, 124, 133, 125, // 322280-322287 + 96, 120, 111, 144, 124, 96, 119, 138, // 322288-322295 +134, 145, 161, 156, 168, 136, 156, 156, // 322296-322303 +136, 139, 103, 107, 130, 103, 172, 138, // 322304-322311 +186, 208, 134, 170, 146, 206, 163, 150, // 322312-322319 +202, 161, 186, 171, 147, 150, 149, 188, // 322320-322327 +141, 125, 200, 135, 150, 208, 155, 194, // 322328-322335 +172, 134, 134, 143, 135, 84, 72, 92, // 322336-322343 +110, 67, 43, 120, 143, 125, 144, 81, // 322344-322351 +123, 145, 130, 176, 120, 143, 108, 73, // 322352-322359 + 82, 25, 56, 46, 48, 99, 42, 47, // 322360-322367 + 28, 43, 120, 71, 115, 50, 13, 36, // 322368-322375 + 32, 87, 30, 41, 73, 38, 45, 47, // 322376-322383 + 48, 55, 45, 61, 23, 22, 39, 20, // 322384-322391 +126, 56, 41, 89, 7, 59, 202, 6, // 322392-322399 + 79, 109, 149, 140, 132, 66, 121, 89, // 322400-322407 +109, 91, 31, 34, 67, 108, 112, 107, // 322408-322415 + 87, 103, 195, 169, 128, 129, 159, 194, // 322416-322423 +219, 223, 184, 231, 218, 187, 227, 245, // 322424-322431 +163, 155, 170, 181, 21, 1, 255, 22, // 322432-322439 + 12, 230, 221, 212, 182, 194, 165, 195, // 322440-322447 +202, 210, 138, 173, 173, 147, 191, 132, // 322448-322455 +141, 149, 138, 132, 211, 181, 180, 200, // 322456-322463 +128, 139, 135, 104, 94, 84, 128, 138, // 322464-322471 +130, 72, 106, 151, 85, 150, 88, 68, // 322472-322479 +102, 110, 151, 167, 158, 83, 48, 86, // 322480-322487 +102, 104, 164, 116, 139, 130, 88, 138, // 322488-322495 +166, 189, 100, 121, 103, 106, 131, 84, // 322496-322503 + 80, 96, 142, 205, 209, 161, 192, 160, // 322504-322511 +165, 218, 158, 127, 138, 126, 134, 145, // 322512-322519 +167, 64, 156, 160, 137, 246, 187, 201, // 322520-322527 +175, 168, 124, 204, 138, 133, 172, 116, // 322528-322535 +230, 221, 135, 72, 158, 169, 198, 189, // 322536-322543 +116, 122, 109, 125, 156, 171, 142, 135, // 322544-322551 +105, 117, 144, 131, 69, 74, 71, 120, // 322552-322559 +181, 130, 148, 134, 105, 100, 206, 109, // 322560-322567 + 37, 72, 74, 82, 136, 122, 226, 55, // 322568-322575 + 31, 75, 138, 45, 53, 39, 19, 14, // 322576-322583 + 84, 92, 32, 74, 6, 63, 89, 252, // 322584-322591 + 15, 10, 45, 57, 121, 92, 25, 45, // 322592-322599 + 33, 69, 93, 51, 14, 26, 24, 91, // 322600-322607 + 61, 36, 42, 42, 104, 82, 125, 118, // 322608-322615 +135, 72, 56, 113, 56, 55, 88, 79, // 322616-322623 +107, 163, 130, 109, 128, 160, 168, 236, // 322624-322631 +181, 156, 154, 105, 163, 177, 177, 166, // 322632-322639 +214, 252, 230, 253, 1, 188, 225, 2, // 322640-322647 +238, 218, 213, 243, 216, 204, 229, 226, // 322648-322655 +187, 162, 154, 245, 225, 191, 168, 139, // 322656-322663 +186, 178, 200, 185, 211, 162, 177, 194, // 322664-322671 +167, 184, 133, 151, 123, 153, 137, 56, // 322672-322679 + 88, 58, 66, 127, 129, 141, 138, 145, // 322680-322687 + 83, 79, 142, 141, 93, 67, 140, 149, // 322688-322695 +143, 103, 72, 119, 106, 96, 113, 116, // 322696-322703 +115, 120, 149, 172, 131, 123, 153, 168, // 322704-322711 +147, 174, 168, 101, 102, 144, 190, 173, // 322712-322719 +185, 172, 190, 151, 86, 116, 147, 144, // 322720-322727 +105, 159, 185, 183, 179, 169, 230, 203, // 322728-322735 +187, 191, 159, 201, 147, 150, 163, 134, // 322736-322743 +155, 153, 191, 185, 187, 210, 162, 143, // 322744-322751 +132, 156, 158, 124, 131, 144, 214, 156, // 322752-322759 +137, 164, 92, 118, 127, 155, 172, 74, // 322760-322767 + 54, 100, 142, 126, 135, 162, 133, 132, // 322768-322775 +131, 121, 69, 78, 91, 127, 144, 95, // 322776-322783 +104, 64, 14, 6, 55, 42, 21, 31, // 322784-322791 + 63, 104, 66, 83, 76, 59, 45, 29, // 322792-322799 + 66, 63, 46, 26, 17, 76, 63, 56, // 322800-322807 +100, 61, 15, 255, 29, 29, 42, 14, // 322808-322815 + 50, 123, 109, 176, 144, 48, 41, 26, // 322816-322823 + 97, 112, 56, 65, 94, 105, 76, 107, // 322824-322831 +102, 32, 25, 104, 117, 121, 85, 91, // 322832-322839 +187, 178, 177, 214, 179, 113, 156, 129, // 322840-322847 +149, 146, 110, 210, 8, 1, 7, 19, // 322848-322855 +188, 155, 171, 157, 145, 189, 187, 201, // 322856-322863 + 16, 212, 233, 242, 201, 195, 198, 202, // 322864-322871 +194, 150, 137, 173, 184, 178, 198, 231, // 322872-322879 +162, 139, 142, 134, 145, 128, 102, 124, // 322880-322887 +157, 111, 137, 135, 61, 82, 56, 75, // 322888-322895 + 86, 95, 123, 109, 125, 88, 121, 80, // 322896-322903 + 51, 87, 108, 148, 123, 95, 101, 112, // 322904-322911 +125, 120, 157, 173, 95, 104, 119, 104, // 322912-322919 +128, 140, 121, 163, 199, 162, 182, 145, // 322920-322927 +108, 127, 136, 147, 155, 143, 136, 171, // 322928-322935 +163, 152, 155, 163, 130, 158, 194, 138, // 322936-322943 +146, 158, 127, 155, 164, 175, 218, 182, // 322944-322951 +163, 151, 149, 117, 152, 167, 145, 206, // 322952-322959 +210, 202, 164, 115, 134, 115, 118, 117, // 322960-322967 +126, 117, 92, 155, 149, 137, 158, 156, // 322968-322975 +136, 127, 147, 128, 83, 106, 106, 119, // 322976-322983 +137, 151, 139, 105, 133, 108, 85, 42, // 322984-322991 + 60, 63, 45, 97, 95, 90, 41, 22, // 322992-322999 + 37, 55, 71, 80, 86, 41, 37, 24, // 323000-323007 + 57, 57, 29, 50, 71, 48, 56, 98, // 323008-323015 + 56, 49, 68, 94, 91, 85, 26, 18, // 323016-323023 + 86, 69, 69, 75, 92, 112, 101, 128, // 323024-323031 +112, 60, 28, 55, 72, 55, 87, 89, // 323032-323039 +124, 125, 99, 129, 108, 103, 114, 98, // 323040-323047 +137, 155, 126, 124, 113, 136, 156, 169, // 323048-323055 +163, 142, 133, 136, 149, 160, 177, 172, // 323056-323063 +197, 224, 193, 176, 213, 159, 133, 172, // 323064-323071 +197, 171, 193, 176, 198, 176, 121, 206, // 323072-323079 +126, 132, 167, 152, 225, 240, 189, 148, // 323080-323087 +180, 188, 197, 227, 114, 190, 148, 136, // 323088-323095 +184, 96, 161, 182, 134, 103, 147, 248, // 323096-323103 + 90, 142, 72, 197, 200, 196, 105, 153, // 323104-323111 + 95, 101, 141, 130, 92, 241, 206, 170, // 323112-323119 +143, 85, 240, 121, 215, 180, 103, 220, // 323120-323127 +118, 86, 66, 154, 177, 140, 136, 210, // 323128-323135 +202, 79, 28, 22, 21, 135, 94, 91, // 323136-323143 +149, 200, 120, 190, 142, 197, 92, 145, // 323144-323151 +123, 187, 198, 6, 66, 48, 68, 120, // 323152-323159 +153, 92, 203, 53, 203, 195, 87, 185, // 323160-323167 + 87, 110, 96, 183, 101, 201, 210, 199, // 323168-323175 +144, 198, 242, 166, 187, 88, 185, 111, // 323176-323183 +180, 205, 157, 160, 125, 178, 66, 156, // 323184-323191 + 49, 85, 177, 89, 102, 80, 134, 56, // 323192-323199 + 20, 35, 166, 68, 128, 81, 31, 150, // 323200-323207 + 29, 61, 35, 92, 98, 104, 168, 203, // 323208-323215 + 79, 87, 144, 170, 197, 131, 164, 148, // 323216-323223 +189, 241, 217, 197, 162, 127, 144, 159, // 323224-323231 +155, 125, 89, 27, 118, 102, 89, 117, // 323232-323239 +125, 104, 62, 98, 70, 82, 34, 108, // 323240-323247 + 85, 85, 82, 71, 29, 250, 63, 81, // 323248-323255 + 74, 19, 90, 66, 104, 121, 87, 71, // 323256-323263 + 82, 60, 153, 187, 146, 109, 61, 210, // 323264-323271 +220, 180, 122, 145, 120, 165, 207, 240, // 323272-323279 +201, 87, 160, 187, 250, 214, 178, 131, // 323280-323287 + 83, 103, 132, 143, 170, 154, 99, 156, // 323288-323295 +114, 92, 137, 105, 134, 148, 75, 92, // 323296-323303 +136, 167, 175, 138, 155, 120, 91, 180, // 323304-323311 +180, 112, 102, 68, 87, 125, 152, 183, // 323312-323319 +171, 185, 136, 148, 192, 162, 188, 200, // 323320-323327 +186, 197, 229, 249, 219, 170, 167, 127, // 323328-323335 +176, 246, 158, 134, 124, 73, 88, 76, // 323336-323343 +105, 140, 62, 78, 43, 32, 62, 67, // 323344-323351 + 29, 28, 43, 242, 35, 40, 44, 2, // 323352-323359 + 54, 45, 253, 40, 40, 17, 17, 54, // 323360-323367 +255, 246, 5, 94, 116, 120, 143, 116, // 323368-323375 +158, 164, 163, 207, 185, 185, 197, 209, // 323376-323383 +224, 200, 218, 241, 205, 217, 54, 5, // 323384-323391 +250, 208, 206, 227, 196, 248, 196, 196, // 323392-323399 +238, 215, 212, 226, 184, 169, 195, 179, // 323400-323407 +146, 106, 165, 127, 75, 119, 92, 67, // 323408-323415 + 86, 109, 54, 55, 24, 10, 232, 255, // 323416-323423 + 72, 31, 55, 70, 23, 246, 26, 51, // 323424-323431 + 34, 24, 24, 238, 36, 96, 47, 28, // 323432-323439 + 93, 84, 85, 114, 89, 118, 105, 118, // 323440-323447 + 89, 104, 156, 112, 108, 147, 182, 149, // 323448-323455 +143, 151, 146, 172, 190, 188, 174, 188, // 323456-323463 +169, 154, 188, 226, 199, 162, 172, 167, // 323464-323471 +178, 160, 108, 132, 169, 212, 194, 143, // 323472-323479 +193, 145, 159, 208, 185, 160, 151, 143, // 323480-323487 +117, 160, 150, 129, 74, 122, 127, 68, // 323488-323495 +110, 99, 39, 1, 3, 6, 6, 24, // 323496-323503 + 41, 226, 21, 73, 19, 34, 44, 9, // 323504-323511 + 18, 10, 49, 62, 53, 35, 4, 36, // 323512-323519 + 87, 99, 78, 122, 57, 86, 73, 56, // 323520-323527 +107, 115, 171, 120, 144, 191, 186, 200, // 323528-323535 +214, 232, 210, 199, 188, 248, 11, 15, // 323536-323543 + 22, 251, 50, 33, 29, 61, 65, 24, // 323544-323551 + 6, 232, 12, 44, 57, 43, 251, 78, // 323552-323559 + 52, 39, 58, 39, 43, 32, 244, 240, // 323560-323567 + 0, 13, 23, 202, 236, 2, 209, 248, // 323568-323575 +224, 177, 186, 137, 124, 159, 179, 178, // 323576-323583 + 84, 104, 119, 68, 129, 110, 65, 64, // 323584-323591 + 27, 30, 66, 102, 75, 18, 24, 79, // 323592-323599 + 74, 43, 69, 18, 245, 242, 233, 250, // 323600-323607 + 18, 21, 227, 227, 42, 25, 26, 69, // 323608-323615 + 31, 21, 24, 22, 34, 54, 63, 19, // 323616-323623 + 18, 89, 90, 76, 91, 110, 81, 69, // 323624-323631 + 71, 86, 107, 136, 125, 82, 156, 201, // 323632-323639 +189, 204, 200, 200, 221, 195, 209, 223, // 323640-323647 +226, 233, 215, 225, 1, 2, 247, 247, // 323648-323655 +204, 185, 175, 179, 190, 163, 156, 146, // 323656-323663 +151, 226, 215, 174, 187, 172, 168, 150, // 323664-323671 +129, 147, 113, 102, 65, 46, 134, 132, // 323672-323679 + 93, 66, 75, 73, 61, 38, 39, 47, // 323680-323687 + 36, 35, 2, 38, 55, 36, 29, 34, // 323688-323695 + 6, 21, 13, 30, 65, 14, 6, 232, // 323696-323703 + 38, 79, 47, 54, 45, 252, 1, 21, // 323704-323711 + 16, 40, 251, 241, 247, 35, 99, 79, // 323712-323719 + 57, 76, 75, 54, 96, 104, 79, 83, // 323720-323727 + 81, 76, 68, 122, 132, 132, 169, 143, // 323728-323735 +106, 112, 165, 159, 166, 142, 153, 181, // 323736-323743 +192, 205, 189, 230, 247, 200, 193, 250, // 323744-323751 +249, 252, 246, 238, 229, 9, 45, 16, // 323752-323759 + 32, 18, 239, 209, 222, 233, 219, 208, // 323760-323767 +194, 224, 227, 13, 6, 233, 15, 236, // 323768-323775 +190, 224, 0, 210, 190, 186, 175, 152, // 323776-323783 +201, 196, 171, 220, 176, 141, 112, 128, // 323784-323791 +144, 135, 132, 104, 78, 123, 120, 87, // 323792-323799 +106, 84, 70, 58, 81, 89, 71, 88, // 323800-323807 + 71, 39, 81, 99, 48, 68, 44, 3, // 323808-323815 + 15, 239, 251, 240, 241, 10, 50, 53, // 323816-323823 + 44, 35, 32, 77, 67, 56, 33, 44, // 323824-323831 + 34, 6, 2, 245, 238, 33, 34, 18, // 323832-323839 + 21, 73, 97, 38, 61, 72, 43, 56, // 323840-323847 + 55, 68, 97, 79, 90, 72, 138, 107, // 323848-323855 +119, 198, 175, 151, 141, 166, 175, 200, // 323856-323863 +209, 152, 166, 214, 187, 203, 147, 145, // 323864-323871 +151, 110, 101, 144, 190, 220, 193, 188, // 323872-323879 +176, 210, 254, 169, 227, 209, 170, 134, // 323880-323887 + 86, 106, 128, 149, 165, 175, 198, 214, // 323888-323895 +196, 218, 156, 149, 138, 151, 166, 96, // 323896-323903 +128, 108, 136, 186, 212, 220, 217, 18, // 323904-323911 +223, 149, 160, 145, 148, 137, 87, 99, // 323912-323919 + 95, 101, 145, 133, 109, 115, 103, 138, // 323920-323927 +122, 120, 89, 31, 50, 47, 91, 82, // 323928-323935 +127, 149, 84, 116, 88, 68, 69, 19, // 323936-323943 + 44, 9, 14, 52, 14, 45, 57, 71, // 323944-323951 + 78, 115, 120, 115, 122, 65, 65, 78, // 323952-323959 + 54, 49, 104, 97, 136, 134, 157, 195, // 323960-323967 +165, 212, 192, 166, 133, 136, 104, 101, // 323968-323975 + 92, 78, 104, 113, 146, 185, 253, 219, // 323976-323983 +211, 200, 190, 218, 164, 191, 155, 130, // 323984-323991 +183, 161, 161, 172, 1, 253, 244, 240, // 323992-323999 +253, 241, 174, 206, 196, 168, 181, 195, // 324000-324007 +197, 221, 199, 238, 240, 244, 243, 11, // 324008-324015 +242, 209, 225, 210, 236, 194, 232, 243, // 324016-324023 +191, 172, 210, 202, 184, 188, 180, 102, // 324024-324031 + 76, 148, 179, 173, 160, 169, 154, 109, // 324032-324039 +121, 163, 157, 110, 116, 107, 5, 21, // 324040-324047 + 54, 113, 56, 24, 63, 47, 255, 23, // 324048-324055 + 92, 40, 24, 31, 24, 217, 226, 1, // 324056-324063 + 70, 59, 37, 85, 53, 29, 76, 98, // 324064-324071 + 56, 31, 43, 26, 218, 220, 255, 58, // 324072-324079 + 12, 251, 19, 255, 214, 238, 42, 61, // 324080-324087 + 67, 43, 43, 218, 240, 49, 110, 99, // 324088-324095 + 51, 80, 22, 219, 33, 71, 62, 74, // 324096-324103 + 61, 74, 20, 52, 112, 150, 115, 68, // 324104-324111 +128, 68, 52, 114, 149, 184, 147, 152, // 324112-324119 +181, 114, 173, 237, 241, 225, 186, 221, // 324120-324127 +154, 138, 178, 218, 228, 170, 193, 193, // 324128-324135 +146, 155, 208, 245, 236, 225, 251, 179, // 324136-324143 +156, 184, 242, 236, 168, 211, 169, 131, // 324144-324151 +147, 205, 245, 203, 214, 213, 155, 140, // 324152-324159 +148, 204, 187, 131, 139, 133, 138, 144, // 324160-324167 +209, 205, 168, 182, 177, 140, 128, 200, // 324168-324175 +232, 206, 168, 143, 127, 139, 136, 171, // 324176-324183 +173, 125, 114, 98, 90, 40, 83, 115, // 324184-324191 + 97, 70, 80, 114, 93, 109, 120, 140, // 324192-324199 +109, 106, 129, 61, 36, 92, 122, 96, // 324200-324207 + 61, 49, 75, 76, 111, 132, 124, 90, // 324208-324215 + 39, 76, 56, 32, 89, 133, 86, 56, // 324216-324223 + 94, 115, 123, 151, 199, 195, 127, 121, // 324224-324231 +126, 75, 95, 126, 144, 103, 59, 59, // 324232-324239 +104, 122, 127, 157, 171, 153, 146, 164, // 324240-324247 +139, 134, 149, 167, 91, 76, 133, 154, // 324248-324255 +162, 154, 181, 182, 152, 152, 146, 121, // 324256-324263 +125, 152, 154, 93, 75, 102, 115, 151, // 324264-324271 +162, 191, 194, 161, 172, 152, 139, 160, // 324272-324279 +188, 195, 130, 122, 147, 151, 155, 139, // 324280-324287 +169, 170, 147, 132, 105, 110, 142, 139, // 324288-324295 +119, 75, 95, 129, 148, 142, 135, 143, // 324296-324303 +126, 120, 96, 106, 120, 138, 110, 88, // 324304-324311 + 34, 50, 102, 136, 104, 95, 109, 111, // 324312-324319 +116, 63, 63, 79, 113, 120, 80, 49, // 324320-324327 + 98, 115, 127, 112, 137, 131, 150, 155, // 324328-324335 +116, 114, 117, 121, 118, 88, 48, 82, // 324336-324343 +131, 156, 85, 100, 112, 144, 140, 113, // 324344-324351 +150, 172, 151, 142, 80, 53, 100, 138, // 324352-324359 +148, 99, 133, 143, 146, 129, 148, 187, // 324360-324367 +193, 156, 163, 100, 97, 153, 168, 149, // 324368-324375 +113, 164, 177, 173, 154, 162, 183, 209, // 324376-324383 +185, 186, 141, 170, 236, 247, 221, 171, // 324384-324391 +172, 184, 189, 170, 168, 193, 218, 177, // 324392-324399 +168, 149, 188, 232, 227, 213, 190, 185, // 324400-324407 +193, 176, 163, 175, 214, 232, 208, 200, // 324408-324415 +162, 191, 228, 238, 222, 186, 169, 161, // 324416-324423 +153, 160, 174, 190, 178, 142, 136, 146, // 324424-324431 +200, 209, 178, 167, 155, 165, 147, 135, // 324432-324439 +145, 155, 187, 152, 111, 101, 103, 142, // 324440-324447 +148, 127, 94, 77, 80, 72, 75, 79, // 324448-324455 +113, 145, 109, 93, 76, 58, 87, 79, // 324456-324463 + 83, 53, 41, 33, 8, 46, 36, 61, // 324464-324471 + 91, 75, 29, 253, 23, 56, 38, 40, // 324472-324479 + 15, 1, 6, 247, 43, 57, 83, 96, // 324480-324487 + 67, 43, 54, 72, 74, 71, 68, 52, // 324488-324495 + 45, 29, 23, 45, 71, 92, 96, 82, // 324496-324503 + 43, 52, 76, 111, 102, 97, 78, 79, // 324504-324511 + 74, 60, 87, 109, 115, 101, 113, 79, // 324512-324519 + 92, 115, 137, 151, 124, 110, 108, 84, // 324520-324527 + 72, 117, 128, 136, 158, 110, 115, 142, // 324528-324535 +159, 190, 177, 169, 132, 130, 126, 137, // 324536-324543 +164, 188, 184, 164, 157, 171, 153, 167, // 324544-324551 +227, 180, 168, 160, 149, 117, 116, 180, // 324552-324559 +197, 139, 160, 159, 116, 119, 145, 205, // 324560-324567 +179, 161, 143, 146, 73, 60, 113, 147, // 324568-324575 +163, 175, 185, 148, 124, 55, 106, 124, // 324576-324583 + 94, 104, 146, 144, 91, 133, 96, 93, // 324584-324591 +130, 117, 112, 178, 174, 151, 159, 22, // 324592-324599 + 59, 111, 112, 153, 176, 92, 49, 140, // 324600-324607 + 88, 81, 107, 82, 161, 239, 125, 125, // 324608-324615 +126, 78, 146, 122, 84, 129, 168, 163, // 324616-324623 +145, 67, 78, 231, 220, 114, 85, 98, // 324624-324631 +127, 131, 98, 50, 60, 77, 108, 185, // 324632-324639 +190, 51, 76, 94, 40, 88, 66, 95, // 324640-324647 +173, 176, 132, 102, 14, 13, 84, 117, // 324648-324655 +125, 157, 222, 211, 187, 88, 109, 142, // 324656-324663 +119, 196, 208, 145, 89, 147, 98, 89, // 324664-324671 +168, 148, 115, 187, 130, 120, 195, 117, // 324672-324679 +189, 171, 126, 119, 168, 192, 142, 215, // 324680-324687 +162, 119, 147, 164, 241, 249, 220, 185, // 324688-324695 +109, 93, 104, 125, 196, 219, 196, 101, // 324696-324703 +118, 117, 77, 146, 186, 241, 211, 155, // 324704-324711 +153, 157, 140, 173, 189, 141, 110, 142, // 324712-324719 +117, 77, 70, 0, 230, 35, 59, 146, // 324720-324727 +224, 151, 149, 72, 47, 126, 123, 76, // 324728-324735 + 57, 125, 124, 122, 113, 101, 88, 67, // 324736-324743 +101, 109, 78, 94, 116, 57, 96, 110, // 324744-324751 + 91, 98, 75, 63, 83, 73, 52, 40, // 324752-324759 + 49, 119, 103, 106, 68, 67, 94, 129, // 324760-324767 +207, 218, 193, 153, 152, 122, 75, 30, // 324768-324775 +214, 201, 10, 23, 84, 135, 137, 141, // 324776-324783 + 91, 93, 125, 187, 178, 118, 108, 76, // 324784-324791 + 68, 63, 19, 48, 123, 175, 200, 136, // 324792-324799 +147, 123, 125, 151, 126, 129, 89, 138, // 324800-324807 +128, 105, 101, 102, 123, 141, 193, 240, // 324808-324815 + 15, 52, 15, 6, 19, 241, 39, 243, // 324816-324823 +202, 182, 187, 195, 126, 183, 148, 197, // 324824-324831 + 24, 155, 179, 215, 139, 179, 195, 155, // 324832-324839 + 98, 98, 136, 86, 89, 97, 127, 90, // 324840-324847 + 62, 140, 182, 115, 128, 111, 41, 73, // 324848-324855 + 81, 90, 74, 71, 66, 102, 81, 67, // 324856-324863 + 58, 240, 237, 61, 73, 85, 128, 118, // 324864-324871 +172, 147, 93, 165, 170, 130, 144, 135, // 324872-324879 + 92, 117, 115, 30, 85, 137, 137, 188, // 324880-324887 +158, 121, 180, 134, 126, 149, 65, 87, // 324888-324895 +114, 108, 124, 103, 96, 95, 222, 217, // 324896-324903 +201, 17, 172, 172, 186, 117, 129, 143, // 324904-324911 + 66, 83, 79, 87, 144, 118, 57, 157, // 324912-324919 +213, 211, 41, 253, 230, 238, 224, 201, // 324920-324927 +199, 174, 133, 174, 142, 115, 145, 46, // 324928-324935 + 45, 122, 127, 142, 179, 138, 118, 136, // 324936-324943 +127, 149, 149, 142, 132, 121, 109, 142, // 324944-324951 +110, 239, 17, 74, 82, 141, 116, 48, // 324952-324959 + 75, 85, 78, 136, 113, 88, 81, 77, // 324960-324967 + 80, 105, 1, 4, 44, 25, 112, 136, // 324968-324975 +162, 101, 105, 100, 90, 103, 123, 92, // 324976-324983 + 66, 71, 59, 45, 203, 242, 11, 49, // 324984-324991 +136, 127, 75, 95, 85, 43, 111, 95, // 324992-324999 + 61, 58, 67, 36, 75, 42, 1, 65, // 325000-325007 + 61, 160, 184, 161, 125, 127, 65, 73, // 325008-325015 +151, 120, 99, 79, 109, 132, 165, 140, // 325016-325023 +116, 149, 224, 22, 39, 58, 36, 253, // 325024-325031 +233, 251, 255, 252, 254, 233, 207, 252, // 325032-325039 +200, 124, 159, 152, 204, 239, 202, 186, // 325040-325047 +199, 157, 155, 179, 189, 151, 126, 141, // 325048-325055 +180, 173, 58, 91, 30, 56, 171, 188, // 325056-325063 +166, 152, 140, 99, 126, 143, 157, 136, // 325064-325071 +116, 132, 145, 99, 74, 78, 40, 116, // 325072-325079 +202, 222, 233, 198, 164, 155, 195, 162, // 325080-325087 +165, 133, 101, 108, 96, 72, 49, 54, // 325088-325095 + 63, 157, 178, 156, 162, 158, 153, 161, // 325096-325103 +125, 140, 113, 96, 135, 150, 125, 104, // 325104-325111 +111, 58, 94, 185, 210, 201, 166, 145, // 325112-325119 +129, 116, 134, 133, 130, 137, 132, 131, // 325120-325127 +109, 97, 138, 108, 188, 232, 240, 234, // 325128-325135 +174, 205, 183, 170, 199, 205, 102, 110, // 325136-325143 +119, 87, 70, 66, 71, 53, 84, 121, // 325144-325151 +151, 84, 88, 129, 123, 112, 91, 74, // 325152-325159 + 55, 77, 82, 47, 41, 242, 231, 62, // 325160-325167 + 95, 128, 125, 104, 93, 110, 127, 111, // 325168-325175 +117, 95, 63, 52, 55, 26, 13, 11, // 325176-325183 + 38, 75, 117, 137, 112, 90, 118, 167, // 325184-325191 +124, 127, 100, 55, 58, 42, 55, 38, // 325192-325199 + 4, 19, 42, 31, 71, 53, 59, 88, // 325200-325207 + 72, 88, 62, 99, 85, 75, 74, 86, // 325208-325215 + 98, 92, 30, 37, 101, 74, 94, 71, // 325216-325223 + 68, 40, 111, 113, 89, 126, 123, 160, // 325224-325231 +133, 141, 206, 206, 170, 204, 210, 205, // 325232-325239 +231, 249, 250, 19, 250, 204, 255, 228, // 325240-325247 +198, 191, 161, 184, 211, 190, 125, 152, // 325248-325255 +177, 179, 173, 182, 192, 210, 172, 144, // 325256-325263 +184, 132, 165, 146, 103, 125, 131, 116, // 325264-325271 + 87, 111, 137, 122, 133, 174, 156, 162, // 325272-325279 +175, 191, 178, 118, 148, 130, 138, 162, // 325280-325287 +119, 130, 125, 154, 125, 92, 143, 184, // 325288-325295 +228, 183, 140, 184, 163, 181, 164, 137, // 325296-325303 +170, 164, 155, 103, 112, 121, 80, 104, // 325304-325311 +126, 139, 152, 111, 119, 110, 114, 194, // 325312-325319 +160, 152, 182, 150, 146, 145, 163, 108, // 325320-325327 + 72, 92, 154, 186, 137, 136, 120, 141, // 325328-325335 +183, 167, 130, 169, 203, 196, 176, 185, // 325336-325343 +180, 144, 177, 180, 190, 186, 172, 158, // 325344-325351 +127, 147, 172, 143, 104, 148, 139, 122, // 325352-325359 + 94, 60, 71, 41, 47, 87, 154, 152, // 325360-325367 +135, 96, 72, 108, 139, 134, 69, 73, // 325368-325375 + 78, 72, 70, 66, 81, 61, 61, 98, // 325376-325383 +150, 136, 109, 91, 91, 113, 107, 103, // 325384-325391 + 66, 113, 120, 90, 88, 49, 67, 68, // 325392-325399 + 75, 79, 64, 94, 92, 80, 87, 97, // 325400-325407 +116, 131, 105, 102, 128, 124, 62, 1, // 325408-325415 + 8, 250, 22, 66, 67, 44, 36, 80, // 325416-325423 + 99, 97, 135, 117, 52, 55, 94, 81, // 325424-325431 + 38, 56, 75, 71, 73, 98, 110, 129, // 325432-325439 +151, 149, 150, 151, 172, 162, 166, 200, // 325440-325447 +218, 191, 155, 181, 203, 239, 226, 184, // 325448-325455 +191, 224, 248, 229, 183, 191, 232, 235, // 325456-325463 +216, 180, 202, 160, 133, 153, 153, 150, // 325464-325471 +144, 184, 147, 146, 187, 167, 173, 186, // 325472-325479 +170, 158, 149, 155, 130, 98, 105, 126, // 325480-325487 +162, 109, 108, 163, 156, 183, 171, 135, // 325488-325495 +131, 149, 153, 180, 186, 151, 138, 111, // 325496-325503 +120, 155, 144, 123, 112, 125, 139, 162, // 325504-325511 +172, 161, 181, 161, 156, 204, 191, 137, // 325512-325519 +115, 78, 107, 144, 103, 83, 106, 116, // 325520-325527 +146, 155, 145, 189, 176, 143, 126, 134, // 325528-325535 +151, 118, 84, 75, 118, 152, 119, 139, // 325536-325543 +180, 156, 188, 203, 165, 174, 157, 170, // 325544-325551 +188, 203, 195, 132, 100, 151, 219, 186, // 325552-325559 +125, 122, 138, 149, 151, 108, 130, 155, // 325560-325567 +146, 120, 142, 159, 136, 117, 65, 90, // 325568-325575 +138, 98, 46, 45, 84, 112, 94, 117, // 325576-325583 +119, 104, 104, 103, 118, 122, 97, 74, // 325584-325591 + 71, 90, 88, 74, 80, 103, 111, 104, // 325592-325599 + 98, 92, 97, 106, 101, 90, 95, 82, // 325600-325607 + 60, 47, 75, 108, 109, 79, 75, 70, // 325608-325615 + 89, 106, 91, 99, 116, 124, 100, 92, // 325616-325623 + 88, 75, 37, 21, 20, 31, 13, 29, // 325624-325631 + 75, 80, 82, 69, 110, 103, 73, 67, // 325632-325639 + 71, 75, 55, 41, 50, 55, 64, 60, // 325640-325647 + 63, 141, 138, 148, 149, 123, 146, 176, // 325648-325655 +177, 176, 202, 193, 182, 188, 223, 218, // 325656-325663 +199, 184, 202, 208, 182, 177, 194, 206, // 325664-325671 +196, 189, 164, 190, 211, 208, 201, 189, // 325672-325679 +214, 177, 133, 148, 171, 177, 160, 115, // 325680-325687 +134, 181, 153, 148, 152, 165, 156, 132, // 325688-325695 +110, 116, 117, 115, 101, 130, 177, 156, // 325696-325703 +139, 136, 176, 171, 143, 124, 127, 128, // 325704-325711 +131, 103, 103, 148, 124, 96, 110, 137, // 325712-325719 +181, 166, 134, 164, 190, 196, 141, 122, // 325720-325727 +145, 150, 150, 124, 117, 117, 81, 89, // 325728-325735 +123, 161, 165, 138, 119, 137, 170, 148, // 325736-325743 +124, 104, 128, 129, 103, 135, 141, 135, // 325744-325751 +133, 116, 166, 196, 159, 137, 152, 188, // 325752-325759 +194, 172, 161, 144, 153, 181, 183, 170, // 325760-325767 +174, 144, 140, 176, 159, 161, 122, 105, // 325768-325775 +133, 132, 137, 110, 86, 98, 95, 127, // 325776-325783 +157, 109, 72, 45, 89, 146, 140, 111, // 325784-325791 + 79, 87, 114, 137, 132, 102, 86, 82, // 325792-325799 + 59, 71, 85, 72, 49, 49, 76, 108, // 325800-325807 +115, 80, 95, 109, 129, 136, 91, 93, // 325808-325815 + 76, 34, 83, 102, 70, 58, 40, 62, // 325816-325823 +107, 138, 107, 64, 87, 113, 108, 111, // 325824-325831 + 93, 80, 49, 17, 53, 58, 37, 44, // 325832-325839 + 29, 54, 129, 123, 87, 75, 58, 63, // 325840-325847 + 77, 80, 70, 47, 18, 23, 49, 64, // 325848-325855 + 77, 75, 81, 100, 130, 137, 128, 139, // 325856-325863 +142, 144, 164, 155, 172, 184, 173, 191, // 325864-325871 +185, 170, 173, 178, 184, 198, 215, 220, // 325872-325879 +184, 178, 187, 189, 204, 212, 203, 185, // 325880-325887 +190, 184, 147, 148, 176, 169, 171, 188, // 325888-325895 +188, 186, 183, 155, 160, 186, 188, 169, // 325896-325903 +130, 129, 131, 98, 89, 103, 132, 125, // 325904-325911 +119, 134, 145, 184, 174, 120, 129, 144, // 325912-325919 +134, 134, 116, 128, 133, 104, 83, 116, // 325920-325927 +149, 155, 148, 168, 184, 167, 159, 135, // 325928-325935 +125, 148, 156, 132, 126, 119, 112, 88, // 325936-325943 + 91, 133, 149, 156, 169, 165, 161, 161, // 325944-325951 +161, 126, 105, 149, 129, 105, 107, 87, // 325952-325959 +123, 129, 128, 142, 130, 153, 156, 166, // 325960-325967 +215, 205, 166, 145, 156, 191, 189, 183, // 325968-325975 +161, 160, 160, 148, 114, 128, 143, 122, // 325976-325983 +141, 133, 130, 137, 127, 90, 131, 157, // 325984-325991 +163, 111, 78, 84, 95, 120, 103, 93, // 325992-325999 + 84, 115, 136, 126, 135, 147, 101, 83, // 326000-326007 + 97, 92, 68, 71, 50, 61, 101, 86, // 326008-326015 + 67, 71, 113, 127, 129, 123, 130, 106, // 326016-326023 + 70, 50, 76, 105, 89, 56, 36, 82, // 326024-326031 + 87, 94, 77, 69, 109, 130, 127, 80, // 326032-326039 + 88, 91, 72, 66, 79, 67, 44, 41, // 326040-326047 + 53, 74, 86, 98, 54, 54, 84, 107, // 326048-326055 +103, 110, 107, 47, 61, 61, 62, 61, // 326056-326063 + 73, 73, 91, 126, 109, 81, 73, 106, // 326064-326071 +111, 169, 179, 147, 149, 141, 147, 176, // 326072-326079 +179, 187, 184, 144, 180, 172, 181, 183, // 326080-326087 +147, 154, 141, 145, 159, 157, 184, 152, // 326088-326095 +153, 192, 158, 157, 172, 184, 179, 187, // 326096-326103 +167, 159, 158, 185, 165, 168, 185, 157, // 326104-326111 +169, 128, 154, 168, 174, 117, 149, 137, // 326112-326119 + 91, 113, 156, 231, 243, 218, 124, 181, // 326120-326127 +101, 29, 107, 138, 194, 202, 184, 192, // 326128-326135 +148, 134, 82, 42, 215, 217, 197, 114, // 326136-326143 + 92, 145, 55, 92, 117, 192, 197, 194, // 326144-326151 +134, 170, 148, 85, 51, 91, 38, 64, // 326152-326159 +109, 125, 143, 155, 65, 88, 69, 181, // 326160-326167 + 93, 127, 87, 192, 69, 50, 100, 247, // 326168-326175 +176, 191, 4, 156, 215, 167, 105, 103, // 326176-326183 +165, 176, 149, 208, 155, 51, 77, 120, // 326184-326191 +130, 34, 121, 161, 152, 116, 148, 101, // 326192-326199 +216, 85, 132, 169, 140, 186, 216, 150, // 326200-326207 + 13, 120, 126, 159, 228, 174, 160, 228, // 326208-326215 +178, 102, 55, 98, 137, 152, 102, 40, // 326216-326223 + 41, 2, 3, 9, 122, 178, 124, 90, // 326224-326231 + 33, 113, 76, 233, 221, 77, 112, 72, // 326232-326239 +132, 61, 128, 85, 106, 66, 129, 189, // 326240-326247 +109, 113, 114, 144, 50, 70, 88, 182, // 326248-326255 +214, 255, 254, 201, 186, 168, 186, 204, // 326256-326263 +230, 228, 178, 118, 149, 127, 71, 60, // 326264-326271 + 38, 110, 130, 68, 252, 28, 236, 220, // 326272-326279 +135, 44, 47, 51, 55, 48, 81, 76, // 326280-326287 + 14, 53, 57, 111, 98, 141, 156, 138, // 326288-326295 + 92, 157, 145, 171, 208, 154, 149, 147, // 326296-326303 +199, 136, 97, 101, 163, 156, 150, 129, // 326304-326311 +154, 175, 156, 210, 182, 222, 217, 193, // 326312-326319 +181, 145, 128, 146, 140, 134, 117, 88, // 326320-326327 + 69, 53, 77, 66, 120, 121, 162, 156, // 326328-326335 +116, 153, 98, 114, 131, 115, 95, 143, // 326336-326343 +162, 151, 210, 211, 210, 228, 200, 173, // 326344-326351 +199, 216, 223, 205, 179, 198, 190, 170, // 326352-326359 +207, 205, 199, 235, 247, 217, 223, 226, // 326360-326367 +197, 194, 170, 165, 132, 119, 120, 118, // 326368-326375 + 94, 49, 60, 43, 27, 6, 235, 246, // 326376-326383 + 3, 32, 254, 254, 57, 54, 50, 32, // 326384-326391 + 53, 70, 32, 27, 20, 37, 52, 25, // 326392-326399 + 39, 60, 121, 150, 118, 115, 104, 100, // 326400-326407 + 74, 80, 148, 132, 104, 147, 170, 197, // 326408-326415 +197, 188, 223, 229, 5, 24, 255, 14, // 326416-326423 + 10, 200, 180, 15, 33, 250, 198, 175, // 326424-326431 +191, 216, 229, 174, 196, 218, 198, 176, // 326432-326439 +202, 195, 164, 132, 138, 187, 191, 158, // 326440-326447 +114, 91, 82, 118, 76, 67, 84, 114, // 326448-326455 +120, 106, 91, 90, 36, 230, 9, 45, // 326456-326463 + 60, 4, 251, 228, 52, 31, 232, 35, // 326464-326471 + 23, 44, 59, 55, 21, 30, 38, 21, // 326472-326479 + 84, 132, 78, 72, 33, 45, 101, 103, // 326480-326487 + 89, 89, 125, 133, 190, 174, 168, 174, // 326488-326495 +163, 180, 239, 29, 10, 237, 176, 219, // 326496-326503 +234, 209, 205, 240, 229, 224, 227, 176, // 326504-326511 +171, 179, 179, 145, 189, 173, 109, 96, // 326512-326519 + 90, 121, 135, 165, 183, 152, 138, 139, // 326520-326527 +113, 73, 55, 27, 52, 72, 84, 63, // 326528-326535 + 21, 247, 224, 245, 234, 4, 5, 245, // 326536-326543 +242, 4, 250, 240, 250, 234, 255, 41, // 326544-326551 + 58, 46, 38, 3, 19, 56, 62, 79, // 326552-326559 +123, 130, 135, 121, 96, 136, 129, 164, // 326560-326567 +176, 198, 213, 182, 191, 180, 189, 190, // 326568-326575 + 2, 32, 39, 51, 21, 11, 235, 0, // 326576-326583 + 4, 21, 38, 66, 57, 49, 51, 0, // 326584-326591 + 13, 10, 41, 57, 63, 40, 26, 15, // 326592-326599 +240, 10, 17, 8, 28, 26, 253, 240, // 326600-326607 +169, 156, 161, 195, 207, 210, 208, 191, // 326608-326615 +137, 102, 110, 93, 125, 88, 116, 106, // 326616-326623 + 84, 55, 13, 9, 26, 43, 38, 69, // 326624-326631 + 61, 49, 244, 230, 238, 10, 254, 239, // 326632-326639 + 19, 244, 0, 226, 207, 230, 229, 17, // 326640-326647 + 22, 17, 6, 254, 245, 252, 253, 44, // 326648-326655 + 80, 77, 108, 80, 74, 43, 55, 59, // 326656-326663 + 85, 125, 103, 117, 141, 134, 132, 131, // 326664-326671 +132, 177, 148, 184, 207, 189, 193, 174, // 326672-326679 +196, 211, 240, 1, 254, 255, 245, 220, // 326680-326687 +228, 223, 234, 1, 243, 13, 223, 202, // 326688-326695 +203, 190, 212, 219, 243, 234, 223, 204, // 326696-326703 +170, 169, 192, 161, 179, 173, 177, 211, // 326704-326711 +144, 135, 109, 104, 101, 77, 91, 91, // 326712-326719 + 87, 80, 67, 73, 67, 30, 35, 8, // 326720-326727 + 69, 29, 208, 240, 224, 228, 253, 9, // 326728-326735 + 28, 57, 28, 250, 220, 2, 237, 242, // 326736-326743 + 13, 243, 30, 7, 219, 220, 228, 253, // 326744-326751 + 31, 20, 19, 44, 29, 13, 39, 61, // 326752-326759 + 40, 41, 64, 105, 137, 79, 83, 85, // 326760-326767 + 83, 118, 130, 134, 144, 172, 160, 152, // 326768-326775 +168, 182, 192, 205, 207, 243, 227, 175, // 326776-326783 +179, 171, 187, 223, 247, 242, 254, 252, // 326784-326791 +237, 227, 219, 244, 249, 253, 254, 32, // 326792-326799 + 2, 235, 231, 224, 1, 247, 0, 239, // 326800-326807 +234, 224, 217, 218, 206, 216, 211, 201, // 326808-326815 +227, 240, 197, 184, 144, 152, 188, 167, // 326816-326823 +153, 142, 151, 116, 97, 88, 91, 130, // 326824-326831 +115, 116, 126, 121, 108, 72, 36, 56, // 326832-326839 + 91, 84, 105, 78, 47, 68, 81, 72, // 326840-326847 + 35, 44, 29, 47, 91, 27, 32, 21, // 326848-326855 +239, 46, 35, 14, 30, 54, 19, 15, // 326856-326863 + 37, 7, 71, 82, 80, 119, 142, 95, // 326864-326871 + 51, 38, 3, 69, 116, 53, 28, 6, // 326872-326879 + 59, 109, 68, 48, 71, 135, 80, 163, // 326880-326887 +157, 133, 164, 123, 178, 151, 138, 74, // 326888-326895 +126, 181, 143, 173, 148, 144, 160, 140, // 326896-326903 +179, 219, 178, 129, 119, 132, 196, 235, // 326904-326911 +210, 234, 2, 24, 1, 222, 211, 197, // 326912-326919 +251, 252, 233, 20, 228, 218, 178, 152, // 326920-326927 +221, 212, 159, 62, 92, 160, 210, 211, // 326928-326935 +177, 228, 205, 200, 218, 201, 160, 136, // 326936-326943 +147, 106, 126, 134, 113, 98, 59, 78, // 326944-326951 +100, 121, 56, 28, 91, 123, 156, 108, // 326952-326959 +106, 113, 85, 86, 86, 114, 71, 52, // 326960-326967 + 82, 83, 79, 69, 74, 39, 18, 59, // 326968-326975 + 68, 74, 67, 57, 64, 71, 102, 78, // 326976-326983 + 76, 112, 83, 83, 120, 132, 72, 87, // 326984-326991 +104, 119, 158, 93, 106, 59, 36, 39, // 326992-326999 + 64, 108, 82, 101, 110, 129, 121, 119, // 327000-327007 +176, 170, 146, 112, 132, 174, 134, 124, // 327008-327015 +121, 172, 139, 131, 163, 147, 153, 161, // 327016-327023 +233, 218, 160, 168, 193, 229, 228, 234, // 327024-327031 + 7, 226, 177, 213, 247, 201, 181, 155, // 327032-327039 +191, 229, 202, 212, 213, 185, 179, 230, // 327040-327047 +227, 195, 194, 155, 147, 185, 202, 204, // 327048-327055 +205, 195, 186, 211, 205, 171, 135, 128, // 327056-327063 +148, 184, 131, 99, 113, 100, 112, 137, // 327064-327071 +123, 124, 134, 110, 138, 169, 156, 106, // 327072-327079 +127, 123, 156, 171, 170, 103, 78, 99, // 327080-327087 +113, 100, 15, 65, 39, 54, 86, 66, // 327088-327095 + 40, 45, 51, 53, 73, 73, 61, 91, // 327096-327103 + 63, 31, 40, 22, 32, 7, 55, 45, // 327104-327111 + 76, 60, 31, 35, 19, 71, 29, 22, // 327112-327119 + 21, 8, 27, 18, 63, 80, 93, 112, // 327120-327127 +100, 100, 77, 90, 54, 49, 53, 62, // 327128-327135 +147, 129, 72, 51, 111, 131, 26, 38, // 327136-327143 + 72, 58, 81, 112, 143, 116, 136, 147, // 327144-327151 +119, 94, 127, 163, 111, 107, 59, 120, // 327152-327159 +153, 86, 111, 141, 221, 160, 130, 151, // 327160-327167 +126, 151, 142, 188, 182, 158, 181, 177, // 327168-327175 +176, 170, 172, 176, 195, 193, 169, 221, // 327176-327183 +194, 156, 157, 211, 214, 194, 197, 163, // 327184-327191 +204, 153, 161, 218, 194, 192, 217, 228, // 327192-327199 +217, 201, 193, 170, 179, 138, 144, 208, // 327200-327207 +167, 109, 151, 158, 101, 102, 97, 111, // 327208-327215 +102, 130, 127, 161, 148, 131, 146, 124, // 327216-327223 +127, 114, 97, 74, 68, 27, 60, 100, // 327224-327231 + 86, 79, 113, 129, 77, 75, 81, 45, // 327232-327239 + 38, 50, 77, 131, 140, 107, 87, 75, // 327240-327247 + 83, 87, 78, 98, 86, 50, 94, 95, // 327248-327255 + 91, 81, 96, 136, 96, 129, 98, 51, // 327256-327263 + 72, 74, 100, 133, 132, 124, 128, 136, // 327264-327271 +119, 100, 137, 153, 65, 112, 172, 147, // 327272-327279 +131, 127, 160, 134, 146, 137, 128, 142, // 327280-327287 +158, 163, 187, 179, 170, 158, 156, 165, // 327288-327295 +190, 183, 176, 177, 124, 200, 193, 192, // 327296-327303 +189, 221, 206, 170, 167, 153, 169, 152, // 327304-327311 +182, 199, 227, 199, 167, 146, 180, 179, // 327312-327319 +181, 173, 179, 143, 161, 208, 157, 188, // 327320-327327 +187, 201, 167, 166, 145, 138, 125, 118, // 327328-327335 +155, 168, 183, 155, 142, 151, 139, 110, // 327336-327343 +103, 102, 80, 39, 106, 121, 117, 107, // 327344-327351 +107, 110, 79, 100, 86, 72, 71, 77, // 327352-327359 + 81, 95, 104, 78, 63, 86, 86, 97, // 327360-327367 + 80, 73, 249, 5, 99, 69, 80, 81, // 327368-327375 + 95, 92, 74, 84, 69, 74, 95, 105, // 327376-327383 +142, 130, 106, 97, 93, 90, 118, 80, // 327384-327391 +120, 101, 246, 98, 93, 98, 122, 130, // 327392-327399 +166, 122, 127, 119, 111, 131, 146, 163, // 327400-327407 +212, 215, 193, 190, 164, 169, 130, 152, // 327408-327415 +168, 75, 103, 176, 174, 196, 206, 232, // 327416-327423 +212, 173, 205, 199, 166, 168, 172, 211, // 327424-327431 +250, 225, 228, 214, 212, 203, 174, 166, // 327432-327439 +131, 78, 135, 147, 174, 223, 217, 232, // 327440-327447 +196, 182, 177, 148, 127, 163, 145, 205, // 327448-327455 +197, 166, 185, 182, 176, 166, 179, 138, // 327456-327463 + 72, 58, 126, 107, 153, 146, 161, 184, // 327464-327471 +154, 141, 120, 106, 98, 94, 80, 139, // 327472-327479 +126, 110, 119, 126, 118, 128, 119, 72, // 327480-327487 + 3, 48, 73, 61, 105, 90, 123, 89, // 327488-327495 + 69, 62, 65, 57, 57, 54, 57, 81, // 327496-327503 + 60, 84, 103, 93, 76, 86, 66, 33, // 327504-327511 + 16, 63, 74, 92, 98, 82, 100, 67, // 327512-327519 + 70, 72, 57, 41, 67, 66, 86, 94, // 327520-327527 +109, 129, 135, 122, 101, 106, 63, 45, // 327528-327535 + 58, 97, 104, 150, 142, 142, 144, 107, // 327536-327543 +115, 125, 103, 85, 88, 103, 119, 120, // 327544-327551 +144, 148, 150, 127, 130, 114, 92, 60, // 327552-327559 + 89, 97, 100, 136, 139, 181, 153, 138, // 327560-327567 +139, 136, 100, 89, 94, 117, 119, 127, // 327568-327575 +156, 157, 153, 137, 152, 144, 94, 83, // 327576-327583 +113, 91, 107, 126, 140, 165, 171, 183, // 327584-327591 +142, 115, 139, 92, 74, 107, 110, 147, // 327592-327599 +212, 235, 174, 103, 137, 107, 251, 29, // 327600-327607 + 92, 142, 155, 194, 169, 102, 9, 89, // 327608-327615 +155, 67, 142, 148, 205, 169, 138, 167, // 327616-327623 +165, 68, 103, 180, 108, 97, 40, 140, // 327624-327631 + 65, 32, 87, 112, 173, 158, 240, 217, // 327632-327639 +160, 152, 133, 61, 26, 131, 180, 143, // 327640-327647 +196, 133, 118, 202, 86, 43, 14, 87, // 327648-327655 +157, 152, 184, 58, 252, 202, 57, 123, // 327656-327663 + 19, 74, 65, 49, 88, 100, 79, 136, // 327664-327671 +156, 168, 138, 175, 136, 48, 47, 249, // 327672-327679 + 69, 47, 155, 238, 19, 157, 90, 98, // 327680-327687 + 2, 88, 129, 161, 172, 241, 195, 194, // 327688-327695 +161, 64, 216, 226, 213, 0, 164, 170, // 327696-327703 +156, 147, 139, 142, 124, 136, 218, 235, // 327704-327711 +191, 173, 135, 106, 234, 232, 253, 244, // 327712-327719 +202, 135, 128, 171, 179, 224, 127, 124, // 327720-327727 +218, 210, 243, 171, 106, 141, 135, 151, // 327728-327735 +165, 228, 217, 133, 122, 90, 78, 162, // 327736-327743 +143, 201, 174, 113, 88, 57, 41, 118, // 327744-327751 +184, 161, 171, 156, 138, 68, 84, 64, // 327752-327759 +118, 110, 87, 104, 141, 108, 105, 62, // 327760-327767 + 42, 113, 81, 166, 132, 130, 135, 82, // 327768-327775 + 45, 14, 4, 23, 35, 123, 127, 112, // 327776-327783 +141, 82, 96, 72, 113, 117, 89, 98, // 327784-327791 + 77, 17, 53, 59, 7, 246, 20, 56, // 327792-327799 + 24, 79, 78, 117, 151, 164, 187, 174, // 327800-327807 + 84, 72, 96, 89, 136, 65, 38, 92, // 327808-327815 +117, 83, 160, 145, 89, 132, 49, 103, // 327816-327823 +189, 139, 139, 158, 136, 159, 143, 74, // 327824-327831 +116, 150, 196, 233, 221, 217, 232, 234, // 327832-327839 +244, 224, 239, 6, 193, 200, 179, 220, // 327840-327847 +181, 128, 185, 151, 155, 228, 243, 1, // 327848-327855 +240, 220, 205, 190, 252, 205, 135, 130, // 327856-327863 +174, 113, 13, 249, 37, 78, 126, 141, // 327864-327871 +144, 154, 149, 142, 123, 162, 131, 131, // 327872-327879 + 39, 46, 128, 64, 35, 72, 113, 126, // 327880-327887 +125, 112, 101, 90, 123, 82, 79, 116, // 327888-327895 +113, 55, 245, 62, 64, 27, 35, 50, // 327896-327903 + 95, 175, 191, 201, 215, 191, 170, 130, // 327904-327911 +127, 174, 190, 72, 116, 149, 87, 73, // 327912-327919 + 32, 48, 145, 188, 189, 200, 162, 159, // 327920-327927 +186, 183, 169, 195, 127, 118, 158, 157, // 327928-327935 +115, 68, 90, 101, 113, 165, 157, 143, // 327936-327943 +177, 202, 210, 143, 228, 223, 129, 157, // 327944-327951 +179, 132, 140, 126, 31, 124, 187, 189, // 327952-327959 +196, 188, 159, 177, 164, 181, 214, 157, // 327960-327967 +101, 76, 96, 33, 39, 251, 26, 77, // 327968-327975 + 80, 76, 56, 64, 75, 87, 65, 110, // 327976-327983 +118, 80, 31, 77, 74, 97, 86, 66, // 327984-327991 +115, 144, 176, 127, 97, 77, 79, 46, // 327992-327999 +247, 37, 19, 222, 39, 47, 52, 91, // 328000-328007 + 59, 41, 77, 126, 186, 129, 152, 85, // 328008-328015 + 69, 98, 77, 131, 55, 47, 35, 52, // 328016-328023 + 47, 33, 0, 56, 72, 116, 85, 62, // 328024-328031 + 96, 83, 145, 90, 125, 111, 99, 88, // 328032-328039 +104, 106, 80, 91, 94, 103, 155, 199, // 328040-328047 +210, 203, 157, 252, 213, 217, 234, 186, // 328048-328055 +211, 194, 216, 208, 210, 161, 177, 4, // 328056-328063 + 26, 33, 3, 243, 222, 231, 233, 247, // 328064-328071 +235, 164, 169, 128, 86, 79, 83, 67, // 328072-328079 +104, 158, 161, 185, 146, 134, 140, 175, // 328080-328087 +184, 164, 107, 99, 141, 139, 121, 151, // 328088-328095 +153, 128, 190, 214, 214, 181, 145, 128, // 328096-328103 +121, 92, 95, 111, 51, 54, 132, 110, // 328104-328111 +104, 134, 145, 173, 227, 7, 26, 246, // 328112-328119 +184, 157, 167, 174, 189, 177, 113, 129, // 328120-328127 +111, 110, 54, 57, 69, 96, 125, 125, // 328128-328135 +169, 167, 164, 182, 201, 176, 190, 144, // 328136-328143 +122, 145, 168, 123, 88, 92, 97, 132, // 328144-328151 +149, 144, 169, 162, 109, 124, 155, 142, // 328152-328159 +132, 124, 102, 165, 124, 111, 121, 101, // 328160-328167 +167, 189, 193, 228, 209, 156, 142, 127, // 328168-328175 +131, 111, 92, 42, 66, 84, 40, 37, // 328176-328183 + 36, 80, 82, 110, 113, 136, 99, 65, // 328184-328191 +109, 110, 89, 78, 81, 64, 97, 75, // 328192-328199 + 82, 83, 68, 93, 103, 112, 102, 114, // 328200-328207 + 56, 7, 46, 14, 6, 23, 29, 45, // 328208-328215 + 36, 41, 96, 85, 79, 154, 135, 112, // 328216-328223 +124, 117, 75, 76, 95, 91, 80, 63, // 328224-328231 + 20, 51, 39, 27, 55, 32, 37, 61, // 328232-328239 + 54, 41, 78, 60, 112, 95, 103, 100, // 328240-328247 + 96, 78, 94, 118, 80, 113, 98, 135, // 328248-328255 +128, 177, 174, 189, 219, 189, 190, 188, // 328256-328263 +198, 159, 159, 153, 159, 150, 183, 219, // 328264-328271 +182, 238, 26, 18, 2, 21, 5, 231, // 328272-328279 + 6, 225, 183, 166, 133, 92, 97, 100, // 328280-328287 + 94, 113, 106, 136, 147, 175, 177, 167, // 328288-328295 +195, 196, 160, 150, 164, 125, 134, 145, // 328296-328303 +115, 111, 143, 107, 102, 119, 134, 105, // 328304-328311 +105, 147, 134, 134, 125, 108, 101, 142, // 328312-328319 +117, 87, 103, 165, 163, 185, 178, 189, // 328320-328327 +218, 177, 189, 182, 171, 168, 143, 123, // 328328-328335 +136, 116, 86, 78, 113, 113, 114, 90, // 328336-328343 + 92, 99, 147, 158, 165, 192, 188, 171, // 328344-328351 +141, 148, 123, 131, 118, 88, 109, 157, // 328352-328359 +128, 150, 138, 150, 180, 159, 219, 169, // 328360-328367 +148, 157, 86, 115, 125, 134, 87, 80, // 328368-328375 +137, 92, 145, 148, 112, 169, 200, 218, // 328376-328383 +225, 187, 188, 113, 91, 79, 40, 61, // 328384-328391 + 53, 111, 129, 99, 90, 83, 104, 56, // 328392-328399 + 57, 139, 118, 134, 133, 109, 162, 129, // 328400-328407 +106, 101, 91, 43, 0, 50, 16, 46, // 328408-328415 + 52, 63, 100, 116, 69, 87, 59, 247, // 328416-328423 + 49, 0, 63, 67, 111, 141, 132, 107, // 328424-328431 + 57, 103, 55, 47, 37, 104, 115, 113, // 328432-328439 + 99, 104, 115, 22, 49, 21, 31, 233, // 328440-328447 +215, 252, 34, 90, 74, 142, 154, 190, // 328448-328455 +139, 111, 70, 23, 64, 66, 66, 80, // 328456-328463 +148, 127, 174, 169, 165, 142, 137, 193, // 328464-328471 +204, 245, 241, 11, 203, 190, 177, 159, // 328472-328479 +164, 183, 229, 182, 203, 229, 250, 243, // 328480-328487 +238, 26, 5, 246, 216, 161, 157, 121, // 328488-328495 +102, 154, 176, 175, 168, 170, 129, 144, // 328496-328503 +162, 111, 155, 162, 207, 196, 177, 162, // 328504-328511 +164, 185, 95, 88, 102, 98, 75, 100, // 328512-328519 + 97, 98, 86, 113, 162, 152, 165, 158, // 328520-328527 +156, 129, 125, 124, 111, 134, 150, 172, // 328528-328535 +168, 141, 124, 161, 162, 135, 176, 181, // 328536-328543 +186, 160, 154, 130, 141, 119, 64, 125, // 328544-328551 +151, 124, 108, 112, 111, 113, 153, 139, // 328552-328559 +170, 187, 134, 188, 193, 127, 114, 148, // 328560-328567 +154, 188, 200, 162, 139, 149, 123, 147, // 328568-328575 +148, 121, 161, 207, 205, 175, 166, 93, // 328576-328583 +149, 116, 94, 197, 161, 105, 84, 142, // 328584-328591 +153, 174, 153, 94, 148, 123, 125, 149, // 328592-328599 +111, 39, 70, 104, 125, 183, 103, 33, // 328600-328607 + 56, 56, 70, 133, 98, 84, 134, 141, // 328608-328615 +150, 158, 76, 31, 47, 50, 60, 99, // 328616-328623 + 77, 35, 64, 16, 41, 69, 7, 29, // 328624-328631 + 76, 69, 69, 105, 64, 66, 110, 93, // 328632-328639 +125, 108, 26, 3, 29, 49, 66, 112, // 328640-328647 + 97, 86, 141, 111, 138, 89, 255, 248, // 328648-328655 + 0, 27, 51, 97, 55, 77, 77, 93, // 328656-328663 +128, 55, 31, 64, 75, 56, 105, 111, // 328664-328671 + 89, 131, 153, 160, 216, 194, 113, 155, // 328672-328679 +146, 130, 175, 180, 182, 226, 235, 231, // 328680-328687 +251, 182, 150, 197, 202, 185, 229, 214, // 328688-328695 +204, 244, 243, 232, 239, 187, 161, 230, // 328696-328703 +203, 190, 186, 150, 137, 161, 172, 178, // 328704-328711 +188, 145, 127, 144, 139, 166, 170, 136, // 328712-328719 +177, 204, 173, 146, 114, 103, 119, 95, // 328720-328727 + 79, 103, 118, 96, 85, 91, 95, 102, // 328728-328735 +121, 105, 111, 137, 146, 149, 155, 148, // 328736-328743 +170, 174, 127, 134, 122, 169, 129, 107, // 328744-328751 +166, 161, 159, 154, 164, 168, 176, 116, // 328752-328759 +108, 130, 108, 154, 133, 143, 165, 150, // 328760-328767 +128, 122, 168, 133, 122, 145, 147, 144, // 328768-328775 +161, 142, 169, 184, 185, 194, 162, 164, // 328776-328783 +191, 182, 130, 156, 145, 149, 166, 149, // 328784-328791 +180, 180, 145, 142, 165, 136, 132, 139, // 328792-328799 +114, 137, 138, 108, 87, 139, 129, 104, // 328800-328807 +170, 146, 149, 164, 74, 100, 111, 55, // 328808-328815 + 86, 77, 60, 108, 122, 102, 132, 117, // 328816-328823 +131, 137, 80, 75, 79, 87, 28, 67, // 328824-328831 +117, 75, 109, 49, 31, 89, 66, 17, // 328832-328839 + 42, 39, 251, 72, 63, 71, 136, 79, // 328840-328847 + 79, 92, 68, 69, 79, 60, 41, 102, // 328848-328855 + 75, 67, 116, 79, 60, 71, 67, 48, // 328856-328863 + 76, 38, 41, 116, 64, 96, 106, 58, // 328864-328871 + 84, 75, 51, 27, 42, 40, 53, 97, // 328872-328879 + 86, 115, 156, 128, 121, 189, 134, 88, // 328880-328887 +131, 102, 183, 203, 164, 203, 199, 172, // 328888-328895 +172, 190, 169, 190, 176, 156, 215, 208, // 328896-328903 +196, 223, 231, 206, 200, 197, 163, 191, // 328904-328911 +175, 175, 215, 190, 193, 204, 215, 187, // 328912-328919 +151, 142, 132, 158, 116, 131, 194, 171, // 328920-328927 +204, 208, 194, 131, 97, 116, 88, 99, // 328928-328935 + 37, 120, 127, 85, 132, 110, 141, 77, // 328936-328943 +103, 100, 90, 73, 32, 132, 126, 137, // 328944-328951 +164, 156, 173, 163, 140, 120, 151, 111, // 328952-328959 + 92, 164, 119, 161, 181, 138, 167, 123, // 328960-328967 + 99, 104, 142, 116, 130, 179, 151, 177, // 328968-328975 +148, 125, 136, 102, 81, 127, 141, 104, // 328976-328983 +141, 147, 173, 210, 178, 195, 196, 151, // 328984-328991 +112, 160, 150, 118, 191, 181, 187, 205, // 328992-328999 +188, 160, 143, 135, 107, 118, 129, 126, // 329000-329007 +130, 124, 144, 172, 149, 140, 132, 102, // 329008-329015 + 91, 131, 146, 135, 128, 95, 122, 143, // 329016-329023 +121, 120, 118, 93, 88, 122, 108, 121, // 329024-329031 +131, 113, 160, 138, 106, 97, 87, 22, // 329032-329039 + 41, 100, 48, 93, 71, 35, 95, 69, // 329040-329047 + 56, 73, 41, 40, 35, 63, 63, 77, // 329048-329055 + 81, 53, 106, 89, 106, 88, 63, 83, // 329056-329063 + 75, 60, 62, 108, 42, 60, 97, 61, // 329064-329071 + 94, 76, 67, 64, 76, 98, 119, 110, // 329072-329079 + 47, 49, 76, 40, 49, 81, 65, 76, // 329080-329087 +100, 81, 115, 131, 102, 140, 146, 143, // 329088-329095 + 99, 157, 128, 143, 188, 142, 217, 180, // 329096-329103 +161, 175, 188, 166, 178, 169, 145, 192, // 329104-329111 +165, 157, 188, 177, 176, 164, 197, 212, // 329112-329119 +143, 195, 165, 194, 188, 136, 208, 168, // 329120-329127 +184, 186, 188, 193, 169, 171, 154, 191, // 329128-329135 +165, 166, 152, 181, 164, 114, 200, 108, // 329136-329143 +112, 139, 137, 129, 180, 114, 98, 157, // 329144-329151 + 33, 152, 143, 59, 121, 146, 68, 196, // 329152-329159 +167, 84, 202, 159, 107, 136, 158, 152, // 329160-329167 +213, 114, 138, 116, 67, 105, 131, 141, // 329168-329175 +150, 217, 88, 111, 141, 139, 180, 230, // 329176-329183 +139, 35, 109, 63, 132, 171, 91, 98, // 329184-329191 +114, 86, 141, 179, 158, 146, 96, 138, // 329192-329199 +132, 125, 162, 186, 168, 83, 179, 226, // 329200-329207 +150, 176, 114, 55, 180, 159, 141, 175, // 329208-329215 +103, 130, 109, 119, 123, 129, 93, 113, // 329216-329223 + 79, 7, 157, 120, 178, 156, 137, 115, // 329224-329231 +135, 171, 114, 149, 148, 91, 37, 142, // 329232-329239 + 70, 150, 190, 231, 105, 98, 51, 71, // 329240-329247 +167, 43, 116, 69, 166, 121, 139, 126, // 329248-329255 +152, 86, 52, 81, 1, 104, 112, 99, // 329256-329263 +125, 187, 149, 84, 0, 126, 228, 138, // 329264-329271 +100, 87, 36, 59, 96, 116, 185, 137, // 329272-329279 + 81, 175, 134, 56, 85, 240, 72, 118, // 329280-329287 +155, 157, 91, 155, 79, 176, 127, 107, // 329288-329295 +119, 252, 30, 134, 181, 124, 3, 110, // 329296-329303 + 30, 162, 128, 120, 185, 96, 161, 166, // 329304-329311 +103, 107, 137, 234, 181, 198, 91, 132, // 329312-329319 +180, 180, 203, 179, 157, 184, 149, 147, // 329320-329327 +130, 92, 164, 143, 154, 70, 132, 136, // 329328-329335 + 73, 106, 175, 207, 102, 103, 70, 91, // 329336-329343 + 67, 48, 42, 98, 139, 42, 76, 116, // 329344-329351 +167, 118, 132, 95, 86, 125, 146, 144, // 329352-329359 +117, 201, 178, 85, 134, 219, 172, 228, // 329360-329367 +255, 81, 54, 9, 214, 186, 4, 222, // 329368-329375 +194, 201, 173, 110, 135, 128, 192, 151, // 329376-329383 +122, 94, 52, 95, 67, 43, 107, 107, // 329384-329391 + 27, 71, 42, 85, 99, 92, 65, 246, // 329392-329399 + 27, 3, 242, 37, 82, 130, 141, 82, // 329400-329407 + 46, 123, 187, 166, 198, 135, 133, 130, // 329408-329415 +103, 152, 191, 191, 204, 22, 222, 208, // 329416-329423 +226, 237, 147, 161, 175, 108, 168, 110, // 329424-329431 +105, 72, 119, 146, 139, 180, 70, 93, // 329432-329439 +102, 49, 74, 81, 7, 73, 105, 115, // 329440-329447 +127, 100, 86, 73, 135, 63, 85, 93, // 329448-329455 +112, 118, 154, 158, 160, 123, 100, 176, // 329456-329463 +183, 1, 206, 115, 93, 161, 154, 186, // 329464-329471 +191, 207, 229, 197, 251, 220, 241, 223, // 329472-329479 +174, 156, 99, 143, 132, 52, 82, 103, // 329480-329487 + 84, 111, 94, 33, 70, 42, 243, 14, // 329488-329495 +219, 177, 219, 244, 66, 82, 32, 31, // 329496-329503 + 11, 38, 29, 254, 251, 9, 6, 233, // 329504-329511 + 23, 40, 26, 29, 62, 113, 116, 84, // 329512-329519 + 9, 239, 85, 122, 117, 177, 136, 163, // 329520-329527 +253, 223, 255, 250, 196, 196, 155, 178, // 329528-329535 +167, 190, 187, 193, 184, 173, 236, 217, // 329536-329543 + 32, 215, 166, 214, 191, 200, 156, 122, // 329544-329551 +157, 180, 217, 155, 92, 154, 140, 142, // 329552-329559 +142, 117, 127, 95, 103, 104, 67, 72, // 329560-329567 + 93, 127, 138, 124, 76, 37, 45, 82, // 329568-329575 + 56, 66, 100, 63, 60, 117, 126, 177, // 329576-329583 +198, 85, 61, 112, 110, 108, 121, 102, // 329584-329591 +118, 115, 152, 124, 176, 236, 192, 158, // 329592-329599 +146, 190, 145, 204, 219, 215, 221, 220, // 329600-329607 +198, 184, 245, 226, 206, 224, 251, 200, // 329608-329615 +232, 251, 254, 251, 7, 22, 253, 45, // 329616-329623 + 36, 225, 204, 242, 233, 192, 188, 201, // 329624-329631 +203, 199, 191, 211, 210, 249, 147, 90, // 329632-329639 + 85, 86, 108, 60, 68, 13, 11, 206, // 329640-329647 +254, 44, 61, 21, 203, 203, 187, 224, // 329648-329655 +228, 7, 247, 246, 222, 227, 13, 43, // 329656-329663 + 71, 247, 8, 24, 33, 59, 25, 253, // 329664-329671 + 32, 49, 242, 44, 74, 109, 77, 107, // 329672-329679 +122, 124, 186, 120, 169, 160, 189, 173, // 329680-329687 +165, 248, 243, 235, 195, 220, 227, 254, // 329688-329695 + 6, 222, 204, 209, 192, 212, 29, 18, // 329696-329703 + 21, 229, 243, 229, 15, 32, 242, 234, // 329704-329711 +193, 201, 153, 198, 232, 215, 155, 161, // 329712-329719 +146, 139, 161, 168, 147, 122, 122, 74, // 329720-329727 + 98, 88, 133, 78, 49, 37, 30, 62, // 329728-329735 + 55, 96, 48, 34, 2, 0, 19, 46, // 329736-329743 + 6, 250, 241, 223, 14, 1, 5, 243, // 329744-329751 + 5, 196, 223, 25, 27, 28, 0, 240, // 329752-329759 + 1, 61, 66, 75, 57, 12, 1, 46, // 329760-329767 + 80, 94, 125, 97, 100, 89, 110, 164, // 329768-329775 +122, 163, 122, 110, 136, 154, 185, 208, // 329776-329783 +219, 185, 190, 198, 213, 232, 31, 248, // 329784-329791 +239, 243, 255, 5, 46, 51, 18, 29, // 329792-329799 +243, 26, 20, 13, 32, 225, 209, 238, // 329800-329807 +227, 233, 5, 247, 229, 242, 240, 241, // 329808-329815 + 1, 230, 180, 169, 164, 152, 166, 197, // 329816-329823 +142, 142, 148, 121, 158, 147, 158, 98, // 329824-329831 + 81, 92, 63, 63, 113, 110, 86, 99, // 329832-329839 + 74, 73, 94, 117, 77, 71, 33, 255, // 329840-329847 + 4, 71, 38, 1, 253, 204, 226, 233, // 329848-329855 + 18, 8, 234, 221, 244, 200, 245, 37, // 329856-329863 +252, 2, 254, 244, 21, 52, 67, 50, // 329864-329871 + 27, 65, 8, 41, 33, 56, 57, 54, // 329872-329879 +106, 95, 130, 98, 135, 139, 119, 125, // 329880-329887 +152, 164, 159, 165, 175, 179, 164, 203, // 329888-329895 +193, 214, 224, 201, 211, 209, 236, 255, // 329896-329903 + 24, 200, 181, 10, 233, 204, 197, 178, // 329904-329911 +175, 142, 226, 26, 188, 223, 208, 187, // 329912-329919 +200, 185, 197, 174, 172, 156, 181, 231, // 329920-329927 +161, 178, 210, 136, 119, 150, 188, 167, // 329928-329935 +178, 147, 112, 114, 113, 127, 141, 87, // 329936-329943 + 75, 46, 43, 79, 93, 180, 53, 89, // 329944-329951 + 80, 16, 73, 53, 119, 32, 253, 9, // 329952-329959 +232, 15, 21, 246, 27, 244, 253, 59, // 329960-329967 + 42, 67, 48, 80, 89, 63, 64, 83, // 329968-329975 + 33, 54, 105, 77, 89, 94, 98, 81, // 329976-329983 + 75, 85, 113, 86, 97, 96, 75, 108, // 329984-329991 +108, 177, 185, 130, 125, 125, 140, 144, // 329992-329999 +148, 194, 187, 143, 147, 139, 186, 217, // 330000-330007 +232, 213, 169, 184, 154, 137, 214, 204, // 330008-330015 +218, 200, 136, 200, 154, 238, 238, 227, // 330016-330023 + 1, 188, 237, 224, 4, 6, 7, 247, // 330024-330031 +243, 226, 199, 217, 232, 13, 248, 238, // 330032-330039 +188, 229, 232, 225, 15, 26, 10, 228, // 330040-330047 +218, 147, 152, 238, 243, 217, 215, 175, // 330048-330055 +157, 163, 186, 223, 195, 167, 150, 81, // 330056-330063 + 53, 76, 116, 127, 108, 76, 80, 72, // 330064-330071 + 50, 110, 77, 63, 50, 26, 32, 248, // 330072-330079 + 7, 88, 124, 60, 63, 71, 50, 40, // 330080-330087 + 47, 59, 27, 35, 29, 241, 218, 24, // 330088-330095 + 79, 86, 66, 58, 41, 24, 33, 2, // 330096-330103 + 72, 73, 28, 34, 13, 255, 32, 100, // 330104-330111 +124, 89, 81, 92, 85, 39, 20, 58, // 330112-330119 + 26, 38, 67, 57, 41, 98, 143, 148, // 330120-330127 +121, 76, 136, 136, 66, 71, 129, 120, // 330128-330135 +142, 169, 154, 117, 117, 169, 189, 177, // 330136-330143 +163, 189, 139, 84, 125, 192, 195, 194, // 330144-330151 +191, 166, 139, 136, 196, 239, 225, 211, // 330152-330159 +250, 178, 135, 161, 201, 206, 174, 185, // 330160-330167 +164, 132, 125, 181, 212, 136, 183, 207, // 330168-330175 +121, 133, 126, 165, 188, 146, 149, 150, // 330176-330183 +143, 141, 180, 217, 150, 207, 189, 103, // 330184-330191 + 83, 106, 170, 181, 130, 97, 121, 50, // 330192-330199 + 85, 138, 167, 139, 157, 138, 74, 21, // 330200-330207 + 54, 107, 103, 100, 87, 93, 23, 74, // 330208-330215 +131, 134, 119, 154, 82, 31, 27, 45, // 330216-330223 +105, 98, 51, 62, 58, 14, 65, 84, // 330224-330231 +102, 115, 98, 35, 24, 37, 102, 160, // 330232-330239 +169, 138, 125, 106, 66, 131, 138, 140, // 330240-330247 +179, 134, 89, 68, 73, 147, 168, 195, // 330248-330255 +175, 162, 154, 107, 140, 145, 187, 207, // 330256-330263 +174, 134, 100, 121, 182, 223, 201, 207, // 330264-330271 +156, 123, 108, 137, 144, 159, 178, 112, // 330272-330279 + 98, 102, 140, 164, 207, 180, 165, 151, // 330280-330287 + 92, 96, 122, 170, 191, 193, 153, 125, // 330288-330295 +120, 143, 168, 200, 204, 141, 139, 104, // 330296-330303 + 90, 113, 147, 180, 166, 130, 112, 133, // 330304-330311 +132, 154, 183, 161, 132, 133, 82, 61, // 330312-330319 + 68, 152, 169, 125, 111, 86, 103, 121, // 330320-330327 +141, 138, 123, 61, 29, 23, 57, 78, // 330328-330335 +124, 126, 69, 47, 47, 61, 75, 100, // 330336-330343 +105, 85, 59, 53, 34, 19, 64, 102, // 330344-330351 + 99, 100, 57, 52, 74, 94, 105, 124, // 330352-330359 + 93, 52, 65, 58, 51, 93, 135, 113, // 330360-330367 + 93, 84, 106, 112, 154, 174, 173, 159, // 330368-330375 +119, 89, 60, 79, 136, 162, 134, 135, // 330376-330383 +102, 99, 138, 184, 225, 205, 162, 129, // 330384-330391 +124, 119, 167, 193, 201, 197, 162, 171, // 330392-330399 +177, 199, 217, 219, 213, 195, 169, 145, // 330400-330407 +145, 155, 195, 179, 194, 160, 151, 212, // 330408-330415 +238, 19, 246, 225, 183, 152, 153, 165, // 330416-330423 +168, 214, 207, 203, 223, 191, 211, 215, // 330424-330431 +232, 231, 199, 165, 131, 117, 110, 140, // 330432-330439 +176, 187, 203, 179, 166, 187, 192, 222, // 330440-330447 +247, 182, 142, 122, 132, 131, 151, 169, // 330448-330455 +145, 163, 155, 154, 186, 188, 195, 216, // 330456-330463 +153, 123, 84, 98, 114, 135, 153, 157, // 330464-330471 +126, 116, 126, 137, 136, 127, 154, 84, // 330472-330479 + 74, 78, 95, 89, 75, 66, 101, 90, // 330480-330487 +100, 97, 82, 100, 90, 107, 82, 64, // 330488-330495 + 65, 49, 39, 19, 44, 87, 41, 83, // 330496-330503 + 90, 90, 113, 111, 83, 55, 45, 86, // 330504-330511 + 58, 55, 51, 63, 102, 60, 100, 84, // 330512-330519 + 96, 138, 97, 80, 100, 51, 83, 68, // 330520-330527 + 72, 60, 70, 86, 78, 147, 150, 146, // 330528-330535 +149, 124, 100, 102, 59, 90, 84, 65, // 330536-330543 + 52, 66, 107, 130, 164, 137, 172, 166, // 330544-330551 +103, 115, 118, 90, 90, 90, 73, 101, // 330552-330559 +114, 119, 149, 171, 159, 155, 153, 124, // 330560-330567 +112, 119, 116, 102, 78, 55, 106, 112, // 330568-330575 +131, 176, 180, 159, 171, 155, 143, 131, // 330576-330583 +140, 130, 117, 135, 88, 107, 88, 103, // 330584-330591 +156, 175, 142, 144, 116, 124, 113, 113, // 330592-330599 +137, 113, 117, 93, 132, 125, 149, 157, // 330600-330607 +137, 123, 121, 105, 112, 130, 85, 124, // 330608-330615 + 86, 79, 126, 117, 96, 107, 168, 123, // 330616-330623 + 96, 78, 105, 136, 83, 108, 132, 128, // 330624-330631 +114, 124, 134, 69, 72, 148, 138, 95, // 330632-330639 +178, 153, 89, 135, 151, 147, 95, 103, // 330640-330647 +131, 108, 51, 138, 201, 135, 72, 95, // 330648-330655 +139, 110, 75, 104, 211, 246, 205, 203, // 330656-330663 +200, 142, 227, 211, 124, 130, 138, 193, // 330664-330671 +210, 118, 84, 154, 202, 143, 110, 145, // 330672-330679 +124, 140, 216, 164, 50, 61, 133, 225, // 330680-330687 +186, 101, 70, 66, 63, 84, 35, 255, // 330688-330695 +131, 159, 139, 160, 33, 249, 29, 77, // 330696-330703 +125, 137, 136, 100, 114, 83, 86, 121, // 330704-330711 + 92, 64, 153, 139, 120, 83, 134, 95, // 330712-330719 +104, 189, 117, 118, 62, 45, 53, 92, // 330720-330727 +139, 198, 112, 93, 114, 134, 133, 133, // 330728-330735 +159, 103, 146, 103, 176, 216, 187, 212, // 330736-330743 +193, 178, 131, 128, 89, 155, 187, 84, // 330744-330751 + 60, 66, 58, 108, 160, 151, 159, 156, // 330752-330759 +123, 99, 197, 188, 169, 166, 53, 99, // 330760-330767 +103, 112, 106, 84, 124, 87, 167, 146, // 330768-330775 +145, 174, 187, 198, 122, 145, 111, 99, // 330776-330783 +163, 172, 165, 133, 84, 156, 118, 114, // 330784-330791 +132, 70, 111, 124, 184, 236, 209, 172, // 330792-330799 +124, 103, 68, 132, 100, 61, 91, 56, // 330800-330807 +106, 152, 173, 137, 130, 119, 101, 81, // 330808-330815 +153, 144, 148, 135, 127, 146, 96, 104, // 330816-330823 + 12, 81, 87, 87, 136, 128, 186, 173, // 330824-330831 +162, 108, 69, 104, 89, 78, 100, 97, // 330832-330839 +118, 85, 64, 95, 106, 108, 110, 210, // 330840-330847 +192, 176, 199, 116, 111, 96, 55, 113, // 330848-330855 + 92, 40, 63, 24, 26, 102, 178, 198, // 330856-330863 +218, 235, 214, 211, 235, 243, 250, 200, // 330864-330871 +214, 205, 189, 205, 177, 167, 170, 238, // 330872-330879 +186, 171, 220, 188, 168, 177, 134, 152, // 330880-330887 +164, 125, 63, 35, 35, 9, 38, 28, // 330888-330895 +101, 132, 151, 185, 172, 136, 103, 120, // 330896-330903 + 49, 60, 75, 48, 49, 77, 58, 32, // 330904-330911 + 26, 9, 62, 92, 156, 171, 185, 137, // 330912-330919 +157, 158, 114, 110, 76, 48, 36, 113, // 330920-330927 +110, 147, 148, 159, 180, 194, 197, 242, // 330928-330935 +236, 155, 187, 130, 125, 140, 121, 108, // 330936-330943 +108, 137, 103, 99, 121, 145, 190, 240, // 330944-330951 + 10, 54, 36, 216, 200, 177, 144, 160, // 330952-330959 +122, 78, 83, 58, 57, 34, 39, 91, // 330960-330967 +157, 166, 193, 214, 195, 219, 207, 169, // 330968-330975 +195, 175, 144, 131, 121, 99, 103, 131, // 330976-330983 + 90, 114, 131, 181, 181, 157, 148, 132, // 330984-330991 + 44, 245, 19, 52, 33, 45, 75, 32, // 330992-330999 + 75, 89, 79, 84, 158, 117, 134, 167, // 331000-331007 +137, 142, 24, 61, 64, 20, 23, 235, // 331008-331015 + 22, 8, 27, 32, 69, 159, 165, 175, // 331016-331023 +178, 167, 185, 102, 41, 71, 42, 81, // 331024-331031 + 54, 86, 23, 29, 72, 35, 77, 119, // 331032-331039 +163, 144, 186, 153, 155, 47, 18, 79, // 331040-331047 + 98, 88, 52, 80, 10, 59, 53, 70, // 331048-331055 +125, 181, 190, 135, 177, 188, 165, 106, // 331056-331063 +127, 166, 153, 110, 101, 80, 55, 111, // 331064-331071 +114, 115, 202, 240, 253, 25, 18, 34, // 331072-331079 + 10, 190, 240, 250, 215, 230, 234, 222, // 331080-331087 +190, 221, 187, 245, 33, 8, 4, 0, // 331088-331095 +254, 187, 121, 89, 102, 136, 93, 70, // 331096-331103 +115, 57, 81, 111, 121, 207, 227, 228, // 331104-331111 +207, 170, 162, 126, 72, 58, 111, 53, // 331112-331119 + 53, 96, 50, 3, 43, 48, 69, 162, // 331120-331127 +169, 219, 243, 235, 167, 158, 96, 125, // 331128-331135 +171, 133, 165, 126, 68, 84, 91, 121, // 331136-331143 +200, 222, 215, 186, 218, 172, 111, 93, // 331144-331151 +108, 145, 160, 143, 128, 95, 35, 81, // 331152-331159 +124, 149, 196, 208, 210, 233, 216, 180, // 331160-331167 +166, 113, 152, 153, 95, 90, 93, 61, // 331168-331175 + 10, 37, 62, 90, 159, 194, 178, 242, // 331176-331183 +222, 162, 149, 103, 132, 162, 136, 132, // 331184-331191 + 58, 21, 34, 45, 83, 110, 176, 209, // 331192-331199 +180, 162, 161, 131, 92, 66, 103, 82, // 331200-331207 + 55, 54, 34, 17, 28, 69, 59, 96, // 331208-331215 +141, 135, 122, 155, 152, 86, 30, 9, // 331216-331223 + 49, 76, 81, 12, 14, 9, 249, 33, // 331224-331231 + 57, 103, 150, 166, 158, 126, 81, 73, // 331232-331239 + 28, 68, 107, 168, 104, 61, 38, 225, // 331240-331247 + 39, 102, 128, 106, 147, 148, 154, 131, // 331248-331255 +115, 69, 80, 73, 77, 97, 34, 35, // 331256-331263 +245, 48, 28, 72, 112, 128, 168, 170, // 331264-331271 +197, 109, 144, 87, 102, 116, 132, 117, // 331272-331279 + 62, 37, 236, 44, 103, 174, 134, 207, // 331280-331287 +253, 5, 238, 246, 212, 187, 243, 229, // 331288-331295 +227, 169, 185, 126, 91, 159, 224, 207, // 331296-331303 +209, 210, 200, 8, 208, 215, 212, 142, // 331304-331311 +147, 146, 153, 138, 95, 73, 74, 98, // 331312-331319 +113, 126, 174, 158, 178, 156, 87, 99, // 331320-331327 +109, 75, 95, 150, 129, 90, 71, 59, // 331328-331335 + 77, 144, 129, 142, 157, 154, 177, 196, // 331336-331343 +192, 168, 148, 177, 191, 168, 168, 159, // 331344-331351 +118, 107, 191, 155, 154, 197, 194, 191, // 331352-331359 +203, 227, 200, 181, 153, 172, 166, 146, // 331360-331367 +127, 118, 94, 86, 131, 131, 152, 175, // 331368-331375 +227, 208, 204, 173, 172, 166, 132, 175, // 331376-331383 +146, 110, 52, 86, 61, 73, 111, 93, // 331384-331391 +102, 104, 138, 139, 163, 173, 161, 138, // 331392-331399 +165, 159, 171, 146, 80, 126, 104, 82, // 331400-331407 + 95, 108, 126, 146, 139, 133, 156, 152, // 331408-331415 +132, 114, 84, 76, 92, 74, 37, 77, // 331416-331423 + 57, 11, 51, 40, 98, 112, 66, 80, // 331424-331431 +100, 78, 51, 89, 112, 103, 73, 41, // 331432-331439 + 30, 95, 82, 58, 59, 47, 44, 66, // 331440-331447 +109, 106, 126, 93, 96, 124, 137, 149, // 331448-331455 + 85, 58, 96, 86, 75, 48, 81, 145, // 331456-331463 +118, 125, 152, 160, 145, 130, 82, 94, // 331464-331471 +115, 74, 19, 54, 61, 48, 102, 68, // 331472-331479 + 94, 101, 101, 74, 111, 132, 112, 100, // 331480-331487 +118, 195, 167, 133, 96, 136, 136, 171, // 331488-331495 +133, 91, 147, 136, 118, 159, 228, 190, // 331496-331503 +209, 230, 246, 7, 13, 209, 213, 229, // 331504-331511 +198, 219, 183, 203, 218, 218, 187, 217, // 331512-331519 +234, 229, 205, 161, 181, 171, 92, 64, // 331520-331527 +111, 73, 103, 118, 144, 140, 153, 132, // 331528-331535 + 77, 127, 144, 112, 85, 106, 155, 179, // 331536-331543 +105, 138, 133, 152, 151, 116, 104, 96, // 331544-331551 +120, 77, 107, 148, 161, 157, 201, 200, // 331552-331559 +255, 214, 164, 176, 169, 204, 143, 166, // 331560-331567 +164, 160, 173, 156, 147, 206, 210, 179, // 331568-331575 +183, 174, 198, 134, 124, 120, 141, 151, // 331576-331583 +144, 176, 172, 195, 165, 137, 135, 175, // 331584-331591 +134, 111, 141, 136, 132, 124, 114, 112, // 331592-331599 +164, 147, 129, 110, 104, 121, 104, 85, // 331600-331607 +116, 136, 120, 158, 193, 184, 167, 152, // 331608-331615 +110, 133, 164, 121, 121, 115, 105, 129, // 331616-331623 + 99, 95, 124, 145, 121, 116, 132, 91, // 331624-331631 + 94, 57, 41, 62, 59, 45, 40, 64, // 331632-331639 + 60, 57, 70, 45, 74, 117, 74, 117, // 331640-331647 +107, 94, 103, 77, 95, 108, 97, 69, // 331648-331655 + 73, 59, 69, 61, 28, 34, 73, 82, // 331656-331663 + 93, 123, 135, 91, 117, 121, 88, 149, // 331664-331671 +111, 62, 93, 96, 96, 105, 80, 108, // 331672-331679 +111, 90, 89, 93, 79, 83, 82, 65, // 331680-331687 + 83, 102, 88, 71, 115, 86, 72, 93, // 331688-331695 + 62, 100, 130, 109, 114, 120, 123, 111, // 331696-331703 +124, 153, 147, 145, 139, 147, 150, 157, // 331704-331711 +190, 164, 173, 209, 223, 221, 236, 254, // 331712-331719 +210, 221, 236, 213, 229, 214, 157, 190, // 331720-331727 +190, 199, 189, 177, 195, 172, 190, 168, // 331728-331735 +150, 128, 111, 103, 95, 99, 121, 92, // 331736-331743 + 85, 127, 116, 105, 104, 109, 112, 127, // 331744-331751 +119, 110, 119, 112, 148, 144, 149, 149, // 331752-331759 +135, 121, 105, 132, 117, 126, 114, 127, // 331760-331767 +143, 156, 142, 163, 153, 129, 190, 164, // 331768-331775 +186, 181, 192, 183, 165, 175, 165, 161, // 331776-331783 +153, 169, 158, 180, 152, 146, 152, 158, // 331784-331791 +148, 144, 171, 155, 150, 154, 165, 124, // 331792-331799 +142, 152, 152, 153, 136, 140, 116, 94, // 331800-331807 +115, 132, 128, 152, 113, 107, 120, 106, // 331808-331815 +122, 137, 139, 135, 157, 162, 157, 150, // 331816-331823 +156, 138, 125, 141, 135, 152, 120, 128, // 331824-331831 +137, 91, 100, 106, 114, 124, 129, 92, // 331832-331839 + 96, 103, 69, 72, 66, 80, 85, 85, // 331840-331847 + 82, 60, 65, 62, 35, 70, 95, 98, // 331848-331855 +101, 94, 87, 87, 85, 81, 91, 94, // 331856-331863 +119, 78, 63, 72, 70, 81, 81, 83, // 331864-331871 + 79, 85, 89, 78, 73, 112, 77, 47, // 331872-331879 + 83, 99, 115, 100, 95, 112, 82, 76, // 331880-331887 + 82, 92, 128, 124, 96, 76, 70, 80, // 331888-331895 + 74, 80, 103, 89, 87, 88, 58, 71, // 331896-331903 + 77, 55, 75, 92, 105, 103, 107, 111, // 331904-331911 + 98, 112, 116, 119, 144, 165, 143, 118, // 331912-331919 +139, 163, 162, 175, 192, 195, 208, 224, // 331920-331927 +235, 232, 212, 197, 171, 189, 219, 225, // 331928-331935 +225, 209, 216, 207, 183, 177, 197, 196, // 331936-331943 +181, 171, 140, 116, 115, 95, 94, 131, // 331944-331951 +123, 110, 106, 110, 128, 122, 119, 122, // 331952-331959 +130, 136, 118, 127, 141, 131, 120, 98, // 331960-331967 +109, 140, 149, 137, 110, 108, 112, 105, // 331968-331975 +118, 144, 154, 141, 155, 161, 168, 157, // 331976-331983 +131, 138, 148, 164, 172, 175, 181, 175, // 331984-331991 +148, 136, 139, 165, 171, 157, 152, 143, // 331992-331999 +157, 161, 156, 165, 174, 165, 168, 167, // 332000-332007 +162, 150, 119, 133, 131, 133, 141, 127, // 332008-332015 +131, 146, 125, 97, 112, 110, 132, 130, // 332016-332023 +126, 131, 134, 134, 127, 145, 173, 193, // 332024-332031 +155, 170, 172, 154, 132, 121, 126, 124, // 332032-332039 +138, 127, 119, 128, 146, 115, 106, 115, // 332040-332047 +137, 116, 104, 101, 90, 80, 64, 86, // 332048-332055 + 62, 100, 96, 76, 92, 89, 78, 56, // 332056-332063 + 68, 75, 85, 83, 95, 116, 123, 103, // 332064-332071 + 93, 102, 93, 89, 81, 79, 83, 72, // 332072-332079 + 52, 81, 70, 83, 106, 64, 99, 100, // 332080-332087 + 73, 65, 82, 102, 87, 73, 93, 117, // 332088-332095 + 95, 96, 91, 100, 87, 90, 101, 76, // 332096-332103 + 86, 90, 97, 90, 90, 93, 115, 82, // 332104-332111 + 72, 94, 97, 107, 83, 98, 69, 102, // 332112-332119 +116, 90, 114, 114, 111, 139, 144, 118, // 332120-332127 +151, 144, 153, 141, 129, 164, 172, 195, // 332128-332135 +199, 206, 231, 204, 215, 194, 167, 200, // 332136-332143 +156, 172, 168, 187, 197, 177, 188, 212, // 332144-332151 +171, 146, 173, 154, 128, 120, 116, 124, // 332152-332159 +145, 126, 134, 147, 154, 138, 171, 132, // 332160-332167 +148, 102, 179, 181, 98, 171, 156, 179, // 332168-332175 +144, 164, 159, 169, 153, 122, 129, 136, // 332176-332183 +114, 134, 111, 99, 151, 88, 138, 70, // 332184-332191 + 84, 4, 204, 132, 173, 161, 152, 136, // 332192-332199 +181, 164, 121, 139, 224, 112, 128, 216, // 332200-332207 + 49, 147, 164, 153, 131, 142, 125, 148, // 332208-332215 +149, 160, 135, 131, 227, 139, 229, 120, // 332216-332223 + 87, 183, 26, 33, 128, 63, 133, 145, // 332224-332231 + 61, 161, 121, 120, 102, 71, 115, 149, // 332232-332239 + 98, 51, 199, 226, 95, 138, 183, 100, // 332240-332247 + 98, 68, 98, 78, 80, 116, 44, 62, // 332248-332255 + 81, 91, 113, 41, 59, 116, 133, 82, // 332256-332263 + 66, 129, 88, 96, 36, 88, 109, 63, // 332264-332271 +194, 191, 89, 143, 103, 110, 140, 84, // 332272-332279 + 81, 119, 216, 109, 120, 160, 132, 157, // 332280-332287 +168, 184, 225, 162, 130, 202, 215, 230, // 332288-332295 +207, 178, 201, 124, 94, 148, 157, 156, // 332296-332303 + 98, 184, 163, 63, 121, 115, 80, 38, // 332304-332311 + 57, 185, 66, 18, 67, 85, 88, 36, // 332312-332319 + 59, 57, 62, 39, 40, 131, 97, 43, // 332320-332327 + 86, 120, 131, 29, 147, 200, 154, 130, // 332328-332335 +141, 198, 198, 204, 128, 167, 231, 154, // 332336-332343 +126, 132, 124, 173, 170, 199, 168, 93, // 332344-332351 + 92, 168, 123, 100, 143, 102, 114, 79, // 332352-332359 + 53, 93, 72, 50, 56, 78, 105, 50, // 332360-332367 + 73, 59, 56, 238, 247, 157, 106, 69, // 332368-332375 +107, 185, 169, 101, 122, 173, 194, 174, // 332376-332383 +162, 227, 227, 177, 187, 199, 231, 143, // 332384-332391 +215, 238, 201, 220, 205, 244, 175, 186, // 332392-332399 +174, 170, 203, 173, 173, 181, 140, 147, // 332400-332407 +167, 152, 145, 76, 67, 117, 102, 76, // 332408-332415 + 87, 50, 54, 61, 49, 57, 93, 47, // 332416-332423 +247, 69, 36, 29, 57, 66, 40, 238, // 332424-332431 +224, 60, 52, 255, 59, 59, 116, 90, // 332432-332439 + 60, 73, 129, 152, 123, 203, 195, 134, // 332440-332447 +193, 234, 218, 170, 205, 28, 231, 214, // 332448-332455 +225, 222, 206, 221, 247, 225, 231, 230, // 332456-332463 +196, 231, 197, 194, 224, 223, 151, 86, // 332464-332471 +139, 134, 137, 118, 144, 123, 82, 100, // 332472-332479 + 98, 83, 104, 120, 66, 16, 60, 53, // 332480-332487 + 15, 64, 47, 17, 20, 70, 67, 29, // 332488-332495 + 43, 74, 114, 87, 23, 83, 123, 73, // 332496-332503 + 61, 115, 120, 68, 76, 107, 132, 60, // 332504-332511 + 93, 176, 150, 135, 129, 159, 176, 144, // 332512-332519 +176, 178, 176, 209, 153, 169, 183, 188, // 332520-332527 +207, 232, 201, 133, 182, 228, 214, 206, // 332528-332535 +223, 225, 244, 221, 215, 244, 250, 208, // 332536-332543 +187, 224, 192, 198, 210, 232, 20, 175, // 332544-332551 +121, 221, 190, 138, 133, 124, 156, 139, // 332552-332559 + 99, 54, 126, 99, 21, 94, 78, 253, // 332560-332567 + 52, 67, 20, 10, 246, 22, 53, 253, // 332568-332575 +192, 1, 247, 236, 3, 30, 237, 251, // 332576-332583 + 1, 220, 43, 2, 22, 66, 27, 235, // 332584-332591 +251, 51, 65, 52, 72, 61, 110, 133, // 332592-332599 + 43, 87, 90, 82, 94, 84, 124, 95, // 332600-332607 +127, 182, 194, 191, 140, 223, 6, 180, // 332608-332615 +220, 246, 229, 1, 250, 235, 16, 9, // 332616-332623 +223, 17, 55, 2, 9, 89, 24, 229, // 332624-332631 + 10, 15, 42, 2, 219, 40, 2, 21, // 332632-332639 + 43, 249, 0, 207, 249, 189, 193, 189, // 332640-332647 +113, 200, 155, 85, 146, 121, 144, 118, // 332648-332655 + 58, 89, 58, 62, 45, 55, 56, 28, // 332656-332663 + 17, 21, 254, 237, 232, 30, 33, 222, // 332664-332671 +251, 4, 9, 248, 228, 252, 247, 240, // 332672-332679 +252, 254, 36, 236, 6, 37, 18, 73, // 332680-332687 + 46, 91, 125, 11, 63, 124, 95, 84, // 332688-332695 + 62, 152, 95, 138, 181, 122, 162, 134, // 332696-332703 +160, 221, 208, 181, 188, 246, 228, 139, // 332704-332711 +215, 234, 220, 206, 179, 13, 234, 217, // 332712-332719 +253, 204, 231, 192, 167, 221, 191, 156, // 332720-332727 +161, 206, 229, 157, 168, 248, 213, 202, // 332728-332735 +205, 234, 201, 128, 202, 207, 168, 177, // 332736-332743 +170, 192, 182, 144, 135, 181, 181, 97, // 332744-332751 +149, 164, 110, 120, 76, 129, 98, 33, // 332752-332759 +118, 76, 31, 59, 51, 71, 87, 57, // 332760-332767 + 44, 60, 82, 24, 33, 48, 249, 24, // 332768-332775 +255, 16, 53, 19, 16, 25, 48, 31, // 332776-332783 + 20, 76, 63, 18, 254, 40, 103, 39, // 332784-332791 + 0, 81, 94, 24, 29, 115, 111, 51, // 332792-332799 +104, 139, 142, 132, 90, 152, 186, 95, // 332800-332807 +116, 187, 187, 117, 150, 240, 175, 184, // 332808-332815 +179, 199, 211, 154, 223, 229, 221, 214, // 332816-332823 +220, 4, 241, 211, 197, 230, 243, 219, // 332824-332831 +240, 38, 243, 171, 198, 249, 252, 195, // 332832-332839 +196, 215, 194, 172, 172, 181, 191, 162, // 332840-332847 +142, 161, 178, 127, 91, 140, 126, 97, // 332848-332855 + 97, 146, 149, 77, 107, 182, 171, 116, // 332856-332863 +111, 95, 77, 65, 81, 121, 102, 65, // 332864-332871 + 41, 104, 119, 60, 94, 120, 90, 81, // 332872-332879 + 98, 117, 90, 59, 61, 85, 65, 49, // 332880-332887 + 49, 36, 30, 38, 90, 79, 97, 66, // 332888-332895 + 22, 67, 68, 45, 37, 30, 8, 56, // 332896-332903 + 62, 43, 61, 64, 69, 98, 103, 25, // 332904-332911 + 35, 110, 77, 41, 67, 127, 121, 62, // 332912-332919 + 73, 100, 151, 114, 113, 143, 105, 169, // 332920-332927 +192, 181, 178, 144, 165, 221, 213, 170, // 332928-332935 +170, 219, 200, 161, 233, 249, 216, 210, // 332936-332943 +207, 214, 200, 186, 181, 194, 186, 161, // 332944-332951 +229, 5, 226, 202, 200, 240, 199, 158, // 332952-332959 +201, 192, 146, 140, 160, 159, 149, 151, // 332960-332967 +139, 140, 158, 118, 103, 190, 152, 112, // 332968-332975 +160, 156, 154, 100, 138, 146, 95, 122, // 332976-332983 +133, 152, 127, 141, 188, 176, 139, 92, // 332984-332991 + 85, 168, 122, 59, 96, 111, 90, 51, // 332992-332999 +108, 146, 87, 70, 119, 98, 69, 65, // 333000-333007 + 64, 78, 75, 48, 63, 86, 71, 51, // 333008-333015 + 43, 53, 57, 58, 75, 113, 55, 51, // 333016-333023 + 87, 82, 81, 66, 83, 54, 98, 87, // 333024-333031 + 24, 74, 115, 77, 81, 108, 102, 84, // 333032-333039 + 67, 123, 86, 49, 86, 141, 133, 117, // 333040-333047 +135, 162, 155, 112, 130, 153, 187, 123, // 333048-333055 +116, 162, 142, 108, 151, 211, 175, 158, // 333056-333063 +171, 209, 192, 196, 200, 196, 170, 169, // 333064-333071 +189, 179, 178, 193, 198, 174, 196, 182, // 333072-333079 +192, 205, 201, 182, 169, 201, 161, 183, // 333080-333087 +171, 79, 146, 159, 126, 151, 136, 155, // 333088-333095 +150, 139, 178, 141, 146, 169, 162, 144, // 333096-333103 + 77, 153, 154, 130, 146, 112, 141, 153, // 333104-333111 +115, 116, 152, 148, 148, 139, 181, 126, // 333112-333119 +111, 166, 130, 131, 117, 112, 171, 131, // 333120-333127 +107, 117, 108, 100, 60, 109, 85, 91, // 333128-333135 +107, 79, 71, 67, 53, 110, 114, 83, // 333136-333143 +108, 97, 96, 75, 79, 52, 61, 51, // 333144-333151 + 35, 54, 75, 30, 42, 77, 44, 75, // 333152-333159 + 86, 112, 77, 83, 82, 73, 116, 89, // 333160-333167 +104, 109, 82, 93, 142, 121, 137, 146, // 333168-333175 + 93, 146, 169, 147, 123, 176, 158, 109, // 333176-333183 +133, 116, 121, 150, 146, 169, 190, 177, // 333184-333191 +171, 155, 189, 174, 173, 163, 170, 177, // 333192-333199 +132, 120, 161, 135, 82, 147, 158, 133, // 333200-333207 +170, 169, 140, 153, 153, 153, 135, 161, // 333208-333215 +138, 138, 167, 138, 161, 180, 153, 151, // 333216-333223 +137, 153, 193, 156, 156, 173, 176, 146, // 333224-333231 +169, 216, 148, 136, 197, 174, 186, 201, // 333232-333239 +189, 162, 163, 155, 106, 161, 188, 136, // 333240-333247 +116, 119, 119, 139, 120, 118, 123, 118, // 333248-333255 +129, 121, 118, 90, 130, 99, 90, 130, // 333256-333263 + 70, 76, 103, 108, 96, 112, 103, 98, // 333264-333271 + 75, 86, 79, 51, 86, 96, 67, 58, // 333272-333279 + 77, 63, 81, 77, 112, 105, 115, 122, // 333280-333287 +109, 91, 66, 97, 86, 74, 104, 92, // 333288-333295 + 54, 67, 66, 103, 105, 120, 105, 109, // 333296-333303 +138, 97, 116, 164, 149, 85, 103, 140, // 333304-333311 +143, 129, 136, 132, 102, 122, 159, 171, // 333312-333319 +126, 123, 118, 159, 162, 139, 146, 113, // 333320-333327 +142, 160, 148, 147, 172, 137, 142, 129, // 333328-333335 +143, 142, 148, 151, 111, 147, 118, 148, // 333336-333343 +157, 155, 114, 119, 179, 203, 143, 127, // 333344-333351 +193, 166, 184, 174, 191, 143, 150, 202, // 333352-333359 +189, 178, 167, 163, 170, 178, 161, 194, // 333360-333367 +196, 167, 114, 131, 151, 145, 152, 171, // 333368-333375 +146, 127, 161, 188, 185, 120, 147, 140, // 333376-333383 +154, 145, 103, 125, 85, 84, 97, 92, // 333384-333391 + 98, 98, 55, 72, 81, 79, 79, 98, // 333392-333399 +123, 95, 102, 92, 93, 107, 90, 67, // 333400-333407 + 92, 95, 98, 87, 76, 69, 89, 90, // 333408-333415 + 96, 94, 76, 89, 107, 121, 96, 133, // 333416-333423 +141, 101, 93, 123, 120, 127, 134, 116, // 333424-333431 +113, 91, 95, 122, 122, 92, 88, 117, // 333432-333439 +107, 113, 116, 74, 92, 128, 106, 139, // 333440-333447 +133, 106, 107, 80, 97, 121, 134, 130, // 333448-333455 +118, 124, 95, 109, 137, 110, 123, 113, // 333456-333463 +111, 144, 129, 127, 148, 121, 152, 159, // 333464-333471 +203, 200, 167, 173, 183, 230, 186, 175, // 333472-333479 +181, 181, 152, 160, 173, 165, 145, 120, // 333480-333487 +163, 176, 170, 170, 150, 174, 175, 164, // 333488-333495 +202, 194, 150, 151, 155, 151, 162, 154, // 333496-333503 +132, 131, 116, 129, 124, 114, 142, 132, // 333504-333511 +138, 134, 139, 128, 114, 109, 104, 128, // 333512-333519 +170, 128, 84, 113, 108, 107, 148, 146, // 333520-333527 +117, 98, 114, 113, 81, 104, 78, 78, // 333528-333535 + 96, 83, 121, 93, 75, 107, 98, 118, // 333536-333543 +117, 97, 108, 122, 98, 90, 111, 136, // 333544-333551 + 78, 64, 83, 38, 84, 101, 68, 71, // 333552-333559 +103, 111, 82, 105, 88, 104, 111, 109, // 333560-333567 +177, 102, 88, 130, 118, 93, 89, 107, // 333568-333575 + 79, 76, 97, 70, 76, 131, 105, 97, // 333576-333583 +106, 96, 154, 165, 164, 104, 129, 196, // 333584-333591 +147, 165, 160, 142, 147, 152, 161, 186, // 333592-333599 +131, 146, 149, 164, 163, 144, 194, 171, // 333600-333607 +191, 183, 181, 190, 160, 165, 143, 158, // 333608-333615 +221, 187, 185, 166, 136, 160, 152, 164, // 333616-333623 +163, 113, 114, 158, 167, 134, 102, 145, // 333624-333631 +135, 157, 167, 137, 142, 102, 130, 148, // 333632-333639 +134, 124, 164, 151, 112, 75, 100, 178, // 333640-333647 + 97, 80, 81, 90, 117, 127, 145, 109, // 333648-333655 + 65, 132, 150, 117, 122, 93, 151, 152, // 333656-333663 +182, 153, 117, 115, 97, 103, 95, 96, // 333664-333671 + 88, 113, 73, 66, 69, 104, 102, 117, // 333672-333679 +101, 104, 100, 124, 131, 87, 90, 67, // 333680-333687 +115, 113, 116, 83, 71, 86, 107, 67, // 333688-333695 + 54, 87, 56, 102, 93, 92, 117, 110, // 333696-333703 + 83, 87, 111, 78, 104, 143, 131, 117, // 333704-333711 +149, 133, 196, 128, 103, 130, 135, 147, // 333712-333719 + 92, 167, 107, 146, 210, 173, 166, 165, // 333720-333727 +159, 170, 174, 155, 129, 182, 184, 132, // 333728-333735 +143, 174, 167, 162, 162, 119, 115, 126, // 333736-333743 + 69, 157, 104, 118, 157, 156, 169, 101, // 333744-333751 +166, 85, 182, 158, 129, 79, 197, 125, // 333752-333759 +112, 146, 145, 175, 88, 117, 155, 138, // 333760-333767 + 75, 170, 116, 169, 73, 204, 138, 145, // 333768-333775 +141, 147, 184, 211, 139, 131, 169, 57, // 333776-333783 +161, 76, 209, 180, 166, 122, 140, 117, // 333784-333791 + 78, 87, 192, 122, 79, 150, 152, 127, // 333792-333799 + 76, 82, 92, 81, 116, 184, 93, 99, // 333800-333807 + 45, 171, 106, 89, 98, 139, 147, 79, // 333808-333815 + 9, 80, 134, 124, 75, 67, 159, 71, // 333816-333823 +117, 93, 209, 77, 59, 88, 193, 118, // 333824-333831 + 47, 101, 132, 145, 115, 120, 47, 80, // 333832-333839 + 81, 175, 140, 186, 157, 216, 126, 192, // 333840-333847 +116, 151, 204, 162, 219, 138, 164, 134, // 333848-333855 +140, 124, 131, 86, 168, 80, 116, 54, // 333856-333863 + 71, 125, 102, 39, 122, 138, 54, 66, // 333864-333871 + 86, 133, 65, 121, 95, 169, 97, 70, // 333872-333879 + 58, 166, 142, 96, 148, 157, 101, 111, // 333880-333887 + 62, 108, 204, 90, 160, 133, 162, 96, // 333888-333895 +136, 153, 201, 103, 144, 185, 172, 170, // 333896-333903 + 83, 219, 210, 148, 170, 160, 157, 226, // 333904-333911 + 85, 156, 177, 202, 139, 131, 151, 142, // 333912-333919 +157, 146, 132, 136, 171, 105, 133, 106, // 333920-333927 +115, 69, 121, 77, 178, 98, 42, 111, // 333928-333935 +149, 116, 112, 168, 120, 119, 87, 85, // 333936-333943 + 87, 176, 120, 124, 119, 158, 102, 113, // 333944-333951 +121, 178, 88, 82, 131, 111, 119, 84, // 333952-333959 +150, 86, 140, 113, 115, 125, 169, 122, // 333960-333967 +106, 134, 154, 177, 124, 94, 199, 175, // 333968-333975 +135, 148, 203, 168, 97, 158, 134, 162, // 333976-333983 +159, 147, 129, 213, 114, 90, 94, 127, // 333984-333991 + 75, 86, 108, 119, 128, 64, 41, 88, // 333992-333999 +125, 4, 105, 103, 93, 58, 63, 69, // 334000-334007 +139, 113, 116, 117, 169, 126, 100, 117, // 334008-334015 +120, 147, 92, 130, 69, 125, 126, 111, // 334016-334023 +118, 193, 92, 161, 120, 139, 198, 145, // 334024-334031 +131, 177, 205, 160, 134, 153, 227, 121, // 334032-334039 +172, 138, 197, 166, 156, 155, 185, 132, // 334040-334047 +141, 105, 163, 169, 96, 116, 134, 165, // 334048-334055 + 90, 166, 115, 169, 109, 132, 96, 152, // 334056-334063 + 86, 105, 149, 115, 83, 86, 133, 106, // 334064-334071 +147, 126, 119, 110, 157, 82, 164, 93, // 334072-334079 +149, 126, 155, 111, 86, 147, 111, 110, // 334080-334087 +136, 129, 147, 157, 83, 142, 95, 107, // 334088-334095 + 79, 153, 122, 116, 99, 179, 134, 155, // 334096-334103 +130, 129, 172, 145, 167, 161, 202, 99, // 334104-334111 +116, 129, 180, 119, 152, 98, 157, 114, // 334112-334119 + 75, 88, 111, 97, 55, 62, 53, 107, // 334120-334127 + 30, 48, 36, 85, 59, 54, 89, 145, // 334128-334135 +102, 130, 111, 140, 142, 131, 110, 83, // 334136-334143 + 96, 109, 141, 74, 113, 88, 132, 118, // 334144-334151 +189, 135, 151, 127, 154, 181, 102, 120, // 334152-334159 +170, 182, 117, 146, 168, 202, 129, 190, // 334160-334167 +143, 172, 198, 152, 159, 200, 155, 132, // 334168-334175 +135, 162, 192, 143, 180, 103, 173, 178, // 334176-334183 +155, 145, 169, 128, 123, 133, 98, 110, // 334184-334191 +123, 145, 89, 104, 101, 86, 91, 134, // 334192-334199 +112, 130, 135, 121, 96, 137, 123, 91, // 334200-334207 +124, 121, 129, 122, 139, 91, 95, 150, // 334208-334215 +163, 99, 106, 78, 106, 138, 86, 79, // 334216-334223 +127, 143, 109, 116, 162, 165, 128, 188, // 334224-334231 +144, 176, 168, 129, 174, 193, 144, 84, // 334232-334239 +114, 183, 144, 131, 187, 121, 107, 88, // 334240-334247 +148, 154, 98, 65, 97, 116, 88, 57, // 334248-334255 + 61, 124, 91, 62, 33, 67, 87, 99, // 334256-334263 + 76, 77, 107, 75, 93, 120, 136, 110, // 334264-334271 + 66, 113, 141, 126, 184, 119, 102, 160, // 334272-334279 +178, 174, 109, 136, 179, 134, 116, 125, // 334280-334287 +123, 162, 135, 137, 155, 147, 157, 165, // 334288-334295 +178, 150, 145, 149, 199, 189, 136, 167, // 334296-334303 +197, 186, 171, 153, 195, 158, 114, 130, // 334304-334311 +124, 170, 119, 65, 110, 147, 130, 119, // 334312-334319 + 63, 144, 163, 114, 133, 136, 158, 152, // 334320-334327 +123, 114, 137, 101, 89, 83, 126, 109, // 334328-334335 + 76, 90, 120, 108, 121, 101, 116, 151, // 334336-334343 +142, 117, 105, 163, 116, 101, 124, 178, // 334344-334351 +119, 88, 149, 166, 142, 118, 98, 149, // 334352-334359 +152, 118, 127, 148, 177, 143, 117, 132, // 334360-334367 +194, 147, 142, 145, 196, 175, 127, 137, // 334368-334375 +167, 172, 103, 84, 94, 91, 54, 86, // 334376-334383 + 37, 79, 91, 66, 68, 59, 61, 53, // 334384-334391 + 77, 113, 112, 57, 122, 123, 149, 111, // 334392-334399 + 95, 142, 142, 116, 57, 76, 111, 114, // 334400-334407 + 87, 82, 116, 154, 109, 118, 149, 188, // 334408-334415 +142, 139, 205, 224, 208, 167, 141, 182, // 334416-334423 +186, 127, 176, 152, 175, 162, 111, 163, // 334424-334431 +164, 133, 143, 166, 201, 131, 114, 169, // 334432-334439 +170, 137, 91, 113, 154, 160, 113, 127, // 334440-334447 +147, 118, 104, 128, 121, 131, 76, 51, // 334448-334455 +112, 124, 92, 60, 70, 148, 127, 105, // 334456-334463 +131, 105, 170, 154, 141, 151, 164, 118, // 334464-334471 +109, 110, 131, 107, 86, 129, 118, 136, // 334472-334479 + 95, 67, 131, 161, 98, 138, 126, 137, // 334480-334487 +130, 137, 180, 199, 179, 159, 167, 203, // 334488-334495 +184, 117, 118, 137, 156, 112, 85, 94, // 334496-334503 +158, 81, 92, 109, 116, 112, 119, 137, // 334504-334511 +116, 95, 120, 140, 135, 153, 28, 46, // 334512-334519 + 73, 94, 96, 81, 54, 92, 103, 115, // 334520-334527 +111, 89, 82, 112, 104, 90, 113, 69, // 334528-334535 +113, 101, 173, 150, 121, 137, 181, 163, // 334536-334543 +136, 110, 158, 203, 120, 151, 128, 131, // 334544-334551 + 90, 124, 173, 184, 133, 160, 179, 211, // 334552-334559 +213, 150, 211, 193, 198, 193, 170, 159, // 334560-334567 +154, 102, 167, 160, 103, 96, 89, 133, // 334568-334575 +113, 83, 73, 103, 129, 129, 110, 131, // 334576-334583 +121, 108, 133, 158, 147, 116, 113, 118, // 334584-334591 +133, 88, 58, 98, 85, 107, 125, 66, // 334592-334599 + 86, 140, 126, 136, 123, 123, 159, 167, // 334600-334607 +179, 148, 126, 121, 128, 141, 180, 112, // 334608-334615 +113, 134, 151, 159, 109, 154, 150, 181, // 334616-334623 +149, 119, 126, 171, 131, 110, 143, 157, // 334624-334631 +119, 114, 158, 138, 127, 84, 119, 105, // 334632-334639 +125, 87, 86, 56, 69, 62, 44, 89, // 334640-334647 + 61, 81, 66, 89, 130, 130, 96, 143, // 334648-334655 + 97, 142, 148, 100, 110, 105, 143, 114, // 334656-334663 + 95, 109, 150, 91, 137, 99, 105, 124, // 334664-334671 + 98, 169, 153, 152, 94, 164, 195, 191, // 334672-334679 +146, 165, 176, 135, 191, 175, 164, 172, // 334680-334687 +162, 130, 190, 135, 137, 134, 148, 170, // 334688-334695 +121, 138, 179, 155, 140, 147, 112, 160, // 334696-334703 +121, 161, 149, 135, 102, 107, 145, 122, // 334704-334711 + 95, 93, 109, 66, 115, 137, 106, 82, // 334712-334719 +104, 89, 116, 137, 113, 120, 130, 125, // 334720-334727 +131, 121, 155, 119, 111, 124, 117, 136, // 334728-334735 +102, 104, 131, 137, 66, 93, 139, 154, // 334736-334743 +133, 126, 123, 129, 146, 194, 169, 164, // 334744-334751 +154, 132, 168, 181, 162, 139, 157, 130, // 334752-334759 +151, 114, 133, 103, 96, 102, 121, 88, // 334760-334767 + 95, 102, 93, 132, 83, 81, 105, 144, // 334768-334775 + 99, 102, 68, 89, 97, 97, 101, 85, // 334776-334783 + 82, 95, 87, 121, 114, 59, 112, 96, // 334784-334791 +111, 117, 105, 121, 158, 111, 157, 139, // 334792-334799 +135, 148, 140, 179, 142, 132, 127, 161, // 334800-334807 +166, 162, 111, 161, 158, 128, 163, 149, // 334808-334815 +156, 171, 172, 198, 202, 154, 172, 172, // 334816-334823 +148, 157, 148, 124, 159, 133, 122, 114, // 334824-334831 +110, 125, 128, 145, 126, 115, 130, 120, // 334832-334839 + 99, 150, 100, 68, 143, 113, 95, 127, // 334840-334847 +106, 103, 142, 135, 132, 118, 98, 123, // 334848-334855 +103, 114, 116, 106, 137, 99, 103, 157, // 334856-334863 +108, 105, 145, 135, 150, 160, 139, 129, // 334864-334871 +146, 147, 128, 105, 150, 147, 116, 141, // 334872-334879 +137, 145, 166, 166, 179, 161, 162, 163, // 334880-334887 +124, 133, 125, 111, 115, 110, 105, 126, // 334888-334895 + 95, 87, 112, 116, 84, 95, 126, 93, // 334896-334903 + 78, 86, 101, 60, 86, 105, 95, 102, // 334904-334911 + 83, 102, 112, 118, 105, 108, 133, 111, // 334912-334919 + 93, 95, 85, 112, 114, 117, 125, 135, // 334920-334927 +122, 141, 159, 149, 144, 131, 205, 180, // 334928-334935 +140, 139, 160, 161, 140, 128, 153, 161, // 334936-334943 +148, 161, 169, 177, 178, 160, 159, 188, // 334944-334951 +150, 146, 120, 151, 146, 147, 119, 122, // 334952-334959 +159, 130, 150, 124, 144, 110, 140, 147, // 334960-334967 +112, 101, 89, 96, 104, 135, 98, 90, // 334968-334975 + 75, 111, 140, 119, 123, 146, 138, 150, // 334976-334983 +135, 100, 106, 103, 113, 116, 132, 98, // 334984-334991 + 97, 115, 160, 133, 107, 110, 129, 189, // 334992-334999 +133, 104, 125, 145, 136, 142, 154, 147, // 335000-335007 +136, 145, 157, 170, 190, 140, 140, 183, // 335008-335015 +173, 109, 68, 126, 145, 130, 122, 88, // 335016-335023 +104, 119, 92, 120, 106, 79, 120, 131, // 335024-335031 +146, 120, 85, 83, 92, 96, 93, 64, // 335032-335039 + 55, 91, 74, 112, 94, 83, 121, 130, // 335040-335047 +113, 81, 95, 74, 101, 130, 146, 109, // 335048-335055 +139, 147, 163, 164, 130, 116, 130, 171, // 335056-335063 +158, 154, 137, 150, 92, 174, 136, 136, // 335064-335071 +163, 142, 203, 181, 190, 151, 151, 186, // 335072-335079 +214, 163, 162, 143, 157, 160, 114, 114, // 335080-335087 +118, 116, 122, 133, 131, 111, 87, 136, // 335088-335095 +150, 121, 105, 120, 106, 129, 105, 96, // 335096-335103 +109, 128, 92, 120, 162, 114, 112, 117, // 335104-335111 +117, 103, 124, 73, 108, 114, 138, 103, // 335112-335119 +105, 149, 142, 156, 151, 148, 119, 155, // 335120-335127 +138, 162, 145, 150, 121, 143, 143, 126, // 335128-335135 +120, 110, 152, 143, 154, 133, 129, 153, // 335136-335143 +176, 129, 128, 96, 133, 151, 119, 123, // 335144-335151 + 97, 103, 70, 103, 131, 60, 60, 113, // 335152-335159 +115, 83, 78, 83, 55, 90, 85, 59, // 335160-335167 +107, 111, 91, 97, 112, 120, 142, 127, // 335168-335175 +103, 147, 121, 76, 102, 161, 135, 111, // 335176-335183 +139, 148, 144, 132, 145, 134, 119, 132, // 335184-335191 +143, 171, 175, 152, 179, 132, 165, 157, // 335192-335199 +136, 159, 152, 179, 154, 147, 153, 174, // 335200-335207 +137, 156, 170, 141, 114, 117, 135, 121, // 335208-335215 +126, 136, 130, 128, 182, 125, 89, 118, // 335216-335223 +166, 165, 127, 98, 114, 118, 114, 125, // 335224-335231 + 76, 142, 64, 79, 203, 61, 103, 125, // 335232-335239 + 36, 134, 161, 77, 116, 159, 126, 160, // 335240-335247 + 93, 166, 124, 141, 157, 137, 183, 134, // 335248-335255 +142, 106, 197, 77, 106, 155, 130, 95, // 335256-335263 +113, 103, 136, 160, 96, 219, 136, 147, // 335264-335271 +119, 120, 163, 152, 94, 84, 87, 173, // 335272-335279 +117, 37, 143, 81, 93, 72, 73, 249, // 335280-335287 +139, 78, 77, 146, 32, 103, 84, 196, // 335288-335295 + 91, 200, 93, 95, 229, 126, 179, 58, // 335296-335303 +166, 142, 130, 47, 146, 237, 30, 92, // 335304-335311 +143, 205, 133, 135, 149, 199, 137, 107, // 335312-335319 +140, 139, 239, 111, 155, 185, 226, 142, // 335320-335327 + 93, 104, 188, 200, 67, 188, 150, 182, // 335328-335335 +135, 105, 73, 118, 150, 118, 112, 119, // 335336-335343 +244, 75, 127, 186, 161, 204, 114, 164, // 335344-335351 + 95, 153, 128, 62, 85, 61, 144, 64, // 335352-335359 +120, 64, 100, 52, 62, 147, 127, 148, // 335360-335367 + 63, 143, 105, 197, 93, 94, 190, 173, // 335368-335375 +201, 114, 133, 77, 170, 160, 147, 138, // 335376-335383 +159, 182, 101, 132, 69, 166, 108, 116, // 335384-335391 +171, 154, 165, 78, 89, 128, 247, 91, // 335392-335399 + 95, 142, 140, 194, 68, 111, 47, 117, // 335400-335407 + 83, 109, 85, 78, 136, 6, 121, 14, // 335408-335415 +125, 119, 131, 138, 104, 139, 8, 86, // 335416-335423 +153, 147, 57, 120, 125, 164, 148, 97, // 335424-335431 +100, 111, 171, 72, 118, 130, 150, 168, // 335432-335439 + 73, 132, 113, 202, 135, 111, 168, 160, // 335440-335447 +157, 133, 193, 198, 249, 120, 178, 167, // 335448-335455 +198, 175, 99, 142, 160, 188, 125, 129, // 335456-335463 +112, 183, 120, 65, 119, 152, 165, 72, // 335464-335471 +109, 181, 117, 102, 107, 206, 170, 156, // 335472-335479 +121, 156, 179, 135, 144, 124, 172, 125, // 335480-335487 +160, 74, 115, 113, 109, 87, 104, 170, // 335488-335495 + 75, 111, 74, 141, 55, 103, 171, 65, // 335496-335503 +133, 105, 156, 161, 153, 117, 191, 163, // 335504-335511 +108, 137, 117, 159, 98, 178, 91, 155, // 335512-335519 +139, 119, 137, 94, 181, 125, 137, 105, // 335520-335527 +199, 130, 84, 164, 127, 172, 48, 89, // 335528-335535 +125, 128, 98, 48, 118, 55, 108, 8, // 335536-335543 +134, 89, 95, 103, 84, 107, 82, 111, // 335544-335551 + 22, 165, 66, 149, 50, 81, 118, 122, // 335552-335559 +135, 90, 142, 97, 166, 100, 114, 127, // 335560-335567 +118, 133, 139, 140, 84, 154, 154, 122, // 335568-335575 +141, 92, 209, 97, 142, 133, 177, 150, // 335576-335583 +138, 175, 176, 208, 115, 185, 139, 235, // 335584-335591 +148, 157, 114, 165, 166, 73, 149, 144, // 335592-335599 +142, 122, 148, 128, 174, 167, 61, 137, // 335600-335607 +145, 130, 79, 84, 148, 88, 158, 99, // 335608-335615 +166, 134, 200, 110, 125, 166, 147, 158, // 335616-335623 + 78, 187, 104, 126, 79, 159, 95, 107, // 335624-335631 +123, 92, 132, 117, 153, 97, 135, 121, // 335632-335639 +110, 129, 123, 114, 100, 165, 120, 126, // 335640-335647 + 80, 104, 166, 108, 194, 102, 176, 159, // 335648-335655 +200, 120, 143, 190, 133, 149, 81, 195, // 335656-335663 + 82, 108, 91, 101, 65, 109, 93, 79, // 335664-335671 +150, 95, 116, 64, 113, 92, 79, 109, // 335672-335679 + 82, 87, 72, 123, 78, 93, 136, 56, // 335680-335687 + 92, 100, 143, 39, 89, 108, 119, 92, // 335688-335695 + 80, 116, 77, 163, 112, 111, 79, 170, // 335696-335703 +147, 140, 131, 133, 185, 118, 153, 115, // 335704-335711 +145, 176, 123, 131, 148, 185, 125, 148, // 335712-335719 +182, 176, 151, 150, 159, 122, 187, 136, // 335720-335727 +165, 128, 177, 202, 136, 172, 171, 149, // 335728-335735 +112, 164, 149, 166, 151, 116, 142, 143, // 335736-335743 +137, 93, 101, 131, 161, 116, 108, 121, // 335744-335751 + 94, 170, 121, 108, 119, 120, 104, 104, // 335752-335759 +111, 106, 132, 119, 111, 126, 140, 120, // 335760-335767 +126, 114, 130, 139, 155, 132, 119, 126, // 335768-335775 +144, 125, 105, 96, 121, 115, 112, 88, // 335776-335783 +101, 131, 81, 143, 138, 156, 133, 170, // 335784-335791 +147, 189, 171, 163, 179, 145, 210, 163, // 335792-335799 +162, 139, 203, 118, 103, 118, 119, 140, // 335800-335807 + 95, 65, 79, 70, 47, 91, 28, 58, // 335808-335815 + 98, 88, 67, 74, 114, 153, 70, 74, // 335816-335823 +144, 92, 43, 103, 118, 146, 144, 56, // 335824-335831 +118, 154, 130, 87, 121, 110, 132, 107, // 335832-335839 +113, 122, 105, 143, 125, 122, 164, 179, // 335840-335847 + 92, 131, 168, 184, 173, 129, 148, 214, // 335848-335855 +192, 131, 172, 174, 169, 182, 154, 173, // 335856-335863 +192, 155, 164, 160, 145, 175, 127, 71, // 335864-335871 +143, 136, 115, 136, 93, 124, 151, 94, // 335872-335879 +145, 118, 103, 101, 124, 135, 128, 129, // 335880-335887 +114, 196, 96, 141, 144, 93, 113, 172, // 335888-335895 +133, 99, 132, 67, 133, 109, 106, 89, // 335896-335903 + 88, 123, 112, 82, 104, 144, 110, 109, // 335904-335911 +154, 115, 193, 178, 118, 137, 173, 187, // 335912-335919 +144, 147, 120, 222, 125, 146, 146, 128, // 335920-335927 +121, 117, 117, 105, 166, 97, 170, 145, // 335928-335935 +161, 175, 112, 105, 159, 130, 102, 130, // 335936-335943 +114, 134, 136, 63, 125, 125, 65, 64, // 335944-335951 + 52, 87, 77, 81, 59, 89, 64, 127, // 335952-335959 + 87, 32, 86, 123, 97, 76, 86, 73, // 335960-335967 +125, 107, 115, 110, 99, 107, 136, 149, // 335968-335975 +152, 150, 155, 133, 183, 179, 183, 147, // 335976-335983 +117, 168, 152, 150, 146, 151, 128, 151, // 335984-335991 +102, 146, 160, 142, 127, 151, 167, 168, // 335992-335999 +173, 123, 183, 191, 202, 158, 140, 155, // 336000-336007 +172, 138, 101, 136, 139, 133, 106, 123, // 336008-336015 +126, 118, 82, 65, 94, 94, 109, 98, // 336016-336023 +102, 122, 114, 107, 126, 141, 116, 135, // 336024-336031 +119, 102, 157, 142, 133, 113, 160, 164, // 336032-336039 +100, 124, 154, 157, 126, 138, 110, 137, // 336040-336047 +179, 165, 104, 109, 124, 108, 107, 81, // 336048-336055 +129, 155, 148, 98, 127, 158, 179, 130, // 336056-336063 +127, 171, 165, 149, 136, 181, 147, 154, // 336064-336071 +119, 121, 128, 148, 139, 95, 106, 115, // 336072-336079 +131, 57, 71, 126, 101, 83, 58, 90, // 336080-336087 +108, 75, 87, 97, 97, 82, 108, 51, // 336088-336095 +109, 132, 104, 114, 72, 114, 137, 142, // 336096-336103 + 72, 126, 139, 147, 121, 83, 151, 114, // 336104-336111 +139, 123, 123, 127, 129, 155, 96, 141, // 336112-336119 +158, 129, 112, 144, 166, 187, 165, 104, // 336120-336127 +206, 199, 178, 155, 140, 171, 177, 107, // 336128-336135 +126, 176, 136, 152, 141, 128, 163, 154, // 336136-336143 +123, 103, 118, 180, 124, 99, 113, 171, // 336144-336151 +118, 89, 101, 130, 139, 76, 87, 85, // 336152-336159 +124, 94, 135, 129, 124, 160, 117, 138, // 336160-336167 +137, 121, 143, 139, 127, 146, 180, 137, // 336168-336175 +146, 152, 138, 134, 93, 129, 137, 144, // 336176-336183 +120, 133, 111, 117, 155, 122, 109, 143, // 336184-336191 +144, 173, 180, 110, 141, 156, 125, 132, // 336192-336199 +132, 119, 150, 92, 116, 151, 125, 116, // 336200-336207 +125, 139, 125, 152, 123, 85, 110, 126, // 336208-336215 +101, 96, 127, 140, 97, 88, 71, 89, // 336216-336223 + 58, 76, 69, 75, 128, 90, 100, 98, // 336224-336231 +133, 90, 96, 88, 128, 113, 117, 124, // 336232-336239 + 87, 156, 121, 139, 127, 155, 131, 98, // 336240-336247 +137, 113, 128, 148, 153, 141, 150, 165, // 336248-336255 +131, 143, 124, 152, 143, 103, 135, 157, // 336256-336263 +167, 140, 147, 107, 174, 161, 119, 170, // 336264-336271 +136, 155, 163, 149, 142, 172, 162, 128, // 336272-336279 +147, 140, 153, 124, 87, 130, 139, 108, // 336280-336287 + 66, 115, 129, 117, 119, 114, 123, 97, // 336288-336295 +150, 119, 83, 118, 132, 102, 142, 143, // 336296-336303 +112, 130, 103, 110, 119, 175, 120, 122, // 336304-336311 +154, 144, 148, 135, 143, 137, 113, 156, // 336312-336319 +171, 119, 146, 150, 119, 67, 115, 115, // 336320-336327 +113, 121, 111, 153, 152, 137, 116, 124, // 336328-336335 +174, 146, 127, 148, 140, 147, 123, 172, // 336336-336343 +149, 147, 164, 134, 122, 140, 152, 90, // 336344-336351 + 52, 89, 166, 103, 83, 86, 114, 79, // 336352-336359 + 79, 118, 80, 106, 67, 97, 102, 97, // 336360-336367 + 81, 69, 113, 122, 117, 98, 121, 109, // 336368-336375 +103, 169, 141, 111, 148, 165, 142, 157, // 336376-336383 +146, 93, 87, 92, 149, 131, 117, 114, // 336384-336391 +121, 97, 118, 165, 130, 139, 138, 178, // 336392-336399 +170, 156, 124, 101, 143, 179, 161, 133, // 336400-336407 +173, 172, 131, 162, 182, 122, 162, 166, // 336408-336415 +136, 174, 160, 132, 88, 75, 125, 157, // 336416-336423 +123, 120, 126, 119, 127, 124, 102, 100, // 336424-336431 +116, 98, 115, 126, 122, 105, 93, 134, // 336432-336439 +155, 132, 143, 142, 148, 177, 187, 155, // 336440-336447 +122, 146, 149, 164, 146, 111, 94, 76, // 336448-336455 +100, 147, 148, 113, 105, 117, 128, 138, // 336456-336463 +142, 111, 106, 123, 141, 164, 135, 125, // 336464-336471 +114, 133, 163, 133, 125, 141, 159, 136, // 336472-336479 +167, 146, 115, 131, 125, 159, 145, 113, // 336480-336487 + 86, 76, 108, 132, 112, 89, 64, 72, // 336488-336495 +111, 91, 90, 87, 52, 88, 71, 92, // 336496-336503 +135, 109, 98, 107, 135, 127, 113, 104, // 336504-336511 +154, 143, 143, 154, 139, 122, 131, 141, // 336512-336519 +123, 114, 87, 87, 100, 149, 105, 137, // 336520-336527 +123, 130, 139, 126, 156, 146, 152, 132, // 336528-336535 +169, 129, 172, 155, 133, 147, 148, 152, // 336536-336543 +121, 159, 162, 172, 168, 165, 156, 141, // 336544-336551 +156, 167, 171, 155, 129, 112, 107, 157, // 336552-336559 +113, 120, 114, 95, 97, 82, 100, 95, // 336560-336567 +138, 94, 112, 107, 120, 135, 120, 142, // 336568-336575 +117, 123, 98, 134, 142, 149, 163, 128, // 336576-336583 +135, 153, 165, 136, 152, 147, 126, 110, // 336584-336591 +104, 115, 106, 109, 118, 121, 119, 132, // 336592-336599 +104, 119, 138, 159, 133, 114, 130, 161, // 336600-336607 +166, 149, 124, 121, 172, 134, 153, 146, // 336608-336615 +161, 143, 134, 130, 124, 137, 145, 144, // 336616-336623 +114, 128, 139, 124, 82, 89, 81, 110, // 336624-336631 + 58, 62, 65, 66, 89, 86, 80, 66, // 336632-336639 + 94, 94, 136, 149, 123, 87, 99, 95, // 336640-336647 +107, 125, 132, 109, 132, 129, 146, 160, // 336648-336655 +135, 134, 129, 134, 129, 156, 107, 141, // 336656-336663 +126, 137, 138, 95, 129, 121, 131, 162, // 336664-336671 +152, 137, 111, 107, 181, 204, 173, 132, // 336672-336679 +144, 137, 160, 144, 156, 151, 136, 168, // 336680-336687 +127, 136, 168, 149, 114, 161, 140, 156, // 336688-336695 +158, 110, 134, 146, 109, 87, 69, 86, // 336696-336703 +123, 98, 103, 90, 70, 80, 125, 144, // 336704-336711 +130, 115, 130, 102, 120, 168, 132, 128, // 336712-336719 +135, 145, 148, 149, 188, 137, 132, 161, // 336720-336727 +144, 146, 149, 149, 117, 141, 133, 115, // 336728-336735 +103, 112, 123, 121, 137, 148, 114, 100, // 336736-336743 +126, 162, 155, 124, 123, 137, 140, 149, // 336744-336751 +157, 117, 177, 141, 92, 127, 150, 121, // 336752-336759 +118, 119, 86, 109, 87, 113, 103, 70, // 336760-336767 +115, 90, 84, 101, 102, 73, 106, 157, // 336768-336775 + 59, 89, 89, 103, 128, 91, 84, 58, // 336776-336783 + 87, 100, 105, 125, 133, 121, 121, 119, // 336784-336791 +172, 155, 112, 135, 157, 111, 160, 119, // 336792-336799 +108, 179, 127, 166, 106, 155, 110, 133, // 336800-336807 +158, 135, 195, 63, 133, 136, 174, 174, // 336808-336815 +102, 165, 80, 180, 127, 137, 196, 144, // 336816-336823 +253, 93, 145, 177, 151, 141, 52, 149, // 336824-336831 + 95, 167, 127, 93, 207, 125, 168, 110, // 336832-336839 +146, 190, 160, 170, 91, 174, 100, 111, // 336840-336847 + 97, 25, 167, 92, 76, 85, 89, 148, // 336848-336855 + 95, 109, 62, 173, 156, 91, 123, 101, // 336856-336863 +236, 134, 165, 133, 110, 165, 172, 215, // 336864-336871 + 59, 144, 208, 159, 172, 121, 124, 162, // 336872-336879 +113, 133, 99, 113, 112, 99, 86, 41, // 336880-336887 +151, 82, 110, 94, 86, 131, 116, 156, // 336888-336895 + 76, 104, 171, 164, 126, 99, 146, 140, // 336896-336903 +101, 110, 129, 190, 112, 108, 120, 111, // 336904-336911 +195, 126, 156, 118, 164, 154, 80, 125, // 336912-336919 + 28, 158, 158, 83, 68, 73, 134, 69, // 336920-336927 + 71, 21, 118, 144, 84, 106, 62, 135, // 336928-336935 +168, 117, 116, 91, 135, 89, 113, 153, // 336936-336943 + 62, 163, 136, 148, 110, 108, 172, 106, // 336944-336951 +150, 124, 125, 161, 111, 110, 78, 115, // 336952-336959 +145, 106, 121, 133, 166, 100, 149, 120, // 336960-336967 + 88, 128, 140, 112, 99, 149, 166, 123, // 336968-336975 + 86, 126, 182, 239, 99, 139, 142, 204, // 336976-336983 +235, 144, 148, 161, 201, 124, 170, 93, // 336984-336991 + 73, 183, 145, 87, 109, 159, 145, 114, // 336992-336999 + 85, 129, 162, 143, 143, 120, 135, 194, // 337000-337007 +153, 101, 154, 113, 159, 152, 172, 197, // 337008-337015 +137, 195, 116, 145, 118, 183, 149, 98, // 337016-337023 +164, 128, 149, 79, 109, 89, 127, 124, // 337024-337031 + 88, 153, 96, 108, 102, 79, 113, 53, // 337032-337039 +114, 136, 95, 82, 60, 157, 120, 128, // 337040-337047 +121, 106, 176, 157, 167, 78, 123, 160, // 337048-337055 +134, 166, 122, 199, 141, 180, 142, 68, // 337056-337063 +173, 136, 155, 68, 122, 160, 126, 83, // 337064-337071 + 47, 127, 90, 112, 105, 76, 126, 123, // 337072-337079 + 77, 77, 93, 144, 73, 122, 134, 115, // 337080-337087 +131, 68, 141, 33, 126, 150, 64, 88, // 337088-337095 + 87, 158, 76, 70, 68, 90, 132, 89, // 337096-337103 +112, 100, 131, 152, 119, 144, 123, 135, // 337104-337111 +171, 131, 138, 105, 123, 145, 141, 159, // 337112-337119 + 62, 180, 154, 143, 159, 97, 188, 152, // 337120-337127 +209, 176, 203, 180, 186, 230, 101, 189, // 337128-337135 +160, 160, 148, 122, 163, 108, 178, 83, // 337136-337143 +113, 131, 99, 154, 73, 114, 176, 135, // 337144-337151 +120, 119, 147, 151, 77, 139, 101, 158, // 337152-337159 +151, 132, 145, 116, 204, 154, 162, 101, // 337160-337167 +174, 187, 95, 121, 85, 135, 91, 113, // 337168-337175 +103, 29, 118, 60, 83, 59, 50, 130, // 337176-337183 + 76, 108, 111, 113, 125, 130, 147, 129, // 337184-337191 +180, 174, 167, 175, 109, 173, 127, 146, // 337192-337199 +160, 117, 153, 121, 201, 114, 139, 161, // 337200-337207 +143, 154, 97, 163, 118, 135, 129, 101, // 337208-337215 +120, 102, 122, 76, 83, 127, 94, 111, // 337216-337223 + 51, 55, 119, 91, 103, 58, 124, 118, // 337224-337231 + 84, 115, 47, 118, 92, 109, 105, 89, // 337232-337239 +164, 82, 119, 48, 127, 149, 92, 160, // 337240-337247 + 72, 157, 123, 130, 128, 99, 136, 106, // 337248-337255 +149, 106, 109, 116, 111, 139, 96, 133, // 337256-337263 +176, 126, 172, 129, 134, 194, 175, 175, // 337264-337271 +163, 235, 198, 217, 218, 150, 242, 174, // 337272-337279 +178, 169, 118, 168, 143, 134, 66, 154, // 337280-337287 +125, 107, 137, 81, 177, 144, 117, 131, // 337288-337295 +121, 125, 110, 114, 114, 98, 136, 122, // 337296-337303 +107, 94, 111, 140, 99, 124, 123, 125, // 337304-337311 +130, 112, 100, 71, 125, 135, 134, 112, // 337312-337319 + 96, 141, 102, 127, 125, 103, 100, 108, // 337320-337327 +125, 112, 125, 139, 130, 122, 141, 154, // 337328-337335 +173, 150, 133, 109, 122, 163, 118, 94, // 337336-337343 +113, 138, 138, 134, 127, 164, 177, 143, // 337344-337351 +164, 142, 148, 172, 167, 129, 115, 158, // 337352-337359 +163, 116, 76, 105, 158, 131, 76, 96, // 337360-337367 +112, 70, 62, 64, 83, 110, 77, 96, // 337368-337375 + 77, 90, 114, 111, 77, 67, 126, 119, // 337376-337383 +101, 78, 79, 102, 138, 107, 84, 99, // 337384-337391 +123, 125, 89, 81, 116, 162, 128, 110, // 337392-337399 +123, 129, 157, 169, 157, 106, 167, 178, // 337400-337407 +162, 161, 114, 188, 159, 140, 140, 189, // 337408-337415 +190, 165, 178, 161, 216, 226, 201, 135, // 337416-337423 +174, 173, 161, 168, 121, 115, 117, 128, // 337424-337431 +110, 114, 101, 121, 160, 133, 109, 125, // 337432-337439 +134, 97, 78, 98, 136, 150, 106, 86, // 337440-337447 +133, 125, 124, 150, 89, 77, 110, 136, // 337448-337455 +103, 68, 118, 112, 123, 126, 105, 129, // 337456-337463 +115, 172, 129, 68, 111, 154, 136, 77, // 337464-337471 +117, 102, 108, 125, 93, 117, 138, 155, // 337472-337479 +164, 106, 141, 154, 180, 147, 98, 197, // 337480-337487 +179, 177, 130, 146, 203, 183, 170, 112, // 337488-337495 +157, 165, 165, 154, 96, 141, 152, 140, // 337496-337503 + 76, 104, 155, 147, 130, 81, 111, 124, // 337504-337511 +114, 82, 66, 45, 85, 84, 62, 71, // 337512-337519 + 88, 97, 61, 104, 81, 80, 102, 88, // 337520-337527 + 75, 81, 111, 115, 90, 59, 111, 143, // 337528-337535 +141, 120, 101, 100, 90, 140, 142, 109, // 337536-337543 +115, 110, 137, 148, 139, 175, 187, 166, // 337544-337551 +152, 136, 171, 157, 164, 151, 144, 188, // 337552-337559 +170, 154, 132, 174, 187, 195, 171, 175, // 337560-337567 +198, 157, 173, 185, 176, 171, 166, 148, // 337568-337575 + 89, 119, 168, 114, 114, 107, 108, 115, // 337576-337583 +105, 102, 123, 120, 114, 106, 86, 101, // 337584-337591 +161, 158, 96, 167, 118, 110, 120, 109, // 337592-337599 +109, 67, 116, 117, 123, 66, 75, 131, // 337600-337607 +114, 115, 81, 100, 81, 93, 135, 86, // 337608-337615 + 99, 105, 93, 86, 125, 150, 151, 149, // 337616-337623 + 93, 152, 182, 133, 145, 167, 176, 167, // 337624-337631 +181, 124, 164, 201, 144, 164, 170, 197, // 337632-337639 +188, 173, 111, 157, 172, 140, 143, 68, // 337640-337647 + 97, 114, 139, 107, 96, 130, 103, 84, // 337648-337655 + 86, 112, 120, 127, 61, 61, 103, 87, // 337656-337663 + 85, 88, 98, 81, 109, 69, 63, 94, // 337664-337671 + 63, 109, 82, 66, 99, 136, 124, 90, // 337672-337679 +124, 115, 145, 134, 111, 138, 120, 125, // 337680-337687 +107, 114, 107, 93, 141, 135, 152, 161, // 337688-337695 +138, 172, 172, 123, 143, 185, 164, 133, // 337696-337703 +154, 157, 172, 192, 138, 141, 179, 178, // 337704-337711 +175, 180, 181, 177, 178, 180, 149, 166, // 337712-337719 +134, 168, 134, 79, 166, 148, 139, 99, // 337720-337727 +121, 121, 122, 145, 61, 81, 114, 101, // 337728-337735 + 99, 75, 123, 106, 115, 141, 101, 120, // 337736-337743 + 97, 131, 114, 91, 125, 139, 139, 122, // 337744-337751 +125, 131, 126, 129, 101, 104, 108, 96, // 337752-337759 +110, 101, 118, 125, 160, 153, 143, 124, // 337760-337767 +147, 181, 158, 135, 150, 166, 161, 173, // 337768-337775 +129, 168, 162, 157, 141, 112, 172, 167, // 337776-337783 +147, 154, 186, 162, 147, 145, 114, 124, // 337784-337791 +115, 114, 72, 29, 81, 104, 69, 44, // 337792-337799 + 65, 68, 96, 81, 74, 111, 85, 105, // 337800-337807 + 90, 85, 105, 104, 115, 102, 131, 99, // 337808-337815 + 99, 98, 55, 105, 86, 98, 123, 113, // 337816-337823 + 77, 94, 152, 99, 110, 147, 86, 107, // 337824-337831 +139, 126, 151, 121, 150, 155, 159, 171, // 337832-337839 +144, 186, 159, 182, 177, 140, 183, 139, // 337840-337847 +171, 179, 184, 186, 148, 186, 143, 178, // 337848-337855 +191, 171, 201, 190, 179, 151, 179, 152, // 337856-337863 +122, 180, 117, 111, 121, 115, 131, 92, // 337864-337871 +113, 125, 133, 116, 107, 153, 146, 115, // 337872-337879 +122, 83, 98, 105, 71, 74, 87, 100, // 337880-337887 + 44, 55, 74, 71, 88, 63, 95, 125, // 337888-337895 +106, 102, 126, 152, 134, 161, 145, 106, // 337896-337903 +126, 125, 133, 132, 140, 119, 123, 144, // 337904-337911 +134, 147, 142, 148, 145, 130, 144, 145, // 337912-337919 +136, 154, 137, 151, 157, 163, 152, 142, // 337920-337927 +183, 181, 157, 163, 181, 123, 157, 158, // 337928-337935 +127, 129, 99, 100, 99, 129, 85, 96, // 337936-337943 +115, 97, 117, 91, 136, 116, 94, 128, // 337944-337951 + 91, 98, 89, 104, 104, 83, 99, 98, // 337952-337959 + 99, 69, 77, 101, 100, 112, 96, 90, // 337960-337967 +142, 157, 115, 136, 150, 147, 141, 129, // 337968-337975 + 90, 112, 93, 49, 107, 86, 93, 109, // 337976-337983 +118, 99, 110, 158, 129, 141, 132, 136, // 337984-337991 +192, 194, 189, 170, 148, 152, 177, 161, // 337992-337999 +169, 197, 179, 169, 177, 186, 142, 158, // 338000-338007 +151, 140, 130, 123, 123, 114, 106, 78, // 338008-338015 +128, 158, 107, 110, 152, 153, 135, 167, // 338016-338023 +140, 99, 112, 108, 122, 119, 136, 120, // 338024-338031 +108, 75, 108, 116, 95, 142, 148, 122, // 338032-338039 +138, 169, 133, 128, 127, 143, 117, 126, // 338040-338047 +120, 102, 111, 101, 107, 108, 138, 119, // 338048-338055 +141, 153, 136, 155, 167, 145, 127, 131, // 338056-338063 +146, 170, 186, 167, 150, 107, 120, 157, // 338064-338071 + 96, 112, 133, 134, 96, 109, 119, 98, // 338072-338079 +116, 108, 79, 81, 107, 121, 122, 86, // 338080-338087 +108, 125, 121, 102, 102, 94, 122, 155, // 338088-338095 +112, 92, 89, 108, 76, 60, 115, 120, // 338096-338103 + 82, 51, 55, 93, 90, 112, 119, 108, // 338104-338111 +139, 142, 146, 141, 150, 125, 125, 157, // 338112-338119 +124, 106, 98, 109, 107, 105, 114, 136, // 338120-338127 +139, 149, 165, 150, 188, 175, 167, 146, // 338128-338135 +183, 175, 171, 230, 165, 155, 145, 206, // 338136-338143 +163, 135, 188, 151, 197, 167, 158, 162, // 338144-338151 +155, 163, 127, 141, 154, 154, 137, 110, // 338152-338159 +121, 139, 119, 126, 112, 98, 122, 115, // 338160-338167 +101, 61, 72, 76, 73, 73, 60, 114, // 338168-338175 + 94, 81, 69, 79, 127, 100, 120, 128, // 338176-338183 +142, 167, 121, 137, 151, 115, 119, 106, // 338184-338191 +123, 92, 104, 116, 85, 95, 86, 108, // 338192-338199 +114, 126, 147, 155, 160, 164, 168, 188, // 338200-338207 +157, 169, 177, 180, 194, 145, 156, 137, // 338208-338215 +131, 116, 145, 164, 151, 180, 142, 159, // 338216-338223 +135, 149, 135, 86, 168, 140, 104, 123, // 338224-338231 +125, 71, 121, 143, 70, 112, 120, 114, // 338232-338239 +110, 117, 98, 100, 97, 92, 67, 123, // 338240-338247 +139, 75, 124, 101, 120, 102, 98, 103, // 338248-338255 +111, 125, 89, 122, 78, 79, 107, 74, // 338256-338263 + 75, 65, 72, 69, 93, 85, 73, 127, // 338264-338271 +128, 133, 130, 163, 189, 157, 178, 195, // 338272-338279 +192, 188, 150, 186, 175, 144, 181, 164, // 338280-338287 +136, 117, 149, 155, 157, 160, 194, 140, // 338288-338295 +117, 216, 175, 169, 166, 143, 147, 136, // 338296-338303 +135, 148, 132, 127, 134, 118, 103, 119, // 338304-338311 +109, 89, 92, 109, 118, 73, 96, 84, // 338312-338319 + 85, 94, 66, 98, 69, 92, 131, 70, // 338320-338327 + 94, 98, 163, 164, 95, 120, 121, 124, // 338328-338335 +164, 128, 113, 119, 68, 173, 107, 131, // 338336-338343 +191, 146, 230, 141, 116, 204, 163, 201, // 338344-338351 +121, 125, 167, 119, 189, 67, 129, 174, // 338352-338359 + 86, 77, 101, 154, 175, 148, 151, 112, // 338360-338367 +162, 179, 62, 130, 110, 138, 193, 116, // 338368-338375 +126, 137, 115, 140, 75, 89, 73, 137, // 338376-338383 +176, 27, 85, 115, 138, 137, 48, 58, // 338384-338391 + 95, 87, 130, 91, 119, 150, 135, 184, // 338392-338399 + 33, 126, 224, 141, 173, 80, 136, 169, // 338400-338407 +101, 132, 36, 59, 138, 130, 123, 86, // 338408-338415 +146, 163, 123, 185, 145, 166, 211, 171, // 338416-338423 +197, 106, 185, 211, 135, 169, 85, 155, // 338424-338431 +167, 138, 177, 111, 96, 131, 130, 148, // 338432-338439 +163, 126, 158, 99, 162, 148, 54, 112, // 338440-338447 + 35, 127, 101, 70, 138, 77, 114, 38, // 338448-338455 + 58, 91, 65, 174, 42, 41, 104, 95, // 338456-338463 +170, 120, 42, 73, 117, 125, 135, 65, // 338464-338471 +112, 79, 135, 83, 10, 112, 91, 69, // 338472-338479 + 94, 119, 118, 132, 102, 87, 26, 125, // 338480-338487 +187, 168, 142, 131, 208, 212, 203, 198, // 338488-338495 +145, 170, 187, 165, 183, 129, 187, 175, // 338496-338503 +129, 169, 163, 209, 143, 135, 213, 135, // 338504-338511 +173, 177, 138, 150, 138, 168, 179, 179, // 338512-338519 +163, 86, 174, 151, 92, 145, 119, 137, // 338520-338527 +105, 145, 133, 99, 120, 106, 157, 191, // 338528-338535 + 64, 112, 159, 133, 140, 101, 89, 130, // 338536-338543 +121, 77, 67, 85, 160, 98, 126, 64, // 338544-338551 + 83, 158, 120, 130, 83, 128, 174, 132, // 338552-338559 +164, 75, 78, 169, 158, 166, 92, 128, // 338560-338567 +155, 132, 104, 95, 147, 174, 128, 104, // 338568-338575 +135, 137, 145, 173, 107, 168, 185, 185, // 338576-338583 +158, 158, 183, 86, 154, 134, 108, 98, // 338584-338591 +119, 156, 126, 150, 113, 71, 171, 79, // 338592-338599 + 84, 129, 103, 124, 84, 136, 101, 95, // 338600-338607 +141, 94, 117, 116, 59, 140, 108, 123, // 338608-338615 +108, 77, 124, 104, 106, 116, 70, 126, // 338616-338623 +104, 50, 125, 40, 70, 59, 84, 114, // 338624-338631 + 38, 135, 100, 107, 142, 43, 125, 96, // 338632-338639 +106, 130, 62, 151, 156, 137, 132, 112, // 338640-338647 +168, 160, 142, 202, 131, 165, 197, 177, // 338648-338655 +236, 136, 177, 192, 141, 225, 121, 150, // 338656-338663 +160, 121, 152, 59, 132, 150, 99, 149, // 338664-338671 + 79, 157, 177, 97, 147, 96, 155, 135, // 338672-338679 +140, 161, 88, 115, 159, 118, 145, 113, // 338680-338687 +117, 177, 108, 146, 124, 129, 140, 111, // 338688-338695 +121, 92, 102, 165, 81, 118, 121, 129, // 338696-338703 +152, 90, 163, 140, 152, 168, 133, 171, // 338704-338711 +141, 121, 135, 120, 168, 110, 129, 117, // 338712-338719 + 87, 142, 131, 112, 129, 156, 145, 134, // 338720-338727 +138, 141, 142, 138, 150, 112, 148, 107, // 338728-338735 +117, 188, 44, 112, 92, 136, 108, 52, // 338736-338743 +143, 91, 132, 142, 98, 145, 84, 132, // 338744-338751 +153, 82, 152, 87, 174, 115, 74, 149, // 338752-338759 +134, 121, 72, 98, 158, 116, 134, 118, // 338760-338767 + 71, 122, 116, 107, 112, 114, 89, 120, // 338768-338775 + 81, 112, 93, 137, 105, 58, 147, 79, // 338776-338783 +128, 97, 73, 145, 51, 127, 107, 98, // 338784-338791 +161, 51, 146, 127, 133, 169, 143, 139, // 338792-338799 +127, 184, 212, 142, 160, 147, 156, 193, // 338800-338807 +179, 165, 142, 169, 169, 175, 110, 147, // 338808-338815 +126, 179, 118, 70, 159, 113, 130, 105, // 338816-338823 +136, 173, 101, 148, 144, 97, 139, 106, // 338824-338831 +159, 105, 105, 140, 125, 147, 96, 133, // 338832-338839 +173, 126, 160, 138, 112, 136, 140, 138, // 338840-338847 + 76, 138, 138, 126, 129, 121, 108, 126, // 338848-338855 +125, 103, 135, 107, 119, 115, 130, 131, // 338856-338863 + 95, 141, 131, 125, 176, 109, 137, 125, // 338864-338871 +120, 163, 129, 148, 116, 160, 163, 139, // 338872-338879 +156, 116, 147, 142, 127, 146, 124, 159, // 338880-338887 +130, 97, 122, 120, 129, 129, 125, 99, // 338888-338895 +117, 120, 130, 127, 132, 155, 111, 124, // 338896-338903 + 98, 131, 165, 110, 126, 87, 128, 149, // 338904-338911 +110, 112, 62, 108, 144, 111, 122, 100, // 338912-338919 + 95, 110, 114, 100, 80, 121, 77, 58, // 338920-338927 +108, 105, 111, 104, 96, 110, 134, 106, // 338928-338935 + 92, 134, 119, 105, 104, 116, 99, 116, // 338936-338943 +129, 80, 113, 108, 126, 140, 125, 128, // 338944-338951 +142, 168, 151, 157, 138, 139, 148, 161, // 338952-338959 +131, 152, 166, 184, 162, 76, 161, 173, // 338960-338967 +171, 135, 151, 168, 169, 162, 91, 124, // 338968-338975 +167, 177, 165, 137, 97, 121, 164, 152, // 338976-338983 +108, 114, 116, 153, 154, 106, 98, 160, // 338984-338991 +156, 136, 142, 111, 136, 141, 155, 96, // 338992-338999 +121, 146, 136, 101, 64, 94, 114, 104, // 339000-339007 +121, 88, 104, 113, 89, 149, 92, 121, // 339008-339015 +141, 139, 117, 114, 147, 120, 97, 127, // 339016-339023 +106, 151, 171, 138, 175, 138, 164, 170, // 339024-339031 +167, 145, 130, 153, 159, 153, 155, 148, // 339032-339039 +107, 92, 113, 149, 145, 92, 143, 122, // 339040-339047 +132, 118, 78, 151, 126, 127, 116, 118, // 339048-339055 +101, 121, 168, 134, 110, 164, 102, 150, // 339056-339063 +168, 81, 123, 128, 132, 107, 129, 124, // 339064-339071 + 98, 120, 109, 71, 122, 92, 72, 76, // 339072-339079 + 65, 91, 92, 84, 91, 100, 93, 96, // 339080-339087 + 75, 119, 92, 101, 108, 128, 98, 52, // 339088-339095 +105, 98, 105, 123, 95, 110, 141, 104, // 339096-339103 +124, 118, 135, 142, 171, 186, 137, 139, // 339104-339111 +158, 170, 174, 170, 121, 138, 165, 150, // 339112-339119 +157, 155, 184, 183, 165, 154, 129, 167, // 339120-339127 +198, 184, 127, 150, 138, 140, 147, 116, // 339128-339135 +142, 155, 155, 139, 139, 101, 141, 147, // 339136-339143 +152, 115, 127, 177, 136, 110, 85, 119, // 339144-339151 +130, 125, 94, 69, 100, 134, 131, 132, // 339152-339159 + 83, 119, 126, 120, 123, 72, 142, 142, // 339160-339167 +121, 129, 107, 88, 116, 130, 123, 88, // 339168-339175 + 99, 150, 150, 134, 118, 143, 164, 167, // 339176-339183 +132, 152, 157, 154, 140, 150, 160, 100, // 339184-339191 +133, 137, 130, 103, 104, 135, 137, 139, // 339192-339199 +111, 82, 136, 125, 127, 154, 84, 134, // 339200-339207 +136, 139, 115, 117, 168, 126, 132, 145, // 339208-339215 + 88, 131, 150, 128, 138, 90, 137, 144, // 339216-339223 +159, 99, 56, 121, 137, 106, 86, 66, // 339224-339231 + 83, 112, 84, 97, 84, 119, 97, 83, // 339232-339239 +132, 88, 94, 166, 104, 98, 97, 91, // 339240-339247 +128, 105, 130, 92, 94, 162, 150, 147, // 339248-339255 +146, 109, 166, 165, 149, 144, 148, 158, // 339256-339263 +128, 161, 167, 108, 143, 159, 118, 137, // 339264-339271 +118, 152, 172, 172, 124, 121, 181, 159, // 339272-339279 +131, 146, 119, 113, 143, 136, 110, 95, // 339280-339287 +149, 149, 123, 142, 121, 115, 165, 131, // 339288-339295 + 78, 109, 123, 138, 166, 117, 98, 128, // 339296-339303 +171, 142, 85, 112, 121, 151, 129, 83, // 339304-339311 +120, 155, 114, 97, 108, 126, 117, 130, // 339312-339319 +156, 102, 125, 149, 127, 117, 117, 139, // 339320-339327 +134, 155, 162, 128, 153, 164, 136, 140, // 339328-339335 +147, 150, 187, 182, 148, 151, 147, 139, // 339336-339343 +115, 131, 124, 88, 135, 122, 129, 157, // 339344-339351 +132, 108, 116, 117, 110, 103, 107, 124, // 339352-339359 + 78, 112, 112, 106, 113, 102, 107, 120, // 339360-339367 +126, 124, 131, 137, 108, 72, 140, 127, // 339368-339375 +139, 132, 108, 111, 124, 94, 78, 101, // 339376-339383 + 76, 107, 90, 77, 83, 105, 103, 81, // 339384-339391 + 93, 113, 103, 134, 111, 111, 112, 107, // 339392-339399 +165, 111, 104, 126, 115, 156, 148, 114, // 339400-339407 +155, 133, 153, 132, 119, 163, 170, 168, // 339408-339415 +154, 157, 148, 137, 153, 176, 122, 144, // 339416-339423 +157, 143, 141, 136, 146, 161, 173, 151, // 339424-339431 +122, 143, 125, 137, 182, 99, 135, 162, // 339432-339439 +124, 137, 140, 145, 142, 113, 145, 143, // 339440-339447 +109, 127, 122, 146, 137, 110, 125, 143, // 339448-339455 +138, 96, 77, 120, 118, 104, 127, 92, // 339456-339463 + 93, 135, 118, 106, 115, 109, 110, 126, // 339464-339471 +100, 112, 147, 106, 108, 126, 102, 106, // 339472-339479 +107, 142, 147, 114, 129, 162, 168, 135, // 339480-339487 +132, 162, 162, 140, 174, 167, 162, 114, // 339488-339495 +132, 162, 130, 110, 122, 150, 105, 129, // 339496-339503 +158, 125, 143, 157, 112, 132, 90, 132, // 339504-339511 +161, 99, 113, 134, 116, 119, 95, 121, // 339512-339519 +147, 114, 157, 133, 142, 101, 114, 142, // 339520-339527 +141, 114, 106, 130, 144, 106, 66, 94, // 339528-339535 + 84, 107, 70, 104, 86, 76, 107, 85, // 339536-339543 + 99, 112, 102, 108, 64, 52, 139, 117, // 339544-339551 +113, 119, 90, 103, 92, 125, 146, 138, // 339552-339559 +131, 126, 181, 141, 126, 162, 158, 125, // 339560-339567 +151, 173, 151, 172, 136, 128, 137, 141, // 339568-339575 +145, 146, 144, 142, 143, 144, 149, 184, // 339576-339583 +171, 136, 125, 121, 146, 150, 132, 147, // 339584-339591 +138, 142, 154, 126, 142, 156, 133, 112, // 339592-339599 +145, 133, 135, 122, 134, 131, 111, 133, // 339600-339607 +105, 127, 117, 84, 114, 127, 116, 130, // 339608-339615 +117, 132, 88, 106, 118, 121, 150, 112, // 339616-339623 +128, 105, 121, 117, 109, 143, 139, 110, // 339624-339631 +124, 124, 139, 148, 151, 148, 124, 141, // 339632-339639 +157, 162, 151, 153, 142, 160, 142, 142, // 339640-339647 +144, 126, 110, 121, 152, 129, 120, 158, // 339648-339655 +125, 84, 135, 136, 153, 160, 145, 94, // 339656-339663 + 89, 112, 108, 137, 99, 78, 130, 129, // 339664-339671 +116, 117, 129, 109, 99, 116, 103, 129, // 339672-339679 +125, 116, 112, 129, 108, 125, 119, 91, // 339680-339687 + 81, 73, 112, 121, 127, 100, 97, 91, // 339688-339695 + 96, 101, 111, 95, 122, 108, 100, 109, // 339696-339703 + 89, 136, 137, 109, 100, 122, 148, 143, // 339704-339711 +129, 158, 122, 132, 151, 159, 140, 151, // 339712-339719 +150, 170, 158, 154, 159, 114, 153, 116, // 339720-339727 +158, 137, 130, 154, 139, 120, 155, 135, // 339728-339735 +163, 138, 130, 165, 93, 130, 118, 153, // 339736-339743 +149, 107, 136, 122, 141, 175, 96, 136, // 339744-339751 +138, 125, 127, 113, 148, 135, 127, 133, // 339752-339759 +125, 125, 116, 104, 104, 72, 114, 126, // 339760-339767 +126, 109, 100, 114, 161, 113, 121, 137, // 339768-339775 +122, 131, 128, 137, 94, 118, 146, 109, // 339776-339783 +112, 147, 116, 154, 156, 131, 113, 154, // 339784-339791 +147, 135, 154, 155, 156, 164, 162, 145, // 339792-339799 +127, 109, 119, 103, 159, 120, 148, 145, // 339800-339807 +136, 133, 106, 160, 129, 135, 162, 66, // 339808-339815 +129, 182, 124, 144, 65, 118, 100, 92, // 339816-339823 +108, 101, 143, 102, 105, 106, 101, 112, // 339824-339831 +126, 110, 123, 102, 120, 134, 101, 81, // 339832-339839 + 51, 68, 79, 139, 137, 84, 67, 129, // 339840-339847 +112, 80, 73, 69, 171, 61, 90, 103, // 339848-339855 +112, 193, 77, 124, 73, 103, 151, 115, // 339856-339863 +208, 101, 188, 162, 94, 218, 150, 195, // 339864-339871 +122, 192, 196, 191, 186, 95, 229, 192, // 339872-339879 +166, 147, 171, 170, 147, 154, 110, 169, // 339880-339887 +160, 116, 145, 24, 117, 166, 101, 158, // 339888-339895 + 99, 140, 109, 106, 70, 116, 199, 77, // 339896-339903 +137, 114, 157, 180, 120, 168, 77, 110, // 339904-339911 + 91, 198, 119, 35, 195, 111, 135, 73, // 339912-339919 + 84, 143, 113, 128, 92, 136, 129, 94, // 339920-339927 +120, 42, 96, 103, 131, 145, 93, 168, // 339928-339935 +114, 165, 101, 82, 210, 197, 150, 110, // 339936-339943 +172, 193, 152, 146, 127, 189, 205, 132, // 339944-339951 +128, 88, 165, 163, 107, 120, 142, 195, // 339952-339959 +114, 140, 115, 132, 171, 104, 122, 95, // 339960-339967 +128, 116, 89, 62, 71, 135, 90, 57, // 339968-339975 + 40, 71, 176, 116, 71, 82, 46, 70, // 339976-339983 +100, 135, 52, 63, 116, 116, 130, 31, // 339984-339991 + 82, 106, 93, 116, 84, 143, 96, 100, // 339992-339999 + 84, 102, 153, 105, 140, 146, 163, 123, // 340000-340007 +164, 157, 83, 132, 153, 140, 122, 150, // 340008-340015 +177, 170, 174, 164, 179, 222, 146, 140, // 340016-340023 +183, 193, 232, 170, 162, 171, 201, 167, // 340024-340031 +157, 127, 72, 194, 176, 104, 115, 162, // 340032-340039 +145, 149, 107, 94, 162, 119, 100, 112, // 340040-340047 +113, 137, 159, 113, 103, 110, 132, 127, // 340048-340055 +133, 135, 117, 164, 140, 139, 106, 153, // 340056-340063 +161, 119, 164, 92, 153, 115, 92, 102, // 340064-340071 + 63, 109, 80, 140, 107, 98, 144, 101, // 340072-340079 +139, 137, 79, 168, 119, 114, 113, 124, // 340080-340087 +161, 117, 152, 95, 184, 158, 152, 114, // 340088-340095 +115, 161, 111, 173, 86, 187, 152, 125, // 340096-340103 +182, 54, 144, 148, 131, 92, 94, 174, // 340104-340111 +120, 85, 93, 109, 129, 107, 68, 107, // 340112-340119 +119, 153, 78, 77, 90, 90, 98, 70, // 340120-340127 +107, 58, 111, 72, 141, 65, 54, 169, // 340128-340135 + 52, 120, 103, 164, 112, 62, 105, 62, // 340136-340143 +164, 87, 114, 123, 93, 172, 140, 162, // 340144-340151 +119, 119, 161, 140, 180, 131, 104, 157, // 340152-340159 +138, 186, 109, 170, 222, 128, 181, 90, // 340160-340167 +197, 186, 156, 171, 124, 190, 170, 192, // 340168-340175 + 69, 147, 169, 145, 160, 71, 161, 127, // 340176-340183 +158, 116, 97, 165, 109, 170, 102, 61, // 340184-340191 +207, 153, 94, 115, 114, 168, 65, 131, // 340192-340199 +144, 113, 154, 99, 160, 80, 149, 174, // 340200-340207 +129, 102, 143, 203, 75, 106, 83, 137, // 340208-340215 +139, 107, 112, 65, 143, 114, 132, 139, // 340216-340223 +115, 157, 130, 119, 154, 135, 106, 125, // 340224-340231 +148, 93, 140, 201, 129, 165, 99, 114, // 340232-340239 +162, 129, 142, 111, 130, 100, 201, 168, // 340240-340247 + 69, 144, 125, 159, 115, 133, 130, 132, // 340248-340255 +120, 69, 158, 87, 122, 107, 71, 114, // 340256-340263 +114, 153, 69, 40, 126, 83, 70, 101, // 340264-340271 +101, 125, 59, 114, 101, 107, 116, 88, // 340272-340279 +123, 70, 151, 124, 103, 53, 68, 166, // 340280-340287 + 90, 129, 68, 110, 162, 113, 160, 110, // 340288-340295 +149, 171, 150, 149, 131, 157, 121, 152, // 340296-340303 +153, 107, 197, 178, 174, 163, 123, 176, // 340304-340311 +186, 187, 120, 179, 196, 144, 164, 116, // 340312-340319 +164, 111, 128, 182, 105, 144, 151, 128, // 340320-340327 + 86, 124, 156, 133, 125, 92, 160, 164, // 340328-340335 +113, 134, 125, 120, 122, 124, 117, 99, // 340336-340343 +164, 149, 113, 120, 105, 167, 136, 127, // 340344-340351 +134, 118, 157, 135, 99, 66, 111, 135, // 340352-340359 +137, 111, 80, 127, 110, 129, 112, 96, // 340360-340367 +129, 151, 163, 107, 120, 139, 149, 120, // 340368-340375 + 99, 139, 156, 144, 137, 141, 118, 144, // 340376-340383 +163, 122, 108, 145, 148, 151, 114, 129, // 340384-340391 +160, 91, 114, 129, 121, 129, 128, 119, // 340392-340399 + 96, 143, 153, 113, 70, 86, 143, 115, // 340400-340407 +111, 89, 104, 102, 89, 111, 87, 119, // 340408-340415 +105, 101, 99, 63, 130, 138, 87, 100, // 340416-340423 +111, 124, 120, 124, 82, 80, 138, 135, // 340424-340431 +106, 72, 107, 154, 127, 99, 117, 159, // 340432-340439 +161, 125, 139, 130, 148, 142, 145, 105, // 340440-340447 +118, 184, 162, 160, 109, 174, 187, 155, // 340448-340455 +141, 137, 185, 193, 167, 127, 148, 175, // 340456-340463 +167, 123, 122, 141, 149, 145, 113, 122, // 340464-340471 +148, 147, 133, 93, 105, 128, 161, 120, // 340472-340479 + 79, 141, 123, 107, 81, 107, 148, 119, // 340480-340487 +110, 111, 143, 149, 110, 148, 132, 107, // 340488-340495 +159, 147, 134, 98, 120, 137, 112, 132, // 340496-340503 +114, 118, 111, 146, 141, 83, 123, 153, // 340504-340511 +162, 104, 118, 132, 137, 170, 90, 105, // 340512-340519 +152, 164, 175, 98, 117, 157, 183, 150, // 340520-340527 + 69, 164, 147, 156, 146, 91, 145, 116, // 340528-340535 +140, 105, 89, 129, 126, 142, 94, 122, // 340536-340543 +152, 139, 94, 69, 128, 132, 125, 78, // 340544-340551 + 81, 117, 96, 85, 64, 93, 126, 95, // 340552-340559 + 56, 83, 133, 130, 91, 111, 100, 113, // 340560-340567 +161, 115, 101, 84, 111, 112, 130, 87, // 340568-340575 + 69, 141, 111, 127, 113, 126, 136, 140, // 340576-340583 +159, 127, 165, 159, 143, 160, 111, 129, // 340584-340591 +166, 169, 152, 121, 138, 174, 175, 159, // 340592-340599 +151, 183, 188, 138, 154, 172, 178, 152, // 340600-340607 +121, 113, 137, 142, 123, 143, 136, 142, // 340608-340615 +138, 159, 105, 80, 161, 119, 103, 100, // 340616-340623 +110, 146, 107, 94, 107, 108, 119, 118, // 340624-340631 +108, 113, 132, 156, 105, 122, 138, 109, // 340632-340639 +137, 131, 127, 127, 130, 116, 114, 114, // 340640-340647 +124, 119, 126, 134, 116, 150, 116, 119, // 340648-340655 +163, 139, 140, 135, 133, 114, 144, 177, // 340656-340663 +137, 140, 110, 121, 153, 136, 139, 153, // 340664-340671 +146, 143, 154, 119, 136, 187, 153, 116, // 340672-340679 +116, 109, 107, 135, 127, 122, 151, 108, // 340680-340687 +121, 112, 81, 130, 133, 104, 79, 98, // 340688-340695 +121, 84, 85, 74, 79, 139, 73, 76, // 340696-340703 +102, 97, 117, 91, 103, 99, 105, 113, // 340704-340711 + 99, 149, 129, 111, 129, 75, 72, 113, // 340712-340719 +152, 109, 113, 117, 127, 145, 99, 134, // 340720-340727 +142, 146, 138, 126, 155, 121, 158, 148, // 340728-340735 +124, 167, 121, 165, 177, 138, 165, 188, // 340736-340743 +193, 143, 141, 176, 168, 209, 145, 116, // 340744-340751 +151, 117, 118, 108, 146, 147, 157, 159, // 340752-340759 +112, 150, 124, 114, 145, 96, 122, 136, // 340760-340767 +132, 102, 103, 126, 107, 141, 99, 78, // 340768-340775 +138, 137, 133, 145, 138, 112, 103, 137, // 340776-340783 +126, 153, 139, 135, 114, 92, 116, 100, // 340784-340791 +137, 107, 125, 156, 140, 145, 134, 135, // 340792-340799 +131, 140, 141, 124, 144, 144, 135, 170, // 340800-340807 +140, 104, 139, 133, 135, 117, 133, 187, // 340808-340815 +179, 141, 99, 140, 163, 152, 153, 106, // 340816-340823 + 88, 135, 101, 86, 123, 109, 145, 120, // 340824-340831 +105, 122, 115, 132, 88, 94, 95, 101, // 340832-340839 +118, 67, 82, 86, 98, 98, 81, 105, // 340840-340847 + 91, 107, 108, 99, 137, 97, 89, 109, // 340848-340855 +146, 151, 129, 151, 78, 109, 109, 80, // 340856-340863 +113, 125, 128, 107, 169, 127, 129, 179, // 340864-340871 +106, 138, 145, 126, 161, 116, 128, 138, // 340872-340879 +146, 151, 113, 177, 136, 123, 189, 161, // 340880-340887 +203, 160, 128, 174, 186, 186, 155, 157, // 340888-340895 +118, 131, 150, 110, 118, 141, 139, 130, // 340896-340903 +151, 131, 117, 133, 98, 108, 142, 108, // 340904-340911 +104, 100, 88, 108, 120, 115, 85, 122, // 340912-340919 +131, 119, 150, 119, 128, 140, 113, 123, // 340920-340927 +141, 150, 149, 127, 111, 113, 143, 97, // 340928-340935 + 71, 134, 135, 125, 129, 139, 130, 140, // 340936-340943 +134, 128, 144, 136, 132, 132, 146, 140, // 340944-340951 +130, 136, 129, 134, 144, 137, 149, 176, // 340952-340959 +156, 159, 142, 142, 171, 129, 152, 149, // 340960-340967 +106, 97, 108, 124, 90, 107, 133, 104, // 340968-340975 +134, 128, 108, 130, 68, 101, 133, 98, // 340976-340983 + 79, 66, 119, 100, 110, 85, 83, 109, // 340984-340991 + 77, 121, 103, 123, 99, 104, 129, 106, // 340992-340999 +126, 102, 146, 107, 83, 123, 101, 108, // 341000-341007 + 91, 86, 115, 148, 143, 115, 131, 152, // 341008-341015 +124, 142, 141, 128, 136, 88, 153, 158, // 341016-341023 +134, 145, 155, 153, 127, 172, 146, 167, // 341024-341031 +177, 141, 181, 203, 181, 157, 147, 141, // 341032-341039 +148, 116, 124, 137, 125, 123, 127, 161, // 341040-341047 +141, 132, 134, 133, 120, 110, 141, 133, // 341048-341055 + 96, 80, 91, 139, 113, 78, 110, 120, // 341056-341063 +127, 138, 146, 125, 120, 110, 120, 140, // 341064-341071 +135, 153, 148, 97, 104, 124, 116, 98, // 341072-341079 +117, 119, 115, 157, 142, 133, 132, 158, // 341080-341087 +128, 141, 157, 132, 124, 114, 138, 128, // 341088-341095 +153, 127, 134, 152, 133, 161, 162, 147, // 341096-341103 +156, 146, 119, 151, 185, 162, 136, 120, // 341104-341111 +104, 133, 107, 87, 114, 122, 121, 112, // 341112-341119 +127, 110, 112, 114, 85, 103, 106, 95, // 341120-341127 +106, 66, 71, 112, 107, 80, 75, 75, // 341128-341135 + 95, 137, 129, 113, 110, 119, 115, 99, // 341136-341143 +130, 153, 134, 102, 76, 122, 117, 94, // 341144-341151 +102, 83, 128, 126, 124, 137, 128, 137, // 341152-341159 +115, 146, 148, 129, 119, 116, 131, 139, // 341160-341167 +129, 158, 155, 130, 165, 158, 180, 164, // 341168-341175 +189, 153, 156, 175, 165, 204, 171, 130, // 341176-341183 + 89, 148, 144, 107, 114, 121, 152, 162, // 341184-341191 +108, 121, 161, 139, 111, 101, 113, 130, // 341192-341199 +129, 82, 96, 113, 118, 109, 91, 105, // 341200-341207 +130, 152, 138, 122, 139, 142, 116, 135, // 341208-341215 +119, 146, 177, 121, 117, 96, 132, 113, // 341216-341223 + 87, 107, 111, 180, 138, 114, 153, 130, // 341224-341231 +137, 147, 138, 111, 134, 161, 129, 135, // 341232-341239 +130, 138, 133, 130, 154, 153, 158, 135, // 341240-341247 +134, 154, 171, 136, 144, 135, 161, 160, // 341248-341255 +106, 126, 94, 119, 58, 119, 140, 122, // 341256-341263 +132, 108, 115, 83, 154, 46, 82, 129, // 341264-341271 + 82, 108, 101, 131, 58, 92, 121, 50, // 341272-341279 +123, 142, 96, 112, 118, 89, 145, 120, // 341280-341287 + 46, 173, 107, 123, 179, 56, 158, 115, // 341288-341295 + 48, 145, 103, 108, 138, 143, 136, 122, // 341296-341303 +145, 115, 129, 135, 137, 97, 125, 161, // 341304-341311 +131, 129, 147, 155, 132, 203, 127, 161, // 341312-341319 +167, 159, 217, 162, 159, 159, 166, 107, // 341320-341327 +166, 172, 120, 141, 83, 95, 195, 160, // 341328-341335 +104, 95, 166, 205, 105, 144, 114, 89, // 341336-341343 +118, 84, 108, 106, 118, 75, 100, 144, // 341344-341351 +131, 95, 108, 121, 95, 120, 123, 106, // 341352-341359 +115, 132, 93, 143, 109, 152, 117, 82, // 341360-341367 +102, 124, 113, 77, 128, 136, 128, 65, // 341368-341375 +141, 103, 159, 125, 131, 122, 128, 168, // 341376-341383 +116, 173, 129, 213, 111, 139, 162, 202, // 341384-341391 +185, 86, 211, 159, 213, 191, 223, 162, // 341392-341399 +116, 159, 108, 158, 50, 121, 108, 169, // 341400-341407 +123, 99, 144, 59, 149, 53, 132, 105, // 341408-341415 + 90, 131, 128, 52, 169, 161, 26, 140, // 341416-341423 +122, 211, 110, 147, 114, 154, 141, 68, // 341424-341431 +171, 95, 174, 17, 110, 178, 79, 55, // 341432-341439 + 37, 211, 98, 83, 90, 133, 159, 101, // 341440-341447 + 12, 90, 195, 114, 126, 115, 217, 153, // 341448-341455 + 79, 92, 172, 215, 106, 127, 152, 194, // 341456-341463 +161, 122, 200, 150, 155, 134, 121, 68, // 341464-341471 +131, 113, 113, 124, 122, 180, 71, 159, // 341472-341479 + 61, 107, 88, 88, 123, 59, 98, 125, // 341480-341487 + 92, 42, 118, 106, 100, 91, 144, 129, // 341488-341495 +101, 55, 64, 156, 82, 141, 84, 79, // 341496-341503 +157, 72, 117, 35, 139, 84, 58, 122, // 341504-341511 +113, 179, 85, 47, 74, 230, 138, 114, // 341512-341519 +161, 199, 199, 136, 129, 109, 196, 174, // 341520-341527 +163, 162, 185, 182, 153, 252, 195, 219, // 341528-341535 +183, 125, 179, 138, 204, 135, 115, 124, // 341536-341543 +202, 148, 96, 131, 109, 164, 114, 114, // 341544-341551 +110, 153, 113, 109, 99, 111, 158, 97, // 341552-341559 +120, 160, 192, 126, 109, 114, 180, 176, // 341560-341567 +112, 139, 108, 141, 124, 104, 79, 124, // 341568-341575 +117, 99, 113, 121, 144, 114, 91, 37, // 341576-341583 +119, 178, 85, 85, 134, 177, 96, 115, // 341584-341591 +169, 122, 168, 124, 162, 149, 166, 92, // 341592-341599 +179, 217, 177, 145, 143, 113, 92, 197, // 341600-341607 + 82, 125, 87, 189, 136, 128, 136, 109, // 341608-341615 +143, 75, 113, 99, 93, 86, 75, 71, // 341616-341623 + 87, 144, 93, 33, 78, 155, 133, 68, // 341624-341631 + 84, 55, 155, 79, 114, 90, 142, 97, // 341632-341639 + 95, 126, 64, 121, 36, 129, 89, 153, // 341640-341647 +112, 93, 90, 105, 141, 115, 131, 117, // 341648-341655 +178, 130, 122, 134, 115, 161, 136, 173, // 341656-341663 +159, 171, 135, 160, 218, 188, 242, 138, // 341664-341671 +197, 141, 221, 165, 143, 114, 141, 205, // 341672-341679 +113, 171, 86, 187, 135, 134, 121, 148, // 341680-341687 +150, 78, 104, 107, 152, 126, 101, 81, // 341688-341695 +133, 193, 140, 132, 80, 161, 147, 91, // 341696-341703 +139, 158, 152, 62, 155, 98, 137, 89, // 341704-341711 + 92, 102, 121, 128, 71, 114, 86, 142, // 341712-341719 + 76, 128, 118, 106, 104, 109, 165, 131, // 341720-341727 +156, 111, 137, 146, 141, 134, 116, 187, // 341728-341735 +154, 197, 155, 185, 104, 103, 179, 125, // 341736-341743 + 89, 115, 149, 53, 159, 101, 141, 87, // 341744-341751 +139, 164, 75, 131, 98, 76, 55, 174, // 341752-341759 +107, 52, 98, 81, 136, 134, 97, 83, // 341760-341767 + 92, 91, 99, 104, 102, 146, 55, 109, // 341768-341775 +110, 106, 81, 109, 94, 73, 148, 74, // 341776-341783 +112, 70, 159, 136, 106, 104, 138, 131, // 341784-341791 +113, 180, 106, 160, 162, 152, 160, 156, // 341792-341799 +158, 137, 180, 172, 183, 204, 171, 197, // 341800-341807 +160, 179, 191, 165, 116, 180, 130, 115, // 341808-341815 +177, 116, 147, 118, 157, 143, 151, 94, // 341816-341823 +126, 112, 131, 179, 58, 141, 140, 127, // 341824-341831 +135, 141, 135, 126, 135, 88, 140, 147, // 341832-341839 +149, 114, 103, 160, 125, 108, 79, 117, // 341840-341847 + 95, 103, 120, 89, 88, 121, 143, 135, // 341848-341855 +154, 62, 112, 147, 123, 124, 124, 149, // 341856-341863 +144, 137, 118, 150, 169, 134, 121, 156, // 341864-341871 +190, 191, 146, 117, 148, 167, 137, 105, // 341872-341879 +116, 148, 112, 123, 110, 132, 135, 106, // 341880-341887 +136, 143, 143, 65, 83, 125, 148, 109, // 341888-341895 + 46, 66, 140, 121, 78, 98, 102, 129, // 341896-341903 + 52, 71, 134, 128, 104, 54, 110, 134, // 341904-341911 + 93, 92, 87, 93, 110, 119, 55, 91, // 341912-341919 +126, 105, 134, 138, 133, 111, 116, 122, // 341920-341927 +140, 152, 138, 144, 160, 139, 151, 145, // 341928-341935 +170, 163, 123, 168, 206, 189, 146, 167, // 341936-341943 +186, 198, 160, 159, 170, 149, 130, 141, // 341944-341951 +149, 149, 153, 116, 150, 164, 140, 91, // 341952-341959 +102, 142, 168, 115, 65, 138, 141, 133, // 341960-341967 +113, 86, 154, 148, 81, 99, 149, 138, // 341968-341975 +110, 106, 111, 160, 102, 116, 104, 87, // 341976-341983 +139, 111, 70, 86, 149, 98, 134, 113, // 341984-341991 +133, 127, 93, 124, 129, 181, 138, 127, // 341992-341999 +109, 159, 176, 124, 119, 133, 171, 175, // 342000-342007 +172, 127, 159, 151, 149, 157, 121, 164, // 342008-342015 +134, 96, 103, 169, 124, 109, 108, 92, // 342016-342023 +168, 135, 122, 100, 105, 128, 109, 72, // 342024-342031 + 74, 137, 99, 80, 90, 84, 133, 72, // 342032-342039 + 47, 105, 132, 107, 79, 100, 104, 119, // 342040-342047 + 76, 102, 84, 68, 118, 89, 80, 108, // 342048-342055 +112, 105, 101, 117, 163, 115, 104, 121, // 342056-342063 +147, 142, 143, 136, 142, 158, 177, 171, // 342064-342071 +128, 160, 163, 179, 150, 158, 200, 199, // 342072-342079 +154, 174, 177, 189, 136, 94, 163, 183, // 342080-342087 +165, 101, 119, 141, 177, 134, 115, 135, // 342088-342095 +135, 131, 114, 98, 144, 150, 96, 80, // 342096-342103 +112, 172, 120, 107, 105, 127, 147, 105, // 342104-342111 + 85, 135, 146, 122, 103, 117, 115, 97, // 342112-342119 + 76, 82, 122, 115, 113, 83, 101, 153, // 342120-342127 +173, 116, 91, 114, 146, 145, 135, 154, // 342128-342135 +151, 129, 119, 147, 136, 186, 174, 138, // 342136-342143 +143, 159, 190, 155, 138, 151, 179, 146, // 342144-342151 + 97, 106, 129, 150, 112, 86, 142, 129, // 342152-342159 +117, 121, 131, 142, 125, 103, 65, 118, // 342160-342167 +143, 112, 65, 75, 130, 134, 62, 81, // 342168-342175 +128, 112, 89, 80, 130, 113, 105, 73, // 342176-342183 + 95, 80, 101, 94, 68, 125, 105, 95, // 342184-342191 + 89, 89, 101, 146, 128, 121, 118, 132, // 342192-342199 +144, 140, 138, 138, 148, 140, 156, 147, // 342200-342207 +142, 167, 167, 140, 147, 171, 199, 179, // 342208-342215 +183, 181, 195, 144, 130, 146, 148, 178, // 342216-342223 +116, 123, 142, 148, 108, 160, 147, 121, // 342224-342231 +143, 84, 134, 133, 135, 133, 104, 124, // 342232-342239 +140, 126, 78, 130, 151, 120, 87, 98, // 342240-342247 +162, 139, 121, 100, 134, 130, 94, 90, // 342248-342255 + 91, 114, 123, 93, 79, 133, 135, 143, // 342256-342263 +123, 113, 153, 146, 105, 123, 153, 173, // 342264-342271 +150, 115, 143, 158, 146, 156, 159, 117, // 342272-342279 +167, 164, 144, 175, 162, 154, 142, 136, // 342280-342287 +123, 149, 124, 102, 120, 106, 134, 106, // 342288-342295 +110, 148, 128, 112, 96, 118, 111, 99, // 342296-342303 +101, 75, 83, 110, 113, 59, 95, 105, // 342304-342311 +103, 105, 68, 118, 97, 110, 94, 114, // 342312-342319 +117, 98, 104, 85, 123, 96, 111, 52, // 342320-342327 + 83, 137, 117, 142, 108, 121, 147, 163, // 342328-342335 +113, 128, 163, 132, 144, 132, 152, 122, // 342336-342343 +160, 159, 130, 184, 140, 195, 157, 164, // 342344-342351 +206, 180, 170, 126, 179, 153, 176, 120, // 342352-342359 + 99, 165, 126, 126, 126, 149, 123, 136, // 342360-342367 +131, 120, 124, 109, 123, 101, 118, 140, // 342368-342375 +119, 85, 108, 140, 120, 122, 102, 137, // 342376-342383 +143, 111, 143, 119, 121, 107, 118, 120, // 342384-342391 +134, 96, 71, 129, 119, 109, 107, 149, // 342392-342399 +106, 114, 150, 126, 127, 155, 145, 115, // 342400-342407 +134, 178, 168, 126, 150, 141, 133, 145, // 342408-342415 +157, 163, 145, 154, 169, 179, 164, 120, // 342416-342423 +116, 140, 166, 105, 101, 125, 140, 107, // 342424-342431 +102, 143, 92, 118, 112, 125, 99, 116, // 342432-342439 + 92, 78, 111, 115, 125, 62, 107, 100, // 342440-342447 +110, 103, 115, 118, 82, 104, 97, 119, // 342448-342455 +115, 125, 84, 100, 125, 73, 73, 80, // 342456-342463 +136, 109, 99, 145, 127, 110, 123, 154, // 342464-342471 +129, 143, 123, 117, 147, 146, 162, 132, // 342472-342479 +137, 147, 163, 163, 165, 173, 149, 167, // 342480-342487 +147, 179, 189, 157, 150, 152, 147, 142, // 342488-342495 +127, 101, 148, 152, 133, 119, 138, 114, // 342496-342503 +132, 142, 109, 129, 114, 120, 127, 123, // 342504-342511 +119, 137, 98, 95, 125, 127, 133, 135, // 342512-342519 +115, 127, 123, 111, 121, 112, 132, 129, // 342520-342527 +111, 103, 104, 90, 122, 122, 130, 123, // 342528-342535 +120, 129, 137, 166, 154, 144, 107, 133, // 342536-342543 +151, 163, 143, 153, 160, 113, 171, 169, // 342544-342551 +142, 149, 171, 157, 139, 174, 140, 148, // 342552-342559 +122, 134, 134, 119, 123, 84, 116, 132, // 342560-342567 +131, 71, 101, 122, 120, 120, 96, 114, // 342568-342575 + 97, 95, 89, 100, 98, 112, 94, 72, // 342576-342583 +100, 117, 119, 81, 103, 111, 101, 111, // 342584-342591 + 84, 103, 117, 130, 83, 73, 79, 89, // 342592-342599 +116, 101, 144, 102, 99, 138, 140, 144, // 342600-342607 +159, 142, 110, 148, 150, 153, 143, 151, // 342608-342615 +138, 140, 154, 181, 179, 146, 164, 178, // 342616-342623 +183, 169, 168, 120, 179, 185, 144, 140, // 342624-342631 +110, 116, 137, 143, 135, 137, 97, 135, // 342632-342639 +136, 126, 136, 130, 125, 106, 127, 124, // 342640-342647 +137, 120, 98, 116, 111, 135, 128, 109, // 342648-342655 +120, 142, 140, 100, 110, 100, 119, 143, // 342656-342663 +119, 104, 88, 97, 107, 115, 115, 119, // 342664-342671 +105, 109, 153, 165, 147, 121, 137, 132, // 342672-342679 +153, 155, 140, 157, 146, 139, 143, 150, // 342680-342687 +158, 147, 122, 158, 183, 175, 141, 122, // 342688-342695 +122, 166, 144, 129, 102, 95, 151, 99, // 342696-342703 +117, 115, 95, 106, 117, 113, 115, 117, // 342704-342711 +107, 89, 94, 122, 138, 82, 80, 107, // 342712-342719 +107, 121, 86, 81, 96, 136, 110, 109, // 342720-342727 +107, 107, 82, 95, 135, 120, 96, 72, // 342728-342735 +100, 103, 113, 127, 105, 107, 146, 128, // 342736-342743 +141, 139, 127, 131, 139, 149, 133, 155, // 342744-342751 +141, 156, 144, 157, 187, 147, 154, 175, // 342752-342759 +176, 165, 199, 169, 129, 143, 172, 163, // 342760-342767 +121, 117, 128, 142, 130, 122, 119, 122, // 342768-342775 +125, 130, 112, 146, 133, 99, 118, 139, // 342776-342783 +109, 101, 136, 106, 140, 116, 116, 121, // 342784-342791 +119, 139, 121, 105, 139, 138, 75, 120, // 342792-342799 +138, 124, 108, 94, 102, 94, 112, 146, // 342800-342807 + 96, 140, 156, 102, 128, 156, 188, 109, // 342808-342815 +145, 165, 125, 136, 152, 158, 117, 168, // 342816-342823 +152, 141, 162, 163, 155, 134, 208, 165, // 342824-342831 +104, 130, 141, 144, 112, 118, 104, 115, // 342832-342839 + 94, 101, 138, 98, 107, 92, 93, 140, // 342840-342847 +112, 49, 114, 143, 88, 71, 79, 117, // 342848-342855 +120, 73, 110, 91, 83, 190, 132, 95, // 342856-342863 +147, 140, 87, 87, 125, 113, 91, 90, // 342864-342871 +112, 105, 110, 103, 93, 148, 124, 128, // 342872-342879 +105, 140, 158, 90, 129, 158, 132, 124, // 342880-342887 +125, 132, 135, 149, 116, 148, 156, 150, // 342888-342895 +168, 139, 165, 136, 173, 121, 141, 92, // 342896-342903 +156, 159, 150, 113, 146, 143, 119, 151, // 342904-342911 +108, 186, 80, 119, 188, 189, 108, 168, // 342912-342919 +117, 140, 88, 166, 146, 111, 117, 147, // 342920-342927 +167, 113, 129, 115, 172, 98, 153, 62, // 342928-342935 +183, 134, 88, 58, 135, 173, 117, 78, // 342936-342943 +215, 194, 106, 141, 121, 217, 148, 140, // 342944-342951 +110, 177, 135, 154, 24, 100, 130, 122, // 342952-342959 + 92, 110, 186, 113, 93, 134, 186, 146, // 342960-342967 +116, 128, 151, 117, 106, 1, 139, 140, // 342968-342975 +176, 107, 105, 143, 150, 93, 137, 208, // 342976-342983 + 83, 78, 122, 221, 93, 51, 88, 172, // 342984-342991 +168, 82, 47, 164, 69, 100, 91, 99, // 342992-342999 +135, 71, 85, 89, 159, 73, 64, 103, // 343000-343007 +189, 100, 72, 55, 168, 117, 85, 145, // 343008-343015 +156, 126, 121, 106, 84, 138, 100, 120, // 343016-343023 + 46, 165, 124, 108, 94, 159, 114, 83, // 343024-343031 +188, 181, 166, 125, 72, 134, 202, 130, // 343032-343039 +164, 146, 168, 158, 137, 102, 214, 152, // 343040-343047 +164, 121, 162, 194, 104, 151, 103, 174, // 343048-343055 +118, 98, 120, 155, 122, 137, 110, 176, // 343056-343063 +168, 79, 112, 190, 129, 109, 120, 183, // 343064-343071 +201, 97, 147, 129, 195, 142, 118, 132, // 343072-343079 +216, 105, 113, 162, 134, 109, 72, 82, // 343080-343087 +128, 166, 96, 96, 89, 173, 97, 129, // 343088-343095 +153, 150, 97, 111, 109, 136, 130, 158, // 343096-343103 +164, 130, 174, 139, 154, 148, 153, 145, // 343104-343111 +135, 117, 166, 99, 140, 157, 142, 88, // 343112-343119 +125, 65, 124, 138, 82, 128, 65, 113, // 343120-343127 +117, 67, 60, 156, 57, 48, 114, 168, // 343128-343135 + 82, 86, 102, 134, 127, 106, 58, 111, // 343136-343143 +161, 99, 108, 89, 115, 84, 108, 82, // 343144-343151 +148, 108, 105, 55, 149, 118, 132, 133, // 343152-343159 +124, 114, 89, 131, 82, 160, 126, 151, // 343160-343167 +160, 209, 141, 161, 152, 177, 149, 198, // 343168-343175 +171, 175, 163, 179, 152, 173, 192, 95, // 343176-343183 +158, 114, 189, 83, 144, 113, 158, 133, // 343184-343191 +111, 101, 130, 132, 102, 105, 125, 163, // 343192-343199 +113, 137, 136, 174, 157, 150, 78, 197, // 343200-343207 +132, 165, 105, 125, 100, 87, 114, 90, // 343208-343215 +126, 84, 72, 78, 168, 99, 127, 106, // 343216-343223 +139, 99, 119, 69, 125, 99, 117, 129, // 343224-343231 +146, 149, 124, 183, 149, 168, 173, 198, // 343232-343239 +101, 208, 165, 138, 149, 181, 154, 167, // 343240-343247 + 94, 107, 129, 138, 120, 91, 144, 119, // 343248-343255 +120, 58, 113, 72, 103, 59, 79, 79, // 343256-343263 + 89, 58, 133, 100, 83, 83, 104, 131, // 343264-343271 +100, 108, 82, 122, 78, 118, 60, 147, // 343272-343279 + 71, 65, 75, 119, 116, 98, 104, 134, // 343280-343287 +139, 104, 99, 103, 170, 123, 114, 113, // 343288-343295 +187, 139, 167, 110, 184, 184, 187, 167, // 343296-343303 +156, 205, 208, 199, 167, 206, 194, 216, // 343304-343311 +126, 153, 163, 178, 117, 161, 146, 129, // 343312-343319 +150, 132, 112, 142, 139, 90, 115, 116, // 343320-343327 +130, 86, 169, 111, 96, 151, 146, 99, // 343328-343335 +133, 119, 136, 139, 88, 95, 112, 161, // 343336-343343 + 68, 57, 86, 101, 101, 101, 80, 120, // 343344-343351 +132, 111, 63, 102, 147, 106, 117, 110, // 343352-343359 +137, 137, 131, 111, 154, 178, 169, 115, // 343360-343367 +154, 199, 162, 157, 166, 184, 164, 163, // 343368-343375 +138, 144, 149, 124, 127, 152, 117, 117, // 343376-343383 +134, 134, 100, 88, 105, 90, 81, 90, // 343384-343391 + 87, 107, 133, 58, 67, 106, 119, 102, // 343392-343399 + 82, 90, 102, 85, 103, 118, 101, 127, // 343400-343407 + 85, 81, 102, 89, 106, 110, 92, 130, // 343408-343415 +115, 91, 123, 100, 123, 113, 101, 169, // 343416-343423 +128, 121, 182, 148, 164, 164, 147, 181, // 343424-343431 +162, 193, 170, 163, 209, 212, 151, 161, // 343432-343439 +220, 177, 142, 139, 203, 203, 115, 114, // 343440-343447 +176, 165, 152, 112, 107, 140, 114, 116, // 343448-343455 +129, 107, 157, 95, 105, 169, 103, 137, // 343456-343463 + 97, 113, 127, 89, 103, 153, 98, 95, // 343464-343471 +102, 83, 92, 97, 115, 94, 104, 111, // 343472-343479 + 93, 86, 147, 99, 105, 95, 98, 132, // 343480-343487 +126, 109, 118, 153, 159, 144, 133, 159, // 343488-343495 +177, 152, 132, 171, 174, 190, 126, 162, // 343496-343503 +180, 152, 110, 126, 184, 156, 110, 116, // 343504-343511 +153, 131, 157, 82, 110, 112, 84, 110, // 343512-343519 +104, 116, 96, 51, 103, 137, 81, 99, // 343520-343527 + 69, 121, 119, 59, 87, 125, 92, 95, // 343528-343535 + 99, 96, 95, 62, 108, 102, 98, 123, // 343536-343543 + 98, 98, 158, 124, 105, 87, 105, 151, // 343544-343551 +140, 133, 127, 107, 137, 181, 153, 167, // 343552-343559 +169, 174, 164, 178, 188, 184, 138, 185, // 343560-343567 +217, 156, 139, 152, 206, 162, 136, 139, // 343568-343575 +176, 128, 153, 159, 134, 136, 106, 140, // 343576-343583 +147, 158, 115, 89, 107, 160, 116, 120, // 343584-343591 +138, 100, 94, 138, 115, 115, 105, 96, // 343592-343599 +153, 93, 54, 68, 126, 109, 113, 87, // 343600-343607 + 93, 101, 109, 143, 121, 119, 97, 98, // 343608-343615 +133, 159, 119, 125, 131, 125, 163, 135, // 343616-343623 +146, 157, 150, 184, 170, 148, 146, 159, // 343624-343631 +154, 175, 117, 140, 130, 118, 160, 149, // 343632-343639 +117, 107, 115, 149, 129, 81, 127, 86, // 343640-343647 +114, 102, 102, 102, 127, 66, 102, 101, // 343648-343655 +107, 106, 51, 117, 118, 112, 61, 105, // 343656-343663 +118, 136, 65, 111, 80, 79, 119, 99, // 343664-343671 +103, 117, 96, 92, 137, 125, 136, 84, // 343672-343679 +130, 145, 166, 119, 153, 139, 171, 157, // 343680-343687 +157, 175, 151, 187, 169, 171, 161, 189, // 343688-343695 +147, 211, 179, 184, 117, 117, 193, 179, // 343696-343703 +143, 114, 116, 148, 174, 108, 162, 112, // 343704-343711 +124, 117, 116, 167, 129, 83, 114, 144, // 343712-343719 +143, 124, 109, 133, 130, 105, 90, 118, // 343720-343727 +110, 133, 106, 107, 94, 77, 100, 111, // 343728-343735 + 99, 118, 95, 90, 139, 111, 118, 111, // 343736-343743 +101, 119, 128, 135, 146, 140, 145, 135, // 343744-343751 +141, 166, 185, 179, 146, 112, 174, 164, // 343752-343759 +136, 150, 168, 154, 138, 126, 116, 175, // 343760-343767 +113, 125, 95, 115, 125, 123, 105, 107, // 343768-343775 + 93, 77, 101, 95, 127, 74, 78, 92, // 343776-343783 +117, 93, 106, 112, 114, 100, 110, 112, // 343784-343791 + 85, 104, 108, 113, 100, 103, 89, 131, // 343792-343799 +127, 89, 89, 125, 128, 123, 124, 123, // 343800-343807 +116, 103, 121, 142, 157, 154, 138, 131, // 343808-343815 +182, 156, 156, 182, 159, 176, 168, 170, // 343816-343823 +157, 165, 167, 170, 154, 149, 166, 148, // 343824-343831 +170, 121, 131, 147, 133, 138, 140, 126, // 343832-343839 +129, 128, 120, 126, 114, 136, 112, 116, // 343840-343847 +131, 123, 99, 137, 125, 118, 119, 108, // 343848-343855 +132, 121, 131, 115, 119, 118, 102, 92, // 343856-343863 +120, 110, 100, 138, 126, 96, 126, 124, // 343864-343871 +122, 117, 119, 125, 123, 128, 131, 135, // 343872-343879 +134, 150, 142, 147, 143, 148, 145, 143, // 343880-343887 +133, 156, 135, 140, 133, 142, 146, 120, // 343888-343895 +128, 128, 121, 124, 134, 108, 126, 115, // 343896-343903 +116, 105, 116, 115, 106, 89, 110, 110, // 343904-343911 +110, 105, 102, 122, 117, 122, 97, 113, // 343912-343919 + 95, 125, 116, 117, 111, 125, 117, 108, // 343920-343927 +126, 112, 108, 108, 133, 129, 131, 115, // 343928-343935 +121, 126, 133, 125, 131, 130, 136, 150, // 343936-343943 +138, 130, 148, 138, 146, 160, 146, 144, // 343944-343951 +126, 152, 155, 154, 135, 141, 153, 155, // 343952-343959 +134, 130, 140, 127, 132, 137, 133, 130, // 343960-343967 +131, 130, 136, 123, 121, 116, 120, 130, // 343968-343975 +132, 110, 116, 120, 126, 129, 122, 124, // 343976-343983 +114, 118, 124, 128, 124, 110, 107, 132, // 343984-343991 +124, 114, 114, 124, 120, 132, 130, 110, // 343992-343999 +120, 133, 130, 117, 129, 124, 125, 130, // 344000-344007 +146, 134, 137, 134, 127, 148, 147, 131, // 344008-344015 +125, 131, 131, 149, 141, 124, 126, 140, // 344016-344023 +140, 130, 120, 128, 121, 120, 134, 118, // 344024-344031 +116, 120, 119, 120, 119, 112, 109, 120, // 344032-344039 +120, 110, 111, 113, 122, 124, 112, 113, // 344040-344047 +108, 115, 122, 110, 128, 132, 105, 122, // 344048-344055 +130, 118, 123, 117, 116, 123, 132, 119, // 344056-344063 +114, 132, 138, 133, 122, 131, 123, 138, // 344064-344071 +139, 132, 143, 142, 148, 140, 137, 138, // 344072-344079 +136, 132, 138, 136, 145, 142, 130, 133, // 344080-344087 +140, 137, 126, 125, 134, 132, 136, 140, // 344088-344095 +122, 140, 130, 131, 136, 119, 106, 121, // 344096-344103 +133, 121, 120, 120, 132, 125, 126, 122, // 344104-344111 +131, 126, 126, 116, 108, 133, 126, 119, // 344112-344119 +129, 137, 131, 125, 113, 131, 126, 127, // 344120-344127 +118, 118, 132, 127, 123, 121, 125, 129, // 344128-344135 +135, 127, 133, 137, 136, 128, 130, 131, // 344136-344143 +140, 128, 121, 133, 130, 137, 120, 131, // 344144-344151 +136, 133, 127, 121, 120, 132, 126, 122, // 344152-344159 +131, 121, 127, 117, 124, 120, 117, 120, // 344160-344167 +128, 120, 126, 129, 115, 120, 120, 125, // 344168-344175 +129, 118, 114, 126, 121, 125, 122, 123, // 344176-344183 +129, 131, 127, 125, 128, 128, 124, 123, // 344184-344191 +131, 126, 125, 123, 132, 132, 127, 118, // 344192-344199 +126, 135, 121, 119, 127, 130, 131, 128, // 344200-344207 +129, 146, 127, 121, 129, 147, 137, 116, // 344208-344215 +123, 129, 135, 134, 114, 119, 141, 123, // 344216-344223 +126, 121, 122, 135, 124, 117, 131, 130, // 344224-344231 +133, 136, 119, 134, 134, 121, 121, 124, // 344232-344239 +133, 129, 124, 125, 130, 123, 126, 137, // 344240-344247 +127, 132, 134, 126, 115, 146, 142, 115, // 344248-344255 +125, 121, 131, 113, 121, 110, 120, 160, // 344256-344263 +111, 121, 150, 135, 142, 153, 106, 112, // 344264-344271 +118, 107, 116, 119, 125, 128, 136, 145, // 344272-344279 +155, 125, 139, 121, 110, 115, 134, 115, // 344280-344287 +116, 134, 143, 141, 156, 158, 133, 159, // 344288-344295 +126, 129, 69, 99, 105, 132, 165, 124, // 344296-344303 +132, 133, 139, 111, 126, 122, 115, 123, // 344304-344311 +118, 117, 133, 118, 40, 232, 183, 191, // 344312-344319 +116, 171, 157, 132, 119, 127, 132, 149, // 344320-344327 +136, 75, 145, 173, 57, 195, 47, 57, // 344328-344335 +209, 176, 142, 107, 178, 152, 172, 179, // 344336-344343 +137, 103, 93, 98, 192, 202, 46, 147, // 344344-344351 + 44, 214, 162, 92, 106, 149, 21, 115, // 344352-344359 +137, 37, 89, 116, 134, 120, 134, 60, // 344360-344367 + 56, 182, 136, 154, 188, 110, 171, 159, // 344368-344375 +136, 157, 180, 176, 144, 156, 121, 159, // 344376-344383 +126, 121, 86, 123, 154, 129, 109, 62, // 344384-344391 + 66, 91, 66, 20, 98, 118, 123, 138, // 344392-344399 + 94, 92, 117, 110, 125, 132, 140, 163, // 344400-344407 +183, 179, 206, 193, 182, 195, 13, 26, // 344408-344415 +235, 248, 254, 224, 194, 217, 213, 2, // 344416-344423 +218, 195, 191, 178, 183, 110, 116, 128, // 344424-344431 +136, 166, 103, 115, 83, 99, 108, 70, // 344432-344439 +119, 57, 64, 74, 61, 71, 79, 49, // 344440-344447 + 6, 38, 67, 79, 76, 72, 100, 74, // 344448-344455 +107, 78, 95, 112, 103, 141, 131, 181, // 344456-344463 +120, 140, 116, 113, 134, 136, 135, 124, // 344464-344471 +170, 172, 193, 196, 199, 180, 174, 178, // 344472-344479 +162, 135, 113, 108, 130, 113, 137, 126, // 344480-344487 +102, 125, 72, 75, 93, 35, 40, 20, // 344488-344495 +232, 31, 68, 24, 14, 40, 49, 112, // 344496-344503 + 75, 53, 71, 108, 109, 57, 92, 119, // 344504-344511 +148, 129, 161, 198, 189, 207, 201, 169, // 344512-344519 +170, 194, 202, 196, 161, 170, 174, 168, // 344520-344527 +148, 159, 183, 167, 121, 143, 130, 65, // 344528-344535 +110, 37, 23, 27, 248, 56, 48, 24, // 344536-344543 + 16, 11, 43, 46, 17, 34, 38, 60, // 344544-344551 + 54, 43, 96, 88, 102, 102, 87, 96, // 344552-344559 +117, 95, 91, 97, 102, 138, 112, 138, // 344560-344567 +147, 192, 199, 163, 190, 223, 233, 229, // 344568-344575 +242, 227, 248, 14, 253, 16, 35, 9, // 344576-344583 +244, 255, 17, 5, 222, 208, 224, 241, // 344584-344591 +214, 221, 216, 182, 216, 186, 176, 165, // 344592-344599 +158, 157, 122, 107, 140, 131, 113, 114, // 344600-344607 + 85, 95, 118, 96, 65, 69, 43, 79, // 344608-344615 + 39, 46, 74, 74, 80, 62, 92, 87, // 344616-344623 +102, 103, 70, 48, 39, 48, 65, 17, // 344624-344631 + 29, 26, 11, 8, 31, 39, 70, 86, // 344632-344639 + 59, 52, 86, 118, 69, 91, 102, 103, // 344640-344647 +122, 169, 155, 169, 164, 170, 214, 173, // 344648-344655 +206, 207, 188, 214, 199, 219, 227, 223, // 344656-344663 +224, 241, 233, 234, 248, 199, 226, 206, // 344664-344671 +184, 211, 224, 198, 196, 178, 164, 189, // 344672-344679 +165, 161, 144, 132, 141, 131, 122, 141, // 344680-344687 +140, 115, 112, 100, 97, 122, 104, 72, // 344688-344695 +101, 82, 51, 97, 45, 19, 5, 248, // 344696-344703 + 8, 0, 245, 4, 36, 25, 22, 0, // 344704-344711 + 42, 38, 15, 29, 38, 16, 53, 74, // 344712-344719 + 46, 76, 100, 96, 86, 117, 99, 139, // 344720-344727 +121, 109, 123, 128, 126, 138, 115, 172, // 344728-344735 +199, 134, 202, 177, 206, 200, 228, 199, // 344736-344743 +226, 244, 218, 235, 237, 30, 229, 241, // 344744-344751 +222, 233, 20, 6, 243, 7, 252, 244, // 344752-344759 +243, 231, 231, 220, 197, 198, 220, 199, // 344760-344767 +210, 192, 156, 162, 131, 101, 112, 101, // 344768-344775 + 75, 93, 79, 68, 100, 22, 74, 27, // 344776-344783 + 13, 24, 218, 244, 20, 5, 226, 6, // 344784-344791 +236, 36, 1, 223, 9, 238, 224, 246, // 344792-344799 +224, 230, 232, 7, 242, 243, 28, 13, // 344800-344807 + 42, 254, 20, 47, 31, 14, 64, 61, // 344808-344815 + 48, 88, 69, 64, 93, 100, 110, 129, // 344816-344823 +143, 150, 155, 177, 177, 185, 191, 201, // 344824-344831 +223, 214, 230, 18, 255, 17, 32, 0, // 344832-344839 + 12, 36, 31, 7, 21, 9, 21, 58, // 344840-344847 + 53, 29, 46, 55, 39, 29, 244, 21, // 344848-344855 + 9, 253, 250, 6, 23, 1, 4, 254, // 344856-344863 +245, 223, 225, 233, 208, 174, 185, 162, // 344864-344871 +151, 139, 142, 121, 125, 142, 113, 124, // 344872-344879 + 97, 98, 99, 65, 84, 91, 60, 51, // 344880-344887 + 78, 50, 26, 42, 0, 20, 16, 7, // 344888-344895 + 14, 238, 245, 14, 24, 8, 12, 10, // 344896-344903 +254, 30, 7, 5, 12, 241, 1, 243, // 344904-344911 +235, 240, 235, 235, 5, 7, 18, 22, // 344912-344919 + 39, 48, 59, 42, 15, 25, 51, 85, // 344920-344927 + 36, 105, 117, 104, 111, 122, 160, 143, // 344928-344935 +181, 151, 146, 174, 187, 187, 184, 180, // 344936-344943 +187, 215, 215, 233, 241, 240, 236, 228, // 344944-344951 +236, 243, 2, 249, 245, 11, 2, 4, // 344952-344959 +251, 238, 20, 3, 226, 5, 236, 248, // 344960-344967 + 7, 254, 240, 242, 237, 238, 7, 218, // 344968-344975 +238, 222, 210, 228, 204, 201, 170, 164, // 344976-344983 +141, 128, 145, 146, 160, 124, 124, 139, // 344984-344991 +110, 78, 69, 75, 65, 51, 43, 54, // 344992-344999 + 48, 37, 47, 49, 68, 48, 21, 56, // 345000-345007 + 37, 6, 18, 238, 235, 234, 234, 245, // 345008-345015 +234, 240, 237, 25, 0, 7, 251, 224, // 345016-345023 +236, 253, 236, 247, 37, 255, 22, 24, // 345024-345031 +248, 33, 37, 4, 33, 15, 61, 60, // 345032-345039 + 73, 102, 56, 85, 85, 64, 93, 115, // 345040-345047 +121, 107, 102, 122, 100, 112, 112, 126, // 345048-345055 +145, 150, 155, 182, 173, 180, 166, 141, // 345056-345063 +156, 173, 188, 155, 153, 156, 202, 173, // 345064-345071 +188, 200, 218, 228, 221, 207, 187, 232, // 345072-345079 +199, 192, 186, 201, 183, 210, 200, 187, // 345080-345087 +216, 196, 179, 187, 188, 169, 170, 160, // 345088-345095 +157, 172, 178, 173, 174, 164, 206, 157, // 345096-345103 +162, 138, 149, 189, 132, 149, 163, 151, // 345104-345111 +151, 160, 122, 149, 163, 142, 130, 144, // 345112-345119 +152, 144, 120, 108, 101, 120, 120, 134, // 345120-345127 +117, 93, 123, 91, 93, 76, 106, 76, // 345128-345135 + 57, 72, 54, 75, 62, 76, 99, 110, // 345136-345143 +118, 133, 106, 101, 115, 97, 91, 75, // 345144-345151 + 82, 66, 72, 78, 77, 61, 101, 121, // 345152-345159 +116, 116, 96, 106, 81, 53, 73, 94, // 345160-345167 + 70, 102, 82, 88, 119, 121, 92, 88, // 345168-345175 + 99, 113, 155, 142, 141, 163, 151, 160, // 345176-345183 +168, 146, 150, 164, 169, 149, 153, 134, // 345184-345191 +143, 159, 159, 167, 163, 168, 227, 202, // 345192-345199 +199, 192, 148, 174, 153, 186, 160, 155, // 345200-345207 +169, 148, 157, 168, 178, 225, 246, 213, // 345208-345215 +205, 205, 191, 188, 204, 165, 181, 195, // 345216-345223 +157, 171, 181, 189, 193, 167, 165, 158, // 345224-345231 +153, 132, 156, 127, 131, 155, 121, 140, // 345232-345239 +130, 167, 141, 97, 100, 109, 117, 120, // 345240-345247 +107, 106, 130, 133, 150, 121, 123, 124, // 345248-345255 +138, 101, 95, 107, 90, 104, 90, 82, // 345256-345263 + 86, 109, 82, 112, 103, 98, 76, 56, // 345264-345271 + 65, 66, 76, 64, 56, 54, 56, 34, // 345272-345279 + 54, 100, 112, 76, 115, 111, 120, 89, // 345280-345287 + 88, 81, 55, 74, 50, 71, 64, 48, // 345288-345295 + 83, 102, 94, 134, 111, 113, 98, 93, // 345296-345303 + 62, 75, 99, 63, 80, 83, 95, 84, // 345304-345311 +108, 110, 90, 94, 100, 131, 136, 130, // 345312-345319 +147, 145, 179, 182, 148, 169, 178, 142, // 345320-345327 +137, 140, 121, 129, 132, 131, 155, 162, // 345328-345335 +157, 196, 179, 158, 174, 161, 148, 141, // 345336-345343 +124, 139, 111, 106, 133, 110, 130, 146, // 345344-345351 +175, 179, 179, 162, 175, 173, 135, 177, // 345352-345359 +151, 109, 148, 139, 126, 148, 127, 147, // 345360-345367 +157, 141, 151, 134, 109, 109, 116, 117, // 345368-345375 +137, 113, 105, 139, 106, 118, 83, 90, // 345376-345383 +124, 73, 98, 111, 105, 114, 112, 105, // 345384-345391 +136, 136, 130, 129, 143, 104, 97, 107, // 345392-345399 +102, 109, 98, 98, 112, 117, 122, 136, // 345400-345407 + 96, 124, 120, 143, 104, 106, 125, 105, // 345408-345415 +103, 87, 94, 118, 155, 127, 141, 164, // 345416-345423 +168, 159, 154, 173, 185, 138, 122, 118, // 345424-345431 +134, 136, 132, 145, 167, 185, 208, 206, // 345432-345439 +182, 184, 176, 179, 153, 162, 167, 164, // 345440-345447 +152, 157, 148, 139, 147, 160, 169, 148, // 345448-345455 +148, 172, 163, 171, 175, 156, 195, 200, // 345456-345463 +176, 183, 180, 137, 147, 135, 122, 150, // 345464-345471 +137, 144, 151, 137, 149, 154, 146, 144, // 345472-345479 +146, 149, 126, 125, 145, 100, 91, 105, // 345480-345487 + 86, 102, 134, 119, 115, 179, 156, 155, // 345488-345495 +162, 146, 154, 125, 121, 114, 95, 104, // 345496-345503 +113, 99, 127, 153, 132, 134, 145, 118, // 345504-345511 +134, 118, 122, 134, 101, 125, 116, 89, // 345512-345519 +116, 123, 113, 116, 103, 99, 116, 100, // 345520-345527 +111, 130, 95, 134, 146, 109, 137, 146, // 345528-345535 +124, 115, 96, 113, 120, 110, 95, 107, // 345536-345543 +127, 88, 109, 97, 94, 114, 97, 100, // 345544-345551 +100, 103, 91, 87, 69, 70, 110, 104, // 345552-345559 + 99, 109, 122, 134, 138, 123, 129, 142, // 345560-345567 +115, 118, 99, 75, 97, 93, 98, 109, // 345568-345575 +127, 169, 153, 147, 134, 152, 164, 123, // 345576-345583 +122, 107, 131, 135, 115, 123, 119, 112, // 345584-345591 +129, 134, 116, 138, 140, 156, 165, 139, // 345592-345599 +154, 174, 170, 155, 161, 152, 103, 117, // 345600-345607 +134, 106, 106, 103, 100, 115, 114, 127, // 345608-345615 +112, 125, 137, 122, 125, 116, 107, 109, // 345616-345623 +112, 71, 75, 77, 88, 64, 68, 75, // 345624-345631 +101, 137, 110, 132, 141, 167, 138, 98, // 345632-345639 + 90, 88, 88, 85, 52, 67, 117, 129, // 345640-345647 +105, 109, 120, 114, 128, 96, 111, 122, // 345648-345655 +112, 93, 112, 115, 106, 128, 105, 121, // 345656-345663 +100, 94, 124, 98, 123, 117, 113, 150, // 345664-345671 +142, 135, 133, 157, 130, 117, 111, 136, // 345672-345679 +139, 99, 133, 122, 131, 128, 118, 138, // 345680-345687 +146, 128, 128, 143, 146, 138, 133, 135, // 345688-345695 +132, 132, 157, 142, 126, 164, 175, 193, // 345696-345703 +183, 182, 195, 185, 173, 179, 164, 155, // 345704-345711 +148, 154, 168, 174, 190, 202, 185, 192, // 345712-345719 +206, 209, 178, 178, 195, 148, 173, 161, // 345720-345727 +167, 154, 161, 154, 163, 159, 161, 164, // 345728-345735 +153, 186, 161, 183, 183, 179, 177, 186, // 345736-345743 +163, 161, 133, 130, 144, 111, 113, 115, // 345744-345751 +118, 108, 107, 134, 120, 111, 140, 105, // 345752-345759 + 97, 101, 107, 79, 92, 92, 70, 81, // 345760-345767 + 59, 162, 102, 251, 92, 70, 89, 158, // 345768-345775 +183, 147, 129, 207, 151, 86, 120, 71, // 345776-345783 + 49, 221, 197, 45, 98, 164, 156, 91, // 345784-345791 +132, 186, 59, 23, 58, 11, 215, 67, // 345792-345799 +186, 86, 32, 68, 246, 31, 135, 150, // 345800-345807 +173, 83, 120, 110, 10, 64, 137, 169, // 345808-345815 +144, 114, 39, 42, 135, 153, 84, 90, // 345816-345823 +123, 129, 139, 126, 123, 189, 194, 152, // 345824-345831 + 97, 71, 213, 174, 100, 99, 178, 219, // 345832-345839 +231, 187, 130, 217, 206, 194, 192, 221, // 345840-345847 +158, 90, 96, 149, 153, 197, 192, 90, // 345848-345855 +138, 175, 196, 186, 204, 249, 168, 154, // 345856-345863 +120, 135, 159, 139, 212, 186, 163, 95, // 345864-345871 + 94, 106, 174, 216, 146, 129, 133, 101, // 345872-345879 +127, 188, 161, 140, 73, 30, 13, 51, // 345880-345887 +107, 108, 30, 219, 33, 69, 47, 49, // 345888-345895 + 27, 38, 60, 41, 54, 82, 36, 34, // 345896-345903 + 68, 101, 78, 22, 15, 50, 125, 111, // 345904-345911 +130, 178, 194, 188, 200, 192, 141, 90, // 345912-345919 +105, 169, 160, 97, 132, 164, 100, 164, // 345920-345927 +138, 102, 77, 78, 117, 106, 168, 179, // 345928-345935 +167, 114, 86, 94, 121, 93, 59, 64, // 345936-345943 + 65, 101, 89, 101, 138, 134, 71, 62, // 345944-345951 +101, 108, 134, 144, 154, 168, 128, 130, // 345952-345959 +148, 92, 73, 106, 78, 48, 107, 90, // 345960-345967 + 94, 175, 173, 183, 204, 195, 197, 210, // 345968-345975 +193, 172, 109, 111, 145, 186, 183, 180, // 345976-345983 + 9, 229, 215, 229, 213, 167, 149, 111, // 345984-345991 +101, 169, 141, 189, 217, 145, 162, 196, // 345992-345999 +198, 166, 198, 155, 114, 151, 123, 163, // 346000-346007 +145, 115, 135, 117, 123, 131, 94, 122, // 346008-346015 +127, 144, 140, 108, 119, 89, 94, 111, // 346016-346023 +139, 87, 68, 85, 62, 65, 75, 53, // 346024-346031 + 35, 44, 30, 60, 24, 40, 48, 9, // 346032-346039 + 41, 31, 50, 73, 61, 66, 93, 58, // 346040-346047 + 41, 46, 36, 61, 81, 128, 185, 180, // 346048-346055 +194, 187, 166, 169, 119, 164, 145, 173, // 346056-346063 +191, 133, 171, 157, 157, 160, 133, 136, // 346064-346071 +148, 158, 160, 140, 168, 170, 146, 131, // 346072-346079 +134, 92, 94, 111, 91, 91, 108, 131, // 346080-346087 +126, 151, 98, 129, 164, 127, 164, 163, // 346088-346095 +154, 157, 165, 170, 157, 150, 151, 150, // 346096-346103 +124, 117, 136, 163, 137, 147, 156, 187, // 346104-346111 +204, 204, 232, 218, 225, 172, 177, 151, // 346112-346119 +122, 152, 167, 178, 218, 207, 184, 218, // 346120-346127 +227, 178, 160, 174, 162, 164, 160, 182, // 346128-346135 +168, 197, 167, 183, 197, 147, 173, 187, // 346136-346143 +151, 142, 151, 136, 130, 134, 130, 138, // 346144-346151 +147, 82, 95, 81, 75, 100, 87, 116, // 346152-346159 +111, 71, 96, 111, 90, 71, 83, 95, // 346160-346167 + 53, 71, 54, 52, 50, 32, 46, 50, // 346168-346175 + 56, 39, 48, 38, 8, 39, 41, 38, // 346176-346183 + 59, 59, 89, 81, 64, 40, 20, 49, // 346184-346191 + 68, 79, 112, 132, 159, 152, 148, 169, // 346192-346199 +137, 137, 155, 183, 155, 170, 185, 151, // 346200-346207 +154, 160, 163, 156, 150, 151, 166, 136, // 346208-346215 +136, 153, 142, 109, 115, 121, 121, 124, // 346216-346223 + 84, 88, 108, 91, 99, 110, 107, 114, // 346224-346231 + 98, 124, 149, 115, 120, 136, 135, 162, // 346232-346239 +139, 138, 147, 119, 106, 122, 141, 131, // 346240-346247 +131, 136, 148, 159, 181, 200, 200, 197, // 346248-346255 +208, 195, 199, 180, 134, 151, 160, 159, // 346256-346263 +160, 185, 193, 182, 180, 190, 192, 169, // 346264-346271 +150, 156, 176, 164, 166, 172, 165, 164, // 346272-346279 +165, 185, 197, 176, 157, 166, 158, 147, // 346280-346287 +155, 118, 124, 129, 122, 122, 116, 101, // 346288-346295 + 67, 94, 81, 72, 74, 61, 61, 66, // 346296-346303 + 56, 62, 66, 75, 62, 49, 71, 53, // 346304-346311 + 73, 26, 22, 38, 32, 46, 25, 40, // 346312-346319 + 37, 45, 47, 64, 77, 65, 84, 91, // 346320-346327 + 77, 83, 63, 38, 56, 78, 83, 92, // 346328-346335 +127, 129, 137, 156, 154, 178, 172, 155, // 346336-346343 +165, 186, 183, 177, 172, 152, 180, 175, // 346344-346351 +161, 174, 164, 163, 165, 149, 148, 147, // 346352-346359 +120, 106, 131, 134, 124, 116, 94, 84, // 346360-346367 +100, 132, 102, 120, 126, 117, 134, 122, // 346368-346375 +140, 146, 124, 130, 142, 129, 135, 125, // 346376-346383 + 91, 102, 115, 91, 122, 129, 117, 134, // 346384-346391 +153, 178, 185, 191, 190, 206, 198, 206, // 346392-346399 +211, 191, 188, 194, 199, 199, 201, 202, // 346400-346407 +175, 206, 202, 158, 191, 150, 137, 140, // 346408-346415 +160, 144, 151, 133, 116, 174, 172, 174, // 346416-346423 +195, 204, 194, 209, 191, 208, 196, 158, // 346424-346431 +144, 155, 119, 92, 87, 47, 29, 19, // 346432-346439 + 37, 18, 22, 18, 28, 48, 47, 51, // 346440-346447 + 92, 84, 66, 86, 117, 115, 82, 64, // 346448-346455 + 83, 94, 81, 89, 94, 74, 60, 51, // 346456-346463 + 24, 54, 39, 30, 44, 24, 21, 73, // 346464-346471 + 97, 111, 114, 131, 171, 177, 186, 207, // 346472-346479 +217, 165, 173, 192, 184, 177, 183, 161, // 346480-346487 +153, 134, 105, 133, 147, 135, 135, 143, // 346488-346495 +142, 146, 140, 147, 142, 133, 104, 113, // 346496-346503 +120, 112, 126, 101, 92, 82, 88, 115, // 346504-346511 +119, 137, 95, 51, 62, 95, 113, 123, // 346512-346519 +107, 85, 110, 136, 176, 182, 174, 171, // 346520-346527 +201, 199, 226, 252, 236, 200, 162, 160, // 346528-346535 +193, 194, 137, 160, 139, 126, 138, 156, // 346536-346543 +146, 145, 158, 146, 163, 150, 188, 196, // 346544-346551 +154, 139, 161, 185, 159, 155, 158, 161, // 346552-346559 +149, 135, 180, 188, 160, 174, 193, 171, // 346560-346567 +122, 67, 91, 118, 121, 112, 97, 122, // 346568-346575 +107, 146, 178, 182, 151, 149, 153, 151, // 346576-346583 +155, 151, 132, 91, 55, 35, 92, 58, // 346584-346591 + 26, 0, 249, 252, 1, 10, 35, 29, // 346592-346599 + 24, 55, 38, 64, 51, 38, 60, 65, // 346600-346607 + 50, 65, 92, 84, 59, 78, 88, 88, // 346608-346615 + 98, 120, 123, 113, 181, 168, 110, 123, // 346616-346623 +134, 183, 208, 168, 149, 154, 178, 211, // 346624-346631 +233, 232, 228, 234, 226, 235, 253, 201, // 346632-346639 +152, 138, 115, 101, 103, 112, 108, 61, // 346640-346647 + 45, 50, 76, 77, 92, 83, 59, 71, // 346648-346655 + 84, 117, 102, 83, 91, 129, 92, 101, // 346656-346663 +108, 122, 118, 96, 110, 139, 178, 165, // 346664-346671 +163, 176, 206, 131, 122, 184, 169, 176, // 346672-346679 +193, 177, 165, 169, 190, 224, 228, 196, // 346680-346687 +215, 228, 218, 9, 11, 232, 192, 175, // 346688-346695 +210, 206, 158, 148, 132, 106, 101, 110, // 346696-346703 +127, 142, 137, 114, 119, 121, 119, 109, // 346704-346711 +119, 119, 116, 134, 125, 128, 116, 109, // 346712-346719 +120, 108, 96, 87, 110, 83, 93, 132, // 346720-346727 + 54, 4, 28, 45, 46, 54, 43, 23, // 346728-346735 + 32, 40, 72, 122, 134, 120, 110, 131, // 346736-346743 +158, 146, 105, 110, 76, 45, 81, 69, // 346744-346751 + 62, 63, 34, 27, 53, 40, 53, 96, // 346752-346759 + 93, 108, 127, 118, 165, 188, 193, 217, // 346760-346767 +201, 181, 188, 193, 188, 186, 188, 176, // 346768-346775 +169, 140, 189, 219, 98, 61, 63, 81, // 346776-346783 + 85, 127, 125, 93, 103, 88, 147, 188, // 346784-346791 +180, 166, 164, 161, 178, 174, 165, 150, // 346792-346799 +119, 96, 83, 91, 85, 60, 36, 42, // 346800-346807 + 49, 63, 92, 108, 94, 116, 157, 160, // 346808-346815 +161, 168, 185, 183, 186, 224, 220, 212, // 346816-346823 +187, 176, 195, 175, 168, 179, 231, 169, // 346824-346831 +107, 145, 141, 124, 152, 164, 145, 152, // 346832-346839 +146, 176, 203, 223, 233, 239, 214, 221, // 346840-346847 +231, 247, 221, 165, 136, 113, 114, 80, // 346848-346855 +111, 79, 42, 29, 26, 33, 55, 47, // 346856-346863 + 35, 47, 35, 54, 88, 91, 73, 78, // 346864-346871 + 58, 99, 121, 98, 84, 83, 64, 67, // 346872-346879 + 97, 133, 86, 18, 45, 53, 49, 45, // 346880-346887 + 37, 25, 23, 27, 91, 128, 119, 111, // 346888-346895 +130, 134, 153, 180, 179, 195, 171, 160, // 346896-346903 +153, 171, 176, 167, 138, 123, 121, 119, // 346904-346911 +132, 136, 138, 139, 114, 109, 155, 158, // 346912-346919 +166, 172, 153, 128, 133, 154, 165, 155, // 346920-346927 +143, 112, 118, 142, 88, 78, 76, 59, // 346928-346935 + 65, 107, 82, 74, 77, 52, 104, 141, // 346936-346943 +146, 179, 160, 122, 179, 179, 195, 217, // 346944-346951 +180, 154, 151, 159, 192, 207, 136, 97, // 346952-346959 +101, 86, 118, 166, 126, 106, 92, 79, // 346960-346967 +144, 163, 177, 225, 209, 176, 188, 207, // 346968-346975 +224, 254, 208, 219, 241, 144, 130, 176, // 346976-346983 +154, 158, 174, 126, 118, 120, 112, 162, // 346984-346991 +202, 168, 154, 146, 132, 170, 181, 163, // 346992-346999 +139, 99, 70, 83, 85, 107, 115, 40, // 347000-347007 + 24, 9, 11, 53, 76, 42, 13, 17, // 347008-347015 + 21, 60, 75, 99, 107, 116, 85, 87, // 347016-347023 +112, 122, 121, 167, 121, 8, 50, 47, // 347024-347031 + 44, 80, 94, 53, 45, 34, 35, 117, // 347032-347039 +162, 167, 180, 165, 161, 190, 181, 210, // 347040-347047 +209, 164, 142, 153, 143, 159, 189, 155, // 347048-347055 +148, 108, 81, 128, 158, 150, 145, 118, // 347056-347063 + 87, 122, 139, 158, 187, 161, 149, 135, // 347064-347071 +102, 111, 172, 161, 101, 54, 23, 34, // 347072-347079 + 74, 98, 89, 73, 45, 69, 117, 158, // 347080-347087 +184, 200, 190, 165, 172, 168, 189, 217, // 347088-347095 +175, 129, 112, 104, 122, 164, 133, 100, // 347096-347103 +101, 74, 93, 152, 153, 152, 164, 132, // 347104-347111 +139, 178, 234, 10, 9, 235, 217, 206, // 347112-347119 +241, 222, 165, 198, 157, 116, 147, 153, // 347120-347127 + 91, 120, 134, 111, 147, 159, 173, 198, // 347128-347135 +157, 147, 193, 147, 141, 151, 102, 80, // 347136-347143 + 56, 53, 78, 45, 10, 11, 11, 11, // 347144-347151 + 24, 36, 59, 51, 29, 66, 97, 110, // 347152-347159 +158, 159, 140, 141, 136, 161, 123, 63, // 347160-347167 + 80, 81, 46, 70, 64, 15, 21, 39, // 347168-347175 + 53, 100, 122, 111, 134, 107, 120, 166, // 347176-347183 +155, 165, 197, 171, 120, 164, 148, 124, // 347184-347191 +155, 132, 154, 148, 136, 149, 150, 121, // 347192-347199 +116, 127, 145, 179, 181, 203, 200, 165, // 347200-347207 +180, 206, 128, 116, 143, 99, 89, 91, // 347208-347215 + 76, 41, 34, 41, 83, 126, 128, 151, // 347216-347223 +129, 125, 155, 122, 135, 170, 150, 158, // 347224-347231 +133, 92, 102, 92, 90, 137, 154, 121, // 347232-347239 +162, 121, 104, 158, 155, 185, 191, 190, // 347240-347247 +197, 197, 173, 207, 164, 135, 193, 158, // 347248-347255 +138, 192, 160, 103, 117, 94, 99, 160, // 347256-347263 +187, 185, 189, 183, 184, 200, 158, 175, // 347264-347271 +160, 144, 164, 47, 84, 55, 77, 72, // 347272-347279 +139, 95, 58, 116, 16, 181, 124, 209, // 347280-347287 + 32, 223, 192, 98, 73, 78, 36, 27, // 347288-347295 + 77, 24, 27, 20, 43, 59, 60, 114, // 347296-347303 + 41, 163, 239, 252, 61, 245, 149, 99, // 347304-347311 +158, 50, 59, 84, 121, 114, 176, 252, // 347312-347319 + 91, 149, 65, 219, 68, 93, 103, 40, // 347320-347327 + 6, 16, 30, 122, 146, 194, 194, 120, // 347328-347335 +169, 216, 70, 166, 176, 234, 110, 121, // 347336-347343 + 80, 150, 127, 179, 70, 211, 234, 237, // 347344-347351 +149, 196, 154, 178, 165, 5, 253, 120, // 347352-347359 +137, 114, 125, 175, 163, 157, 152, 116, // 347360-347367 + 62, 92, 128, 124, 188, 109, 10, 224, // 347368-347375 + 9, 158, 150, 169, 155, 158, 154, 103, // 347376-347383 + 43, 126, 130, 99, 143, 44, 83, 14, // 347384-347391 + 59, 167, 201, 229, 199, 128, 132, 138, // 347392-347399 + 90, 160, 182, 150, 161, 140, 139, 187, // 347400-347407 +243, 10, 216, 183, 160, 100, 60, 91, // 347408-347415 + 88, 123, 113, 166, 175, 149, 107, 127, // 347416-347423 +114, 115, 133, 61, 99, 240, 29, 35, // 347424-347431 + 24, 54, 54, 66, 3, 251, 23, 38, // 347432-347439 + 32, 98, 61, 83, 140, 93, 107, 168, // 347440-347447 +162, 133, 136, 79, 108, 93, 72, 145, // 347448-347455 +180, 211, 179, 167, 159, 183, 166, 164, // 347456-347463 +140, 181, 184, 151, 175, 93, 148, 180, // 347464-347471 +189, 177, 152, 135, 109, 142, 117, 118, // 347472-347479 +125, 135, 111, 81, 94, 110, 89, 65, // 347480-347487 +128, 52, 72, 35, 94, 173, 159, 213, // 347488-347495 +199, 186, 169, 203, 126, 199, 168, 154, // 347496-347503 +171, 174, 173, 136, 140, 178, 221, 204, // 347504-347511 +195, 169, 206, 146, 215, 182, 162, 175, // 347512-347519 +136, 153, 119, 59, 60, 111, 56, 88, // 347520-347527 + 19, 238, 45, 18, 70, 95, 106, 115, // 347528-347535 + 80, 70, 35, 248, 12, 31, 249, 239, // 347536-347543 +253, 249, 249, 57, 70, 88, 90, 98, // 347544-347551 +120, 81, 96, 107, 139, 175, 152, 144, // 347552-347559 +182, 169, 194, 202, 178, 203, 200, 203, // 347560-347567 +218, 244, 40, 74, 25, 1, 226, 193, // 347568-347575 +207, 187, 181, 206, 213, 200, 195, 189, // 347576-347583 +205, 197, 219, 220, 180, 184, 156, 97, // 347584-347591 + 59, 69, 118, 119, 127, 145, 106, 138, // 347592-347599 +105, 65, 43, 24, 16, 59, 143, 130, // 347600-347607 +121, 112, 93, 81, 124, 95, 54, 42, // 347608-347615 + 76, 44, 23, 57, 30, 68, 52, 90, // 347616-347623 + 78, 94, 105, 76, 64, 47, 92, 114, // 347624-347631 +132, 112, 136, 121, 120, 110, 116, 119, // 347632-347639 +142, 180, 184, 234, 4, 8, 211, 233, // 347640-347647 +226, 205, 206, 226, 206, 199, 232, 205, // 347648-347655 +244, 251, 250, 25, 30, 230, 219, 160, // 347656-347663 +129, 140, 133, 174, 209, 228, 187, 164, // 347664-347671 +153, 100, 76, 51, 34, 69, 54, 94, // 347672-347679 +102, 84, 85, 73, 61, 6, 20, 18, // 347680-347687 +237, 226, 209, 201, 210, 234, 242, 253, // 347688-347695 +250, 18, 249, 216, 231, 189, 185, 215, // 347696-347703 + 23, 34, 48, 39, 34, 55, 5, 39, // 347704-347711 + 52, 68, 112, 106, 120, 160, 163, 190, // 347712-347719 +213, 203, 210, 212, 188, 175, 190, 176, // 347720-347727 +239, 238, 240, 6, 245, 1, 202, 218, // 347728-347735 +226, 12, 10, 21, 22, 0, 19, 229, // 347736-347743 +248, 12, 6, 248, 28, 4, 2, 246, // 347744-347751 + 15, 4, 16, 24, 12, 34, 252, 241, // 347752-347759 +196, 169, 123, 112, 95, 180, 150, 117, // 347760-347767 +120, 64, 36, 26, 19, 18, 35, 51, // 347768-347775 + 28, 217, 209, 177, 182, 214, 246, 6, // 347776-347783 + 54, 242, 225, 194, 196, 220, 255, 41, // 347784-347791 + 44, 53, 12, 7, 225, 8, 16, 22, // 347792-347799 + 16, 57, 47, 31, 28, 2, 8, 77, // 347800-347807 + 99, 120, 169, 157, 155, 92, 69, 72, // 347808-347815 + 88, 139, 205, 212, 8, 216, 201, 178, // 347816-347823 +169, 214, 10, 21, 23, 74, 48, 19, // 347824-347831 +252, 15, 250, 64, 63, 77, 47, 12, // 347832-347839 + 8, 206, 187, 240, 28, 25, 51, 10, // 347840-347847 + 1, 189, 153, 132, 143, 191, 200, 192, // 347848-347855 +232, 205, 160, 131, 108, 128, 120, 167, // 347856-347863 +173, 215, 168, 117, 83, 45, 87, 105, // 347864-347871 +101, 97, 72, 8, 249, 211, 230, 254, // 347872-347879 + 49, 81, 112, 68, 10, 8, 202, 210, // 347880-347887 +231, 49, 82, 75, 85, 50, 245, 248, // 347888-347895 +238, 24, 53, 85, 96, 84, 80, 58, // 347896-347903 + 39, 13, 49, 62, 87, 89, 90, 43, // 347904-347911 + 23, 249, 253, 55, 78, 138, 193, 157, // 347912-347919 +117, 76, 64, 101, 111, 160, 181, 186, // 347920-347927 +192, 186, 160, 113, 117, 161, 195, 254, // 347928-347935 +250, 37, 33, 246, 240, 226, 240, 230, // 347936-347943 +237, 247, 239, 220, 203, 186, 211, 213, // 347944-347951 +209, 227, 243, 228, 252, 216, 163, 208, // 347952-347959 +188, 174, 224, 202, 200, 192, 131, 125, // 347960-347967 + 98, 133, 153, 156, 200, 202, 200, 205, // 347968-347975 +172, 165, 124, 109, 92, 68, 67, 20, // 347976-347983 + 57, 39, 24, 38, 20, 42, 48, 42, // 347984-347991 + 83, 72, 50, 61, 38, 14, 21, 3, // 347992-347999 +249, 252, 227, 15, 244, 239, 13, 19, // 348000-348007 + 61, 96, 123, 106, 76, 38, 2, 232, // 348008-348015 + 7, 8, 12, 18, 27, 35, 26, 54, // 348016-348023 + 34, 56, 92, 117, 118, 142, 172, 144, // 348024-348031 +125, 114, 107, 89, 108, 100, 92, 102, // 348032-348039 +113, 145, 142, 155, 206, 218, 248, 250, // 348040-348047 +254, 247, 198, 159, 127, 126, 134, 167, // 348048-348055 +160, 140, 164, 163, 148, 170, 194, 241, // 348056-348063 +244, 4, 244, 214, 188, 189, 179, 156, // 348064-348071 +164, 160, 135, 137, 185, 200, 254};// 348072-348078
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/wave_player/wave_player.cpp Thu Apr 30 01:45:25 2020 +0000 @@ -0,0 +1,228 @@ +//----------------------------------------------------------------------------- +// a sample mbed library to play back wave files. +// +// explanation of wave file format. +// https://ccrma.stanford.edu/courses/422/projects/WaveFormat/ + +// if VERBOSE is uncommented then the wave player will enter a verbose +// mode that displays all data values as it reads them from the file +// and writes them to the DAC. Very slow and unusable output on the DAC, +// but useful for debugging wave files that don't work. +//#define VERBOSE + + +#include <mbed.h> +#include <stdio.h> +#include <wave_player.h> + +//Serial pc(USBTX, USBRX); +//----------------------------------------------------------------------------- +// constructor -- accepts an mbed pin to use for AnalogOut. Only p18 will work +wave_player::wave_player(AnalogOut *_dac) +{ + wave_DAC=_dac; + wave_DAC->write_u16(32768); //DAC is 0-3.3V, so idles at ~1.6V + verbosity=0; + play_state=1; +} + +//----------------------------------------------------------------------------- +// if verbosity is set then wave player enters a mode where the wave file +// is decoded and displayed to the screen, including sample values put into +// the DAC FIFO, and values read out of the DAC FIFO by the ISR. The DAC output +// itself is so slow as to be unusable, but this might be handy for debugging +// wave files that don't play +//----------------------------------------------------------------------------- +void wave_player::set_verbosity(int v) +{ + verbosity=v; +} + +void wave_player::set_play_state(int p) +{ + play_state = p; +} + +int wave_player::get_play_state() +{ + return play_state; +} + +//----------------------------------------------------------------------------- +// player function. Takes a pointer to an opened wave file. The file needs +// to be stored in a filesystem with enough bandwidth to feed the wave data. +// LocalFileSystem isn't, but the SDcard is, at least for 22kHz files. The +// SDcard filesystem can be hotrodded by increasing the SPI frequency it uses +// internally. +//----------------------------------------------------------------------------- +void wave_player::play(FILE *wavefile) +{ + unsigned chunk_id,chunk_size,channel; + unsigned data,samp_int,i; + //short unsigned dac_data; + long long slice_value; + char *slice_buf; + short *data_sptr; + unsigned char *data_bptr; + int *data_wptr; + FMT_STRUCT wav_format; + long slice,num_slices; + DAC_wptr=0; + DAC_rptr=0; + for (i=0;i<256;i+=2) { + DAC_fifo[i]=0; + DAC_fifo[i+1]=3000; + } + DAC_wptr=4; + DAC_on=0; + + fread(&chunk_id,4,1,wavefile); + fread(&chunk_size,4,1,wavefile); + while (!feof(wavefile) && play_state) { + if (verbosity) + printf("Read chunk ID 0x%x, size 0x%x\n",chunk_id,chunk_size); + switch (chunk_id) { + case 0x46464952: + fread(&data,4,1,wavefile); + if (verbosity) { + printf("RIFF chunk\n"); + printf(" chunk size %d (0x%x)\n",chunk_size,chunk_size); + printf(" RIFF type 0x%x\n",data); + } + break; + case 0x20746d66: + fread(&wav_format,sizeof(wav_format),1,wavefile); + if (verbosity) { + printf("FORMAT chunk\n"); + printf(" chunk size %d (0x%x)\n",chunk_size,chunk_size); + printf(" compression code %d\n",wav_format.comp_code); + printf(" %d channels\n",wav_format.num_channels); + printf(" %d samples/sec\n",wav_format.sample_rate); + printf(" %d bytes/sec\n",wav_format.avg_Bps); + printf(" block align %d\n",wav_format.block_align); + printf(" %d bits per sample\n",wav_format.sig_bps); + } + if (chunk_size > sizeof(wav_format)) + fseek(wavefile,chunk_size-sizeof(wav_format),SEEK_CUR); + break; + case 0x61746164: +// allocate a buffer big enough to hold a slice + slice_buf=(char *)malloc(wav_format.block_align); + if (!slice_buf) { + printf("Unable to malloc slice buffer"); + exit(1); + } + num_slices=chunk_size/wav_format.block_align; + samp_int=1000000/(wav_format.sample_rate); + if (verbosity) { + printf("DATA chunk\n"); + printf(" chunk size %d (0x%x)\n",chunk_size,chunk_size); + printf(" %d slices\n",num_slices); + printf(" Ideal sample interval=%d\n",(unsigned)(1000000.0/wav_format.sample_rate)); + printf(" programmed interrupt tick interval=%d\n",samp_int); + } + +// starting up ticker to write samples out -- no printfs until tick.detach is called + if (verbosity) + tick.attach_us(this,&wave_player::dac_out, 500000); + else + tick.attach_us(this,&wave_player::dac_out, samp_int); + DAC_on=1; + +// start reading slices, which contain one sample each for however many channels +// are in the wave file. one channel=mono, two channels=stereo, etc. Since +// mbed only has a single AnalogOut, all of the channels present are averaged +// to produce a single sample value. This summing and averaging happens in +// a variable of type signed long long, to make sure that the data doesn't +// overflow regardless of sample size (8 bits, 16 bits, 32 bits). +// +// note that from what I can find that 8 bit wave files use unsigned data, +// while 16 and 32 bit wave files use signed data +// + for (slice=0;slice<num_slices;slice+=1) { + fread(slice_buf,wav_format.block_align,1,wavefile); + if (feof(wavefile)) { + printf("Oops -- not enough slices in the wave file\n"); + exit(1); + } + data_sptr=(short *)slice_buf; // 16 bit samples + data_bptr=(unsigned char *)slice_buf; // 8 bit samples + data_wptr=(int *)slice_buf; // 32 bit samples + slice_value=0; + for (channel=0;channel<wav_format.num_channels;channel++) { + switch (wav_format.sig_bps) { + case 16: + if (verbosity) + printf("16 bit channel %d data=%d ",channel,data_sptr[channel]); + slice_value+=data_sptr[channel]; + break; + case 32: + if (verbosity) + printf("32 bit channel %d data=%d ",channel,data_wptr[channel]); + slice_value+=data_wptr[channel]; + break; + case 8: + if (verbosity) + printf("8 bit channel %d data=%d ",channel,(int)data_bptr[channel]); + slice_value+=data_bptr[channel]; + break; + } + } + slice_value/=wav_format.num_channels; + +// slice_value is now averaged. Next it needs to be scaled to an unsigned 16 bit value +// with DC offset so it can be written to the DAC. + + switch (wav_format.sig_bps) { + case 8: slice_value<<=8; + break; + case 16: slice_value+=32768; + break; + case 32: slice_value>>=16; + slice_value+=32768; + break; + } + dac_data=(short unsigned)slice_value; + if (verbosity) + printf("sample %d wptr %d slice_value %d dac_data %u\n",slice,DAC_wptr,(int)slice_value,dac_data); + DAC_fifo[DAC_wptr]=dac_data; + + DAC_fifo2[DAC_wptr]=dac_data; + //pc.printf("buffer data: %x\n", DAC_fifo[DAC_wptr]); + + DAC_wptr=(DAC_wptr+1) & 0xff; + while (DAC_wptr==DAC_rptr) { + } + } + DAC_on=0; + tick.detach(); + free(slice_buf); + break; + case 0x5453494c: + if (verbosity) + printf("INFO chunk, size %d\n",chunk_size); + fseek(wavefile,chunk_size,SEEK_CUR); + break; + default: + printf("unknown chunk type 0x%x, size %d\n",chunk_id,chunk_size); + data=fseek(wavefile,chunk_size,SEEK_CUR); + break; + } + fread(&chunk_id,4,1,wavefile); + fread(&chunk_size,4,1,wavefile); + } +} + + +void wave_player::dac_out() +{ + if (DAC_on) { +#ifdef VERBOSE + printf("ISR rdptr %d got %u\n",DAC_rptr,DAC_fifo[DAC_rptr]); +#endif + wave_DAC->write_u16(DAC_fifo[DAC_rptr]); + DAC_rptr=(DAC_rptr+1) & 0xff; + } +} + +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/wave_player/wave_player.h Thu Apr 30 01:45:25 2020 +0000 @@ -0,0 +1,86 @@ +#include <mbed.h> + +typedef struct uFMT_STRUCT { + short comp_code; + short num_channels; + unsigned sample_rate; + unsigned avg_Bps; + short block_align; + short sig_bps; +} FMT_STRUCT; + + +/** wave file player class. + * + * Example: + * @code + * #include <mbed.h> + * #include <wave_player.h> + * + * AnalogOut DACout(p18); + * wave_player waver(&DACout); + * + * int main() { + * FILE *wave_file; + * + * printf("\n\n\nHello, wave world!\n"); + * wave_file=fopen("/sd/44_8_st.wav","r"); + * waver.play(wave_file); + * fclose(wave_file); + * } + * @endcode + */ +class wave_player { + +public: +/** Create a wave player using a pointer to the given AnalogOut object. + * + * @param _dac pointer to an AnalogOut object to which the samples are sent. + */ +wave_player(AnalogOut *_dac); + +/** the player function. + * + * @param wavefile A pointer to an opened wave file + */ +void play(FILE *wavefile); + +/** Set the printf verbosity of the wave player. A nonzero verbosity level + * will put wave_player in a mode where the complete contents of the wave + * file are echoed to the screen, including header values, and including + * all of the sample values placed into the DAC FIFO, and the sample values + * removed from the DAC FIFO by the ISR. The sample output frequency is + * fixed at 2 Hz in this mode, so it's all very slow and the DAC output isn't + * very useful, but it lets you see what's going on and may help for debugging + * wave files that don't play correctly. + * + * @param v the verbosity level + */ +void set_verbosity(int v); + +/** + * Changes the playing state of the wave player + * 0 = stop playiny (ends wave player) + * 1 = continues playing the song + * 2 = pauses the song + */ +void set_play_state(int p); +int get_play_state(); + +public: +void dac_out(void); +int verbosity; +AnalogOut *wave_DAC; +Ticker tick; +unsigned short DAC_fifo[256]; +unsigned short DAC_fifo2[256]; +short DAC_wptr; +volatile short DAC_rptr; +short DAC_on; +int play_state; + +short unsigned dac_data; +}; + + +