From: Martin Holst Swende Date: Fri, 6 Feb 2015 07:41:02 +0000 (+0100) Subject: Merge branch 'master' into GenericTracing X-Git-Tag: v2.0.0-rc1~23^2~5 X-Git-Url: http://git.zerfleddert.de/cgi-bin/gitweb.cgi/proxmark3-svn/commitdiff_plain/7d5ebac99397fe7661760259377a4f222fdb92cb?hp=08e8317c2168fbdc788afe7b19f4c918bf1e4a6f Merge branch 'master' into GenericTracing Conflicts: armsrc/iso14443.c armsrc/iso14443a.c client/cmdhf.c client/cmdhf14b.c --- diff --git a/armsrc/BigBuf.c b/armsrc/BigBuf.c new file mode 100644 index 00000000..7f56e9a0 --- /dev/null +++ b/armsrc/BigBuf.c @@ -0,0 +1,97 @@ +//----------------------------------------------------------------------------- +// Jonathan Westhues, Aug 2005 +// Gerhard de Koning Gans, April 2008, May 2011 +// +// This code is licensed to you under the terms of the GNU GPL, version 2 or, +// at your option, any later version. See the LICENSE.txt file for the text of +// the license. +//----------------------------------------------------------------------------- +// BigBuf and functions to allocate/free parts of it. +//----------------------------------------------------------------------------- + +#include +#include "proxmark3.h" +#include "apps.h" +#include "string.h" + +// BigBuf is the large multi-purpose buffer, typically used to hold A/D samples or traces. +// Also used to hold various smaller buffers and the Mifare Emulator Memory. + +// declare it as uint32_t to achieve alignment to 4 Byte boundary +static uint32_t BigBuf[BIGBUF_SIZE/sizeof(uint32_t)]; + +// High memory mark +static uint16_t BigBuf_hi = BIGBUF_SIZE; + +// pointer to the emulator memory. +static uint8_t *emulator_memory = NULL; + +// trace related global variables +// (only one left). ToDo: make this static as well? +uint16_t traceLen = 0; + + +// get the address of BigBuf +uint8_t *BigBuf_get_addr(void) +{ + return (uint8_t *)BigBuf; +} + + +// get the address of the emulator memory. Allocate part of Bigbuf for it, if not yet done +uint8_t *BigBuf_get_EM_addr(void) +{ + if (emulator_memory == NULL) { // not yet allocated + emulator_memory = BigBuf_malloc(CARD_MEMORY_SIZE); + } + + return emulator_memory; +} + + +// clear ALL of BigBuf +void BigBuf_Clear(void) +{ + memset(BigBuf,0,BIGBUF_SIZE); + Dbprintf("Buffer cleared (%i bytes)",BIGBUF_SIZE); +} + + +// allocate a chunk of memory from BigBuf. We allocate high memory first. The unallocated memory +// at the beginning of BigBuf is always for traces/samples +uint8_t *BigBuf_malloc(uint16_t chunksize) +{ + if (BigBuf_hi - chunksize < 0) { + return NULL; // no memory left + } else { + chunksize = (chunksize + 3) & 0xfffc; // round to next multiple of 4 + BigBuf_hi -= chunksize; // aligned to 4 Byte boundary + return (uint8_t *)BigBuf + BigBuf_hi; + } +} + + +// free ALL allocated chunks. The whole BigBuf is available for traces or samples again. +void BigBuf_free(void) +{ + BigBuf_hi = BIGBUF_SIZE; + emulator_memory = NULL; +} + + +// free allocated chunks EXCEPT the emulator memory +void BigBuf_free_keep_EM(void) +{ + if (emulator_memory != NULL) { + BigBuf_hi = emulator_memory - (uint8_t *)BigBuf; + } else { + BigBuf_hi = BIGBUF_SIZE; + } +} + + +// return the maximum trace length (i.e. the unallocated size of BigBuf) +uint16_t BigBuf_max_traceLen(void) +{ + return BigBuf_hi; +} diff --git a/armsrc/BigBuf.h b/armsrc/BigBuf.h new file mode 100644 index 00000000..9d89a4f0 --- /dev/null +++ b/armsrc/BigBuf.h @@ -0,0 +1,34 @@ +//----------------------------------------------------------------------------- +// Jonathan Westhues, Aug 2005 +// Gerhard de Koning Gans, April 2008, May 2011 +// +// This code is licensed to you under the terms of the GNU GPL, version 2 or, +// at your option, any later version. See the LICENSE.txt file for the text of +// the license. +//----------------------------------------------------------------------------- +// BigBuf and functions to allocate/free parts of it. +//----------------------------------------------------------------------------- + +#ifndef __BIGBUF_H +#define __BIGBUF_H + + +#define BIGBUF_SIZE 40000 +#define MAX_FRAME_SIZE 256 // maximum allowed ISO14443 frame +#define MAX_PARITY_SIZE ((MAX_FRAME_SIZE + 7) / 8) +#define MAX_MIFARE_FRAME_SIZE 18 // biggest Mifare frame is answer to a read (one block = 16 Bytes) + 2 Bytes CRC +#define MAX_MIFARE_PARITY_SIZE 3 // need 18 parity bits for the 18 Byte above. 3 Bytes are enough to store these +#define CARD_MEMORY_SIZE 4096 +#define DMA_BUFFER_SIZE 128 + +extern uint8_t *BigBuf_get_addr(void); +extern uint8_t *BigBuf_get_EM_addr(void); +extern uint16_t BigBuf_max_traceLen(void); +void BigBuf_Clear(void); +extern uint8_t *BigBuf_malloc(uint16_t); +extern void BigBuf_free(void); +extern void BigBuf_free_keep_EM(void); + +extern uint16_t traceLen; + +#endif /* __BIGBUF_H */ diff --git a/armsrc/Makefile b/armsrc/Makefile index b9019541..fb693006 100644 --- a/armsrc/Makefile +++ b/armsrc/Makefile @@ -10,15 +10,16 @@ APP_INCLUDES = apps.h #remove one of the following defines and comment out the relevant line #in the next section to remove that particular feature from compilation -APP_CFLAGS = -DWITH_LF -DWITH_ISO15693 -DWITH_ISO14443a -DWITH_ISO14443b -DWITH_ICLASS -DWITH_LEGICRF -DWITH_HITAG -fno-strict-aliasing +APP_CFLAGS = -DWITH_LF -DWITH_ISO15693 -DWITH_ISO14443a -DWITH_ISO14443b -DWITH_ICLASS -DWITH_LEGICRF -DWITH_HITAG -DWITH_CRC -fno-strict-aliasing #-DWITH_LCD #SRC_LCD = fonts.c LCD.c -SRC_LF = lfops.c hitag2.c +SRC_LF = lfops.c hitag2.c lfsampling.c SRC_ISO15693 = iso15693.c iso15693tools.c SRC_ISO14443a = epa.c iso14443a.c mifareutil.c mifarecmd.c mifaresniff.c SRC_ISO14443b = iso14443.c -SRC_CRAPTO1 = crapto1.c crypto1.c +SRC_CRAPTO1 = crapto1.c crypto1.c des.c aes.c +SRC_CRC = iso14443crc.c crc.c crc16.c crc32.c THUMBSRC = start.c \ $(SRC_LCD) \ @@ -34,15 +35,14 @@ THUMBSRC = start.c \ # These are to be compiled in ARM mode ARMSRC = fpgaloader.c \ legicrf.c \ - iso14443crc.c \ - crc16.c \ lfdemod.c \ $(SRC_ISO14443a) \ $(SRC_ISO14443b) \ $(SRC_CRAPTO1) \ + $(SRC_CRC) \ legic_prng.c \ iclass.c \ - crc.c + BigBuf.c \ # stdint.h provided locally until GCC 4.5 becomes C99 compliant APP_CFLAGS += -I. diff --git a/armsrc/aes.c b/armsrc/aes.c new file mode 100644 index 00000000..3df006bb --- /dev/null +++ b/armsrc/aes.c @@ -0,0 +1,1168 @@ +#include "stdio.h" +#include "aes.h" + +static const unsigned int Te0[256] = { + 0xc66363a5UL, 0xf87c7c84UL, 0xee777799UL, 0xf67b7b8dUL, + 0xfff2f20dUL, 0xd66b6bbdUL, 0xde6f6fb1UL, 0x91c5c554UL, + 0x60303050UL, 0x02010103UL, 0xce6767a9UL, 0x562b2b7dUL, + 0xe7fefe19UL, 0xb5d7d762UL, 0x4dababe6UL, 0xec76769aUL, + 0x8fcaca45UL, 0x1f82829dUL, 0x89c9c940UL, 0xfa7d7d87UL, + 0xeffafa15UL, 0xb25959ebUL, 0x8e4747c9UL, 0xfbf0f00bUL, + 0x41adadecUL, 0xb3d4d467UL, 0x5fa2a2fdUL, 0x45afafeaUL, + 0x239c9cbfUL, 0x53a4a4f7UL, 0xe4727296UL, 0x9bc0c05bUL, + 0x75b7b7c2UL, 0xe1fdfd1cUL, 0x3d9393aeUL, 0x4c26266aUL, + 0x6c36365aUL, 0x7e3f3f41UL, 0xf5f7f702UL, 0x83cccc4fUL, + 0x6834345cUL, 0x51a5a5f4UL, 0xd1e5e534UL, 0xf9f1f108UL, + 0xe2717193UL, 0xabd8d873UL, 0x62313153UL, 0x2a15153fUL, + 0x0804040cUL, 0x95c7c752UL, 0x46232365UL, 0x9dc3c35eUL, + 0x30181828UL, 0x379696a1UL, 0x0a05050fUL, 0x2f9a9ab5UL, + 0x0e070709UL, 0x24121236UL, 0x1b80809bUL, 0xdfe2e23dUL, + 0xcdebeb26UL, 0x4e272769UL, 0x7fb2b2cdUL, 0xea75759fUL, + 0x1209091bUL, 0x1d83839eUL, 0x582c2c74UL, 0x341a1a2eUL, + 0x361b1b2dUL, 0xdc6e6eb2UL, 0xb45a5aeeUL, 0x5ba0a0fbUL, + 0xa45252f6UL, 0x763b3b4dUL, 0xb7d6d661UL, 0x7db3b3ceUL, + 0x5229297bUL, 0xdde3e33eUL, 0x5e2f2f71UL, 0x13848497UL, + 0xa65353f5UL, 0xb9d1d168UL, 0x00000000UL, 0xc1eded2cUL, + 0x40202060UL, 0xe3fcfc1fUL, 0x79b1b1c8UL, 0xb65b5bedUL, + 0xd46a6abeUL, 0x8dcbcb46UL, 0x67bebed9UL, 0x7239394bUL, + 0x944a4adeUL, 0x984c4cd4UL, 0xb05858e8UL, 0x85cfcf4aUL, + 0xbbd0d06bUL, 0xc5efef2aUL, 0x4faaaae5UL, 0xedfbfb16UL, + 0x864343c5UL, 0x9a4d4dd7UL, 0x66333355UL, 0x11858594UL, + 0x8a4545cfUL, 0xe9f9f910UL, 0x04020206UL, 0xfe7f7f81UL, + 0xa05050f0UL, 0x783c3c44UL, 0x259f9fbaUL, 0x4ba8a8e3UL, + 0xa25151f3UL, 0x5da3a3feUL, 0x804040c0UL, 0x058f8f8aUL, + 0x3f9292adUL, 0x219d9dbcUL, 0x70383848UL, 0xf1f5f504UL, + 0x63bcbcdfUL, 0x77b6b6c1UL, 0xafdada75UL, 0x42212163UL, + 0x20101030UL, 0xe5ffff1aUL, 0xfdf3f30eUL, 0xbfd2d26dUL, + 0x81cdcd4cUL, 0x180c0c14UL, 0x26131335UL, 0xc3ecec2fUL, + 0xbe5f5fe1UL, 0x359797a2UL, 0x884444ccUL, 0x2e171739UL, + 0x93c4c457UL, 0x55a7a7f2UL, 0xfc7e7e82UL, 0x7a3d3d47UL, + 0xc86464acUL, 0xba5d5de7UL, 0x3219192bUL, 0xe6737395UL, + 0xc06060a0UL, 0x19818198UL, 0x9e4f4fd1UL, 0xa3dcdc7fUL, + 0x44222266UL, 0x542a2a7eUL, 0x3b9090abUL, 0x0b888883UL, + 0x8c4646caUL, 0xc7eeee29UL, 0x6bb8b8d3UL, 0x2814143cUL, + 0xa7dede79UL, 0xbc5e5ee2UL, 0x160b0b1dUL, 0xaddbdb76UL, + 0xdbe0e03bUL, 0x64323256UL, 0x743a3a4eUL, 0x140a0a1eUL, + 0x924949dbUL, 0x0c06060aUL, 0x4824246cUL, 0xb85c5ce4UL, + 0x9fc2c25dUL, 0xbdd3d36eUL, 0x43acacefUL, 0xc46262a6UL, + 0x399191a8UL, 0x319595a4UL, 0xd3e4e437UL, 0xf279798bUL, + 0xd5e7e732UL, 0x8bc8c843UL, 0x6e373759UL, 0xda6d6db7UL, + 0x018d8d8cUL, 0xb1d5d564UL, 0x9c4e4ed2UL, 0x49a9a9e0UL, + 0xd86c6cb4UL, 0xac5656faUL, 0xf3f4f407UL, 0xcfeaea25UL, + 0xca6565afUL, 0xf47a7a8eUL, 0x47aeaee9UL, 0x10080818UL, + 0x6fbabad5UL, 0xf0787888UL, 0x4a25256fUL, 0x5c2e2e72UL, + 0x381c1c24UL, 0x57a6a6f1UL, 0x73b4b4c7UL, 0x97c6c651UL, + 0xcbe8e823UL, 0xa1dddd7cUL, 0xe874749cUL, 0x3e1f1f21UL, + 0x964b4bddUL, 0x61bdbddcUL, 0x0d8b8b86UL, 0x0f8a8a85UL, + 0xe0707090UL, 0x7c3e3e42UL, 0x71b5b5c4UL, 0xcc6666aaUL, + 0x904848d8UL, 0x06030305UL, 0xf7f6f601UL, 0x1c0e0e12UL, + 0xc26161a3UL, 0x6a35355fUL, 0xae5757f9UL, 0x69b9b9d0UL, + 0x17868691UL, 0x99c1c158UL, 0x3a1d1d27UL, 0x279e9eb9UL, + 0xd9e1e138UL, 0xebf8f813UL, 0x2b9898b3UL, 0x22111133UL, + 0xd26969bbUL, 0xa9d9d970UL, 0x078e8e89UL, 0x339494a7UL, + 0x2d9b9bb6UL, 0x3c1e1e22UL, 0x15878792UL, 0xc9e9e920UL, + 0x87cece49UL, 0xaa5555ffUL, 0x50282878UL, 0xa5dfdf7aUL, + 0x038c8c8fUL, 0x59a1a1f8UL, 0x09898980UL, 0x1a0d0d17UL, + 0x65bfbfdaUL, 0xd7e6e631UL, 0x844242c6UL, 0xd06868b8UL, + 0x824141c3UL, 0x299999b0UL, 0x5a2d2d77UL, 0x1e0f0f11UL, + 0x7bb0b0cbUL, 0xa85454fcUL, 0x6dbbbbd6UL, 0x2c16163aUL, +}; +static const unsigned int Te1[256] = { + 0xa5c66363UL, 0x84f87c7cUL, 0x99ee7777UL, 0x8df67b7bUL, + 0x0dfff2f2UL, 0xbdd66b6bUL, 0xb1de6f6fUL, 0x5491c5c5UL, + 0x50603030UL, 0x03020101UL, 0xa9ce6767UL, 0x7d562b2bUL, + 0x19e7fefeUL, 0x62b5d7d7UL, 0xe64dababUL, 0x9aec7676UL, + 0x458fcacaUL, 0x9d1f8282UL, 0x4089c9c9UL, 0x87fa7d7dUL, + 0x15effafaUL, 0xebb25959UL, 0xc98e4747UL, 0x0bfbf0f0UL, + 0xec41adadUL, 0x67b3d4d4UL, 0xfd5fa2a2UL, 0xea45afafUL, + 0xbf239c9cUL, 0xf753a4a4UL, 0x96e47272UL, 0x5b9bc0c0UL, + 0xc275b7b7UL, 0x1ce1fdfdUL, 0xae3d9393UL, 0x6a4c2626UL, + 0x5a6c3636UL, 0x417e3f3fUL, 0x02f5f7f7UL, 0x4f83ccccUL, + 0x5c683434UL, 0xf451a5a5UL, 0x34d1e5e5UL, 0x08f9f1f1UL, + 0x93e27171UL, 0x73abd8d8UL, 0x53623131UL, 0x3f2a1515UL, + 0x0c080404UL, 0x5295c7c7UL, 0x65462323UL, 0x5e9dc3c3UL, + 0x28301818UL, 0xa1379696UL, 0x0f0a0505UL, 0xb52f9a9aUL, + 0x090e0707UL, 0x36241212UL, 0x9b1b8080UL, 0x3ddfe2e2UL, + 0x26cdebebUL, 0x694e2727UL, 0xcd7fb2b2UL, 0x9fea7575UL, + 0x1b120909UL, 0x9e1d8383UL, 0x74582c2cUL, 0x2e341a1aUL, + 0x2d361b1bUL, 0xb2dc6e6eUL, 0xeeb45a5aUL, 0xfb5ba0a0UL, + 0xf6a45252UL, 0x4d763b3bUL, 0x61b7d6d6UL, 0xce7db3b3UL, + 0x7b522929UL, 0x3edde3e3UL, 0x715e2f2fUL, 0x97138484UL, + 0xf5a65353UL, 0x68b9d1d1UL, 0x00000000UL, 0x2cc1ededUL, + 0x60402020UL, 0x1fe3fcfcUL, 0xc879b1b1UL, 0xedb65b5bUL, + 0xbed46a6aUL, 0x468dcbcbUL, 0xd967bebeUL, 0x4b723939UL, + 0xde944a4aUL, 0xd4984c4cUL, 0xe8b05858UL, 0x4a85cfcfUL, + 0x6bbbd0d0UL, 0x2ac5efefUL, 0xe54faaaaUL, 0x16edfbfbUL, + 0xc5864343UL, 0xd79a4d4dUL, 0x55663333UL, 0x94118585UL, + 0xcf8a4545UL, 0x10e9f9f9UL, 0x06040202UL, 0x81fe7f7fUL, + 0xf0a05050UL, 0x44783c3cUL, 0xba259f9fUL, 0xe34ba8a8UL, + 0xf3a25151UL, 0xfe5da3a3UL, 0xc0804040UL, 0x8a058f8fUL, + 0xad3f9292UL, 0xbc219d9dUL, 0x48703838UL, 0x04f1f5f5UL, + 0xdf63bcbcUL, 0xc177b6b6UL, 0x75afdadaUL, 0x63422121UL, + 0x30201010UL, 0x1ae5ffffUL, 0x0efdf3f3UL, 0x6dbfd2d2UL, + 0x4c81cdcdUL, 0x14180c0cUL, 0x35261313UL, 0x2fc3ececUL, + 0xe1be5f5fUL, 0xa2359797UL, 0xcc884444UL, 0x392e1717UL, + 0x5793c4c4UL, 0xf255a7a7UL, 0x82fc7e7eUL, 0x477a3d3dUL, + 0xacc86464UL, 0xe7ba5d5dUL, 0x2b321919UL, 0x95e67373UL, + 0xa0c06060UL, 0x98198181UL, 0xd19e4f4fUL, 0x7fa3dcdcUL, + 0x66442222UL, 0x7e542a2aUL, 0xab3b9090UL, 0x830b8888UL, + 0xca8c4646UL, 0x29c7eeeeUL, 0xd36bb8b8UL, 0x3c281414UL, + 0x79a7dedeUL, 0xe2bc5e5eUL, 0x1d160b0bUL, 0x76addbdbUL, + 0x3bdbe0e0UL, 0x56643232UL, 0x4e743a3aUL, 0x1e140a0aUL, + 0xdb924949UL, 0x0a0c0606UL, 0x6c482424UL, 0xe4b85c5cUL, + 0x5d9fc2c2UL, 0x6ebdd3d3UL, 0xef43acacUL, 0xa6c46262UL, + 0xa8399191UL, 0xa4319595UL, 0x37d3e4e4UL, 0x8bf27979UL, + 0x32d5e7e7UL, 0x438bc8c8UL, 0x596e3737UL, 0xb7da6d6dUL, + 0x8c018d8dUL, 0x64b1d5d5UL, 0xd29c4e4eUL, 0xe049a9a9UL, + 0xb4d86c6cUL, 0xfaac5656UL, 0x07f3f4f4UL, 0x25cfeaeaUL, + 0xafca6565UL, 0x8ef47a7aUL, 0xe947aeaeUL, 0x18100808UL, + 0xd56fbabaUL, 0x88f07878UL, 0x6f4a2525UL, 0x725c2e2eUL, + 0x24381c1cUL, 0xf157a6a6UL, 0xc773b4b4UL, 0x5197c6c6UL, + 0x23cbe8e8UL, 0x7ca1ddddUL, 0x9ce87474UL, 0x213e1f1fUL, + 0xdd964b4bUL, 0xdc61bdbdUL, 0x860d8b8bUL, 0x850f8a8aUL, + 0x90e07070UL, 0x427c3e3eUL, 0xc471b5b5UL, 0xaacc6666UL, + 0xd8904848UL, 0x05060303UL, 0x01f7f6f6UL, 0x121c0e0eUL, + 0xa3c26161UL, 0x5f6a3535UL, 0xf9ae5757UL, 0xd069b9b9UL, + 0x91178686UL, 0x5899c1c1UL, 0x273a1d1dUL, 0xb9279e9eUL, + 0x38d9e1e1UL, 0x13ebf8f8UL, 0xb32b9898UL, 0x33221111UL, + 0xbbd26969UL, 0x70a9d9d9UL, 0x89078e8eUL, 0xa7339494UL, + 0xb62d9b9bUL, 0x223c1e1eUL, 0x92158787UL, 0x20c9e9e9UL, + 0x4987ceceUL, 0xffaa5555UL, 0x78502828UL, 0x7aa5dfdfUL, + 0x8f038c8cUL, 0xf859a1a1UL, 0x80098989UL, 0x171a0d0dUL, + 0xda65bfbfUL, 0x31d7e6e6UL, 0xc6844242UL, 0xb8d06868UL, + 0xc3824141UL, 0xb0299999UL, 0x775a2d2dUL, 0x111e0f0fUL, + 0xcb7bb0b0UL, 0xfca85454UL, 0xd66dbbbbUL, 0x3a2c1616UL, +}; +static const unsigned int Te2[256] = { + 0x63a5c663UL, 0x7c84f87cUL, 0x7799ee77UL, 0x7b8df67bUL, + 0xf20dfff2UL, 0x6bbdd66bUL, 0x6fb1de6fUL, 0xc55491c5UL, + 0x30506030UL, 0x01030201UL, 0x67a9ce67UL, 0x2b7d562bUL, + 0xfe19e7feUL, 0xd762b5d7UL, 0xabe64dabUL, 0x769aec76UL, + 0xca458fcaUL, 0x829d1f82UL, 0xc94089c9UL, 0x7d87fa7dUL, + 0xfa15effaUL, 0x59ebb259UL, 0x47c98e47UL, 0xf00bfbf0UL, + 0xadec41adUL, 0xd467b3d4UL, 0xa2fd5fa2UL, 0xafea45afUL, + 0x9cbf239cUL, 0xa4f753a4UL, 0x7296e472UL, 0xc05b9bc0UL, + 0xb7c275b7UL, 0xfd1ce1fdUL, 0x93ae3d93UL, 0x266a4c26UL, + 0x365a6c36UL, 0x3f417e3fUL, 0xf702f5f7UL, 0xcc4f83ccUL, + 0x345c6834UL, 0xa5f451a5UL, 0xe534d1e5UL, 0xf108f9f1UL, + 0x7193e271UL, 0xd873abd8UL, 0x31536231UL, 0x153f2a15UL, + 0x040c0804UL, 0xc75295c7UL, 0x23654623UL, 0xc35e9dc3UL, + 0x18283018UL, 0x96a13796UL, 0x050f0a05UL, 0x9ab52f9aUL, + 0x07090e07UL, 0x12362412UL, 0x809b1b80UL, 0xe23ddfe2UL, + 0xeb26cdebUL, 0x27694e27UL, 0xb2cd7fb2UL, 0x759fea75UL, + 0x091b1209UL, 0x839e1d83UL, 0x2c74582cUL, 0x1a2e341aUL, + 0x1b2d361bUL, 0x6eb2dc6eUL, 0x5aeeb45aUL, 0xa0fb5ba0UL, + 0x52f6a452UL, 0x3b4d763bUL, 0xd661b7d6UL, 0xb3ce7db3UL, + 0x297b5229UL, 0xe33edde3UL, 0x2f715e2fUL, 0x84971384UL, + 0x53f5a653UL, 0xd168b9d1UL, 0x00000000UL, 0xed2cc1edUL, + 0x20604020UL, 0xfc1fe3fcUL, 0xb1c879b1UL, 0x5bedb65bUL, + 0x6abed46aUL, 0xcb468dcbUL, 0xbed967beUL, 0x394b7239UL, + 0x4ade944aUL, 0x4cd4984cUL, 0x58e8b058UL, 0xcf4a85cfUL, + 0xd06bbbd0UL, 0xef2ac5efUL, 0xaae54faaUL, 0xfb16edfbUL, + 0x43c58643UL, 0x4dd79a4dUL, 0x33556633UL, 0x85941185UL, + 0x45cf8a45UL, 0xf910e9f9UL, 0x02060402UL, 0x7f81fe7fUL, + 0x50f0a050UL, 0x3c44783cUL, 0x9fba259fUL, 0xa8e34ba8UL, + 0x51f3a251UL, 0xa3fe5da3UL, 0x40c08040UL, 0x8f8a058fUL, + 0x92ad3f92UL, 0x9dbc219dUL, 0x38487038UL, 0xf504f1f5UL, + 0xbcdf63bcUL, 0xb6c177b6UL, 0xda75afdaUL, 0x21634221UL, + 0x10302010UL, 0xff1ae5ffUL, 0xf30efdf3UL, 0xd26dbfd2UL, + 0xcd4c81cdUL, 0x0c14180cUL, 0x13352613UL, 0xec2fc3ecUL, + 0x5fe1be5fUL, 0x97a23597UL, 0x44cc8844UL, 0x17392e17UL, + 0xc45793c4UL, 0xa7f255a7UL, 0x7e82fc7eUL, 0x3d477a3dUL, + 0x64acc864UL, 0x5de7ba5dUL, 0x192b3219UL, 0x7395e673UL, + 0x60a0c060UL, 0x81981981UL, 0x4fd19e4fUL, 0xdc7fa3dcUL, + 0x22664422UL, 0x2a7e542aUL, 0x90ab3b90UL, 0x88830b88UL, + 0x46ca8c46UL, 0xee29c7eeUL, 0xb8d36bb8UL, 0x143c2814UL, + 0xde79a7deUL, 0x5ee2bc5eUL, 0x0b1d160bUL, 0xdb76addbUL, + 0xe03bdbe0UL, 0x32566432UL, 0x3a4e743aUL, 0x0a1e140aUL, + 0x49db9249UL, 0x060a0c06UL, 0x246c4824UL, 0x5ce4b85cUL, + 0xc25d9fc2UL, 0xd36ebdd3UL, 0xacef43acUL, 0x62a6c462UL, + 0x91a83991UL, 0x95a43195UL, 0xe437d3e4UL, 0x798bf279UL, + 0xe732d5e7UL, 0xc8438bc8UL, 0x37596e37UL, 0x6db7da6dUL, + 0x8d8c018dUL, 0xd564b1d5UL, 0x4ed29c4eUL, 0xa9e049a9UL, + 0x6cb4d86cUL, 0x56faac56UL, 0xf407f3f4UL, 0xea25cfeaUL, + 0x65afca65UL, 0x7a8ef47aUL, 0xaee947aeUL, 0x08181008UL, + 0xbad56fbaUL, 0x7888f078UL, 0x256f4a25UL, 0x2e725c2eUL, + 0x1c24381cUL, 0xa6f157a6UL, 0xb4c773b4UL, 0xc65197c6UL, + 0xe823cbe8UL, 0xdd7ca1ddUL, 0x749ce874UL, 0x1f213e1fUL, + 0x4bdd964bUL, 0xbddc61bdUL, 0x8b860d8bUL, 0x8a850f8aUL, + 0x7090e070UL, 0x3e427c3eUL, 0xb5c471b5UL, 0x66aacc66UL, + 0x48d89048UL, 0x03050603UL, 0xf601f7f6UL, 0x0e121c0eUL, + 0x61a3c261UL, 0x355f6a35UL, 0x57f9ae57UL, 0xb9d069b9UL, + 0x86911786UL, 0xc15899c1UL, 0x1d273a1dUL, 0x9eb9279eUL, + 0xe138d9e1UL, 0xf813ebf8UL, 0x98b32b98UL, 0x11332211UL, + 0x69bbd269UL, 0xd970a9d9UL, 0x8e89078eUL, 0x94a73394UL, + 0x9bb62d9bUL, 0x1e223c1eUL, 0x87921587UL, 0xe920c9e9UL, + 0xce4987ceUL, 0x55ffaa55UL, 0x28785028UL, 0xdf7aa5dfUL, + 0x8c8f038cUL, 0xa1f859a1UL, 0x89800989UL, 0x0d171a0dUL, + 0xbfda65bfUL, 0xe631d7e6UL, 0x42c68442UL, 0x68b8d068UL, + 0x41c38241UL, 0x99b02999UL, 0x2d775a2dUL, 0x0f111e0fUL, + 0xb0cb7bb0UL, 0x54fca854UL, 0xbbd66dbbUL, 0x163a2c16UL, +}; +static const unsigned int Te3[256] = { + 0x6363a5c6UL, 0x7c7c84f8UL, 0x777799eeUL, 0x7b7b8df6UL, + 0xf2f20dffUL, 0x6b6bbdd6UL, 0x6f6fb1deUL, 0xc5c55491UL, + 0x30305060UL, 0x01010302UL, 0x6767a9ceUL, 0x2b2b7d56UL, + 0xfefe19e7UL, 0xd7d762b5UL, 0xababe64dUL, 0x76769aecUL, + 0xcaca458fUL, 0x82829d1fUL, 0xc9c94089UL, 0x7d7d87faUL, + 0xfafa15efUL, 0x5959ebb2UL, 0x4747c98eUL, 0xf0f00bfbUL, + 0xadadec41UL, 0xd4d467b3UL, 0xa2a2fd5fUL, 0xafafea45UL, + 0x9c9cbf23UL, 0xa4a4f753UL, 0x727296e4UL, 0xc0c05b9bUL, + 0xb7b7c275UL, 0xfdfd1ce1UL, 0x9393ae3dUL, 0x26266a4cUL, + 0x36365a6cUL, 0x3f3f417eUL, 0xf7f702f5UL, 0xcccc4f83UL, + 0x34345c68UL, 0xa5a5f451UL, 0xe5e534d1UL, 0xf1f108f9UL, + 0x717193e2UL, 0xd8d873abUL, 0x31315362UL, 0x15153f2aUL, + 0x04040c08UL, 0xc7c75295UL, 0x23236546UL, 0xc3c35e9dUL, + 0x18182830UL, 0x9696a137UL, 0x05050f0aUL, 0x9a9ab52fUL, + 0x0707090eUL, 0x12123624UL, 0x80809b1bUL, 0xe2e23ddfUL, + 0xebeb26cdUL, 0x2727694eUL, 0xb2b2cd7fUL, 0x75759feaUL, + 0x09091b12UL, 0x83839e1dUL, 0x2c2c7458UL, 0x1a1a2e34UL, + 0x1b1b2d36UL, 0x6e6eb2dcUL, 0x5a5aeeb4UL, 0xa0a0fb5bUL, + 0x5252f6a4UL, 0x3b3b4d76UL, 0xd6d661b7UL, 0xb3b3ce7dUL, + 0x29297b52UL, 0xe3e33eddUL, 0x2f2f715eUL, 0x84849713UL, + 0x5353f5a6UL, 0xd1d168b9UL, 0x00000000UL, 0xeded2cc1UL, + 0x20206040UL, 0xfcfc1fe3UL, 0xb1b1c879UL, 0x5b5bedb6UL, + 0x6a6abed4UL, 0xcbcb468dUL, 0xbebed967UL, 0x39394b72UL, + 0x4a4ade94UL, 0x4c4cd498UL, 0x5858e8b0UL, 0xcfcf4a85UL, + 0xd0d06bbbUL, 0xefef2ac5UL, 0xaaaae54fUL, 0xfbfb16edUL, + 0x4343c586UL, 0x4d4dd79aUL, 0x33335566UL, 0x85859411UL, + 0x4545cf8aUL, 0xf9f910e9UL, 0x02020604UL, 0x7f7f81feUL, + 0x5050f0a0UL, 0x3c3c4478UL, 0x9f9fba25UL, 0xa8a8e34bUL, + 0x5151f3a2UL, 0xa3a3fe5dUL, 0x4040c080UL, 0x8f8f8a05UL, + 0x9292ad3fUL, 0x9d9dbc21UL, 0x38384870UL, 0xf5f504f1UL, + 0xbcbcdf63UL, 0xb6b6c177UL, 0xdada75afUL, 0x21216342UL, + 0x10103020UL, 0xffff1ae5UL, 0xf3f30efdUL, 0xd2d26dbfUL, + 0xcdcd4c81UL, 0x0c0c1418UL, 0x13133526UL, 0xecec2fc3UL, + 0x5f5fe1beUL, 0x9797a235UL, 0x4444cc88UL, 0x1717392eUL, + 0xc4c45793UL, 0xa7a7f255UL, 0x7e7e82fcUL, 0x3d3d477aUL, + 0x6464acc8UL, 0x5d5de7baUL, 0x19192b32UL, 0x737395e6UL, + 0x6060a0c0UL, 0x81819819UL, 0x4f4fd19eUL, 0xdcdc7fa3UL, + 0x22226644UL, 0x2a2a7e54UL, 0x9090ab3bUL, 0x8888830bUL, + 0x4646ca8cUL, 0xeeee29c7UL, 0xb8b8d36bUL, 0x14143c28UL, + 0xdede79a7UL, 0x5e5ee2bcUL, 0x0b0b1d16UL, 0xdbdb76adUL, + 0xe0e03bdbUL, 0x32325664UL, 0x3a3a4e74UL, 0x0a0a1e14UL, + 0x4949db92UL, 0x06060a0cUL, 0x24246c48UL, 0x5c5ce4b8UL, + 0xc2c25d9fUL, 0xd3d36ebdUL, 0xacacef43UL, 0x6262a6c4UL, + 0x9191a839UL, 0x9595a431UL, 0xe4e437d3UL, 0x79798bf2UL, + 0xe7e732d5UL, 0xc8c8438bUL, 0x3737596eUL, 0x6d6db7daUL, + 0x8d8d8c01UL, 0xd5d564b1UL, 0x4e4ed29cUL, 0xa9a9e049UL, + 0x6c6cb4d8UL, 0x5656faacUL, 0xf4f407f3UL, 0xeaea25cfUL, + 0x6565afcaUL, 0x7a7a8ef4UL, 0xaeaee947UL, 0x08081810UL, + 0xbabad56fUL, 0x787888f0UL, 0x25256f4aUL, 0x2e2e725cUL, + 0x1c1c2438UL, 0xa6a6f157UL, 0xb4b4c773UL, 0xc6c65197UL, + 0xe8e823cbUL, 0xdddd7ca1UL, 0x74749ce8UL, 0x1f1f213eUL, + 0x4b4bdd96UL, 0xbdbddc61UL, 0x8b8b860dUL, 0x8a8a850fUL, + 0x707090e0UL, 0x3e3e427cUL, 0xb5b5c471UL, 0x6666aaccUL, + 0x4848d890UL, 0x03030506UL, 0xf6f601f7UL, 0x0e0e121cUL, + 0x6161a3c2UL, 0x35355f6aUL, 0x5757f9aeUL, 0xb9b9d069UL, + 0x86869117UL, 0xc1c15899UL, 0x1d1d273aUL, 0x9e9eb927UL, + 0xe1e138d9UL, 0xf8f813ebUL, 0x9898b32bUL, 0x11113322UL, + 0x6969bbd2UL, 0xd9d970a9UL, 0x8e8e8907UL, 0x9494a733UL, + 0x9b9bb62dUL, 0x1e1e223cUL, 0x87879215UL, 0xe9e920c9UL, + 0xcece4987UL, 0x5555ffaaUL, 0x28287850UL, 0xdfdf7aa5UL, + 0x8c8c8f03UL, 0xa1a1f859UL, 0x89898009UL, 0x0d0d171aUL, + 0xbfbfda65UL, 0xe6e631d7UL, 0x4242c684UL, 0x6868b8d0UL, + 0x4141c382UL, 0x9999b029UL, 0x2d2d775aUL, 0x0f0f111eUL, + 0xb0b0cb7bUL, 0x5454fca8UL, 0xbbbbd66dUL, 0x16163a2cUL, +}; +static const unsigned int Te4[256] = { + 0x63636363UL, 0x7c7c7c7cUL, 0x77777777UL, 0x7b7b7b7bUL, + 0xf2f2f2f2UL, 0x6b6b6b6bUL, 0x6f6f6f6fUL, 0xc5c5c5c5UL, + 0x30303030UL, 0x01010101UL, 0x67676767UL, 0x2b2b2b2bUL, + 0xfefefefeUL, 0xd7d7d7d7UL, 0xababababUL, 0x76767676UL, + 0xcacacacaUL, 0x82828282UL, 0xc9c9c9c9UL, 0x7d7d7d7dUL, + 0xfafafafaUL, 0x59595959UL, 0x47474747UL, 0xf0f0f0f0UL, + 0xadadadadUL, 0xd4d4d4d4UL, 0xa2a2a2a2UL, 0xafafafafUL, + 0x9c9c9c9cUL, 0xa4a4a4a4UL, 0x72727272UL, 0xc0c0c0c0UL, + 0xb7b7b7b7UL, 0xfdfdfdfdUL, 0x93939393UL, 0x26262626UL, + 0x36363636UL, 0x3f3f3f3fUL, 0xf7f7f7f7UL, 0xccccccccUL, + 0x34343434UL, 0xa5a5a5a5UL, 0xe5e5e5e5UL, 0xf1f1f1f1UL, + 0x71717171UL, 0xd8d8d8d8UL, 0x31313131UL, 0x15151515UL, + 0x04040404UL, 0xc7c7c7c7UL, 0x23232323UL, 0xc3c3c3c3UL, + 0x18181818UL, 0x96969696UL, 0x05050505UL, 0x9a9a9a9aUL, + 0x07070707UL, 0x12121212UL, 0x80808080UL, 0xe2e2e2e2UL, + 0xebebebebUL, 0x27272727UL, 0xb2b2b2b2UL, 0x75757575UL, + 0x09090909UL, 0x83838383UL, 0x2c2c2c2cUL, 0x1a1a1a1aUL, + 0x1b1b1b1bUL, 0x6e6e6e6eUL, 0x5a5a5a5aUL, 0xa0a0a0a0UL, + 0x52525252UL, 0x3b3b3b3bUL, 0xd6d6d6d6UL, 0xb3b3b3b3UL, + 0x29292929UL, 0xe3e3e3e3UL, 0x2f2f2f2fUL, 0x84848484UL, + 0x53535353UL, 0xd1d1d1d1UL, 0x00000000UL, 0xededededUL, + 0x20202020UL, 0xfcfcfcfcUL, 0xb1b1b1b1UL, 0x5b5b5b5bUL, + 0x6a6a6a6aUL, 0xcbcbcbcbUL, 0xbebebebeUL, 0x39393939UL, + 0x4a4a4a4aUL, 0x4c4c4c4cUL, 0x58585858UL, 0xcfcfcfcfUL, + 0xd0d0d0d0UL, 0xefefefefUL, 0xaaaaaaaaUL, 0xfbfbfbfbUL, + 0x43434343UL, 0x4d4d4d4dUL, 0x33333333UL, 0x85858585UL, + 0x45454545UL, 0xf9f9f9f9UL, 0x02020202UL, 0x7f7f7f7fUL, + 0x50505050UL, 0x3c3c3c3cUL, 0x9f9f9f9fUL, 0xa8a8a8a8UL, + 0x51515151UL, 0xa3a3a3a3UL, 0x40404040UL, 0x8f8f8f8fUL, + 0x92929292UL, 0x9d9d9d9dUL, 0x38383838UL, 0xf5f5f5f5UL, + 0xbcbcbcbcUL, 0xb6b6b6b6UL, 0xdadadadaUL, 0x21212121UL, + 0x10101010UL, 0xffffffffUL, 0xf3f3f3f3UL, 0xd2d2d2d2UL, + 0xcdcdcdcdUL, 0x0c0c0c0cUL, 0x13131313UL, 0xececececUL, + 0x5f5f5f5fUL, 0x97979797UL, 0x44444444UL, 0x17171717UL, + 0xc4c4c4c4UL, 0xa7a7a7a7UL, 0x7e7e7e7eUL, 0x3d3d3d3dUL, + 0x64646464UL, 0x5d5d5d5dUL, 0x19191919UL, 0x73737373UL, + 0x60606060UL, 0x81818181UL, 0x4f4f4f4fUL, 0xdcdcdcdcUL, + 0x22222222UL, 0x2a2a2a2aUL, 0x90909090UL, 0x88888888UL, + 0x46464646UL, 0xeeeeeeeeUL, 0xb8b8b8b8UL, 0x14141414UL, + 0xdedededeUL, 0x5e5e5e5eUL, 0x0b0b0b0bUL, 0xdbdbdbdbUL, + 0xe0e0e0e0UL, 0x32323232UL, 0x3a3a3a3aUL, 0x0a0a0a0aUL, + 0x49494949UL, 0x06060606UL, 0x24242424UL, 0x5c5c5c5cUL, + 0xc2c2c2c2UL, 0xd3d3d3d3UL, 0xacacacacUL, 0x62626262UL, + 0x91919191UL, 0x95959595UL, 0xe4e4e4e4UL, 0x79797979UL, + 0xe7e7e7e7UL, 0xc8c8c8c8UL, 0x37373737UL, 0x6d6d6d6dUL, + 0x8d8d8d8dUL, 0xd5d5d5d5UL, 0x4e4e4e4eUL, 0xa9a9a9a9UL, + 0x6c6c6c6cUL, 0x56565656UL, 0xf4f4f4f4UL, 0xeaeaeaeaUL, + 0x65656565UL, 0x7a7a7a7aUL, 0xaeaeaeaeUL, 0x08080808UL, + 0xbabababaUL, 0x78787878UL, 0x25252525UL, 0x2e2e2e2eUL, + 0x1c1c1c1cUL, 0xa6a6a6a6UL, 0xb4b4b4b4UL, 0xc6c6c6c6UL, + 0xe8e8e8e8UL, 0xddddddddUL, 0x74747474UL, 0x1f1f1f1fUL, + 0x4b4b4b4bUL, 0xbdbdbdbdUL, 0x8b8b8b8bUL, 0x8a8a8a8aUL, + 0x70707070UL, 0x3e3e3e3eUL, 0xb5b5b5b5UL, 0x66666666UL, + 0x48484848UL, 0x03030303UL, 0xf6f6f6f6UL, 0x0e0e0e0eUL, + 0x61616161UL, 0x35353535UL, 0x57575757UL, 0xb9b9b9b9UL, + 0x86868686UL, 0xc1c1c1c1UL, 0x1d1d1d1dUL, 0x9e9e9e9eUL, + 0xe1e1e1e1UL, 0xf8f8f8f8UL, 0x98989898UL, 0x11111111UL, + 0x69696969UL, 0xd9d9d9d9UL, 0x8e8e8e8eUL, 0x94949494UL, + 0x9b9b9b9bUL, 0x1e1e1e1eUL, 0x87878787UL, 0xe9e9e9e9UL, + 0xcecececeUL, 0x55555555UL, 0x28282828UL, 0xdfdfdfdfUL, + 0x8c8c8c8cUL, 0xa1a1a1a1UL, 0x89898989UL, 0x0d0d0d0dUL, + 0xbfbfbfbfUL, 0xe6e6e6e6UL, 0x42424242UL, 0x68686868UL, + 0x41414141UL, 0x99999999UL, 0x2d2d2d2dUL, 0x0f0f0f0fUL, + 0xb0b0b0b0UL, 0x54545454UL, 0xbbbbbbbbUL, 0x16161616UL, +}; +static const unsigned int Td0[256] = { + 0x51f4a750UL, 0x7e416553UL, 0x1a17a4c3UL, 0x3a275e96UL, + 0x3bab6bcbUL, 0x1f9d45f1UL, 0xacfa58abUL, 0x4be30393UL, + 0x2030fa55UL, 0xad766df6UL, 0x88cc7691UL, 0xf5024c25UL, + 0x4fe5d7fcUL, 0xc52acbd7UL, 0x26354480UL, 0xb562a38fUL, + 0xdeb15a49UL, 0x25ba1b67UL, 0x45ea0e98UL, 0x5dfec0e1UL, + 0xc32f7502UL, 0x814cf012UL, 0x8d4697a3UL, 0x6bd3f9c6UL, + 0x038f5fe7UL, 0x15929c95UL, 0xbf6d7aebUL, 0x955259daUL, + 0xd4be832dUL, 0x587421d3UL, 0x49e06929UL, 0x8ec9c844UL, + 0x75c2896aUL, 0xf48e7978UL, 0x99583e6bUL, 0x27b971ddUL, + 0xbee14fb6UL, 0xf088ad17UL, 0xc920ac66UL, 0x7dce3ab4UL, + 0x63df4a18UL, 0xe51a3182UL, 0x97513360UL, 0x62537f45UL, + 0xb16477e0UL, 0xbb6bae84UL, 0xfe81a01cUL, 0xf9082b94UL, + 0x70486858UL, 0x8f45fd19UL, 0x94de6c87UL, 0x527bf8b7UL, + 0xab73d323UL, 0x724b02e2UL, 0xe31f8f57UL, 0x6655ab2aUL, + 0xb2eb2807UL, 0x2fb5c203UL, 0x86c57b9aUL, 0xd33708a5UL, + 0x302887f2UL, 0x23bfa5b2UL, 0x02036abaUL, 0xed16825cUL, + 0x8acf1c2bUL, 0xa779b492UL, 0xf307f2f0UL, 0x4e69e2a1UL, + 0x65daf4cdUL, 0x0605bed5UL, 0xd134621fUL, 0xc4a6fe8aUL, + 0x342e539dUL, 0xa2f355a0UL, 0x058ae132UL, 0xa4f6eb75UL, + 0x0b83ec39UL, 0x4060efaaUL, 0x5e719f06UL, 0xbd6e1051UL, + 0x3e218af9UL, 0x96dd063dUL, 0xdd3e05aeUL, 0x4de6bd46UL, + 0x91548db5UL, 0x71c45d05UL, 0x0406d46fUL, 0x605015ffUL, + 0x1998fb24UL, 0xd6bde997UL, 0x894043ccUL, 0x67d99e77UL, + 0xb0e842bdUL, 0x07898b88UL, 0xe7195b38UL, 0x79c8eedbUL, + 0xa17c0a47UL, 0x7c420fe9UL, 0xf8841ec9UL, 0x00000000UL, + 0x09808683UL, 0x322bed48UL, 0x1e1170acUL, 0x6c5a724eUL, + 0xfd0efffbUL, 0x0f853856UL, 0x3daed51eUL, 0x362d3927UL, + 0x0a0fd964UL, 0x685ca621UL, 0x9b5b54d1UL, 0x24362e3aUL, + 0x0c0a67b1UL, 0x9357e70fUL, 0xb4ee96d2UL, 0x1b9b919eUL, + 0x80c0c54fUL, 0x61dc20a2UL, 0x5a774b69UL, 0x1c121a16UL, + 0xe293ba0aUL, 0xc0a02ae5UL, 0x3c22e043UL, 0x121b171dUL, + 0x0e090d0bUL, 0xf28bc7adUL, 0x2db6a8b9UL, 0x141ea9c8UL, + 0x57f11985UL, 0xaf75074cUL, 0xee99ddbbUL, 0xa37f60fdUL, + 0xf701269fUL, 0x5c72f5bcUL, 0x44663bc5UL, 0x5bfb7e34UL, + 0x8b432976UL, 0xcb23c6dcUL, 0xb6edfc68UL, 0xb8e4f163UL, + 0xd731dccaUL, 0x42638510UL, 0x13972240UL, 0x84c61120UL, + 0x854a247dUL, 0xd2bb3df8UL, 0xaef93211UL, 0xc729a16dUL, + 0x1d9e2f4bUL, 0xdcb230f3UL, 0x0d8652ecUL, 0x77c1e3d0UL, + 0x2bb3166cUL, 0xa970b999UL, 0x119448faUL, 0x47e96422UL, + 0xa8fc8cc4UL, 0xa0f03f1aUL, 0x567d2cd8UL, 0x223390efUL, + 0x87494ec7UL, 0xd938d1c1UL, 0x8ccaa2feUL, 0x98d40b36UL, + 0xa6f581cfUL, 0xa57ade28UL, 0xdab78e26UL, 0x3fadbfa4UL, + 0x2c3a9de4UL, 0x5078920dUL, 0x6a5fcc9bUL, 0x547e4662UL, + 0xf68d13c2UL, 0x90d8b8e8UL, 0x2e39f75eUL, 0x82c3aff5UL, + 0x9f5d80beUL, 0x69d0937cUL, 0x6fd52da9UL, 0xcf2512b3UL, + 0xc8ac993bUL, 0x10187da7UL, 0xe89c636eUL, 0xdb3bbb7bUL, + 0xcd267809UL, 0x6e5918f4UL, 0xec9ab701UL, 0x834f9aa8UL, + 0xe6956e65UL, 0xaaffe67eUL, 0x21bccf08UL, 0xef15e8e6UL, + 0xbae79bd9UL, 0x4a6f36ceUL, 0xea9f09d4UL, 0x29b07cd6UL, + 0x31a4b2afUL, 0x2a3f2331UL, 0xc6a59430UL, 0x35a266c0UL, + 0x744ebc37UL, 0xfc82caa6UL, 0xe090d0b0UL, 0x33a7d815UL, + 0xf104984aUL, 0x41ecdaf7UL, 0x7fcd500eUL, 0x1791f62fUL, + 0x764dd68dUL, 0x43efb04dUL, 0xccaa4d54UL, 0xe49604dfUL, + 0x9ed1b5e3UL, 0x4c6a881bUL, 0xc12c1fb8UL, 0x4665517fUL, + 0x9d5eea04UL, 0x018c355dUL, 0xfa877473UL, 0xfb0b412eUL, + 0xb3671d5aUL, 0x92dbd252UL, 0xe9105633UL, 0x6dd64713UL, + 0x9ad7618cUL, 0x37a10c7aUL, 0x59f8148eUL, 0xeb133c89UL, + 0xcea927eeUL, 0xb761c935UL, 0xe11ce5edUL, 0x7a47b13cUL, + 0x9cd2df59UL, 0x55f2733fUL, 0x1814ce79UL, 0x73c737bfUL, + 0x53f7cdeaUL, 0x5ffdaa5bUL, 0xdf3d6f14UL, 0x7844db86UL, + 0xcaaff381UL, 0xb968c43eUL, 0x3824342cUL, 0xc2a3405fUL, + 0x161dc372UL, 0xbce2250cUL, 0x283c498bUL, 0xff0d9541UL, + 0x39a80171UL, 0x080cb3deUL, 0xd8b4e49cUL, 0x6456c190UL, + 0x7bcb8461UL, 0xd532b670UL, 0x486c5c74UL, 0xd0b85742UL, +}; +static const unsigned int Td1[256] = { + 0x5051f4a7UL, 0x537e4165UL, 0xc31a17a4UL, 0x963a275eUL, + 0xcb3bab6bUL, 0xf11f9d45UL, 0xabacfa58UL, 0x934be303UL, + 0x552030faUL, 0xf6ad766dUL, 0x9188cc76UL, 0x25f5024cUL, + 0xfc4fe5d7UL, 0xd7c52acbUL, 0x80263544UL, 0x8fb562a3UL, + 0x49deb15aUL, 0x6725ba1bUL, 0x9845ea0eUL, 0xe15dfec0UL, + 0x02c32f75UL, 0x12814cf0UL, 0xa38d4697UL, 0xc66bd3f9UL, + 0xe7038f5fUL, 0x9515929cUL, 0xebbf6d7aUL, 0xda955259UL, + 0x2dd4be83UL, 0xd3587421UL, 0x2949e069UL, 0x448ec9c8UL, + 0x6a75c289UL, 0x78f48e79UL, 0x6b99583eUL, 0xdd27b971UL, + 0xb6bee14fUL, 0x17f088adUL, 0x66c920acUL, 0xb47dce3aUL, + 0x1863df4aUL, 0x82e51a31UL, 0x60975133UL, 0x4562537fUL, + 0xe0b16477UL, 0x84bb6baeUL, 0x1cfe81a0UL, 0x94f9082bUL, + 0x58704868UL, 0x198f45fdUL, 0x8794de6cUL, 0xb7527bf8UL, + 0x23ab73d3UL, 0xe2724b02UL, 0x57e31f8fUL, 0x2a6655abUL, + 0x07b2eb28UL, 0x032fb5c2UL, 0x9a86c57bUL, 0xa5d33708UL, + 0xf2302887UL, 0xb223bfa5UL, 0xba02036aUL, 0x5ced1682UL, + 0x2b8acf1cUL, 0x92a779b4UL, 0xf0f307f2UL, 0xa14e69e2UL, + 0xcd65daf4UL, 0xd50605beUL, 0x1fd13462UL, 0x8ac4a6feUL, + 0x9d342e53UL, 0xa0a2f355UL, 0x32058ae1UL, 0x75a4f6ebUL, + 0x390b83ecUL, 0xaa4060efUL, 0x065e719fUL, 0x51bd6e10UL, + 0xf93e218aUL, 0x3d96dd06UL, 0xaedd3e05UL, 0x464de6bdUL, + 0xb591548dUL, 0x0571c45dUL, 0x6f0406d4UL, 0xff605015UL, + 0x241998fbUL, 0x97d6bde9UL, 0xcc894043UL, 0x7767d99eUL, + 0xbdb0e842UL, 0x8807898bUL, 0x38e7195bUL, 0xdb79c8eeUL, + 0x47a17c0aUL, 0xe97c420fUL, 0xc9f8841eUL, 0x00000000UL, + 0x83098086UL, 0x48322bedUL, 0xac1e1170UL, 0x4e6c5a72UL, + 0xfbfd0effUL, 0x560f8538UL, 0x1e3daed5UL, 0x27362d39UL, + 0x640a0fd9UL, 0x21685ca6UL, 0xd19b5b54UL, 0x3a24362eUL, + 0xb10c0a67UL, 0x0f9357e7UL, 0xd2b4ee96UL, 0x9e1b9b91UL, + 0x4f80c0c5UL, 0xa261dc20UL, 0x695a774bUL, 0x161c121aUL, + 0x0ae293baUL, 0xe5c0a02aUL, 0x433c22e0UL, 0x1d121b17UL, + 0x0b0e090dUL, 0xadf28bc7UL, 0xb92db6a8UL, 0xc8141ea9UL, + 0x8557f119UL, 0x4caf7507UL, 0xbbee99ddUL, 0xfda37f60UL, + 0x9ff70126UL, 0xbc5c72f5UL, 0xc544663bUL, 0x345bfb7eUL, + 0x768b4329UL, 0xdccb23c6UL, 0x68b6edfcUL, 0x63b8e4f1UL, + 0xcad731dcUL, 0x10426385UL, 0x40139722UL, 0x2084c611UL, + 0x7d854a24UL, 0xf8d2bb3dUL, 0x11aef932UL, 0x6dc729a1UL, + 0x4b1d9e2fUL, 0xf3dcb230UL, 0xec0d8652UL, 0xd077c1e3UL, + 0x6c2bb316UL, 0x99a970b9UL, 0xfa119448UL, 0x2247e964UL, + 0xc4a8fc8cUL, 0x1aa0f03fUL, 0xd8567d2cUL, 0xef223390UL, + 0xc787494eUL, 0xc1d938d1UL, 0xfe8ccaa2UL, 0x3698d40bUL, + 0xcfa6f581UL, 0x28a57adeUL, 0x26dab78eUL, 0xa43fadbfUL, + 0xe42c3a9dUL, 0x0d507892UL, 0x9b6a5fccUL, 0x62547e46UL, + 0xc2f68d13UL, 0xe890d8b8UL, 0x5e2e39f7UL, 0xf582c3afUL, + 0xbe9f5d80UL, 0x7c69d093UL, 0xa96fd52dUL, 0xb3cf2512UL, + 0x3bc8ac99UL, 0xa710187dUL, 0x6ee89c63UL, 0x7bdb3bbbUL, + 0x09cd2678UL, 0xf46e5918UL, 0x01ec9ab7UL, 0xa8834f9aUL, + 0x65e6956eUL, 0x7eaaffe6UL, 0x0821bccfUL, 0xe6ef15e8UL, + 0xd9bae79bUL, 0xce4a6f36UL, 0xd4ea9f09UL, 0xd629b07cUL, + 0xaf31a4b2UL, 0x312a3f23UL, 0x30c6a594UL, 0xc035a266UL, + 0x37744ebcUL, 0xa6fc82caUL, 0xb0e090d0UL, 0x1533a7d8UL, + 0x4af10498UL, 0xf741ecdaUL, 0x0e7fcd50UL, 0x2f1791f6UL, + 0x8d764dd6UL, 0x4d43efb0UL, 0x54ccaa4dUL, 0xdfe49604UL, + 0xe39ed1b5UL, 0x1b4c6a88UL, 0xb8c12c1fUL, 0x7f466551UL, + 0x049d5eeaUL, 0x5d018c35UL, 0x73fa8774UL, 0x2efb0b41UL, + 0x5ab3671dUL, 0x5292dbd2UL, 0x33e91056UL, 0x136dd647UL, + 0x8c9ad761UL, 0x7a37a10cUL, 0x8e59f814UL, 0x89eb133cUL, + 0xeecea927UL, 0x35b761c9UL, 0xede11ce5UL, 0x3c7a47b1UL, + 0x599cd2dfUL, 0x3f55f273UL, 0x791814ceUL, 0xbf73c737UL, + 0xea53f7cdUL, 0x5b5ffdaaUL, 0x14df3d6fUL, 0x867844dbUL, + 0x81caaff3UL, 0x3eb968c4UL, 0x2c382434UL, 0x5fc2a340UL, + 0x72161dc3UL, 0x0cbce225UL, 0x8b283c49UL, 0x41ff0d95UL, + 0x7139a801UL, 0xde080cb3UL, 0x9cd8b4e4UL, 0x906456c1UL, + 0x617bcb84UL, 0x70d532b6UL, 0x74486c5cUL, 0x42d0b857UL, +}; +static const unsigned int Td2[256] = { + 0xa75051f4UL, 0x65537e41UL, 0xa4c31a17UL, 0x5e963a27UL, + 0x6bcb3babUL, 0x45f11f9dUL, 0x58abacfaUL, 0x03934be3UL, + 0xfa552030UL, 0x6df6ad76UL, 0x769188ccUL, 0x4c25f502UL, + 0xd7fc4fe5UL, 0xcbd7c52aUL, 0x44802635UL, 0xa38fb562UL, + 0x5a49deb1UL, 0x1b6725baUL, 0x0e9845eaUL, 0xc0e15dfeUL, + 0x7502c32fUL, 0xf012814cUL, 0x97a38d46UL, 0xf9c66bd3UL, + 0x5fe7038fUL, 0x9c951592UL, 0x7aebbf6dUL, 0x59da9552UL, + 0x832dd4beUL, 0x21d35874UL, 0x692949e0UL, 0xc8448ec9UL, + 0x896a75c2UL, 0x7978f48eUL, 0x3e6b9958UL, 0x71dd27b9UL, + 0x4fb6bee1UL, 0xad17f088UL, 0xac66c920UL, 0x3ab47dceUL, + 0x4a1863dfUL, 0x3182e51aUL, 0x33609751UL, 0x7f456253UL, + 0x77e0b164UL, 0xae84bb6bUL, 0xa01cfe81UL, 0x2b94f908UL, + 0x68587048UL, 0xfd198f45UL, 0x6c8794deUL, 0xf8b7527bUL, + 0xd323ab73UL, 0x02e2724bUL, 0x8f57e31fUL, 0xab2a6655UL, + 0x2807b2ebUL, 0xc2032fb5UL, 0x7b9a86c5UL, 0x08a5d337UL, + 0x87f23028UL, 0xa5b223bfUL, 0x6aba0203UL, 0x825ced16UL, + 0x1c2b8acfUL, 0xb492a779UL, 0xf2f0f307UL, 0xe2a14e69UL, + 0xf4cd65daUL, 0xbed50605UL, 0x621fd134UL, 0xfe8ac4a6UL, + 0x539d342eUL, 0x55a0a2f3UL, 0xe132058aUL, 0xeb75a4f6UL, + 0xec390b83UL, 0xefaa4060UL, 0x9f065e71UL, 0x1051bd6eUL, + 0x8af93e21UL, 0x063d96ddUL, 0x05aedd3eUL, 0xbd464de6UL, + 0x8db59154UL, 0x5d0571c4UL, 0xd46f0406UL, 0x15ff6050UL, + 0xfb241998UL, 0xe997d6bdUL, 0x43cc8940UL, 0x9e7767d9UL, + 0x42bdb0e8UL, 0x8b880789UL, 0x5b38e719UL, 0xeedb79c8UL, + 0x0a47a17cUL, 0x0fe97c42UL, 0x1ec9f884UL, 0x00000000UL, + 0x86830980UL, 0xed48322bUL, 0x70ac1e11UL, 0x724e6c5aUL, + 0xfffbfd0eUL, 0x38560f85UL, 0xd51e3daeUL, 0x3927362dUL, + 0xd9640a0fUL, 0xa621685cUL, 0x54d19b5bUL, 0x2e3a2436UL, + 0x67b10c0aUL, 0xe70f9357UL, 0x96d2b4eeUL, 0x919e1b9bUL, + 0xc54f80c0UL, 0x20a261dcUL, 0x4b695a77UL, 0x1a161c12UL, + 0xba0ae293UL, 0x2ae5c0a0UL, 0xe0433c22UL, 0x171d121bUL, + 0x0d0b0e09UL, 0xc7adf28bUL, 0xa8b92db6UL, 0xa9c8141eUL, + 0x198557f1UL, 0x074caf75UL, 0xddbbee99UL, 0x60fda37fUL, + 0x269ff701UL, 0xf5bc5c72UL, 0x3bc54466UL, 0x7e345bfbUL, + 0x29768b43UL, 0xc6dccb23UL, 0xfc68b6edUL, 0xf163b8e4UL, + 0xdccad731UL, 0x85104263UL, 0x22401397UL, 0x112084c6UL, + 0x247d854aUL, 0x3df8d2bbUL, 0x3211aef9UL, 0xa16dc729UL, + 0x2f4b1d9eUL, 0x30f3dcb2UL, 0x52ec0d86UL, 0xe3d077c1UL, + 0x166c2bb3UL, 0xb999a970UL, 0x48fa1194UL, 0x642247e9UL, + 0x8cc4a8fcUL, 0x3f1aa0f0UL, 0x2cd8567dUL, 0x90ef2233UL, + 0x4ec78749UL, 0xd1c1d938UL, 0xa2fe8ccaUL, 0x0b3698d4UL, + 0x81cfa6f5UL, 0xde28a57aUL, 0x8e26dab7UL, 0xbfa43fadUL, + 0x9de42c3aUL, 0x920d5078UL, 0xcc9b6a5fUL, 0x4662547eUL, + 0x13c2f68dUL, 0xb8e890d8UL, 0xf75e2e39UL, 0xaff582c3UL, + 0x80be9f5dUL, 0x937c69d0UL, 0x2da96fd5UL, 0x12b3cf25UL, + 0x993bc8acUL, 0x7da71018UL, 0x636ee89cUL, 0xbb7bdb3bUL, + 0x7809cd26UL, 0x18f46e59UL, 0xb701ec9aUL, 0x9aa8834fUL, + 0x6e65e695UL, 0xe67eaaffUL, 0xcf0821bcUL, 0xe8e6ef15UL, + 0x9bd9bae7UL, 0x36ce4a6fUL, 0x09d4ea9fUL, 0x7cd629b0UL, + 0xb2af31a4UL, 0x23312a3fUL, 0x9430c6a5UL, 0x66c035a2UL, + 0xbc37744eUL, 0xcaa6fc82UL, 0xd0b0e090UL, 0xd81533a7UL, + 0x984af104UL, 0xdaf741ecUL, 0x500e7fcdUL, 0xf62f1791UL, + 0xd68d764dUL, 0xb04d43efUL, 0x4d54ccaaUL, 0x04dfe496UL, + 0xb5e39ed1UL, 0x881b4c6aUL, 0x1fb8c12cUL, 0x517f4665UL, + 0xea049d5eUL, 0x355d018cUL, 0x7473fa87UL, 0x412efb0bUL, + 0x1d5ab367UL, 0xd25292dbUL, 0x5633e910UL, 0x47136dd6UL, + 0x618c9ad7UL, 0x0c7a37a1UL, 0x148e59f8UL, 0x3c89eb13UL, + 0x27eecea9UL, 0xc935b761UL, 0xe5ede11cUL, 0xb13c7a47UL, + 0xdf599cd2UL, 0x733f55f2UL, 0xce791814UL, 0x37bf73c7UL, + 0xcdea53f7UL, 0xaa5b5ffdUL, 0x6f14df3dUL, 0xdb867844UL, + 0xf381caafUL, 0xc43eb968UL, 0x342c3824UL, 0x405fc2a3UL, + 0xc372161dUL, 0x250cbce2UL, 0x498b283cUL, 0x9541ff0dUL, + 0x017139a8UL, 0xb3de080cUL, 0xe49cd8b4UL, 0xc1906456UL, + 0x84617bcbUL, 0xb670d532UL, 0x5c74486cUL, 0x5742d0b8UL, +}; +static const unsigned int Td3[256] = { + 0xf4a75051UL, 0x4165537eUL, 0x17a4c31aUL, 0x275e963aUL, + 0xab6bcb3bUL, 0x9d45f11fUL, 0xfa58abacUL, 0xe303934bUL, + 0x30fa5520UL, 0x766df6adUL, 0xcc769188UL, 0x024c25f5UL, + 0xe5d7fc4fUL, 0x2acbd7c5UL, 0x35448026UL, 0x62a38fb5UL, + 0xb15a49deUL, 0xba1b6725UL, 0xea0e9845UL, 0xfec0e15dUL, + 0x2f7502c3UL, 0x4cf01281UL, 0x4697a38dUL, 0xd3f9c66bUL, + 0x8f5fe703UL, 0x929c9515UL, 0x6d7aebbfUL, 0x5259da95UL, + 0xbe832dd4UL, 0x7421d358UL, 0xe0692949UL, 0xc9c8448eUL, + 0xc2896a75UL, 0x8e7978f4UL, 0x583e6b99UL, 0xb971dd27UL, + 0xe14fb6beUL, 0x88ad17f0UL, 0x20ac66c9UL, 0xce3ab47dUL, + 0xdf4a1863UL, 0x1a3182e5UL, 0x51336097UL, 0x537f4562UL, + 0x6477e0b1UL, 0x6bae84bbUL, 0x81a01cfeUL, 0x082b94f9UL, + 0x48685870UL, 0x45fd198fUL, 0xde6c8794UL, 0x7bf8b752UL, + 0x73d323abUL, 0x4b02e272UL, 0x1f8f57e3UL, 0x55ab2a66UL, + 0xeb2807b2UL, 0xb5c2032fUL, 0xc57b9a86UL, 0x3708a5d3UL, + 0x2887f230UL, 0xbfa5b223UL, 0x036aba02UL, 0x16825cedUL, + 0xcf1c2b8aUL, 0x79b492a7UL, 0x07f2f0f3UL, 0x69e2a14eUL, + 0xdaf4cd65UL, 0x05bed506UL, 0x34621fd1UL, 0xa6fe8ac4UL, + 0x2e539d34UL, 0xf355a0a2UL, 0x8ae13205UL, 0xf6eb75a4UL, + 0x83ec390bUL, 0x60efaa40UL, 0x719f065eUL, 0x6e1051bdUL, + 0x218af93eUL, 0xdd063d96UL, 0x3e05aeddUL, 0xe6bd464dUL, + 0x548db591UL, 0xc45d0571UL, 0x06d46f04UL, 0x5015ff60UL, + 0x98fb2419UL, 0xbde997d6UL, 0x4043cc89UL, 0xd99e7767UL, + 0xe842bdb0UL, 0x898b8807UL, 0x195b38e7UL, 0xc8eedb79UL, + 0x7c0a47a1UL, 0x420fe97cUL, 0x841ec9f8UL, 0x00000000UL, + 0x80868309UL, 0x2bed4832UL, 0x1170ac1eUL, 0x5a724e6cUL, + 0x0efffbfdUL, 0x8538560fUL, 0xaed51e3dUL, 0x2d392736UL, + 0x0fd9640aUL, 0x5ca62168UL, 0x5b54d19bUL, 0x362e3a24UL, + 0x0a67b10cUL, 0x57e70f93UL, 0xee96d2b4UL, 0x9b919e1bUL, + 0xc0c54f80UL, 0xdc20a261UL, 0x774b695aUL, 0x121a161cUL, + 0x93ba0ae2UL, 0xa02ae5c0UL, 0x22e0433cUL, 0x1b171d12UL, + 0x090d0b0eUL, 0x8bc7adf2UL, 0xb6a8b92dUL, 0x1ea9c814UL, + 0xf1198557UL, 0x75074cafUL, 0x99ddbbeeUL, 0x7f60fda3UL, + 0x01269ff7UL, 0x72f5bc5cUL, 0x663bc544UL, 0xfb7e345bUL, + 0x4329768bUL, 0x23c6dccbUL, 0xedfc68b6UL, 0xe4f163b8UL, + 0x31dccad7UL, 0x63851042UL, 0x97224013UL, 0xc6112084UL, + 0x4a247d85UL, 0xbb3df8d2UL, 0xf93211aeUL, 0x29a16dc7UL, + 0x9e2f4b1dUL, 0xb230f3dcUL, 0x8652ec0dUL, 0xc1e3d077UL, + 0xb3166c2bUL, 0x70b999a9UL, 0x9448fa11UL, 0xe9642247UL, + 0xfc8cc4a8UL, 0xf03f1aa0UL, 0x7d2cd856UL, 0x3390ef22UL, + 0x494ec787UL, 0x38d1c1d9UL, 0xcaa2fe8cUL, 0xd40b3698UL, + 0xf581cfa6UL, 0x7ade28a5UL, 0xb78e26daUL, 0xadbfa43fUL, + 0x3a9de42cUL, 0x78920d50UL, 0x5fcc9b6aUL, 0x7e466254UL, + 0x8d13c2f6UL, 0xd8b8e890UL, 0x39f75e2eUL, 0xc3aff582UL, + 0x5d80be9fUL, 0xd0937c69UL, 0xd52da96fUL, 0x2512b3cfUL, + 0xac993bc8UL, 0x187da710UL, 0x9c636ee8UL, 0x3bbb7bdbUL, + 0x267809cdUL, 0x5918f46eUL, 0x9ab701ecUL, 0x4f9aa883UL, + 0x956e65e6UL, 0xffe67eaaUL, 0xbccf0821UL, 0x15e8e6efUL, + 0xe79bd9baUL, 0x6f36ce4aUL, 0x9f09d4eaUL, 0xb07cd629UL, + 0xa4b2af31UL, 0x3f23312aUL, 0xa59430c6UL, 0xa266c035UL, + 0x4ebc3774UL, 0x82caa6fcUL, 0x90d0b0e0UL, 0xa7d81533UL, + 0x04984af1UL, 0xecdaf741UL, 0xcd500e7fUL, 0x91f62f17UL, + 0x4dd68d76UL, 0xefb04d43UL, 0xaa4d54ccUL, 0x9604dfe4UL, + 0xd1b5e39eUL, 0x6a881b4cUL, 0x2c1fb8c1UL, 0x65517f46UL, + 0x5eea049dUL, 0x8c355d01UL, 0x877473faUL, 0x0b412efbUL, + 0x671d5ab3UL, 0xdbd25292UL, 0x105633e9UL, 0xd647136dUL, + 0xd7618c9aUL, 0xa10c7a37UL, 0xf8148e59UL, 0x133c89ebUL, + 0xa927eeceUL, 0x61c935b7UL, 0x1ce5ede1UL, 0x47b13c7aUL, + 0xd2df599cUL, 0xf2733f55UL, 0x14ce7918UL, 0xc737bf73UL, + 0xf7cdea53UL, 0xfdaa5b5fUL, 0x3d6f14dfUL, 0x44db8678UL, + 0xaff381caUL, 0x68c43eb9UL, 0x24342c38UL, 0xa3405fc2UL, + 0x1dc37216UL, 0xe2250cbcUL, 0x3c498b28UL, 0x0d9541ffUL, + 0xa8017139UL, 0x0cb3de08UL, 0xb4e49cd8UL, 0x56c19064UL, + 0xcb84617bUL, 0x32b670d5UL, 0x6c5c7448UL, 0xb85742d0UL, +}; +static const unsigned int Td4[256] = { + 0x52525252UL, 0x09090909UL, 0x6a6a6a6aUL, 0xd5d5d5d5UL, + 0x30303030UL, 0x36363636UL, 0xa5a5a5a5UL, 0x38383838UL, + 0xbfbfbfbfUL, 0x40404040UL, 0xa3a3a3a3UL, 0x9e9e9e9eUL, + 0x81818181UL, 0xf3f3f3f3UL, 0xd7d7d7d7UL, 0xfbfbfbfbUL, + 0x7c7c7c7cUL, 0xe3e3e3e3UL, 0x39393939UL, 0x82828282UL, + 0x9b9b9b9bUL, 0x2f2f2f2fUL, 0xffffffffUL, 0x87878787UL, + 0x34343434UL, 0x8e8e8e8eUL, 0x43434343UL, 0x44444444UL, + 0xc4c4c4c4UL, 0xdedededeUL, 0xe9e9e9e9UL, 0xcbcbcbcbUL, + 0x54545454UL, 0x7b7b7b7bUL, 0x94949494UL, 0x32323232UL, + 0xa6a6a6a6UL, 0xc2c2c2c2UL, 0x23232323UL, 0x3d3d3d3dUL, + 0xeeeeeeeeUL, 0x4c4c4c4cUL, 0x95959595UL, 0x0b0b0b0bUL, + 0x42424242UL, 0xfafafafaUL, 0xc3c3c3c3UL, 0x4e4e4e4eUL, + 0x08080808UL, 0x2e2e2e2eUL, 0xa1a1a1a1UL, 0x66666666UL, + 0x28282828UL, 0xd9d9d9d9UL, 0x24242424UL, 0xb2b2b2b2UL, + 0x76767676UL, 0x5b5b5b5bUL, 0xa2a2a2a2UL, 0x49494949UL, + 0x6d6d6d6dUL, 0x8b8b8b8bUL, 0xd1d1d1d1UL, 0x25252525UL, + 0x72727272UL, 0xf8f8f8f8UL, 0xf6f6f6f6UL, 0x64646464UL, + 0x86868686UL, 0x68686868UL, 0x98989898UL, 0x16161616UL, + 0xd4d4d4d4UL, 0xa4a4a4a4UL, 0x5c5c5c5cUL, 0xccccccccUL, + 0x5d5d5d5dUL, 0x65656565UL, 0xb6b6b6b6UL, 0x92929292UL, + 0x6c6c6c6cUL, 0x70707070UL, 0x48484848UL, 0x50505050UL, + 0xfdfdfdfdUL, 0xededededUL, 0xb9b9b9b9UL, 0xdadadadaUL, + 0x5e5e5e5eUL, 0x15151515UL, 0x46464646UL, 0x57575757UL, + 0xa7a7a7a7UL, 0x8d8d8d8dUL, 0x9d9d9d9dUL, 0x84848484UL, + 0x90909090UL, 0xd8d8d8d8UL, 0xababababUL, 0x00000000UL, + 0x8c8c8c8cUL, 0xbcbcbcbcUL, 0xd3d3d3d3UL, 0x0a0a0a0aUL, + 0xf7f7f7f7UL, 0xe4e4e4e4UL, 0x58585858UL, 0x05050505UL, + 0xb8b8b8b8UL, 0xb3b3b3b3UL, 0x45454545UL, 0x06060606UL, + 0xd0d0d0d0UL, 0x2c2c2c2cUL, 0x1e1e1e1eUL, 0x8f8f8f8fUL, + 0xcacacacaUL, 0x3f3f3f3fUL, 0x0f0f0f0fUL, 0x02020202UL, + 0xc1c1c1c1UL, 0xafafafafUL, 0xbdbdbdbdUL, 0x03030303UL, + 0x01010101UL, 0x13131313UL, 0x8a8a8a8aUL, 0x6b6b6b6bUL, + 0x3a3a3a3aUL, 0x91919191UL, 0x11111111UL, 0x41414141UL, + 0x4f4f4f4fUL, 0x67676767UL, 0xdcdcdcdcUL, 0xeaeaeaeaUL, + 0x97979797UL, 0xf2f2f2f2UL, 0xcfcfcfcfUL, 0xcecececeUL, + 0xf0f0f0f0UL, 0xb4b4b4b4UL, 0xe6e6e6e6UL, 0x73737373UL, + 0x96969696UL, 0xacacacacUL, 0x74747474UL, 0x22222222UL, + 0xe7e7e7e7UL, 0xadadadadUL, 0x35353535UL, 0x85858585UL, + 0xe2e2e2e2UL, 0xf9f9f9f9UL, 0x37373737UL, 0xe8e8e8e8UL, + 0x1c1c1c1cUL, 0x75757575UL, 0xdfdfdfdfUL, 0x6e6e6e6eUL, + 0x47474747UL, 0xf1f1f1f1UL, 0x1a1a1a1aUL, 0x71717171UL, + 0x1d1d1d1dUL, 0x29292929UL, 0xc5c5c5c5UL, 0x89898989UL, + 0x6f6f6f6fUL, 0xb7b7b7b7UL, 0x62626262UL, 0x0e0e0e0eUL, + 0xaaaaaaaaUL, 0x18181818UL, 0xbebebebeUL, 0x1b1b1b1bUL, + 0xfcfcfcfcUL, 0x56565656UL, 0x3e3e3e3eUL, 0x4b4b4b4bUL, + 0xc6c6c6c6UL, 0xd2d2d2d2UL, 0x79797979UL, 0x20202020UL, + 0x9a9a9a9aUL, 0xdbdbdbdbUL, 0xc0c0c0c0UL, 0xfefefefeUL, + 0x78787878UL, 0xcdcdcdcdUL, 0x5a5a5a5aUL, 0xf4f4f4f4UL, + 0x1f1f1f1fUL, 0xddddddddUL, 0xa8a8a8a8UL, 0x33333333UL, + 0x88888888UL, 0x07070707UL, 0xc7c7c7c7UL, 0x31313131UL, + 0xb1b1b1b1UL, 0x12121212UL, 0x10101010UL, 0x59595959UL, + 0x27272727UL, 0x80808080UL, 0xececececUL, 0x5f5f5f5fUL, + 0x60606060UL, 0x51515151UL, 0x7f7f7f7fUL, 0xa9a9a9a9UL, + 0x19191919UL, 0xb5b5b5b5UL, 0x4a4a4a4aUL, 0x0d0d0d0dUL, + 0x2d2d2d2dUL, 0xe5e5e5e5UL, 0x7a7a7a7aUL, 0x9f9f9f9fUL, + 0x93939393UL, 0xc9c9c9c9UL, 0x9c9c9c9cUL, 0xefefefefUL, + 0xa0a0a0a0UL, 0xe0e0e0e0UL, 0x3b3b3b3bUL, 0x4d4d4d4dUL, + 0xaeaeaeaeUL, 0x2a2a2a2aUL, 0xf5f5f5f5UL, 0xb0b0b0b0UL, + 0xc8c8c8c8UL, 0xebebebebUL, 0xbbbbbbbbUL, 0x3c3c3c3cUL, + 0x83838383UL, 0x53535353UL, 0x99999999UL, 0x61616161UL, + 0x17171717UL, 0x2b2b2b2bUL, 0x04040404UL, 0x7e7e7e7eUL, + 0xbabababaUL, 0x77777777UL, 0xd6d6d6d6UL, 0x26262626UL, + 0xe1e1e1e1UL, 0x69696969UL, 0x14141414UL, 0x63636363UL, + 0x55555555UL, 0x21212121UL, 0x0c0c0c0cUL, 0x7d7d7d7dUL, +}; +static const unsigned int rcon[] = { + 0x01000000UL, 0x02000000UL, 0x04000000UL, 0x08000000UL, + 0x10000000UL, 0x20000000UL, 0x40000000UL, 0x80000000UL, + 0x1B000000UL, 0x36000000UL, +}; + +#define GETU32(pt) (((unsigned int)(pt)[0] << 24) ^ \ + ((unsigned int)(pt)[1] << 16) ^ \ + ((unsigned int)(pt)[2] << 8) ^ \ + ((unsigned int)(pt)[3])) + +#define PUTU32(ct, st) { (ct)[0] = (unsigned char)((st) >> 24); \ + (ct)[1] = (unsigned char)((st) >> 16); \ + (ct)[2] = (unsigned char)((st) >> 8); \ + (ct)[3] = (unsigned char)(st); } + +/* +* Expand the cipher key into the encryption key schedule and return the +* number of rounds for the given cipher key size. +*/ +int aes_setkey_enc(unsigned int rk[], const unsigned char cipherKey[], int keyBytes) +{ + int i = 0; + unsigned int temp; + + rk[0] = GETU32(cipherKey ); + rk[1] = GETU32(cipherKey + 4); + rk[2] = GETU32(cipherKey + 8); + rk[3] = GETU32(cipherKey + 12); + if (keyBytes == 16) { // 128 bits + for (;;) { + temp = rk[3]; + rk[4] = rk[0] ^ + (Te4[(temp >> 16) & 0xff] & 0xff000000) ^ + (Te4[(temp >> 8) & 0xff] & 0x00ff0000) ^ + (Te4[(temp ) & 0xff] & 0x0000ff00) ^ + (Te4[(temp >> 24) ] & 0x000000ff) ^ + rcon[i]; + rk[5] = rk[1] ^ rk[4]; + rk[6] = rk[2] ^ rk[5]; + rk[7] = rk[3] ^ rk[6]; + if (++i == 10) { + return 10; + } + rk += 4; + } + } + rk[4] = GETU32(cipherKey + 16); + rk[5] = GETU32(cipherKey + 20); + if (keyBytes == 24) { // 192 bits + for (;;) { + temp = rk[ 5]; + rk[ 6] = rk[ 0] ^ + (Te4[(temp >> 16) & 0xff] & 0xff000000) ^ + (Te4[(temp >> 8) & 0xff] & 0x00ff0000) ^ + (Te4[(temp ) & 0xff] & 0x0000ff00) ^ + (Te4[(temp >> 24) ] & 0x000000ff) ^ + rcon[i]; + rk[ 7] = rk[ 1] ^ rk[ 6]; + rk[ 8] = rk[ 2] ^ rk[ 7]; + rk[ 9] = rk[ 3] ^ rk[ 8]; + if (++i == 8) { + return 12; + } + rk[10] = rk[ 4] ^ rk[ 9]; + rk[11] = rk[ 5] ^ rk[10]; + rk += 6; + } + } + rk[6] = GETU32(cipherKey + 24); + rk[7] = GETU32(cipherKey + 28); + if (keyBytes == 32) { // 256 bits + for (;;) { + temp = rk[ 7]; + rk[ 8] = rk[ 0] ^ + (Te4[(temp >> 16) & 0xff] & 0xff000000) ^ + (Te4[(temp >> 8) & 0xff] & 0x00ff0000) ^ + (Te4[(temp ) & 0xff] & 0x0000ff00) ^ + (Te4[(temp >> 24) ] & 0x000000ff) ^ + rcon[i]; + rk[ 9] = rk[ 1] ^ rk[ 8]; + rk[10] = rk[ 2] ^ rk[ 9]; + rk[11] = rk[ 3] ^ rk[10]; + if (++i == 7) { + return 14; + } + temp = rk[11]; + rk[12] = rk[ 4] ^ + (Te4[(temp >> 24) ] & 0xff000000) ^ + (Te4[(temp >> 16) & 0xff] & 0x00ff0000) ^ + (Te4[(temp >> 8) & 0xff] & 0x0000ff00) ^ + (Te4[(temp ) & 0xff] & 0x000000ff); + rk[13] = rk[ 5] ^ rk[12]; + rk[14] = rk[ 6] ^ rk[13]; + rk[15] = rk[ 7] ^ rk[14]; + + rk += 8; + } + } + return 0; +} + +/* +* Expand the cipher key into encryption and decryption key schedule and +* return the number of rounds for the given cipher key size. +*/ +int AesGenKeySched(unsigned int rk[], unsigned int rrk[], const unsigned char cipherKey[], int keyBytes) +{ + int Nr, i; + + // expand the cipher key + Nr = aes_setkey_enc(rk, cipherKey, keyBytes); + // invert the order of the first round keys + rrk += Nr * 4; + rrk[0] = rk[0]; + rrk[1] = rk[1]; + rrk[2] = rk[2]; + rrk[3] = rk[3]; + + /* + * apply the inverse MixColumn transform to all round keys but the first + * and the last + */ + for (i = 1; i < Nr; i++) { + rrk -= 4; + rk += 4; + rrk[0] = + Td0[Te4[(rk[0] >> 24) ] & 0xff] ^ + Td1[Te4[(rk[0] >> 16) & 0xff] & 0xff] ^ + Td2[Te4[(rk[0] >> 8) & 0xff] & 0xff] ^ + Td3[Te4[(rk[0] ) & 0xff] & 0xff]; + rrk[1] = + Td0[Te4[(rk[1] >> 24) ] & 0xff] ^ + Td1[Te4[(rk[1] >> 16) & 0xff] & 0xff] ^ + Td2[Te4[(rk[1] >> 8) & 0xff] & 0xff] ^ + Td3[Te4[(rk[1] ) & 0xff] & 0xff]; + rrk[2] = + Td0[Te4[(rk[2] >> 24) ] & 0xff] ^ + Td1[Te4[(rk[2] >> 16) & 0xff] & 0xff] ^ + Td2[Te4[(rk[2] >> 8) & 0xff] & 0xff] ^ + Td3[Te4[(rk[2] ) & 0xff] & 0xff]; + rrk[3] = + Td0[Te4[(rk[3] >> 24) ] & 0xff] ^ + Td1[Te4[(rk[3] >> 16) & 0xff] & 0xff] ^ + Td2[Te4[(rk[3] >> 8) & 0xff] & 0xff] ^ + Td3[Te4[(rk[3] ) & 0xff] & 0xff]; + } + // invert the order of the last round keys + rrk -= 4; + rk += 4; + rrk[0] = rk[0]; + rrk[1] = rk[1]; + rrk[2] = rk[2]; + rrk[3] = rk[3]; + + return Nr; +} + +/* +* Encrypt the plain text into cipher +*/ +void AesEncBlk(AesCtx *pCtx, const unsigned char pt[], unsigned char ct[]) +{ + unsigned int s0, s1, s2, s3, t0, t1, t2, t3, *iv; + const unsigned int *rk; + int r; + + rk = pCtx->Ek; + iv = pCtx->Iv; + /* + * map byte array block to cipher state + * and add initial round key: + */ + s0 = GETU32(pt ) ^ rk[0]; + s1 = GETU32(pt + 4) ^ rk[1]; + s2 = GETU32(pt + 8) ^ rk[2]; + s3 = GETU32(pt + 12) ^ rk[3]; + if (pCtx->Mode) { + s0 = s0 ^ iv[0]; + s1 = s1 ^ iv[1]; + s2 = s2 ^ iv[2]; + s3 = s3 ^ iv[3]; + } + /* + * Nr - 1 full rounds: + */ + r = pCtx->Nr >> 1; + for (;;) { + t0 = + Te0[(s0 >> 24) ] ^ + Te1[(s1 >> 16) & 0xff] ^ + Te2[(s2 >> 8) & 0xff] ^ + Te3[(s3 ) & 0xff] ^ + rk[4]; + t1 = + Te0[(s1 >> 24) ] ^ + Te1[(s2 >> 16) & 0xff] ^ + Te2[(s3 >> 8) & 0xff] ^ + Te3[(s0 ) & 0xff] ^ + rk[5]; + t2 = + Te0[(s2 >> 24) ] ^ + Te1[(s3 >> 16) & 0xff] ^ + Te2[(s0 >> 8) & 0xff] ^ + Te3[(s1 ) & 0xff] ^ + rk[6]; + t3 = + Te0[(s3 >> 24) ] ^ + Te1[(s0 >> 16) & 0xff] ^ + Te2[(s1 >> 8) & 0xff] ^ + Te3[(s2 ) & 0xff] ^ + rk[7]; + + rk += 8; + if (--r == 0) { + break; + } + + s0 = + Te0[(t0 >> 24) ] ^ + Te1[(t1 >> 16) & 0xff] ^ + Te2[(t2 >> 8) & 0xff] ^ + Te3[(t3 ) & 0xff] ^ + rk[0]; + s1 = + Te0[(t1 >> 24) ] ^ + Te1[(t2 >> 16) & 0xff] ^ + Te2[(t3 >> 8) & 0xff] ^ + Te3[(t0 ) & 0xff] ^ + rk[1]; + s2 = + Te0[(t2 >> 24) ] ^ + Te1[(t3 >> 16) & 0xff] ^ + Te2[(t0 >> 8) & 0xff] ^ + Te3[(t1 ) & 0xff] ^ + rk[2]; + s3 = + Te0[(t3 >> 24) ] ^ + Te1[(t0 >> 16) & 0xff] ^ + Te2[(t1 >> 8) & 0xff] ^ + Te3[(t2 ) & 0xff] ^ + rk[3]; + } + /* + * apply last round and + * map cipher state to byte array block: + */ + s0 = + (Te4[(t0 >> 24) ] & 0xff000000) ^ + (Te4[(t1 >> 16) & 0xff] & 0x00ff0000) ^ + (Te4[(t2 >> 8) & 0xff] & 0x0000ff00) ^ + (Te4[(t3 ) & 0xff] & 0x000000ff) ^ + rk[0]; + PUTU32(ct , s0); + s1 = + (Te4[(t1 >> 24) ] & 0xff000000) ^ + (Te4[(t2 >> 16) & 0xff] & 0x00ff0000) ^ + (Te4[(t3 >> 8) & 0xff] & 0x0000ff00) ^ + (Te4[(t0 ) & 0xff] & 0x000000ff) ^ + rk[1]; + PUTU32(ct + 4, s1); + s2 = + (Te4[(t2 >> 24) ] & 0xff000000) ^ + (Te4[(t3 >> 16) & 0xff] & 0x00ff0000) ^ + (Te4[(t0 >> 8) & 0xff] & 0x0000ff00) ^ + (Te4[(t1 ) & 0xff] & 0x000000ff) ^ + rk[2]; + PUTU32(ct + 8, s2); + s3 = + (Te4[(t3 >> 24) ] & 0xff000000) ^ + (Te4[(t0 >> 16) & 0xff] & 0x00ff0000) ^ + (Te4[(t1 >> 8) & 0xff] & 0x0000ff00) ^ + (Te4[(t2 ) & 0xff] & 0x000000ff) ^ + rk[3]; + PUTU32(ct + 12, s3); + + if (pCtx->Mode) { + iv[0] = s0; + iv[1] = s1; + iv[2] = s2; + iv[3] = s3; + } +} + +/* +* Decrypt the cipher into plain text +*/ +void AesDecBlk(AesCtx *pCtx, const unsigned char ct[], unsigned char pt[]) +{ + unsigned int s0, s1, s2, s3, t0, t1, t2, t3, v0, v1, v2, v3, *iv; + const unsigned int *rk; + int r; + + rk = pCtx->Dk; + iv = pCtx->Iv; + /* + * map byte array block to cipher state + * and add initial round key: + */ + v0 = GETU32(ct ); s0 = v0 ^ rk[0]; + v1 = GETU32(ct + 4); s1 = v1 ^ rk[1]; + v2 = GETU32(ct + 8); s2 = v2 ^ rk[2]; + v3 = GETU32(ct + 12); s3 = v3 ^ rk[3]; + /* + * Nr - 1 full rounds: + */ + r = pCtx->Nr >> 1; + for (;;) { + t0 = + Td0[(s0 >> 24) ] ^ + Td1[(s3 >> 16) & 0xff] ^ + Td2[(s2 >> 8) & 0xff] ^ + Td3[(s1 ) & 0xff] ^ + rk[4]; + t1 = + Td0[(s1 >> 24) ] ^ + Td1[(s0 >> 16) & 0xff] ^ + Td2[(s3 >> 8) & 0xff] ^ + Td3[(s2 ) & 0xff] ^ + rk[5]; + t2 = + Td0[(s2 >> 24) ] ^ + Td1[(s1 >> 16) & 0xff] ^ + Td2[(s0 >> 8) & 0xff] ^ + Td3[(s3 ) & 0xff] ^ + rk[6]; + t3 = + Td0[(s3 >> 24) ] ^ + Td1[(s2 >> 16) & 0xff] ^ + Td2[(s1 >> 8) & 0xff] ^ + Td3[(s0 ) & 0xff] ^ + rk[7]; + + rk += 8; + if (--r == 0) { + break; + } + + s0 = + Td0[(t0 >> 24) ] ^ + Td1[(t3 >> 16) & 0xff] ^ + Td2[(t2 >> 8) & 0xff] ^ + Td3[(t1 ) & 0xff] ^ + rk[0]; + s1 = + Td0[(t1 >> 24) ] ^ + Td1[(t0 >> 16) & 0xff] ^ + Td2[(t3 >> 8) & 0xff] ^ + Td3[(t2 ) & 0xff] ^ + rk[1]; + s2 = + Td0[(t2 >> 24) ] ^ + Td1[(t1 >> 16) & 0xff] ^ + Td2[(t0 >> 8) & 0xff] ^ + Td3[(t3 ) & 0xff] ^ + rk[2]; + s3 = + Td0[(t3 >> 24) ] ^ + Td1[(t2 >> 16) & 0xff] ^ + Td2[(t1 >> 8) & 0xff] ^ + Td3[(t0 ) & 0xff] ^ + rk[3]; + } + /* + * apply last round and + * map cipher state to byte array block: + */ + s0 = + (Td4[(t0 >> 24) ] & 0xff000000) ^ + (Td4[(t3 >> 16) & 0xff] & 0x00ff0000) ^ + (Td4[(t2 >> 8) & 0xff] & 0x0000ff00) ^ + (Td4[(t1 ) & 0xff] & 0x000000ff) ^ + rk[0]; + s1 = + (Td4[(t1 >> 24) ] & 0xff000000) ^ + (Td4[(t0 >> 16) & 0xff] & 0x00ff0000) ^ + (Td4[(t3 >> 8) & 0xff] & 0x0000ff00) ^ + (Td4[(t2 ) & 0xff] & 0x000000ff) ^ + rk[1]; + s2 = + (Td4[(t2 >> 24) ] & 0xff000000) ^ + (Td4[(t1 >> 16) & 0xff] & 0x00ff0000) ^ + (Td4[(t0 >> 8) & 0xff] & 0x0000ff00) ^ + (Td4[(t3 ) & 0xff] & 0x000000ff) ^ + rk[2]; + s3 = + (Td4[(t3 >> 24) ] & 0xff000000) ^ + (Td4[(t2 >> 16) & 0xff] & 0x00ff0000) ^ + (Td4[(t1 >> 8) & 0xff] & 0x0000ff00) ^ + (Td4[(t0 ) & 0xff] & 0x000000ff) ^ + rk[3]; + + if (pCtx->Mode) { + s0 = s0 ^ iv[0]; iv[0] = v0; + s1 = s1 ^ iv[1]; iv[1] = v1; + s2 = s2 ^ iv[2]; iv[2] = v2; + s3 = s3 ^ iv[3]; iv[3] = v3; + } + + PUTU32(pt , s0); + PUTU32(pt + 4, s1); + PUTU32(pt + 8, s2); + PUTU32(pt + 12, s3); +} + +////////////////////////////////////////////////////////////////////////////// +// API functions // +////////////////////////////////////////////////////////////////////////////// + +/* +* initialize AES context +*/ +int AesCtxIni(AesCtx *pCtx, unsigned char *pIV, unsigned char *pKey, unsigned int KeyLen, unsigned char Mode) +{ + if (pKey == 0 || pCtx == 0 || (KeyLen != KEY128 && KeyLen != KEY192 && KeyLen != KEY256)) + return -1; + + // generate key schedule + pCtx->Nr = AesGenKeySched(pCtx->Ek, pCtx->Dk, pKey, KeyLen); + + // initialize IV + if (pIV != 0) { + pCtx->Iv[0] = GETU32(pIV ); + pCtx->Iv[1] = GETU32(pIV + 4 ); + pCtx->Iv[2] = GETU32(pIV + 8 ); + pCtx->Iv[3] = GETU32(pIV + 12); + } + + // mode + pCtx->Mode = Mode; + + return 0; +} + +/* +* Encrypt plain text +*/ +int AesEncrypt(AesCtx *pCtx, unsigned char *pData, unsigned char *pCipher, unsigned int DataLen) +{ + int i; + + if (pData == 0 || pCipher == 0 || pCtx == 0 || (DataLen & 0xf) != 0) + return -1; + + for (i = 0; i < DataLen; i += BLOCKSZ) { + // encrypt block by block + AesEncBlk(pCtx, pData, pCipher); + pCipher += BLOCKSZ; + pData += BLOCKSZ; + } + return DataLen; +} + +/* +* Decrypt cipher +*/ +int AesDecrypt(AesCtx *pCtx, unsigned char *pCipher, unsigned char *pData, unsigned int CipherLen) +{ + int i; + + if (pData == 0 || pCipher == 0 || pCtx == 0 || (CipherLen & 0xf) != 0) + return -1; + + for (i = 0; i < CipherLen; i += BLOCKSZ) { + // decrypt block by block + AesDecBlk(pCtx, pCipher, pData); + pCipher += BLOCKSZ; + pData += BLOCKSZ; + } + return CipherLen; +} + +////////////////////////////////////////////////////////////////////////////// +// Sample main program // +////////////////////////////////////////////////////////////////////////////// + +#ifndef EMBEDDED +int main() +{ + AesCtx ctx; + unsigned char iv[] = "INI VECTINI VECT"; + unsigned char key[] = "This is a sample AESKey"; + unsigned char databuf[] = "Data : AES Test"; // must be in multiple of 16 + + // initialize context and encrypt data at one end + + if( AesCtxIni(&ctx, iv, key, KEY128, CBC) < 0) + printf("init error\n"); + + if (AesEncrypt(&ctx, databuf, databuf, sizeof databuf) < 0) + printf("error in encryption\n"); + + // initialize context and decrypt cipher at other end + + if( AesCtxIni(&ctx, iv, key, KEY128, CBC) < 0) + printf("init error\n"); + + if (AesDecrypt(&ctx, databuf, databuf, sizeof databuf) < 0) + printf("error in decryption\n"); + + printf("%s\n", databuf); + + return 0; +} +#endif \ No newline at end of file diff --git a/armsrc/aes.h b/armsrc/aes.h new file mode 100644 index 00000000..85944873 --- /dev/null +++ b/armsrc/aes.h @@ -0,0 +1,30 @@ +/* +* AES Cryptographic Algorithm Header File. Include this header file in +* your source which uses these given APIs. (This source is kept under +* public domain) +*/ + +// AES context structure +typedef struct { + unsigned int Ek[60]; + unsigned int Dk[60]; + unsigned int Iv[4]; + unsigned char Nr; + unsigned char Mode; +} AesCtx; + +// key length in bytes +#define KEY128 16 +#define KEY192 24 +#define KEY256 32 +// block size in bytes +#define BLOCKSZ 16 +// mode +#define EBC 0 +#define CBC 1 + +// AES API function prototype + +int AesCtxIni(AesCtx *pCtx, unsigned char *pIV, unsigned char *pKey, unsigned int KeyLen, unsigned char Mode); +int AesEncrypt(AesCtx *pCtx, unsigned char *pData, unsigned char *pCipher, unsigned int DataLen); +int AesDecrypt(AesCtx *pCtx, unsigned char *pCipher, unsigned char *pData, unsigned int CipherLen); \ No newline at end of file diff --git a/armsrc/appmain.c b/armsrc/appmain.c index bca31533..7c50a51e 100644 --- a/armsrc/appmain.c +++ b/armsrc/appmain.c @@ -23,7 +23,7 @@ #include "legicrf.h" #include - +#include "lfsampling.h" #ifdef WITH_LCD #include "LCD.h" #endif @@ -42,12 +42,6 @@ int ToSendMax; static int ToSendBit; struct common_area common_area __attribute__((section(".commonarea"))); -void BufferClear(void) -{ - memset(BigBuf,0,sizeof(BigBuf)); - Dbprintf("Buffer cleared (%i bytes)",sizeof(BigBuf)); -} - void ToSendReset(void) { ToSendMax = -1; @@ -246,7 +240,10 @@ void MeasureAntennaTuningHf(void) void SimulateTagHfListen(void) { - uint8_t *dest = (uint8_t *)BigBuf+FREE_BUFFER_OFFSET; + // ToDo: historically this used the free buffer, which was 2744 Bytes long. + // There might be a better size to be defined: + #define HF_14B_SNOOP_BUFFER_SIZE 2744 + uint8_t *dest = BigBuf_malloc(HF_14B_SNOOP_BUFFER_SIZE); uint8_t v = 0; int i; int p = 0; @@ -281,7 +278,7 @@ void SimulateTagHfListen(void) p = 0; i++; - if(i >= FREE_BUFFER_SIZE) { + if(i >= HF_14B_SNOOP_BUFFER_SIZE) { break; } } @@ -629,16 +626,17 @@ void UsbPacketReceived(uint8_t *packet, int len) switch(c->cmd) { #ifdef WITH_LF + case CMD_SET_LF_SAMPLING_CONFIG: + setSamplingConfig((sample_config *) c->d.asBytes); + break; case CMD_ACQUIRE_RAW_ADC_SAMPLES_125K: - AcquireRawAdcSamples125k(c->arg[0]); - cmd_send(CMD_ACK,0,0,0,0,0); + cmd_send(CMD_ACK,SampleLF(),0,0,0,0); break; case CMD_MOD_THEN_ACQUIRE_RAW_ADC_SAMPLES_125K: ModThenAcquireRawAdcSamples125k(c->arg[0],c->arg[1],c->arg[2],c->d.asBytes); break; case CMD_LF_SNOOP_RAW_ADC_SAMPLES: - SnoopLFRawAdcSamples(c->arg[0], c->arg[1]); - cmd_send(CMD_ACK,0,0,0,0,0); + cmd_send(CMD_ACK,SnoopLF(),0,0,0,0); break; case CMD_HID_DEMOD_FSK: CmdHIDdemodFSK(c->arg[0], 0, 0, 1); @@ -801,9 +799,18 @@ void UsbPacketReceived(uint8_t *packet, int len) case CMD_MIFAREU_READBL: MifareUReadBlock(c->arg[0],c->d.asBytes); break; + case CMD_MIFAREUC_AUTH1: + MifareUC_Auth1(c->arg[0],c->d.asBytes); + break; + case CMD_MIFAREUC_AUTH2: + MifareUC_Auth2(c->arg[0],c->d.asBytes); + break; case CMD_MIFAREU_READCARD: MifareUReadCard(c->arg[0], c->arg[1], c->d.asBytes); - break; + break; + case CMD_MIFAREUC_READCARD: + MifareUReadCard(c->arg[0], c->arg[1], c->d.asBytes); + break; case CMD_MIFARE_READSC: MifareReadSector(c->arg[0], c->arg[1], c->arg[2], c->d.asBytes); break; @@ -858,6 +865,7 @@ void UsbPacketReceived(uint8_t *packet, int len) case CMD_MIFARE_SNIFFER: SniffMifare(c->arg[0]); break; + #endif #ifdef WITH_ICLASS @@ -881,7 +889,7 @@ void UsbPacketReceived(uint8_t *packet, int len) break; case CMD_BUFF_CLEAR: - BufferClear(); + BigBuf_Clear(); break; case CMD_MEASURE_ANTENNA_TUNING: @@ -905,17 +913,18 @@ void UsbPacketReceived(uint8_t *packet, int len) case CMD_DOWNLOAD_RAW_ADC_SAMPLES_125K: LED_B_ON(); + uint8_t *BigBuf = BigBuf_get_addr(); for(size_t i=0; iarg[1]; i += USB_CMD_DATA_SIZE) { size_t len = MIN((c->arg[1] - i),USB_CMD_DATA_SIZE); - cmd_send(CMD_DOWNLOADED_RAW_ADC_SAMPLES_125K,i,len,0,((byte_t*)BigBuf)+c->arg[0]+i,len); + cmd_send(CMD_DOWNLOADED_RAW_ADC_SAMPLES_125K,i,len,traceLen,BigBuf+c->arg[0]+i,len); } // Trigger a finish downloading signal with an ACK frame - cmd_send(CMD_ACK,0,0,0,0,0); + cmd_send(CMD_ACK,1,0,traceLen,getSamplingConfig(),sizeof(sample_config)); LED_B_OFF(); break; case CMD_DOWNLOADED_SIM_SAMPLES_125K: { - uint8_t *b = (uint8_t *)BigBuf; + uint8_t *b = BigBuf_get_addr(); memcpy(b+c->arg[0], c->d.asBytes, USB_CMD_DATA_SIZE); cmd_send(CMD_ACK,0,0,0,0,0); break; diff --git a/armsrc/apps.h b/armsrc/apps.h index 5a1ab690..58a2a621 100644 --- a/armsrc/apps.h +++ b/armsrc/apps.h @@ -17,48 +17,10 @@ #include "common.h" #include "hitag2.h" #include "mifare.h" - -// The large multi-purpose buffer, typically used to hold A/D samples, -// maybe processed in some way. -#define BIGBUF_SIZE 40000 -uint32_t BigBuf[BIGBUF_SIZE / sizeof(uint32_t)]; -#define TRACE_OFFSET 0 -#define TRACE_SIZE 3000 -#define RECV_CMD_OFFSET (TRACE_OFFSET + TRACE_SIZE) -#define MAX_FRAME_SIZE 256 -#define MAX_PARITY_SIZE ((MAX_FRAME_SIZE + 1)/ 8) -#define RECV_CMD_PAR_OFFSET (RECV_CMD_OFFSET + MAX_FRAME_SIZE) -#define RECV_RESP_OFFSET (RECV_CMD_PAR_OFFSET + MAX_PARITY_SIZE) -#define RECV_RESP_PAR_OFFSET (RECV_RESP_OFFSET + MAX_FRAME_SIZE) -#define CARD_MEMORY_OFFSET (RECV_RESP_PAR_OFFSET + MAX_PARITY_SIZE) -#define CARD_MEMORY_SIZE 4096 -#define DMA_BUFFER_OFFSET CARD_MEMORY_OFFSET -#define DMA_BUFFER_SIZE CARD_MEMORY_SIZE -#define FREE_BUFFER_OFFSET (CARD_MEMORY_OFFSET + CARD_MEMORY_SIZE) -#define FREE_BUFFER_SIZE (BIGBUF_SIZE - FREE_BUFFER_OFFSET - 1) - -/* -The statements above translates into this : -BIGBUF_SIZE = 40000 -TRACE_OFFSET = 0 -TRACE_SIZE = 3000 -RECV_CMD_OFFSET = 3000 -MAX_FRAME_SIZE = 256 -MAX_PARITY_SIZE = 32 -RECV_CMD_PAR_OFFSET = 3256 -RECV_RESP_OFFSET = 3288 -RECV_RESP_PAR_OFFSET= 3544 -CARD_MEMORY_OFFSET = 3576 -CARD_MEMORY_SIZE = 4096 -DMA_BUFFER_OFFSET = 3576 -DMA_BUFFER_SIZE = 4096 -FREE_BUFFER_OFFSET = 7672 -FREE_BUFFER_SIZE = 32327 - */ +#include "../common/crc32.h" +#include "BigBuf.h" extern const uint8_t OddByteParity[256]; -extern uint8_t *trace; // = (uint8_t *) BigBuf; -extern int traceLen; // = 0; extern int rsamples; // = 0; extern int tracing; // = TRUE; extern uint8_t trigger; @@ -81,12 +43,8 @@ int AvgAdc(int ch); void ToSendStuffBit(int b); void ToSendReset(void); void ListenReaderField(int limit); -void AcquireRawAdcSamples125k(int at134khz); -void SnoopLFRawAdcSamples(int divisor, int trigger_threshold); -void DoAcquisition125k(int trigger_threshold); extern int ToSendMax; extern uint8_t ToSend[]; -extern uint32_t BigBuf[]; /// fpga.h void FpgaSendCommand(uint16_t cmd, uint16_t v); @@ -144,6 +102,10 @@ void SetAdcMuxFor(uint32_t whichGpio); #define FPGA_HF_ISO14443A_READER_MOD (4<<0) /// lfops.h +extern uint8_t decimation; +extern uint8_t bits_per_sample ; +extern bool averaging; + void AcquireRawAdcSamples125k(int divisor); void ModThenAcquireRawAdcSamples125k(int delay_off,int period_0,int period_1,uint8_t *command); void ReadTItag(void); @@ -198,7 +160,9 @@ void ReaderMifare(bool first_try); int32_t dist_nt(uint32_t nt1, uint32_t nt2); void MifareReadBlock(uint8_t arg0, uint8_t arg1, uint8_t arg2, uint8_t *data); void MifareUReadBlock(uint8_t arg0,uint8_t *datain); -void MifareUReadCard(uint8_t arg0, int arg1, uint8_t *datain); +void MifareUC_Auth1(uint8_t arg0, uint8_t *datain); +void MifareUC_Auth2(uint32_t arg0, uint8_t *datain); +void MifareUReadCard(uint8_t arg0, int Pages, uint8_t *datain); void MifareReadSector(uint8_t arg0, uint8_t arg1, uint8_t arg2, uint8_t *datain); void MifareWriteBlock(uint8_t arg0, uint8_t arg1, uint8_t arg2, uint8_t *datain); void MifareUWriteBlock(uint8_t arg0,uint8_t *datain); @@ -215,6 +179,25 @@ void MifareCSetBlock(uint32_t arg0, uint32_t arg1, uint32_t arg2, uint8_t *datai void MifareCGetBlock(uint32_t arg0, uint32_t arg1, uint32_t arg2, uint8_t *datain); void MifareCIdent(); // is "magic chinese" card? +//desfire +void Mifare_DES_Auth1(uint8_t arg0,uint8_t *datain); +void Mifare_DES_Auth2(uint32_t arg0, uint8_t *datain); + +// mifaredesfire.h +bool InitDesfireCard(); +void MifareSendCommand(uint8_t arg0,uint8_t arg1, uint8_t *datain); +void MifareDesfireGetInformation(); +void MifareDES_Auth1(uint8_t arg0,uint8_t arg1,uint8_t arg2, uint8_t *datain); +void ReaderMifareDES(uint32_t param, uint32_t param2, uint8_t * datain); +int DesfireAPDU(uint8_t *cmd, size_t cmd_len, uint8_t *dataout); +size_t CreateAPDU( uint8_t *datain, size_t len, uint8_t *dataout); +void OnSuccess(); +void OnError(uint8_t reason); + + + + + /// iso15693.h void RecordRawAdcSamplesIso15693(void); void AcquireRawAdcSamplesIso15693(void); diff --git a/armsrc/des.c b/armsrc/des.c new file mode 100644 index 00000000..0a27503e --- /dev/null +++ b/armsrc/des.c @@ -0,0 +1,383 @@ +/* des.c */ +/* + This file is part of the ARM-Crypto-Lib. + Copyright (C) 2006-2010 Daniel Otte (daniel.otte@rub.de) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . +*/ +/** + * \file des.c + * \author Daniel Otte + * \email daniel.otte@rub.de + * \date 2007-06-16 + * \brief DES and EDE-DES implementation + * \license GPLv3 or later + * + */ +#include +#include + +const uint8_t sbox[256] = { + /* S-box 1 */ + 0xE4, 0xD1, 0x2F, 0xB8, 0x3A, 0x6C, 0x59, 0x07, + 0x0F, 0x74, 0xE2, 0xD1, 0xA6, 0xCB, 0x95, 0x38, + 0x41, 0xE8, 0xD6, 0x2B, 0xFC, 0x97, 0x3A, 0x50, + 0xFC, 0x82, 0x49, 0x17, 0x5B, 0x3E, 0xA0, 0x6D, + /* S-box 2 */ + 0xF1, 0x8E, 0x6B, 0x34, 0x97, 0x2D, 0xC0, 0x5A, + 0x3D, 0x47, 0xF2, 0x8E, 0xC0, 0x1A, 0x69, 0xB5, + 0x0E, 0x7B, 0xA4, 0xD1, 0x58, 0xC6, 0x93, 0x2F, + 0xD8, 0xA1, 0x3F, 0x42, 0xB6, 0x7C, 0x05, 0xE9, + /* S-box 3 */ + 0xA0, 0x9E, 0x63, 0xF5, 0x1D, 0xC7, 0xB4, 0x28, + 0xD7, 0x09, 0x34, 0x6A, 0x28, 0x5E, 0xCB, 0xF1, + 0xD6, 0x49, 0x8F, 0x30, 0xB1, 0x2C, 0x5A, 0xE7, + 0x1A, 0xD0, 0x69, 0x87, 0x4F, 0xE3, 0xB5, 0x2C, + /* S-box 4 */ + 0x7D, 0xE3, 0x06, 0x9A, 0x12, 0x85, 0xBC, 0x4F, + 0xD8, 0xB5, 0x6F, 0x03, 0x47, 0x2C, 0x1A, 0xE9, + 0xA6, 0x90, 0xCB, 0x7D, 0xF1, 0x3E, 0x52, 0x84, + 0x3F, 0x06, 0xA1, 0xD8, 0x94, 0x5B, 0xC7, 0x2E, + /* S-box 5 */ + 0x2C, 0x41, 0x7A, 0xB6, 0x85, 0x3F, 0xD0, 0xE9, + 0xEB, 0x2C, 0x47, 0xD1, 0x50, 0xFA, 0x39, 0x86, + 0x42, 0x1B, 0xAD, 0x78, 0xF9, 0xC5, 0x63, 0x0E, + 0xB8, 0xC7, 0x1E, 0x2D, 0x6F, 0x09, 0xA4, 0x53, + /* S-box 6 */ + 0xC1, 0xAF, 0x92, 0x68, 0x0D, 0x34, 0xE7, 0x5B, + 0xAF, 0x42, 0x7C, 0x95, 0x61, 0xDE, 0x0B, 0x38, + 0x9E, 0xF5, 0x28, 0xC3, 0x70, 0x4A, 0x1D, 0xB6, + 0x43, 0x2C, 0x95, 0xFA, 0xBE, 0x17, 0x60, 0x8D, + /* S-box 7 */ + 0x4B, 0x2E, 0xF0, 0x8D, 0x3C, 0x97, 0x5A, 0x61, + 0xD0, 0xB7, 0x49, 0x1A, 0xE3, 0x5C, 0x2F, 0x86, + 0x14, 0xBD, 0xC3, 0x7E, 0xAF, 0x68, 0x05, 0x92, + 0x6B, 0xD8, 0x14, 0xA7, 0x95, 0x0F, 0xE2, 0x3C, + /* S-box 8 */ + 0xD2, 0x84, 0x6F, 0xB1, 0xA9, 0x3E, 0x50, 0xC7, + 0x1F, 0xD8, 0xA3, 0x74, 0xC5, 0x6B, 0x0E, 0x92, + 0x7B, 0x41, 0x9C, 0xE2, 0x06, 0xAD, 0xF3, 0x58, + 0x21, 0xE7, 0x4A, 0x8D, 0xFC, 0x90, 0x35, 0x6B +}; + +const uint8_t e_permtab[] ={ + 4, 6, /* 4 bytes in 6 bytes out*/ + 32, 1, 2, 3, 4, 5, + 4, 5, 6, 7, 8, 9, + 8, 9, 10, 11, 12, 13, + 12, 13, 14, 15, 16, 17, + 16, 17, 18, 19, 20, 21, + 20, 21, 22, 23, 24, 25, + 24, 25, 26, 27, 28, 29, + 28, 29, 30, 31, 32, 1 +}; + +const uint8_t p_permtab[] ={ + 4, 4, /* 32 bit -> 32 bit */ + 16, 7, 20, 21, + 29, 12, 28, 17, + 1, 15, 23, 26, + 5, 18, 31, 10, + 2, 8, 24, 14, + 32, 27, 3, 9, + 19, 13, 30, 6, + 22, 11, 4, 25 +}; + +const uint8_t ip_permtab[] ={ + 8, 8, /* 64 bit -> 64 bit */ + 58, 50, 42, 34, 26, 18, 10, 2, + 60, 52, 44, 36, 28, 20, 12, 4, + 62, 54, 46, 38, 30, 22, 14, 6, + 64, 56, 48, 40, 32, 24, 16, 8, + 57, 49, 41, 33, 25, 17, 9, 1, + 59, 51, 43, 35, 27, 19, 11, 3, + 61, 53, 45, 37, 29, 21, 13, 5, + 63, 55, 47, 39, 31, 23, 15, 7 +}; + +const uint8_t inv_ip_permtab[] ={ + 8, 8, /* 64 bit -> 64 bit */ + 40, 8, 48, 16, 56, 24, 64, 32, + 39, 7, 47, 15, 55, 23, 63, 31, + 38, 6, 46, 14, 54, 22, 62, 30, + 37, 5, 45, 13, 53, 21, 61, 29, + 36, 4, 44, 12, 52, 20, 60, 28, + 35, 3, 43, 11, 51, 19, 59, 27, + 34, 2, 42, 10, 50, 18, 58, 26, + 33, 1, 41, 9, 49, 17, 57, 25 +}; + +const uint8_t pc1_permtab[] ={ + 8, 7, /* 64 bit -> 56 bit*/ + 57, 49, 41, 33, 25, 17, 9, + 1, 58, 50, 42, 34, 26, 18, + 10, 2, 59, 51, 43, 35, 27, + 19, 11, 3, 60, 52, 44, 36, + 63, 55, 47, 39, 31, 23, 15, + 7, 62, 54, 46, 38, 30, 22, + 14, 6, 61, 53, 45, 37, 29, + 21, 13, 5, 28, 20, 12, 4 +}; + +const uint8_t pc2_permtab[] ={ + 7, 6, /* 56 bit -> 48 bit */ + 14, 17, 11, 24, 1, 5, + 3, 28, 15, 6, 21, 10, + 23, 19, 12, 4, 26, 8, + 16, 7, 27, 20, 13, 2, + 41, 52, 31, 37, 47, 55, + 30, 40, 51, 45, 33, 48, + 44, 49, 39, 56, 34, 53, + 46, 42, 50, 36, 29, 32 +}; + +const uint8_t splitin6bitword_permtab[] = { + 8, 8, /* 64 bit -> 64 bit */ + 64, 64, 1, 6, 2, 3, 4, 5, + 64, 64, 7, 12, 8, 9, 10, 11, + 64, 64, 13, 18, 14, 15, 16, 17, + 64, 64, 19, 24, 20, 21, 22, 23, + 64, 64, 25, 30, 26, 27, 28, 29, + 64, 64, 31, 36, 32, 33, 34, 35, + 64, 64, 37, 42, 38, 39, 40, 41, + 64, 64, 43, 48, 44, 45, 46, 47 +}; + +const uint8_t shiftkey_permtab[] = { + 7, 7, /* 56 bit -> 56 bit */ + 2, 3, 4, 5, 6, 7, 8, 9, + 10, 11, 12, 13, 14, 15, 16, 17, + 18, 19, 20, 21, 22, 23, 24, 25, + 26, 27, 28, 1, + 30, 31, 32, 33, 34, 35, 36, 37, + 38, 39, 40, 41, 42, 43, 44, 45, + 46, 47, 48, 49, 50, 51, 52, 53, + 54, 55, 56, 29 +}; + +const uint8_t shiftkeyinv_permtab[] = { + 7, 7, + 28, 1, 2, 3, 4, 5, 6, 7, + 8, 9, 10, 11, 12, 13, 14, 15, + 16, 17, 18, 19, 20, 21, 22, 23, + 24, 25, 26, 27, + 56, 29, 30, 31, 32, 33, 34, 35, + 36, 37, 38, 39, 40, 41, 42, 43, + 44, 45, 46, 47, 48, 49, 50, 51, + 52, 53, 54, 55 +}; + +/* +1 0 +1 0 +2 1 +2 1 +2 1 +2 1 +2 1 +2 1 +---- +1 0 +2 1 +2 1 +2 1 +2 1 +2 1 +2 1 +1 0 +*/ +#define ROTTABLE 0x7EFC +#define ROTTABLE_INV 0x3F7E +/******************************************************************************/ + +void permute(const uint8_t *ptable, const uint8_t *in, uint8_t *out){ + uint8_t ob; /* in-bytes and out-bytes */ + uint8_t byte, bit; /* counter for bit and byte */ + ob = ptable[1]; + ptable = &(ptable[2]); + for(byte=0; byte>(x%8)) ){ + t|=0x01; + } + } + out[byte]=t; + } +} + +/******************************************************************************/ + +void changeendian32(uint32_t * a){ + *a = (*a & 0x000000FF) << 24 | + (*a & 0x0000FF00) << 8 | + (*a & 0x00FF0000) >> 8 | + (*a & 0xFF000000) >> 24; +} + +/******************************************************************************/ +static inline +void shiftkey(uint8_t *key){ + uint8_t k[7]; + memcpy(k, key, 7); + permute((uint8_t*)shiftkey_permtab, k, key); +} + +/******************************************************************************/ +static inline +void shiftkey_inv(uint8_t *key){ + uint8_t k[7]; + memcpy(k, key, 7); + permute((uint8_t*)shiftkeyinv_permtab, k, key); + +} + +/******************************************************************************/ +static inline +uint64_t splitin6bitwords(uint64_t a){ + uint64_t ret=0; + a &= 0x0000ffffffffffffLL; + permute((uint8_t*)splitin6bitword_permtab, (uint8_t*)&a, (uint8_t*)&ret); + return ret; +} + +/******************************************************************************/ + +static inline +uint8_t substitute(uint8_t a, uint8_t * sbp){ + uint8_t x; + x = sbp[a>>1]; + x = (a&1)?x&0x0F:x>>4; + return x; + +} + +/******************************************************************************/ + +uint32_t des_f(uint32_t r, uint8_t* kr){ + uint8_t i; + uint32_t t=0,ret; + uint64_t data; + uint8_t *sbp; /* sboxpointer */ + permute((uint8_t*)e_permtab, (uint8_t*)&r, (uint8_t*)&data); + for(i=0; i<7; ++i) + ((uint8_t*)&data)[i] ^= kr[i]; + + /* Sbox substitution */ + data = splitin6bitwords(data); + sbp=(uint8_t*)sbox; + for(i=0; i<8; ++i){ + uint8_t x; + x = substitute(((uint8_t*)&data)[i], sbp); + t<<=4; + t |= x; + sbp += 32; + } + changeendian32(&t); + + permute((uint8_t*)p_permtab,(uint8_t*)&t, (uint8_t*)&ret); + + return ret; +} + +/******************************************************************************/ + +void des_enc(void* out, const void* in, const void* key){ +#define R *((uint32_t*)&(data[4])) +#define L *((uint32_t*)&(data[0])) + + uint8_t data[8],kr[6],k[7]; + uint8_t i; + + permute((uint8_t*)ip_permtab, (uint8_t*)in, data); + permute((uint8_t*)pc1_permtab, (const uint8_t*)key, k); + for(i=0; i<8; ++i){ + shiftkey(k); + if(ROTTABLE&((1<<((i<<1)+0))) ) + shiftkey(k); + permute((uint8_t*)pc2_permtab, k, kr); + L ^= des_f(R, kr); + + shiftkey(k); + if(ROTTABLE&((1<<((i<<1)+1))) ) + shiftkey(k); + permute((uint8_t*)pc2_permtab, k, kr); + R ^= des_f(L, kr); + + } + /* L <-> R*/ + R ^= L; + L ^= R; + R ^= L; + + permute((uint8_t*)inv_ip_permtab, data, (uint8_t*)out); +} + +/******************************************************************************/ + +void des_dec(void* out, const void* in, const uint8_t* key){ +#define R *((uint32_t*)&(data[4])) +#define L *((uint32_t*)&(data[0])) + + uint8_t data[8],kr[6],k[7]; + int8_t i; + permute((uint8_t*)ip_permtab, (uint8_t*)in, data); + permute((uint8_t*)pc1_permtab, (const uint8_t*)key, k); + for(i=7; i>=0; --i){ + + permute((uint8_t*)pc2_permtab, k, kr); + L ^= des_f(R, kr); + shiftkey_inv(k); + if(ROTTABLE&((1<<((i<<1)+1))) ){ + shiftkey_inv(k); + } + + permute((uint8_t*)pc2_permtab, k, kr); + R ^= des_f(L, kr); + shiftkey_inv(k); + if(ROTTABLE&((1<<((i<<1)+0))) ){ + shiftkey_inv(k); + } + + } + /* L <-> R*/ + R ^= L; + L ^= R; + R ^= L; + + permute((uint8_t*)inv_ip_permtab, data, (uint8_t*)out); +} + +/******************************************************************************/ + +void tdes_enc(void* out, void* in, const void* key){ + des_enc(out, in, (uint8_t*)key + 0); + des_dec(out, out, (uint8_t*)key + 8); + des_enc(out, out, (uint8_t*)key +16); +} + +/******************************************************************************/ + +void tdes_dec(void* out, void* in, const uint8_t* key){ + des_dec(out, in, (uint8_t*)key +16); + des_enc(out, out, (uint8_t*)key + 8); + des_dec(out, out, (uint8_t*)key + 0); +} + +/******************************************************************************/ + + diff --git a/armsrc/des.h b/armsrc/des.h new file mode 100644 index 00000000..652886fd --- /dev/null +++ b/armsrc/des.h @@ -0,0 +1,107 @@ +/* des.h */ +/* + This file is part of the ARM-Crypto-Lib. + Copyright (C) 2008 Daniel Otte (daniel.otte@rub.de) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . +*/ +/** + * \file des.h + * \author Daniel Otte + * \date 2007-06-16 + * \brief des and tdes declarations + * \license GPLv3 or later + * + */ +#ifndef DES_H_ +#define DES_H_ + +/* the FIPS 46-3 (1999-10-25) name for triple DES is triple data encryption algorithm so TDEA. + * Also we only implement the three key mode */ + +/** \def tdea_enc + * \brief defining an alias for void tdes_enc(void* out, const void* in, const void* key) + */ + +/** \def tdea_dec + * \brief defining an alias for void tdes_dec(void* out, const void* in, const void* key) + */ + +#define tdea_enc tdes_enc +#define tdea_dec tdes_dec + +/** \fn void des_enc(void* out, const void* in, const void* key) + * \brief encrypt a block with DES + * + * This function encrypts a block of 64 bits (8 bytes) with the DES algorithm. + * Key expansion is done automatically. The key is 64 bits long, but note that + * only 56 bits are used (the LSB of each byte is dropped). The input and output + * blocks may overlap. + * + * \param out pointer to the block (64 bit = 8 byte) where the ciphertext is written to + * \param in pointer to the block (64 bit = 8 byte) where the plaintext is read from + * \param key pointer to the key (64 bit = 8 byte) + */ +void des_enc(void* out, const void* in, const void* key); + +/** \fn void des_dec(void* out, const void* in, const void* key) + * \brief decrypt a block with DES + * + * This function decrypts a block of 64 bits (8 bytes) with the DES algorithm. + * Key expansion is done automatically. The key is 64 bits long, but note that + * only 56 bits are used (the LSB of each byte is dropped). The input and output + * blocks may overlap. + * + * \param out pointer to the block (64 bit = 8 byte) where the plaintext is written to + * \param in pointer to the block (64 bit = 8 byte) where the ciphertext is read from + * \param key pointer to the key (64 bit = 8 byte) + */ +void des_dec(void* out, const void* in, const void* key); + +/** \fn void tdes_enc(void* out, const void* in, const void* key) + * \brief encrypt a block with Tripple-DES + * + * This function encrypts a block of 64 bits (8 bytes) with the Tripple-DES (EDE) + * algorithm. Key expansion is done automatically. The key is 192 bits long, but + * note that only 178 bits are used (the LSB of each byte is dropped). The input + * and output blocks may overlap. + * + * \param out pointer to the block (64 bit = 8 byte) where the ciphertext is written to + * \param in pointer to the block (64 bit = 8 byte) where the plaintext is read from + * \param key pointer to the key (192 bit = 24 byte) + */ +void tdes_enc(void* out, const void* in, const void* key); + +/** \fn void tdes_dec(void* out, const void* in, const void* key) + * \brief decrypt a block with Tripple-DES + * + * This function decrypts a block of 64 bits (8 bytes) with the Tripple-DES (EDE) + * algorithm. Key expansion is done automatically. The key is 192 bits long, but + * note that only 178 bits are used (the LSB of each byte is dropped). The input + * and output blocks may overlap. + * + * \param out pointer to the block (64 bit = 8 byte) where the plaintext is written to + * \param in pointer to the block (64 bit = 8 byte) where the ciphertext is read from + * \param key pointer to the key (192 bit = 24 byte) + */ + void tdes_dec(void* out, const void* in, const void* key); + +#endif /*DES_H_*/ + +// Copied from des.h in desfire imp. +typedef unsigned long DES_KS[16][2]; /* Single-key DES key schedule */ +typedef unsigned long DES3_KS[48][2]; /* Triple-DES key schedule */ + + +extern int Asmversion; /* 1 if we're linked with an asm version, 0 if C */ diff --git a/armsrc/hitag2.c b/armsrc/hitag2.c index da77cc8a..4a2d9d9d 100644 --- a/armsrc/hitag2.c +++ b/armsrc/hitag2.c @@ -24,15 +24,19 @@ static bool bQuiet; -bool bCrypto; -bool bAuthenticating; -bool bPwd; -bool bSuccessful; +static bool bCrypto; +static bool bAuthenticating; +static bool bPwd; +static bool bSuccessful; -int LogTraceHitag(const uint8_t * btBytes, int iBits, int iSamples, uint32_t dwParity, int bReader) + +static int LogTraceHitag(const uint8_t * btBytes, int iBits, int iSamples, uint32_t dwParity, int bReader) { + static uint16_t traceLen = 0; + uint8_t *trace = BigBuf_get_addr(); + // Return when trace is full - if (traceLen >= TRACE_SIZE) return FALSE; + if (traceLen + sizeof(rsamples) + sizeof(dwParity) + sizeof(iBits) + nbytes(iBits) > BigBuf_max_traceLen()) return FALSE; // Trace the random, i'm curious rsamples += iSamples; @@ -85,21 +89,17 @@ static struct hitag2_tag tag = { }, }; -//#define TRACE_LENGTH 3000 -//uint8_t *trace = (uint8_t *) BigBuf; -//int traceLen = 0; -//int rsamples = 0; +// ToDo: define a meaningful maximum size for auth_table. The bigger this is, the lower will be the available memory for traces. +// Historically it used to be FREE_BUFFER_SIZE, which was 2744. +#define AUTH_TABLE_LENGTH 2744 +static byte_t* auth_table; +static size_t auth_table_pos = 0; +static size_t auth_table_len = AUTH_TABLE_LENGTH; -#define AUTH_TABLE_OFFSET FREE_BUFFER_OFFSET -#define AUTH_TABLE_LENGTH FREE_BUFFER_SIZE -byte_t* auth_table = (byte_t *)BigBuf+AUTH_TABLE_OFFSET; -size_t auth_table_pos = 0; -size_t auth_table_len = AUTH_TABLE_LENGTH; - -byte_t password[4]; -byte_t NrAr[8]; -byte_t key[8]; -uint64_t cipher_state; +static byte_t password[4]; +static byte_t NrAr[8]; +static byte_t key[8]; +static uint64_t cipher_state; /* Following is a modified version of cryptolib.com/ciphers/hitag2/ */ // Software optimized 48-bit Philips/NXP Mifare Hitag2 PCF7936/46/47/52 stream cipher algorithm by I.C. Wiener 2006-2007. @@ -177,14 +177,14 @@ static u32 _hitag2_byte (u64 * x) return c; } -int hitag2_reset(void) +static int hitag2_reset(void) { tag.state = TAG_STATE_RESET; tag.crypto_active = 0; return 0; } -int hitag2_init(void) +static int hitag2_init(void) { // memcpy(&tag, &resetdata, sizeof(tag)); hitag2_reset(); @@ -300,7 +300,8 @@ static void hitag_send_frame(const byte_t* frame, size_t frame_len) LOW(GPIO_SSC_DOUT); } -void hitag2_handle_reader_command(byte_t* rx, const size_t rxlen, byte_t* tx, size_t* txlen) + +static void hitag2_handle_reader_command(byte_t* rx, const size_t rxlen, byte_t* tx, size_t* txlen) { byte_t rx_air[HITAG_FRAME_LEN]; @@ -457,6 +458,7 @@ static void hitag_reader_send_bit(int bit) { LED_A_OFF(); } + static void hitag_reader_send_frame(const byte_t* frame, size_t frame_len) { // Send the content of the frame @@ -475,7 +477,7 @@ static void hitag_reader_send_frame(const byte_t* frame, size_t frame_len) size_t blocknr; -bool hitag2_password(byte_t* rx, const size_t rxlen, byte_t* tx, size_t* txlen) { +static bool hitag2_password(byte_t* rx, const size_t rxlen, byte_t* tx, size_t* txlen) { // Reset the transmission frame length *txlen = 0; @@ -530,7 +532,7 @@ bool hitag2_password(byte_t* rx, const size_t rxlen, byte_t* tx, size_t* txlen) return true; } -bool hitag2_crypto(byte_t* rx, const size_t rxlen, byte_t* tx, size_t* txlen) { +static bool hitag2_crypto(byte_t* rx, const size_t rxlen, byte_t* tx, size_t* txlen) { // Reset the transmission frame length *txlen = 0; @@ -623,7 +625,7 @@ bool hitag2_crypto(byte_t* rx, const size_t rxlen, byte_t* tx, size_t* txlen) { } -bool hitag2_authenticate(byte_t* rx, const size_t rxlen, byte_t* tx, size_t* txlen) { +static bool hitag2_authenticate(byte_t* rx, const size_t rxlen, byte_t* tx, size_t* txlen) { // Reset the transmission frame length *txlen = 0; @@ -663,7 +665,9 @@ bool hitag2_authenticate(byte_t* rx, const size_t rxlen, byte_t* tx, size_t* txl return true; } -bool hitag2_test_auth_attempts(byte_t* rx, const size_t rxlen, byte_t* tx, size_t* txlen) { + +static bool hitag2_test_auth_attempts(byte_t* rx, const size_t rxlen, byte_t* tx, size_t* txlen) { + // Reset the transmission frame length *txlen = 0; @@ -675,17 +679,17 @@ bool hitag2_test_auth_attempts(byte_t* rx, const size_t rxlen, byte_t* tx, size_ if (bCrypto) { Dbprintf("auth: %02x%02x%02x%02x%02x%02x%02x%02x Failed, removed entry!",NrAr[0],NrAr[1],NrAr[2],NrAr[3],NrAr[4],NrAr[5],NrAr[6],NrAr[7]); - // Removing failed entry from authentiations table - memcpy(auth_table+auth_table_pos,auth_table+auth_table_pos+8,8); - auth_table_len -= 8; + // Removing failed entry from authentiations table + memcpy(auth_table+auth_table_pos,auth_table+auth_table_pos+8,8); + auth_table_len -= 8; - // Return if we reached the end of the authentiactions table + // Return if we reached the end of the authentications table bCrypto = false; if (auth_table_pos == auth_table_len) { return false; } - - // Copy the next authentication attempt in row (at the same position, b/c we removed last failed entry) + + // Copy the next authentication attempt in row (at the same position, b/c we removed last failed entry) memcpy(NrAr,auth_table+auth_table_pos,8); } *txlen = 5; @@ -718,6 +722,7 @@ bool hitag2_test_auth_attempts(byte_t* rx, const size_t rxlen, byte_t* tx, size_ return true; } + void SnoopHitag(uint32_t type) { int frame_count; int response; @@ -730,13 +735,15 @@ void SnoopHitag(uint32_t type) { byte_t rx[HITAG_FRAME_LEN]; size_t rxlen=0; - // Clean up trace and prepare it for storing frames - iso14a_set_tracing(TRUE); - iso14a_clear_trace(); - auth_table_len = 0; auth_table_pos = 0; + BigBuf_free(); + auth_table = (byte_t *)BigBuf_malloc(AUTH_TABLE_LENGTH); memset(auth_table, 0x00, AUTH_TABLE_LENGTH); + + // Clean up trace and prepare it for storing frames + iso14a_set_tracing(TRUE); + iso14a_clear_trace(); DbpString("Starting Hitag2 snoop"); LED_D_ON(); @@ -760,7 +767,7 @@ void SnoopHitag(uint32_t type) { AT91C_BASE_PMC->PMC_PCER = (1 << AT91C_ID_TC1); AT91C_BASE_PIOA->PIO_BSR = GPIO_SSC_FRAME; - // Disable timer during configuration + // Disable timer during configuration AT91C_BASE_TC1->TC_CCR = AT91C_TC_CLKDIS; // Capture mode, defaul timer source = MCK/2 (TIMER_CLOCK1), TIOA is external trigger, @@ -940,13 +947,17 @@ void SimulateHitagTag(bool tag_mem_supplied, byte_t* data) { bool bQuitTraceFull = false; bQuiet = false; - // Clean up trace and prepare it for storing frames - iso14a_set_tracing(TRUE); - iso14a_clear_trace(); auth_table_len = 0; auth_table_pos = 0; + byte_t* auth_table; + BigBuf_free(); + auth_table = (byte_t *)BigBuf_malloc(AUTH_TABLE_LENGTH); memset(auth_table, 0x00, AUTH_TABLE_LENGTH); + // Clean up trace and prepare it for storing frames + iso14a_set_tracing(TRUE); + iso14a_clear_trace(); + DbpString("Starting Hitag2 simulation"); LED_D_ON(); hitag2_init(); @@ -1126,19 +1137,20 @@ void ReaderHitag(hitag_function htf, hitag_data* htd) { bool bStop; bool bQuitTraceFull = false; - FpgaDownloadAndGo(FPGA_BITSTREAM_LF); - // Reset the return status - bSuccessful = false; + FpgaDownloadAndGo(FPGA_BITSTREAM_LF); + // Reset the return status + bSuccessful = false; // Clean up trace and prepare it for storing frames - iso14a_set_tracing(TRUE); - iso14a_clear_trace(); + iso14a_set_tracing(TRUE); + iso14a_clear_trace(); + DbpString("Starting Hitag reader family"); // Check configuration switch(htf) { case RHT2F_PASSWORD: { - Dbprintf("List identifier in password mode"); + Dbprintf("List identifier in password mode"); memcpy(password,htd->pwd.password,4); blocknr = 0; bQuitTraceFull = false; @@ -1152,7 +1164,7 @@ void ReaderHitag(hitag_function htf, hitag_data* htd) { Dbhexdump(8,NrAr,false); bQuiet = false; bCrypto = false; - bAuthenticating = false; + bAuthenticating = false; bQuitTraceFull = true; } break; @@ -1160,17 +1172,17 @@ void ReaderHitag(hitag_function htf, hitag_data* htd) { DbpString("Authenticating using key:"); memcpy(key,htd->crypto.key,4); //HACK; 4 or 6?? I read both in the code. Dbhexdump(6,key,false); - blocknr = 0; + blocknr = 0; bQuiet = false; bCrypto = false; - bAuthenticating = false; + bAuthenticating = false; bQuitTraceFull = true; } break; case RHT2F_TEST_AUTH_ATTEMPTS: { Dbprintf("Testing %d authentication attempts",(auth_table_len/8)); auth_table_pos = 0; - memcpy(NrAr,auth_table,8); + memcpy(NrAr, auth_table, 8); bQuitTraceFull = false; bQuiet = false; bCrypto = false; diff --git a/armsrc/iclass.c b/armsrc/iclass.c index e7dd9535..1a375118 100644 --- a/armsrc/iclass.c +++ b/armsrc/iclass.c @@ -640,21 +640,25 @@ void RAMFUNC SnoopIClass(void) // The command (reader -> tag) that we're receiving. // The length of a received command will in most cases be no more than 18 bytes. // So 32 should be enough! - uint8_t *readerToTagCmd = (((uint8_t *)BigBuf) + RECV_CMD_OFFSET); + #define ICLASS_BUFFER_SIZE 32 + uint8_t readerToTagCmd[ICLASS_BUFFER_SIZE]; // The response (tag -> reader) that we're receiving. - uint8_t *tagToReaderResponse = (((uint8_t *)BigBuf) + RECV_RESP_OFFSET); + uint8_t tagToReaderResponse[ICLASS_BUFFER_SIZE]; FpgaDownloadAndGo(FPGA_BITSTREAM_HF); - // reset traceLen to 0 + // free all BigBuf memory + BigBuf_free(); + // The DMA buffer, used to stream samples from the FPGA + uint8_t *dmaBuf = BigBuf_malloc(DMA_BUFFER_SIZE); + + // reset traceLen to 0 iso14a_set_tracing(TRUE); iso14a_clear_trace(); iso14a_set_trigger(FALSE); - // The DMA buffer, used to stream samples from the FPGA - int8_t *dmaBuf = ((int8_t *)BigBuf) + DMA_BUFFER_OFFSET; - int lastRxCounter; - int8_t *upTo; + int lastRxCounter; + uint8_t *upTo; int smpl; int maxBehindBy = 0; @@ -703,7 +707,7 @@ void RAMFUNC SnoopIClass(void) (DMA_BUFFER_SIZE-1); if(behindBy > maxBehindBy) { maxBehindBy = behindBy; - if(behindBy > 400) { + if(behindBy > (9 * DMA_BUFFER_SIZE / 10)) { Dbprintf("blew circular buffer! behindBy=0x%x", behindBy); goto done; } @@ -1064,27 +1068,28 @@ int doIClassSimulation(uint8_t csn[], int breakAfterMacReceived, uint8_t *reader int trace_data_size = 0; //uint8_t sof = 0x0f; + // free eventually allocated BigBuf memory + BigBuf_free(); // Respond SOF -- takes 1 bytes - uint8_t *resp1 = (((uint8_t *)BigBuf) + FREE_BUFFER_OFFSET); + uint8_t *resp1 = BigBuf_malloc(2); int resp1Len; // Anticollision CSN (rotated CSN) // 22: Takes 2 bytes for SOF/EOF and 10 * 2 = 20 bytes (2 bytes/byte) - uint8_t *resp2 = (((uint8_t *)BigBuf) + FREE_BUFFER_OFFSET + 2); + uint8_t *resp2 = BigBuf_malloc(28); int resp2Len; // CSN // 22: Takes 2 bytes for SOF/EOF and 10 * 2 = 20 bytes (2 bytes/byte) - uint8_t *resp3 = (((uint8_t *)BigBuf) + FREE_BUFFER_OFFSET + 30); + uint8_t *resp3 = BigBuf_malloc(30); int resp3Len; // e-Purse - // 18: Takes 2 bytes for SOF/EOF and 8 * 2 = 16 bytes (2 bytes/byte) - uint8_t *resp4 = (((uint8_t *)BigBuf) + FREE_BUFFER_OFFSET + 60); + // 18: Takes 2 bytes for SOF/EOF and 8 * 2 = 16 bytes (2 bytes/bit) + uint8_t *resp4 = BigBuf_malloc(20); int resp4Len; - // + 1720.. - uint8_t *receivedCmd = (((uint8_t *)BigBuf) + RECV_CMD_OFFSET); + uint8_t *receivedCmd = BigBuf_malloc(MAX_FRAME_SIZE); memset(receivedCmd, 0x44, MAX_FRAME_SIZE); int len; @@ -1529,7 +1534,7 @@ uint8_t handshakeIclassTag(uint8_t *card_data) static uint8_t identify[] = { 0x0c }; static uint8_t select[] = { 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; static uint8_t readcheck_cc[]= { 0x88, 0x02 }; - uint8_t *resp = (((uint8_t *)BigBuf) + RECV_RESP_OFFSET); + uint8_t resp[ICLASS_BUFFER_SIZE]; uint8_t read_status = 0; @@ -1587,7 +1592,7 @@ void ReaderIClass(uint8_t arg0) { while(!BUTTON_PRESS()) { - if(traceLen > TRACE_SIZE) { + if(traceLen > BigBuf_max_traceLen()) { DbpString("Trace full"); break; } @@ -1650,7 +1655,7 @@ void ReaderIClass_Replay(uint8_t arg0, uint8_t *MAC) { int keyaccess; } memory; - uint8_t* resp = (((uint8_t *)BigBuf) + RECV_RESP_OFFSET); + uint8_t resp[ICLASS_BUFFER_SIZE]; setupIclassReader(); @@ -1659,7 +1664,7 @@ void ReaderIClass_Replay(uint8_t arg0, uint8_t *MAC) { WDT_HIT(); - if(traceLen > TRACE_SIZE) { + if(traceLen > BigBuf_max_traceLen()) { DbpString("Trace full"); break; } diff --git a/armsrc/iso14443.c b/armsrc/iso14443.c index 1191c5bf..92d05782 100644 --- a/armsrc/iso14443.c +++ b/armsrc/iso14443.c @@ -39,87 +39,87 @@ //----------------------------------------------------------------------------- static void CodeIso14443bAsTag(const uint8_t *cmd, int len) { - int i; - - ToSendReset(); - - // Transmit a burst of ones, as the initial thing that lets the - // reader get phase sync. This (TR1) must be > 80/fs, per spec, - // but tag that I've tried (a Paypass) exceeds that by a fair bit, - // so I will too. - for(i = 0; i < 20; i++) { - ToSendStuffBit(1); - ToSendStuffBit(1); - ToSendStuffBit(1); - ToSendStuffBit(1); - } - - // Send SOF. - for(i = 0; i < 10; i++) { - ToSendStuffBit(0); - ToSendStuffBit(0); - ToSendStuffBit(0); - ToSendStuffBit(0); - } - for(i = 0; i < 2; i++) { - ToSendStuffBit(1); - ToSendStuffBit(1); - ToSendStuffBit(1); - ToSendStuffBit(1); - } - - for(i = 0; i < len; i++) { - int j; - uint8_t b = cmd[i]; - - // Start bit - ToSendStuffBit(0); - ToSendStuffBit(0); - ToSendStuffBit(0); - ToSendStuffBit(0); - - // Data bits - for(j = 0; j < 8; j++) { - if(b & 1) { - ToSendStuffBit(1); - ToSendStuffBit(1); - ToSendStuffBit(1); - ToSendStuffBit(1); - } else { - ToSendStuffBit(0); - ToSendStuffBit(0); - ToSendStuffBit(0); - ToSendStuffBit(0); - } - b >>= 1; - } - - // Stop bit - ToSendStuffBit(1); - ToSendStuffBit(1); - ToSendStuffBit(1); - ToSendStuffBit(1); - } - - // Send SOF. - for(i = 0; i < 10; i++) { - ToSendStuffBit(0); - ToSendStuffBit(0); - ToSendStuffBit(0); - ToSendStuffBit(0); - } - for(i = 0; i < 10; i++) { - ToSendStuffBit(1); - ToSendStuffBit(1); - ToSendStuffBit(1); - ToSendStuffBit(1); - } - - // Convert from last byte pos to length - ToSendMax++; - - // Add a few more for slop - ToSendMax += 2; + int i; + + ToSendReset(); + + // Transmit a burst of ones, as the initial thing that lets the + // reader get phase sync. This (TR1) must be > 80/fs, per spec, + // but tag that I've tried (a Paypass) exceeds that by a fair bit, + // so I will too. + for(i = 0; i < 20; i++) { + ToSendStuffBit(1); + ToSendStuffBit(1); + ToSendStuffBit(1); + ToSendStuffBit(1); + } + + // Send SOF. + for(i = 0; i < 10; i++) { + ToSendStuffBit(0); + ToSendStuffBit(0); + ToSendStuffBit(0); + ToSendStuffBit(0); + } + for(i = 0; i < 2; i++) { + ToSendStuffBit(1); + ToSendStuffBit(1); + ToSendStuffBit(1); + ToSendStuffBit(1); + } + + for(i = 0; i < len; i++) { + int j; + uint8_t b = cmd[i]; + + // Start bit + ToSendStuffBit(0); + ToSendStuffBit(0); + ToSendStuffBit(0); + ToSendStuffBit(0); + + // Data bits + for(j = 0; j < 8; j++) { + if(b & 1) { + ToSendStuffBit(1); + ToSendStuffBit(1); + ToSendStuffBit(1); + ToSendStuffBit(1); + } else { + ToSendStuffBit(0); + ToSendStuffBit(0); + ToSendStuffBit(0); + ToSendStuffBit(0); + } + b >>= 1; + } + + // Stop bit + ToSendStuffBit(1); + ToSendStuffBit(1); + ToSendStuffBit(1); + ToSendStuffBit(1); + } + + // Send SOF. + for(i = 0; i < 10; i++) { + ToSendStuffBit(0); + ToSendStuffBit(0); + ToSendStuffBit(0); + ToSendStuffBit(0); + } + for(i = 0; i < 10; i++) { + ToSendStuffBit(1); + ToSendStuffBit(1); + ToSendStuffBit(1); + ToSendStuffBit(1); + } + + // Convert from last byte pos to length + ToSendMax++; + + // Add a few more for slop + ToSendMax += 2; } //----------------------------------------------------------------------------- @@ -127,19 +127,19 @@ static void CodeIso14443bAsTag(const uint8_t *cmd, int len) // variables. //----------------------------------------------------------------------------- static struct { - enum { - STATE_UNSYNCD, - STATE_GOT_FALLING_EDGE_OF_SOF, - STATE_AWAITING_START_BIT, - STATE_RECEIVING_DATA, - STATE_ERROR_WAIT - } state; - uint16_t shiftReg; - int bitCnt; - int byteCnt; - int byteCntMax; - int posCnt; - uint8_t *output; + enum { + STATE_UNSYNCD, + STATE_GOT_FALLING_EDGE_OF_SOF, + STATE_AWAITING_START_BIT, + STATE_RECEIVING_DATA, + STATE_ERROR_WAIT + } state; + uint16_t shiftReg; + int bitCnt; + int byteCnt; + int byteCntMax; + int posCnt; + uint8_t *output; } Uart; /* Receive & handle a bit coming from the reader. @@ -153,126 +153,126 @@ static struct { */ static int Handle14443UartBit(int bit) { - switch(Uart.state) { + switch(Uart.state) { case STATE_UNSYNCD: - LED_A_OFF(); - if(!bit) { - // we went low, so this could be the beginning - // of an SOF - Uart.state = STATE_GOT_FALLING_EDGE_OF_SOF; - Uart.posCnt = 0; - Uart.bitCnt = 0; - } - break; - - case STATE_GOT_FALLING_EDGE_OF_SOF: - Uart.posCnt++; - if(Uart.posCnt == 2) { - if(bit) { - if(Uart.bitCnt >= 10) { - // we've seen enough consecutive - // zeros that it's a valid SOF - Uart.posCnt = 0; - Uart.byteCnt = 0; - Uart.state = STATE_AWAITING_START_BIT; - LED_A_ON(); // Indicate we got a valid SOF - } else { - // didn't stay down long enough - // before going high, error - Uart.state = STATE_ERROR_WAIT; - } - } else { - // do nothing, keep waiting - } - Uart.bitCnt++; - } - if(Uart.posCnt >= 4) Uart.posCnt = 0; - if(Uart.bitCnt > 14) { - // Give up if we see too many zeros without - // a one, too. - Uart.state = STATE_ERROR_WAIT; - } - break; - - case STATE_AWAITING_START_BIT: - Uart.posCnt++; - if(bit) { - if(Uart.posCnt > 25) { - // stayed high for too long between - // characters, error - Uart.state = STATE_ERROR_WAIT; - } - } else { - // falling edge, this starts the data byte - Uart.posCnt = 0; - Uart.bitCnt = 0; - Uart.shiftReg = 0; - Uart.state = STATE_RECEIVING_DATA; - LED_A_ON(); // Indicate we're receiving - } - break; - - case STATE_RECEIVING_DATA: - Uart.posCnt++; - if(Uart.posCnt == 2) { - // time to sample a bit - Uart.shiftReg >>= 1; - if(bit) { - Uart.shiftReg |= 0x200; - } - Uart.bitCnt++; - } - if(Uart.posCnt >= 4) { - Uart.posCnt = 0; - } - if(Uart.bitCnt == 10) { - if((Uart.shiftReg & 0x200) && !(Uart.shiftReg & 0x001)) - { - // this is a data byte, with correct - // start and stop bits - Uart.output[Uart.byteCnt] = (Uart.shiftReg >> 1) & 0xff; - Uart.byteCnt++; - - if(Uart.byteCnt >= Uart.byteCntMax) { - // Buffer overflowed, give up - Uart.posCnt = 0; - Uart.state = STATE_ERROR_WAIT; - } else { - // so get the next byte now - Uart.posCnt = 0; - Uart.state = STATE_AWAITING_START_BIT; - } - } else if(Uart.shiftReg == 0x000) { - // this is an EOF byte - LED_A_OFF(); // Finished receiving - return TRUE; - } else { - // this is an error - Uart.posCnt = 0; - Uart.state = STATE_ERROR_WAIT; - } - } - break; - - case STATE_ERROR_WAIT: - // We're all screwed up, so wait a little while - // for whatever went wrong to finish, and then - // start over. - Uart.posCnt++; - if(Uart.posCnt > 10) { - Uart.state = STATE_UNSYNCD; - } - break; - - default: - Uart.state = STATE_UNSYNCD; - break; - } - - // This row make the error blew circular buffer in hf 14b snoop - //if (Uart.state == STATE_ERROR_WAIT) LED_A_OFF(); // Error - - return FALSE; + LED_A_OFF(); + if(!bit) { + // we went low, so this could be the beginning + // of an SOF + Uart.state = STATE_GOT_FALLING_EDGE_OF_SOF; + Uart.posCnt = 0; + Uart.bitCnt = 0; + } + break; + + case STATE_GOT_FALLING_EDGE_OF_SOF: + Uart.posCnt++; + if(Uart.posCnt == 2) { + if(bit) { + if(Uart.bitCnt >= 10) { + // we've seen enough consecutive + // zeros that it's a valid SOF + Uart.posCnt = 0; + Uart.byteCnt = 0; + Uart.state = STATE_AWAITING_START_BIT; + LED_A_ON(); // Indicate we got a valid SOF + } else { + // didn't stay down long enough + // before going high, error + Uart.state = STATE_ERROR_WAIT; + } + } else { + // do nothing, keep waiting + } + Uart.bitCnt++; + } + if(Uart.posCnt >= 4) Uart.posCnt = 0; + if(Uart.bitCnt > 14) { + // Give up if we see too many zeros without + // a one, too. + Uart.state = STATE_ERROR_WAIT; + } + break; + + case STATE_AWAITING_START_BIT: + Uart.posCnt++; + if(bit) { + if(Uart.posCnt > 25) { + // stayed high for too long between + // characters, error + Uart.state = STATE_ERROR_WAIT; + } + } else { + // falling edge, this starts the data byte + Uart.posCnt = 0; + Uart.bitCnt = 0; + Uart.shiftReg = 0; + Uart.state = STATE_RECEIVING_DATA; + LED_A_ON(); // Indicate we're receiving + } + break; + + case STATE_RECEIVING_DATA: + Uart.posCnt++; + if(Uart.posCnt == 2) { + // time to sample a bit + Uart.shiftReg >>= 1; + if(bit) { + Uart.shiftReg |= 0x200; + } + Uart.bitCnt++; + } + if(Uart.posCnt >= 4) { + Uart.posCnt = 0; + } + if(Uart.bitCnt == 10) { + if((Uart.shiftReg & 0x200) && !(Uart.shiftReg & 0x001)) + { + // this is a data byte, with correct + // start and stop bits + Uart.output[Uart.byteCnt] = (Uart.shiftReg >> 1) & 0xff; + Uart.byteCnt++; + + if(Uart.byteCnt >= Uart.byteCntMax) { + // Buffer overflowed, give up + Uart.posCnt = 0; + Uart.state = STATE_ERROR_WAIT; + } else { + // so get the next byte now + Uart.posCnt = 0; + Uart.state = STATE_AWAITING_START_BIT; + } + } else if(Uart.shiftReg == 0x000) { + // this is an EOF byte + LED_A_OFF(); // Finished receiving + return TRUE; + } else { + // this is an error + Uart.posCnt = 0; + Uart.state = STATE_ERROR_WAIT; + } + } + break; + + case STATE_ERROR_WAIT: + // We're all screwed up, so wait a little while + // for whatever went wrong to finish, and then + // start over. + Uart.posCnt++; + if(Uart.posCnt > 10) { + Uart.state = STATE_UNSYNCD; + } + break; + + default: + Uart.state = STATE_UNSYNCD; + break; + } + + // This row make the error blew circular buffer in hf 14b snoop + //if (Uart.state == STATE_ERROR_WAIT) LED_A_OFF(); // Error + + return FALSE; } //----------------------------------------------------------------------------- @@ -286,42 +286,42 @@ static int Handle14443UartBit(int bit) //----------------------------------------------------------------------------- static int GetIso14443CommandFromReader(uint8_t *received, int *len, int maxLen) { - uint8_t mask; - int i, bit; - - // Set FPGA mode to "simulated ISO 14443 tag", no modulation (listen - // only, since we are receiving, not transmitting). - // Signal field is off with the appropriate LED - LED_D_OFF(); - FpgaWriteConfWord(FPGA_MAJOR_MODE_HF_SIMULATOR | FPGA_HF_SIMULATOR_NO_MODULATION); - - - // Now run a `software UART' on the stream of incoming samples. - Uart.output = received; - Uart.byteCntMax = maxLen; - Uart.state = STATE_UNSYNCD; - - for(;;) { - WDT_HIT(); - - if(BUTTON_PRESS()) return FALSE; - - if(AT91C_BASE_SSC->SSC_SR & (AT91C_SSC_TXRDY)) { - AT91C_BASE_SSC->SSC_THR = 0x00; - } - if(AT91C_BASE_SSC->SSC_SR & (AT91C_SSC_RXRDY)) { - uint8_t b = (uint8_t)AT91C_BASE_SSC->SSC_RHR; - - mask = 0x80; - for(i = 0; i < 8; i++, mask >>= 1) { - bit = (b & mask); - if(Handle14443UartBit(bit)) { - *len = Uart.byteCnt; - return TRUE; - } - } - } - } + uint8_t mask; + int i, bit; + + // Set FPGA mode to "simulated ISO 14443 tag", no modulation (listen + // only, since we are receiving, not transmitting). + // Signal field is off with the appropriate LED + LED_D_OFF(); + FpgaWriteConfWord(FPGA_MAJOR_MODE_HF_SIMULATOR | FPGA_HF_SIMULATOR_NO_MODULATION); + + + // Now run a `software UART' on the stream of incoming samples. + Uart.output = received; + Uart.byteCntMax = maxLen; + Uart.state = STATE_UNSYNCD; + + for(;;) { + WDT_HIT(); + + if(BUTTON_PRESS()) return FALSE; + + if(AT91C_BASE_SSC->SSC_SR & (AT91C_SSC_TXRDY)) { + AT91C_BASE_SSC->SSC_THR = 0x00; + } + if(AT91C_BASE_SSC->SSC_SR & (AT91C_SSC_RXRDY)) { + uint8_t b = (uint8_t)AT91C_BASE_SSC->SSC_RHR; + + mask = 0x80; + for(i = 0; i < 8; i++, mask >>= 1) { + bit = (b & mask); + if(Handle14443UartBit(bit)) { + *len = Uart.byteCnt; + return TRUE; + } + } + } + } } //----------------------------------------------------------------------------- @@ -330,99 +330,99 @@ static int GetIso14443CommandFromReader(uint8_t *received, int *len, int maxLen) //----------------------------------------------------------------------------- void SimulateIso14443Tag(void) { - static const uint8_t cmd1[] = { 0x05, 0x00, 0x08, 0x39, 0x73 }; - static const uint8_t response1[] = { - 0x50, 0x82, 0x0d, 0xe1, 0x74, 0x20, 0x38, 0x19, 0x22, - 0x00, 0x21, 0x85, 0x5e, 0xd7 - }; + static const uint8_t cmd1[] = { 0x05, 0x00, 0x08, 0x39, 0x73 }; + static const uint8_t response1[] = { + 0x50, 0x82, 0x0d, 0xe1, 0x74, 0x20, 0x38, 0x19, 0x22, + 0x00, 0x21, 0x85, 0x5e, 0xd7 + }; - uint8_t *resp; - int respLen; + uint8_t *resp; + int respLen; - uint8_t *resp1 = (((uint8_t *)BigBuf) + 800); - int resp1Len; + uint8_t *resp1 = BigBuf_get_addr() + 800; + int resp1Len; - uint8_t *receivedCmd = (uint8_t *)BigBuf; - int len; + uint8_t *receivedCmd = BigBuf_get_addr(); + int len; - int i; + int i; - int cmdsRecvd = 0; + int cmdsRecvd = 0; - FpgaDownloadAndGo(FPGA_BITSTREAM_HF); - memset(receivedCmd, 0x44, 400); + FpgaDownloadAndGo(FPGA_BITSTREAM_HF); + memset(receivedCmd, 0x44, 400); - CodeIso14443bAsTag(response1, sizeof(response1)); - memcpy(resp1, ToSend, ToSendMax); resp1Len = ToSendMax; + CodeIso14443bAsTag(response1, sizeof(response1)); + memcpy(resp1, ToSend, ToSendMax); resp1Len = ToSendMax; - // We need to listen to the high-frequency, peak-detected path. - SetAdcMuxFor(GPIO_MUXSEL_HIPKD); - FpgaSetupSsc(); + // We need to listen to the high-frequency, peak-detected path. + SetAdcMuxFor(GPIO_MUXSEL_HIPKD); + FpgaSetupSsc(); - cmdsRecvd = 0; + cmdsRecvd = 0; - for(;;) { - uint8_t b1, b2; + for(;;) { + uint8_t b1, b2; - if(!GetIso14443CommandFromReader(receivedCmd, &len, 100)) { + if(!GetIso14443CommandFromReader(receivedCmd, &len, 100)) { Dbprintf("button pressed, received %d commands", cmdsRecvd); break; - } - - // Good, look at the command now. - - if(len == sizeof(cmd1) && memcmp(receivedCmd, cmd1, len)==0) { - resp = resp1; respLen = resp1Len; - } else { - Dbprintf("new cmd from reader: len=%d, cmdsRecvd=%d", len, cmdsRecvd); - // And print whether the CRC fails, just for good measure - ComputeCrc14443(CRC_14443_B, receivedCmd, len-2, &b1, &b2); - if(b1 != receivedCmd[len-2] || b2 != receivedCmd[len-1]) { - // Not so good, try again. - DbpString("+++CRC fail"); - } else { - DbpString("CRC passes"); - } - break; - } - - memset(receivedCmd, 0x44, 32); - - cmdsRecvd++; - - if(cmdsRecvd > 0x30) { - DbpString("many commands later..."); - break; - } - - if(respLen <= 0) continue; - - // Modulate BPSK - // Signal field is off with the appropriate LED - LED_D_OFF(); - FpgaWriteConfWord(FPGA_MAJOR_MODE_HF_SIMULATOR | FPGA_HF_SIMULATOR_MODULATE_BPSK); - AT91C_BASE_SSC->SSC_THR = 0xff; - FpgaSetupSsc(); - - // Transmit the response. - i = 0; - for(;;) { - if(AT91C_BASE_SSC->SSC_SR & (AT91C_SSC_TXRDY)) { - uint8_t b = resp[i]; - - AT91C_BASE_SSC->SSC_THR = b; - - i++; - if(i > respLen) { - break; - } - } - if(AT91C_BASE_SSC->SSC_SR & (AT91C_SSC_RXRDY)) { - volatile uint8_t b = (uint8_t)AT91C_BASE_SSC->SSC_RHR; - (void)b; - } - } - } + } + + // Good, look at the command now. + + if(len == sizeof(cmd1) && memcmp(receivedCmd, cmd1, len)==0) { + resp = resp1; respLen = resp1Len; + } else { + Dbprintf("new cmd from reader: len=%d, cmdsRecvd=%d", len, cmdsRecvd); + // And print whether the CRC fails, just for good measure + ComputeCrc14443(CRC_14443_B, receivedCmd, len-2, &b1, &b2); + if(b1 != receivedCmd[len-2] || b2 != receivedCmd[len-1]) { + // Not so good, try again. + DbpString("+++CRC fail"); + } else { + DbpString("CRC passes"); + } + break; + } + + memset(receivedCmd, 0x44, 32); + + cmdsRecvd++; + + if(cmdsRecvd > 0x30) { + DbpString("many commands later..."); + break; + } + + if(respLen <= 0) continue; + + // Modulate BPSK + // Signal field is off with the appropriate LED + LED_D_OFF(); + FpgaWriteConfWord(FPGA_MAJOR_MODE_HF_SIMULATOR | FPGA_HF_SIMULATOR_MODULATE_BPSK); + AT91C_BASE_SSC->SSC_THR = 0xff; + FpgaSetupSsc(); + + // Transmit the response. + i = 0; + for(;;) { + if(AT91C_BASE_SSC->SSC_SR & (AT91C_SSC_TXRDY)) { + uint8_t b = resp[i]; + + AT91C_BASE_SSC->SSC_THR = b; + + i++; + if(i > respLen) { + break; + } + } + if(AT91C_BASE_SSC->SSC_SR & (AT91C_SSC_RXRDY)) { + volatile uint8_t b = (uint8_t)AT91C_BASE_SSC->SSC_RHR; + (void)b; + } + } + } } //============================================================================= @@ -433,25 +433,25 @@ void SimulateIso14443Tag(void) //============================================================================= static struct { - enum { - DEMOD_UNSYNCD, - DEMOD_PHASE_REF_TRAINING, - DEMOD_AWAITING_FALLING_EDGE_OF_SOF, - DEMOD_GOT_FALLING_EDGE_OF_SOF, - DEMOD_AWAITING_START_BIT, - DEMOD_RECEIVING_DATA, - DEMOD_ERROR_WAIT - } state; - int bitCount; - int posCount; - int thisBit; - int metric; - int metricN; - uint16_t shiftReg; - uint8_t *output; - int len; - int sumI; - int sumQ; + enum { + DEMOD_UNSYNCD, + DEMOD_PHASE_REF_TRAINING, + DEMOD_AWAITING_FALLING_EDGE_OF_SOF, + DEMOD_GOT_FALLING_EDGE_OF_SOF, + DEMOD_AWAITING_START_BIT, + DEMOD_RECEIVING_DATA, + DEMOD_ERROR_WAIT + } state; + int bitCount; + int posCount; + int thisBit; + int metric; + int metricN; + uint16_t shiftReg; + uint8_t *output; + int len; + int sumI; + int sumQ; } Demod; /* @@ -467,175 +467,180 @@ static struct { */ static RAMFUNC int Handle14443SamplesDemod(int ci, int cq) { - int v; + int v; - // The soft decision on the bit uses an estimate of just the - // quadrant of the reference angle, not the exact angle. + // The soft decision on the bit uses an estimate of just the + // quadrant of the reference angle, not the exact angle. #define MAKE_SOFT_DECISION() { \ - if(Demod.sumI > 0) { \ - v = ci; \ - } else { \ - v = -ci; \ - } \ - if(Demod.sumQ > 0) { \ - v += cq; \ - } else { \ - v -= cq; \ - } \ - } - - switch(Demod.state) { - case DEMOD_UNSYNCD: - v = ci; - if(v < 0) v = -v; - if(cq > 0) { - v += cq; - } else { - v -= cq; - } - if(v > 40) { - Demod.posCount = 0; - Demod.state = DEMOD_PHASE_REF_TRAINING; - Demod.sumI = 0; - Demod.sumQ = 0; - } - break; - - case DEMOD_PHASE_REF_TRAINING: - if(Demod.posCount < 8) { - Demod.sumI += ci; - Demod.sumQ += cq; - } else if(Demod.posCount > 100) { - // error, waited too long - Demod.state = DEMOD_UNSYNCD; - } else { - MAKE_SOFT_DECISION(); - if(v < 0) { - Demod.state = DEMOD_AWAITING_FALLING_EDGE_OF_SOF; - Demod.posCount = 0; - } - } - Demod.posCount++; - break; - - case DEMOD_AWAITING_FALLING_EDGE_OF_SOF: - MAKE_SOFT_DECISION(); - if(v < 0) { - Demod.state = DEMOD_GOT_FALLING_EDGE_OF_SOF; - Demod.posCount = 0; - } else { - if(Demod.posCount > 100) { - Demod.state = DEMOD_UNSYNCD; - } - } - Demod.posCount++; - break; - - case DEMOD_GOT_FALLING_EDGE_OF_SOF: - MAKE_SOFT_DECISION(); - if(v > 0) { - if(Demod.posCount < 12) { - Demod.state = DEMOD_UNSYNCD; - } else { - LED_C_ON(); // Got SOF - Demod.state = DEMOD_AWAITING_START_BIT; - Demod.posCount = 0; - Demod.len = 0; - Demod.metricN = 0; - Demod.metric = 0; - } - } else { - if(Demod.posCount > 100) { - Demod.state = DEMOD_UNSYNCD; - } - } - Demod.posCount++; - break; - - case DEMOD_AWAITING_START_BIT: - MAKE_SOFT_DECISION(); - if(v > 0) { - if(Demod.posCount > 10) { - Demod.state = DEMOD_UNSYNCD; - } - } else { - Demod.bitCount = 0; - Demod.posCount = 1; - Demod.thisBit = v; - Demod.shiftReg = 0; - Demod.state = DEMOD_RECEIVING_DATA; - } - break; - - case DEMOD_RECEIVING_DATA: - MAKE_SOFT_DECISION(); - if(Demod.posCount == 0) { - Demod.thisBit = v; - Demod.posCount = 1; - } else { - Demod.thisBit += v; - - if(Demod.thisBit > 0) { - Demod.metric += Demod.thisBit; - } else { - Demod.metric -= Demod.thisBit; - } - (Demod.metricN)++; - - Demod.shiftReg >>= 1; - if(Demod.thisBit > 0) { - Demod.shiftReg |= 0x200; - } - - Demod.bitCount++; - if(Demod.bitCount == 10) { - uint16_t s = Demod.shiftReg; - if((s & 0x200) && !(s & 0x001)) { - uint8_t b = (s >> 1); - Demod.output[Demod.len] = b; - Demod.len++; - Demod.state = DEMOD_AWAITING_START_BIT; - } else if(s == 0x000) { - // This is EOF - LED_C_OFF(); - Demod.state = DEMOD_UNSYNCD; - return TRUE; - } else { - Demod.state = DEMOD_UNSYNCD; - } - } - Demod.posCount = 0; - } - break; - - default: - Demod.state = DEMOD_UNSYNCD; - break; - } - - if (Demod.state == DEMOD_UNSYNCD) LED_C_OFF(); // Not synchronized... - return FALSE; -} + if(Demod.sumI > 0) { \ + v = ci; \ + } else { \ + v = -ci; \ + } \ + if(Demod.sumQ > 0) { \ + v += cq; \ + } else { \ + v -= cq; \ + } \ + } + switch(Demod.state) { + case DEMOD_UNSYNCD: + v = ci; + if(v < 0) v = -v; + if(cq > 0) { + v += cq; + } else { + v -= cq; + } + if(v > 40) { + Demod.posCount = 0; + Demod.state = DEMOD_PHASE_REF_TRAINING; + Demod.sumI = 0; + Demod.sumQ = 0; + } + break; + + case DEMOD_PHASE_REF_TRAINING: + if(Demod.posCount < 8) { + Demod.sumI += ci; + Demod.sumQ += cq; + } else if(Demod.posCount > 100) { + // error, waited too long + Demod.state = DEMOD_UNSYNCD; + } else { + MAKE_SOFT_DECISION(); + if(v < 0) { + Demod.state = DEMOD_AWAITING_FALLING_EDGE_OF_SOF; + Demod.posCount = 0; + } + } + Demod.posCount++; + break; + + case DEMOD_AWAITING_FALLING_EDGE_OF_SOF: + MAKE_SOFT_DECISION(); + if(v < 0) { + Demod.state = DEMOD_GOT_FALLING_EDGE_OF_SOF; + Demod.posCount = 0; + } else { + if(Demod.posCount > 100) { + Demod.state = DEMOD_UNSYNCD; + } + } + Demod.posCount++; + break; + + case DEMOD_GOT_FALLING_EDGE_OF_SOF: + MAKE_SOFT_DECISION(); + if(v > 0) { + if(Demod.posCount < 12) { + Demod.state = DEMOD_UNSYNCD; + } else { + LED_C_ON(); // Got SOF + Demod.state = DEMOD_AWAITING_START_BIT; + Demod.posCount = 0; + Demod.len = 0; + Demod.metricN = 0; + Demod.metric = 0; + } + } else { + if(Demod.posCount > 100) { + Demod.state = DEMOD_UNSYNCD; + } + } + Demod.posCount++; + break; + + case DEMOD_AWAITING_START_BIT: + MAKE_SOFT_DECISION(); + if(v > 0) { + if(Demod.posCount > 10) { + Demod.state = DEMOD_UNSYNCD; + } + } else { + Demod.bitCount = 0; + Demod.posCount = 1; + Demod.thisBit = v; + Demod.shiftReg = 0; + Demod.state = DEMOD_RECEIVING_DATA; + } + break; + + case DEMOD_RECEIVING_DATA: + MAKE_SOFT_DECISION(); + if(Demod.posCount == 0) { + Demod.thisBit = v; + Demod.posCount = 1; + } else { + Demod.thisBit += v; + + if(Demod.thisBit > 0) { + Demod.metric += Demod.thisBit; + } else { + Demod.metric -= Demod.thisBit; + } + (Demod.metricN)++; + + Demod.shiftReg >>= 1; + if(Demod.thisBit > 0) { + Demod.shiftReg |= 0x200; + } + + Demod.bitCount++; + if(Demod.bitCount == 10) { + uint16_t s = Demod.shiftReg; + if((s & 0x200) && !(s & 0x001)) { + uint8_t b = (s >> 1); + Demod.output[Demod.len] = b; + Demod.len++; + Demod.state = DEMOD_AWAITING_START_BIT; + } else if(s == 0x000) { + // This is EOF + LED_C_OFF(); + Demod.state = DEMOD_UNSYNCD; + return TRUE; + } else { + Demod.state = DEMOD_UNSYNCD; + } + } + Demod.posCount = 0; + } + break; + + default: + Demod.state = DEMOD_UNSYNCD; + break; + } + + if (Demod.state == DEMOD_UNSYNCD) LED_C_OFF(); // Not synchronized... + return FALSE; +} static void DemodReset() { // Clear out the state of the "UART" that receives from the tag. - Demod.output = ((uint8_t *)BigBuf) + RECV_RESP_OFFSET; Demod.len = 0; Demod.state = DEMOD_UNSYNCD; memset(Demod.output, 0x00, MAX_FRAME_SIZE); - +} +static void DemodInit(uint8_t *data) +{ + Demod.output = data; + DemodReset(); } static void UartReset() { - // And the UART that receives from the reader - Uart.output = ((uint8_t *)BigBuf) + RECV_CMD_OFFSET; Uart.byteCntMax = MAX_FRAME_SIZE; Uart.state = STATE_UNSYNCD; Uart.byteCnt = 0; Uart.bitCnt = 0; } +static void UartInit(uint8_t *data) +{ + Uart.output = data; + UartReset(); +} /* * Demodulate the samples we received from the tag, also log to tracebuffer @@ -645,67 +650,77 @@ static void UartReset() */ static void GetSamplesFor14443Demod(int weTx, int n, int quiet) { - int max = 0; - int gotFrame = FALSE; - - int lastRxCounter; - - int ci, cq; + int max = 0; + int gotFrame = FALSE; + int lastRxCounter, ci, cq, samples = 0; + + // Allocate memory from BigBuf for some buffers + // free all previous allocations first + BigBuf_free(); + + // The command (reader -> tag) that we're receiving. + uint8_t *receivedCmd = BigBuf_malloc(MAX_FRAME_SIZE); + + // The response (tag -> reader) that we're receiving. + uint8_t *receivedResponse = BigBuf_malloc(MAX_FRAME_SIZE); + + // The DMA buffer, used to stream samples from the FPGA + uint8_t *dmaBuf = BigBuf_malloc(DMA_BUFFER_SIZE); - int samples = 0; + // Set up the demodulator for tag -> reader responses. + DemodInit(receivedResponse); + // Set up the demodulator for the reader -> tag commands + UartInit(receivedCmd); - DemodReset(); - UartReset(); + // Setup and start DMA. + FpgaSetupSscDma(dmaBuf, DMA_BUFFER_SIZE); - // The DMA buffer, used to stream samples from the FPGA - int8_t *dmaBuf = ((int8_t *)BigBuf) + DMA_BUFFER_OFFSET; - int8_t *upTo= dmaBuf; + uint8_t *upTo= dmaBuf; lastRxCounter = DMA_BUFFER_SIZE; - FpgaSetupSscDma((uint8_t *)dmaBuf, DMA_BUFFER_SIZE); - // Signal field is ON with the appropriate LED: - if (weTx) LED_D_ON(); else LED_D_OFF(); - // And put the FPGA in the appropriate mode - FpgaWriteConfWord( - FPGA_MAJOR_MODE_HF_READER_RX_XCORR | FPGA_HF_READER_RX_XCORR_848_KHZ | - (weTx ? 0 : FPGA_HF_READER_RX_XCORR_SNOOP)); + // Signal field is ON with the appropriate LED: + if (weTx) LED_D_ON(); else LED_D_OFF(); + // And put the FPGA in the appropriate mode + FpgaWriteConfWord( + FPGA_MAJOR_MODE_HF_READER_RX_XCORR | FPGA_HF_READER_RX_XCORR_848_KHZ | + (weTx ? 0 : FPGA_HF_READER_RX_XCORR_SNOOP)); - for(;;) { - int behindBy = lastRxCounter - AT91C_BASE_PDC_SSC->PDC_RCR; - if(behindBy > max) max = behindBy; + for(;;) { + int behindBy = lastRxCounter - AT91C_BASE_PDC_SSC->PDC_RCR; + if(behindBy > max) max = behindBy; while(((lastRxCounter-AT91C_BASE_PDC_SSC->PDC_RCR) & (DMA_BUFFER_SIZE-1)) - > 2) - { - ci = upTo[0]; - cq = upTo[1]; - upTo += 2; + > 2) + { + ci = upTo[0]; + cq = upTo[1]; + upTo += 2; if(upTo - dmaBuf > DMA_BUFFER_SIZE) { upTo -= DMA_BUFFER_SIZE; - AT91C_BASE_PDC_SSC->PDC_RNPR = (uint32_t) upTo; + AT91C_BASE_PDC_SSC->PDC_RNPR = (uint32_t) upTo; AT91C_BASE_PDC_SSC->PDC_RNCR = DMA_BUFFER_SIZE; - } - lastRxCounter -= 2; - if(lastRxCounter <= 0) { + } + lastRxCounter -= 2; + if(lastRxCounter <= 0) { lastRxCounter += DMA_BUFFER_SIZE; - } + } - samples += 2; + samples += 2; - Handle14443UartBit(1); - Handle14443UartBit(1); + Handle14443UartBit(1); + Handle14443UartBit(1); - if(Handle14443SamplesDemod(ci, cq)) { - gotFrame = 1; - } - } + if(Handle14443SamplesDemod(ci, cq)) { + gotFrame = 1; + } + } - if(samples > 2000) { - break; - } - } - AT91C_BASE_PDC_SSC->PDC_PTCR = AT91C_PDC_RXTDIS; - if (!quiet) Dbprintf("%x %x %x", max, gotFrame, Demod.len); + if(samples > 2000) { + break; + } + } + AT91C_BASE_PDC_SSC->PDC_PTCR = AT91C_PDC_RXTDIS; + if (!quiet) Dbprintf("%x %x %x", max, gotFrame, Demod.len); //Tracing if (tracing && Demod.len > 0) { uint8_t parity[MAX_PARITY_SIZE]; @@ -721,29 +736,29 @@ static void GetSamplesFor14443Demod(int weTx, int n, int quiet) //----------------------------------------------------------------------------- /*static void GetSamplesFor14443(int weTx, int n) { - uint8_t *dest = (uint8_t *)BigBuf; - int c; - - FpgaWriteConfWord( - FPGA_MAJOR_MODE_HF_READER_RX_XCORR | FPGA_HF_READER_RX_XCORR_848_KHZ | - (weTx ? 0 : FPGA_HF_READER_RX_XCORR_SNOOP)); - - c = 0; - for(;;) { - if(AT91C_BASE_SSC->SSC_SR & (AT91C_SSC_TXRDY)) { - AT91C_BASE_SSC->SSC_THR = 0x43; - } - if(AT91C_BASE_SSC->SSC_SR & (AT91C_SSC_RXRDY)) { - int8_t b; - b = (int8_t)AT91C_BASE_SSC->SSC_RHR; - - dest[c++] = (uint8_t)b; - - if(c >= n) { - break; - } - } - } + uint8_t *dest = (uint8_t *)BigBuf; + int c; + + FpgaWriteConfWord( + FPGA_MAJOR_MODE_HF_READER_RX_XCORR | FPGA_HF_READER_RX_XCORR_848_KHZ | + (weTx ? 0 : FPGA_HF_READER_RX_XCORR_SNOOP)); + + c = 0; + for(;;) { + if(AT91C_BASE_SSC->SSC_SR & (AT91C_SSC_TXRDY)) { + AT91C_BASE_SSC->SSC_THR = 0x43; + } + if(AT91C_BASE_SSC->SSC_SR & (AT91C_SSC_RXRDY)) { + int8_t b; + b = (int8_t)AT91C_BASE_SSC->SSC_RHR; + + dest[c++] = (uint8_t)b; + + if(c >= n) { + break; + } + } + } }*/ //----------------------------------------------------------------------------- @@ -751,49 +766,49 @@ static void GetSamplesFor14443Demod(int weTx, int n, int quiet) //----------------------------------------------------------------------------- static void TransmitFor14443(void) { - int c; + int c; - FpgaSetupSsc(); + FpgaSetupSsc(); - while(AT91C_BASE_SSC->SSC_SR & (AT91C_SSC_TXRDY)) { - AT91C_BASE_SSC->SSC_THR = 0xff; - } + while(AT91C_BASE_SSC->SSC_SR & (AT91C_SSC_TXRDY)) { + AT91C_BASE_SSC->SSC_THR = 0xff; + } - // Signal field is ON with the appropriate Red LED + // Signal field is ON with the appropriate Red LED LED_D_ON(); // Signal we are transmitting with the Green LED LED_B_ON(); FpgaWriteConfWord( - FPGA_MAJOR_MODE_HF_READER_TX | FPGA_HF_READER_TX_SHALLOW_MOD); - - for(c = 0; c < 10;) { - if(AT91C_BASE_SSC->SSC_SR & (AT91C_SSC_TXRDY)) { - AT91C_BASE_SSC->SSC_THR = 0xff; - c++; - } - if(AT91C_BASE_SSC->SSC_SR & (AT91C_SSC_RXRDY)) { - volatile uint32_t r = AT91C_BASE_SSC->SSC_RHR; - (void)r; - } - WDT_HIT(); - } - - c = 0; - for(;;) { - if(AT91C_BASE_SSC->SSC_SR & (AT91C_SSC_TXRDY)) { - AT91C_BASE_SSC->SSC_THR = ToSend[c]; - c++; - if(c >= ToSendMax) { - break; - } - } - if(AT91C_BASE_SSC->SSC_SR & (AT91C_SSC_RXRDY)) { - volatile uint32_t r = AT91C_BASE_SSC->SSC_RHR; - (void)r; - } - WDT_HIT(); - } - LED_B_OFF(); // Finished sending + FPGA_MAJOR_MODE_HF_READER_TX | FPGA_HF_READER_TX_SHALLOW_MOD); + + for(c = 0; c < 10;) { + if(AT91C_BASE_SSC->SSC_SR & (AT91C_SSC_TXRDY)) { + AT91C_BASE_SSC->SSC_THR = 0xff; + c++; + } + if(AT91C_BASE_SSC->SSC_SR & (AT91C_SSC_RXRDY)) { + volatile uint32_t r = AT91C_BASE_SSC->SSC_RHR; + (void)r; + } + WDT_HIT(); + } + + c = 0; + for(;;) { + if(AT91C_BASE_SSC->SSC_SR & (AT91C_SSC_TXRDY)) { + AT91C_BASE_SSC->SSC_THR = ToSend[c]; + c++; + if(c >= ToSendMax) { + break; + } + } + if(AT91C_BASE_SSC->SSC_SR & (AT91C_SSC_RXRDY)) { + volatile uint32_t r = AT91C_BASE_SSC->SSC_RHR; + (void)r; + } + WDT_HIT(); + } + LED_B_OFF(); // Finished sending } //----------------------------------------------------------------------------- @@ -802,54 +817,54 @@ static void TransmitFor14443(void) //----------------------------------------------------------------------------- static void CodeIso14443bAsReader(const uint8_t *cmd, int len) { - int i, j; - uint8_t b; - - ToSendReset(); - - // Establish initial reference level - for(i = 0; i < 40; i++) { - ToSendStuffBit(1); - } - // Send SOF - for(i = 0; i < 10; i++) { - ToSendStuffBit(0); - } - - for(i = 0; i < len; i++) { - // Stop bits/EGT - ToSendStuffBit(1); - ToSendStuffBit(1); - // Start bit - ToSendStuffBit(0); - // Data bits - b = cmd[i]; - for(j = 0; j < 8; j++) { - if(b & 1) { - ToSendStuffBit(1); - } else { - ToSendStuffBit(0); - } - b >>= 1; - } - } - // Send EOF - ToSendStuffBit(1); - for(i = 0; i < 10; i++) { - ToSendStuffBit(0); - } - for(i = 0; i < 8; i++) { - ToSendStuffBit(1); - } - - // And then a little more, to make sure that the last character makes - // it out before we switch to rx mode. - for(i = 0; i < 24; i++) { - ToSendStuffBit(1); - } - - // Convert from last character reference to length - ToSendMax++; + int i, j; + uint8_t b; + + ToSendReset(); + + // Establish initial reference level + for(i = 0; i < 40; i++) { + ToSendStuffBit(1); + } + // Send SOF + for(i = 0; i < 10; i++) { + ToSendStuffBit(0); + } + + for(i = 0; i < len; i++) { + // Stop bits/EGT + ToSendStuffBit(1); + ToSendStuffBit(1); + // Start bit + ToSendStuffBit(0); + // Data bits + b = cmd[i]; + for(j = 0; j < 8; j++) { + if(b & 1) { + ToSendStuffBit(1); + } else { + ToSendStuffBit(0); + } + b >>= 1; + } + } + // Send EOF + ToSendStuffBit(1); + for(i = 0; i < 10; i++) { + ToSendStuffBit(0); + } + for(i = 0; i < 8; i++) { + ToSendStuffBit(1); + } + + // And then a little more, to make sure that the last character makes + // it out before we switch to rx mode. + for(i = 0; i < 24; i++) { + ToSendStuffBit(1); + } + + // Convert from last character reference to length + ToSendMax++; } //----------------------------------------------------------------------------- @@ -862,9 +877,9 @@ static void CodeIso14443bAsReader(const uint8_t *cmd, int len) //----------------------------------------------------------------------------- void AcquireRawAdcSamplesIso14443(uint32_t parameter) { - uint8_t cmd1[] = { 0x05, 0x00, 0x08, 0x39, 0x73 }; + uint8_t cmd1[] = { 0x05, 0x00, 0x08, 0x39, 0x73 }; - SendRawCommand14443B(sizeof(cmd1),1,1,cmd1); + SendRawCommand14443B(sizeof(cmd1),1,1,cmd1); } /** @@ -895,126 +910,126 @@ void ReadSTMemoryIso14443(uint32_t dwLast) clear_trace(); set_tracing(TRUE); - uint8_t i = 0x00; + uint8_t i = 0x00; - FpgaDownloadAndGo(FPGA_BITSTREAM_HF); - // Make sure that we start from off, since the tags are stateful; - // confusing things will happen if we don't reset them between reads. - LED_D_OFF(); - FpgaWriteConfWord(FPGA_MAJOR_MODE_OFF); - SpinDelay(200); + FpgaDownloadAndGo(FPGA_BITSTREAM_HF); + // Make sure that we start from off, since the tags are stateful; + // confusing things will happen if we don't reset them between reads. + LED_D_OFF(); + FpgaWriteConfWord(FPGA_MAJOR_MODE_OFF); + SpinDelay(200); - SetAdcMuxFor(GPIO_MUXSEL_HIPKD); - FpgaSetupSsc(); + SetAdcMuxFor(GPIO_MUXSEL_HIPKD); + FpgaSetupSsc(); - // Now give it time to spin up. - // Signal field is on with the appropriate LED - LED_D_ON(); - FpgaWriteConfWord( - FPGA_MAJOR_MODE_HF_READER_RX_XCORR | FPGA_HF_READER_RX_XCORR_848_KHZ); - SpinDelay(200); + // Now give it time to spin up. + // Signal field is on with the appropriate LED + LED_D_ON(); + FpgaWriteConfWord( + FPGA_MAJOR_MODE_HF_READER_RX_XCORR | FPGA_HF_READER_RX_XCORR_848_KHZ); + SpinDelay(200); - // First command: wake up the tag using the INITIATE command - uint8_t cmd1[] = { 0x06, 0x00, 0x97, 0x5b}; + // First command: wake up the tag using the INITIATE command + uint8_t cmd1[] = { 0x06, 0x00, 0x97, 0x5b}; CodeAndTransmit14443bAsReader(cmd1, sizeof(cmd1)); // LED_A_ON(); - GetSamplesFor14443Demod(TRUE, 2000,TRUE); + GetSamplesFor14443Demod(TRUE, 2000,TRUE); // LED_A_OFF(); - if (Demod.len == 0) { + if (Demod.len == 0) { DbpString("No response from tag"); return; - } else { + } else { Dbprintf("Randomly generated UID from tag (+ 2 byte CRC): %x %x %x", Demod.output[0], Demod.output[1],Demod.output[2]); - } - // There is a response, SELECT the uid - DbpString("Now SELECT tag:"); - cmd1[0] = 0x0E; // 0x0E is SELECT - cmd1[1] = Demod.output[0]; - ComputeCrc14443(CRC_14443_B, cmd1, 2, &cmd1[2], &cmd1[3]); + } + // There is a response, SELECT the uid + DbpString("Now SELECT tag:"); + cmd1[0] = 0x0E; // 0x0E is SELECT + cmd1[1] = Demod.output[0]; + ComputeCrc14443(CRC_14443_B, cmd1, 2, &cmd1[2], &cmd1[3]); CodeAndTransmit14443bAsReader(cmd1, sizeof(cmd1)); // LED_A_ON(); - GetSamplesFor14443Demod(TRUE, 2000,TRUE); + GetSamplesFor14443Demod(TRUE, 2000,TRUE); // LED_A_OFF(); - if (Demod.len != 3) { + if (Demod.len != 3) { Dbprintf("Expected 3 bytes from tag, got %d", Demod.len); return; - } - // Check the CRC of the answer: - ComputeCrc14443(CRC_14443_B, Demod.output, 1 , &cmd1[2], &cmd1[3]); - if(cmd1[2] != Demod.output[1] || cmd1[3] != Demod.output[2]) { + } + // Check the CRC of the answer: + ComputeCrc14443(CRC_14443_B, Demod.output, 1 , &cmd1[2], &cmd1[3]); + if(cmd1[2] != Demod.output[1] || cmd1[3] != Demod.output[2]) { DbpString("CRC Error reading select response."); return; - } - // Check response from the tag: should be the same UID as the command we just sent: - if (cmd1[1] != Demod.output[0]) { + } + // Check response from the tag: should be the same UID as the command we just sent: + if (cmd1[1] != Demod.output[0]) { Dbprintf("Bad response to SELECT from Tag, aborting: %x %x", cmd1[1], Demod.output[0]); return; - } - // Tag is now selected, - // First get the tag's UID: - cmd1[0] = 0x0B; - ComputeCrc14443(CRC_14443_B, cmd1, 1 , &cmd1[1], &cmd1[2]); + } + // Tag is now selected, + // First get the tag's UID: + cmd1[0] = 0x0B; + ComputeCrc14443(CRC_14443_B, cmd1, 1 , &cmd1[1], &cmd1[2]); CodeAndTransmit14443bAsReader(cmd1, 3); // Only first three bytes for this one // LED_A_ON(); - GetSamplesFor14443Demod(TRUE, 2000,TRUE); + GetSamplesFor14443Demod(TRUE, 2000,TRUE); // LED_A_OFF(); - if (Demod.len != 10) { + if (Demod.len != 10) { Dbprintf("Expected 10 bytes from tag, got %d", Demod.len); return; - } - // The check the CRC of the answer (use cmd1 as temporary variable): - ComputeCrc14443(CRC_14443_B, Demod.output, 8, &cmd1[2], &cmd1[3]); - if(cmd1[2] != Demod.output[8] || cmd1[3] != Demod.output[9]) { + } + // The check the CRC of the answer (use cmd1 as temporary variable): + ComputeCrc14443(CRC_14443_B, Demod.output, 8, &cmd1[2], &cmd1[3]); + if(cmd1[2] != Demod.output[8] || cmd1[3] != Demod.output[9]) { Dbprintf("CRC Error reading block! - Below: expected, got %x %x", (cmd1[2]<<8)+cmd1[3], (Demod.output[8]<<8)+Demod.output[9]); // Do not return;, let's go on... (we should retry, maybe ?) - } - Dbprintf("Tag UID (64 bits): %08x %08x", + } + Dbprintf("Tag UID (64 bits): %08x %08x", (Demod.output[7]<<24) + (Demod.output[6]<<16) + (Demod.output[5]<<8) + Demod.output[4], (Demod.output[3]<<24) + (Demod.output[2]<<16) + (Demod.output[1]<<8) + Demod.output[0]); - // Now loop to read all 16 blocks, address from 0 to last block - Dbprintf("Tag memory dump, block 0 to %d",dwLast); - cmd1[0] = 0x08; - i = 0x00; - dwLast++; - for (;;) { - if (i == dwLast) { - DbpString("System area block (0xff):"); - i = 0xff; - } - cmd1[1] = i; - ComputeCrc14443(CRC_14443_B, cmd1, 2, &cmd1[2], &cmd1[3]); + // Now loop to read all 16 blocks, address from 0 to last block + Dbprintf("Tag memory dump, block 0 to %d",dwLast); + cmd1[0] = 0x08; + i = 0x00; + dwLast++; + for (;;) { + if (i == dwLast) { + DbpString("System area block (0xff):"); + i = 0xff; + } + cmd1[1] = i; + ComputeCrc14443(CRC_14443_B, cmd1, 2, &cmd1[2], &cmd1[3]); CodeAndTransmit14443bAsReader(cmd1, sizeof(cmd1)); // LED_A_ON(); - GetSamplesFor14443Demod(TRUE, 2000,TRUE); + GetSamplesFor14443Demod(TRUE, 2000,TRUE); // LED_A_OFF(); - if (Demod.len != 6) { // Check if we got an answer from the tag + if (Demod.len != 6) { // Check if we got an answer from the tag DbpString("Expected 6 bytes from tag, got less..."); return; - } - // The check the CRC of the answer (use cmd1 as temporary variable): - ComputeCrc14443(CRC_14443_B, Demod.output, 4, &cmd1[2], &cmd1[3]); - if(cmd1[2] != Demod.output[4] || cmd1[3] != Demod.output[5]) { + } + // The check the CRC of the answer (use cmd1 as temporary variable): + ComputeCrc14443(CRC_14443_B, Demod.output, 4, &cmd1[2], &cmd1[3]); + if(cmd1[2] != Demod.output[4] || cmd1[3] != Demod.output[5]) { Dbprintf("CRC Error reading block! - Below: expected, got %x %x", (cmd1[2]<<8)+cmd1[3], (Demod.output[4]<<8)+Demod.output[5]); // Do not return;, let's go on... (we should retry, maybe ?) - } - // Now print out the memory location: - Dbprintf("Address=%x, Contents=%x, CRC=%x", i, + } + // Now print out the memory location: + Dbprintf("Address=%x, Contents=%x, CRC=%x", i, (Demod.output[3]<<24) + (Demod.output[2]<<16) + (Demod.output[1]<<8) + Demod.output[0], (Demod.output[4]<<8)+Demod.output[5]); - if (i == 0xff) { + if (i == 0xff) { break; - } - i++; - } + } + i++; + } } @@ -1037,33 +1052,34 @@ void ReadSTMemoryIso14443(uint32_t dwLast) */ void RAMFUNC SnoopIso14443(void) { - // We won't start recording the frames that we acquire until we trigger; - // a good trigger condition to get started is probably when we see a - // response from the tag. - int triggered = TRUE; + // We won't start recording the frames that we acquire until we trigger; + // a good trigger condition to get started is probably when we see a + // response from the tag. + int triggered = TRUE; - FpgaDownloadAndGo(FPGA_BITSTREAM_HF); + FpgaDownloadAndGo(FPGA_BITSTREAM_HF); + BigBuf_free(); clear_trace(); set_tracing(TRUE); - // The DMA buffer, used to stream samples from the FPGA. - int8_t *dmaBuf = ((int8_t *)BigBuf) + DMA_BUFFER_OFFSET; - int lastRxCounter; - int8_t *upTo; - int ci, cq; - int maxBehindBy = 0; - - // Count of samples received so far, so that we can include timing - // information in the trace buffer. - int samples = 0; - - DemodReset(); - UartReset(); - - // Print some debug information about the buffer sizes - Dbprintf("Snooping buffers initialized:"); - Dbprintf(" Trace: %i bytes", TRACE_SIZE); + // The DMA buffer, used to stream samples from the FPGA + uint8_t *dmaBuf = BigBuf_malloc(DMA_BUFFER_SIZE); + int lastRxCounter; + uint8_t *upTo; + int ci, cq; + int maxBehindBy = 0; + + // Count of samples received so far, so that we can include timing + // information in the trace buffer. + int samples = 0; + + DemodInit(BigBuf_malloc(MAX_FRAME_SIZE)); + UartInit(BigBuf_malloc(MAX_FRAME_SIZE)); + + // Print some debug information about the buffer sizes + Dbprintf("Snooping buffers initialized:"); + Dbprintf(" Trace: %i bytes", BigBuf_max_traceLen()); Dbprintf(" Reader -> tag: %i bytes", MAX_FRAME_SIZE); Dbprintf(" tag -> Reader: %i bytes", MAX_FRAME_SIZE); Dbprintf(" DMA: %i bytes", DMA_BUFFER_SIZE); @@ -1072,44 +1088,44 @@ void RAMFUNC SnoopIso14443(void) LED_D_OFF(); // And put the FPGA in the appropriate mode - FpgaWriteConfWord( - FPGA_MAJOR_MODE_HF_READER_RX_XCORR | FPGA_HF_READER_RX_XCORR_848_KHZ | - FPGA_HF_READER_RX_XCORR_SNOOP); - SetAdcMuxFor(GPIO_MUXSEL_HIPKD); - - // Setup for the DMA. - FpgaSetupSsc(); - upTo = dmaBuf; + FpgaWriteConfWord( + FPGA_MAJOR_MODE_HF_READER_RX_XCORR | FPGA_HF_READER_RX_XCORR_848_KHZ | + FPGA_HF_READER_RX_XCORR_SNOOP); + SetAdcMuxFor(GPIO_MUXSEL_HIPKD); + + // Setup for the DMA. + FpgaSetupSsc(); + upTo = dmaBuf; lastRxCounter = DMA_BUFFER_SIZE; FpgaSetupSscDma((uint8_t *)dmaBuf, DMA_BUFFER_SIZE); uint8_t parity[MAX_PARITY_SIZE]; - LED_A_ON(); + LED_A_ON(); - // And now we loop, receiving samples. - for(;;) { - int behindBy = (lastRxCounter - AT91C_BASE_PDC_SSC->PDC_RCR) & + // And now we loop, receiving samples. + for(;;) { + int behindBy = (lastRxCounter - AT91C_BASE_PDC_SSC->PDC_RCR) & (DMA_BUFFER_SIZE-1); - if(behindBy > maxBehindBy) { - maxBehindBy = behindBy; - if(behindBy > (DMA_BUFFER_SIZE-2)) { // TODO: understand whether we can increase/decrease as we want or not? - Dbprintf("blew circular buffer! behindBy=0x%x", behindBy); + if(behindBy > maxBehindBy) { + maxBehindBy = behindBy; + if(behindBy > (9*DMA_BUFFER_SIZE/10)) { // TODO: understand whether we can increase/decrease as we want or not? + Dbprintf("blew circular buffer! behindBy=0x%x", behindBy); break; - } - } - if(behindBy < 2) continue; - - ci = upTo[0]; - cq = upTo[1]; - upTo += 2; - lastRxCounter -= 2; + } + } + if(behindBy < 2) continue; + + ci = upTo[0]; + cq = upTo[1]; + upTo += 2; + lastRxCounter -= 2; if(upTo - dmaBuf > DMA_BUFFER_SIZE) { upTo -= DMA_BUFFER_SIZE; lastRxCounter += DMA_BUFFER_SIZE; - AT91C_BASE_PDC_SSC->PDC_RNPR = (uint32_t) upTo; + AT91C_BASE_PDC_SSC->PDC_RNPR = (uint32_t) upTo; AT91C_BASE_PDC_SSC->PDC_RNCR = DMA_BUFFER_SIZE; - } + } - samples += 2; + samples += 2; if(Handle14443UartBit(ci & 1)) { if(triggered && tracing) { @@ -1124,7 +1140,7 @@ void RAMFUNC SnoopIso14443(void) /* false-triggered by the commands from the reader. */ DemodReset(); } - if(Handle14443UartBit(cq & 1)) { + if(Handle14443UartBit(cq & 1)) { if(triggered && tracing) { GetParity(Uart.output, Uart.byteCnt, parity); LogTrace(Uart.output,Uart.byteCnt,samples, samples,parity,TRUE); @@ -1138,7 +1154,7 @@ void RAMFUNC SnoopIso14443(void) DemodReset(); } - if(Handle14443SamplesDemod(ci, cq)) { + if(Handle14443SamplesDemod(ci, cq)) { //Use samples as a time measurement if(tracing) @@ -1147,13 +1163,13 @@ void RAMFUNC SnoopIso14443(void) GetParity(Demod.output, Demod.len, parity); LogTrace(Demod.output,Demod.len,samples, samples,parity,FALSE); } - triggered = TRUE; - LED_A_OFF(); - LED_B_ON(); + triggered = TRUE; + LED_A_OFF(); + LED_B_ON(); - // And ready to receive another response. + // And ready to receive another response. DemodReset(); - } + } WDT_HIT(); if(!tracing) { @@ -1161,11 +1177,11 @@ void RAMFUNC SnoopIso14443(void) break; } - if(BUTTON_PRESS()) { - DbpString("cancelled"); + if(BUTTON_PRESS()) { + DbpString("cancelled"); break; - } - } + } + } FpgaDisableSscDma(); LED_A_OFF(); LED_B_OFF(); @@ -1194,41 +1210,41 @@ void RAMFUNC SnoopIso14443(void) void SendRawCommand14443B(uint32_t datalen, uint32_t recv,uint8_t powerfield, uint8_t data[]) { - FpgaDownloadAndGo(FPGA_BITSTREAM_HF); - if(!powerfield) - { - // Make sure that we start from off, since the tags are stateful; - // confusing things will happen if we don't reset them between reads. - FpgaWriteConfWord(FPGA_MAJOR_MODE_OFF); - LED_D_OFF(); - SpinDelay(200); - } - - if(!GETBIT(GPIO_LED_D)) - { - SetAdcMuxFor(GPIO_MUXSEL_HIPKD); - FpgaSetupSsc(); - - // Now give it time to spin up. - // Signal field is on with the appropriate LED - LED_D_ON(); - FpgaWriteConfWord( - FPGA_MAJOR_MODE_HF_READER_RX_XCORR | FPGA_HF_READER_RX_XCORR_848_KHZ); - SpinDelay(200); - } + FpgaDownloadAndGo(FPGA_BITSTREAM_HF); + if(!powerfield) + { + // Make sure that we start from off, since the tags are stateful; + // confusing things will happen if we don't reset them between reads. + FpgaWriteConfWord(FPGA_MAJOR_MODE_OFF); + LED_D_OFF(); + SpinDelay(200); + } + + if(!GETBIT(GPIO_LED_D)) + { + SetAdcMuxFor(GPIO_MUXSEL_HIPKD); + FpgaSetupSsc(); + + // Now give it time to spin up. + // Signal field is on with the appropriate LED + LED_D_ON(); + FpgaWriteConfWord( + FPGA_MAJOR_MODE_HF_READER_RX_XCORR | FPGA_HF_READER_RX_XCORR_848_KHZ); + SpinDelay(200); + } CodeAndTransmit14443bAsReader(data, datalen); - if(recv) - { - uint16_t iLen = MIN(Demod.len,USB_CMD_DATA_SIZE); - GetSamplesFor14443Demod(TRUE, 2000, TRUE); - cmd_send(CMD_ACK,iLen,0,0,Demod.output,iLen); - } - if(!powerfield) - { - FpgaWriteConfWord(FPGA_MAJOR_MODE_OFF); - LED_D_OFF(); - } + if(recv) + { + uint16_t iLen = MIN(Demod.len,USB_CMD_DATA_SIZE); + GetSamplesFor14443Demod(TRUE, 2000, TRUE); + cmd_send(CMD_ACK,iLen,0,0,Demod.output,iLen); + } + if(!powerfield) + { + FpgaWriteConfWord(FPGA_MAJOR_MODE_OFF); + LED_D_OFF(); + } } diff --git a/armsrc/iso14443a.c b/armsrc/iso14443a.c index 54c1db40..336250ed 100644 --- a/armsrc/iso14443a.c +++ b/armsrc/iso14443a.c @@ -146,6 +146,7 @@ void iso14a_set_trigger(bool enable) { } + void iso14a_set_timeout(uint32_t timeout) { iso14a_timeout = timeout; } @@ -188,7 +189,6 @@ void AppendCrc14443a(uint8_t* data, int len) ComputeCrc14443(CRC_14443_A,data,len,data+len,data+len+1); } - //============================================================================= // ISO 14443 Type A - Miller decoder //============================================================================= @@ -526,9 +526,6 @@ void RAMFUNC SnoopIso14443a(uint8_t param) { // bit 1 - trigger from first reader 7-bit request LEDsoff(); - // init trace buffer - iso14a_clear_trace(); - iso14a_set_tracing(TRUE); // We won't start recording the frames that we acquire until we trigger; // a good trigger condition to get started is probably when we see a @@ -536,22 +533,25 @@ void RAMFUNC SnoopIso14443a(uint8_t param) { // triggered == FALSE -- to wait first for card bool triggered = !(param & 0x03); + // Allocate memory from BigBuf for some buffers + // free all previous allocations first + BigBuf_free(); + // The command (reader -> tag) that we're receiving. - // The length of a received command will in most cases be no more than 18 bytes. - // So 32 should be enough! - uint8_t *receivedCmd = ((uint8_t *)BigBuf) + RECV_CMD_OFFSET; - uint8_t *receivedCmdPar = ((uint8_t *)BigBuf) + RECV_CMD_PAR_OFFSET; + uint8_t *receivedCmd = BigBuf_malloc(MAX_FRAME_SIZE); + uint8_t *receivedCmdPar = BigBuf_malloc(MAX_PARITY_SIZE); // The response (tag -> reader) that we're receiving. - uint8_t *receivedResponse = ((uint8_t *)BigBuf) + RECV_RESP_OFFSET; - uint8_t *receivedResponsePar = ((uint8_t *)BigBuf) + RECV_RESP_PAR_OFFSET; - - // As we receive stuff, we copy it from receivedCmd or receivedResponse - // into trace, along with its length and other annotations. - //uint8_t *trace = (uint8_t *)BigBuf; + uint8_t *receivedResponse = BigBuf_malloc(MAX_FRAME_SIZE); + uint8_t *receivedResponsePar = BigBuf_malloc(MAX_PARITY_SIZE); // The DMA buffer, used to stream samples from the FPGA - uint8_t *dmaBuf = ((uint8_t *)BigBuf) + DMA_BUFFER_OFFSET; + uint8_t *dmaBuf = BigBuf_malloc(DMA_BUFFER_SIZE); + + // init trace buffer + iso14a_clear_trace(); + iso14a_set_tracing(TRUE); + uint8_t *data = dmaBuf; uint8_t previous_data = 0; int maxDataLen = 0; @@ -591,7 +591,7 @@ void RAMFUNC SnoopIso14443a(uint8_t param) { // test for length of buffer if(dataLen > maxDataLen) { maxDataLen = dataLen; - if(dataLen > 400) { + if(dataLen > (9 * DMA_BUFFER_SIZE / 10)) { Dbprintf("blew circular buffer! dataLen=%d", dataLen); break; } @@ -820,7 +820,7 @@ int EmSendCmdPar(uint8_t *resp, uint16_t respLen, uint8_t *par); bool EmLogTrace(uint8_t *reader_data, uint16_t reader_len, uint32_t reader_StartTime, uint32_t reader_EndTime, uint8_t *reader_Parity, uint8_t *tag_data, uint16_t tag_len, uint32_t tag_StartTime, uint32_t tag_EndTime, uint8_t *tag_Parity); -static uint8_t* free_buffer_pointer = (((uint8_t *)BigBuf) + FREE_BUFFER_OFFSET); +static uint8_t* free_buffer_pointer; typedef struct { uint8_t* response; @@ -830,10 +830,6 @@ typedef struct { uint32_t ProxToAirDuration; } tag_response_info_t; -void reset_free_buffer() { - free_buffer_pointer = (((uint8_t *)BigBuf) + FREE_BUFFER_OFFSET); -} - bool prepare_tag_modulation(tag_response_info_t* response_info, size_t max_buffer_size) { // Example response, answer to MIFARE Classic read block will be 16 bytes + 2 CRC = 18 bytes // This will need the following byte array for a modulation sequence @@ -845,7 +841,8 @@ bool prepare_tag_modulation(tag_response_info_t* response_info, size_t max_buffe // ----------- + // 166 bytes, since every bit that needs to be send costs us a byte // - + + // Prepare the tag modulation bits from the message CodeIso14443aAsTag(response_info->response,response_info->response_n); @@ -866,15 +863,22 @@ bool prepare_tag_modulation(tag_response_info_t* response_info, size_t max_buffe return true; } + +// "precompile" responses. There are 7 predefined responses with a total of 28 bytes data to transmit. +// Coded responses need one byte per bit to transfer (data, parity, start, stop, correction) +// 28 * 8 data bits, 28 * 1 parity bits, 7 start bits, 7 stop bits, 7 correction bits +// -> need 273 bytes buffer +#define ALLOCATED_TAG_MODULATION_BUFFER_SIZE 273 + bool prepare_allocated_tag_modulation(tag_response_info_t* response_info) { // Retrieve and store the current buffer index response_info->modulation = free_buffer_pointer; // Determine the maximum size we can use from our buffer - size_t max_buffer_size = (((uint8_t *)BigBuf) + FREE_BUFFER_OFFSET + FREE_BUFFER_SIZE) - free_buffer_pointer; + size_t max_buffer_size = ALLOCATED_TAG_MODULATION_BUFFER_SIZE; // Forward the prepare tag modulation function to the inner function - if (prepare_tag_modulation(response_info,max_buffer_size)) { + if (prepare_tag_modulation(response_info, max_buffer_size)) { // Update the free buffer offset free_buffer_pointer += ToSendMax; return true; @@ -889,10 +893,6 @@ bool prepare_allocated_tag_modulation(tag_response_info_t* response_info) { //----------------------------------------------------------------------------- void SimulateIso14443aTag(int tagType, int uid_1st, int uid_2nd, byte_t* data) { - // Enable and clear the trace - iso14a_clear_trace(); - iso14a_set_tracing(TRUE); - uint8_t sak; // The first response contains the ATQA (note: bytes are transmitted in reverse order). @@ -936,10 +936,11 @@ void SimulateIso14443aTag(int tagType, int uid_1st, int uid_2nd, byte_t* data) } // The second response contains the (mandatory) first 24 bits of the UID - uint8_t response2[5]; + uint8_t response2[5] = {0x00}; // Check if the uid uses the (optional) part - uint8_t response2a[5]; + uint8_t response2a[5] = {0x00}; + if (uid_2nd) { response2[0] = 0x88; num_to_bytes(uid_1st,3,response2+1); @@ -960,12 +961,12 @@ void SimulateIso14443aTag(int tagType, int uid_1st, int uid_2nd, byte_t* data) response2[4] = response2[0] ^ response2[1] ^ response2[2] ^ response2[3]; // Prepare the mandatory SAK (for 4 and 7 byte UID) - uint8_t response3[3]; + uint8_t response3[3] = {0x00}; response3[0] = sak; ComputeCrc14443(CRC_14443_A, response3, 1, &response3[1], &response3[2]); // Prepare the optional second SAK (for 7 byte UID), drop the cascade bit - uint8_t response3a[3]; + uint8_t response3a[3] = {0x00}; response3a[0] = sak & 0xFB; ComputeCrc14443(CRC_14443_A, response3a, 1, &response3a[1], &response3a[2]); @@ -1001,9 +1002,17 @@ void SimulateIso14443aTag(int tagType, int uid_1st, int uid_2nd, byte_t* data) .modulation_n = 0 }; - // Reset the offset pointer of the free buffer - reset_free_buffer(); - + BigBuf_free_keep_EM(); + + // allocate buffers: + uint8_t *receivedCmd = BigBuf_malloc(MAX_FRAME_SIZE); + uint8_t *receivedCmdPar = BigBuf_malloc(MAX_PARITY_SIZE); + free_buffer_pointer = BigBuf_malloc(ALLOCATED_TAG_MODULATION_BUFFER_SIZE); + + // clear trace + iso14a_clear_trace(); + iso14a_set_tracing(TRUE); + // Prepare the responses of the anticollision phase // there will be not enough time to do this at the moment the reader sends it REQA for (size_t i=0; iSSC_THR = SEC_F; // send cycle - for(; i <= respLen; ) { + for(; i < respLen; ) { if(AT91C_BASE_SSC->SSC_SR & (AT91C_SSC_TXRDY)) { AT91C_BASE_SSC->SSC_THR = resp[i++]; FpgaSendQueueDelay = (uint8_t)AT91C_BASE_SSC->SSC_RHR; @@ -1661,8 +1667,8 @@ int iso14443a_select_card(byte_t *uid_ptr, iso14a_card_select_t *p_hi14a_card, u uint8_t sel_all[] = { 0x93,0x20 }; uint8_t sel_uid[] = { 0x93,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00}; uint8_t rats[] = { 0xE0,0x80,0x00,0x00 }; // FSD=256, FSDI=8, CID=0 - uint8_t *resp = ((uint8_t *)BigBuf) + RECV_RESP_OFFSET; - uint8_t *resp_par = ((uint8_t *)BigBuf) + RECV_RESP_PAR_OFFSET; + uint8_t resp[MAX_FRAME_SIZE]; // theoretically. A usual RATS will be much smaller + uint8_t resp_par[MAX_PARITY_SIZE]; byte_t uid_resp[4]; size_t uid_resp_len; @@ -1954,9 +1960,12 @@ void ReaderMifare(bool first_try) uint8_t mf_nr_ar[] = { 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 }; static uint8_t mf_nr_ar3; - uint8_t* receivedAnswer = (((uint8_t *)BigBuf) + RECV_RESP_OFFSET); - uint8_t* receivedAnswerPar = (((uint8_t *)BigBuf) + RECV_RESP_PAR_OFFSET); + uint8_t receivedAnswer[MAX_MIFARE_FRAME_SIZE]; + uint8_t receivedAnswerPar[MAX_MIFARE_PARITY_SIZE]; + // free eventually allocated BigBuf memory. We want all for tracing. + BigBuf_free(); + iso14a_clear_trace(); iso14a_set_tracing(TRUE); @@ -2166,10 +2175,10 @@ void Mifare1ksim(uint8_t flags, uint8_t exitAfterNReads, uint8_t arg2, uint8_t * struct Crypto1State *pcs; pcs = &mpcs; uint32_t numReads = 0;//Counts numer of times reader read a block - uint8_t* receivedCmd = get_bigbufptr_recvcmdbuf(); - uint8_t* receivedCmd_par = receivedCmd + MAX_FRAME_SIZE; - uint8_t* response = get_bigbufptr_recvrespbuf(); - uint8_t* response_par = response + MAX_FRAME_SIZE; + uint8_t receivedCmd[MAX_MIFARE_FRAME_SIZE]; + uint8_t receivedCmd_par[MAX_MIFARE_PARITY_SIZE]; + uint8_t response[MAX_MIFARE_FRAME_SIZE]; + uint8_t response_par[MAX_MIFARE_PARITY_SIZE]; uint8_t rATQA[] = {0x04, 0x00}; // Mifare classic 1k 4BUID uint8_t rUIDBCC1[] = {0xde, 0xad, 0xbe, 0xaf, 0x62}; @@ -2186,6 +2195,8 @@ void Mifare1ksim(uint8_t flags, uint8_t exitAfterNReads, uint8_t arg2, uint8_t * uint32_t ar_nr_responses[] = {0,0,0,0,0,0,0,0}; uint8_t ar_nr_collected = 0; + // free eventually allocated BigBuf memory but keep Emulator Memory + BigBuf_free_keep_EM(); // clear trace iso14a_clear_trace(); iso14a_set_tracing(TRUE); @@ -2656,18 +2667,20 @@ void RAMFUNC SniffMifare(uint8_t param) { // The command (reader -> tag) that we're receiving. // The length of a received command will in most cases be no more than 18 bytes. // So 32 should be enough! - uint8_t *receivedCmd = (((uint8_t *)BigBuf) + RECV_CMD_OFFSET); - uint8_t *receivedCmdPar = ((uint8_t *)BigBuf) + RECV_CMD_PAR_OFFSET; + uint8_t receivedCmd[MAX_MIFARE_FRAME_SIZE]; + uint8_t receivedCmdPar[MAX_MIFARE_PARITY_SIZE]; // The response (tag -> reader) that we're receiving. - uint8_t *receivedResponse = (((uint8_t *)BigBuf) + RECV_RESP_OFFSET); - uint8_t *receivedResponsePar = ((uint8_t *)BigBuf) + RECV_RESP_PAR_OFFSET; + uint8_t receivedResponse[MAX_MIFARE_FRAME_SIZE]; + uint8_t receivedResponsePar[MAX_MIFARE_PARITY_SIZE]; // As we receive stuff, we copy it from receivedCmd or receivedResponse // into trace, along with its length and other annotations. //uint8_t *trace = (uint8_t *)BigBuf; - // The DMA buffer, used to stream samples from the FPGA - uint8_t *dmaBuf = ((uint8_t *)BigBuf) + DMA_BUFFER_OFFSET; + // free eventually allocated BigBuf memory + BigBuf_free(); + // allocate the DMA buffer, used to stream samples from the FPGA + uint8_t *dmaBuf = BigBuf_malloc(DMA_BUFFER_SIZE); uint8_t *data = dmaBuf; uint8_t previous_data = 0; int maxDataLen = 0; @@ -2726,7 +2739,7 @@ void RAMFUNC SniffMifare(uint8_t param) { // test for length of buffer if(dataLen > maxDataLen) { // we are more behind than ever... maxDataLen = dataLen; - if(dataLen > 400) { + if(dataLen > (9 * DMA_BUFFER_SIZE / 10)) { Dbprintf("blew circular buffer! dataLen=0x%x", dataLen); break; } diff --git a/armsrc/iso15693.c b/armsrc/iso15693.c index ec8120b9..94040a85 100644 --- a/armsrc/iso15693.c +++ b/armsrc/iso15693.c @@ -296,7 +296,7 @@ static void TransmitTo15693Reader(const uint8_t *cmd, int len, int *samples, int static int GetIso15693AnswerFromTag(uint8_t *receivedResponse, int maxLen, int *samples, int *elapsed) { int c = 0; - uint8_t *dest = (uint8_t *)BigBuf; + uint8_t *dest = BigBuf_get_addr(); int getNext = 0; int8_t prev = 0; @@ -446,7 +446,7 @@ static int GetIso15693AnswerFromTag(uint8_t *receivedResponse, int maxLen, int * static int GetIso15693AnswerFromSniff(uint8_t *receivedResponse, int maxLen, int *samples, int *elapsed) { int c = 0; - uint8_t *dest = (uint8_t *)BigBuf; + uint8_t *dest = BigBuf_get_addr(); int getNext = 0; int8_t prev = 0; @@ -596,7 +596,7 @@ static void BuildIdentifyRequest(void); //----------------------------------------------------------------------------- void AcquireRawAdcSamplesIso15693(void) { - uint8_t *dest = (uint8_t *)BigBuf; + uint8_t *dest = BigBuf_get_addr(); int c = 0; int getNext = 0; @@ -678,7 +678,7 @@ void AcquireRawAdcSamplesIso15693(void) void RecordRawAdcSamplesIso15693(void) { - uint8_t *dest = (uint8_t *)BigBuf; + uint8_t *dest = BigBuf_get_addr(); int c = 0; int getNext = 0; @@ -878,8 +878,8 @@ int SendDataTag(uint8_t *send, int sendlen, int init, int speed, uint8_t **recv) LED_D_OFF(); int answerLen=0; - uint8_t *answer = (((uint8_t *)BigBuf) + 3660); - if (recv!=NULL) memset(BigBuf + 3660, 0, 100); + uint8_t *answer = BigBuf_get_addr() + 3660; + if (recv != NULL) memset(answer, 0, 100); if (init) Iso15693InitReader(); @@ -999,9 +999,9 @@ void ReaderIso15693(uint32_t parameter) LED_C_OFF(); LED_D_OFF(); - uint8_t *answer1 = (((uint8_t *)BigBuf) + 3660); // - uint8_t *answer2 = (((uint8_t *)BigBuf) + 3760); - uint8_t *answer3 = (((uint8_t *)BigBuf) + 3860); + uint8_t *answer1 = BigBuf_get_addr() + 3660; + uint8_t *answer2 = BigBuf_get_addr() + 3760; + uint8_t *answer3 = BigBuf_get_addr() + 3860; int answerLen1 = 0; int answerLen2 = 0; @@ -1015,7 +1015,7 @@ void ReaderIso15693(uint32_t parameter) // Blank arrays - memset(BigBuf + 3660, 0x00, 300); + memset(answer1, 0x00, 300); FpgaDownloadAndGo(FPGA_BITSTREAM_HF); @@ -1111,7 +1111,7 @@ void SimTagIso15693(uint32_t parameter, uint8_t *uid) LED_C_OFF(); LED_D_OFF(); - uint8_t *buf = (((uint8_t *)BigBuf) + 3660); // + uint8_t *buf = BigBuf_get_addr() + 3660; int answerLen1 = 0; int samples = 0; @@ -1213,7 +1213,7 @@ void BruteforceIso15693Afi(uint32_t speed) void DirectTag15693Command(uint32_t datalen,uint32_t speed, uint32_t recv, uint8_t data[]) { int recvlen=0; - uint8_t *recvbuf=(uint8_t *)BigBuf; + uint8_t *recvbuf = BigBuf_get_addr(); // UsbCommand n; if (DEBUG) { diff --git a/armsrc/legicrf.c b/armsrc/legicrf.c index 3fbdf5cb..074a0f78 100644 --- a/armsrc/legicrf.c +++ b/armsrc/legicrf.c @@ -98,13 +98,14 @@ static uint32_t get_key_stream(int skip, int count) } /* Write Time Data into LOG */ + uint8_t *BigBuf = BigBuf_get_addr(); if(count == 6) { i = -1; } else { i = legic_read_count; } - ((uint8_t*)BigBuf)[OFFSET_LOG+128+i] = legic_prng_count(); - ((uint8_t*)BigBuf)[OFFSET_LOG+256+i*4] = (legic_prng_bc >> 0) & 0xff; - ((uint8_t*)BigBuf)[OFFSET_LOG+256+i*4+1] = (legic_prng_bc >> 8) & 0xff; - ((uint8_t*)BigBuf)[OFFSET_LOG+256+i*4+2] = (legic_prng_bc >>16) & 0xff; - ((uint8_t*)BigBuf)[OFFSET_LOG+256+i*4+3] = (legic_prng_bc >>24) & 0xff; - ((uint8_t*)BigBuf)[OFFSET_LOG+384+i] = count; + BigBuf[OFFSET_LOG+128+i] = legic_prng_count(); + BigBuf[OFFSET_LOG+256+i*4] = (legic_prng_bc >> 0) & 0xff; + BigBuf[OFFSET_LOG+256+i*4+1] = (legic_prng_bc >> 8) & 0xff; + BigBuf[OFFSET_LOG+256+i*4+2] = (legic_prng_bc >>16) & 0xff; + BigBuf[OFFSET_LOG+256+i*4+3] = (legic_prng_bc >>24) & 0xff; + BigBuf[OFFSET_LOG+384+i] = count; /* Generate KeyStream */ for(i=0; ibits == 7) { if(f->data == SESSION_IV) { @@ -582,9 +587,9 @@ static void frame_handle_tag(struct legic_frame const * const f) if(legic_state == STATE_CON) { int key = get_key_stream(-1, 11); //legic_phase_drift, 11); int addr = f->data ^ key; addr = addr >> 1; - int data = ((uint8_t*)BigBuf)[addr]; + int data = BigBuf[addr]; int hash = LegicCRC(addr, data, 11) << 8; - ((uint8_t*)BigBuf)[OFFSET_LOG+legic_read_count] = (uint8_t)addr; + BigBuf[OFFSET_LOG+legic_read_count] = (uint8_t)addr; legic_read_count++; //Dbprintf("Data:%03.3x, key:%03.3x, addr: %03.3x, read_c:%u", f->data, key, addr, read_c); @@ -619,19 +624,19 @@ static void frame_handle_tag(struct legic_frame const * const f) int i; Dbprintf("IV: %03.3x", legic_prng_iv); for(i = 0; iSSC_SR & AT91C_SSC_TXRDY) { - AT91C_BASE_SSC->SSC_THR = 0x43; - LED_D_ON(); - } - if (AT91C_BASE_SSC->SSC_SR & AT91C_SSC_RXRDY) { - dest[i] = (uint8_t)AT91C_BASE_SSC->SSC_RHR; - LED_D_OFF(); - if (trigger_threshold != -1 && dest[i] < trigger_threshold) - continue; - else - trigger_threshold = -1; - if (++i >= n) break; - } - } - if(!silent) - { - Dbprintf("buffer samples: %02x %02x %02x %02x %02x %02x %02x %02x ...", - dest[0], dest[1], dest[2], dest[3], dest[4], dest[5], dest[6], dest[7]); - - } -} -/** -* Perform sample aquisition. -*/ -void DoAcquisition125k(int trigger_threshold) -{ - DoAcquisition125k_internal(trigger_threshold, false); -} - -/** -* Setup the FPGA to listen for samples. This method downloads the FPGA bitstream -* if not already loaded, sets divisor and starts up the antenna. -* @param divisor : 1, 88> 255 or negative ==> 134.8 KHz -* 0 or 95 ==> 125 KHz -* -**/ -void LFSetupFPGAForADC(int divisor, bool lf_field) -{ - FpgaDownloadAndGo(FPGA_BITSTREAM_LF); - if ( (divisor == 1) || (divisor < 0) || (divisor > 255) ) - FpgaSendCommand(FPGA_CMD_SET_DIVISOR, 88); //134.8Khz - else if (divisor == 0) - FpgaSendCommand(FPGA_CMD_SET_DIVISOR, 95); //125Khz - else - FpgaSendCommand(FPGA_CMD_SET_DIVISOR, divisor); - - FpgaWriteConfWord(FPGA_MAJOR_MODE_LF_ADC | (lf_field ? FPGA_LF_ADC_READER_FIELD : 0)); - - // Connect the A/D to the peak-detected low-frequency path. - SetAdcMuxFor(GPIO_MUXSEL_LOPKD); - // Give it a bit of time for the resonant antenna to settle. - SpinDelay(50); - // Now set up the SSC to get the ADC samples that are now streaming at us. - FpgaSetupSsc(); -} -/** -* Initializes the FPGA, and acquires the samples. -**/ -void AcquireRawAdcSamples125k(int divisor) -{ - LFSetupFPGAForADC(divisor, true); - // Now call the acquisition routine - DoAcquisition125k_internal(-1,false); -} -/** -* Initializes the FPGA for snoop-mode, and acquires the samples. -**/ - -void SnoopLFRawAdcSamples(int divisor, int trigger_threshold) -{ - LFSetupFPGAForADC(divisor, false); - DoAcquisition125k(trigger_threshold); -} - + * Function to do a modulation and then get samples. + * @param delay_off + * @param period_0 + * @param period_1 + * @param command + */ void ModThenAcquireRawAdcSamples125k(int delay_off, int period_0, int period_1, uint8_t *command) { - /* Make sure the tag is reset */ - FpgaDownloadAndGo(FPGA_BITSTREAM_LF); - FpgaWriteConfWord(FPGA_MAJOR_MODE_OFF); - SpinDelay(2500); - - int divisor_used = 95; // 125 KHz // see if 'h' was specified if (command[strlen((char *) command) - 1] == 'h') divisor_used = 88; // 134.8 KHz + sample_config sc = { 0,0,1, divisor_used, 0}; + setSamplingConfig(&sc); - FpgaSendCommand(FPGA_CMD_SET_DIVISOR, divisor_used); - FpgaWriteConfWord(FPGA_MAJOR_MODE_LF_ADC | FPGA_LF_ADC_READER_FIELD); - // Give it a bit of time for the resonant antenna to settle. - SpinDelay(50); + /* Make sure the tag is reset */ + FpgaDownloadAndGo(FPGA_BITSTREAM_LF); + FpgaWriteConfWord(FPGA_MAJOR_MODE_OFF); + SpinDelay(2500); - // And a little more time for the tag to fully power up - SpinDelay(2000); + LFSetupFPGAForADC(sc.divisor, 1); - // Now set up the SSC to get the ADC samples that are now streaming at us. - FpgaSetupSsc(); + // And a little more time for the tag to fully power up + SpinDelay(2000); // now modulate the reader field while(*command != '\0' && *command != ' ') { FpgaWriteConfWord(FPGA_MAJOR_MODE_OFF); LED_D_OFF(); SpinDelayUs(delay_off); - FpgaSendCommand(FPGA_CMD_SET_DIVISOR, divisor_used); + FpgaSendCommand(FPGA_CMD_SET_DIVISOR, sc.divisor); FpgaWriteConfWord(FPGA_MAJOR_MODE_LF_ADC | FPGA_LF_ADC_READER_FIELD); LED_D_ON(); @@ -150,14 +64,16 @@ void ModThenAcquireRawAdcSamples125k(int delay_off, int period_0, int period_1, FpgaWriteConfWord(FPGA_MAJOR_MODE_OFF); LED_D_OFF(); SpinDelayUs(delay_off); - FpgaSendCommand(FPGA_CMD_SET_DIVISOR, divisor_used); + FpgaSendCommand(FPGA_CMD_SET_DIVISOR, sc.divisor); FpgaWriteConfWord(FPGA_MAJOR_MODE_LF_ADC | FPGA_LF_ADC_READER_FIELD); // now do the read - DoAcquisition125k(-1); + DoAcquisition_config(false); } + + /* blank r/w tag data stream ...0000000000000000 01111111 1010101010101010101010101010101010101010101010101010101010101010 @@ -177,8 +93,8 @@ void ReadTItag(void) #define FREQLO 123200 #define FREQHI 134200 - signed char *dest = (signed char *)BigBuf; - int n = sizeof(BigBuf); + signed char *dest = (signed char *)BigBuf_get_addr(); + uint16_t n = BigBuf_max_traceLen(); // 128 bit shift register [shift3:shift2:shift1:shift0] uint32_t shift3 = 0, shift2 = 0, shift1 = 0, shift0 = 0; @@ -330,7 +246,8 @@ void AcquireTiType(void) #define TIBUFLEN 1250 // clear buffer - memset(BigBuf,0,sizeof(BigBuf)); + uint32_t *BigBuf = (uint32_t *)BigBuf_get_addr(); + memset(BigBuf,0,BigBuf_max_traceLen()/sizeof(uint32_t)); // Set up the synchronous serial port AT91C_BASE_PIOA->PIO_PDR = GPIO_SSC_DIN; @@ -378,7 +295,7 @@ void AcquireTiType(void) AT91C_BASE_PIOA->PIO_PDR = GPIO_SSC_DOUT; AT91C_BASE_PIOA->PIO_ASR = GPIO_SSC_DIN | GPIO_SSC_DOUT; - char *dest = (char *)BigBuf; + char *dest = (char *)BigBuf_get_addr(); n = TIBUFLEN*32; // unpack buffer for (i=TIBUFLEN-1; i>=0; i--) { @@ -467,7 +384,7 @@ void WriteTItag(uint32_t idhi, uint32_t idlo, uint16_t crc) void SimulateTagLowFrequency(int period, int gap, int ledcontrol) { int i; - uint8_t *tab = (uint8_t *)BigBuf; + uint8_t *tab = BigBuf_get_addr(); FpgaDownloadAndGo(FPGA_BITSTREAM_LF); FpgaWriteConfWord(FPGA_MAJOR_MODE_LF_EDGE_DETECT); @@ -527,7 +444,7 @@ void SimulateTagLowFrequencyBidir(int divisor, int t0) // compose fc/8 fc/10 waveform static void fc(int c, int *n) { - uint8_t *dest = (uint8_t *)BigBuf; + uint8_t *dest = BigBuf_get_addr(); int idx; // for when we want an fc8 pattern every 4 logical bits @@ -631,11 +548,11 @@ void CmdHIDsimTAG(int hi, int lo, int ledcontrol) // loop to get raw HID waveform then FSK demodulate the TAG ID from it void CmdHIDdemodFSK(int findone, int *high, int *low, int ledcontrol) { - uint8_t *dest = (uint8_t *)BigBuf; - - size_t size=0; //, found=0; + uint8_t *dest = BigBuf_get_addr(); + const size_t sizeOfBigBuff = BigBuf_max_traceLen(); + size_t size = 0; uint32_t hi2=0, hi=0, lo=0; - + int idx=0; // Configure to go in 125Khz listen mode LFSetupFPGAForADC(95, true); @@ -644,13 +561,12 @@ void CmdHIDdemodFSK(int findone, int *high, int *low, int ledcontrol) WDT_HIT(); if (ledcontrol) LED_A_ON(); - DoAcquisition125k_internal(-1,true); - // FSK demodulator - size = HIDdemodFSK(dest, sizeof(BigBuf), &hi2, &hi, &lo); - - WDT_HIT(); - - if (size>0 && lo>0){ + DoAcquisition_default(-1,true); + // FSK demodulator + size = sizeOfBigBuff; //variable size will change after demod so re initialize it before use + idx = HIDdemodFSK(dest, &size, &hi2, &hi, &lo); + + if (idx>0 && lo>0){ // final loop, go over previously decoded manchester data and decode into usable tag ID // 111000 bit pattern represent start of frame, 01 pattern represents a 1 and 10 represents a 0 if (hi2 != 0){ //extra large HID tags @@ -706,6 +622,8 @@ void CmdHIDdemodFSK(int findone, int *high, int *low, int ledcontrol) } if (findone){ if (ledcontrol) LED_A_OFF(); + *high = hi; + *low = lo; return; } // reset @@ -719,9 +637,9 @@ void CmdHIDdemodFSK(int findone, int *high, int *low, int ledcontrol) void CmdEM410xdemod(int findone, int *high, int *low, int ledcontrol) { - uint8_t *dest = (uint8_t *)BigBuf; + uint8_t *dest = BigBuf_get_addr(); - size_t size=0; + size_t size=0, idx=0; int clk=0, invert=0, errCnt=0; uint64_t lo=0; // Configure to go in 125Khz listen mode @@ -732,8 +650,8 @@ void CmdEM410xdemod(int findone, int *high, int *low, int ledcontrol) WDT_HIT(); if (ledcontrol) LED_A_ON(); - DoAcquisition125k_internal(-1,true); - size = sizeof(BigBuf); + DoAcquisition_default(-1,true); + size = BigBuf_max_traceLen(); //Dbprintf("DEBUG: Buffer got"); //askdemod and manchester decode errCnt = askmandemod(dest, &size, &clk, &invert); @@ -741,7 +659,7 @@ void CmdEM410xdemod(int findone, int *high, int *low, int ledcontrol) WDT_HIT(); if (errCnt>=0){ - lo = Em410xDecode(dest,size); + lo = Em410xDecode(dest, &size, &idx); //Dbprintf("DEBUG: EM GOT"); if (lo>0){ Dbprintf("EM TAG ID: %02x%08x - (%05d_%03d_%08d)", @@ -753,6 +671,8 @@ void CmdEM410xdemod(int findone, int *high, int *low, int ledcontrol) } if (findone){ if (ledcontrol) LED_A_OFF(); + *high=lo>>32; + *low=lo & 0xFFFFFFFF; return; } } else{ @@ -771,7 +691,7 @@ void CmdEM410xdemod(int findone, int *high, int *low, int ledcontrol) void CmdIOdemodFSK(int findone, int *high, int *low, int ledcontrol) { - uint8_t *dest = (uint8_t *)BigBuf; + uint8_t *dest = BigBuf_get_addr(); int idx=0; uint32_t code=0, code2=0; uint8_t version=0; @@ -783,10 +703,10 @@ void CmdIOdemodFSK(int findone, int *high, int *low, int ledcontrol) while(!BUTTON_PRESS()) { WDT_HIT(); if (ledcontrol) LED_A_ON(); - DoAcquisition125k_internal(-1,true); - //fskdemod and get start index + DoAcquisition_default(-1,true); + //fskdemod and get start index WDT_HIT(); - idx = IOdemodFSK(dest,sizeof(BigBuf)); + idx = IOdemodFSK(dest, BigBuf_max_traceLen()); if (idx>0){ //valid tag found @@ -819,6 +739,8 @@ void CmdIOdemodFSK(int findone, int *high, int *low, int ledcontrol) if (findone){ if (ledcontrol) LED_A_OFF(); //LED_A_OFF(); + *high=code; + *low=code2; return; } code=code2=0; @@ -958,11 +880,11 @@ void T55xxWriteBlock(uint32_t Data, uint32_t Block, uint32_t Pwd, uint8_t PwdMod // Read one card block in page 0 void T55xxReadBlock(uint32_t Block, uint32_t Pwd, uint8_t PwdMode) { - uint8_t *dest = (uint8_t *)BigBuf; + uint8_t *dest = BigBuf_get_addr(); //int m=0, i=0; //enio adjustment 12/10/14 uint32_t m=0, i=0; FpgaDownloadAndGo(FPGA_BITSTREAM_LF); - m = sizeof(BigBuf); + m = BigBuf_max_traceLen(); // Clear destination buffer before sending the command memset(dest, 128, m); // Connect the A/D to the peak-detected low-frequency path. @@ -1023,11 +945,11 @@ void T55xxReadBlock(uint32_t Block, uint32_t Pwd, uint8_t PwdMode) // Read card traceability data (page 1) void T55xxReadTrace(void){ - uint8_t *dest = (uint8_t *)BigBuf; + uint8_t *dest = BigBuf_get_addr(); int m=0, i=0; FpgaDownloadAndGo(FPGA_BITSTREAM_LF); - m = sizeof(BigBuf); + m = BigBuf_max_traceLen(); // Clear destination buffer before sending the command memset(dest, 128, m); // Connect the A/D to the peak-detected low-frequency path. @@ -1377,8 +1299,8 @@ void CopyIndala224toT55x7(int uid1, int uid2, int uid3, int uid4, int uid5, int int DemodPCF7931(uint8_t **outBlocks) { uint8_t BitStream[256]; uint8_t Blocks[8][16]; - uint8_t *GraphBuffer = (uint8_t *)BigBuf; - int GraphTraceLen = sizeof(BigBuf); + uint8_t *GraphBuffer = BigBuf_get_addr(); + int GraphTraceLen = BigBuf_max_traceLen(); int i, j, lastval, bitidx, half_switch; int clock = 64; int tolerance = clock / 8; @@ -1388,7 +1310,9 @@ int DemodPCF7931(uint8_t **outBlocks) { int lmin=128, lmax=128; uint8_t dir; - AcquireRawAdcSamples125k(0); + LFSetupFPGAForADC(95, true); + DoAcquisition_default(0, 0); + lmin = 64; lmax = 192; @@ -1795,7 +1719,7 @@ void EM4xLogin(uint32_t Password) { void EM4xReadWord(uint8_t Address, uint32_t Pwd, uint8_t PwdMode) { uint8_t fwd_bit_count; - uint8_t *dest = (uint8_t *)BigBuf; + uint8_t *dest = BigBuf_get_addr(); int m=0, i=0; //If password mode do login @@ -1805,7 +1729,7 @@ void EM4xReadWord(uint8_t Address, uint32_t Pwd, uint8_t PwdMode) { fwd_bit_count = Prepare_Cmd( FWD_CMD_READ ); fwd_bit_count += Prepare_Addr( Address ); - m = sizeof(BigBuf); + m = BigBuf_max_traceLen(); // Clear destination buffer before sending the command memset(dest, 128, m); // Connect the A/D to the peak-detected low-frequency path. diff --git a/armsrc/lfsampling.c b/armsrc/lfsampling.c new file mode 100644 index 00000000..348549ef --- /dev/null +++ b/armsrc/lfsampling.c @@ -0,0 +1,252 @@ +//----------------------------------------------------------------------------- +// This code is licensed to you under the terms of the GNU GPL, version 2 or, +// at your option, any later version. See the LICENSE.txt file for the text of +// the license. +//----------------------------------------------------------------------------- +// Miscellaneous routines for low frequency sampling. +//----------------------------------------------------------------------------- + +#include "proxmark3.h" +#include "apps.h" +#include "util.h" +#include "string.h" + +#include "lfsampling.h" + +sample_config config = { 1, 8, 1, 88, 0 } ; + +void printConfig() +{ + Dbprintf("Sampling config: "); + Dbprintf(" [q] divisor: %d ", config.divisor); + Dbprintf(" [b] bps: %d ", config.bits_per_sample); + Dbprintf(" [d] decimation: %d ", config.decimation); + Dbprintf(" [a] averaging: %d ", config.averaging); + Dbprintf(" [t] trigger threshold: %d ", config.trigger_threshold); +} + + +/** + * Called from the USB-handler to set the sampling configuration + * The sampling config is used for std reading and snooping. + * + * Other functions may read samples and ignore the sampling config, + * such as functions to read the UID from a prox tag or similar. + * + * Values set to '0' implies no change (except for averaging) + * @brief setSamplingConfig + * @param sc + */ +void setSamplingConfig(sample_config *sc) +{ + if(sc->divisor != 0) config.divisor = sc->divisor; + if(sc->bits_per_sample!= 0) config.bits_per_sample= sc->bits_per_sample; + if(sc->decimation!= 0) config.decimation= sc->decimation; + if(sc->trigger_threshold != -1) config.trigger_threshold= sc->trigger_threshold; + + config.averaging= sc->averaging; + if(config.bits_per_sample > 8) config.bits_per_sample = 8; + if(config.decimation < 1) config.decimation = 1; + + printConfig(); +} + +sample_config* getSamplingConfig() +{ + return &config; +} + +typedef struct { + uint8_t * buffer; + uint32_t numbits; + uint32_t position; +} BitstreamOut; + + +/** + * @brief Pushes bit onto the stream + * @param stream + * @param bit + */ +void pushBit( BitstreamOut* stream, uint8_t bit) +{ + int bytepos = stream->position >> 3; // divide by 8 + int bitpos = stream->position & 7; + *(stream->buffer+bytepos) |= (bit > 0) << (7 - bitpos); + stream->position++; + stream->numbits++; +} + +/** +* Setup the FPGA to listen for samples. This method downloads the FPGA bitstream +* if not already loaded, sets divisor and starts up the antenna. +* @param divisor : 1, 88> 255 or negative ==> 134.8 KHz +* 0 or 95 ==> 125 KHz +* +**/ +void LFSetupFPGAForADC(int divisor, bool lf_field) +{ + FpgaDownloadAndGo(FPGA_BITSTREAM_LF); + if ( (divisor == 1) || (divisor < 0) || (divisor > 255) ) + FpgaSendCommand(FPGA_CMD_SET_DIVISOR, 88); //134.8Khz + else if (divisor == 0) + FpgaSendCommand(FPGA_CMD_SET_DIVISOR, 95); //125Khz + else + FpgaSendCommand(FPGA_CMD_SET_DIVISOR, divisor); + + FpgaWriteConfWord(FPGA_MAJOR_MODE_LF_ADC | (lf_field ? FPGA_LF_ADC_READER_FIELD : 0)); + + // Connect the A/D to the peak-detected low-frequency path. + SetAdcMuxFor(GPIO_MUXSEL_LOPKD); + // Give it a bit of time for the resonant antenna to settle. + SpinDelay(50); + // Now set up the SSC to get the ADC samples that are now streaming at us. + FpgaSetupSsc(); +} + + +/** + * Does the sample acquisition. If threshold is specified, the actual sampling + * is not commenced until the threshold has been reached. + * This method implements decimation and quantization in order to + * be able to provide longer sample traces. + * Uses the following global settings: + * @param decimation - how much should the signal be decimated. A decimation of N means we keep 1 in N samples, etc. + * @param bits_per_sample - bits per sample. Max 8, min 1 bit per sample. + * @param averaging If set to true, decimation will use averaging, so that if e.g. decimation is 3, the sample + * value that will be used is the average value of the three samples. + * @param trigger_threshold - a threshold. The sampling won't commence until this threshold has been reached. Set + * to -1 to ignore threshold. + * @param silent - is true, now outputs are made. If false, dbprints the status + * @return the number of bits occupied by the samples. + */ + +uint32_t DoAcquisition(uint8_t decimation, uint32_t bits_per_sample, bool averaging, int trigger_threshold,bool silent) +{ + //. + uint8_t *dest = BigBuf_get_addr(); + int bufsize = BigBuf_max_traceLen(); + + memset(dest, 0, bufsize); + + if(bits_per_sample < 1) bits_per_sample = 1; + if(bits_per_sample > 8) bits_per_sample = 8; + + if(decimation < 1) decimation = 1; + + // Use a bit stream to handle the output + BitstreamOut data = { dest , 0, 0}; + int sample_counter = 0; + uint8_t sample = 0; + //If we want to do averaging + uint32_t sample_sum =0 ; + uint32_t sample_total_numbers =0 ; + uint32_t sample_total_saved =0 ; + + while(!BUTTON_PRESS()) { + WDT_HIT(); + if (AT91C_BASE_SSC->SSC_SR & AT91C_SSC_TXRDY) { + AT91C_BASE_SSC->SSC_THR = 0x43; + LED_D_ON(); + } + if (AT91C_BASE_SSC->SSC_SR & AT91C_SSC_RXRDY) { + sample = (uint8_t)AT91C_BASE_SSC->SSC_RHR; + LED_D_OFF(); + if (trigger_threshold > 0 && sample < trigger_threshold) + continue; + + trigger_threshold = 0; + sample_total_numbers++; + + if(averaging) + { + sample_sum += sample; + } + //Check decimation + if(decimation > 1) + { + sample_counter++; + if(sample_counter < decimation) continue; + sample_counter = 0; + } + //Averaging + if(averaging && decimation > 1) { + sample = sample_sum / decimation; + sample_sum =0; + } + //Store the sample + sample_total_saved ++; + if(bits_per_sample == 8){ + dest[sample_total_saved-1] = sample; + data.numbits = sample_total_saved << 3;//Get the return value correct + if(sample_total_saved >= bufsize) break; + } + else{ + pushBit(&data, sample & 0x80); + if(bits_per_sample > 1) pushBit(&data, sample & 0x40); + if(bits_per_sample > 2) pushBit(&data, sample & 0x20); + if(bits_per_sample > 3) pushBit(&data, sample & 0x10); + if(bits_per_sample > 4) pushBit(&data, sample & 0x08); + if(bits_per_sample > 5) pushBit(&data, sample & 0x04); + if(bits_per_sample > 6) pushBit(&data, sample & 0x02); + //Not needed, 8bps is covered above + //if(bits_per_sample > 7) pushBit(&data, sample & 0x01); + if((data.numbits >> 3) +1 >= bufsize) break; + } + } + } + + if(!silent) + { + Dbprintf("Done, saved %d out of %d seen samples at %d bits/sample",sample_total_saved, sample_total_numbers,bits_per_sample); + Dbprintf("buffer samples: %02x %02x %02x %02x %02x %02x %02x %02x ...", + dest[0], dest[1], dest[2], dest[3], dest[4], dest[5], dest[6], dest[7]); + } + return data.numbits; +} +/** + * @brief Does sample acquisition, ignoring the config values set in the sample_config. + * This method is typically used by tag-specific readers who just wants to read the samples + * the normal way + * @param trigger_threshold + * @param silent + * @return number of bits sampled + */ +uint32_t DoAcquisition_default(int trigger_threshold, bool silent) +{ + return DoAcquisition(1,8,0,trigger_threshold,silent); +} +uint32_t DoAcquisition_config( bool silent) +{ + return DoAcquisition(config.decimation + ,config.bits_per_sample + ,config.averaging + ,config.trigger_threshold + ,silent); +} + +uint32_t ReadLF(bool activeField) +{ + printConfig(); + LFSetupFPGAForADC(config.divisor, activeField); + // Now call the acquisition routine + return DoAcquisition_config(false); +} + +/** +* Initializes the FPGA for reader-mode (field on), and acquires the samples. +* @return number of bits sampled +**/ +uint32_t SampleLF() +{ + return ReadLF(true); +} +/** +* Initializes the FPGA for snoop-mode (field off), and acquires the samples. +* @return number of bits sampled +**/ + +uint32_t SnoopLF() +{ + return ReadLF(false); +} diff --git a/armsrc/lfsampling.h b/armsrc/lfsampling.h new file mode 100644 index 00000000..9ab458f8 --- /dev/null +++ b/armsrc/lfsampling.h @@ -0,0 +1,59 @@ +#ifndef LFSAMPLING_H +#define LFSAMPLING_H + +/** +* Initializes the FPGA for reader-mode (field on), and acquires the samples. +* @return number of bits sampled +**/ +uint32_t SampleLF(); + +/** +* Initializes the FPGA for snoop-mode (field off), and acquires the samples. +* @return number of bits sampled +**/ + +uint32_t SnoopLF(); + +/** + * @brief Does sample acquisition, ignoring the config values set in the sample_config. + * This method is typically used by tag-specific readers who just wants to read the samples + * the normal way + * @param trigger_threshold + * @param silent + * @return number of bits sampled + */ +uint32_t DoAcquisition_default(int trigger_threshold, bool silent); +/** + * @brief Does sample acquisition, using the config values set in the sample_config. + * @param trigger_threshold + * @param silent + * @return number of bits sampled + */ + +uint32_t DoAcquisition_config( bool silent); + +/** +* Setup the FPGA to listen for samples. This method downloads the FPGA bitstream +* if not already loaded, sets divisor and starts up the antenna. +* @param divisor : 1, 88> 255 or negative ==> 134.8 KHz +* 0 or 95 ==> 125 KHz +* +**/ +void LFSetupFPGAForADC(int divisor, bool lf_field); + + +/** + * Called from the USB-handler to set the sampling configuration + * The sampling config is used for std reading and snooping. + * + * Other functions may read samples and ignore the sampling config, + * such as functions to read the UID from a prox tag or similar. + * + * Values set to '0' implies no change (except for averaging) + * @brief setSamplingConfig + * @param sc + */ +void setSamplingConfig(sample_config *sc); + +sample_config * getSamplingConfig(); +#endif // LFSAMPLING_H diff --git a/armsrc/mifarecmd.c b/armsrc/mifarecmd.c index ecd8728d..4279e63f 100644 --- a/armsrc/mifarecmd.c +++ b/armsrc/mifarecmd.c @@ -17,6 +17,8 @@ #include "apps.h" #include "util.h" +#include "crc.h" + //----------------------------------------------------------------------------- // Select, Authenticate, Read a MIFARE tag. // read block @@ -80,7 +82,71 @@ void MifareReadBlock(uint8_t arg0, uint8_t arg1, uint8_t arg2, uint8_t *datain) cmd_send(CMD_ACK,isOK,0,0,dataoutbuf,16); LED_B_OFF(); - // Thats it... + FpgaWriteConfWord(FPGA_MAJOR_MODE_OFF); + LEDsoff(); +} + + +void MifareUC_Auth1(uint8_t arg0, uint8_t *datain){ + + byte_t isOK = 0; + byte_t dataoutbuf[16] = {0x00}; + uint8_t uid[10] = {0x00}; + uint32_t cuid; + + LED_A_ON(); + LED_B_OFF(); + LED_C_OFF(); + + iso14a_clear_trace(); + iso14443a_setup(FPGA_HF_ISO14443A_READER_LISTEN); + + if(!iso14443a_select_card(uid, NULL, &cuid)) { + if (MF_DBGLEVEL >= MF_DBG_ERROR) + Dbprintf("Can't select card"); + //OnError(0); + return; + }; + + if(mifare_ultra_auth1(cuid, dataoutbuf)){ + if (MF_DBGLEVEL >= MF_DBG_ERROR) + Dbprintf("Authentication part1: Fail."); + //OnError(1); + return; + } + + isOK = 1; + if (MF_DBGLEVEL >= MF_DBG_EXTENDED) + DbpString("AUTH 1 FINISHED"); + + cmd_send(CMD_ACK,isOK,cuid,0,dataoutbuf,11); + LEDsoff(); +} +void MifareUC_Auth2(uint32_t arg0, uint8_t *datain){ + + uint32_t cuid = arg0; + uint8_t key[16] = {0x00}; + byte_t isOK = 0; + byte_t dataoutbuf[16] = {0x00}; + + memcpy(key, datain, 16); + + LED_A_ON(); + LED_B_OFF(); + LED_C_OFF(); + + if(mifare_ultra_auth2(cuid, key, dataoutbuf)){ + if (MF_DBGLEVEL >= MF_DBG_ERROR) + Dbprintf("Authentication part2: Fail..."); + //OnError(1); + return; + } + + isOK = 1; + if (MF_DBGLEVEL >= MF_DBG_EXTENDED) + DbpString("AUTH 2 FINISHED"); + + cmd_send(CMD_ACK,isOK,0,0,dataoutbuf,11); FpgaWriteConfWord(FPGA_MAJOR_MODE_OFF); LEDsoff(); } @@ -463,11 +529,13 @@ void MifareNested(uint32_t arg0, uint32_t arg1, uint32_t calibrate, uint8_t *dat struct Crypto1State mpcs = {0, 0}; struct Crypto1State *pcs; pcs = &mpcs; - uint8_t* receivedAnswer = get_bigbufptr_recvrespbuf(); + uint8_t receivedAnswer[MAX_MIFARE_FRAME_SIZE]; uint32_t auth1_time, auth2_time; static uint16_t delta_time; + // free eventually allocated BigBuf memory + BigBuf_free(); // clear trace iso14a_clear_trace(); iso14a_set_tracing(false); @@ -854,8 +922,8 @@ void MifareCSetBlock(uint32_t arg0, uint32_t arg1, uint32_t arg2, uint8_t *datai uint8_t d_block[18] = {0x00}; uint32_t cuid; - uint8_t *receivedAnswer = get_bigbufptr_recvrespbuf(); - uint8_t *receivedAnswerPar = receivedAnswer + MAX_FRAME_SIZE; + uint8_t receivedAnswer[MAX_MIFARE_FRAME_SIZE]; + uint8_t receivedAnswerPar[MAX_MIFARE_PARITY_SIZE]; // reset FPGA and LED if (workFlags & 0x08) { @@ -973,8 +1041,8 @@ void MifareCGetBlock(uint32_t arg0, uint32_t arg1, uint32_t arg2, uint8_t *datai uint8_t data[18] = {0x00}; uint32_t cuid = 0; - uint8_t* receivedAnswer = get_bigbufptr_recvrespbuf(); - uint8_t *receivedAnswerPar = receivedAnswer + MAX_FRAME_SIZE; + uint8_t receivedAnswer[MAX_MIFARE_FRAME_SIZE]; + uint8_t receivedAnswerPar[MAX_MIFARE_PARITY_SIZE]; if (workFlags & 0x08) { LED_A_ON(); @@ -1038,8 +1106,8 @@ void MifareCIdent(){ // variables byte_t isOK = 1; - uint8_t* receivedAnswer = get_bigbufptr_recvrespbuf(); - uint8_t *receivedAnswerPar = receivedAnswer + MAX_FRAME_SIZE; + uint8_t receivedAnswer[MAX_MIFARE_FRAME_SIZE]; + uint8_t receivedAnswerPar[MAX_MIFARE_PARITY_SIZE]; ReaderTransmitBitsPar(wupC1,7,0, NULL); if(!ReaderReceive(receivedAnswer, receivedAnswerPar) || (receivedAnswer[0] != 0x0a)) { @@ -1061,3 +1129,58 @@ void MifareCIdent(){ // // DESFIRE // + +void Mifare_DES_Auth1(uint8_t arg0, uint8_t *datain){ + + byte_t dataout[11] = {0x00}; + uint8_t uid[10] = {0x00}; + uint32_t cuid; + + iso14a_clear_trace(); + iso14443a_setup(FPGA_HF_ISO14443A_READER_LISTEN); + + int len = iso14443a_select_card(uid, NULL, &cuid); + if(!len) { + if (MF_DBGLEVEL >= MF_DBG_ERROR) + Dbprintf("Can't select card"); + //OnError(1); + return; + }; + + if(mifare_desfire_des_auth1(cuid, dataout)){ + if (MF_DBGLEVEL >= MF_DBG_ERROR) + Dbprintf("Authentication part1: Fail."); + //OnError(4); + return; + } + + if (MF_DBGLEVEL >= MF_DBG_EXTENDED) DbpString("AUTH 1 FINISHED"); + + cmd_send(CMD_ACK,1,cuid,0,dataout, sizeof(dataout)); +} + +void Mifare_DES_Auth2(uint32_t arg0, uint8_t *datain){ + + uint32_t cuid = arg0; + uint8_t key[16] = {0x00}; + byte_t isOK = 0; + byte_t dataout[12] = {0x00}; + + memcpy(key, datain, 16); + + isOK = mifare_desfire_des_auth2(cuid, key, dataout); + + if( isOK) { + if (MF_DBGLEVEL >= MF_DBG_EXTENDED) + Dbprintf("Authentication part2: Failed"); + //OnError(4); + return; + } + + if (MF_DBGLEVEL >= MF_DBG_EXTENDED) + DbpString("AUTH 2 FINISHED"); + + cmd_send(CMD_ACK, isOK, 0, 0, dataout, sizeof(dataout)); + FpgaWriteConfWord(FPGA_MAJOR_MODE_OFF); + LEDsoff(); +} diff --git a/armsrc/mifaresniff.c b/armsrc/mifaresniff.c index fed12772..59e84697 100644 --- a/armsrc/mifaresniff.c +++ b/armsrc/mifaresniff.c @@ -13,10 +13,10 @@ static int sniffState = SNF_INIT; static uint8_t sniffUIDType; -static uint8_t sniffUID[8]; -static uint8_t sniffATQA[2]; +static uint8_t sniffUID[8] = {0x00}; +static uint8_t sniffATQA[2] = {0x00}; static uint8_t sniffSAK; -static uint8_t sniffBuf[16]; +static uint8_t sniffBuf[16] = {0x00}; static uint32_t timerData = 0; @@ -151,12 +151,13 @@ bool intMfSniffSend() { int pckSize = 0; int pckLen = traceLen; int pckNum = 0; - + uint8_t *trace = BigBuf_get_addr(); + FpgaDisableSscDma(); while (pckLen > 0) { pckSize = MIN(USB_CMD_DATA_SIZE, pckLen); LED_B_ON(); - cmd_send(CMD_ACK, 1, pckSize, pckNum, trace + traceLen - pckLen, pckSize); + cmd_send(CMD_ACK, 1, traceLen, pckSize, trace + traceLen - pckLen, pckSize); LED_B_OFF(); pckLen -= pckSize; diff --git a/armsrc/mifareutil.c b/armsrc/mifareutil.c index 976f6dca..f79c2ede 100644 --- a/armsrc/mifareutil.c +++ b/armsrc/mifareutil.c @@ -21,17 +21,6 @@ int MF_DBGLEVEL = MF_DBG_ALL; -// memory management -uint8_t* get_bigbufptr_recvrespbuf(void) { - return (((uint8_t *)BigBuf) + RECV_RESP_OFFSET); -} -uint8_t* get_bigbufptr_recvcmdbuf(void) { - return (((uint8_t *)BigBuf) + RECV_CMD_OFFSET); -} -uint8_t* get_bigbufptr_emlcardmem(void) { - return (((uint8_t *)BigBuf) + CARD_MEMORY_OFFSET); -} - // crypto1 helpers void mf_crypto1_decrypt(struct Crypto1State *pcs, uint8_t *data, int len){ uint8_t bt = 0; @@ -93,10 +82,30 @@ int mifare_sendcmd_short_special(struct Crypto1State *pcs, uint8_t crypted, uint AppendCrc14443a(dcmd, 6); ReaderTransmit(dcmd, sizeof(dcmd), NULL); int len = ReaderReceive(answer, answer_parity); - if(!len) - { + if(!len) { if (MF_DBGLEVEL >= 1) Dbprintf("Authentication failed. Card timeout."); return 2; + } + return len; +} + +int mifare_sendcmd_short_mfucauth(struct Crypto1State *pcs, uint8_t crypted, uint8_t cmd, uint8_t *data, uint8_t *answer, uint8_t *answer_parity, uint32_t *timing) +{ + uint8_t dcmd[19]; + int len; + dcmd[0] = cmd; + memcpy(dcmd+1,data,16); + AppendCrc14443a(dcmd, 17); + + ReaderTransmit(dcmd, sizeof(dcmd), timing); + len = ReaderReceive(answer, answer_parity); + if(!len) { + if (MF_DBGLEVEL >= MF_DBG_ERROR) Dbprintf("Authentication failed. Card timeout."); + len = ReaderReceive(answer,answer_parity); + } + if(len==1) { + if (MF_DBGLEVEL >= MF_DBG_ERROR) Dbprintf("NAK - Authentication failed."); + return 1; } return len; } @@ -166,8 +175,8 @@ int mifare_classic_authex(struct Crypto1State *pcs, uint32_t uid, uint8_t blockN uint32_t nt, ntpp; // Supplied tag nonce uint8_t mf_nr_ar[] = { 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 }; - uint8_t *receivedAnswer = get_bigbufptr_recvrespbuf(); - uint8_t *receivedAnswerPar = receivedAnswer + MAX_FRAME_SIZE; + uint8_t receivedAnswer[MAX_MIFARE_FRAME_SIZE]; + uint8_t receivedAnswerPar[MAX_MIFARE_PARITY_SIZE]; // Transmit MIFARE_CLASSIC_AUTH len = mifare_sendcmd_short(pcs, isNested, 0x60 + (keyType & 0x01), blockNo, receivedAnswer, receivedAnswerPar, timing); @@ -253,8 +262,8 @@ int mifare_classic_readblock(struct Crypto1State *pcs, uint32_t uid, uint8_t blo int len; uint8_t bt[2]; - uint8_t* receivedAnswer = get_bigbufptr_recvrespbuf(); - uint8_t* receivedAnswerPar = receivedAnswer + MAX_FRAME_SIZE; + uint8_t receivedAnswer[MAX_MIFARE_FRAME_SIZE]; + uint8_t receivedAnswerPar[MAX_MIFARE_PARITY_SIZE]; // command MIFARE_CLASSIC_READBLOCK len = mifare_sendcmd_short(pcs, 1, 0x30, blockNo, receivedAnswer, receivedAnswerPar, NULL); @@ -278,12 +287,63 @@ int mifare_classic_readblock(struct Crypto1State *pcs, uint32_t uid, uint8_t blo return 0; } +// mifare ultralight commands +int mifare_ultra_auth1(uint32_t uid, uint8_t *blockData){ + + uint16_t len; + uint8_t receivedAnswer[MAX_MIFARE_FRAME_SIZE]; + uint8_t receivedAnswerPar[MAX_MIFARE_PARITY_SIZE]; + + len = mifare_sendcmd_short(NULL, 1, 0x1A, 0x00, receivedAnswer,receivedAnswerPar ,NULL); + if (len == 1) { + if (MF_DBGLEVEL >= MF_DBG_ERROR) + Dbprintf("Cmd Error: %02x", receivedAnswer[0]); + return 1; + } + if (len != 11) + return 1; + + if (MF_DBGLEVEL >= MF_DBG_EXTENDED) { + Dbprintf("Auth1 Resp: %02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x", + receivedAnswer[0],receivedAnswer[1],receivedAnswer[2],receivedAnswer[3],receivedAnswer[4], + receivedAnswer[5],receivedAnswer[6],receivedAnswer[7],receivedAnswer[8],receivedAnswer[9], + receivedAnswer[10]); + } + memcpy(blockData, receivedAnswer, 11); + return 0; +} + +int mifare_ultra_auth2(uint32_t uid, uint8_t *key, uint8_t *blockData){ + + uint16_t len; + uint8_t receivedAnswer[MAX_MIFARE_FRAME_SIZE]; + uint8_t receivedAnswerPar[MAX_MIFARE_PARITY_SIZE]; + + len = mifare_sendcmd_short_mfucauth(NULL, 1, 0xAF, key, receivedAnswer, receivedAnswerPar, NULL); + if (len == 1) { + if (MF_DBGLEVEL >= MF_DBG_ERROR) + Dbprintf("Cmd Error: %02x", receivedAnswer[0]); + return 1; + } + if (len != 11) + return 1; + + if (MF_DBGLEVEL >= MF_DBG_EXTENDED) { + Dbprintf("Auth2 Resp: %02x%02x%02x%02x%02x%02x%02x%02x%02x%02x", + receivedAnswer[0],receivedAnswer[1],receivedAnswer[2],receivedAnswer[3],receivedAnswer[4], + receivedAnswer[5],receivedAnswer[6],receivedAnswer[7],receivedAnswer[8],receivedAnswer[9], + receivedAnswer[10]); + } + memcpy(blockData, receivedAnswer, 11); + return 0; +} + int mifare_ultra_readblock(uint32_t uid, uint8_t blockNo, uint8_t *blockData) { uint16_t len; uint8_t bt[2]; - uint8_t* receivedAnswer = get_bigbufptr_recvrespbuf(); - uint8_t* receivedAnswerPar = receivedAnswer + MAX_FRAME_SIZE; + uint8_t receivedAnswer[MAX_MIFARE_FRAME_SIZE]; + uint8_t receivedAnswerPar[MAX_MIFARE_PARITY_SIZE]; // command MIFARE_CLASSIC_READBLOCK @@ -321,8 +381,8 @@ int mifare_classic_writeblock(struct Crypto1State *pcs, uint32_t uid, uint8_t bl byte_t res; uint8_t d_block[18], d_block_enc[18]; - uint8_t* receivedAnswer = get_bigbufptr_recvrespbuf(); - uint8_t* receivedAnswerPar = receivedAnswer + MAX_FRAME_SIZE; + uint8_t receivedAnswer[MAX_MIFARE_FRAME_SIZE]; + uint8_t receivedAnswerPar[MAX_MIFARE_PARITY_SIZE]; // command MIFARE_CLASSIC_WRITEBLOCK len = mifare_sendcmd_short(pcs, 1, 0xA0, blockNo, receivedAnswer, receivedAnswerPar, NULL); @@ -364,8 +424,8 @@ int mifare_ultra_writeblock(uint32_t uid, uint8_t blockNo, uint8_t *blockData) uint16_t len; uint8_t par[3] = {0}; // enough for 18 parity bits uint8_t d_block[18] = {0x00}; - uint8_t* receivedAnswer = get_bigbufptr_recvrespbuf(); - uint8_t* receivedAnswerPar = receivedAnswer + MAX_FRAME_SIZE; + uint8_t receivedAnswer[MAX_MIFARE_FRAME_SIZE]; + uint8_t receivedAnswerPar[MAX_MIFARE_PARITY_SIZE]; // command MIFARE_CLASSIC_WRITEBLOCK len = mifare_sendcmd_short(NULL, true, 0xA0, blockNo, receivedAnswer, receivedAnswerPar, NULL); @@ -395,8 +455,8 @@ int mifare_ultra_special_writeblock(uint32_t uid, uint8_t blockNo, uint8_t *bloc { uint16_t len; uint8_t d_block[8] = {0x00}; - uint8_t *receivedAnswer = get_bigbufptr_recvrespbuf(); - uint8_t *receivedAnswerPar = receivedAnswer + MAX_FRAME_SIZE; + uint8_t receivedAnswer[MAX_MIFARE_FRAME_SIZE]; + uint8_t receivedAnswerPar[MAX_MIFARE_PARITY_SIZE]; // command MIFARE_CLASSIC_WRITEBLOCK d_block[0]= blockNo; @@ -416,8 +476,8 @@ int mifare_ultra_special_writeblock(uint32_t uid, uint8_t blockNo, uint8_t *bloc int mifare_classic_halt(struct Crypto1State *pcs, uint32_t uid) { uint16_t len; - uint8_t *receivedAnswer = get_bigbufptr_recvrespbuf(); - uint8_t *receivedAnswerPar = receivedAnswer + MAX_FRAME_SIZE; + uint8_t receivedAnswer[MAX_MIFARE_FRAME_SIZE]; + uint8_t receivedAnswerPar[MAX_MIFARE_PARITY_SIZE]; len = mifare_sendcmd_short(pcs, pcs == NULL ? false:true, 0x50, 0x00, receivedAnswer, receivedAnswerPar, NULL); if (len != 0) { @@ -432,8 +492,8 @@ int mifare_classic_halt(struct Crypto1State *pcs, uint32_t uid) int mifare_ultra_halt(uint32_t uid) { uint16_t len; - uint8_t *receivedAnswer = get_bigbufptr_recvrespbuf(); - uint8_t *receivedAnswerPar = receivedAnswer + MAX_FRAME_SIZE; + uint8_t receivedAnswer[MAX_MIFARE_FRAME_SIZE]; + uint8_t receivedAnswerPar[MAX_MIFARE_PARITY_SIZE]; len = mifare_sendcmd_short(NULL, true, 0x50, 0x00, receivedAnswer, receivedAnswerPar, NULL); if (len != 0) { @@ -467,22 +527,22 @@ uint8_t FirstBlockOfSector(uint8_t sectorNo) // work with emulator memory void emlSetMem(uint8_t *data, int blockNum, int blocksCount) { - uint8_t* emCARD = get_bigbufptr_emlcardmem(); + uint8_t* emCARD = BigBuf_get_EM_addr(); memcpy(emCARD + blockNum * 16, data, blocksCount * 16); } void emlGetMem(uint8_t *data, int blockNum, int blocksCount) { - uint8_t* emCARD = get_bigbufptr_emlcardmem(); + uint8_t* emCARD = BigBuf_get_EM_addr(); memcpy(data, emCARD + blockNum * 16, blocksCount * 16); } void emlGetMemBt(uint8_t *data, int bytePtr, int byteCount) { - uint8_t* emCARD = get_bigbufptr_emlcardmem(); + uint8_t* emCARD = BigBuf_get_EM_addr(); memcpy(data, emCARD + bytePtr, byteCount); } int emlCheckValBl(int blockNum) { - uint8_t* emCARD = get_bigbufptr_emlcardmem(); + uint8_t* emCARD = BigBuf_get_EM_addr(); uint8_t* data = emCARD + blockNum * 16; if ((data[0] != (data[4] ^ 0xff)) || (data[0] != data[8]) || @@ -497,7 +557,7 @@ int emlCheckValBl(int blockNum) { } int emlGetValBl(uint32_t *blReg, uint8_t *blBlock, int blockNum) { - uint8_t* emCARD = get_bigbufptr_emlcardmem(); + uint8_t* emCARD = BigBuf_get_EM_addr(); uint8_t* data = emCARD + blockNum * 16; if (emlCheckValBl(blockNum)) { @@ -510,7 +570,7 @@ int emlGetValBl(uint32_t *blReg, uint8_t *blBlock, int blockNum) { } int emlSetValBl(uint32_t blReg, uint8_t blBlock, int blockNum) { - uint8_t* emCARD = get_bigbufptr_emlcardmem(); + uint8_t* emCARD = BigBuf_get_EM_addr(); uint8_t* data = emCARD + blockNum * 16; memcpy(data + 0, &blReg, 4); @@ -528,7 +588,7 @@ int emlSetValBl(uint32_t blReg, uint8_t blBlock, int blockNum) { uint64_t emlGetKey(int sectorNum, int keyType) { uint8_t key[6]; - uint8_t* emCARD = get_bigbufptr_emlcardmem(); + uint8_t* emCARD = BigBuf_get_EM_addr(); memcpy(key, emCARD + 16 * (FirstBlockOfSector(sectorNum) + NumBlocksPerSector(sectorNum) - 1) + keyType * 10, 6); return bytes_to_num(key, 6); @@ -539,7 +599,7 @@ void emlClearMem(void) { const uint8_t trailer[] = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x07, 0x80, 0x69, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}; const uint8_t uid[] = {0xe6, 0x84, 0x87, 0xf3, 0x16, 0x88, 0x04, 0x00, 0x46, 0x8e, 0x45, 0x55, 0x4d, 0x70, 0x41, 0x04}; - uint8_t* emCARD = get_bigbufptr_emlcardmem(); + uint8_t* emCARD = BigBuf_get_EM_addr(); memset(emCARD, 0, CARD_MEMORY_SIZE); @@ -552,3 +612,98 @@ void emlClearMem(void) { emlSetMem((uint8_t *)uid, 0, 1); return; } + + +// Mifare desfire commands +int mifare_sendcmd_special(struct Crypto1State *pcs, uint8_t crypted, uint8_t cmd, uint8_t* data, uint8_t* answer, uint8_t *answer_parity, uint32_t *timing) +{ + uint8_t dcmd[5] = {0x00}; + dcmd[0] = cmd; + memcpy(dcmd+1,data,2); + AppendCrc14443a(dcmd, 3); + + ReaderTransmit(dcmd, sizeof(dcmd), NULL); + int len = ReaderReceive(answer, answer_parity); + if(!len) { + if (MF_DBGLEVEL >= MF_DBG_ERROR) + Dbprintf("Authentication failed. Card timeout."); + return 1; + } + return len; +} + +int mifare_sendcmd_special2(struct Crypto1State *pcs, uint8_t crypted, uint8_t cmd, uint8_t* data, uint8_t* answer,uint8_t *answer_parity, uint32_t *timing) +{ + uint8_t dcmd[20] = {0x00}; + dcmd[0] = cmd; + memcpy(dcmd+1,data,17); + AppendCrc14443a(dcmd, 18); + + ReaderTransmit(dcmd, sizeof(dcmd), NULL); + int len = ReaderReceive(answer, answer_parity); + if(!len){ + if (MF_DBGLEVEL >= MF_DBG_ERROR) + Dbprintf("Authentication failed. Card timeout."); + return 1; + } + return len; +} + +int mifare_desfire_des_auth1(uint32_t uid, uint8_t *blockData){ + + int len; + // load key, keynumber + uint8_t data[2]={0x0a, 0x00}; + uint8_t receivedAnswer[MAX_MIFARE_FRAME_SIZE]; + uint8_t receivedAnswerPar[MAX_MIFARE_PARITY_SIZE]; + + len = mifare_sendcmd_special(NULL, 1, 0x02, data, receivedAnswer,receivedAnswerPar,NULL); + if (len == 1) { + if (MF_DBGLEVEL >= MF_DBG_ERROR) + Dbprintf("Cmd Error: %02x", receivedAnswer[0]); + return 1; + } + + if (len == 12) { + if (MF_DBGLEVEL >= MF_DBG_EXTENDED) { + Dbprintf("Auth1 Resp: %02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x", + receivedAnswer[0],receivedAnswer[1],receivedAnswer[2],receivedAnswer[3],receivedAnswer[4], + receivedAnswer[5],receivedAnswer[6],receivedAnswer[7],receivedAnswer[8],receivedAnswer[9], + receivedAnswer[10],receivedAnswer[11]); + } + memcpy(blockData, receivedAnswer, 12); + return 0; + } + return 1; +} + +int mifare_desfire_des_auth2(uint32_t uid, uint8_t *key, uint8_t *blockData){ + + int len; + uint8_t data[17] = {0x00}; + data[0] = 0xAF; + memcpy(data+1,key,16); + + uint8_t receivedAnswer[MAX_MIFARE_FRAME_SIZE]; + uint8_t receivedAnswerPar[MAX_MIFARE_PARITY_SIZE]; + + len = mifare_sendcmd_special2(NULL, 1, 0x03, data, receivedAnswer, receivedAnswerPar ,NULL); + + if ((receivedAnswer[0] == 0x03) && (receivedAnswer[1] == 0xae)) { + if (MF_DBGLEVEL >= MF_DBG_ERROR) + Dbprintf("Auth Error: %02x %02x", receivedAnswer[0], receivedAnswer[1]); + return 1; + } + + if (len == 12){ + if (MF_DBGLEVEL >= MF_DBG_EXTENDED) { + Dbprintf("Auth2 Resp: %02x%02x%02x%02x%02x%02x%02x%02x%02x%02x", + receivedAnswer[0],receivedAnswer[1],receivedAnswer[2],receivedAnswer[3],receivedAnswer[4], + receivedAnswer[5],receivedAnswer[6],receivedAnswer[7],receivedAnswer[8],receivedAnswer[9], + receivedAnswer[10],receivedAnswer[11]); + } + memcpy(blockData, receivedAnswer, 12); + return 0; + } + return 1; +} diff --git a/armsrc/mifareutil.h b/armsrc/mifareutil.h index c8f3dadf..195afa53 100644 --- a/armsrc/mifareutil.h +++ b/armsrc/mifareutil.h @@ -53,31 +53,35 @@ extern int MF_DBGLEVEL; #define cardSTATE_TO_IDLE() cardSTATE = MFEMUL_IDLE; LED_B_OFF(); LED_C_OFF(); //functions -uint8_t* mifare_get_bigbufptr(void); int mifare_sendcmd_short(struct Crypto1State *pcs, uint8_t crypted, uint8_t cmd, uint8_t data, uint8_t* answer, uint8_t *answer_parity, uint32_t *timing); int mifare_sendcmd_short_special(struct Crypto1State *pcs, uint8_t crypted, uint8_t cmd, uint8_t *data, uint8_t* answer, uint8_t *answer_parity, uint32_t *timing); + +int mifare_sendcmd_short_mfucauth(struct Crypto1State *pcs, uint8_t crypted, uint8_t cmd, uint8_t *data, uint8_t *answer, uint8_t *answer_parity, uint32_t *timing); int mifare_sendcmd_shortex(struct Crypto1State *pcs, uint8_t crypted, uint8_t cmd, uint8_t data, uint8_t* answer, uint8_t *answer_parity, uint32_t *timing); int mifare_classic_auth(struct Crypto1State *pcs, uint32_t uid, uint8_t blockNo, uint8_t keyType, uint64_t ui64Key, uint8_t isNested); int mifare_classic_authex(struct Crypto1State *pcs, uint32_t uid, uint8_t blockNo, uint8_t keyType, uint64_t ui64Key, uint8_t isNested, uint32_t * ntptr, uint32_t *timing); int mifare_classic_readblock(struct Crypto1State *pcs, uint32_t uid, uint8_t blockNo, uint8_t *blockData); +int mifare_ultra_auth1(uint32_t cuid, uint8_t *blockData); +int mifare_ultra_auth2(uint32_t cuid, uint8_t *key, uint8_t *blockData); int mifare_ultra_readblock(uint32_t uid, uint8_t blockNo, uint8_t *blockData); int mifare_classic_writeblock(struct Crypto1State *pcs, uint32_t uid, uint8_t blockNo, uint8_t *blockData); int mifare_ultra_writeblock(uint32_t uid, uint8_t blockNo, uint8_t *blockData); int mifare_ultra_special_writeblock(uint32_t uid, uint8_t blockNo, uint8_t *blockData); int mifare_classic_halt(struct Crypto1State *pcs, uint32_t uid); int mifare_ultra_halt(uint32_t uid); + +// desfire +int mifare_sendcmd_special(struct Crypto1State *pcs, uint8_t crypted, uint8_t cmd, uint8_t* data, uint8_t* answer, uint8_t *answer_parity, uint32_t *timing); +int mifare_sendcmd_special2(struct Crypto1State *pcs, uint8_t crypted, uint8_t cmd, uint8_t* data, uint8_t* answer,uint8_t *answer_parity, uint32_t *timing); +int mifare_desfire_des_auth1(uint32_t uid, uint8_t *blockData); +int mifare_desfire_des_auth2(uint32_t uid, uint8_t *key, uint8_t *blockData); // crypto functions void mf_crypto1_decrypt(struct Crypto1State *pcs, uint8_t *receivedCmd, int len); void mf_crypto1_encrypt(struct Crypto1State *pcs, uint8_t *data, uint16_t len, uint8_t *par); uint8_t mf_crypto1_encrypt4bit(struct Crypto1State *pcs, uint8_t data); -// memory management -uint8_t* get_bigbufptr_recvrespbuf(void); -uint8_t* get_bigbufptr_recvcmdbuf(void); -uint8_t* get_bigbufptr_emlcardmem(void); - // Mifare memory structure uint8_t NumBlocksPerSector(uint8_t sectorNo); uint8_t FirstBlockOfSector(uint8_t sectorNo); diff --git a/armsrc/util.c b/armsrc/util.c index 38f41750..4948fce8 100644 --- a/armsrc/util.c +++ b/armsrc/util.c @@ -12,9 +12,8 @@ #include "util.h" #include "string.h" #include "apps.h" +#include "BigBuf.h" -uint8_t *trace = (uint8_t *) BigBuf+TRACE_OFFSET; -int traceLen = 0; int tracing = TRUE; @@ -439,7 +438,9 @@ void iso14a_set_tracing(bool enable) { } void clear_trace() { - memset(trace, 0x44, TRACE_SIZE); + uint8_t *trace = BigBuf_get_addr(); + uint16_t max_traceLen = BigBuf_max_traceLen(); + memset(trace, 0x44, max_traceLen); traceLen = 0; } @@ -458,11 +459,15 @@ bool RAMFUNC LogTrace(const uint8_t *btBytes, uint16_t iLen, uint32_t timestamp_ { if (!tracing) return FALSE; + uint8_t *trace = BigBuf_get_addr(); + uint16_t num_paritybytes = (iLen-1)/8 + 1; // number of valid paritybytes in *parity uint16_t duration = timestamp_end - timestamp_start; // Return when trace is full - if (traceLen + sizeof(iLen) + sizeof(timestamp_start) + sizeof(duration) + num_paritybytes + iLen >= TRACE_SIZE) { + uint16_t max_traceLen = BigBuf_max_traceLen(); + + if (traceLen + sizeof(iLen) + sizeof(timestamp_start) + sizeof(duration) + num_paritybytes + iLen >= max_traceLen) { tracing = FALSE; // don't trace any more return FALSE; } @@ -504,7 +509,7 @@ bool RAMFUNC LogTrace(const uint8_t *btBytes, uint16_t iLen, uint32_t timestamp_ } traceLen += num_paritybytes; - if(traceLen +4 < TRACE_SIZE) + if(traceLen +4 < max_traceLen) { //If it hadn't been cleared, for whatever reason.. memset(trace+traceLen,0x44, 4); } diff --git a/armsrc/util.h b/armsrc/util.h index 141d74b9..e0066302 100644 --- a/armsrc/util.h +++ b/armsrc/util.h @@ -13,7 +13,7 @@ #include #include -#include +#include "common.h" #define BYTEx(x, n) (((x) >> (n * 8)) & 0xff ) diff --git a/client/Info.plist b/client/Info.plist deleted file mode 100644 index d1f87572..00000000 --- a/client/Info.plist +++ /dev/null @@ -1,30 +0,0 @@ - - - - - CFBundleDevelopmentRegion English - CFBundleIdentifier org.proxmark - CFBundleIconFile - CFBundleInfoDictionaryVersion 6.0 - CFBundlePackageType KEXT - CFBundleSignature ???? - CFBundleVersion 1.0.0 - IOKitPersonalities - - Proxmark3 - - CFBundleIdentifiercom.apple.kernel.iokit - IOClassIOService - IOProviderClassIOUSBInterface - bConfigurationValue 1 - bInterfaceNumber 0 - idProduct19343 - idVendor39620 - - - OSBundleLibraries - - com.apple.iokit.IOUSBFamily1.8 - - - diff --git a/client/Makefile b/client/Makefile index 523a1ad1..e63581ba 100644 --- a/client/Makefile +++ b/client/Makefile @@ -9,15 +9,13 @@ include ../common/Makefile.common CC=gcc CXX=g++ #COMMON_FLAGS = -m32 - VPATH = ../common OBJDIR = obj LDLIBS = -L/opt/local/lib -L/usr/local/lib ../liblua/liblua.a -lreadline -lpthread -lm LDFLAGS = $(COMMON_FLAGS) -CFLAGS = -std=c99 -I. -I../include -I../common -I/opt/local/include -I../liblua -Wall $(COMMON_FLAGS) -g -O4 +CFLAGS = -std=c99 -I. -I../include -I../common -I/opt/local/include -I../liblua -Wall $(COMMON_FLAGS) -g -O4 LUAPLATFORM = generic - ifneq (,$(findstring MINGW,$(platform))) CXXFLAGS = -I$(QTDIR)/include -I$(QTDIR)/include/QtCore -I$(QTDIR)/include/QtGui QTLDLIBS = -L$(QTDIR)/lib -lQtCore4 -lQtGui4 @@ -79,6 +77,7 @@ CMDSRCS = nonce2key/crapto1.c\ cmdhflegic.c \ cmdhficlass.c \ cmdhfmf.c \ + cmdhfmfu.c \ cmdhw.c \ cmdlf.c \ cmdlfio.c \ @@ -138,17 +137,6 @@ clean: tarbin: $(BINS) $(TAR) $(TARFLAGS) ../proxmark3-$(platform)-bin.tar $(BINS:%=client/%) -# must be run as root -install_kext: Info.plist - mkdir -p /System/Library/Extensions/Proxmark3.kext/Contents - cp Info.plist /System/Library/Extensions/Proxmark3.kext/Contents - chown -R root:wheel /System/Library/Extensions/Proxmark3.kext - chmod 755 /System/Library/Extensions/Proxmark3.kext /System/Library/Extensions/Proxmark3.kext/Contents - chmod 644 /System/Library/Extensions/Proxmark3.kext/Contents/Info.plist - rm -rf /System/Library/Caches/com.apple.kext.caches - touch /System/Library/Extensions - @echo "*** You may need to reboot for the kext to take effect." - lua_build: @echo Compiling liblua, using platform $(LUAPLATFORM) cd ../liblua && make $(LUAPLATFORM) diff --git a/client/cmddata.c b/client/cmddata.c index a88fa4e1..430afb17 100644 --- a/client/cmddata.c +++ b/client/cmddata.c @@ -21,22 +21,33 @@ #include "cmdmain.h" #include "cmddata.h" #include "lfdemod.h" +#include "usb_cmd.h" + uint8_t DemodBuffer[MAX_DEMOD_BUF_LEN]; +uint8_t g_debugMode; int DemodBufferLen; static int CmdHelp(const char *Cmd); //set the demod buffer with given array of binary (one bit per byte) //by marshmellow -void setDemodBuf(uint8_t *buff,int size) +void setDemodBuf(uint8_t *buff, size_t size, size_t startIdx) { - int i=0; - for (; i < size; ++i){ - DemodBuffer[i]=buff[i]; + size_t i = 0; + for (; i < size; i++){ + DemodBuffer[i]=buff[startIdx++]; } DemodBufferLen=size; return; } +int CmdSetDebugMode(const char *Cmd) +{ + int demod=0; + sscanf(Cmd, "%i", &demod); + g_debugMode=(uint8_t)demod; + return 1; +} + //by marshmellow void printDemodBuff() { @@ -47,6 +58,10 @@ void printDemodBuff() return; } if (bitLen>512) bitLen=512; //max output to 512 bits if we have more - should be plenty + + // ensure equally divided by 16 + bitLen &= 0xfff0; + for (i = 0; i <= (bitLen-16); i+=16) { PrintAndLog("%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i", DemodBuffer[i], @@ -179,6 +194,11 @@ void printBitStream(uint8_t BitStream[], uint32_t bitLen) return; } if (bitLen>512) bitLen=512; + + // ensure equally divided by 16 + bitLen &= 0xfff0; + + for (i = 0; i <= (bitLen-16); i+=16) { PrintAndLog("%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i%i", BitStream[i], @@ -206,7 +226,7 @@ void printEM410x(uint64_t id) { if (id !=0){ uint64_t iii=1; - uint64_t id2lo=0; //id2hi=0, + uint64_t id2lo=0; uint32_t ii=0; uint32_t i=0; for (ii=5; ii>0;ii--){ @@ -216,7 +236,7 @@ void printEM410x(uint64_t id) } //output em id PrintAndLog("EM TAG ID : %010llx", id); - PrintAndLog("Unique TAG ID: %010llx", id2lo); //id2hi, + PrintAndLog("Unique TAG ID: %010llx", id2lo); PrintAndLog("DEZ 8 : %08lld",id & 0xFFFFFF); PrintAndLog("DEZ 10 : %010lld",id & 0xFFFFFF); PrintAndLog("DEZ 5.5 : %05lld.%05lld",(id>>16LL) & 0xFFFF,(id & 0xFFFF)); @@ -233,12 +253,17 @@ void printEM410x(uint64_t id) int CmdEm410xDecode(const char *Cmd) { uint64_t id=0; - // uint8_t BitStream[MAX_GRAPH_TRACE_LEN]={0}; - // uint32_t i=0; - // i=getFromGraphBuf(BitStream); - id = Em410xDecode(DemodBuffer,DemodBufferLen); - printEM410x(id); - if (id>0) return 1; + size_t size = DemodBufferLen, idx=0; + id = Em410xDecode(DemodBuffer, &size, &idx); + if (id>0){ + setDemodBuf(DemodBuffer, size, idx); + if (g_debugMode){ + PrintAndLog("DEBUG: Printing demod buffer:"); + printDemodBuff(); + } + printEM410x(id); + return 1; + } return 0; } @@ -249,7 +274,7 @@ int CmdEm410xDecode(const char *Cmd) //prints binary found and saves in graphbuffer for further commands int Cmdaskmandemod(const char *Cmd) { - int invert=0; + int invert=0; int clk=0; uint8_t BitStream[MAX_GRAPH_TRACE_LEN]={0}; sscanf(Cmd, "%i %i", &clk, &invert); @@ -259,11 +284,11 @@ int Cmdaskmandemod(const char *Cmd) } size_t BitLen = getFromGraphBuf(BitStream); - // PrintAndLog("DEBUG: Bitlen from grphbuff: %d",BitLen); + if (g_debugMode==1) PrintAndLog("DEBUG: Bitlen from grphbuff: %d",BitLen); int errCnt=0; errCnt = askmandemod(BitStream, &BitLen,&clk,&invert); if (errCnt<0||BitLen<16){ //if fatal error (or -1) - // PrintAndLog("no data found %d, errors:%d, bitlen:%d, clock:%d",errCnt,invert,BitLen,clk); + if (g_debugMode==1) PrintAndLog("no data found %d, errors:%d, bitlen:%d, clock:%d",errCnt,invert,BitLen,clk); return 0; } PrintAndLog("\nUsing Clock: %d - Invert: %d - Bits Found: %d",clk,invert,BitLen); @@ -274,17 +299,22 @@ int Cmdaskmandemod(const char *Cmd) } PrintAndLog("ASK/Manchester decoded bitstream:"); // Now output the bitstream to the scrollback by line of 16 bits - setDemodBuf(BitStream,BitLen); + setDemodBuf(BitStream,BitLen,0); printDemodBuff(); uint64_t lo =0; - lo = Em410xDecode(BitStream,BitLen); + size_t idx=0; + lo = Em410xDecode(BitStream, &BitLen, &idx); if (lo>0){ //set GraphBuffer for clone or sim command + setDemodBuf(BitStream, BitLen, idx); + if (g_debugMode){ + PrintAndLog("DEBUG: idx: %d, Len: %d, Printing Demod Buffer:", idx, BitLen); + printDemodBuff(); + } PrintAndLog("EM410x pattern found: "); printEM410x(lo); return 1; } - //if (BitLen>16) return 1; return 0; } @@ -317,9 +347,14 @@ int Cmdmandecoderaw(const char *Cmd) printBitStream(BitStream, size); if (errCnt==0){ uint64_t id = 0; - id = Em410xDecode(BitStream, size); - if (id>0) setDemodBuf(BitStream, size); - printEM410x(id); + size_t idx=0; + id = Em410xDecode(BitStream, &size, &idx); + if (id>0){ + //need to adjust to set bitstream back to manchester encoded data + //setDemodBuf(BitStream, size, idx); + + printEM410x(id); + } } return 1; } @@ -327,7 +362,8 @@ int Cmdmandecoderaw(const char *Cmd) //by marshmellow //biphase decode //take 01 or 10 = 0 and 11 or 00 = 1 -//takes 1 argument "offset" default = 0 if 1 it will shift the decode by one bit +//takes 2 arguments "offset" default = 0 if 1 it will shift the decode by one bit +// and "invert" default = 0 if 1 it will invert output // since it is not like manchester and doesn't have an incorrect bit pattern we // cannot determine if our decode is correct or if it should be shifted by one bit // the argument offset allows us to manually shift if the output is incorrect @@ -339,8 +375,9 @@ int CmdBiphaseDecodeRaw(const char *Cmd) int errCnt=0; size_t size=0; int offset=0; + int invert=0; int high=0, low=0; - sscanf(Cmd, "%i", &offset); + sscanf(Cmd, "%i %i", &offset, &invert); uint8_t BitStream[MAX_GRAPH_TRACE_LEN]={0}; //get graphbuffer & high and low for (;i=20){ PrintAndLog("Too many errors attempting to decode: %d",errCnt); return 0; @@ -364,7 +401,6 @@ int CmdBiphaseDecodeRaw(const char *Cmd) return 1; } - //by marshmellow //takes 2 arguments - clock and invert both as integers //attempts to demodulate ask only @@ -384,14 +420,15 @@ int Cmdaskrawdemod(const char *Cmd) errCnt = askrawdemod(BitStream, &BitLen,&clk,&invert); if (errCnt==-1||BitLen<16){ //throw away static - allow 1 and -1 (in case of threshold command first) PrintAndLog("no data found"); + if (g_debugMode==1) PrintAndLog("errCnt: %d, BitLen: %d, clk: %d, invert: %d", errCnt, BitLen, clk, invert); return 0; } PrintAndLog("Using Clock: %d - invert: %d - Bits Found: %d",clk,invert,BitLen); - //PrintAndLog("Data start pos:%d, lastBit:%d, stop pos:%d, numBits:%d",iii,lastBit,i,bitnum); - //move BitStream back to DemodBuffer - setDemodBuf(BitStream,BitLen); + + //move BitStream back to DemodBuffer + setDemodBuf(BitStream,BitLen,0); - //output + //output if (errCnt>0){ PrintAndLog("# Errors during Demoding (shown as 77 in bit stream): %d",errCnt); } @@ -511,10 +548,6 @@ int CmdBitstream(const char *Cmd) bit ^= 1; AppendGraph(0, clock, bit); - // for (j = 0; j < (int)(clock/2); j++) - // GraphBuffer[(i * clock) + j] = bit ^ 1; - // for (j = (int)(clock/2); j < clock; j++) - // GraphBuffer[(i * clock) + j] = bit; } RepaintGraphWindow(); @@ -538,6 +571,64 @@ int CmdDec(const char *Cmd) RepaintGraphWindow(); return 0; } +/** + * Undecimate - I'd call it 'interpolate', but we'll save that + * name until someone does an actual interpolation command, not just + * blindly repeating samples + * @param Cmd + * @return + */ +int CmdUndec(const char *Cmd) +{ + if(param_getchar(Cmd, 0) == 'h') + { + PrintAndLog("Usage: data undec [factor]"); + PrintAndLog("This function performs un-decimation, by repeating each sample N times"); + PrintAndLog("Options: "); + PrintAndLog(" h This help"); + PrintAndLog(" factor The number of times to repeat each sample.[default:2]"); + PrintAndLog("Example: 'data undec 3'"); + return 0; + } + + uint8_t factor = param_get8ex(Cmd, 0,2, 10); + //We have memory, don't we? + int swap[MAX_GRAPH_TRACE_LEN] = { 0 }; + uint32_t g_index = 0 ,s_index = 0; + while(g_index < GraphTraceLen && s_index < MAX_GRAPH_TRACE_LEN) + { + int count = 0; + for(count = 0; count < factor && s_index+count < MAX_GRAPH_TRACE_LEN; count ++) + swap[s_index+count] = GraphBuffer[g_index]; + s_index+=count; + } + + memcpy(GraphBuffer,swap, s_index * sizeof(int)); + GraphTraceLen = s_index; + RepaintGraphWindow(); + return 0; +} + +//by marshmellow +//shift graph zero up or down based on input + or - +int CmdGraphShiftZero(const char *Cmd) +{ + + int shift=0; + //set options from parameters entered with the command + sscanf(Cmd, "%i", &shift); + int shiftedVal=0; + for(int i = 0; i127) + shiftedVal=127; + else if (shiftedVal<-127) + shiftedVal=-127; + GraphBuffer[i]= shiftedVal; + } + CmdNorm(""); + return 0; +} /* Print our clock rate */ // uses data from graphbuffer @@ -557,27 +648,44 @@ int CmdFSKrawdemod(const char *Cmd) { //raw fsk demod no manchester decoding no start bit finding just get binary from wave //set defaults - int rfLen = 50; + int rfLen = 0; int invert=0; - int fchigh=10; - int fclow=8; + int fchigh=0; + int fclow=0; //set options from parameters entered with the command sscanf(Cmd, "%i %i %i %i", &rfLen, &invert, &fchigh, &fclow); if (strlen(Cmd)>0 && strlen(Cmd)<=2) { - //rfLen=param_get8(Cmd, 0); //if rfLen option only is used if (rfLen==1){ invert=1; //if invert option only is used - rfLen = 50; - } else if(rfLen==0) rfLen=50; + rfLen = 0; + } } - PrintAndLog("Args invert: %d - Clock:%d - fchigh:%d - fclow: %d",invert,rfLen,fchigh, fclow); + uint8_t BitStream[MAX_GRAPH_TRACE_LEN]={0}; size_t BitLen = getFromGraphBuf(BitStream); + //get field clock lengths + uint16_t fcs=0; + if (fchigh==0 || fclow == 0){ + fcs=countFC(BitStream, BitLen); + if (fcs==0){ + fchigh=10; + fclow=8; + }else{ + fchigh = (fcs >> 8) & 0xFF; + fclow = fcs & 0xFF; + } + } + //get bit clock length + if (rfLen==0){ + rfLen = detectFSKClk(BitStream, BitLen, fchigh, fclow); + if (rfLen == 0) rfLen = 50; + } + PrintAndLog("Args invert: %d - Clock:%d - fchigh:%d - fclow: %d",invert,rfLen,fchigh, fclow); int size = fskdemod(BitStream,BitLen,(uint8_t)rfLen,(uint8_t)invert,(uint8_t)fchigh,(uint8_t)fclow); if (size>0){ PrintAndLog("FSK decoded bitstream:"); - setDemodBuf(BitStream,size); + setDemodBuf(BitStream,size,0); // Now output the bitstream to the scrollback by line of 16 bits if(size > (8*32)+2) size = (8*32)+2; //only output a max of 8 blocks of 32 bits most tags will have full bit stream inside that sample size @@ -599,20 +707,32 @@ int CmdFSKdemodHID(const char *Cmd) uint8_t BitStream[MAX_GRAPH_TRACE_LEN]={0}; size_t BitLen = getFromGraphBuf(BitStream); //get binary from fsk wave - size_t size = HIDdemodFSK(BitStream,BitLen,&hi2,&hi,&lo); - if (size<0){ - PrintAndLog("Error demoding fsk"); + int idx = HIDdemodFSK(BitStream,&BitLen,&hi2,&hi,&lo); + if (idx<0){ + if (g_debugMode){ + if (idx==-1){ + PrintAndLog("DEBUG: Just Noise Detected"); + } else if (idx == -2) { + PrintAndLog("DEBUG: Error demoding fsk"); + } else if (idx == -3) { + PrintAndLog("DEBUG: Preamble not found"); + } else if (idx == -4) { + PrintAndLog("DEBUG: Error in Manchester data, SIZE: %d", BitLen); + } else { + PrintAndLog("DEBUG: Error demoding fsk %d", idx); + } + } + return 0; + } + if (hi2==0 && hi==0 && lo==0) { + if (g_debugMode) PrintAndLog("DEBUG: Error - no values found"); return 0; } - if (hi2==0 && hi==0 && lo==0) return 0; if (hi2 != 0){ //extra large HID tags PrintAndLog("HID Prox TAG ID: %x%08x%08x (%d)", (unsigned int) hi2, (unsigned int) hi, (unsigned int) lo, (unsigned int) (lo>>1) & 0xFFFF); - setDemodBuf(BitStream,BitLen); - return 1; } else { //standard HID tags <38 bits - //Dbprintf("TAG ID: %x%08x (%d)",(unsigned int) hi, (unsigned int) lo, (unsigned int) (lo>>1) & 0xFFFF); //old print cmd uint8_t fmtLen = 0; uint32_t fc = 0; uint32_t cardnum = 0; @@ -652,12 +772,61 @@ int CmdFSKdemodHID(const char *Cmd) PrintAndLog("HID Prox TAG ID: %x%08x (%d) - Format Len: %dbit - FC: %d - Card: %d", (unsigned int) hi, (unsigned int) lo, (unsigned int) (lo>>1) & 0xFFFF, (unsigned int) fmtLen, (unsigned int) fc, (unsigned int) cardnum); - setDemodBuf(BitStream,BitLen); - return 1; } - return 0; + setDemodBuf(BitStream,BitLen,idx); + if (g_debugMode){ + PrintAndLog("DEBUG: idx: %d, Len: %d, Printing Demod Buffer:", idx, BitLen); + printDemodBuff(); + } + return 1; +} + +//by marshmellow +//Paradox Prox demod - FSK RF/50 with preamble of 00001111 (then manchester encoded) +//print full Paradox Prox ID and some bit format details if found +int CmdFSKdemodParadox(const char *Cmd) +{ + //raw fsk demod no manchester decoding no start bit finding just get binary from wave + uint32_t hi2=0, hi=0, lo=0; + + uint8_t BitStream[MAX_GRAPH_TRACE_LEN]={0}; + size_t BitLen = getFromGraphBuf(BitStream); + //get binary from fsk wave + int idx = ParadoxdemodFSK(BitStream,&BitLen,&hi2,&hi,&lo); + if (idx<0){ + if (g_debugMode){ + if (idx==-1){ + PrintAndLog("DEBUG: Just Noise Detected"); + } else if (idx == -2) { + PrintAndLog("DEBUG: Error demoding fsk"); + } else if (idx == -3) { + PrintAndLog("DEBUG: Preamble not found"); + } else if (idx == -4) { + PrintAndLog("DEBUG: Error in Manchester data"); + } else { + PrintAndLog("DEBUG: Error demoding fsk %d", idx); + } + } + return 0; + } + if (hi2==0 && hi==0 && lo==0){ + if (g_debugMode) PrintAndLog("DEBUG: Error - no value found"); + return 0; + } + uint32_t fc = ((hi & 0x3)<<6) | (lo>>26); + uint32_t cardnum = (lo>>10)&0xFFFF; + + PrintAndLog("Paradox TAG ID: %x%08x - FC: %d - Card: %d - Checksum: %02x", + hi>>10, (hi & 0x3)<<26 | (lo>>10), fc, cardnum, (lo>>2) & 0xFF ); + setDemodBuf(BitStream,BitLen,idx); + if (g_debugMode){ + PrintAndLog("DEBUG: idx: %d, len: %d, Printing Demod Buffer:", idx, BitLen); + printDemodBuff(); + } + return 1; } + //by marshmellow //IO-Prox demod - FSK RF/64 with preamble of 000000001 //print ioprox ID and some format details @@ -666,21 +835,39 @@ int CmdFSKdemodIO(const char *Cmd) //raw fsk demod no manchester decoding no start bit finding just get binary from wave //set defaults int idx=0; - //something in graphbuffer - if (GraphTraceLen < 65) return 0; + //something in graphbuffer? + if (GraphTraceLen < 65) { + if (g_debugMode)PrintAndLog("DEBUG: not enough samples in GraphBuffer"); + return 0; + } uint8_t BitStream[MAX_GRAPH_TRACE_LEN]={0}; size_t BitLen = getFromGraphBuf(BitStream); + //get binary from fsk wave - // PrintAndLog("DEBUG: got buff"); idx = IOdemodFSK(BitStream,BitLen); if (idx<0){ - //PrintAndLog("Error demoding fsk"); + if (g_debugMode){ + if (idx==-1){ + PrintAndLog("DEBUG: Just Noise Detected"); + } else if (idx == -2) { + PrintAndLog("DEBUG: not enough samples"); + } else if (idx == -3) { + PrintAndLog("DEBUG: error during fskdemod"); + } else if (idx == -4) { + PrintAndLog("DEBUG: Preamble not found"); + } else if (idx == -5) { + PrintAndLog("DEBUG: Separator bits not found"); + } else { + PrintAndLog("DEBUG: Error demoding fsk %d", idx); + } + } return 0; } - // PrintAndLog("DEBUG: Got IOdemodFSK"); if (idx==0){ - //PrintAndLog("IO Prox Data not found - FSK Data:"); - //if (BitLen > 92) printBitStream(BitStream,92); + if (g_debugMode==1){ + PrintAndLog("DEBUG: IO Prox Data not found - FSK Bits: %d",BitLen); + if (BitLen > 92) printBitStream(BitStream,92); + } return 0; } //Index map @@ -692,7 +879,10 @@ int CmdFSKdemodIO(const char *Cmd) // //XSF(version)facility:codeone+codetwo (raw) //Handle the data - if (idx+64>BitLen) return 0; + if (idx+64>BitLen) { + if (g_debugMode==1) PrintAndLog("not enough bits found - bitlen: %d",BitLen); + return 0; + } PrintAndLog("%d%d%d%d%d%d%d%d %d",BitStream[idx], BitStream[idx+1], BitStream[idx+2], BitStream[idx+3], BitStream[idx+4], BitStream[idx+5], BitStream[idx+6], BitStream[idx+7], BitStream[idx+8]); PrintAndLog("%d%d%d%d%d%d%d%d %d",BitStream[idx+9], BitStream[idx+10], BitStream[idx+11],BitStream[idx+12],BitStream[idx+13],BitStream[idx+14],BitStream[idx+15],BitStream[idx+16],BitStream[idx+17]); PrintAndLog("%d%d%d%d%d%d%d%d %d facility",BitStream[idx+18], BitStream[idx+19], BitStream[idx+20],BitStream[idx+21],BitStream[idx+22],BitStream[idx+23],BitStream[idx+24],BitStream[idx+25],BitStream[idx+26]); @@ -707,13 +897,241 @@ int CmdFSKdemodIO(const char *Cmd) uint8_t facilitycode = bytebits_to_byte(BitStream+idx+18,8) ; uint16_t number = (bytebits_to_byte(BitStream+idx+36,8)<<8)|(bytebits_to_byte(BitStream+idx+45,8)); //36,9 PrintAndLog("IO Prox XSF(%02d)%02x:%05d (%08x%08x)",version,facilitycode,number,code,code2); - int i; - for (i=0;i<64;++i) - DemodBuffer[i]=BitStream[idx++]; + setDemodBuf(BitStream,64,idx); + if (g_debugMode){ + PrintAndLog("DEBUG: idx: %d, Len: %d, Printing demod buffer:",idx,64); + printDemodBuff(); + } + return 1; +} + + +//by marshmellow +//AWID Prox demod - FSK RF/50 with preamble of 00000001 (always a 96 bit data stream) +//print full AWID Prox ID and some bit format details if found +int CmdFSKdemodAWID(const char *Cmd) +{ + + //int verbose=1; + //sscanf(Cmd, "%i", &verbose); + + //raw fsk demod no manchester decoding no start bit finding just get binary from wave + uint8_t BitStream[MAX_GRAPH_TRACE_LEN]={0}; + size_t size = getFromGraphBuf(BitStream); + + //get binary from fsk wave + int idx = AWIDdemodFSK(BitStream, &size); + if (idx<=0){ + if (g_debugMode==1){ + if (idx == -1) + PrintAndLog("DEBUG: Error - not enough samples"); + else if (idx == -2) + PrintAndLog("DEBUG: Error - only noise found"); + else if (idx == -3) + PrintAndLog("DEBUG: Error - problem during FSK demod"); + // else if (idx == -3) + // PrintAndLog("Error: thought we had a tag but the parity failed"); + else if (idx == -4) + PrintAndLog("DEBUG: Error - AWID preamble not found"); + else if (idx == -5) + PrintAndLog("DEBUG: Error - Size not correct: %d", size); + else + PrintAndLog("DEBUG: Error %d",idx); + } + return 0; + } - DemodBufferLen=64; + // Index map + // 0 10 20 30 40 50 60 + // | | | | | | | + // 01234567 890 1 234 5 678 9 012 3 456 7 890 1 234 5 678 9 012 3 456 7 890 1 234 5 678 9 012 3 - to 96 + // ----------------------------------------------------------------------------- + // 00000001 000 1 110 1 101 1 011 1 101 1 010 0 000 1 000 1 010 0 001 0 110 1 100 0 000 1 000 1 + // premable bbb o bbb o bbw o fff o fff o ffc o ccc o ccc o ccc o ccc o ccc o wxx o xxx o xxx o - to 96 + // |---26 bit---| |-----117----||-------------142-------------| + // b = format bit len, o = odd parity of last 3 bits + // f = facility code, c = card number + // w = wiegand parity + // (26 bit format shown) + + //get raw ID before removing parities + uint32_t rawLo = bytebits_to_byte(BitStream+idx+64,32); + uint32_t rawHi = bytebits_to_byte(BitStream+idx+32,32); + uint32_t rawHi2 = bytebits_to_byte(BitStream+idx,32); + setDemodBuf(BitStream,96,idx); + + size = removeParity(BitStream, idx+8, 4, 1, 88); + if (size != 66){ + if (g_debugMode==1) PrintAndLog("DEBUG: Error - at parity check-tag size does not match AWID format"); + return 0; + } + // ok valid card found! + + // Index map + // 0 10 20 30 40 50 60 + // | | | | | | | + // 01234567 8 90123456 7890123456789012 3 456789012345678901234567890123456 + // ----------------------------------------------------------------------------- + // 00011010 1 01110101 0000000010001110 1 000000000000000000000000000000000 + // bbbbbbbb w ffffffff cccccccccccccccc w xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + // |26 bit| |-117--| |-----142------| + // b = format bit len, o = odd parity of last 3 bits + // f = facility code, c = card number + // w = wiegand parity + // (26 bit format shown) + + uint32_t fc = 0; + uint32_t cardnum = 0; + uint32_t code1 = 0; + uint32_t code2 = 0; + uint8_t fmtLen = bytebits_to_byte(BitStream,8); + if (fmtLen==26){ + fc = bytebits_to_byte(BitStream+9, 8); + cardnum = bytebits_to_byte(BitStream+17, 16); + code1 = bytebits_to_byte(BitStream+8,fmtLen); + PrintAndLog("AWID Found - BitLength: %d, FC: %d, Card: %d - Wiegand: %x, Raw: %x%08x%08x", fmtLen, fc, cardnum, code1, rawHi2, rawHi, rawLo); + } else { + cardnum = bytebits_to_byte(BitStream+8+(fmtLen-17), 16); + if (fmtLen>32){ + code1 = bytebits_to_byte(BitStream+8,fmtLen-32); + code2 = bytebits_to_byte(BitStream+8+(fmtLen-32),32); + PrintAndLog("AWID Found - BitLength: %d -unknown BitLength- (%d) - Wiegand: %x%08x, Raw: %x%08x%08x", fmtLen, cardnum, code1, code2, rawHi2, rawHi, rawLo); + } else{ + code1 = bytebits_to_byte(BitStream+8,fmtLen); + PrintAndLog("AWID Found - BitLength: %d -unknown BitLength- (%d) - Wiegand: %x, Raw: %x%08x%08x", fmtLen, cardnum, code1, rawHi2, rawHi, rawLo); + } + } + if (g_debugMode){ + PrintAndLog("DEBUG: idx: %d, Len: %d Printing Demod Buffer:", idx, 96); + printDemodBuff(); + } + //todo - convert hi2, hi, lo to demodbuffer for future sim/clone commands return 1; } + +//by marshmellow +//Pyramid Prox demod - FSK RF/50 with preamble of 0000000000000001 (always a 128 bit data stream) +//print full Farpointe Data/Pyramid Prox ID and some bit format details if found +int CmdFSKdemodPyramid(const char *Cmd) +{ + //raw fsk demod no manchester decoding no start bit finding just get binary from wave + uint8_t BitStream[MAX_GRAPH_TRACE_LEN]={0}; + size_t size = getFromGraphBuf(BitStream); + + //get binary from fsk wave + int idx = PyramiddemodFSK(BitStream, &size); + if (idx < 0){ + if (g_debugMode==1){ + if (idx == -5) + PrintAndLog("DEBUG: Error - not enough samples"); + else if (idx == -1) + PrintAndLog("DEBUG: Error - only noise found"); + else if (idx == -2) + PrintAndLog("DEBUG: Error - problem during FSK demod"); + else if (idx == -3) + PrintAndLog("DEBUG: Error - Size not correct: %d", size); + else if (idx == -4) + PrintAndLog("DEBUG: Error - Pyramid preamble not found"); + else + PrintAndLog("DEBUG: Error - idx: %d",idx); + } + return 0; + } + // Index map + // 0 10 20 30 40 50 60 + // | | | | | | | + // 0123456 7 8901234 5 6789012 3 4567890 1 2345678 9 0123456 7 8901234 5 6789012 3 + // ----------------------------------------------------------------------------- + // 0000000 0 0000000 1 0000000 1 0000000 1 0000000 1 0000000 1 0000000 1 0000000 1 + // premable xxxxxxx o xxxxxxx o xxxxxxx o xxxxxxx o xxxxxxx o xxxxxxx o xxxxxxx o + + // 64 70 80 90 100 110 120 + // | | | | | | | + // 4567890 1 2345678 9 0123456 7 8901234 5 6789012 3 4567890 1 2345678 9 0123456 7 + // ----------------------------------------------------------------------------- + // 0000000 1 0000000 1 0000000 1 0110111 0 0011000 1 0000001 0 0001100 1 1001010 0 + // xxxxxxx o xxxxxxx o xxxxxxx o xswffff o ffffccc o ccccccc o ccccccw o ppppppp o + // |---115---||---------71---------| + // s = format start bit, o = odd parity of last 7 bits + // f = facility code, c = card number + // w = wiegand parity, x = extra space for other formats + // p = unknown checksum + // (26 bit format shown) + + //get raw ID before removing parities + uint32_t rawLo = bytebits_to_byte(BitStream+idx+96,32); + uint32_t rawHi = bytebits_to_byte(BitStream+idx+64,32); + uint32_t rawHi2 = bytebits_to_byte(BitStream+idx+32,32); + uint32_t rawHi3 = bytebits_to_byte(BitStream+idx,32); + setDemodBuf(BitStream,128,idx); + + size = removeParity(BitStream, idx+8, 8, 1, 120); + if (size != 105){ + if (g_debugMode==1) PrintAndLog("DEBUG: Error at parity check-tag size does not match Pyramid format, SIZE: %d, IDX: %d, hi3: %x",size, idx, rawHi3); + return 0; + } + + // ok valid card found! + + // Index map + // 0 10 20 30 40 50 60 70 + // | | | | | | | | + // 01234567890123456789012345678901234567890123456789012345678901234567890 + // ----------------------------------------------------------------------- + // 00000000000000000000000000000000000000000000000000000000000000000000000 + // xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx + + // 71 80 90 100 + // | | | | + // 1 2 34567890 1234567890123456 7 8901234 + // --------------------------------------- + // 1 1 01110011 0000000001000110 0 1001010 + // s w ffffffff cccccccccccccccc w ppppppp + // |--115-| |------71------| + // s = format start bit, o = odd parity of last 7 bits + // f = facility code, c = card number + // w = wiegand parity, x = extra space for other formats + // p = unknown checksum + // (26 bit format shown) + + //find start bit to get fmtLen + int j; + for (j=0; j32){ + //code1 = bytebits_to_byte(BitStream+(size-fmtLen),fmtLen-32); + //code2 = bytebits_to_byte(BitStream+(size-32),32); + PrintAndLog("Pyramid ID Found - BitLength: %d -unknown BitLength- (%d), Raw: %x%08x%08x%08x", fmtLen, cardnum, rawHi3, rawHi2, rawHi, rawLo); + } else{ + //code1 = bytebits_to_byte(BitStream+(size-fmtLen),fmtLen); + PrintAndLog("Pyramid ID Found - BitLength: %d -unknown BitLength- (%d), Raw: %x%08x%08x%08x", fmtLen, cardnum, rawHi3, rawHi2, rawHi, rawLo); + } + } + if (g_debugMode){ + PrintAndLog("DEBUG: idx: %d, Len: %d, Printing Demod Buffer:", idx, 128); + printDemodBuff(); + } + return 1; +} + int CmdFSKdemod(const char *Cmd) //old CmdFSKdemod needs updating { static const int LowTone[] = { @@ -800,8 +1218,7 @@ int CmdFSKdemod(const char *Cmd) //old CmdFSKdemod needs updating PrintAndLog("actual data bits start at sample %d", maxPos); PrintAndLog("length %d/%d", highLen, lowLen); - uint8_t bits[46]; - bits[sizeof(bits)-1] = '\0'; + uint8_t bits[46] = {0x00}; // find bit pairs and manchester decode them for (i = 0; i < arraylen(bits) - 1; ++i) { @@ -833,13 +1250,44 @@ int CmdFSKdemod(const char *Cmd) //old CmdFSKdemod needs updating return 0; } +//by marshmellow +//attempt to detect the field clock and bit clock for FSK +int CmdFSKfcDetect(const char *Cmd) +{ + uint8_t BitStream[MAX_GRAPH_TRACE_LEN]={0}; + size_t size = getFromGraphBuf(BitStream); + + uint16_t ans = countFC(BitStream, size); + if (ans==0) { + if (g_debugMode) PrintAndLog("DEBUG: No data found"); + return 0; + } + uint8_t fc1, fc2; + fc1 = (ans >> 8) & 0xFF; + fc2 = ans & 0xFF; + + uint8_t rf1 = detectFSKClk(BitStream, size, fc1, fc2); + if (rf1==0) { + if (g_debugMode) PrintAndLog("DEBUG: Clock detect error"); + return 0; + } + PrintAndLog("Detected Field Clocks: FC/%d, FC/%d - Bit Clock: RF/%d", fc1, fc2, rf1); + return 1; +} + +//by marshmellow +//attempt to detect the bit clock for PSK or NRZ modulations int CmdDetectNRZpskClockRate(const char *Cmd) { GetNRZpskClock("",0,0); return 0; } -int PSKnrzDemod(const char *Cmd){ +//by marshmellow +//attempt to psk1 or nrz demod graph buffer +//NOTE CURRENTLY RELIES ON PEAKS :( +int PSKnrzDemod(const char *Cmd, uint8_t verbose) +{ int invert=0; int clk=0; sscanf(Cmd, "%i %i", &clk, &invert); @@ -852,13 +1300,13 @@ int PSKnrzDemod(const char *Cmd){ int errCnt=0; errCnt = pskNRZrawDemod(BitStream, &BitLen,&clk,&invert); if (errCnt<0|| BitLen<16){ //throw away static - allow 1 and -1 (in case of threshold command first) - //PrintAndLog("no data found, clk: %d, invert: %d, numbits: %d, errCnt: %d",clk,invert,BitLen,errCnt); + if (g_debugMode==1) PrintAndLog("no data found, clk: %d, invert: %d, numbits: %d, errCnt: %d",clk,invert,BitLen,errCnt); return -1; } - PrintAndLog("Tried PSK/NRZ Demod using Clock: %d - invert: %d - Bits Found: %d",clk,invert,BitLen); + if (verbose) PrintAndLog("Tried PSK/NRZ Demod using Clock: %d - invert: %d - Bits Found: %d",clk,invert,BitLen); //prime demod buffer for output - setDemodBuf(BitStream,BitLen); + setDemodBuf(BitStream,BitLen,0); return errCnt; } // Indala 26 bit decode @@ -866,35 +1314,30 @@ int PSKnrzDemod(const char *Cmd){ // optional arguments - same as CmdpskNRZrawDemod (clock & invert) int CmdIndalaDecode(const char *Cmd) { - uint8_t verbose = 1; int ans; if (strlen(Cmd)>0){ - if (Cmd[0]=='0'){ - verbose=0; - ans = PSKnrzDemod("32"); - }else{ - ans = PSKnrzDemod(Cmd); - } + ans = PSKnrzDemod(Cmd, 0); } else{ //default to RF/32 - ans = PSKnrzDemod("32"); + ans = PSKnrzDemod("32", 0); } if (ans < 0){ - if (verbose) + if (g_debugMode==1) PrintAndLog("Error1: %d",ans); return 0; } uint8_t invert=0; ans = indala26decode(DemodBuffer,(size_t *) &DemodBufferLen, &invert); if (ans < 1) { - if (verbose) + if (g_debugMode==1) PrintAndLog("Error2: %d",ans); return -1; } - char showbits[251]; + char showbits[251]={0x00}; if (invert) - if (verbose) + if (g_debugMode==1) PrintAndLog("Had to invert bits"); + //convert UID to HEX uint32_t uid1, uid2, uid3, uid4, uid5, uid6, uid7; int idx; @@ -940,9 +1383,16 @@ int CmdIndalaDecode(const char *Cmd) showbits[idx]='\0'; PrintAndLog("Indala UID=%s (%x%08x%08x%08x%08x%08x%08x)", showbits, uid1, uid2, uid3, uid4, uid5, uid6, uid7); } + if (g_debugMode){ + PrintAndLog("DEBUG: printing demodbuffer:"); + printDemodBuff(); + } return 1; } +//by marshmellow +//attempt to clean psk wave noise after a peak +//NOTE RELIES ON PEAKS :( int CmdPskClean(const char *Cmd) { uint8_t bitStream[MAX_GRAPH_TRACE_LEN]={0}; @@ -952,31 +1402,60 @@ int CmdPskClean(const char *Cmd) return 0; } -//by marshmellow -//takes 2 arguments - clock and invert both as integers -//attempts to demodulate ask only -//prints binary found and saves in graphbuffer for further commands +// by marshmellow +// takes 2 arguments - clock and invert both as integers +// attempts to demodulate psk only +// prints binary found and saves in demodbuffer for further commands int CmdpskNRZrawDemod(const char *Cmd) { - uint8_t verbose = 1; int errCnt; - if (strlen(Cmd)>0){ - if (Cmd[0]=='0') - verbose=0; - } - - errCnt = PSKnrzDemod(Cmd); + + errCnt = PSKnrzDemod(Cmd, 1); //output - if (errCnt<0) return 0; + if (errCnt<0){ + if (g_debugMode) PrintAndLog("Error demoding: %d",errCnt); + return 0; + } if (errCnt>0){ - if (verbose) + if (g_debugMode){ PrintAndLog("# Errors during Demoding (shown as 77 in bit stream): %d",errCnt); - } - PrintAndLog("PSK or NRZ demoded bitstream:"); - // Now output the bitstream to the scrollback by line of 16 bits - printDemodBuff(); + PrintAndLog("PSK or NRZ demoded bitstream:"); + // Now output the bitstream to the scrollback by line of 16 bits + printDemodBuff(); + } + }else{ + PrintAndLog("PSK or NRZ demoded bitstream:"); + // Now output the bitstream to the scrollback by line of 16 bits + printDemodBuff(); + return 1; + } + return 0; +} - return 1; +// by marshmellow +// takes same args as cmdpsknrzrawdemod +int CmdPSK2rawDemod(const char *Cmd) +{ + int errCnt=0; + errCnt=PSKnrzDemod(Cmd, 1); + if (errCnt<0){ + if (g_debugMode) PrintAndLog("Error demoding: %d",errCnt); + return 0; + } + psk1TOpsk2(DemodBuffer, DemodBufferLen); + if (errCnt>0){ + if (g_debugMode){ + PrintAndLog("# Errors during Demoding (shown as 77 in bit stream): %d",errCnt); + PrintAndLog("PSK2 demoded bitstream:"); + // Now output the bitstream to the scrollback by line of 16 bits + printDemodBuff(); + } + }else{ + PrintAndLog("PSK2 demoded bitstream:"); + // Now output the bitstream to the scrollback by line of 16 bits + printDemodBuff(); + } + return 1; } int CmdGrid(const char *Cmd) @@ -995,7 +1474,7 @@ int CmdHexsamples(const char *Cmd) int offset = 0; char string_buf[25]; char* string_ptr = string_buf; - uint8_t got[40000]; + uint8_t got[BIGBUF_SIZE]; sscanf(Cmd, "%i %i", &requested, &offset); @@ -1004,7 +1483,7 @@ int CmdHexsamples(const char *Cmd) requested = 8; } if (offset + requested > sizeof(got)) { - PrintAndLog("Tried to read past end of buffer, + > 40000"); + PrintAndLog("Tried to read past end of buffer, + > %d", BIGBUF_SIZE); return 0; } @@ -1051,27 +1530,81 @@ int CmdHpf(const char *Cmd) RepaintGraphWindow(); return 0; } +typedef struct { + uint8_t * buffer; + uint32_t numbits; + uint32_t position; +}BitstreamOut; + +bool _headBit( BitstreamOut *stream) +{ + int bytepos = stream->position >> 3; // divide by 8 + int bitpos = (stream->position++) & 7; // mask out 00000111 + return (*(stream->buffer + bytepos) >> (7-bitpos)) & 1; +} + +uint8_t getByte(uint8_t bits_per_sample, BitstreamOut* b) +{ + int i; + uint8_t val = 0; + for(i =0 ; i < bits_per_sample; i++) + { + val |= (_headBit(b) << (7-i)); + } + return val; +} int CmdSamples(const char *Cmd) { - uint8_t got[40000]; + //If we get all but the last byte in bigbuf, + // we don't have to worry about remaining trash + // in the last byte in case the bits-per-sample + // does not line up on byte boundaries + uint8_t got[BIGBUF_SIZE-1] = { 0 }; int n = strtol(Cmd, NULL, 0); if (n == 0) - n = 20000; + n = sizeof(got); if (n > sizeof(got)) n = sizeof(got); - PrintAndLog("Reading %d samples from device memory\n", n); - GetFromBigBuf(got,n,0); - WaitForResponse(CMD_ACK,NULL); - for (int j = 0; j < n; j++) { - GraphBuffer[j] = ((int)got[j]) - 128; - } - GraphTraceLen = n; - RepaintGraphWindow(); - return 0; + PrintAndLog("Reading %d bytes from device memory\n", n); + GetFromBigBuf(got,n,0); + PrintAndLog("Data fetched"); + UsbCommand response; + WaitForResponse(CMD_ACK, &response); + uint8_t bits_per_sample = 8; + + //Old devices without this feature would send 0 at arg[0] + if(response.arg[0] > 0) + { + sample_config *sc = (sample_config *) response.d.asBytes; + PrintAndLog("Samples @ %d bits/smpl, decimation 1:%d ", sc->bits_per_sample + , sc->decimation); + bits_per_sample = sc->bits_per_sample; + } + if(bits_per_sample < 8) + { + PrintAndLog("Unpacking..."); + BitstreamOut bout = { got, bits_per_sample * n, 0}; + int j =0; + for (j = 0; j * bits_per_sample < n * 8 && j < sizeof(GraphBuffer); j++) { + uint8_t sample = getByte(bits_per_sample, &bout); + GraphBuffer[j] = ((int) sample )- 128; + } + GraphTraceLen = j; + PrintAndLog("Unpacked %d samples" , j ); + }else + { + for (int j = 0; j < n; j++) { + GraphBuffer[j] = ((int)got[j]) - 128; + } + GraphTraceLen = n; + } + + RepaintGraphWindow(); + return 0; } int CmdTuneSamples(const char *Cmd) @@ -1128,14 +1661,14 @@ int CmdTuneSamples(const char *Cmd) int CmdLoad(const char *Cmd) { - char filename[FILE_PATH_SIZE] = {0x00}; - int len = 0; + char filename[FILE_PATH_SIZE] = {0x00}; + int len = 0; - len = strlen(Cmd); - if (len > FILE_PATH_SIZE) len = FILE_PATH_SIZE; - memcpy(filename, Cmd, len); + len = strlen(Cmd); + if (len > FILE_PATH_SIZE) len = FILE_PATH_SIZE; + memcpy(filename, Cmd, len); - FILE *f = fopen(filename, "r"); + FILE *f = fopen(filename, "r"); if (!f) { PrintAndLog("couldn't open '%s'", filename); return 0; @@ -1164,6 +1697,8 @@ int CmdLtrim(const char *Cmd) RepaintGraphWindow(); return 0; } + +// trim graph to input argument length int CmdRtrim(const char *Cmd) { int ds = atoi(Cmd); @@ -1444,12 +1979,12 @@ int CmdPlot(const char *Cmd) int CmdSave(const char *Cmd) { - char filename[FILE_PATH_SIZE] = {0x00}; - int len = 0; + char filename[FILE_PATH_SIZE] = {0x00}; + int len = 0; - len = strlen(Cmd); - if (len > FILE_PATH_SIZE) len = FILE_PATH_SIZE; - memcpy(filename, Cmd, len); + len = strlen(Cmd); + if (len > FILE_PATH_SIZE) len = FILE_PATH_SIZE; + memcpy(filename, Cmd, len); FILE *f = fopen(filename, "w"); @@ -1560,19 +2095,23 @@ static command_t CommandTable[] = {"help", CmdHelp, 1, "This help"}, {"amp", CmdAmp, 1, "Amplify peaks"}, {"askdemod", Cmdaskdemod, 1, "<0 or 1> -- Attempt to demodulate simple ASK tags"}, - {"askmandemod", Cmdaskmandemod, 1, "[clock] [invert<0|1>] -- Attempt to demodulate ASK/Manchester tags and output binary (args optional[clock will try Auto-detect])"}, - {"askrawdemod", Cmdaskrawdemod, 1, "[clock] [invert<0|1>] -- Attempt to demodulate ASK tags and output binary (args optional[clock will try Auto-detect])"}, + {"askmandemod", Cmdaskmandemod, 1, "[clock] [invert<0|1>] -- Attempt to demodulate ASK/Manchester tags and output binary (args optional)"}, + {"askrawdemod", Cmdaskrawdemod, 1, "[clock] [invert<0|1>] -- Attempt to demodulate ASK tags and output bin (args optional)"}, {"autocorr", CmdAutoCorr, 1, " -- Autocorrelation over window"}, - {"biphaserawdecode",CmdBiphaseDecodeRaw,1,"[offset] Biphase decode binary stream already in graph buffer (offset = bit to start decode from)"}, + {"biphaserawdecode",CmdBiphaseDecodeRaw,1,"[offset] [invert<0|1>] Biphase decode bin stream in demod buffer (offset = 0|1 bits to shift the decode start)"}, {"bitsamples", CmdBitsamples, 0, "Get raw samples as bitstring"}, {"bitstream", CmdBitstream, 1, "[clock rate] -- Convert waveform into a bitstream"}, {"buffclear", CmdBuffClear, 1, "Clear sample buffer and graph window"}, {"dec", CmdDec, 1, "Decimate samples"}, {"detectclock", CmdDetectClockRate, 1, "Detect ASK clock rate"}, {"fskdemod", CmdFSKdemod, 1, "Demodulate graph window as a HID FSK"}, - {"fskhiddemod", CmdFSKdemodHID, 1, "Demodulate graph window as a HID FSK using raw"}, - {"fskiodemod", CmdFSKdemodIO, 1, "Demodulate graph window as an IO Prox FSK using raw"}, - {"fskrawdemod", CmdFSKrawdemod, 1, "[clock rate] [invert] [rchigh] [rclow] Demodulate graph window from FSK to binary (clock = 50)(invert = 1|0)(rchigh = 10)(rclow=8)"}, + {"fskawiddemod", CmdFSKdemodAWID, 1, "Demodulate graph window as an AWID FSK tag using raw"}, + {"fskfcdetect", CmdFSKfcDetect, 1, "Try to detect the Field Clock of an FSK wave"}, + {"fskhiddemod", CmdFSKdemodHID, 1, "Demodulate graph window as a HID FSK tag using raw"}, + {"fskiodemod", CmdFSKdemodIO, 1, "Demodulate graph window as an IO Prox tag FSK using raw"}, + {"fskpyramiddemod",CmdFSKdemodPyramid,1, "Demodulate graph window as a Pyramid FSK tag using raw"}, + {"fskparadoxdemod",CmdFSKdemodParadox,1, "Demodulate graph window as a Paradox FSK tag using raw"}, + {"fskrawdemod", CmdFSKrawdemod, 1, "[clock rate] [invert] [rchigh] [rclow] Demodulate graph window from FSK to bin (clock = 50)(invert = 1|0)(rchigh = 10)(rclow=8)"}, {"grid", CmdGrid, 1, " -- overlay grid on graph window, use zero value to turn off either"}, {"hexsamples", CmdHexsamples, 0, " [] -- Dump big buffer as hex bytes"}, {"hide", CmdHide, 1, "Hide graph window"}, @@ -1587,15 +2126,19 @@ static command_t CommandTable[] = {"plot", CmdPlot, 1, "Show graph window (hit 'h' in window for keystroke help)"}, {"pskclean", CmdPskClean, 1, "Attempt to clean psk wave"}, {"pskdetectclock",CmdDetectNRZpskClockRate, 1, "Detect ASK, PSK, or NRZ clock rate"}, - {"pskindalademod",CmdIndalaDecode, 1, "[clock] [invert<0|1>] -- Attempt to demodulate psk indala tags and output ID binary & hex (args optional[clock will try Auto-detect])"}, - {"psknrzrawdemod",CmdpskNRZrawDemod, 1, "[clock] [invert<0|1>] -- Attempt to demodulate psk or nrz tags and output binary (args optional[clock will try Auto-detect])"}, + {"pskindalademod",CmdIndalaDecode, 1, "[clock] [invert<0|1>] -- Attempt to demodulate psk1 indala tags and output ID binary & hex (args optional)"}, + {"psk1nrzrawdemod",CmdpskNRZrawDemod, 1, "[clock] [invert<0|1>] -- Attempt to demodulate psk1 or nrz tags and output binary (args optional)"}, + {"psk2rawdemod", CmdPSK2rawDemod, 1, "[clock] [invert<0|1>] -- Attempt to demodulate psk2 tags and output binary (args optional)"}, {"samples", CmdSamples, 0, "[512 - 40000] -- Get raw samples for graph window"}, {"save", CmdSave, 1, " -- Save trace (from graph window)"}, {"scale", CmdScale, 1, " -- Set cursor display scale"}, + {"setdebugmode", CmdSetDebugMode, 1, "<0|1> -- Turn on or off Debugging Mode for demods"}, + {"shiftgraphzero",CmdGraphShiftZero, 1, " -- Shift 0 for Graphed wave + or - shift value"}, {"threshold", CmdThreshold, 1, " -- Maximize/minimize every value in the graph window depending on threshold"}, {"dirthreshold", CmdDirectionalThreshold, 1, " -- Max rising higher up-thres/ Min falling lower down-thres, keep rest as prev."}, {"tune", CmdTuneSamples, 0, "Get hw tune samples for graph window"}, - {"zerocrossings", CmdZerocrossings, 1, "Count time between zero-crossings"}, + {"undec", CmdUndec, 1, "Un-decimate samples by 2"}, + {"zerocrossings", CmdZerocrossings, 1, "Count time between zero-crossings"}, {NULL, NULL, 0, NULL} }; diff --git a/client/cmddata.h b/client/cmddata.h index 8723b847..514be3a2 100644 --- a/client/cmddata.h +++ b/client/cmddata.h @@ -26,9 +26,12 @@ int CmdBitstream(const char *Cmd); int CmdBuffClear(const char *Cmd); int CmdDec(const char *Cmd); int CmdDetectClockRate(const char *Cmd); +int CmdFSKdemodAWID(const char *Cmd); int CmdFSKdemod(const char *Cmd); int CmdFSKdemodHID(const char *Cmd); int CmdFSKdemodIO(const char *Cmd); +int CmdFSKdemodParadox(const char *Cmd); +int CmdFSKdemodPyramid(const char *Cmd); int CmdFSKrawdemod(const char *Cmd); int CmdDetectNRZpskClockRate(const char *Cmd); int CmdpskNRZrawDemod(const char *Cmd); @@ -57,4 +60,6 @@ int CmdIndalaDecode(const char *Cmd); extern uint8_t DemodBuffer[MAX_DEMOD_BUF_LEN]; extern int DemodBufferLen; +#define BIGBUF_SIZE 40000 + #endif diff --git a/client/cmdhf.c b/client/cmdhf.c index 0f31da4d..07a4aa49 100644 --- a/client/cmdhf.c +++ b/client/cmdhf.c @@ -22,6 +22,7 @@ #include "cmdhflegic.h" #include "cmdhficlass.h" #include "cmdhfmf.h" +#include "cmdhfmfu.h" static int CmdHelp(const char *Cmd); @@ -31,8 +32,6 @@ int CmdHFTune(const char *Cmd) SendCommand(&c); return 0; } -// for the time being. Need better Bigbuf handling. -#define TRACE_SIZE 3000 //The following data is taken from http://www.proxmark.org/forum/viewtopic.php?pid=13501#p13501 /* @@ -212,7 +211,7 @@ void annotateIso14443a(char *exp, size_t size, uint8_t* cmd, uint8_t cmdsize) case ISO14443A_CMD_ANTICOLL_OR_SELECT:{ // 93 20 = Anticollision (usage: 9320 - answer: 4bytes UID+1byte UID-bytes-xor) // 93 70 = Select (usage: 9370+5bytes 9320 answer - answer: 1byte SAK) - if(cmd[2] == 0x70) + if(cmd[1] == 0x70) { snprintf(exp,size,"SELECT_UID"); break; }else @@ -240,8 +239,8 @@ void annotateIso14443a(char *exp, size_t size, uint8_t* cmd, uint8_t cmdsize) case MIFARE_CMD_DEC: snprintf(exp,size,"DEC(%d)",cmd[1]); break; case MIFARE_CMD_RESTORE: snprintf(exp,size,"RESTORE(%d)",cmd[1]); break; case MIFARE_CMD_TRANSFER: snprintf(exp,size,"TRANSFER(%d)",cmd[1]); break; - case MIFARE_AUTH_KEYA: snprintf(exp,size,"AUTH-A"); break; - case MIFARE_AUTH_KEYB: snprintf(exp,size,"AUTH-B"); break; + case MIFARE_AUTH_KEYA: snprintf(exp,size,"AUTH-A(%d)",cmd[1]); break; + case MIFARE_AUTH_KEYB: snprintf(exp,size,"AUTH-B(%d)",cmd[1]); break; case MIFARE_MAGICMODE: snprintf(exp,size,"MAGIC"); break; default: snprintf(exp,size,"?"); break; } @@ -422,18 +421,18 @@ uint8_t iclass_CRC_check(bool isResponse, uint8_t* data, uint8_t len) } } -uint16_t printTraceLine(uint16_t tracepos, uint8_t* trace, uint8_t protocol, bool showWaitCycles) +uint16_t printTraceLine(uint16_t tracepos, uint16_t traceLen, uint8_t *trace, uint8_t protocol, bool showWaitCycles) { bool isResponse; - uint16_t duration, data_len,parity_len; + uint16_t duration, data_len, parity_len; uint32_t timestamp, first_timestamp, EndOfTransmissionTimestamp; char explanation[30] = {0}; + if (tracepos + sizeof(uint32_t) + sizeof(uint16_t) + sizeof(uint16_t) > traceLen) return traceLen; + first_timestamp = *((uint32_t *)(trace)); timestamp = *((uint32_t *)(trace + tracepos)); - // Break and stick with current result if buffer was not completely full - if (timestamp == 0x44444444) return TRACE_SIZE; tracepos += 4; duration = *((uint16_t *)(trace + tracepos)); @@ -449,8 +448,8 @@ uint16_t printTraceLine(uint16_t tracepos, uint8_t* trace, uint8_t protocol, boo } parity_len = (data_len-1)/8 + 1; - if (tracepos + data_len + parity_len >= TRACE_SIZE) { - return TRACE_SIZE; + if (tracepos + data_len + parity_len > traceLen) { + return traceLen; } uint8_t *frame = trace + tracepos; tracepos += data_len; @@ -545,6 +544,8 @@ uint16_t printTraceLine(uint16_t tracepos, uint8_t* trace, uint8_t protocol, boo } } + if (tracepos + sizeof(uint32_t) + sizeof(uint16_t) + sizeof(uint16_t) > traceLen) return traceLen; + bool next_isResponse = *((uint16_t *)(trace + tracepos + 6)) & 0x8000; if (showWaitCycles && !isResponse && next_isResponse) { @@ -557,9 +558,11 @@ uint16_t printTraceLine(uint16_t tracepos, uint8_t* trace, uint8_t protocol, boo (next_timestamp - EndOfTransmissionTimestamp)); } } + return tracepos; } + int CmdHFList(const char *Cmd) { bool showWaitCycles = false; @@ -599,12 +602,13 @@ int CmdHFList(const char *Cmd) if (errors) { PrintAndLog("List protocol data in trace buffer."); - PrintAndLog("Usage: hf list [14a|14b|iclass] [f]"); + PrintAndLog("Usage: hf list [f]"); + PrintAndLog(" f - show frame delay times as well"); + PrintAndLog("Supported values:"); + PrintAndLog(" raw - just show raw data without annotations"); PrintAndLog(" 14a - interpret data as iso14443a communications"); PrintAndLog(" 14b - interpret data as iso14443b communications"); PrintAndLog(" iclass - interpret data as iclass communications"); - PrintAndLog(" raw - just show raw data"); - PrintAndLog(" f - show frame delay times as well"); PrintAndLog(""); PrintAndLog("example: hf list 14a f"); PrintAndLog("example: hf list iclass"); @@ -617,11 +621,28 @@ int CmdHFList(const char *Cmd) } - uint8_t trace[TRACE_SIZE]; + uint8_t *trace; uint16_t tracepos = 0; - GetFromBigBuf(trace, TRACE_SIZE, 0); - WaitForResponse(CMD_ACK, NULL); - PrintAndLog("Recorded Activity"); + trace = malloc(USB_CMD_DATA_SIZE); + + // Query for the size of the trace + UsbCommand response; + GetFromBigBuf(trace, USB_CMD_DATA_SIZE, 0); + WaitForResponse(CMD_ACK, &response); + uint16_t traceLen = response.arg[2]; + if (traceLen > USB_CMD_DATA_SIZE) { + uint8_t *p = realloc(trace, traceLen); + if (p == NULL) { + PrintAndLog("Cannot allocate memory for trace"); + free(trace); + return 2; + } + trace = p; + GetFromBigBuf(trace, traceLen, 0); + WaitForResponse(CMD_ACK, NULL); + } + + PrintAndLog("Recorded Activity (TraceLen = %d bytes)", traceLen); PrintAndLog(""); PrintAndLog("Start = Start of Start Bit, End = End of last modulation. Src = Source of Transfer"); PrintAndLog("iso14443a - All times are in carrier periods (1/13.56Mhz)"); @@ -630,10 +651,12 @@ int CmdHFList(const char *Cmd) PrintAndLog(" Start | End | Src | Data (! denotes parity error) | CRC | Annotation |"); PrintAndLog("-----------|-----------|-----|-----------------------------------------------------------------|-----|--------------------|"); - while(tracepos < TRACE_SIZE) + while(tracepos < traceLen) { - tracepos = printTraceLine(tracepos, trace, protocol, showWaitCycles); + tracepos = printTraceLine(tracepos, traceLen, trace, protocol, showWaitCycles); } + + free(trace); return 0; } @@ -648,6 +671,7 @@ static command_t CommandTable[] = {"legic", CmdHFLegic, 0, "{ LEGIC RFIDs... }"}, {"iclass", CmdHFiClass, 1, "{ ICLASS RFIDs... }"}, {"mf", CmdHFMF, 1, "{ MIFARE RFIDs... }"}, + {"mfu", CmdHFMFUltra, 1, "{ MIFARE Ultralight RFIDs... }"}, {"tune", CmdHFTune, 0, "Continuously measure HF antenna tuning"}, {"list", CmdHFList, 1, "List protocol data in trace buffer"}, {NULL, NULL, 0, NULL} diff --git a/client/cmdhf14a.c b/client/cmdhf14a.c index 01602d76..147e790e 100644 --- a/client/cmdhf14a.c +++ b/client/cmdhf14a.c @@ -412,9 +412,9 @@ int CmdHF14ASim(const char *Cmd) PrintAndLog(" syntax: hf 14a sim "); PrintAndLog(" types: 1 = MIFARE Classic"); PrintAndLog(" 2 = MIFARE Ultralight"); - PrintAndLog(" 3 = MIFARE DESFIRE"); + PrintAndLog(" 3 = MIFARE Desfire"); PrintAndLog(" 4 = ISO/IEC 14443-4"); - PrintAndLog(" 5 = MIFARE TNP3XXX"); + PrintAndLog(" 5 = MIFARE Tnp3xxx"); PrintAndLog(""); return 1; } @@ -480,7 +480,8 @@ int CmdHF14ASim(const char *Cmd) int CmdHF14ASnoop(const char *Cmd) { int param = 0; - if (param_getchar(Cmd, 0) == 'h') { + uint8_t ctmp = param_getchar(Cmd, 0) ; + if (ctmp == 'h' || ctmp == 'H') { PrintAndLog("It get data from the field and saves it into command buffer."); PrintAndLog("Buffer accessible from command hf list 14a."); PrintAndLog("Usage: hf 14a snoop [c][r]"); @@ -491,7 +492,7 @@ int CmdHF14ASnoop(const char *Cmd) { } for (int i = 0; i < 2; i++) { - char ctmp = param_getchar(Cmd, i); + ctmp = param_getchar(Cmd, i); if (ctmp == 'c' || ctmp == 'C') param |= 0x01; if (ctmp == 'r' || ctmp == 'R') param |= 0x02; } @@ -670,7 +671,7 @@ static command_t CommandTable[] = {"list", CmdHF14AList, 0, "[Deprecated] List ISO 14443a history"}, {"reader", CmdHF14AReader, 0, "Act like an ISO14443 Type A reader"}, {"cuids", CmdHF14ACUIDs, 0, " Collect n>0 ISO14443 Type A UIDs in one go"}, - {"sim", CmdHF14ASim, 0, " -- Fake ISO 14443a tag"}, + {"sim", CmdHF14ASim, 0, " -- Simulate ISO 14443a tag"}, {"snoop", CmdHF14ASnoop, 0, "Eavesdrop ISO 14443 Type A"}, {"raw", CmdHF14ACmdRaw, 0, "Send raw hex data to tag"}, {NULL, NULL, 0, NULL} diff --git a/client/cmdhf14b.c b/client/cmdhf14b.c index 3aaf45fa..525ffcc6 100644 --- a/client/cmdhf14b.c +++ b/client/cmdhf14b.c @@ -146,6 +146,7 @@ demodError: int CmdHF14BList(const char *Cmd) { PrintAndLog("Deprecated command, use 'hf list 14b' instead"); + return 0; } int CmdHF14BRead(const char *Cmd) @@ -207,7 +208,7 @@ int CmdHF14BCmdRaw (const char *cmd) { uint8_t power=0; char buf[5]=""; int i=0; - uint8_t data[100]; + uint8_t data[100] = {0x00}; unsigned int datalen=0, temp; char *hexout; @@ -261,7 +262,7 @@ int CmdHF14BCmdRaw (const char *cmd) { continue; } PrintAndLog("Invalid char on input"); - return 0; + return 1; } if (datalen == 0) { @@ -375,7 +376,7 @@ int CmdHF14BWrite( const char *Cmd){ else PrintAndLog("[%s] Write block %02X [ %s ]", (isSrix4k)?"SRIX4K":"SRI512", blockno, sprint_hex(data,4) ); - sprintf(str, "-c -p 09 %02x %02x%02x%02x%02x", blockno, data[0], data[1], data[2], data[3]); + sprintf(str, "-c 09 %02x %02x%02x%02x%02x", blockno, data[0], data[1], data[2], data[3]); CmdHF14BCmdRaw(str); return 0; diff --git a/client/cmdhfmf.c b/client/cmdhfmf.c index aae6290d..f225359d 100644 --- a/client/cmdhfmf.c +++ b/client/cmdhfmf.c @@ -140,117 +140,6 @@ int CmdHF14AMfWrBl(const char *Cmd) return 0; } -int CmdHF14AMfUWrBl(const char *Cmd) -{ - uint8_t blockNo = 0; - bool chinese_card=0; - uint8_t bldata[16] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - UsbCommand resp; - - if (strlen(Cmd)<3) { - PrintAndLog("Usage: hf mf uwrbl "); - PrintAndLog(" sample: hf mf uwrbl 0 01020304"); - return 0; - } - - blockNo = param_get8(Cmd, 0); - if (param_gethex(Cmd, 1, bldata, 8)) { - PrintAndLog("Block data must include 8 HEX symbols"); - return 1; - } - - if (strchr(Cmd,'w') != 0) { - chinese_card=1; - } - - switch(blockNo){ - case 0: - if (!chinese_card){ - PrintAndLog("Access Denied"); - }else{ - PrintAndLog("--specialblock no:%d", blockNo); - PrintAndLog("--data: %s", sprint_hex(bldata, 4)); - UsbCommand d = {CMD_MIFAREU_WRITEBL, {blockNo}}; - memcpy(d.d.asBytes,bldata, 4); - SendCommand(&d); - - if (WaitForResponseTimeout(CMD_ACK,&resp,1500)) { - uint8_t isOK = resp.arg[0] & 0xff; - PrintAndLog("isOk:%02x", isOK); - } else { - PrintAndLog("Command execute timeout"); - } - } - break; - case 1: - if (!chinese_card){ - PrintAndLog("Access Denied"); - }else{ - PrintAndLog("--specialblock no:%d", blockNo); - PrintAndLog("--data: %s", sprint_hex(bldata, 4)); - UsbCommand d = {CMD_MIFAREU_WRITEBL, {blockNo}}; - memcpy(d.d.asBytes,bldata, 4); - SendCommand(&d); - - if (WaitForResponseTimeout(CMD_ACK,&resp,1500)) { - uint8_t isOK = resp.arg[0] & 0xff; - PrintAndLog("isOk:%02x", isOK); - } else { - PrintAndLog("Command execute timeout"); - } - } - break; - case 2: - if (!chinese_card){ - PrintAndLog("Access Denied"); - }else{ - PrintAndLog("--specialblock no:%d", blockNo); - PrintAndLog("--data: %s", sprint_hex(bldata, 4)); - UsbCommand c = {CMD_MIFAREU_WRITEBL, {blockNo}}; - memcpy(c.d.asBytes, bldata, 4); - SendCommand(&c); - - if (WaitForResponseTimeout(CMD_ACK,&resp,1500)) { - uint8_t isOK = resp.arg[0] & 0xff; - PrintAndLog("isOk:%02x", isOK); - } else { - PrintAndLog("Command execute timeout"); - } - } - break; - case 3: - PrintAndLog("--specialblock no:%d", blockNo); - PrintAndLog("--data: %s", sprint_hex(bldata, 4)); - UsbCommand d = {CMD_MIFAREU_WRITEBL, {blockNo}}; - memcpy(d.d.asBytes,bldata, 4); - SendCommand(&d); - - if (WaitForResponseTimeout(CMD_ACK,&resp,1500)) { - uint8_t isOK = resp.arg[0] & 0xff; - PrintAndLog("isOk:%02x", isOK); - } else { - PrintAndLog("Command execute timeout"); - } - break; - default: - PrintAndLog("--block no:%d", blockNo); - PrintAndLog("--data: %s", sprint_hex(bldata, 4)); - UsbCommand e = {CMD_MIFAREU_WRITEBL, {blockNo}}; - memcpy(e.d.asBytes,bldata, 4); - SendCommand(&e); - - if (WaitForResponseTimeout(CMD_ACK,&resp,1500)) { - uint8_t isOK = resp.arg[0] & 0xff; - PrintAndLog("isOk:%02x", isOK); - } else { - PrintAndLog("Command execute timeout"); - } - break; - } - return 0; -} - - int CmdHF14AMfRdBl(const char *Cmd) { uint8_t blockNo = 0; @@ -299,87 +188,6 @@ int CmdHF14AMfRdBl(const char *Cmd) return 0; } -int CmdHF14AMfURdBl(const char *Cmd) -{ - uint8_t blockNo = 0; - - if (strlen(Cmd)<1) { - PrintAndLog("Usage: hf mf urdbl "); - PrintAndLog(" sample: hf mf urdbl 0"); - return 0; - } - - blockNo = param_get8(Cmd, 0); - PrintAndLog("--block no:%d", blockNo); - - UsbCommand c = {CMD_MIFAREU_READBL, {blockNo}}; - SendCommand(&c); - - UsbCommand resp; - if (WaitForResponseTimeout(CMD_ACK,&resp,1500)) { - uint8_t isOK = resp.arg[0] & 0xff; - uint8_t *data = resp.d.asBytes; - - if (isOK) - PrintAndLog("isOk:%02x data:%s", isOK, sprint_hex(data, 4)); - else - PrintAndLog("isOk:%02x", isOK); - } else { - PrintAndLog("Command execute timeout"); - } - - return 0; -} - - -int CmdHF14AMfURdCard(const char *Cmd) -{ - int i; - uint8_t sectorNo = 0; - uint8_t *lockbytes_t=NULL; - uint8_t lockbytes[2]={0,0}; - bool bit[16]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; - - uint8_t isOK = 0; - uint8_t * data = NULL; - - PrintAndLog("Attempting to Read Ultralight... "); - - UsbCommand c = {CMD_MIFAREU_READCARD, {sectorNo}}; - SendCommand(&c); - - UsbCommand resp; - if (WaitForResponseTimeout(CMD_ACK,&resp,1500)) { - isOK = resp.arg[0] & 0xff; - data = resp.d.asBytes; - - PrintAndLog("isOk:%02x", isOK); - if (isOK) - { // bit 0 and 1 - PrintAndLog("Block %3d:%s ", 0,sprint_hex(data + 0 * 4, 4)); - PrintAndLog("Block %3d:%s ", 1,sprint_hex(data + 1 * 4, 4)); - // bit 2 - //process lock bytes - lockbytes_t=data+(2*4); - lockbytes[0]=lockbytes_t[2]; - lockbytes[1]=lockbytes_t[3]; - for(int j=0; j<16; j++){ - bit[j]=lockbytes[j/8] & ( 1 <<(7-j%8)); - } - //remaining - for (i = 3; i < 16; i++) { - int bitnum = (23-i) % 16; - PrintAndLog("Block %3d:%s [%d]", i,sprint_hex(data + i * 4, 4),bit[bitnum]); - } - - } - } else { - PrintAndLog("Command execute timeout"); - } - return 0; -} - - int CmdHF14AMfRdSc(const char *Cmd) { int i; @@ -970,12 +778,14 @@ int CmdHF14AMfNested(const char *Cmd) int CmdHF14AMfChk(const char *Cmd) { if (strlen(Cmd)<3) { - PrintAndLog("Usage: hf mf chk |<*card memory> [t] [] []"); + PrintAndLog("Usage: hf mf chk |<*card memory> [t|d] [] []"); PrintAndLog(" * - all sectors"); PrintAndLog("card memory - 0 - MINI(320 bytes), 1 - 1K, 2 - 2K, 4 - 4K, - 1K"); PrintAndLog("d - write keys to binary file\n"); + PrintAndLog("t - write keys to emulator memory"); PrintAndLog(" sample: hf mf chk 0 A 1234567890ab keys.dic"); PrintAndLog(" hf mf chk *1 ? t"); + PrintAndLog(" hf mf chk *1 ? d"); return 0; } @@ -1202,12 +1012,16 @@ int CmdHF14AMf1kSim(const char *Cmd) uint8_t exitAfterNReads = 0; uint8_t flags = 0; - if (param_getchar(Cmd, 0) == 'h') { + uint8_t cmdp = param_getchar(Cmd, 0); + + if (cmdp == 'h' || cmdp == 'H') { PrintAndLog("Usage: hf mf sim u n i x"); + PrintAndLog(" h this help"); PrintAndLog(" u (Optional) UID. If not specified, the UID from emulator memory will be used"); PrintAndLog(" n (Optional) Automatically exit simulation after blocks have been read by reader. 0 = infinite"); PrintAndLog(" i (Optional) Interactive, means that console will not be returned until simulation finishes or is aborted"); PrintAndLog(" x (Optional) Crack, performs the 'reader attack', nr/ar attack against a legitimate reader, fishes out the key(s)"); + PrintAndLog(""); PrintAndLog(" sample: hf mf sim u 0a0a0a0a "); return 0; } @@ -1288,7 +1102,7 @@ int CmdHF14AMfDbg(const char *Cmd) int CmdHF14AMfEGet(const char *Cmd) { uint8_t blockNo = 0; - uint8_t data[16]; + uint8_t data[16] = {0x00}; if (strlen(Cmd) < 1 || param_getchar(Cmd, 0) == 'h') { PrintAndLog("Usage: hf mf eget "); @@ -1355,14 +1169,11 @@ int CmdHF14AMfELoad(const char *Cmd) FILE * f; char filename[FILE_PATH_SIZE]; char *fnameptr = filename; - char buf[64]; - uint8_t buf8[64]; + char buf[64] = {0x00}; + uint8_t buf8[64] = {0x00}; int i, len, blockNum, numBlocks; int nameParamNo = 1; - memset(filename, 0, sizeof(filename)); - memset(buf, 0, sizeof(buf)); - char ctmp = param_getchar(Cmd, 0); if ( ctmp == 'h' || ctmp == 0x00) { @@ -1432,11 +1243,13 @@ int CmdHF14AMfELoad(const char *Cmd) fclose(f); return 3; } + printf("."); blockNum++; if (blockNum >= numBlocks) break; } fclose(f); + printf("\n"); if ((blockNum != numBlocks)) { PrintAndLog("File content error. Got %d must be %d blocks.",blockNum, numBlocks); @@ -1638,7 +1451,7 @@ int CmdHF14AMfCSetUID(const char *Cmd) char ctmp = param_getchar(Cmd, 1); if (ctmp == 'w' || ctmp == 'W') wipeCard = 1; - PrintAndLog("--wipe card:%02x uid:%s", wipeCard, sprint_hex(uid, 4)); + PrintAndLog("--wipe card:%s uid:%s", (wipeCard)?"YES":"NO", sprint_hex(uid, 4)); res = mfCSetUID(uid, oldUid, wipeCard); if (res) { @@ -1653,11 +1466,10 @@ int CmdHF14AMfCSetUID(const char *Cmd) int CmdHF14AMfCSetBlk(const char *Cmd) { - uint8_t uid[8]; - uint8_t memBlock[16]; + uint8_t uid[8] = {0x00}; + uint8_t memBlock[16] = {0x00}; uint8_t blockNo = 0; int res; - memset(memBlock, 0x00, sizeof(memBlock)); if (strlen(Cmd) < 1 || param_getchar(Cmd, 0) == 'h') { PrintAndLog("Usage: hf mf csetblk "); @@ -1682,7 +1494,6 @@ int CmdHF14AMfCSetBlk(const char *Cmd) return 1; } - PrintAndLog("UID:%s", sprint_hex(uid, 4)); return 0; } @@ -1697,11 +1508,8 @@ int CmdHF14AMfCLoad(const char *Cmd) uint8_t fillFromEmulator = 0; int i, len, blockNum, flags; - // memset(filename, 0, sizeof(filename)); - // memset(buf, 0, sizeof(buf)); - if (param_getchar(Cmd, 0) == 'h' || param_getchar(Cmd, 0)== 0x00) { - PrintAndLog("It loads magic Chinese card (only works with!!!) from the file `filename.eml`"); + PrintAndLog("It loads magic Chinese card from the file `filename.eml`"); PrintAndLog("or from emulator memory (option `e`)"); PrintAndLog("Usage: hf mf cload "); PrintAndLog(" or: hf mf cload e "); @@ -1748,7 +1556,9 @@ int CmdHF14AMfCLoad(const char *Cmd) blockNum = 0; flags = CSETBLOCK_INIT_FIELD + CSETBLOCK_WUPC; while(!feof(f)){ + memset(buf, 0, sizeof(buf)); + if (fgets(buf, sizeof(buf), f) == NULL) { PrintAndLog("File reading error."); return 2; @@ -1783,6 +1593,7 @@ int CmdHF14AMfCLoad(const char *Cmd) PrintAndLog("Loaded from file: %s", filename); return 0; } + return 0; } int CmdHF14AMfCGetBlk(const char *Cmd) { @@ -1814,10 +1625,9 @@ int CmdHF14AMfCGetBlk(const char *Cmd) { int CmdHF14AMfCGetSc(const char *Cmd) { - uint8_t memBlock[16]; + uint8_t memBlock[16] = {0x00}; uint8_t sectorNo = 0; int i, res, flags; - memset(memBlock, 0x00, sizeof(memBlock)); if (strlen(Cmd) < 1 || param_getchar(Cmd, 0) == 'h') { PrintAndLog("Usage: hf mf cgetsc "); @@ -1955,18 +1765,19 @@ int CmdHF14AMfSniff(const char *Cmd){ int res = 0; int len = 0; int blockLen = 0; - int num = 0; int pckNum = 0; + int num = 0; uint8_t uid[7]; uint8_t uid_len; - uint8_t atqa[2]; + uint8_t atqa[2] = {0x00}; uint8_t sak; bool isTag; - uint8_t buf[3000]; - uint8_t * bufPtr = buf; - memset(buf, 0x00, 3000); + uint8_t *buf = NULL; + uint16_t bufsize = 0; + uint8_t *bufPtr = NULL; - if (param_getchar(Cmd, 0) == 'h') { + char ctmp = param_getchar(Cmd, 0); + if ( ctmp == 'h' || ctmp == 'H' ) { PrintAndLog("It continuously gets data from the field and saves it to: log, emulator, emulator file."); PrintAndLog("You can specify:"); PrintAndLog(" l - save encrypted sequence to logfile `uid.log`"); @@ -1979,7 +1790,7 @@ int CmdHF14AMfSniff(const char *Cmd){ } for (int i = 0; i < 4; i++) { - char ctmp = param_getchar(Cmd, i); + ctmp = param_getchar(Cmd, i); if (ctmp == 'l' || ctmp == 'L') wantLogToFile = true; if (ctmp == 'd' || ctmp == 'D') wantDecrypt = true; //if (ctmp == 'e' || ctmp == 'E') wantSaveToEml = true; TODO @@ -2006,32 +1817,47 @@ int CmdHF14AMfSniff(const char *Cmd){ break; } - UsbCommand resp; - if (WaitForResponseTimeout(CMD_ACK,&resp,2000)) { + UsbCommand resp; + if (WaitForResponseTimeout(CMD_ACK,&resp,2000)) { res = resp.arg[0] & 0xff; - len = resp.arg[1]; - num = resp.arg[2]; - - if (res == 0) return 0; - if (res == 1) { - if (num ==0) { + uint16_t traceLen = resp.arg[1]; + len = resp.arg[2]; + + if (res == 0) return 0; // we are done + + if (res == 1) { // there is (more) data to be transferred + if (pckNum == 0) { // first packet, (re)allocate necessary buffer + if (traceLen > bufsize) { + uint8_t *p; + if (buf == NULL) { // not yet allocated + p = malloc(traceLen); + } else { // need more memory + p = realloc(buf, traceLen); + } + if (p == NULL) { + PrintAndLog("Cannot allocate memory for trace"); + free(buf); + return 2; + } + buf = p; + } bufPtr = buf; - memset(buf, 0x00, 3000); + bufsize = traceLen; + memset(buf, 0x00, traceLen); } memcpy(bufPtr, resp.d.asBytes, len); bufPtr += len; pckNum++; } - if (res == 2) { + + if (res == 2) { // received all data, start displaying blockLen = bufPtr - buf; bufPtr = buf; printf(">\n"); PrintAndLog("received trace len: %d packages: %d", blockLen, pckNum); - num = 0; while (bufPtr - buf < blockLen) { - bufPtr += 6; + bufPtr += 6; // skip (void) timing information len = *((uint16_t *)bufPtr); - if(len & 0x8000) { isTag = true; len &= 0x7fff; @@ -2040,12 +1866,10 @@ int CmdHF14AMfSniff(const char *Cmd){ } bufPtr += 2; if ((len == 14) && (bufPtr[0] == 0xff) && (bufPtr[1] == 0xff) && (bufPtr[12] == 0xff) && (bufPtr[13] == 0xff)) { - memcpy(uid, bufPtr + 2, 7); memcpy(atqa, bufPtr + 2 + 7, 2); uid_len = (atqa[0] & 0xC0) == 0x40 ? 7 : 4; sak = bufPtr[11]; - PrintAndLog("tag select uid:%s atqa:0x%02x%02x sak:0x%02x", sprint_hex(uid + (7 - uid_len), uid_len), atqa[1], @@ -2063,26 +1887,26 @@ int CmdHF14AMfSniff(const char *Cmd){ AddLogHex(logHexFileName, isTag ? "TAG: ":"RDR: ", bufPtr, len); if (wantDecrypt) mfTraceDecode(bufPtr, len, wantSaveToEmlFile); + num++; } bufPtr += len; bufPtr += ((len-1)/8+1); // ignore parity - num++; } + pckNum = 0; } } // resp not NULL } // while (true) - + + free(buf); return 0; } + static command_t CommandTable[] = { {"help", CmdHelp, 1, "This help"}, {"dbg", CmdHF14AMfDbg, 0, "Set default debug mode"}, {"rdbl", CmdHF14AMfRdBl, 0, "Read MIFARE classic block"}, - {"urdbl", CmdHF14AMfURdBl, 0, "Read MIFARE Ultralight block"}, - {"urdcard", CmdHF14AMfURdCard, 0,"Read MIFARE Ultralight Card"}, - {"uwrbl", CmdHF14AMfUWrBl, 0,"Write MIFARE Ultralight block"}, {"rdsc", CmdHF14AMfRdSc, 0, "Read MIFARE classic sector"}, {"dump", CmdHF14AMfDump, 0, "Dump MIFARE classic tag to binary file"}, {"restore", CmdHF14AMfRestore, 0, "Restore MIFARE classic binary file to BLANK tag"}, diff --git a/client/cmdhfmfu.c b/client/cmdhfmfu.c new file mode 100644 index 00000000..8dfb9a3b --- /dev/null +++ b/client/cmdhfmfu.c @@ -0,0 +1,741 @@ +//----------------------------------------------------------------------------- +// Ultralight Code (c) 2013,2014 Midnitesnake & Andy Davies of Pentura +// +// This code is licensed to you under the terms of the GNU GPL, version 2 or, +// at your option, any later version. See the LICENSE.txt file for the text of +// the license. +//----------------------------------------------------------------------------- +// High frequency MIFARE ULTRALIGHT (C) commands +//----------------------------------------------------------------------------- +//#include +#include "loclass/des.h" +#include "cmdhfmfu.h" +#include "cmdhfmf.h" +#include "cmdhf14a.h" + + +#define MAX_ULTRA_BLOCKS 0x0f +#define MAX_ULTRAC_BLOCKS 0x2f +//#define MAX_ULTRAC_BLOCKS 0x2c + + +static int CmdHelp(const char *Cmd); + +int CmdHF14AMfUInfo(const char *Cmd){ + + uint8_t datatemp[7] = {0x00}; + uint8_t isOK = 0; + uint8_t *data = NULL; + + UsbCommand c = {CMD_MIFAREU_READCARD, {0, 4}}; + SendCommand(&c); + UsbCommand resp; + + if (WaitForResponseTimeout(CMD_ACK, &resp, 1500)) { + isOK = resp.arg[0] & 0xff; + data = resp.d.asBytes; + + if (!isOK) { + PrintAndLog("Error reading from tag"); + return -1; + } + } else { + PrintAndLog("Command execute timed out"); + return -1; + } + + PrintAndLog(""); + PrintAndLog("-- Mifare Ultralight / Ultralight-C Tag Information ---------"); + PrintAndLog("-------------------------------------------------------------"); + + // UID + memcpy( datatemp, data, 3); + memcpy( datatemp+3, data+4, 4); + + PrintAndLog("MANUFACTURER : %s", getTagInfo(datatemp[0])); + PrintAndLog(" UID : %s ", sprint_hex(datatemp, 7)); + // BBC + // CT (cascade tag byte) 0x88 xor SN0 xor SN1 xor SN2 + int crc0 = 0x88 ^ data[0] ^ data[1] ^data[2]; + if ( data[3] == crc0 ) + PrintAndLog(" BCC0 : %02x - Ok", data[3]); + else + PrintAndLog(" BCC0 : %02x - crc should be %02x", data[3], crc0); + + int crc1 = data[4] ^ data[5] ^ data[6] ^data[7]; + if ( data[8] == crc1 ) + PrintAndLog(" BCC1 : %02x - Ok", data[8]); + else + PrintAndLog(" BCC1 : %02x - crc should be %02x", data[8], crc1 ); + + PrintAndLog(" Internal : %s ", sprint_hex(data + 9, 1)); + + memcpy(datatemp, data+10, 2); + PrintAndLog(" Lock : %s - %s", sprint_hex(datatemp, 2),printBits( 2, &datatemp) ); + PrintAndLog(" OneTimePad : %s ", sprint_hex(data + 3*4, 4)); + PrintAndLog(""); + + int len = CmdHF14AMfucAuth("K 0"); +// PrintAndLog("CODE: %d",len); + + PrintAndLog("Seems to be a Ultralight %s", (len==0) ? "-C" :""); + return 0; +} + +// +// Mifare Ultralight Write Single Block +// +int CmdHF14AMfUWrBl(const char *Cmd){ + uint8_t blockNo = -1; + bool chinese_card = FALSE; + uint8_t bldata[16] = {0x00}; + UsbCommand resp; + + char cmdp = param_getchar(Cmd, 0); + if (strlen(Cmd) < 3 || cmdp == 'h' || cmdp == 'H') { + PrintAndLog("Usage: hf mfu wrbl [w]"); + PrintAndLog(" [block number]"); + PrintAndLog(" [block data] - (8 hex symbols)"); + PrintAndLog(" [w] - Chinese magic ultralight tag"); + PrintAndLog(""); + PrintAndLog(" sample: hf mfu wrbl 0 01020304"); + PrintAndLog(""); + return 0; + } + + blockNo = param_get8(Cmd, 0); + + if (blockNo > MAX_ULTRA_BLOCKS){ + PrintAndLog("Error: Maximum number of blocks is 15 for Ultralight Cards!"); + return 1; + } + + if (param_gethex(Cmd, 1, bldata, 8)) { + PrintAndLog("Block data must include 8 HEX symbols"); + return 1; + } + + if (strchr(Cmd,'w') != 0 || strchr(Cmd,'W') != 0 ) { + chinese_card = TRUE; + } + + if ( blockNo <= 3) { + if (!chinese_card){ + PrintAndLog("Access Denied"); + } else { + PrintAndLog("--specialblock no:%02x", blockNo); + PrintAndLog("--data: %s", sprint_hex(bldata, 4)); + UsbCommand d = {CMD_MIFAREU_WRITEBL, {blockNo}}; + memcpy(d.d.asBytes,bldata, 4); + SendCommand(&d); + if (WaitForResponseTimeout(CMD_ACK,&resp,1500)) { + uint8_t isOK = resp.arg[0] & 0xff; + PrintAndLog("isOk:%02x", isOK); + } else { + PrintAndLog("Command execute timeout"); + } + } + } else { + PrintAndLog("--block no:%02x", blockNo); + PrintAndLog("--data: %s", sprint_hex(bldata, 4)); + UsbCommand e = {CMD_MIFAREU_WRITEBL, {blockNo}}; + memcpy(e.d.asBytes,bldata, 4); + SendCommand(&e); + if (WaitForResponseTimeout(CMD_ACK,&resp,1500)) { + uint8_t isOK = resp.arg[0] & 0xff; + PrintAndLog("isOk:%02x", isOK); + } else { + PrintAndLog("Command execute timeout"); + } + } + return 0; +} + +// +// Mifare Ultralight Read Single Block +// +int CmdHF14AMfURdBl(const char *Cmd){ + + uint8_t blockNo = -1; + + char cmdp = param_getchar(Cmd, 0); + + if (strlen(Cmd) < 1 || cmdp == 'h' || cmdp == 'H') { + PrintAndLog("Usage: hf mfu rdbl "); + PrintAndLog(" sample: hfu mfu rdbl 0"); + return 0; + } + + blockNo = param_get8(Cmd, 0); + + if (blockNo > MAX_ULTRA_BLOCKS){ + PrintAndLog("Error: Maximum number of blocks is 15 for Ultralight Cards!"); + return 1; + } + + PrintAndLog("--block no:0x%02X (%d)", (int)blockNo, blockNo); + UsbCommand c = {CMD_MIFAREU_READBL, {blockNo}}; + SendCommand(&c); + + UsbCommand resp; + if (WaitForResponseTimeout(CMD_ACK,&resp,1500)) { + uint8_t isOK = resp.arg[0] & 0xff; + uint8_t * data = resp.d.asBytes; + + PrintAndLog("isOk: %02x", isOK); + + if (isOK) + PrintAndLog("Data: %s", sprint_hex(data, 4)); + } else { + PrintAndLog("Command execute timeout"); + } + return 0; +} + +// +// Mifare Ultralight / Ultralight-C; Read and Dump Card Contents +// +int CmdHF14AMfUDump(const char *Cmd){ + + FILE *fout; + char filename[FILE_PATH_SIZE] = {0x00}; + char * fnameptr = filename; + + uint8_t *lockbytes_t = NULL; + uint8_t lockbytes[2] = {0x00}; + + uint8_t *lockbytes_t2 = NULL; + uint8_t lockbytes2[2] = {0x00}; + + bool bit[16] = {0x00}; + bool bit2[16] = {0x00}; + + int i; + uint8_t BlockNo = 0; + int Pages = 16; + + bool tmplockbit = false; + uint8_t isOK = 0; + uint8_t *data = NULL; + + char cmdp = param_getchar(Cmd, 0); + + if (cmdp == 'h' || cmdp == 'H') { + PrintAndLog("Reads all pages from Mifare Ultralight or Ultralight-C tag."); + PrintAndLog("It saves binary dump into the file `filename.bin` or `cardUID.bin`"); + PrintAndLog("Usage: hf mfu dump "); + PrintAndLog(" optional cardtype c == Ultralight-C, if not defaults to Ultralight"); + PrintAndLog(" sample: hf mfu dump"); + PrintAndLog(" : hf mfu dump myfile"); + PrintAndLog(" : hf mfu dump c myfile"); + return 0; + } + + // UL or UL-C? + Pages = (cmdp == 'c' || cmdp == 'C') ? 44 : 16; + + PrintAndLog("Dumping Ultralight%s Card Data...", (Pages ==16)?"":"-C"); + + UsbCommand c = {CMD_MIFAREU_READCARD, {BlockNo,Pages}}; + SendCommand(&c); + UsbCommand resp; + + if (WaitForResponseTimeout(CMD_ACK,&resp,1500)) { + isOK = resp.arg[0] & 0xff; + if (!isOK) { + PrintAndLog("Command error"); + return 0; + } + data = resp.d.asBytes; + } else { + PrintAndLog("Command execute timeout"); + return 0; + } + + // Load lock bytes. + int j = 0; + + lockbytes_t = data + 8; + lockbytes[0] = lockbytes_t[2]; + lockbytes[1] = lockbytes_t[3]; + for(j = 0; j < 16; j++){ + bit[j] = lockbytes[j/8] & ( 1 <<(7-j%8)); + } + + // Load bottom lockbytes if available + if ( Pages == 44 ) { + + lockbytes_t2 = data + (40*4); + lockbytes2[0] = lockbytes_t2[2]; + lockbytes2[1] = lockbytes_t2[3]; + for (j = 0; j < 16; j++) { + bit2[j] = lockbytes2[j/8] & ( 1 <<(7-j%8)); + } + } + + for (i = 0; i < Pages; ++i) { + + if ( i < 3 ) { + PrintAndLog("Block %02x:%s ", i,sprint_hex(data + i * 4, 4)); + continue; + } + + switch(i){ + case 3: tmplockbit = bit[4]; break; + case 4: tmplockbit = bit[3]; break; + case 5: tmplockbit = bit[2]; break; + case 6: tmplockbit = bit[1]; break; + case 7: tmplockbit = bit[0]; break; + case 8: tmplockbit = bit[15]; break; + case 9: tmplockbit = bit[14]; break; + case 10: tmplockbit = bit[13]; break; + case 11: tmplockbit = bit[12]; break; + case 12: tmplockbit = bit[11]; break; + case 13: tmplockbit = bit[10]; break; + case 14: tmplockbit = bit[9]; break; + case 15: tmplockbit = bit[8]; break; + case 16: + case 17: + case 18: + case 19: tmplockbit = bit2[6]; break; + case 20: + case 21: + case 22: + case 23: tmplockbit = bit2[5]; break; + case 24: + case 25: + case 26: + case 27: tmplockbit = bit2[4]; break; + case 28: + case 29: + case 30: + case 31: tmplockbit = bit2[2]; break; + case 32: + case 33: + case 34: + case 35: tmplockbit = bit2[1]; break; + case 36: + case 37: + case 38: + case 39: tmplockbit = bit2[0]; break; + case 40: tmplockbit = bit2[12]; break; + case 41: tmplockbit = bit2[11]; break; + case 42: tmplockbit = bit2[10]; break; //auth0 + case 43: tmplockbit = bit2[9]; break; //auth1 + default: break; + } + PrintAndLog("Block %02x:%s [%d]", i,sprint_hex(data + i * 4, 4),tmplockbit); + } + + int len = 0; + if ( Pages == 16 ) + len = param_getstr(Cmd,0,filename); + else + len = param_getstr(Cmd,1,filename); + + if (len > FILE_PATH_SIZE-5) len = FILE_PATH_SIZE-5; + + // user supplied filename? + if (len < 1) { + + // UID = data 0-1-2 4-5-6-7 (skips a beat) + sprintf(fnameptr,"%02X%02X%02X%02X%02X%02X%02X.bin", + data[0],data[1], data[2], data[4],data[5],data[6], data[7]); + + } else { + sprintf(fnameptr + len," .bin"); + } + + + if ((fout = fopen(filename,"wb")) == NULL) { + PrintAndLog("Could not create file name %s", filename); + return 1; + } + fwrite( data, 1, Pages*4, fout ); + fclose(fout); + + PrintAndLog("Dumped %d pages, wrote %d bytes to %s", Pages, Pages*4, filename); + return 0; +} + +// Needed to Authenticate to Ultralight C tags +void rol (uint8_t *data, const size_t len){ + uint8_t first = data[0]; + for (size_t i = 0; i < len-1; i++) { + data[i] = data[i+1]; + } + data[len-1] = first; +} + +//------------------------------------------------------------------------------- +// Ultralight C Methods +//------------------------------------------------------------------------------- + +// +// Ultralight C Authentication Demo {currently uses hard-coded key} +// +int CmdHF14AMfucAuth(const char *Cmd){ + + uint8_t default_keys[5][16] = { + { 0x42,0x52,0x45,0x41,0x4b,0x4d,0x45,0x49,0x46,0x59,0x4f,0x55,0x43,0x41,0x4e,0x21 },// 3des std key + { 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 },// all zeroes + { 0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f },// 0x00-0x0F + { 0x49,0x45,0x4D,0x4B,0x41,0x45,0x52,0x42,0x21,0x4E,0x41,0x43,0x55,0x4F,0x59,0x46 },// NFC-key + { 0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01,0x01 } // all ones + }; + + char cmdp = param_getchar(Cmd, 0); + + uint8_t keyNo = 0; + bool errors = false; + //Change key to user defined one + if (cmdp == 'k' || cmdp == 'K'){ + keyNo = param_get8(Cmd, 1); + if(keyNo >= 4) errors = true; + } + + if (cmdp == 'h' || cmdp == 'H') { + errors = true; + } + + if (errors) { + PrintAndLog("Usage: hf mfu cauth k "); + PrintAndLog(" 0 (default): 3DES standard key"); + PrintAndLog(" 1 : all zeros key"); + PrintAndLog(" 2 : 0x00-0x0F key"); + PrintAndLog(" 3 : nfc key"); + PrintAndLog(" 4 : all ones key"); + PrintAndLog(" sample : hf mfu cauth k"); + PrintAndLog(" : hf mfu cauth k 3"); + return 0; + } + + uint8_t random_a[8] = { 1,1,1,1,1,1,1,1 }; + //uint8_t enc_random_a[8] = { 0 }; + uint8_t random_b[8] = { 0 }; + uint8_t enc_random_b[8] = { 0 }; + uint8_t random_a_and_b[16] = { 0 }; + des3_context ctx = { 0 }; + uint8_t *key = default_keys[keyNo]; + uint8_t blockNo = 0; + uint32_t cuid = 0; + + //Auth1 + UsbCommand c = {CMD_MIFAREUC_AUTH1, {blockNo}}; + SendCommand(&c); + UsbCommand resp; + if (WaitForResponseTimeout(CMD_ACK,&resp,1500)) { + uint8_t isOK = resp.arg[0] & 0xff; + cuid = resp.arg[1]; + uint8_t * data= resp.d.asBytes; + + if (isOK){ + PrintAndLog("enc(RndB):%s", sprint_hex(data+1, 8)); + memcpy(enc_random_b,data+1,8); + } else { + PrintAndLog("Auth failed"); + return 2; // auth failed. + } + } else { + PrintAndLog("Command execute timeout"); + return 1; + } + + uint8_t iv[8] = { 0 }; + // Do we need random ? Right now we use all ones, is that random enough ? +// DES_random_key(&RndA); + + PrintAndLog(" RndA :%s",sprint_hex(random_a, 8)); + PrintAndLog(" e_RndB:%s",sprint_hex(enc_random_b, 8)); + + des3_set2key_dec(&ctx, key); + + des3_crypt_cbc(&ctx // des3_context *ctx + , DES_DECRYPT // int mode + , sizeof(random_b) // size_t length + , iv // unsigned char iv[8] + , enc_random_b // const unsigned char *input + , random_b // unsigned char *output + ); + + PrintAndLog(" RndB:%s",sprint_hex(random_b, 8)); + + rol(random_b,8); + memcpy(random_a_and_b ,random_a,8); + memcpy(random_a_and_b+8,random_b,8); + + PrintAndLog(" RA+B:%s",sprint_hex(random_a_and_b, 16)); + + des3_set2key_enc(&ctx, key); + + des3_crypt_cbc(&ctx // des3_context *ctx + , DES_ENCRYPT // int mode + , sizeof(random_a_and_b) // size_t length + , enc_random_b // unsigned char iv[8] + , random_a_and_b // const unsigned char *input + , random_a_and_b // unsigned char *output + ); + + PrintAndLog("enc(RA+B):%s",sprint_hex(random_a_and_b, 16)); + + //Auth2 + UsbCommand d = {CMD_MIFAREUC_AUTH2, {cuid}}; + memcpy(d.d.asBytes,random_a_and_b, 16); + SendCommand(&d); + + UsbCommand respb; + if (WaitForResponseTimeout(CMD_ACK,&respb,1500)) { + uint8_t isOK = respb.arg[0] & 0xff; + uint8_t * data2= respb.d.asBytes; + + if (isOK){ + PrintAndLog("enc(RndA'):%s", sprint_hex(data2+1, 8)); + } else { + return 2; + } + + } else { + PrintAndLog("Command execute timeout"); + return 1; + } + return 0; +} +/** +A test function to validate that the polarssl-function works the same +was as the openssl-implementation. +Commented out, since it requires openssl + +int CmdTestDES(const char * cmd) +{ + uint8_t key[16] = {0x00}; + + memcpy(key,key3_3des_data,16); + DES_cblock RndA, RndB; + + PrintAndLog("----------OpenSSL DES implementation----------"); + { + uint8_t e_RndB[8] = {0x00}; + unsigned char RndARndB[16] = {0x00}; + + DES_cblock iv = { 0 }; + DES_key_schedule ks1,ks2; + DES_cblock key1,key2; + + memcpy(key,key3_3des_data,16); + memcpy(key1,key,8); + memcpy(key2,key+8,8); + + + DES_set_key((DES_cblock *)key1,&ks1); + DES_set_key((DES_cblock *)key2,&ks2); + + DES_random_key(&RndA); + PrintAndLog(" RndA:%s",sprint_hex(RndA, 8)); + PrintAndLog(" e_RndB:%s",sprint_hex(e_RndB, 8)); + //void DES_ede2_cbc_encrypt(const unsigned char *input, + // unsigned char *output, long length, DES_key_schedule *ks1, + // DES_key_schedule *ks2, DES_cblock *ivec, int enc); + DES_ede2_cbc_encrypt(e_RndB,RndB,sizeof(e_RndB),&ks1,&ks2,&iv,0); + + PrintAndLog(" RndB:%s",sprint_hex(RndB, 8)); + rol(RndB,8); + memcpy(RndARndB,RndA,8); + memcpy(RndARndB+8,RndB,8); + PrintAndLog(" RA+B:%s",sprint_hex(RndARndB, 16)); + DES_ede2_cbc_encrypt(RndARndB,RndARndB,sizeof(RndARndB),&ks1,&ks2,&e_RndB,1); + PrintAndLog("enc(RA+B):%s",sprint_hex(RndARndB, 16)); + + } + PrintAndLog("----------PolarSSL implementation----------"); + { + uint8_t random_a[8] = { 0 }; + uint8_t enc_random_a[8] = { 0 }; + uint8_t random_b[8] = { 0 }; + uint8_t enc_random_b[8] = { 0 }; + uint8_t random_a_and_b[16] = { 0 }; + des3_context ctx = { 0 }; + + memcpy(random_a, RndA,8); + + uint8_t output[8] = { 0 }; + uint8_t iv[8] = { 0 }; + + PrintAndLog(" RndA :%s",sprint_hex(random_a, 8)); + PrintAndLog(" e_RndB:%s",sprint_hex(enc_random_b, 8)); + + des3_set2key_dec(&ctx, key); + + des3_crypt_cbc(&ctx // des3_context *ctx + , DES_DECRYPT // int mode + , sizeof(random_b) // size_t length + , iv // unsigned char iv[8] + , enc_random_b // const unsigned char *input + , random_b // unsigned char *output + ); + + PrintAndLog(" RndB:%s",sprint_hex(random_b, 8)); + + rol(random_b,8); + memcpy(random_a_and_b ,random_a,8); + memcpy(random_a_and_b+8,random_b,8); + + PrintAndLog(" RA+B:%s",sprint_hex(random_a_and_b, 16)); + + des3_set2key_enc(&ctx, key); + + des3_crypt_cbc(&ctx // des3_context *ctx + , DES_ENCRYPT // int mode + , sizeof(random_a_and_b) // size_t length + , enc_random_b // unsigned char iv[8] + , random_a_and_b // const unsigned char *input + , random_a_and_b // unsigned char *output + ); + + PrintAndLog("enc(RA+B):%s",sprint_hex(random_a_and_b, 16)); + } + return 0; +} +**/ +// +// Ultralight C Read Single Block +// +int CmdHF14AMfUCRdBl(const char *Cmd) +{ + uint8_t blockNo = -1; + char cmdp = param_getchar(Cmd, 0); + + if (strlen(Cmd) < 1 || cmdp == 'h' || cmdp == 'H') { + PrintAndLog("Usage: hf mfu crdbl "); + PrintAndLog(" sample: hf mfu crdbl 0"); + return 0; + } + + blockNo = param_get8(Cmd, 0); + if (blockNo < 0) { + PrintAndLog("Wrong block number"); + return 1; + } + + if (blockNo > MAX_ULTRAC_BLOCKS ){ + PrintAndLog("Error: Maximum number of readable blocks is 47 for Ultralight-C Cards!"); + return 1; + } + + PrintAndLog("--block no: 0x%02X (%d)", (int)blockNo, blockNo); + + //Read Block + UsbCommand e = {CMD_MIFAREU_READBL, {blockNo}}; + SendCommand(&e); + UsbCommand resp_c; + if (WaitForResponseTimeout(CMD_ACK,&resp_c,1500)) { + uint8_t isOK = resp_c.arg[0] & 0xff; + uint8_t *data = resp_c.d.asBytes; + + PrintAndLog("isOk: %02x", isOK); + if (isOK) + PrintAndLog("Data: %s", sprint_hex(data, 4)); + + } else { + PrintAndLog("Command execute timeout"); + } + return 0; +} + +// +// Mifare Ultralight C Write Single Block +// +int CmdHF14AMfUCWrBl(const char *Cmd){ + + uint8_t blockNo = -1; + bool chinese_card = FALSE; + uint8_t bldata[16] = {0x00}; + UsbCommand resp; + + char cmdp = param_getchar(Cmd, 0); + + if (strlen(Cmd) < 3 || cmdp == 'h' || cmdp == 'H') { + PrintAndLog("Usage: hf mfu cwrbl [w]"); + PrintAndLog(" [block number]"); + PrintAndLog(" [block data] - (8 hex symbols)"); + PrintAndLog(" [w] - Chinese magic ultralight tag"); + PrintAndLog(""); + PrintAndLog(" sample: hf mfu cwrbl 0 01020304"); + PrintAndLog(""); + return 0; + } + + blockNo = param_get8(Cmd, 0); + if (blockNo > MAX_ULTRAC_BLOCKS ){ + PrintAndLog("Error: Maximum number of blocks is 47 for Ultralight-C Cards!"); + return 1; + } + + if (param_gethex(Cmd, 1, bldata, 8)) { + PrintAndLog("Block data must include 8 HEX symbols"); + return 1; + } + + if (strchr(Cmd,'w') != 0 || strchr(Cmd,'W') != 0 ) { + chinese_card = TRUE; + } + + if ( blockNo <= 3 ) { + if (!chinese_card){ + PrintAndLog("Access Denied"); + } else { + PrintAndLog("--Special block no: 0x%02x", blockNo); + PrintAndLog("--Data: %s", sprint_hex(bldata, 4)); + UsbCommand d = {CMD_MIFAREU_WRITEBL, {blockNo}}; + memcpy(d.d.asBytes,bldata, 4); + SendCommand(&d); + if (WaitForResponseTimeout(CMD_ACK,&resp,1500)) { + uint8_t isOK = resp.arg[0] & 0xff; + PrintAndLog("isOk:%02x", isOK); + } else { + PrintAndLog("Command execute timeout"); + } + } + } else { + PrintAndLog("--Block no : 0x%02x", blockNo); + PrintAndLog("--Data: %s", sprint_hex(bldata, 4)); + UsbCommand e = {CMD_MIFAREU_WRITEBL, {blockNo}}; + memcpy(e.d.asBytes,bldata, 4); + SendCommand(&e); + if (WaitForResponseTimeout(CMD_ACK,&resp,1500)) { + uint8_t isOK = resp.arg[0] & 0xff; + PrintAndLog("isOk : %02x", isOK); + } else { + PrintAndLog("Command execute timeout"); + } + } + return 0; +} + +//------------------------------------ +// Menu Stuff +//------------------------------------ +static command_t CommandTable[] = +{ + {"help", CmdHelp, 1,"This help"}, + {"dbg", CmdHF14AMfDbg, 0,"Set default debug mode"}, + {"info", CmdHF14AMfUInfo, 0,"Taginfo"}, + {"dump", CmdHF14AMfUDump, 0,"Dump MIFARE Ultralight / Ultralight-C tag to binary file"}, + {"rdbl", CmdHF14AMfURdBl, 0,"Read block - MIFARE Ultralight"}, + {"wrbl", CmdHF14AMfUWrBl, 0,"Write block - MIFARE Ultralight"}, + {"crdbl", CmdHF14AMfUCRdBl, 0,"Read block - MIFARE Ultralight C"}, + {"cwrbl", CmdHF14AMfUCWrBl, 0,"Write MIFARE Ultralight C block"}, + {"cauth", CmdHF14AMfucAuth, 0,"try a Ultralight C Authentication"}, + //{"testdes", CmdTestDES , 1, "Test DES"}, + {NULL, NULL, 0, NULL} +}; + +int CmdHFMFUltra(const char *Cmd){ + WaitForResponseTimeout(CMD_ACK,NULL,100); + CmdsParse(CommandTable, Cmd); + return 0; +} + +int CmdHelp(const char *Cmd){ + CmdsHelp(CommandTable); + return 0; +} \ No newline at end of file diff --git a/client/cmdhfmfu.h b/client/cmdhfmfu.h new file mode 100644 index 00000000..c4bc0341 --- /dev/null +++ b/client/cmdhfmfu.h @@ -0,0 +1,19 @@ +#include "cmdhfmf.h" +#include "cmdhf14a.h" + +//standard ultralight +int CmdHF14AMfUWrBl(const char *Cmd); +int CmdHF14AMfURdBl(const char *Cmd); + +//Crypto Cards +int CmdHF14AMfUCRdBl(const char *Cmd); +int CmdHF14AMfUCRdCard(const char *Cmd); +int CmdHF14AMfucAuth(const char *Cmd); + +//general stuff +int CmdHF14AMfUDump(const char *Cmd); +void rol (uint8_t *data, const size_t len); + + +int CmdHFMFUltra(const char *Cmd); +int CmdHF14AMfUInfo(const char *Cmd); diff --git a/client/cmdlf.c b/client/cmdlf.c index e3361cb5..f56aa1b7 100644 --- a/client/cmdlf.c +++ b/client/cmdlf.c @@ -356,24 +356,155 @@ int CmdIndalaClone(const char *Cmd) return 0; } +int usage_lf_read() +{ + PrintAndLog("Usage: lf read"); + PrintAndLog("Options: "); + PrintAndLog(" h This help"); + PrintAndLog("This function takes no arguments. "); + PrintAndLog("Use 'lf config' to set parameters."); + return 0; +} +int usage_lf_snoop() +{ + PrintAndLog("Usage: lf snoop"); + PrintAndLog("Options: "); + PrintAndLog(" h This help"); + PrintAndLog("This function takes no arguments. "); + PrintAndLog("Use 'lf config' to set parameters."); + return 0; +} + +int usage_lf_config() +{ + PrintAndLog("Usage: lf config [H|] [b ] [d ] [a 0|1]"); + PrintAndLog("Options: "); + PrintAndLog(" h This help"); + PrintAndLog(" L Low frequency (125 KHz)"); + PrintAndLog(" H High frequency (134 KHz)"); + PrintAndLog(" q Manually set divisor. 88-> 134KHz, 95-> 125 Hz"); + PrintAndLog(" b Sets resolution of bits per sample. Default (max): 8"); + PrintAndLog(" d Sets decimation. A value of N saves only 1 in N samples. Default: 1"); + PrintAndLog(" a [0|1] Averaging - if set, will average the stored sample value when decimating. Default: 1"); + PrintAndLog(" t Sets trigger threshold. 0 means no threshold"); + PrintAndLog("Examples:"); + PrintAndLog(" lf config b 8 L"); + PrintAndLog(" Samples at 125KHz, 8bps."); + PrintAndLog(" lf config H b 4 d 3"); + PrintAndLog(" Samples at 134KHz, averages three samples into one, stored with "); + PrintAndLog(" a resolution of 4 bits per sample."); + PrintAndLog(" lf read"); + PrintAndLog(" Performs a read (active field)"); + PrintAndLog(" lf snoop"); + PrintAndLog(" Performs a snoop (no active field)"); + return 0; +} + +int CmdLFSetConfig(const char *Cmd) +{ + + uint8_t divisor = 0;//Frequency divisor + uint8_t bps = 0; // Bits per sample + uint8_t decimation = 0; //How many to keep + bool averaging = 1; // Defaults to true + bool errors = FALSE; + int trigger_threshold =-1;//Means no change + uint8_t unsigned_trigg = 0; + + uint8_t cmdp =0; + while(param_getchar(Cmd, cmdp) != 0x00) + { + PrintAndLog("working %c", param_getchar(Cmd, cmdp)); + switch(param_getchar(Cmd, cmdp)) + { + case 'h': + return usage_lf_config(); + case 'H': + divisor = 88; + cmdp++; + break; + case 'L': + divisor = 95; + cmdp++; + break; + case 'q': + errors |= param_getdec(Cmd,cmdp+1,&divisor); + cmdp+=2; + break; + case 't': + errors |= param_getdec(Cmd,cmdp+1,&unsigned_trigg); + cmdp+=2; + if(!errors) trigger_threshold = unsigned_trigg; + break; + case 'b': + errors |= param_getdec(Cmd,cmdp+1,&bps); + cmdp+=2; + break; + case 'd': + errors |= param_getdec(Cmd,cmdp+1,&decimation); + cmdp+=2; + break; + case 'a': + averaging = param_getchar(Cmd,cmdp+1) == '1'; + cmdp+=2; + break; + default: + PrintAndLog("Unknown parameter '%c'", param_getchar(Cmd, cmdp)); + errors = 1; + break; + } + if(errors) break; + } + if(cmdp == 0) + { + errors = 1;// No args + } + + //Validations + if(errors) + { + return usage_lf_config(); + } + //Bps is limited to 8, so fits in lower half of arg1 + if(bps >> 8) bps = 8; + + sample_config config = { + decimation,bps,averaging,divisor,trigger_threshold + }; + //Averaging is a flag on high-bit of arg[1] + UsbCommand c = {CMD_SET_LF_SAMPLING_CONFIG}; + memcpy(c.d.asBytes,&config,sizeof(sample_config)); + SendCommand(&c); + return 0; +} + int CmdLFRead(const char *Cmd) { - UsbCommand c = {CMD_ACQUIRE_RAW_ADC_SAMPLES_125K}; - - // 'h' means higher-low-frequency, 134 kHz - if(*Cmd == 'h') { - c.arg[0] = 1; - } else if (*Cmd == '\0') { - c.arg[0] = 0; - } else if (sscanf(Cmd, "%"lli, &c.arg[0]) != 1) { - PrintAndLog("Samples 1: 'lf read'"); - PrintAndLog(" 2: 'lf read h'"); - PrintAndLog(" 3: 'lf read '"); - return 0; - } - SendCommand(&c); - WaitForResponse(CMD_ACK,NULL); - return 0; + + uint8_t cmdp =0; + if(param_getchar(Cmd, cmdp) == 'h') + { + return usage_lf_read(); + } + //And ship it to device + UsbCommand c = {CMD_ACQUIRE_RAW_ADC_SAMPLES_125K}; + SendCommand(&c); + WaitForResponse(CMD_ACK,NULL); + return 0; +} + +int CmdLFSnoop(const char *Cmd) +{ + uint8_t cmdp =0; + if(param_getchar(Cmd, cmdp) == 'h') + { + return usage_lf_snoop(); + } + + UsbCommand c = {CMD_LF_SNOOP_RAW_ADC_SAMPLES}; + SendCommand(&c); + WaitForResponse(CMD_ACK,NULL); + return 0; } static void ChkBitstream(const char *str) @@ -388,7 +519,7 @@ static void ChkBitstream(const char *str) } } } - +//appears to attempt to simulate manchester int CmdLFSim(const char *Cmd) { int i,j; @@ -450,30 +581,6 @@ int CmdLFSimManchester(const char *Cmd) return 0; } -int CmdLFSnoop(const char *Cmd) -{ - UsbCommand c = {CMD_LF_SNOOP_RAW_ADC_SAMPLES}; - - // 'h' means higher-low-frequency, 134 kHz - c.arg[0] = 0; - c.arg[1] = -1; - - if (*Cmd == 'l') { - sscanf(Cmd, "l %"lli, &c.arg[1]); - } else if(*Cmd == 'h') { - c.arg[0] = 1; - sscanf(Cmd, "h %"lli, &c.arg[1]); - } else if (sscanf(Cmd, "%"lli" %"lli, &c.arg[0], &c.arg[1]) < 1) { - PrintAndLog("usage 1: snoop"); - PrintAndLog(" 2: snoop {l,h} [trigger threshold]"); - PrintAndLog(" 3: snoop [trigger threshold]"); - return 0; - } - - SendCommand(&c); - WaitForResponse(CMD_ACK,NULL); - return 0; -} int CmdVchDemod(const char *Cmd) { @@ -575,26 +682,41 @@ int CmdLFfind(const char *Cmd) } PrintAndLog("NOTE: some demods output possible binary\n if it finds something that looks like a tag"); - PrintAndLog("Checking for known tags:"); + PrintAndLog("\nChecking for known tags:\n"); ans=CmdFSKdemodIO(""); if (ans>0) { - PrintAndLog("Valid IO Prox ID Found!"); + PrintAndLog("\nValid IO Prox ID Found!"); + return 1; + } + ans=CmdFSKdemodPyramid(""); + if (ans>0) { + PrintAndLog("\nValid Pyramid ID Found!"); + return 1; + } + ans=CmdFSKdemodParadox(""); + if (ans>0) { + PrintAndLog("\nValid Paradox ID Found!"); + return 1; + } + ans=CmdFSKdemodAWID(""); + if (ans>0) { + PrintAndLog("\nValid AWID ID Found!"); return 1; } ans=CmdFSKdemodHID(""); if (ans>0) { - PrintAndLog("Valid HID Prox ID Found!"); + PrintAndLog("\nValid HID Prox ID Found!"); return 1; } //add psk and indala - ans=CmdIndalaDecode("0"); + ans=CmdIndalaDecode(""); if (ans>0) { - PrintAndLog("Valid Indala ID Found!"); + PrintAndLog("\nValid Indala ID Found!"); return 1; } ans=Cmdaskmandemod(""); if (ans>0) { - PrintAndLog("Valid EM410x ID Found!"); + PrintAndLog("\nValid EM410x ID Found!"); return 1; } PrintAndLog("No Known Tags Found!\n"); @@ -606,12 +728,13 @@ static command_t CommandTable[] = {"help", CmdHelp, 1, "This help"}, {"cmdread", CmdLFCommandRead, 0, " <'0' period> <'1' period> ['h'] -- Modulate LF reader field to send command before read (all periods in microseconds) (option 'h' for 134)"}, {"em4x", CmdLFEM4X, 1, "{ EM4X RFIDs... }"}, + {"config", CmdLFSetConfig, 0, "Set config for LF sampling, bit/sample, decimation, frequency"}, {"flexdemod", CmdFlexdemod, 1, "Demodulate samples for FlexPass"}, {"hid", CmdLFHID, 1, "{ HID RFIDs... }"}, {"io", CmdLFIO, 1, "{ ioProx tags... }"}, {"indalademod", CmdIndalaDemod, 1, "['224'] -- Demodulate samples for Indala 64 bit UID (option '224' for 224 bit)"}, {"indalaclone", CmdIndalaClone, 0, " ['l']-- Clone Indala to T55x7 (tag must be in antenna)(UID in HEX)(option 'l' for 224 UID"}, - {"read", CmdLFRead, 0, "['h' or ] -- Read 125/134 kHz LF ID-only tag (option 'h' for 134, alternatively: f=12MHz/(divisor+1))"}, + {"read", CmdLFRead, 0, "Read 125/134 kHz LF ID-only tag. Do 'lf read h' for help"}, {"search", CmdLFfind, 1, "Read and Search for valid known tag (in offline mode it you can load first then search)"}, {"sim", CmdLFSim, 0, "[GAP] -- Simulate LF tag from buffer with optional GAP (in microseconds)"}, {"simbidir", CmdLFSimBidir, 0, "Simulate LF tag (with bidirectional data transmission between reader and tag)"}, diff --git a/client/cmdlfhitag.c b/client/cmdlfhitag.c index 549c427c..fe5ba587 100644 --- a/client/cmdlfhitag.c +++ b/client/cmdlfhitag.c @@ -29,110 +29,125 @@ size_t nbytes(size_t nbits) { int CmdLFHitagList(const char *Cmd) { - uint8_t got[TRACE_BUFFER_SIZE]; - GetFromBigBuf(got,sizeof(got),0); - WaitForResponse(CMD_ACK,NULL); - - PrintAndLog("recorded activity:"); - PrintAndLog(" ETU :nbits: who bytes"); - PrintAndLog("---------+-----+----+-----------"); + uint8_t *got = malloc(USB_CMD_DATA_SIZE); + + // Query for the actual size of the trace + UsbCommand response; + GetFromBigBuf(got, USB_CMD_DATA_SIZE, 0); + WaitForResponse(CMD_ACK, &response); + uint16_t traceLen = response.arg[2]; + if (traceLen > USB_CMD_DATA_SIZE) { + uint8_t *p = realloc(got, traceLen); + if (p == NULL) { + PrintAndLog("Cannot allocate memory for trace"); + free(got); + return 2; + } + got = p; + GetFromBigBuf(got, traceLen, 0); + WaitForResponse(CMD_ACK,NULL); + } + + PrintAndLog("recorded activity (TraceLen = %d bytes):"); + PrintAndLog(" ETU :nbits: who bytes"); + PrintAndLog("---------+-----+----+-----------"); - int i = 0; - int prev = -1; - int len = strlen(Cmd); + int i = 0; + int prev = -1; + int len = strlen(Cmd); - char filename[FILE_PATH_SIZE] = { 0x00 }; - FILE* pf = NULL; + char filename[FILE_PATH_SIZE] = { 0x00 }; + FILE* pf = NULL; - if (len > FILE_PATH_SIZE) - len = FILE_PATH_SIZE; - memcpy(filename, Cmd, len); + if (len > FILE_PATH_SIZE) + len = FILE_PATH_SIZE; + memcpy(filename, Cmd, len); - if (strlen(filename) > 0) { - if ((pf = fopen(filename,"wb")) == NULL) { - PrintAndLog("Error: Could not open file [%s]",filename); - return 1; + if (strlen(filename) > 0) { + if ((pf = fopen(filename,"wb")) == NULL) { + PrintAndLog("Error: Could not open file [%s]",filename); + return 1; + } } - } - for (;;) { + for (;;) { - if(i >= TRACE_BUFFER_SIZE) { break; } - - bool isResponse; - int timestamp = *((uint32_t *)(got+i)); - if (timestamp & 0x80000000) { - timestamp &= 0x7fffffff; - isResponse = 1; - } else { - isResponse = 0; - } - - int parityBits = *((uint32_t *)(got+i+4)); - // 4 bytes of additional information... - // maximum of 32 additional parity bit information - // - // TODO: - // at each quarter bit period we can send power level (16 levels) - // or each half bit period in 256 levels. - - int bits = got[i+8]; - int len = nbytes(got[i+8]); - - if (len > 100) { - break; - } - if (i + len >= TRACE_BUFFER_SIZE) { break;} - - uint8_t *frame = (got+i+9); - - // Break and stick with current result if buffer was not completely full - if (frame[0] == 0x44 && frame[1] == 0x44 && frame[3] == 0x44) { break; } - - char line[1000] = ""; - int j; - for (j = 0; j < len; j++) { - int oddparity = 0x01; - int k; + if(i > traceLen) { break; } + + bool isResponse; + int timestamp = *((uint32_t *)(got+i)); + if (timestamp & 0x80000000) { + timestamp &= 0x7fffffff; + isResponse = 1; + } else { + isResponse = 0; + } - for (k=0;k<8;k++) { - oddparity ^= (((frame[j] & 0xFF) >> k) & 0x01); - } + int parityBits = *((uint32_t *)(got+i+4)); + // 4 bytes of additional information... + // maximum of 32 additional parity bit information + // + // TODO: + // at each quarter bit period we can send power level (16 levels) + // or each half bit period in 256 levels. - //if((parityBits >> (len - j - 1)) & 0x01) { - if (isResponse && (oddparity != ((parityBits >> (len - j - 1)) & 0x01))) { - sprintf(line+(j*4), "%02x! ", frame[j]); - } - else { - sprintf(line+(j*4), "%02x ", frame[j]); - } - } - - PrintAndLog(" +%7d: %3d: %s %s", - (prev < 0 ? 0 : (timestamp - prev)), - bits, - (isResponse ? "TAG" : " "), - line); + int bits = got[i+8]; + int len = nbytes(got[i+8]); + if (len > 100) { + break; + } + if (i + len > traceLen) { break;} + + uint8_t *frame = (got+i+9); + + // Break and stick with current result if buffer was not completely full + if (frame[0] == 0x44 && frame[1] == 0x44 && frame[3] == 0x44) { break; } + + char line[1000] = ""; + int j; + for (j = 0; j < len; j++) { + int oddparity = 0x01; + int k; + + for (k=0;k<8;k++) { + oddparity ^= (((frame[j] & 0xFF) >> k) & 0x01); + } + + //if((parityBits >> (len - j - 1)) & 0x01) { + if (isResponse && (oddparity != ((parityBits >> (len - j - 1)) & 0x01))) { + sprintf(line+(j*4), "%02x! ", frame[j]); + } + else { + sprintf(line+(j*4), "%02x ", frame[j]); + } + } - if (pf) { - fprintf(pf," +%7d: %3d: %s %s\n", - (prev < 0 ? 0 : (timestamp - prev)), - bits, - (isResponse ? "TAG" : " "), - line); - } - - prev = timestamp; - i += (len + 9); - } + PrintAndLog(" +%7d: %3d: %s %s", + (prev < 0 ? 0 : (timestamp - prev)), + bits, + (isResponse ? "TAG" : " "), + line); + + if (pf) { + fprintf(pf," +%7d: %3d: %s %s\n", + (prev < 0 ? 0 : (timestamp - prev)), + bits, + (isResponse ? "TAG" : " "), + line); + } + + prev = timestamp; + i += (len + 9); + } - if (pf) { - fclose(pf); - PrintAndLog("Recorded activity succesfully written to file: %s", filename); - } + if (pf) { + fclose(pf); + PrintAndLog("Recorded activity succesfully written to file: %s", filename); + } - return 0; + free(got); + return 0; } int CmdLFHitagSnoop(const char *Cmd) { diff --git a/client/cmdlfti.c b/client/cmdlfti.c index cb5fcd79..12956abd 100644 --- a/client/cmdlfti.c +++ b/client/cmdlfti.c @@ -273,7 +273,8 @@ int CmdTIWrite(const char *Cmd) UsbCommand c = {CMD_WRITE_TI_TYPE}; int res = 0; - res = sscanf(Cmd, "0x%"PRIu64"x 0x%"PRIu64"x 0x%"PRIu64"x ", &c.arg[0], &c.arg[1], &c.arg[2]); + res = sscanf(Cmd, "%012"llx" %012"llx" %012"llx"", &c.arg[0], &c.arg[1], &c.arg[2]); + if (res == 2) c.arg[2]=0; if (res < 2) PrintAndLog("Please specify the data as two hex strings, optionally the CRC as a third"); diff --git a/client/cmdmain.c b/client/cmdmain.c index 15cb3f98..512aa13c 100644 --- a/client/cmdmain.c +++ b/client/cmdmain.c @@ -188,7 +188,6 @@ void UsbCommandReceived(UsbCommand *UC) } break; case CMD_DOWNLOADED_RAW_ADC_SAMPLES_125K: { - sample_buf_len += UC->arg[1]; memcpy(sample_buf+(UC->arg[0]),UC->d.asBytes,UC->arg[1]); } break; diff --git a/client/data.c b/client/data.c index 3f019326..4d7d1e41 100644 --- a/client/data.c +++ b/client/data.c @@ -16,11 +16,9 @@ #include "cmdmain.h" uint8_t* sample_buf; -size_t sample_buf_len; void GetFromBigBuf(uint8_t *dest, int bytes, int start_index) { - sample_buf_len = 0; sample_buf = dest; UsbCommand c = {CMD_DOWNLOAD_RAW_ADC_SAMPLES_125K, {start_index, bytes, 0}}; SendCommand(&c); diff --git a/client/data.h b/client/data.h index 41bd9a41..7d85e1f1 100644 --- a/client/data.h +++ b/client/data.h @@ -13,13 +13,9 @@ #include -//trace buffer size as defined in armsrc/apps.h TRACE_SIZE -#define TRACE_BUFFER_SIZE 4096 #define FILE_PATH_SIZE 1000 -#define SAMPLE_BUFFER_SIZE 64 extern uint8_t* sample_buf; -extern size_t sample_buf_len; #define arraylen(x) (sizeof(x)/sizeof((x)[0])) void GetFromBigBuf(uint8_t *dest, int bytes, int start_index); diff --git a/client/graph.c b/client/graph.c index 6362c8fe..95050f55 100644 --- a/client/graph.c +++ b/client/graph.c @@ -9,6 +9,7 @@ //----------------------------------------------------------------------------- #include +#include #include #include "ui.h" #include "graph.h" @@ -50,7 +51,11 @@ int ClearGraph(int redraw) void setGraphBuf(uint8_t *buff, size_t size) { - int i=0; + if ( buff == NULL ) return; + + uint16_t i = 0; + if ( size > MAX_GRAPH_TRACE_LEN ) + size = MAX_GRAPH_TRACE_LEN; ClearGraph(0); for (; i < size; ++i){ GraphBuffer[i]=buff[i]-128; @@ -61,6 +66,8 @@ void setGraphBuf(uint8_t *buff, size_t size) } size_t getFromGraphBuf(uint8_t *buff) { + if ( buff == NULL ) return 0; + uint32_t i; for (i=0;i127) GraphBuffer[i]=127; //trim @@ -69,27 +76,64 @@ size_t getFromGraphBuf(uint8_t *buff) } return i; } + + // Get or auto-detect clock rate int GetClock(const char *str, int peak, int verbose) { - int clock; - sscanf(str, "%i", &clock); - if (!strcmp(str, "")) - clock = 0; + int clock; + sscanf(str, "%i", &clock); + if (!strcmp(str, "")) + clock = 0; // Auto-detect clock - if (!clock) - { - uint8_t grph[MAX_GRAPH_TRACE_LEN]={0}; + if (!clock) + { + uint8_t grph[MAX_GRAPH_TRACE_LEN]={0}; size_t size = getFromGraphBuf(grph); - clock = DetectASKClock(grph,size,0); + if ( size == 0 ) { + PrintAndLog("Failed to copy from graphbuffer"); + return -1; + } + clock = DetectASKClock(grph,size,0); // Only print this message if we're not looping something - if (!verbose){ - PrintAndLog("Auto-detected clock rate: %d", clock); - } - } + if (!verbose){ + PrintAndLog("Auto-detected clock rate: %d", clock); + } + } + return clock; +} + +// A simple test to see if there is any data inside Graphbuffer. +bool HasGraphData(){ - return clock; + if ( GraphTraceLen <= 0) { + PrintAndLog("No data available, try reading something first"); + return false; + } + return true; +} + +// Detect high and lows in Grapbuffer. +// Only loops the first 256 values. +void DetectHighLowInGraph(int *high, int *low, bool addFuzz) { + + uint8_t loopMax = 255; + if ( loopMax > GraphTraceLen) + loopMax = GraphTraceLen; + + for (uint8_t i = 0; i < loopMax; ++i) { + if (GraphBuffer[i] > *high) + *high = GraphBuffer[i]; + else if (GraphBuffer[i] < *low) + *low = GraphBuffer[i]; + } + + //12% fuzz in case highs and lows aren't clipped + if (addFuzz) { + *high = (int)(*high * .88); + *low = (int)(*low * .88); + } } int GetNRZpskClock(const char *str, int peak, int verbose) @@ -104,6 +148,10 @@ int GetNRZpskClock(const char *str, int peak, int verbose) { uint8_t grph[MAX_GRAPH_TRACE_LEN]={0}; size_t size = getFromGraphBuf(grph); + if ( size == 0 ) { + PrintAndLog("Failed to copy from graphbuffer"); + return -1; + } clock = DetectpskNRZClock(grph,size,0); // Only print this message if we're not looping something if (!verbose){ diff --git a/client/graph.h b/client/graph.h index 1abeeb25..9817d776 100644 --- a/client/graph.h +++ b/client/graph.h @@ -20,8 +20,12 @@ int GetClock(const char *str, int peak, int verbose); int GetNRZpskClock(const char *str, int peak, int verbose); void setGraphBuf(uint8_t *buff, size_t size); -#define MAX_GRAPH_TRACE_LEN (1024*128) +bool HasGraphData(); +void DetectHighLowInGraph(int *high, int *low, bool addFuzz); + +// Max graph trace len: 40000 (bigbuf) * 8 (at 1 bit per sample) +#define MAX_GRAPH_TRACE_LEN (40000 * 8 ) + extern int GraphBuffer[MAX_GRAPH_TRACE_LEN]; extern int GraphTraceLen; - #endif diff --git a/client/hid-flasher/Info.plist b/client/hid-flasher/Info.plist new file mode 100644 index 00000000..c78a68ba --- /dev/null +++ b/client/hid-flasher/Info.plist @@ -0,0 +1,50 @@ + + + + + + + + + CFBundleDevelopmentRegion + English + CFBundleIconFile + + CFBundleIdentifier + com.proxmark.driver.dummy + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + KEXT + CFBundleSignature + ???? + CFBundleVersion + 1.0.0d2 + IOKitPersonalities + + + Proxmark3 + + CFBundleIdentifier + com.apple.kpi.iokit + IOClass + IOService + IOProviderClass + IOUSBInterface + bConfigurationValue + 1 + bInterfaceNumber + 0 + idProduct + 19343 + idVendor + 39620 + + + OSBundleLibraries + + com.apple.iokit.IOUSBFamily + 1.8 + + + diff --git a/client/hid-flasher/Makefile b/client/hid-flasher/Makefile new file mode 100644 index 00000000..5e9b6fcd --- /dev/null +++ b/client/hid-flasher/Makefile @@ -0,0 +1,48 @@ +#----------------------------------------------------------------------------- +# This code is licensed to you under the terms of the GNU GPL, version 2 or, +# at your option, any later version. See the LICENSE.txt file for the text of +# the license. +#----------------------------------------------------------------------------- +include ../../common/Makefile.common + +CC=gcc +CXX=g++ +#COMMON_FLAGS = -m32 + +VPATH = ../../common +OBJDIR = obj + +LDLIBS = -L/opt/local/lib -L/usr/local/lib -lusb -lreadline -lpthread +LDFLAGS = $(COMMON_FLAGS) +CFLAGS = -std=gnu99 -I. -I../include -I../common -I/opt/local/include -Wall -Wno-unused-function $(COMMON_FLAGS) -g -O3 + +CXXFLAGS = +QTLDLIBS = + +RM = rm -f +BINS = flasher +CLEAN = flasher flasher.exe $(OBJDIR)/*.o *.o + +all: $(BINS) + +flasher: $(OBJDIR)/flash.o $(OBJDIR)/flasher.o $(OBJDIR)/proxusb.o + $(CXX) $(CXXFLAGS) $^ $(LDLIBS) -o $@ + +$(OBJDIR)/%.o: %.c + $(CC) $(CFLAGS) -c -o $@ $< + +clean: + $(RM) $(CLEAN) + +# must be run as root +install_kext: Info.plist + mkdir -p /System/Library/Extensions/Proxmark3.kext/Contents + cp Info.plist /System/Library/Extensions/Proxmark3.kext/Contents + chown -R root:wheel /System/Library/Extensions/Proxmark3.kext + chmod 755 /System/Library/Extensions/Proxmark3.kext /System/Library/Extensions/Proxmark3.kext/Contents + chmod 644 /System/Library/Extensions/Proxmark3.kext/Contents/Info.plist + rm -rf /System/Library/Caches/com.apple.kext.caches + touch /System/Library/Extensions + @echo "*** You may need to reboot for the kext to take effect." + +.PHONY: all clean diff --git a/client/hid-flasher/elf.h b/client/hid-flasher/elf.h new file mode 100644 index 00000000..90e20335 --- /dev/null +++ b/client/hid-flasher/elf.h @@ -0,0 +1,71 @@ +//----------------------------------------------------------------------------- +// This code is licensed to you under the terms of the GNU GPL, version 2 or, +// at your option, any later version. See the LICENSE.txt file for the text of +// the license. +//----------------------------------------------------------------------------- +// ELF header +//----------------------------------------------------------------------------- + +#ifndef __ELF_H__ +#define __ELF_H__ + +typedef struct { + uint32_t p_type; + uint32_t p_offset; + uint32_t p_vaddr; + uint32_t p_paddr; + uint32_t p_filesz; + uint32_t p_memsz; + uint32_t p_flags; + uint32_t p_align; +} __attribute__((__packed__)) Elf32_Phdr; + +#define EI_NIDENT 16 + +typedef struct { + unsigned char e_ident[EI_NIDENT]; + uint16_t e_type; + uint16_t e_machine; + uint32_t e_version; + uint32_t e_entry; + uint32_t e_phoff; + uint32_t e_shoff; + uint32_t e_flags; + uint16_t e_ehsize; + uint16_t e_phentsize; + uint16_t e_phnum; + uint16_t e_shentsize; + uint16_t e_shnum; + uint16_t e_shtrndx; +} __attribute__((__packed__)) Elf32_Ehdr; + +#define PT_NULL 0 +#define PT_LOAD 1 +#define PT_DYNAMIC 2 +#define PT_INTERP 3 +#define PT_NOTE 4 +#define PT_SHLIB 5 +#define PT_PHDR 6 + +#define ELFCLASS32 1 +#define ELFCLASS64 2 + +#define ELFDATA2LSB 1 +#define ELFDATA2MSB 2 + +#define EV_CURRENT 1 + +#define ET_NONE 0 +#define ET_REL 1 +#define ET_EXEC 2 +#define ET_DYN 3 +#define ET_CORE 4 + +#define EM_ARM 0x28 + +#define PF_R 4 +#define PF_W 2 +#define PF_X 1 + +#endif + diff --git a/client/hid-flasher/flash.c b/client/hid-flasher/flash.c new file mode 100644 index 00000000..6670d637 --- /dev/null +++ b/client/hid-flasher/flash.c @@ -0,0 +1,478 @@ +//----------------------------------------------------------------------------- +// Copyright (C) 2010 Hector Martin "marcan" +// +// This code is licensed to you under the terms of the GNU GPL, version 2 or, +// at your option, any later version. See the LICENSE.txt file for the text of +// the license. +//----------------------------------------------------------------------------- +// ELF file flasher +//----------------------------------------------------------------------------- + +#include +#include +#include +#include "sleep.h" +#include "proxusb.h" +#include "flash.h" +#include "elf.h" +#include "proxendian.h" + +// FIXME: what the fuckity fuck +unsigned int current_command = CMD_UNKNOWN; + +#define FLASH_START 0x100000 +#define FLASH_SIZE (256*1024) +#define FLASH_END (FLASH_START + FLASH_SIZE) +#define BOOTLOADER_SIZE 0x2000 +#define BOOTLOADER_END (FLASH_START + BOOTLOADER_SIZE) + +#define BLOCK_SIZE 0x100 + +static const uint8_t elf_ident[] = { + 0x7f, 'E', 'L', 'F', + ELFCLASS32, + ELFDATA2LSB, + EV_CURRENT +}; + +// Turn PHDRs into flasher segments, checking for PHDR sanity and merging adjacent +// unaligned segments if needed +static int build_segs_from_phdrs(flash_file_t *ctx, FILE *fd, Elf32_Phdr *phdrs, int num_phdrs) +{ + Elf32_Phdr *phdr = phdrs; + flash_seg_t *seg; + uint32_t last_end = 0; + + ctx->segments = malloc(sizeof(flash_seg_t) * num_phdrs); + if (!ctx->segments) { + fprintf(stderr, "Out of memory\n"); + return -1; + } + ctx->num_segs = 0; + seg = ctx->segments; + + fprintf(stderr, "Loading usable ELF segments:\n"); + for (int i = 0; i < num_phdrs; i++) { + if (le32(phdr->p_type) != PT_LOAD) { + phdr++; + continue; + } + uint32_t vaddr = le32(phdr->p_vaddr); + uint32_t paddr = le32(phdr->p_paddr); + uint32_t filesz = le32(phdr->p_filesz); + uint32_t memsz = le32(phdr->p_memsz); + uint32_t offset = le32(phdr->p_offset); + uint32_t flags = le32(phdr->p_flags); + if (!filesz) { + phdr++; + continue; + } + fprintf(stderr, "%d: V 0x%08x P 0x%08x (0x%08x->0x%08x) [%c%c%c] @0x%x\n", + i, vaddr, paddr, filesz, memsz, + flags & PF_R ? 'R' : ' ', + flags & PF_W ? 'W' : ' ', + flags & PF_X ? 'X' : ' ', + offset); + if (filesz != memsz) { + fprintf(stderr, "Error: PHDR file size does not equal memory size\n" + "(DATA+BSS PHDRs do not make sense on ROM platforms!)\n"); + return -1; + } + if (paddr < last_end) { + fprintf(stderr, "Error: PHDRs not sorted or overlap\n"); + return -1; + } + if (paddr < FLASH_START || (paddr+filesz) > FLASH_END) { + fprintf(stderr, "Error: PHDR is not contained in Flash\n"); + return -1; + } + if (vaddr >= FLASH_START && vaddr < FLASH_END && (flags & PF_W)) { + fprintf(stderr, "Error: Flash VMA segment is writable\n"); + return -1; + } + + uint8_t *data; + // make extra space if we need to move the data forward + data = malloc(filesz + BLOCK_SIZE); + if (!data) { + fprintf(stderr, "Out of memory\n"); + return -1; + } + if (fseek(fd, offset, SEEK_SET) < 0 || fread(data, 1, filesz, fd) != filesz) { + fprintf(stderr, "Error while reading PHDR payload\n"); + free(data); + return -1; + } + + uint32_t block_offset = paddr & (BLOCK_SIZE-1); + if (block_offset) { + if (ctx->num_segs) { + flash_seg_t *prev_seg = seg - 1; + uint32_t this_end = paddr + filesz; + uint32_t this_firstblock = paddr & ~(BLOCK_SIZE-1); + uint32_t prev_lastblock = (last_end - 1) & ~(BLOCK_SIZE-1); + + if (this_firstblock == prev_lastblock) { + uint32_t new_length = this_end - prev_seg->start; + uint32_t this_offset = paddr - prev_seg->start; + uint32_t hole = this_offset - prev_seg->length; + uint8_t *new_data = malloc(new_length); + if (!new_data) { + fprintf(stderr, "Out of memory\n"); + free(data); + return -1; + } + memset(new_data, 0xff, new_length); + memcpy(new_data, prev_seg->data, prev_seg->length); + memcpy(new_data + this_offset, data, filesz); + fprintf(stderr, "Note: Extending previous segment from 0x%x to 0x%x bytes\n", + prev_seg->length, new_length); + if (hole) + fprintf(stderr, "Note: 0x%x-byte hole created\n", hole); + free(data); + free(prev_seg->data); + prev_seg->data = new_data; + prev_seg->length = new_length; + last_end = this_end; + phdr++; + continue; + } + } + fprintf(stderr, "Warning: segment does not begin on a block boundary, will pad\n"); + memmove(data + block_offset, data, filesz); + memset(data, 0xFF, block_offset); + filesz += block_offset; + paddr -= block_offset; + } + + seg->data = data; + seg->start = paddr; + seg->length = filesz; + seg++; + ctx->num_segs++; + + last_end = paddr + filesz; + phdr++; + } + return 0; +} + +// Sanity check segments and check for bootloader writes +static int check_segs(flash_file_t *ctx, int can_write_bl) { + for (int i = 0; i < ctx->num_segs; i++) { + flash_seg_t *seg = &ctx->segments[i]; + + if (seg->start & (BLOCK_SIZE-1)) { + fprintf(stderr, "Error: Segment is not aligned\n"); + return -1; + } + if (seg->start < FLASH_START) { + fprintf(stderr, "Error: Segment is outside of flash bounds\n"); + return -1; + } + if (seg->start + seg->length > FLASH_END) { + fprintf(stderr, "Error: Segment is outside of flash bounds\n"); + return -1; + } + if (!can_write_bl && seg->start < BOOTLOADER_END) { + fprintf(stderr, "Attempted to write bootloader but bootloader writes are not enabled\n"); + return -1; + } + } + return 0; +} + +// Load an ELF file and prepare it for flashing +int flash_load(flash_file_t *ctx, const char *name, int can_write_bl) +{ + FILE *fd = NULL; + Elf32_Ehdr ehdr; + Elf32_Phdr *phdrs = NULL; + int num_phdrs; + int res; + + fd = fopen(name, "rb"); + if (!fd) { + fprintf(stderr, "Could not open file '%s': ", name); + perror(NULL); + goto fail; + } + + fprintf(stderr, "Loading ELF file '%s'...\n", name); + + if (fread(&ehdr, sizeof(ehdr), 1, fd) != 1) { + fprintf(stderr, "Error while reading ELF file header\n"); + goto fail; + } + if (memcmp(ehdr.e_ident, elf_ident, sizeof(elf_ident)) + || le32(ehdr.e_version) != 1) + { + fprintf(stderr, "Not an ELF file or wrong ELF type\n"); + goto fail; + } + if (le16(ehdr.e_type) != ET_EXEC) { + fprintf(stderr, "ELF is not executable\n"); + goto fail; + } + if (le16(ehdr.e_machine) != EM_ARM) { + fprintf(stderr, "Wrong ELF architecture\n"); + goto fail; + } + if (!ehdr.e_phnum || !ehdr.e_phoff) { + fprintf(stderr, "ELF has no PHDRs\n"); + goto fail; + } + if (le16(ehdr.e_phentsize) != sizeof(Elf32_Phdr)) { + // could be a structure padding issue... + fprintf(stderr, "Either the ELF file or this code is made of fail\n"); + goto fail; + } + num_phdrs = le16(ehdr.e_phnum); + + phdrs = malloc(le16(ehdr.e_phnum) * sizeof(Elf32_Phdr)); + if (!phdrs) { + fprintf(stderr, "Out of memory\n"); + goto fail; + } + if (fseek(fd, le32(ehdr.e_phoff), SEEK_SET) < 0) { + fprintf(stderr, "Error while reading ELF PHDRs\n"); + goto fail; + } + if (fread(phdrs, sizeof(Elf32_Phdr), num_phdrs, fd) != num_phdrs) { + fprintf(stderr, "Error while reading ELF PHDRs\n"); + goto fail; + } + + res = build_segs_from_phdrs(ctx, fd, phdrs, num_phdrs); + if (res < 0) + goto fail; + res = check_segs(ctx, can_write_bl); + if (res < 0) + goto fail; + + free(phdrs); + fclose(fd); + ctx->filename = name; + return 0; + +fail: + if (phdrs) + free(phdrs); + if (fd) + fclose(fd); + flash_free(ctx); + return -1; +} + +// Get the state of the proxmark, backwards compatible +static int get_proxmark_state(uint32_t *state) +{ + UsbCommand c; + c.cmd = CMD_DEVICE_INFO; + SendCommand(&c); + + UsbCommand resp; + ReceiveCommand(&resp); + + // Three outcomes: + // 1. The old bootrom code will ignore CMD_DEVICE_INFO, but respond with an ACK + // 2. The old os code will respond with CMD_DEBUG_PRINT_STRING and "unknown command" + // 3. The new bootrom and os codes will respond with CMD_DEVICE_INFO and flags + + switch (resp.cmd) { + case CMD_ACK: + *state = DEVICE_INFO_FLAG_CURRENT_MODE_BOOTROM; + break; + case CMD_DEBUG_PRINT_STRING: + *state = DEVICE_INFO_FLAG_CURRENT_MODE_OS; + break; + case CMD_DEVICE_INFO: + *state = resp.arg[0]; + break; + default: + fprintf(stderr, "Error: Couldn't get proxmark state, bad response type: 0x%04x\n", resp.cmd); + return -1; + break; + } + + return 0; +} + +// Enter the bootloader to be able to start flashing +static int enter_bootloader(void) +{ + uint32_t state; + + if (get_proxmark_state(&state) < 0) + return -1; + + if (state & DEVICE_INFO_FLAG_CURRENT_MODE_BOOTROM) { + /* Already in flash state, we're done. */ + return 0; + } + + if (state & DEVICE_INFO_FLAG_CURRENT_MODE_OS) { + fprintf(stderr,"Entering bootloader...\n"); + UsbCommand c; + memset(&c, 0, sizeof (c)); + + if ((state & DEVICE_INFO_FLAG_BOOTROM_PRESENT) + && (state & DEVICE_INFO_FLAG_OSIMAGE_PRESENT)) + { + // New style handover: Send CMD_START_FLASH, which will reset the board + // and enter the bootrom on the next boot. + c.cmd = CMD_START_FLASH; + SendCommand(&c); + fprintf(stderr,"(Press and release the button only to abort)\n"); + } else { + // Old style handover: Ask the user to press the button, then reset the board + c.cmd = CMD_HARDWARE_RESET; + SendCommand(&c); + fprintf(stderr,"Press and hold down button NOW if your bootloader requires it.\n"); + } + fprintf(stderr,"Waiting for Proxmark to reappear on USB..."); + + CloseProxmark(); + sleep(1); + while (!OpenProxmark(0)) { + sleep(1); + fprintf(stderr, "."); + } + fprintf(stderr," Found.\n"); + + return 0; + } + + fprintf(stderr, "Error: Unknown Proxmark mode\n"); + return -1; +} + +static int wait_for_ack(void) +{ + UsbCommand ack; + ReceiveCommand(&ack); + if (ack.cmd != CMD_ACK) { + printf("Error: Unexpected reply 0x%04x (expected ACK)\n", ack.cmd); + return -1; + } + return 0; +} + +// Go into flashing mode +int flash_start_flashing(int enable_bl_writes) +{ + uint32_t state; + + if (enter_bootloader() < 0) + return -1; + + if (get_proxmark_state(&state) < 0) + return -1; + + if (state & DEVICE_INFO_FLAG_UNDERSTANDS_START_FLASH) { + // This command is stupid. Why the heck does it care which area we're + // flashing, as long as it's not the bootloader area? The mind boggles. + UsbCommand c = {CMD_START_FLASH}; + + if (enable_bl_writes) { + c.arg[0] = FLASH_START; + c.arg[1] = FLASH_END; + c.arg[2] = START_FLASH_MAGIC; + } else { + c.arg[0] = BOOTLOADER_END; + c.arg[1] = FLASH_END; + c.arg[2] = 0; + } + SendCommand(&c); + return wait_for_ack(); + } else { + fprintf(stderr, "Note: Your bootloader does not understand the new START_FLASH command\n"); + fprintf(stderr, " It is recommended that you update your bootloader\n\n"); + } + + return 0; +} + +static int write_block(uint32_t address, uint8_t *data, uint32_t length) +{ + uint8_t block_buf[BLOCK_SIZE]; + + memset(block_buf, 0xFF, BLOCK_SIZE); + memcpy(block_buf, data, length); + + UsbCommand c = {CMD_SETUP_WRITE}; + for (int i = 0; i < 240; i += 48) { + memcpy(c.d.asBytes, block_buf + i, 48); + c.arg[0] = i / 4; + SendCommand(&c); + if (wait_for_ack() < 0) + return -1; + } + + c.cmd = CMD_FINISH_WRITE; + c.arg[0] = address; + memcpy(c.d.asBytes, block_buf+240, 16); + SendCommand(&c); + return wait_for_ack(); +} + +// Write a file's segments to Flash +int flash_write(flash_file_t *ctx) +{ + fprintf(stderr, "Writing segments for file: %s\n", ctx->filename); + for (int i = 0; i < ctx->num_segs; i++) { + flash_seg_t *seg = &ctx->segments[i]; + + uint32_t length = seg->length; + uint32_t blocks = (length + BLOCK_SIZE - 1) / BLOCK_SIZE; + uint32_t end = seg->start + length; + + fprintf(stderr, " 0x%08x..0x%08x [0x%x / %d blocks]", + seg->start, end - 1, length, blocks); + + int block = 0; + uint8_t *data = seg->data; + uint32_t baddr = seg->start; + + while (length) { + uint32_t block_size = length; + if (block_size > BLOCK_SIZE) + block_size = BLOCK_SIZE; + + if (write_block(baddr, data, block_size) < 0) { + fprintf(stderr, " ERROR\n"); + fprintf(stderr, "Error writing block %d of %d\n", block, blocks); + return -1; + } + + data += block_size; + baddr += block_size; + length -= block_size; + block++; + fprintf(stderr, "."); + } + fprintf(stderr, " OK\n"); + } + return 0; +} + +// free a file context +void flash_free(flash_file_t *ctx) +{ + if (!ctx) + return; + if (ctx->segments) { + for (int i = 0; i < ctx->num_segs; i++) + free(ctx->segments[i].data); + free(ctx->segments); + ctx->segments = NULL; + ctx->num_segs = 0; + } +} + +// just reset the unit +int flash_stop_flashing(void) { + UsbCommand c = {CMD_HARDWARE_RESET}; + SendCommand(&c); + return 0; +} diff --git a/client/hid-flasher/flash.h b/client/hid-flasher/flash.h new file mode 100644 index 00000000..d5f47b9d --- /dev/null +++ b/client/hid-flasher/flash.h @@ -0,0 +1,35 @@ +//----------------------------------------------------------------------------- +// This code is licensed to you under the terms of the GNU GPL, version 2 or, +// at your option, any later version. See the LICENSE.txt file for the text of +// the license. +//----------------------------------------------------------------------------- +// Flashing utility functions +//----------------------------------------------------------------------------- + +#ifndef __FLASH_H__ +#define __FLASH_H__ + +#include +#include "elf.h" + +typedef struct { + void *data; + uint32_t start; + uint32_t length; +} flash_seg_t; + +typedef struct { + const char *filename; + int can_write_bl; + int num_segs; + flash_seg_t *segments; +} flash_file_t; + +int flash_load(flash_file_t *ctx, const char *name, int can_write_bl); +int flash_start_flashing(int enable_bl_writes); +int flash_write(flash_file_t *ctx); +void flash_free(flash_file_t *ctx); +int flash_stop_flashing(void); + +#endif + diff --git a/client/hid-flasher/flasher.c b/client/hid-flasher/flasher.c new file mode 100644 index 00000000..a4a0e85e --- /dev/null +++ b/client/hid-flasher/flasher.c @@ -0,0 +1,93 @@ +//----------------------------------------------------------------------------- +// This code is licensed to you under the terms of the GNU GPL, version 2 or, +// at your option, any later version. See the LICENSE.txt file for the text of +// the license. +//----------------------------------------------------------------------------- +// Flasher frontend tool +//----------------------------------------------------------------------------- + +#include +#include +#include +#include "sleep.h" +#include "proxusb.h" +#include "flash.h" + +static void usage(char *argv0) +{ + fprintf(stderr, "Usage: %s [-b] image.elf [image.elf...]\n\n", argv0); + fprintf(stderr, "\t-b\tEnable flashing of bootloader area (DANGEROUS)\n\n"); + fprintf(stderr, "Example: %s path/to/osimage.elf path/to/fpgaimage.elf\n", argv0); +} + +#define MAX_FILES 4 + +int main(int argc, char **argv) +{ + int can_write_bl = 0; + int num_files = 0; + int res; + flash_file_t files[MAX_FILES]; + + memset(files, 0, sizeof(files)); + + if (argc < 2) { + usage(argv[0]); + return -1; + } + + for (int i = 1; i < argc; i++) { + if (argv[i][0] == '-') { + if (!strcmp(argv[i], "-b")) { + can_write_bl = 1; + } else { + usage(argv[0]); + return -1; + } + } else { + res = flash_load(&files[num_files], argv[i], can_write_bl); + if (res < 0) { + fprintf(stderr, "Error while loading %s\n", argv[i]); + return -1; + } + fprintf(stderr, "\n"); + num_files++; + } + } + + usb_init(); + + fprintf(stderr, "Waiting for Proxmark to appear on USB..."); + while (!OpenProxmark(1)) { + sleep(1); + fprintf(stderr, "."); + } + fprintf(stderr, " Found.\n"); + + res = flash_start_flashing(can_write_bl); + if (res < 0) + return -1; + + fprintf(stderr, "\nFlashing...\n"); + + for (int i = 0; i < num_files; i++) { + res = flash_write(&files[i]); + if (res < 0) + return -1; + flash_free(&files[i]); + fprintf(stderr, "\n"); + } + + fprintf(stderr, "Resetting hardware...\n"); + + res = flash_stop_flashing(); + if (res < 0) + return -1; + + CloseProxmark(); + + fprintf(stderr, "All done.\n\n"); + fprintf(stderr, "Have a nice day!\n"); + + return 0; +} diff --git a/client/hid-flasher/obj/.dummy b/client/hid-flasher/obj/.dummy new file mode 100644 index 00000000..e69de29b diff --git a/client/hid-flasher/proxendian.h b/client/hid-flasher/proxendian.h new file mode 100644 index 00000000..4a386a0d --- /dev/null +++ b/client/hid-flasher/proxendian.h @@ -0,0 +1,46 @@ +//----------------------------------------------------------------------------- +// Copyright (C) 2010 Hector Martin "marcan" +// +// This code is licensed to you under the terms of the GNU GPL, version 2 or, +// at your option, any later version. See the LICENSE.txt file for the text of +// the license. +//----------------------------------------------------------------------------- +// Endianness convenience functions +//----------------------------------------------------------------------------- + +#ifndef PROXENDIAN_H__ +#define PROXENDIAN_H__ + +#include + +#ifdef WIN32 +# define HOST_LITTLE_ENDIAN +#else +# include + +# if !defined(BYTE_ORDER) || (BYTE_ORDER != LITTLE_ENDIAN && BYTE_ORDER != BIG_ENDIAN) +# error Define BYTE_ORDER to be equal to either LITTLE_ENDIAN or BIG_ENDIAN +# endif + +# if BYTE_ORDER == LITTLE_ENDIAN +# define HOST_LITTLE_ENDIAN +# endif +#endif + +#ifdef HOST_LITTLE_ENDIAN +# define le16(x) (x) +# define le32(x) (x) +#else + +static inline uint16_t le16(uint16_t v) +{ + return (v>>8) | (v<<8); +} + +static inline uint32_t le32(uint32_t v) +{ + return (le16(v)<<16) | (le16(v>>16)); +} +#endif // HOST_LITTLE_ENDIAN + +#endif // PROXENDIAN_H__ diff --git a/client/hid-flasher/proxmark3.h b/client/hid-flasher/proxmark3.h new file mode 100644 index 00000000..f5dd2b7f --- /dev/null +++ b/client/hid-flasher/proxmark3.h @@ -0,0 +1,17 @@ +//----------------------------------------------------------------------------- +// Copyright (C) 2009 Michael Gernoth +// Copyright (C) 2010 iZsh +// +// This code is licensed to you under the terms of the GNU GPL, version 2 or, +// at your option, any later version. See the LICENSE.txt file for the text of +// the license. +//----------------------------------------------------------------------------- +// Main binary +//----------------------------------------------------------------------------- + +#ifndef PROXMARK3_H__ +#define PROXMARK3_H__ + +#define PROXPROMPT "proxmark3> " + +#endif diff --git a/client/hid-flasher/proxusb.c b/client/hid-flasher/proxusb.c new file mode 100644 index 00000000..3c2b20b4 --- /dev/null +++ b/client/hid-flasher/proxusb.c @@ -0,0 +1,222 @@ +//----------------------------------------------------------------------------- +// Copyright (C) 2009 Michael Gernoth +// Copyright (C) 2010 iZsh +// +// This code is licensed to you under the terms of the GNU GPL, version 2 or, +// at your option, any later version. See the LICENSE.txt file for the text of +// the license. +//----------------------------------------------------------------------------- +// USB utilities +//----------------------------------------------------------------------------- + +#include +#include +#include +#include +#include +#include +#include +#include + +#include "sleep.h" +#include "proxusb.h" +#include "proxmark3.h" +#include "usb_cmd.h" + +// It seems to be missing for mingw +#ifndef ETIMEDOUT +#define ETIMEDOUT 116 +#endif + +usb_dev_handle *devh = NULL; +static unsigned int claimed_iface = 0; +unsigned char return_on_error = 0; +unsigned char error_occured = 0; +extern unsigned int current_command; + +void SendCommand(UsbCommand *c) +{ + int ret; + +#if 0 + printf("Sending %d bytes\n", sizeof(UsbCommand)); +#endif + current_command = c->cmd; + ret = usb_bulk_write(devh, 0x01, (char*)c, sizeof(UsbCommand), 1000); + if (ret<0) { + error_occured = 1; + if (return_on_error) + return; + + fprintf(stderr, "write failed: %s!\nTrying to reopen device...\n", + usb_strerror()); + + if (devh) { + usb_close(devh); + devh = NULL; + } + while(!OpenProxmark(0)) { sleep(1); } + printf(PROXPROMPT); + fflush(NULL); + + return; + } +} + +bool ReceiveCommandPoll(UsbCommand *c) +{ + int ret; + + memset(c, 0, sizeof (UsbCommand)); + ret = usb_bulk_read(devh, 0x82, (char*)c, sizeof(UsbCommand), 500); + if (ret<0) { + if (ret != -ETIMEDOUT) { + error_occured = 1; + if (return_on_error) + return false; + + fprintf(stderr, "read failed: %s(%d)!\nTrying to reopen device...\n", + usb_strerror(), ret); + + if (devh) { + usb_close(devh); + devh = NULL; + } + while(!OpenProxmark(0)) { sleep(1); } + printf(PROXPROMPT); + fflush(NULL); + + return false; + } + } else { + if (ret && (ret < sizeof(UsbCommand))) { + fprintf(stderr, "Read only %d instead of requested %d bytes!\n", + ret, (int)sizeof(UsbCommand)); + } + } + + return ret > 0; +} + +void ReceiveCommand(UsbCommand *c) +{ +// printf("%s()\n", __FUNCTION__); + int retval = 0; + do { + retval = ReceiveCommandPoll(c); + if (retval != 1) printf("ReceiveCommandPoll returned %d\n", retval); + } while(retval<0); +// printf("recv %x\n", c->cmd); +} + +usb_dev_handle* findProxmark(int verbose, unsigned int *iface) +{ + struct usb_bus *busses, *bus; + usb_dev_handle *handle = NULL; + struct prox_unit units[50]; + int iUnit = 0; + + usb_find_busses(); + usb_find_devices(); + + busses = usb_get_busses(); + + for (bus = busses; bus; bus = bus->next) { + struct usb_device *dev; + + for (dev = bus->devices; dev; dev = dev->next) { + struct usb_device_descriptor *desc = &(dev->descriptor); + + if ((desc->idProduct == 0x4b8f) && (desc->idVendor == 0x9ac4)) { + handle = usb_open(dev); + if (!handle) { + if (verbose) + fprintf(stderr, "open fabiled: %s!\n", usb_strerror()); + //return NULL; + continue; + } + *iface = dev->config[0].interface[0].altsetting[0].bInterfaceNumber; + + struct prox_unit unit = {handle, {0}}; + usb_get_string_simple(handle, desc->iSerialNumber, unit.serial_number, sizeof(unit.serial_number)); + units[iUnit++] = unit; + + //return handle; + } + } + } + + if (iUnit > 0) { + int iSelection = 0; + + fprintf(stdout, "\nConnected units:\n"); + + for (int i = 0; i < iUnit; i++) { + struct usb_device * dev = usb_device(units[i].handle); + fprintf(stdout, "\t%d. SN: %s [%s/%s]\n", i+1, units[i].serial_number, dev->bus->dirname, dev->filename); + } + if (iUnit > 1) { + while (iSelection < 1 || iSelection > iUnit) { + fprintf(stdout, "Which unit do you want to connect to? "); + fscanf(stdin, "%d", &iSelection); + } + } + else + iSelection = 1; + iSelection --; + + for (int i = 0; i < iUnit; i++) { + if (iSelection == i) continue; + usb_close(units[i].handle); + units[i].handle = NULL; + } + + return units[iSelection].handle; + } + + return NULL; +} + +usb_dev_handle* OpenProxmark(int verbose) +{ + int ret; + usb_dev_handle *handle = NULL; + unsigned int iface; + + handle = findProxmark(verbose, &iface); + if (!handle) + return NULL; + +#ifdef __linux__ + /* detach kernel driver first */ + ret = usb_detach_kernel_driver_np(handle, iface); + /* don't complain if no driver attached */ + if (ret<0 && ret != -61 && verbose) + fprintf(stderr, "detach kernel driver failed: (%d) %s!\n", ret, usb_strerror()); +#endif + + // Needed for Windows. Optional for Mac OS and Linux + ret = usb_set_configuration(handle, 1); + if (ret < 0) { + if (verbose) + fprintf(stderr, "configuration set failed: %s!\n", usb_strerror()); + return NULL; + } + + ret = usb_claim_interface(handle, iface); + if (ret < 0) { + if (verbose) + fprintf(stderr, "claim failed: %s!\n", usb_strerror()); + return NULL; + } + claimed_iface = iface; + devh = handle; + return handle; +} + +void CloseProxmark(void) +{ + usb_release_interface(devh, claimed_iface); + usb_close(devh); + devh = NULL; +} diff --git a/client/hid-flasher/proxusb.h b/client/hid-flasher/proxusb.h new file mode 100644 index 00000000..5845888a --- /dev/null +++ b/client/hid-flasher/proxusb.h @@ -0,0 +1,34 @@ +//----------------------------------------------------------------------------- +// Copyright (C) 2010 iZsh +// +// This code is licensed to you under the terms of the GNU GPL, version 2 or, +// at your option, any later version. See the LICENSE.txt file for the text of +// the license. +//----------------------------------------------------------------------------- +// USB utilities +//----------------------------------------------------------------------------- + +#ifndef PROXUSB_H__ +#define PROXUSB_H__ + +#include +#include +#include +#include "usb_cmd.h" + +extern unsigned char return_on_error; +extern unsigned char error_occured; + +void SendCommand(UsbCommand *c); +bool ReceiveCommandPoll(UsbCommand *c); +void ReceiveCommand(UsbCommand *c); +struct usb_dev_handle* FindProxmark(int verbose, unsigned int *iface); +struct usb_dev_handle* OpenProxmark(int verbose); +void CloseProxmark(void); + +struct prox_unit { + usb_dev_handle *handle; + char serial_number[256]; +}; + +#endif diff --git a/client/hid-flasher/sleep.h b/client/hid-flasher/sleep.h new file mode 100644 index 00000000..81f4e060 --- /dev/null +++ b/client/hid-flasher/sleep.h @@ -0,0 +1,24 @@ +//----------------------------------------------------------------------------- +// Copyright (C) 2010 iZsh +// +// This code is licensed to you under the terms of the GNU GPL, version 2 or, +// at your option, any later version. See the LICENSE.txt file for the text of +// the license. +//----------------------------------------------------------------------------- +// platform-independant sleep macros +//----------------------------------------------------------------------------- + +#ifndef SLEEP_H__ +#define SLEEP_H__ + +#ifdef WIN32 +#include +#define sleep(n) Sleep(1000 * n) +#define msleep(n) Sleep(n) +#else +#include +#define msleep(n) usleep(1000 * n) +#endif + +#endif + diff --git a/client/hid-flasher/usb_cmd.h b/client/hid-flasher/usb_cmd.h new file mode 100644 index 00000000..a7552b3e --- /dev/null +++ b/client/hid-flasher/usb_cmd.h @@ -0,0 +1,165 @@ +//----------------------------------------------------------------------------- +// Jonathan Westhues, Mar 2006 +// Edits by Gerhard de Koning Gans, Sep 2007 +// +// This code is licensed to you under the terms of the GNU GPL, version 2 or, +// at your option, any later version. See the LICENSE.txt file for the text of +// the license. +//----------------------------------------------------------------------------- +// Definitions for all the types of commands that may be sent over USB; our +// own protocol. +//----------------------------------------------------------------------------- + +#ifndef __USB_CMD_H +#define __USB_CMD_H +#ifdef _MSC_VER +typedef DWORD uint32_t; +typedef BYTE uint8_t; +#define PACKED +// stuff +#else +#include +#include +#define PACKED __attribute__((packed)) +#endif + +typedef struct { + uint32_t cmd; + uint32_t arg[3]; + union { + uint8_t asBytes[48]; + uint32_t asDwords[12]; + } d; +} PACKED UsbCommand; + +// For the bootloader +#define CMD_DEVICE_INFO 0x0000 +#define CMD_SETUP_WRITE 0x0001 +#define CMD_FINISH_WRITE 0x0003 +#define CMD_HARDWARE_RESET 0x0004 +#define CMD_START_FLASH 0x0005 +#define CMD_NACK 0x00fe +#define CMD_ACK 0x00ff + +// For general mucking around +#define CMD_DEBUG_PRINT_STRING 0x0100 +#define CMD_DEBUG_PRINT_INTEGERS 0x0101 +#define CMD_DEBUG_PRINT_BYTES 0x0102 +#define CMD_LCD_RESET 0x0103 +#define CMD_LCD 0x0104 +#define CMD_BUFF_CLEAR 0x0105 +#define CMD_READ_MEM 0x0106 +#define CMD_VERSION 0x0107 + +// For low-frequency tags +#define CMD_READ_TI_TYPE 0x0202 +#define CMD_WRITE_TI_TYPE 0x0203 +#define CMD_DOWNLOADED_RAW_BITS_TI_TYPE 0x0204 +#define CMD_ACQUIRE_RAW_ADC_SAMPLES_125K 0x0205 +#define CMD_MOD_THEN_ACQUIRE_RAW_ADC_SAMPLES_125K 0x0206 +#define CMD_DOWNLOAD_RAW_ADC_SAMPLES_125K 0x0207 +#define CMD_DOWNLOADED_RAW_ADC_SAMPLES_125K 0x0208 +#define CMD_DOWNLOADED_SIM_SAMPLES_125K 0x0209 +#define CMD_SIMULATE_TAG_125K 0x020A +#define CMD_HID_DEMOD_FSK 0x020B +#define CMD_HID_SIM_TAG 0x020C +#define CMD_SET_LF_DIVISOR 0x020D +#define CMD_LF_SIMULATE_BIDIR 0x020E +#define CMD_SET_ADC_MUX 0x020F +#define CMD_HID_CLONE_TAG 0x0210 +#define CMD_EM410X_WRITE_TAG 0x0211 +#define CMD_INDALA_CLONE_TAG 0x0212 +// for 224 bits UID +#define CMD_INDALA_CLONE_TAG_L 0x0213 + +/* CMD_SET_ADC_MUX: ext1 is 0 for lopkd, 1 for loraw, 2 for hipkd, 3 for hiraw */ + +// For the 13.56 MHz tags +#define CMD_ACQUIRE_RAW_ADC_SAMPLES_ISO_15693 0x0300 +#define CMD_ACQUIRE_RAW_ADC_SAMPLES_ISO_14443 0x0301 +#define CMD_READ_SRI512_TAG 0x0303 +#define CMD_READ_SRIX4K_TAG 0x0304 +#define CMD_READER_ISO_15693 0x0310 +#define CMD_SIMTAG_ISO_15693 0x0311 +#define CMD_RECORD_RAW_ADC_SAMPLES_ISO_15693 0x0312 +#define CMD_ISO_15693_COMMAND 0x0313 +#define CMD_ISO_15693_COMMAND_DONE 0x0314 +#define CMD_ISO_15693_FIND_AFI 0x0315 +#define CMD_ISO_15693_DEBUG 0x0316 + +// For Hitag2 transponders +#define CMD_SNOOP_HITAG 0x0370 +#define CMD_SIMULATE_HITAG 0x0371 +#define CMD_READER_HITAG 0x0372 + +#define CMD_SIMULATE_TAG_HF_LISTEN 0x0380 +#define CMD_SIMULATE_TAG_ISO_14443 0x0381 +#define CMD_SNOOP_ISO_14443 0x0382 +#define CMD_SNOOP_ISO_14443a 0x0383 +#define CMD_SIMULATE_TAG_ISO_14443a 0x0384 +#define CMD_READER_ISO_14443a 0x0385 +#define CMD_SIMULATE_TAG_LEGIC_RF 0x0387 +#define CMD_READER_LEGIC_RF 0x0388 +#define CMD_WRITER_LEGIC_RF 0x0389 +#define CMD_EPA_PACE_COLLECT_NONCE 0x038A + +#define CMD_SNOOP_ICLASS 0x0392 +#define CMD_SIMULATE_TAG_ICLASS 0x0393 +#define CMD_READER_ICLASS 0x0394 + +// For measurements of the antenna tuning +#define CMD_MEASURE_ANTENNA_TUNING 0x0400 +#define CMD_MEASURE_ANTENNA_TUNING_HF 0x0401 +#define CMD_MEASURED_ANTENNA_TUNING 0x0410 +#define CMD_LISTEN_READER_FIELD 0x0420 + +// For direct FPGA control +#define CMD_FPGA_MAJOR_MODE_OFF 0x0500 + +// For mifare commands +#define CMD_MIFARE_SET_DBGMODE 0x0600 +#define CMD_MIFARE_EML_MEMCLR 0x0601 +#define CMD_MIFARE_EML_MEMSET 0x0602 +#define CMD_MIFARE_EML_MEMGET 0x0603 +#define CMD_MIFARE_EML_CARDLOAD 0x0604 +#define CMD_MIFARE_EML_CSETBLOCK 0x0605 +#define CMD_MIFARE_EML_CGETBLOCK 0x0606 + +#define CMD_SIMULATE_MIFARE_CARD 0x0610 + +#define CMD_READER_MIFARE 0x0611 +#define CMD_MIFARE_NESTED 0x0612 + +#define CMD_MIFARE_READBL 0x0620 +#define CMD_MIFARE_READSC 0x0621 +#define CMD_MIFARE_WRITEBL 0x0622 +#define CMD_MIFARE_CHKKEYS 0x0623 + +#define CMD_MIFARE_SNIFFER 0x0630 + +#define CMD_UNKNOWN 0xFFFF + +// CMD_DEVICE_INFO response packet has flags in arg[0], flag definitions: +/* Whether a bootloader that understands the common_area is present */ +#define DEVICE_INFO_FLAG_BOOTROM_PRESENT (1<<0) + +/* Whether a osimage that understands the common_area is present */ +#define DEVICE_INFO_FLAG_OSIMAGE_PRESENT (1<<1) + +/* Set if the bootloader is currently executing */ +#define DEVICE_INFO_FLAG_CURRENT_MODE_BOOTROM (1<<2) + +/* Set if the OS is currently executing */ +#define DEVICE_INFO_FLAG_CURRENT_MODE_OS (1<<3) + +/* Set if this device understands the extend start flash command */ +#define DEVICE_INFO_FLAG_UNDERSTANDS_START_FLASH (1<<4) + +/* CMD_START_FLASH may have three arguments: start of area to flash, + end of area to flash, optional magic. + The bootrom will not allow to overwrite itself unless this magic + is given as third parameter */ + +#define START_FLASH_MAGIC 0x54494f44 // 'DOIT' + +#endif diff --git a/client/loclass/des.h b/client/loclass/des.h index 907d56b1..8b8e6a35 100644 --- a/client/loclass/des.h +++ b/client/loclass/des.h @@ -28,7 +28,13 @@ #define POLARSSL_DES_H //#include "config.h" - +/** + * \def POLARSSL_CIPHER_MODE_CBC + * + * Enable Cipher Block Chaining mode (CBC) for symmetric ciphers. + */ +#define POLARSSL_CIPHER_MODE_CBC + #include #if defined(_MSC_VER) && !defined(EFIX64) && !defined(EFI32) diff --git a/client/lualibs/commands.lua b/client/lualibs/commands.lua index 13b9c8e7..a5442f2a 100644 --- a/client/lualibs/commands.lua +++ b/client/lualibs/commands.lua @@ -49,7 +49,7 @@ local _commands = { CMD_EM4X_WRITE_WORD = 0x0219, CMD_IO_DEMOD_FSK = 0x021A, CMD_IO_CLONE_TAG = 0x021B, - CMD_EM410X_DEMOD = 0x021C, + CMD_EM410X_DEMOD = 0x021c, --/* CMD_SET_ADC_MUX: ext1 is 0 for lopkd, 1 for loraw, 2 for hipkd, 3 for hiraw */ --// For the 13.56 MHz tags diff --git a/client/lualibs/default_toys.lua b/client/lualibs/default_toys.lua index abb56515..cd839ca1 100644 --- a/client/lualibs/default_toys.lua +++ b/client/lualibs/default_toys.lua @@ -1,63 +1,195 @@ local _names = { --[[ --]] + ["0000"]="WHIRLWIND", + ["0100"]="SONIC BOOM", + ["0200"]="WARNADO", + ["0300"]="LIGHTNINGROD", ["0400"]="BASH", - ["1600"]="BOOMER" , - ["1800"]="CAMO", - ["3000"]="CHOPCHOP" , - ["2000"]="CYNDER", - ["6400"]="JET-VAC", - ["6700"]="FLASHWING", - ["7000"]="TREE REX", - ["7100"]="LIGHTCORE SHROOMBOOM", - ["1C00"]="DARK SPYRO", + ["0500"]="TERRAFIN", ["0600"]="DINORANG" , - ["1200"]="DOUBLE TROUBLE" , - ["1500"]="DRILLSERGEANT" , - ["1400"]="DROBOT", - ["0900"]="LIGHTCORE ERUPTOR" , - ["0B00"]="FLAMESLINGER" , - ["1F00"]="GHOST ROASTER", - ["0E00"]="GILL GRUNT" , - ["1D00"]="HEX", - ["0A00"]="IGNITOR", - ["0300"]="LIGHTNINGROD", ["0700"]="LIGHTCORE PRISM BREAK", - ["1500"]="SLAMBAM", - ["0100"]="SONIC BOOM", - ["1000"]="SPYRO", - ["1A00"]="STEALTH ELF", - ["1B00"]="STUMP SMASH", ["0800"]="SUNBURN", - ["0500"]="TERRAFIN", - ["1300"]="TRIGGER HAPPY", - ["1100"]="VOODOOD", - ["0200"]="WARNADO", + ["0900"]="LIGHTCORE ERUPTOR", + ["0A00"]="IGNITOR", + ["0B00"]="FLAMESLINGER", + ["0C00"]="ZAP", ["0D00"]="WHAM SHELL", - ["0000"]="WHIRLWIND", + ["0E00"]="GILL GRUNT", + ["0F00"]="SLAMBAM", + ["1000"]="SPYRO", + ["1100"]="VOODOOD", + ["1200"]="DOUBLE TROUBLE", + ["1300"]="TRIGGER HAPPY", + ["1400"]="DROBOT", + ["1500"]="DRILLSERGEANT", + ["1600"]="BOOMER", ["1700"]="WRECKING BALL", - ["0C00"]="ZAP", + ["1800"]="CAMO", ["1900"]="ZOOK", - ["0300"]="DRAGON", - ["012D"]="ICE", - ["012E"]="PIRATE", - ["0130"]="PVPUNLOCK", - ["012F"]="UNDEAD", - ["0200"]="ANVIL" , - ["CB00"]="CROSSED SWORDS", - ["CC00"]="HOURGLASS", - ["CA00"]="REGENERATION", + ["1A00"]="STEALTH ELF", + ["1B00"]="STUMP SMASH", + ["1D00"]="HEX", + ["1C00"]="DARK SPYRO", + ["1E00"]="CHOPCHOP", + ["1F00"]="GHOST ROASTER", + ["2000"]="CYNDER", + --[[ + GIANTS + --]] + ["6400"]="GIANT JET-VAC", + ["6500"]="GIANT SWARM", + ["6600"]="GIANT CRUSHER", + ["6700"]="GIANT FLASHWING", + ["6800"]="GIANT HOTHEAD", + ["6900"]="GIANT HOTDOG", + ["6A00"]="GIANT CHILL", + ["6B00"]="GIANT THUMPBACK", + ["6C00"]="GIANT POPFIZZ", + ["6D00"]="GIANT NINJINI", + ["6E00"]="GIANT BOUNCER", + ["6F00"]="GIANT SPROCKET", + ["7000"]="GIANT TREE REX", + ["7100"]="LIGHTCORE SHROOMBOOM", + ["7200"]="GIANT EYEBROAWL", + ["7300"]="GIANT FRIGHTRIDER", + + --[[ + ITEM + --]] + ["C800"]="ANVIL", ["C900"]="SECRET STASH", + ["CA00"]="REGENERATION", ["CD00"]="SHIELD", - ["CF00"]="SPARX", + ["CB00"]="CROSSED SWORDS", + ["CC00"]="HOURGLASS", ["CE00"]="SPEED BOOTS", + ["CF00"]="SPARX", + ["D000"]="CANNON", + ["D100"]="SCORPIONSTRIKER", + + --[[ + ITEM TRAPS + --]] + ["D200"]="MAGIC TRAP", + ["D300"]="WATER TRAP", + ["D400"]="AIR TRAP", + ["D600"]="TECH TRAP", + ["D700"]="FIRE TRAP", + ["D800"]="EARTH TRAP", + ["D900"]="LIFE TRAP", + ["DA00"]="DARK TRAP", + ["DB00"]="LIGHT TRAP", + ["DC00"]="KAOS TRAP", + + --[[ + ITEM + --]] + ["E600"]="HAND OF FATE", + ["E700"]="PIGGYBANK", + ["E800"]="ROCKET RAM", + ["E900"]="TIKI SPEAKY", + + + --[[ + EXPANSION + --]] + ["012C"]="DRAGON", + ["012D"]="ICE", + ["012E"]="PIRATE", + ["012F"]="UNDEAD", + ["0130"]="PVPUNLOCK", + ["0131"]="MIRROR OF MYSTERY", + ["0132"]="NIGHTMARE EXPRESS", + ["0133"]="SUNSCRAPER SPIRE", + ["0134"]="MIDNIGHT MUSEUM", + + --[[ + LEGENDARY + --]] ["0194"]="LEGENDARY BASH", - ["0430"]="LEGENDARY CHOPCHOP", ["01A0"]="LEGENDARY SPYRO", ["01A3"]="LEGENDARY TRIGGER HAPPY", - ["0202"]="PET GILL GRUNT", - ["020E"]="PET STEALTH ELF", + ["01AE"]="LEGENDARY CHOPCHOP", + + --[[ + TRAPTEAM + --]] + ["01C2"]="TRAPTEAM GUSTO", + ["01C3"]="TRAPTEAM THUNDERBOLT", + ["01C4"]="TRAPTEAM FLINGKONG", + ["01C5"]="TRAPTEAM BLADES", + ["01C6"]="TRAPTEAM WALLOP", + ["01C7"]="TRAPTEAM HEADRUSH", + ["01C8"]="TRAPTEAM FISTBUMP", + ["01C9"]="TRAPTEAM ROCKYROLL", + ["01CA"]="TRAPTEAM WILDFIRE", + ["01CB"]="TRAPTEAM KABOOM", + ["01CC"]="TRAPTEAM TRAILBLAZER", + ["01CD"]="TRAPTEAM TORCH", + ["01CE"]="TRAPTEAM SNAPSHOT", + ["01CF"]="TRAPTEAM LOBSTAR", + ["01D0"]="TRAPTEAM FLIPWRECK", + ["01D1"]="TRAPTEAM ECHO", + ["01D2"]="TRAPTEAM BLASTERMIND", + ["01D3"]="TRAPTEAM ENIGMA", + ["01D4"]="TRAPTEAM DEJAVU", + ["01D5"]="TRAPTEAM COBRA CADABRA", + ["01D6"]="TRAPTEAM JAWBREAKER", + ["01D7"]="TRAPTEAM GEARSHIFT", + ["01D8"]="TRAPTEAM CHOPPER", + ["01D9"]="TRAPTEAM TREADHEAD", + ["01DA"]="TRAPTEAM BUSHWHACK", + ["01DB"]="TRAPTEAM TUFF LUCK", + ["01DC"]="TRAPTEAM FOODFIGHT", + ["01DD"]="TRAPTEAM HIGHFIVE", + ["01DE"]="TRAPTEAM KRYPTKING", + ["01DF"]="TRAPTEAM SHORTCUT", + ["01E0"]="TRAPTEAM BATSPIN", + ["01E1"]="TRAPTEAM FUNNYBONE", + ["01E2"]="TRAPTEAM KNIGHTLIGHT", + ["01E3"]="TRAPTEAM SPOTLIGHT", + ["01E4"]="TRAPTEAM KNIGHTMARE", + ["01E5"]="TRAPTEAM BLACKOUT", + + --[[ + PET + --]] + ["01F6"]="PET BOP", + ["01F7"]="PET SPRY", + ["01F8"]="PET HIJINX", ["01F9"]="PET TERRAFIN", + ["01FA"]="PET BREEZE", + ["01FB"]="PET WEERUPTOR", + ["01FC"]="PET PETVAC", + ["01FD"]="PET SMALLFRY", + ["01FE"]="PET DROBIT", + ["0202"]="PET GILL GRUNT", ["0207"]="PET TRIGGER HAPPY", + ["020E"]="PET STEALTH ELF", + ["021C"]="PET BARKLEY", + ["021D"]="PET THUMPLING", + ["021E"]="PET MINI JINI", + ["021F"]="PET EYE SMALL", + + --[[ + SWAP FORCE + --]] + ["0BB8"]="SWAPFORCE SCRATCH", + ["0BB9"]="SWAPFORCE POPTHORN", + ["0BBA"]="SWAPFORCE SLOBBER TOOTH", + ["0BBB"]="SWAPFORCE SCORP", + ["0BBC"]="SWAPFORCE HOG WILD FRYNO", + ["0BBD"]="SWAPFORCE SMOLDER DASH", + ["0BBE"]="SWAPFORCE BUMBLE BLAST", + ["0BBF"]="SWAPFORCE ZOOLOU", + ["0BC0"]="SWAPFORCE DUNE BUG", + ["0BC1"]="SWAPFORCE STAR STRIKE", + ["0BC2"]="SWAPFORCE COUNTDOWN", + ["0BC3"]="SWAPFORCE WINDUP", + ["0BC4"]="SWAPFORCE ROLLER BRAWL", + ["0BC5"]="SWAPFORCE GRIM CREEPER", + ["0BC6"]="SWAPFORCE RIPTIDE", + ["0BC7"]="SWAPFORCE PUNKSHOCK", } return _names diff --git a/client/lualibs/utils.lua b/client/lualibs/utils.lua index e84f70ad..c5baa406 100644 --- a/client/lualibs/utils.lua +++ b/client/lualibs/utils.lua @@ -108,6 +108,24 @@ local Utils = return retval end, + -- input parameter is a string + -- Swaps the endianess and returns a string, + -- IE: 'cd7a' -> '7acd' -> 0x7acd + SwapEndiannessStr = function(s, len) + if s == nil then return nil end + if #s == 0 then return '' end + if type(s) ~= 'string' then return nil end + + local retval + if len == 16 then + retval = s:sub(3,4)..s:sub(1,2) + elseif len == 24 then + retval = s:sub(5,6)..s:sub(3,4)..s:sub(1,2) + elseif len == 32 then + retval = s:sub(7,8)..s:sub(5,6)..s:sub(3,4)..s:sub(1,2) + end + return retval + end, ------------ CONVERSIONS -- @@ -116,7 +134,7 @@ local Utils = local B,K,OUT,I,D=16,"0123456789ABCDEF","",0 while IN>0 do I=I+1 - IN,D=math.floor(IN/B),math.mod(IN,B)+1 + IN , D = math.floor(IN/B), math.modf(IN,B)+1 OUT=string.sub(K,D,D)..OUT end return OUT diff --git a/client/mifarehost.c b/client/mifarehost.c index d025918d..7f784850 100644 --- a/client/mifarehost.c +++ b/client/mifarehost.c @@ -232,14 +232,27 @@ int mfEmlSetMem(uint8_t *data, int blockNum, int blocksCount) { // "MAGIC" CARD int mfCSetUID(uint8_t *uid, uint8_t *oldUID, bool wantWipe) { + + uint8_t oldblock0[16] = {0x00}; uint8_t block0[16] = {0x00}; memcpy(block0, uid, 4); block0[4] = block0[0]^block0[1]^block0[2]^block0[3]; // Mifare UID BCC // mifare classic SAK(byte 5) and ATQA(byte 6 and 7) - block0[5] = 0x08; - block0[6] = 0x04; - block0[7] = 0x00; + //block0[5] = 0x08; + //block0[6] = 0x04; + //block0[7] = 0x00; + + block0[5] = 0x01; //sak + block0[6] = 0x01; + block0[7] = 0x0f; + int old = mfCGetBlock(0, oldblock0, CSETBLOCK_SINGLE_OPER); + if ( old == 0) { + memcpy(block0+8, oldblock0+8, 8); + PrintAndLog("block 0: %s", sprint_hex(block0,16)); + } else { + PrintAndLog("Couldn't get olddata. Will write over the last bytes of Block 0."); + } return mfCSetBlock(0, block0, oldUID, wantWipe, CSETBLOCK_SINGLE_OPER); } @@ -253,8 +266,10 @@ int mfCSetBlock(uint8_t blockNo, uint8_t *data, uint8_t *uid, bool wantWipe, uin UsbCommand resp; if (WaitForResponseTimeout(CMD_ACK,&resp,1500)) { isOK = resp.arg[0] & 0xff; - if (uid != NULL) memcpy(uid, resp.d.asBytes, 4); - if (!isOK) return 2; + if (uid != NULL) + memcpy(uid, resp.d.asBytes, 4); + if (!isOK) + return 2; } else { PrintAndLog("Command execute timeout"); return 1; @@ -286,9 +301,9 @@ int mfCGetBlock(uint8_t blockNo, uint8_t *data, uint8_t params) { static uint8_t trailerAccessBytes[4] = {0x08, 0x77, 0x8F, 0x00}; // variables -char logHexFileName[200] = {0x00}; +char logHexFileName[FILE_PATH_SIZE] = {0x00}; static uint8_t traceCard[4096] = {0x00}; -static char traceFileName[200] = {0x00}; +static char traceFileName[FILE_PATH_SIZE] = {0x00}; static int traceState = TRACE_IDLE; static uint8_t traceCurBlock = 0; static uint8_t traceCurKey = 0; @@ -323,20 +338,28 @@ int isBlockTrailer(int blockN) { int loadTraceCard(uint8_t *tuid) { FILE * f; - char buf[64]; - uint8_t buf8[64]; + char buf[64] = {0x00}; + uint8_t buf8[64] = {0x00}; int i, blockNum; - if (!isTraceCardEmpty()) saveTraceCard(); + if (!isTraceCardEmpty()) + saveTraceCard(); + memset(traceCard, 0x00, 4096); memcpy(traceCard, tuid + 3, 4); + FillFileNameByUID(traceFileName, tuid, ".eml", 7); f = fopen(traceFileName, "r"); - if (!f) return 1; + if (!f) { + fclose(f); + return 1; + } blockNum = 0; + while(!feof(f)){ + memset(buf, 0, sizeof(buf)); if (fgets(buf, sizeof(buf), f) == NULL) { PrintAndLog("File reading error."); @@ -368,22 +391,30 @@ int saveTraceCard(void) { if ((!strlen(traceFileName)) || (isTraceCardEmpty())) return 0; f = fopen(traceFileName, "w+"); + if ( !f ) { + fclose(f); + return 1; + } + for (int i = 0; i < 64; i++) { // blocks for (int j = 0; j < 16; j++) // bytes fprintf(f, "%02x", *(traceCard + i * 16 + j)); fprintf(f,"\n"); } fclose(f); - return 0; } int mfTraceInit(uint8_t *tuid, uint8_t *atqa, uint8_t sak, bool wantSaveToEmlFile) { - if (traceCrypto1) crypto1_destroy(traceCrypto1); + if (traceCrypto1) + crypto1_destroy(traceCrypto1); + traceCrypto1 = NULL; - if (wantSaveToEmlFile) loadTraceCard(tuid); + if (wantSaveToEmlFile) + loadTraceCard(tuid); + traceCard[4] = traceCard[0] ^ traceCard[1] ^ traceCard[2] ^ traceCard[3]; traceCard[5] = sak; memcpy(&traceCard[6], atqa, 2); diff --git a/client/mifarehost.h b/client/mifarehost.h index 3e946cd9..96eb75f7 100644 --- a/client/mifarehost.h +++ b/client/mifarehost.h @@ -47,7 +47,7 @@ typedef struct { int foundKey[2]; } sector; -extern char logHexFileName[200]; +extern char logHexFileName[FILE_PATH_SIZE]; int mfnested(uint8_t blockNo, uint8_t keyType, uint8_t * key, uint8_t trgBlockNo, uint8_t trgKeyType, uint8_t * ResultKeys, bool calibrate); int mfCheckKeys (uint8_t blockNo, uint8_t keyType, uint8_t keycnt, uint8_t * keyBlock, uint64_t * key); diff --git a/client/scripts/remagic.lua b/client/scripts/remagic.lua new file mode 100644 index 00000000..d2b869c3 --- /dev/null +++ b/client/scripts/remagic.lua @@ -0,0 +1,63 @@ +local getopt = require('getopt') + +example = "script run remagic" +author = "Iceman" + +desc = +[[ +This is a script that tries to bring back a chinese magic card (1k generation1) +from the dead when it's block 0 has been written with bad values. + +Arguments: + -h this help +]] +--- +-- A debug printout-function +function dbg(args) + if DEBUG then + print("###", args) + end +end +--- +-- This is only meant to be used when errors occur +function oops(err) + print("ERROR: ",err) +end + +--- +-- Usage help +function help() + print(desc) + print("Example usage") + print(example) +end + +--- +-- The main entry point +function main(args) + + + -- Read the parameters + for o, a in getopt.getopt(args, 'h') do + if o == "h" then help() return end + end + + local _cmds = { + --[[ + --]] + [0] = "hf 14a raw -p -a -b 7 40", + [1] = "hf 14a raw -p -a 43", + [2] = "hf 14a raw -c -p -a A000", + [3] = "hf 14a raw -c -p -a 01 02 03 04 04 98 02 00 00 00 00 00 00 00 10 01", + } + core.clearCommandBuffer() + + local i + --for _,c in pairs(_cmds) do + for i = 0, 3 do + print ( _cmds[i] ) + core.console( _cmds[i] ) + end +end + +main(args) diff --git a/client/scripts/test_t55x7_psk.lua b/client/scripts/test_t55x7_psk.lua new file mode 100644 index 00000000..1b964094 --- /dev/null +++ b/client/scripts/test_t55x7_psk.lua @@ -0,0 +1,173 @@ +local cmds = require('commands') +local getopt = require('getopt') +local bin = require('bin') +local utils = require('utils') +local dumplib = require('html_dumplib') + +example =[[ + 1. script run tracetest + 2. script run tracetest -o + +]] +author = "Iceman" +usage = "script run test_t55x7_psk -o " +desc =[[ +This script will program a T55x7 TAG with the configuration: block 0x00 data 0x00088040 +The outlined procedure is as following: + +"lf t55xx write 0 00088040" +"lf read" +"data samples" +"data pskdet" +"data psknrz" +"data pskindala" +"data psknrzraw" + +Loop OUTER: + change the configuretion block 0 with: + -xxxx8xxx = PSK RF/2 with Manchester modulation + -xxxx1xxx = PSK RF/2 with PSK1 modulation (phase change when input changes) + -xxxx2xxx = PSK RF/2 with PSk2 modulation (phase change on bitclk if input high) + -xxxx3xxx = PSK RF/2 with PSk3 modulation (phase change on rising edge of input) + Loop INNER + for each outer configuration, also do + XXXXX0XX = PSK RF/2 + XXXXX4XX = PSK RF/4 + XXXXX8XX = PSK RF/8 + +In all 12 individual test for the PSK demod + +Arguments: + -h : this help + -o : logfile name +]] + +local TIMEOUT = 2000 -- Shouldn't take longer than 2 seconds +local DEBUG = true -- the debug flag + +--BLOCK 0 = 00088040 +local config1 = '0008' +local config2 = '40' + +local procedurecmds = { + [1] = '%s%s%s%s', + [2] = 'lf read', + --[3] = '', + [3] = 'data samples', + [4] = 'data pskdetectclock', + [5] = 'data psknrzrawdemod', + [6] = 'data pskindalademod', +} + +--- +-- A debug printout-function +function dbg(args) + if not DEBUG then + return + end + + if type(args) == "table" then + local i = 1 + while args[i] do + dbg(args[i]) + i = i+1 + end + else + print("###", args) + end +end +--- +-- This is only meant to be used when errors occur +function oops(err) + print("ERROR: ",err) +end +--- +-- Usage help +function help() + print(desc) + print("Example usage") + print(example) +end +-- +-- Exit message +function ExitMsg(msg) + print( string.rep('--',20) ) + print( string.rep('--',20) ) + print(msg) + print() +end + +function pskTest(modulation) + local y + for y = 0, 8, 4 do + for _ = 1, #procedurecmds do + local cmd = procedurecmds[_] + + if #cmd == 0 then + + elseif _ == 1 then + + dbg("Writing to T55x7 TAG") + + local configdata = cmd:format( config1, modulation , y, config2) + + dbg( configdata) + + local writecommand = Command:new{cmd = cmds.CMD_T55XX_WRITE_BLOCK, arg1 = configdata ,arg2 = 0, arg3 = 0} + local err = core.SendCommand(writecommand:getBytes()) + if err then return oops(err) end + local response = core.WaitForResponseTimeout(cmds.CMD_ACK,TIMEOUT) + + if response then + local count,cmd,arg0 = bin.unpack('LL',response) + if(arg0==1) then + dbg("Writing success") + else + return nil, "Couldn't read block.." + end + end + + else + dbg(cmd) + core.console( cmd ) + end + end + core.clearCommandBuffer() + end + print( string.rep('--',20) ) + +end + +local function main(args) + + print( string.rep('--',20) ) + print( string.rep('--',20) ) + + local outputTemplate = os.date("testpsk_%Y-%m-%d_%H%M%S") + + -- Arguments for the script + for o, arg in getopt.getopt(args, 'ho:') do + if o == "h" then return help() end + if o == "o" then outputTemplate = arg end + end + + core.clearCommandBuffer() + + pskTest(1) + pskTest(2) + pskTest(3) + pskTest(8) + + print( string.rep('--',20) ) +end +main(args) + +-- Where it iterates over + -- xxxx8xxx = PSK RF/2 with Manchester modulation + -- xxxx1xxx = PSK RF/2 with PSK1 modulation (phase change when input changes) + -- xxxx2xxx = PSK RF/2 with PSk2 modulation (phase change on bitclk if input high) + -- xxxx3xxx = PSK RF/2 with PSk3 modulation (phase change on rising edge of input) + + -- XXXXX0XX = PSK RF/2 + -- XXXXX4XX = PSK RF/4 + -- XXXXX8XX = PSK RF/8 \ No newline at end of file diff --git a/client/scripts/tnp3dump.lua b/client/scripts/tnp3dump.lua index 520161b9..dedd3df1 100644 --- a/client/scripts/tnp3dump.lua +++ b/client/scripts/tnp3dump.lua @@ -249,23 +249,27 @@ local function main(args) end end + + local uid = block0:sub(1,8) + local itemtype = block1:sub(1,4) + local cardid = block1:sub(9,24) + local traptype = block1:sub(25,28) + -- Write dump to files if not DEBUG then - local foo = dumplib.SaveAsBinary(bindata, outputTemplate..'.bin') + local foo = dumplib.SaveAsBinary(bindata, outputTemplate..'_uid_'..uid..'.bin') print(("Wrote a BIN dump to the file %s"):format(foo)) - local bar = dumplib.SaveAsText(emldata, outputTemplate..'.eml') + local bar = dumplib.SaveAsText(emldata, outputTemplate..'_uid_'..uid..'.eml') print(("Wrote a EML dump to the file %s"):format(bar)) end - local uid = block0:sub(1,8) - local itemtype = block1:sub(1,4) - local cardid = block1:sub(9,24) - -- Show info print( string.rep('--',20) ) - print( (' ITEM TYPE : 0x%s - %s'):format(itemtype, toyNames[itemtype]) ) - print( (' UID : 0x%s'):format(uid) ) - print( (' CARDID : 0x%s'):format(cardid ) ) + print( (' ITEM TYPE : 0x%s - %s'):format(itemtype, toyNames[itemtype]) ) + print( (' Alter ego / traptype : 0x%s'):format(traptype) ) + print( (' UID : 0x%s'):format(uid) ) + print( (' CARDID : 0x%s'):format(cardid ) ) + print( string.rep('--',20) ) end diff --git a/client/scripts/tnp3sim.lua b/client/scripts/tnp3sim.lua index f43dafa2..adc34cce 100644 --- a/client/scripts/tnp3sim.lua +++ b/client/scripts/tnp3sim.lua @@ -241,18 +241,20 @@ local function main(args) local cmdSetDbgOff = "hf mf dbg 0" core.console( cmdSetDbgOff) - -- Look for tag present on reader, - result, err = lib14a.read1443a(false) - if not result then return oops(err) end + -- if not loadFromDump then + -- -- Look for tag present on reader, + -- result, err = lib14a.read1443a(false) + -- if not result then return oops(err) end - core.clearCommandBuffer() + -- core.clearCommandBuffer() - if 0x01 ~= result.sak then -- NXP MIFARE TNP3xxx - return oops('This is not a TNP3xxx tag. aborting.') - end + -- if 0x01 ~= result.sak then -- NXP MIFARE TNP3xxx + -- return oops('This is not a TNP3xxx tag. aborting.') + -- end - -- Show tag info - print((' Found tag : %s'):format(result.name)) + -- -- Show tag info + -- print((' Found tag : %s'):format(result.name)) + -- end -- Load dump.bin file print( (' Load data from %s'):format(inputTemplate)) @@ -349,7 +351,7 @@ local function main(args) err = LoadEmulator(blocks) if err then return oops(err) end core.clearCommandBuffer() - print('The simulation is now prepared.\n --> run \"hf mf sim 5 '..uid..'\" <--') + print('The simulation is now prepared.\n --> run \"hf mf sim u '..uid..' x\" <--') end end main(args) \ No newline at end of file diff --git a/client/scripts/tracetest.lua b/client/scripts/tracetest.lua new file mode 100644 index 00000000..e4a9215c --- /dev/null +++ b/client/scripts/tracetest.lua @@ -0,0 +1,132 @@ +local cmds = require('commands') +local getopt = require('getopt') +local bin = require('bin') +local utils = require('utils') +local dumplib = require('html_dumplib') + +example =[[ + 1. script run tracetest + 2. script run tracetest -o + +]] +author = "Iceman" +usage = "script run tracetest -o " +desc =[[ +This script will load several traces files in ../traces/ folder and do +"data load" +"lf search" + +Arguments: + -h : this help + -o : logfile name +]] + +local TIMEOUT = 2000 -- Shouldn't take longer than 2 seconds +local DEBUG = true -- the debug flag +--- +-- A debug printout-function +function dbg(args) + if not DEBUG then + return + end + + if type(args) == "table" then + local i = 1 + while result[i] do + dbg(result[i]) + i = i+1 + end + else + print("###", args) + end +end +--- +-- This is only meant to be used when errors occur +function oops(err) + print("ERROR: ",err) +end +--- +-- Usage help +function help() + print(desc) + print("Example usage") + print(example) +end +-- +-- Exit message +function ExitMsg(msg) + print( string.rep('--',20) ) + print( string.rep('--',20) ) + print(msg) + print() +end + + +local function main(args) + + print( string.rep('--',20) ) + print( string.rep('--',20) ) + + local cmdDataLoad = 'data load %s'; + local tracesEM = "find '../traces/' -iname 'em*.pm3' -type f" + local tracesMOD = "find '../traces/' -iname 'm*.pm3' -type f" + + local outputTemplate = os.date("testtest_%Y-%m-%d_%H%M%S") + + -- Arguments for the script + for o, arg in getopt.getopt(args, 'ho:') do + if o == "h" then return help() end + if o == "o" then outputTemplate = arg end + end + + core.clearCommandBuffer() + + local files = {} + + -- Find a set of traces staring with EM + local p = assert( io.popen(tracesEM)) + for file in p:lines() do + table.insert(files, file) + end + p.close(); + + -- Find a set of traces staring with MOD + p = assert( io.popen(tracesMOD) ) + for file in p:lines() do + table.insert(files, file) + end + p.close(); + + local cmdLFSEARCH = "lf search 1" + + -- main loop + io.write('Starting to test traces > ') + for _,file in pairs(files) do + + local x = "data load "..file + dbg(x) + core.console(x) + + dbg(cmdLFSEARCH) + core.console(cmdLFSEARCH) + + core.clearCommandBuffer() + + if core.ukbhit() then + print("aborted by user") + break + end + end + io.write('\n') + + -- Write dump to files + if not DEBUG then + local bar = dumplib.SaveAsText(emldata, outputTemplate..'.txt') + print(("Wrote output to: %s"):format(bar)) + end + + -- Show info + print( string.rep('--',20) ) + +end +main(args) \ No newline at end of file diff --git a/client/util.c b/client/util.c index b8d5c316..6b47eab9 100644 --- a/client/util.c +++ b/client/util.c @@ -213,6 +213,7 @@ int param_getptr(const char *line, int *bg, int *en, int paramnum) return 0; } + char param_getchar(const char *line, int paramnum) { int bg, en; @@ -227,6 +228,36 @@ uint8_t param_get8(const char *line, int paramnum) return param_get8ex(line, paramnum, 10, 0); } +/** + * @brief Reads a decimal integer (actually, 0-254, not 255) + * @param line + * @param paramnum + * @return -1 if error + */ +uint8_t param_getdec(const char *line, int paramnum, uint8_t *destination) +{ + uint8_t val = param_get8ex(line, paramnum, 255, 10); + printf("read %i", (int8_t ) val); + if( (int8_t) val == -1) return 1; + (*destination) = val; + return 0; +} +/** + * @brief Checks if param is decimal + * @param line + * @param paramnum + * @return + */ +uint8_t param_isdec(const char *line, int paramnum) +{ + int bg, en; + //TODO, check more thorougly + if (!param_getptr(line, &bg, &en, paramnum)) return 1; + // return strtoul(&line[bg], NULL, 10) & 0xff; + + return 0; +} + uint8_t param_get8ex(const char *line, int paramnum, int deflt, int base) { int bg, en; diff --git a/client/util.h b/client/util.h index 22d41e0c..5001acdc 100644 --- a/client/util.h +++ b/client/util.h @@ -49,6 +49,8 @@ uint8_t param_get8(const char *line, int paramnum); uint8_t param_get8ex(const char *line, int paramnum, int deflt, int base); uint32_t param_get32ex(const char *line, int paramnum, int deflt, int base); uint64_t param_get64ex(const char *line, int paramnum, int deflt, int base); +uint8_t param_getdec(const char *line, int paramnum, uint8_t *destination); +uint8_t param_isdec(const char *line, int paramnum); int param_gethex(const char *line, int paramnum, uint8_t * data, int hexcnt); int param_getstr(const char *line, int paramnum, char * str); diff --git a/common/cmd.h b/common/cmd.h index b330a219..bc69ff61 100644 --- a/common/cmd.h +++ b/common/cmd.h @@ -33,8 +33,8 @@ #ifndef _PROXMARK_CMD_H_ #define _PROXMARK_CMD_H_ -#include -#include +#include "common.h" +#include "usb_cmd.h" #include "usb_cdc.h" bool cmd_receive(UsbCommand* cmd); diff --git a/common/lfdemod.c b/common/lfdemod.c index 062818ef..88a250d8 100644 --- a/common/lfdemod.c +++ b/common/lfdemod.c @@ -5,64 +5,118 @@ // at your option, any later version. See the LICENSE.txt file for the text of // the license. //----------------------------------------------------------------------------- -// Low frequency commands +// Low frequency demod/decode commands //----------------------------------------------------------------------------- #include #include #include "lfdemod.h" + +uint8_t justNoise(uint8_t *BitStream, size_t size) +{ + static const uint8_t THRESHOLD = 123; + //test samples are not just noise + uint8_t justNoise1 = 1; + for(size_t idx=0; idx < size && justNoise1 ;idx++){ + justNoise1 = BitStream[idx] < THRESHOLD; + } + return justNoise1; +} + //by marshmellow -//takes 1s and 0s and searches for EM410x format - output EM ID -uint64_t Em410xDecode(uint8_t *BitStream, size_t size) +//get high and low with passed in fuzz factor. also return noise test = 1 for passed or 0 for only noise +int getHiLo(uint8_t *BitStream, size_t size, int *high, int *low, uint8_t fuzzHi, uint8_t fuzzLo) { - //no arguments needed - built this way in case we want this to be a direct call from "data " cmds in the future - // otherwise could be a void with no arguments - //set defaults - uint64_t lo=0; - uint32_t i = 0; - if (BitStream[10]>1){ //allow only 1s and 0s - // PrintAndLog("no data found"); - return 0; + *high=0; + *low=255; + // get high and low thresholds + for (int i=0; i < size; i++){ + if (BitStream[i] > *high) *high = BitStream[i]; + if (BitStream[i] < *low) *low = BitStream[i]; } - uint8_t parityTest=0; - // 111111111 bit pattern represent start of frame - uint8_t frame_marker_mask[] = {1,1,1,1,1,1,1,1,1}; - uint32_t idx = 0; - uint32_t ii=0; - uint8_t resetCnt = 0; - while( (idx + 64) < size) { - restart: - // search for a start of frame marker - if ( memcmp(BitStream+idx, frame_marker_mask, sizeof(frame_marker_mask)) == 0) - { // frame marker found - idx+=9; - for (i=0; i<10;i++){ - for(ii=0; ii<5; ++ii){ - parityTest ^= BitStream[(i*5)+ii+idx]; - } - if (!parityTest){ - parityTest=0; - for (ii=0; ii<4;++ii){ - lo=(lo<<1LL)|(BitStream[(i*5)+ii+idx]); - } - //PrintAndLog("DEBUG: EM parity passed parity val: %d, i:%d, ii:%d,idx:%d, Buffer: %d%d%d%d%d,lo: %d",parityTest,i,ii,idx,BitStream[idx+ii+(i*5)-5],BitStream[idx+ii+(i*5)-4],BitStream[idx+ii+(i*5)-3],BitStream[idx+ii+(i*5)-2],BitStream[idx+ii+(i*5)-1],lo); - }else {//parity failed - //PrintAndLog("DEBUG: EM parity failed parity val: %d, i:%d, ii:%d,idx:%d, Buffer: %d%d%d%d%d",parityTest,i,ii,idx,BitStream[idx+ii+(i*5)-5],BitStream[idx+ii+(i*5)-4],BitStream[idx+ii+(i*5)-3],BitStream[idx+ii+(i*5)-2],BitStream[idx+ii+(i*5)-1]); - parityTest=0; - idx-=8; - if (resetCnt>5)return 0; //try 5 times - resetCnt++; - goto restart;//continue; - } - } - //skip last 5 bit parity test for simplicity. - return lo; - }else{ - idx++; - } + if (*high < 123) return -1; // just noise + *high = (int)(((*high-128)*(((float)fuzzHi)/100))+128); + *low = (int)(((*low-128)*(((float)fuzzLo)/100))+128); + return 1; +} + +// by marshmellow +// pass bits to be tested in bits, length bits passed in bitLen, and parity type (even=0 | odd=1) in pType +// returns 1 if passed +uint8_t parityTest(uint32_t bits, uint8_t bitLen, uint8_t pType) +{ + uint8_t ans = 0; + for (uint8_t i = 0; i < bitLen; i++){ + ans ^= ((bits >> i) & 1); } - return 0; + //PrintAndLog("DEBUG: ans: %d, ptype: %d",ans,pType); + return (ans == pType); +} + +//by marshmellow +//search for given preamble in given BitStream and return startIndex and length +uint8_t preambleSearch(uint8_t *BitStream, uint8_t *preamble, size_t pLen, size_t *size, size_t *startIdx) +{ + uint8_t foundCnt=0; + for (int idx=0; idx < *size - pLen; idx++){ + if (memcmp(BitStream+idx, preamble, pLen) == 0){ + //first index found + foundCnt++; + if (foundCnt == 1){ + *startIdx = idx; + } + if (foundCnt == 2){ + *size = idx - *startIdx; + return 1; + } + } + } + return 0; +} + + +//by marshmellow +//takes 1s and 0s and searches for EM410x format - output EM ID +uint64_t Em410xDecode(uint8_t *BitStream, size_t *size, size_t *startIdx) +{ + //no arguments needed - built this way in case we want this to be a direct call from "data " cmds in the future + // otherwise could be a void with no arguments + //set defaults + uint64_t lo=0; + uint32_t i = 0; + if (BitStream[1]>1){ //allow only 1s and 0s + // PrintAndLog("no data found"); + return 0; + } + // 111111111 bit pattern represent start of frame + uint8_t preamble[] = {1,1,1,1,1,1,1,1,1}; + uint32_t idx = 0; + uint32_t parityBits = 0; + uint8_t errChk = 0; + *startIdx = 0; + for (uint8_t extraBitChk=0; extraBitChk<5; extraBitChk++){ + errChk = preambleSearch(BitStream+extraBitChk+*startIdx, preamble, sizeof(preamble), size, startIdx); + if (errChk == 0) return 0; + idx = *startIdx + 9; + for (i=0; i<10;i++){ //loop through 10 sets of 5 bits (50-10p = 40 bits) + parityBits = bytebits_to_byte(BitStream+(i*5)+idx,5); + //check even parity + if (parityTest(parityBits, 5, 0) == 0){ + //parity failed try next bit (in the case of 1111111111) but last 9 = preamble + startIdx++; + errChk = 0; + break; + } + for (uint8_t ii=0; ii<4; ii++){ + lo = (lo << 1LL) | (BitStream[(i*5)+ii+idx]); + } + } + if (errChk != 0) return lo; + //skip last 5 bit parity test for simplicity. + // *size = 64; + } + return 0; } //by marshmellow @@ -72,35 +126,26 @@ uint64_t Em410xDecode(uint8_t *BitStream, size_t size) int askmandemod(uint8_t *BinStream, size_t *size, int *clk, int *invert) { int i; - int high = 0, low = 255; + int clk2=*clk; *clk=DetectASKClock(BinStream, *size, *clk); //clock default - if (*clk<8) *clk =64; - if (*clk<32) *clk=32; + // if autodetected too low then adjust //MAY NEED ADJUSTMENT + if (clk2==0 && *clk<8) *clk =64; + if (clk2==0 && *clk<32) *clk=32; if (*invert != 0 && *invert != 1) *invert=0; uint32_t initLoopMax = 200; if (initLoopMax > *size) initLoopMax=*size; // Detect high and lows - for (i = 0; i < initLoopMax; ++i) //200 samples should be enough to find high and low values - { - if (BinStream[i] > high) - high = BinStream[i]; - else if (BinStream[i] < low) - low = BinStream[i]; - } - if ((high < 129) ){ //throw away static (anything < 1 graph) - //PrintAndLog("no data found"); - return -2; - } - //25% fuzz in case highs and lows aren't clipped [marshmellow] - high=(int)(((high-128)*.75)+128); - low= (int)(((low-128)*.75)+128); + // 25% fuzz in case highs and lows aren't clipped [marshmellow] + int high, low, ans; + ans = getHiLo(BinStream, initLoopMax, &high, &low, 75, 75); + if (ans<1) return -2; //just noise - //PrintAndLog("DEBUG - valid high: %d - valid low: %d",high,low); + // PrintAndLog("DEBUG - valid high: %d - valid low: %d",high,low); int lastBit = 0; //set first clock check uint32_t bitnum = 0; //output counter int tol = 0; //clock tolerance adjust - waves will be accepted as within the clock if they fall + or - this value + clock from last valid wave - if (*clk==32)tol=1; //clock tolerance may not be needed anymore currently set to + or - 1 but could be increased for poor waves or removed entirely + if (*clk<=32)tol=1; //clock tolerance may not be needed anymore currently set to + or - 1 but could be increased for poor waves or removed entirely int iii = 0; uint32_t gLen = *size; if (gLen > 3000) gLen=3000; @@ -108,13 +153,13 @@ int askmandemod(uint8_t *BinStream, size_t *size, int *clk, int *invert) uint32_t bestStart = *size; uint32_t bestErrCnt = (*size/1000); uint32_t maxErr = (*size/1000); - //PrintAndLog("DEBUG - lastbit - %d",lastBit); - //loop to find first wave that works + // PrintAndLog("DEBUG - lastbit - %d",lastBit); + // loop to find first wave that works for (iii=0; iii < gLen; ++iii){ if ((BinStream[iii] >= high) || (BinStream[iii] <= low)){ lastBit=iii-*clk; errCnt=0; - //loop through to see if this start location works + // loop through to see if this start location works for (i = iii; i < *size; ++i) { if ((BinStream[i] >= high) && ((i-lastBit) > (*clk-tol))){ lastBit+=*clk; @@ -192,6 +237,22 @@ int askmandemod(uint8_t *BinStream, size_t *size, int *clk, int *invert) return bestErrCnt; } +//by marshmellow +//encode binary data into binary manchester +int ManchesterEncode(uint8_t *BitStream, size_t size) +{ + size_t modIdx=20000, i=0; + if (size>modIdx) return -1; + for (size_t idx=0; idx < size; idx++){ + BitStream[idx+modIdx++] = BitStream[idx]; + BitStream[idx+modIdx++] = BitStream[idx]^1; + } + for (; i<(size*2); i++){ + BitStream[i] = BitStream[i+20000]; + } + return i; +} + //by marshmellow //take 10 and 01 and manchester decode //run through 2 times and take least errCnt @@ -239,20 +300,19 @@ int manrawdecode(uint8_t * BitStream, size_t *size) return errCnt; } - //by marshmellow //take 01 or 10 = 0 and 11 or 00 = 1 -int BiphaseRawDecode(uint8_t *BitStream, size_t *size, int offset) +int BiphaseRawDecode(uint8_t *BitStream, size_t *size, int offset, int invert) { uint8_t bitnum=0; uint32_t errCnt =0; - uint32_t i=1; + uint32_t i; i=offset; - for (;i<*size-2;i+=2){ + for (;i<*size-2; i+=2){ if((BitStream[i]==1 && BitStream[i+1]==0) || (BitStream[i]==0 && BitStream[i+1]==1)){ - BitStream[bitnum++]=1; + BitStream[bitnum++]=1^invert; } else if((BitStream[i]==0 && BitStream[i+1]==0) || (BitStream[i]==1 && BitStream[i+1]==1)){ - BitStream[bitnum++]=0; + BitStream[bitnum++]=invert; } else { BitStream[bitnum++]=77; errCnt++; @@ -271,31 +331,21 @@ int askrawdemod(uint8_t *BinStream, size_t *size, int *clk, int *invert) { uint32_t i; // int invert=0; //invert default - int high = 0, low = 255; + int clk2 = *clk; *clk=DetectASKClock(BinStream, *size, *clk); //clock default - uint8_t BitStream[502] = {0}; + //uint8_t BitStream[502] = {0}; - if (*clk<8) *clk =64; - if (*clk<32) *clk=32; + //HACK: if clock not detected correctly - default + if (clk2==0 && *clk<8) *clk =64; + if (clk2==0 && *clk<32 && clk2==0) *clk=32; if (*invert != 0 && *invert != 1) *invert =0; uint32_t initLoopMax = 200; if (initLoopMax > *size) initLoopMax=*size; // Detect high and lows - for (i = 0; i < initLoopMax; ++i) //200 samples should be plenty to find high and low values - { - if (BinStream[i] > high) - high = BinStream[i]; - else if (BinStream[i] < low) - low = BinStream[i]; - } - if ((high < 129)){ //throw away static high has to be more than 0 on graph. - //noise <= -10 here - // PrintAndLog("no data found"); - return -2; - } //25% fuzz in case highs and lows aren't clipped [marshmellow] - high=(int)(((high-128)*.75)+128); - low= (int)(((low-128)*.75)+128); + int high, low, ans; + ans = getHiLo(BinStream, initLoopMax, &high, &low, 75, 75); + if (ans<1) return -2; //just noise //PrintAndLog("DEBUG - valid high: %d - valid low: %d",high,low); int lastBit = 0; //set first clock check @@ -310,6 +360,7 @@ int askrawdemod(uint8_t *BinStream, size_t *size, int *clk, int *invert) uint8_t errCnt =0; uint32_t bestStart = *size; uint32_t bestErrCnt = (*size/1000); + uint32_t maxErr = bestErrCnt; uint8_t midBit=0; //PrintAndLog("DEBUG - lastbit - %d",lastBit); //loop to find first wave that works @@ -320,30 +371,20 @@ int askrawdemod(uint8_t *BinStream, size_t *size, int *clk, int *invert) for (i = iii; i < *size; ++i) { if ((BinStream[i] >= high) && ((i-lastBit)>(*clk-tol))){ lastBit+=*clk; - BitStream[bitnum] = *invert; - bitnum++; midBit=0; } else if ((BinStream[i] <= low) && ((i-lastBit)>(*clk-tol))){ //low found and we are expecting a bar lastBit+=*clk; - BitStream[bitnum] = 1- *invert; - bitnum++; midBit=0; } else if ((BinStream[i]<=low) && (midBit==0) && ((i-lastBit)>((*clk/2)-tol))){ //mid bar? midBit=1; - BitStream[bitnum]= 1- *invert; - bitnum++; } else if ((BinStream[i]>=high) && (midBit==0) && ((i-lastBit)>((*clk/2)-tol))){ //mid bar? midBit=1; - BitStream[bitnum]= *invert; - bitnum++; } else if ((i-lastBit)>((*clk/2)+tol) && (midBit==0)){ //no mid bar found midBit=1; - BitStream[bitnum]= BitStream[bitnum-1]; - bitnum++; } else { //mid value found or no bar supposed to be here @@ -351,45 +392,89 @@ int askrawdemod(uint8_t *BinStream, size_t *size, int *clk, int *invert) //should have hit a high or low based on clock!! //debug //PrintAndLog("DEBUG - no wave in expected area - location: %d, expected: %d-%d, lastBit: %d - resetting search",i,(lastBit+(clk-((int)(tol)))),(lastBit+(clk+((int)(tol)))),lastBit); - if (bitnum > 0){ - BitStream[bitnum]=77; - bitnum++; - } errCnt++; lastBit+=*clk;//skip over until hit too many errors if (errCnt > ((*size/1000))){ //allow 1 error for every 1000 samples else start over errCnt=0; - bitnum=0;//start over break; } } } - if (bitnum>500) break; + if ((i-iii)>(500 * *clk)) break; //got enough bits } //we got more than 64 good bits and not all errors - if ((bitnum > (64+errCnt)) && (errCnt<(*size/1000))) { + if ((((i-iii)/ *clk) > (64+errCnt)) && (errCnt<(*size/1000))) { //possible good read - if (errCnt==0) break; //great read - finish - if (bestStart == iii) break; //if current run == bestErrCnt run (after exhausted testing) then finish + if (errCnt==0){ + bestStart=iii; + bestErrCnt=errCnt; + break; //great read - finish + } if (errCnt=gLen){ //exhausted test - //if there was a ok test go back to that one and re-run the best run (then dump after that run) - if (bestErrCnt < (*size/1000)) iii=bestStart; - } } - if (bitnum>16){ - for (i=0; i < bitnum; ++i){ - BinStream[i]=BitStream[i]; + if (bestErrCnt= high) && ((i-lastBit) > (*clk-tol))){ + lastBit += *clk; + BinStream[bitnum] = *invert; + bitnum++; + midBit=0; + } else if ((BinStream[i] <= low) && ((i-lastBit) > (*clk-tol))){ + //low found and we are expecting a bar + lastBit+=*clk; + BinStream[bitnum] = 1-*invert; + bitnum++; + midBit=0; + } else if ((BinStream[i]<=low) && (midBit==0) && ((i-lastBit)>((*clk/2)-tol))){ + //mid bar? + midBit=1; + BinStream[bitnum] = 1 - *invert; + bitnum++; + } else if ((BinStream[i]>=high) && (midBit==0) && ((i-lastBit)>((*clk/2)-tol))){ + //mid bar? + midBit=1; + BinStream[bitnum] = *invert; + bitnum++; + } else if ((i-lastBit)>((*clk/2)+tol) && (midBit==0)){ + //no mid bar found + midBit=1; + if (bitnum!=0) BinStream[bitnum] = BinStream[bitnum-1]; + bitnum++; + + } else { + //mid value found or no bar supposed to be here + if ((i-lastBit)>(*clk+tol)){ + //should have hit a high or low based on clock!! + + //debug + //PrintAndLog("DEBUG - no wave in expected area - location: %d, expected: %d-%d, lastBit: %d - resetting search",i,(lastBit+(clk-((int)(tol)))),(lastBit+(clk+((int)(tol)))),lastBit); + if (bitnum > 0){ + BinStream[bitnum]=77; + bitnum++; + } + + lastBit+=*clk;//skip over error + } + } + if (bitnum >=400) break; } *size=bitnum; - } else return -1; - return errCnt; + } else{ + *invert=bestStart; + *clk=iii; + return -1; + } + return bestErrCnt; } //translate wave to 11111100000 (1 for each short wave 0 for each long wave) size_t fsk_wave_demod(uint8_t * dest, size_t size, uint8_t fchigh, uint8_t fclow) @@ -487,56 +572,69 @@ int fskdemod(uint8_t *dest, size_t size, uint8_t rfLen, uint8_t invert, uint8_t size = aggregate_bits(dest, size, rfLen, 192, invert, fchigh, fclow); return size; } + // loop to get raw HID waveform then FSK demodulate the TAG ID from it -int HIDdemodFSK(uint8_t *dest, size_t size, uint32_t *hi2, uint32_t *hi, uint32_t *lo) +int HIDdemodFSK(uint8_t *dest, size_t *size, uint32_t *hi2, uint32_t *hi, uint32_t *lo) { + if (justNoise(dest, *size)) return -1; + + size_t numStart=0, size2=*size, startIdx=0; + // FSK demodulator + *size = fskdemod(dest, size2,50,1,10,8); //fsk2a + if (*size < 96) return -2; + // 00011101 bit pattern represent start of frame, 01 pattern represents a 0 and 10 represents a 1 + uint8_t preamble[] = {0,0,0,1,1,1,0,1}; + // find bitstring in array + uint8_t errChk = preambleSearch(dest, preamble, sizeof(preamble), size, &startIdx); + if (errChk == 0) return -3; //preamble not found + + numStart = startIdx + sizeof(preamble); + // final loop, go over previously decoded FSK data and manchester decode into usable tag ID + for (size_t idx = numStart; (idx-numStart) < *size - sizeof(preamble); idx+=2){ + if (dest[idx] == dest[idx+1]){ + return -4; //not manchester data + } + *hi2 = (*hi2<<1)|(*hi>>31); + *hi = (*hi<<1)|(*lo>>31); + //Then, shift in a 0 or one into low + if (dest[idx] && !dest[idx+1]) // 1 0 + *lo=(*lo<<1)|1; + else // 0 1 + *lo=(*lo<<1)|0; + } + return (int)startIdx; +} - size_t idx=0; //, found=0; //size=0, +// loop to get raw paradox waveform then FSK demodulate the TAG ID from it +int ParadoxdemodFSK(uint8_t *dest, size_t *size, uint32_t *hi2, uint32_t *hi, uint32_t *lo) +{ + if (justNoise(dest, *size)) return -1; + + size_t numStart=0, size2=*size, startIdx=0; // FSK demodulator - size = fskdemod(dest, size,50,0,10,8); - - // final loop, go over previously decoded manchester data and decode into usable tag ID - // 111000 bit pattern represent start of frame, 01 pattern represents a 1 and 10 represents a 0 - uint8_t frame_marker_mask[] = {1,1,1,0,0,0}; - int numshifts = 0; - idx = 0; - //one scan - while( idx + sizeof(frame_marker_mask) < size) { - // search for a start of frame marker - if ( memcmp(dest+idx, frame_marker_mask, sizeof(frame_marker_mask)) == 0) - { // frame marker found - idx+=sizeof(frame_marker_mask); - while(dest[idx] != dest[idx+1] && idx < size-2) - { - // Keep going until next frame marker (or error) - // Shift in a bit. Start by shifting high registers - *hi2 = (*hi2<<1)|(*hi>>31); - *hi = (*hi<<1)|(*lo>>31); - //Then, shift in a 0 or one into low - if (dest[idx] && !dest[idx+1]) // 1 0 - *lo=(*lo<<1)|0; - else // 0 1 - *lo=(*lo<<1)|1; - numshifts++; - idx += 2; - } - // Hopefully, we read a tag and hit upon the next frame marker - if(idx + sizeof(frame_marker_mask) < size) - { - if ( memcmp(dest+idx, frame_marker_mask, sizeof(frame_marker_mask)) == 0) - { - //good return - return idx; - } - } - // reset - *hi2 = *hi = *lo = 0; - numshifts = 0; - }else { - idx++; - } + *size = fskdemod(dest, size2,50,1,10,8); //fsk2a + if (*size < 96) return -2; + + // 00001111 bit pattern represent start of frame, 01 pattern represents a 0 and 10 represents a 1 + uint8_t preamble[] = {0,0,0,0,1,1,1,1}; + + uint8_t errChk = preambleSearch(dest, preamble, sizeof(preamble), size, &startIdx); + if (errChk == 0) return -3; //preamble not found + + numStart = startIdx + sizeof(preamble); + // final loop, go over previously decoded FSK data and manchester decode into usable tag ID + for (size_t idx = numStart; (idx-numStart) < *size - sizeof(preamble); idx+=2){ + if (dest[idx] == dest[idx+1]) + return -4; //not manchester data + *hi2 = (*hi2<<1)|(*hi>>31); + *hi = (*hi<<1)|(*lo>>31); + //Then, shift in a 0 or one into low + if (dest[idx] && !dest[idx+1]) // 1 0 + *lo=(*lo<<1)|1; + else // 0 1 + *lo=(*lo<<1)|0; } - return -1; + return (int)startIdx; } uint32_t bytebits_to_byte(uint8_t* src, size_t numbits) @@ -552,20 +650,12 @@ uint32_t bytebits_to_byte(uint8_t* src, size_t numbits) int IOdemodFSK(uint8_t *dest, size_t size) { - static const uint8_t THRESHOLD = 129; - uint32_t idx=0; + if (justNoise(dest, size)) return -1; //make sure buffer has data - if (size < 66) return -1; - //test samples are not just noise - uint8_t justNoise = 1; - for(idx=0;idx< size && justNoise ;idx++){ - justNoise = dest[idx] < THRESHOLD; - } - if(justNoise) return 0; - + if (size < 66*64) return -2; // FSK demodulator - size = fskdemod(dest, size, 64, 1, 10, 8); // RF/64 and invert - if (size < 65) return -1; //did we get a good demod? + size = fskdemod(dest, size, 64, 1, 10, 8); // FSK2a RF/64 + if (size < 65) return -3; //did we get a good demod? //Index map //0 10 20 30 40 50 60 //| | | | | | | @@ -575,18 +665,83 @@ int IOdemodFSK(uint8_t *dest, size_t size) // //XSF(version)facility:codeone+codetwo //Handle the data - uint8_t mask[] = {0,0,0,0,0,0,0,0,0,1}; - for( idx=0; idx < (size - 65); idx++) { - if ( memcmp(dest + idx, mask, sizeof(mask))==0) { - //frame marker found - if (!dest[idx+8] && dest[idx+17]==1 && dest[idx+26]==1 && dest[idx+35]==1 && dest[idx+44]==1 && dest[idx+53]==1){ - //confirmed proper separator bits found - //return start position - return (int) idx; - } + size_t startIdx = 0; + uint8_t preamble[] = {0,0,0,0,0,0,0,0,0,1}; + uint8_t errChk = preambleSearch(dest, preamble, sizeof(preamble), &size, &startIdx); + if (errChk == 0) return -4; //preamble not found + + if (!dest[startIdx+8] && dest[startIdx+17]==1 && dest[startIdx+26]==1 && dest[startIdx+35]==1 && dest[startIdx+44]==1 && dest[startIdx+53]==1){ + //confirmed proper separator bits found + //return start position + return (int) startIdx; + } + return -5; +} + +// by marshmellow +// takes a array of binary values, start position, length of bits per parity (includes parity bit), +// Parity Type (1 for odd 0 for even), and binary Length (length to run) +size_t removeParity(uint8_t *BitStream, size_t startIdx, uint8_t pLen, uint8_t pType, size_t bLen) +{ + uint32_t parityWd = 0; + size_t j = 0, bitCnt = 0; + for (int word = 0; word < (bLen); word+=pLen){ + for (int bit=0; bit < pLen; bit++){ + parityWd = (parityWd << 1) | BitStream[startIdx+word+bit]; + BitStream[j++] = (BitStream[startIdx+word+bit]); } + j--; + // if parity fails then return 0 + if (parityTest(parityWd, pLen, pType) == 0) return -1; + bitCnt+=(pLen-1); + parityWd = 0; } - return 0; + // if we got here then all the parities passed + //return ID start index and size + return bitCnt; +} + +// by marshmellow +// FSK Demod then try to locate an AWID ID +int AWIDdemodFSK(uint8_t *dest, size_t *size) +{ + //make sure buffer has enough data + if (*size < 96*50) return -1; + + if (justNoise(dest, *size)) return -2; + + // FSK demodulator + *size = fskdemod(dest, *size, 50, 1, 10, 8); // fsk2a RF/50 + if (*size < 96) return -3; //did we get a good demod? + + uint8_t preamble[] = {0,0,0,0,0,0,0,1}; + size_t startIdx = 0; + uint8_t errChk = preambleSearch(dest, preamble, sizeof(preamble), size, &startIdx); + if (errChk == 0) return -4; //preamble not found + if (*size != 96) return -5; + return (int)startIdx; +} + +// by marshmellow +// FSK Demod then try to locate an Farpointe Data (pyramid) ID +int PyramiddemodFSK(uint8_t *dest, size_t *size) +{ + //make sure buffer has data + if (*size < 128*50) return -5; + + //test samples are not just noise + if (justNoise(dest, *size)) return -1; + + // FSK demodulator + *size = fskdemod(dest, *size, 50, 1, 10, 8); // fsk2a RF/50 + if (*size < 128) return -2; //did we get a good demod? + + uint8_t preamble[] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1}; + size_t startIdx = 0; + uint8_t errChk = preambleSearch(dest, preamble, sizeof(preamble), size, &startIdx); + if (errChk == 0) return -4; //preamble not found + if (*size != 128) return -3; + return (int)startIdx; } // by marshmellow @@ -594,72 +749,67 @@ int IOdemodFSK(uint8_t *dest, size_t size) // maybe somehow adjust peak trimming value based on samples to fix? int DetectASKClock(uint8_t dest[], size_t size, int clock) { - int i=0; - int peak=0; - int low=255; - int clk[]={16,32,40,50,64,100,128,256}; - int loopCnt = 256; //don't need to loop through entire array... - if (size peak){ - peak = dest[i]; - } - if(dest[i] < low){ - low = dest[i]; - } - } - peak=(int)(((peak-128)*.75)+128); - low= (int)(((low-128)*.75)+128); - int ii; - int clkCnt; - int tol = 0; - int bestErr[]={1000,1000,1000,1000,1000,1000,1000,1000}; - int errCnt=0; - //test each valid clock from smallest to greatest to see which lines up - for(clkCnt=0; clkCnt < 6; ++clkCnt){ - if (clk[clkCnt] == 32){ - tol=1; - }else{ - tol=0; - } - bestErr[clkCnt]=1000; - //try lining up the peaks by moving starting point (try first 256) - for (ii=0; ii< loopCnt; ++ii){ - if ((dest[ii] >= peak) || (dest[ii] <= low)){ - errCnt=0; - // now that we have the first one lined up test rest of wave array - for (i=0; i<((int)(size/clk[clkCnt])-1); ++i){ - if (dest[ii+(i*clk[clkCnt])]>=peak || dest[ii+(i*clk[clkCnt])]<=low){ - }else if(dest[ii+(i*clk[clkCnt])-tol]>=peak || dest[ii+(i*clk[clkCnt])-tol]<=low){ - }else if(dest[ii+(i*clk[clkCnt])+tol]>=peak || dest[ii+(i*clk[clkCnt])+tol]<=low){ - }else{ //error no peak detected - errCnt++; - } - } - //if we found no errors this is correct one - return this clock - if(errCnt==0) return clk[clkCnt]; - //if we found errors see if it is lowest so far and save it as best run - if(errCnt= peak) || (dest[ii] <= low)){ + errCnt=0; + // now that we have the first one lined up test rest of wave array + for (i=0; i<((int)((size-ii-tol)/clk[clkCnt])-1); ++i){ + if (dest[ii+(i*clk[clkCnt])]>=peak || dest[ii+(i*clk[clkCnt])]<=low){ + }else if(dest[ii+(i*clk[clkCnt])-tol]>=peak || dest[ii+(i*clk[clkCnt])-tol]<=low){ + }else if(dest[ii+(i*clk[clkCnt])+tol]>=peak || dest[ii+(i*clk[clkCnt])+tol]<=low){ + }else{ //error no peak detected + errCnt++; + } + } + //if we found no errors then we can stop here + // this is correct one - return this clock + //PrintAndLog("DEBUG: clk %d, err %d, ii %d, i %d",clk[clkCnt],errCnt,ii,i); + if(errCnt==0 && clkCnt<6) return clk[clkCnt]; + //if we found errors see if it is lowest so far and save it as best run + if(errCnt peak){ - peak = dest[i]; - } - if(dest[i] < low){ - low = dest[i]; - } - } - peak=(int)(((peak-128)*.75)+128); - low= (int)(((low-128)*.75)+128); + int peak, low; + getHiLo(dest, loopCnt, &peak, &low, 75, 75); + //PrintAndLog("DEBUG: peak: %d, low: %d",peak,low); int ii; uint8_t clkCnt; uint8_t tol = 0; int peakcnt=0; int errCnt=0; - int bestErr[]={1000,1000,1000,1000,1000,1000,1000,1000,1000}; - int peaksdet[]={0,0,0,0,0,0,0,0,0}; + int bestErr[]={1000,1000,1000,1000,1000,1000,1000,1000}; + int peaksdet[]={0,0,0,0,0,0,0,0}; //test each valid clock from smallest to greatest to see which lines up - for(clkCnt=0; clkCnt < 6; ++clkCnt){ - if (clk[clkCnt] == 32){ + for(clkCnt=0; clkCnt < 7; ++clkCnt){ + if (clk[clkCnt] <= 32){ tol=1; }else{ tol=0; @@ -709,7 +850,7 @@ int DetectpskNRZClock(uint8_t dest[], size_t size, int clock) errCnt=0; peakcnt=0; // now that we have the first one lined up test rest of wave array - for (i=0; i < ((int)(size/clk[clkCnt])-1); ++i){ + for (i=0; i < ((int)((size-ii-tol)/clk[clkCnt])-1); ++i){ if (dest[ii+(i*clk[clkCnt])]>=peak || dest[ii+(i*clk[clkCnt])]<=low){ peakcnt++; }else if(dest[ii+(i*clk[clkCnt])-tol]>=peak || dest[ii+(i*clk[clkCnt])-tol]<=low){ @@ -748,48 +889,62 @@ int DetectpskNRZClock(uint8_t dest[], size_t size, int clock) return clk[best]; } -//by marshmellow (attempt to get rid of high immediately after a low) -void pskCleanWave(uint8_t *bitStream, size_t size) +// by marshmellow (attempt to get rid of high immediately after a low) +void pskCleanWave(uint8_t *BitStream, size_t size) { int i; - int low=255; - int high=0; int gap = 4; - // int loopMax = 2048; - int newLow=0; + int newLow=0; int newHigh=0; - for (i=0; i < size; ++i){ - if (bitStream[i] < low) low=bitStream[i]; - if (bitStream[i] > high) high=bitStream[i]; - } - high = (int)(((high-128)*.80)+128); - low = (int)(((low-128)*.90)+128); - //low = (uint8_t)(((int)(low)-128)*.80)+128; - for (i=0; i < size; ++i){ + int high, low; + getHiLo(BitStream, size, &high, &low, 80, 90); + + for (i=0; i < size; ++i){ if (newLow == 1){ - bitStream[i]=low+8; - gap--; + if (BitStream[i]>low){ + BitStream[i]=low+8; + gap--; + } if (gap == 0){ newLow=0; gap=4; } }else if (newHigh == 1){ - bitStream[i]=high-8; - gap--; + if (BitStream[i]= high) newHigh=1; + if (BitStream[i] <= low) newLow=1; + if (BitStream[i] >= high) newHigh=1; } return; } +// by marshmellow +// convert psk1 demod to psk2 demod +// only transition waves are 1s +void psk1TOpsk2(uint8_t *BitStream, size_t size) +{ + size_t i=1; + uint8_t lastBit=BitStream[0]; + for (; i 1280) gLen=1280; - // get high - for (i=0; i < gLen; ++i){ - if (dest[i] > high) high = dest[i]; - if (dest[i] < low) low = dest[i]; - } - //fudge high/low bars by 25% - high = (uint8_t)((((int)(high)-128)*.75)+128); - low = (uint8_t)((((int)(low)-128)*.80)+128); - //PrintAndLog("DEBUG - valid high: %d - valid low: %d",high,low); int lastBit = 0; //set first clock check uint32_t bitnum = 0; //output counter - uint8_t tol = 0; //clock tolerance adjust - waves will be accepted as within the clock if they fall + or - this value + clock from last valid wave + uint8_t tol = 1; //clock tolerance adjust - waves will be accepted as within the clock if they fall + or - this value + clock from last valid wave if (*clk==32) tol = 2; //clock tolerance may not be needed anymore currently set to + or - 1 but could be increased for poor waves or removed entirely uint32_t iii = 0; uint8_t errCnt =0; uint32_t bestStart = *size; uint32_t maxErr = (*size/1000); uint32_t bestErrCnt = maxErr; - //uint8_t midBit=0; uint8_t curBit=0; uint8_t bitHigh=0; uint8_t ignorewin=*clk/8; @@ -931,7 +1077,6 @@ int pskNRZrawDemod(uint8_t *dest, size_t *size, int *clk, int *invert) bestErrCnt = errCnt; break; //great read - finish } - if (bestStart == iii) break; //if current run == bestErrCnt run (after exhausted testing) then finish if (errCnt < bestErrCnt){ //set this as new best run bestErrCnt = errCnt; bestStart = iii; @@ -995,3 +1140,191 @@ int pskNRZrawDemod(uint8_t *dest, size_t *size, int *clk, int *invert) return errCnt; } +//by marshmellow +//detects the bit clock for FSK given the high and low Field Clocks +uint8_t detectFSKClk(uint8_t *BitStream, size_t size, uint8_t fcHigh, uint8_t fcLow) +{ + uint8_t clk[] = {8,16,32,40,50,64,100,128,0}; + uint16_t rfLens[] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; + uint8_t rfCnts[] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; + uint8_t rfLensFnd = 0; + uint8_t lastFCcnt=0; + uint32_t fcCounter = 0; + uint16_t rfCounter = 0; + uint8_t firstBitFnd = 0; + size_t i; + + uint8_t fcTol = (uint8_t)(0.5+(float)(fcHigh-fcLow)/2); + rfLensFnd=0; + fcCounter=0; + rfCounter=0; + firstBitFnd=0; + //PrintAndLog("DEBUG: fcTol: %d",fcTol); + // prime i to first up transition + for (i = 1; i < size-1; i++) + if (BitStream[i] > BitStream[i-1] && BitStream[i]>=BitStream[i+1]) + break; + + for (; i < size-1; i++){ + if (BitStream[i] > BitStream[i-1] && BitStream[i]>=BitStream[i+1]){ + // new peak + fcCounter++; + rfCounter++; + // if we got less than the small fc + tolerance then set it to the small fc + if (fcCounter < fcLow+fcTol) + fcCounter = fcLow; + else //set it to the large fc + fcCounter = fcHigh; + + //look for bit clock (rf/xx) + if ((fcCounterlastFCcnt)){ + //not the same size as the last wave - start of new bit sequence + + if (firstBitFnd>1){ //skip first wave change - probably not a complete bit + for (int ii=0; ii<15; ii++){ + if (rfLens[ii]==rfCounter){ + rfCnts[ii]++; + rfCounter=0; + break; + } + } + if (rfCounter>0 && rfLensFnd<15){ + //PrintAndLog("DEBUG: rfCntr %d, fcCntr %d",rfCounter,fcCounter); + rfCnts[rfLensFnd]++; + rfLens[rfLensFnd++]=rfCounter; + } + } else { + firstBitFnd++; + } + rfCounter=0; + lastFCcnt=fcCounter; + } + fcCounter=0; + } else { + // count sample + fcCounter++; + rfCounter++; + } + } + uint8_t rfHighest=15, rfHighest2=15, rfHighest3=15; + + for (i=0; i<15; i++){ + //PrintAndLog("DEBUG: RF %d, cnts %d",rfLens[i], rfCnts[i]); + //get highest 2 RF values (might need to get more values to compare or compare all?) + if (rfCnts[i]>rfCnts[rfHighest]){ + rfHighest3=rfHighest2; + rfHighest2=rfHighest; + rfHighest=i; + } else if(rfCnts[i]>rfCnts[rfHighest2]){ + rfHighest3=rfHighest2; + rfHighest2=i; + } else if(rfCnts[i]>rfCnts[rfHighest3]){ + rfHighest3=i; + } + } + // set allowed clock remainder tolerance to be 1 large field clock length+1 + // we could have mistakenly made a 9 a 10 instead of an 8 or visa versa so rfLens could be 1 FC off + uint8_t tol1 = fcHigh+1; + + //PrintAndLog("DEBUG: hightest: 1 %d, 2 %d, 3 %d",rfLens[rfHighest],rfLens[rfHighest2],rfLens[rfHighest3]); + + // loop to find the highest clock that has a remainder less than the tolerance + // compare samples counted divided by + int ii=7; + for (; ii>=0; ii--){ + if (rfLens[rfHighest] % clk[ii] < tol1 || rfLens[rfHighest] % clk[ii] > clk[ii]-tol1){ + if (rfLens[rfHighest2] % clk[ii] < tol1 || rfLens[rfHighest2] % clk[ii] > clk[ii]-tol1){ + if (rfLens[rfHighest3] % clk[ii] < tol1 || rfLens[rfHighest3] % clk[ii] > clk[ii]-tol1){ + break; + } + } + } + } + + if (ii<0) return 0; // oops we went too far + + return clk[ii]; +} + +//by marshmellow +//countFC is to detect the field clock lengths. +//counts and returns the 2 most common wave lengths +uint16_t countFC(uint8_t *BitStream, size_t size) +{ + uint8_t fcLens[] = {0,0,0,0,0,0,0,0,0,0}; + uint16_t fcCnts[] = {0,0,0,0,0,0,0,0,0,0}; + uint8_t fcLensFnd = 0; + uint8_t lastFCcnt=0; + uint32_t fcCounter = 0; + size_t i; + + // prime i to first up transition + for (i = 1; i < size-1; i++) + if (BitStream[i] > BitStream[i-1] && BitStream[i] >= BitStream[i+1]) + break; + + for (; i < size-1; i++){ + if (BitStream[i] > BitStream[i-1] && BitStream[i] >= BitStream[i+1]){ + // new up transition + fcCounter++; + + //if we had 5 and now have 9 then go back to 8 (for when we get a fc 9 instead of an 8) + if (lastFCcnt==5 && fcCounter==9) fcCounter--; + //if odd and not rc/5 add one (for when we get a fc 9 instead of 10) + if ((fcCounter==9 && fcCounter & 1) || fcCounter==4) fcCounter++; + + // save last field clock count (fc/xx) + // find which fcLens to save it to: + for (int ii=0; ii<10; ii++){ + if (fcLens[ii]==fcCounter){ + fcCnts[ii]++; + fcCounter=0; + break; + } + } + if (fcCounter>0 && fcLensFnd<10){ + //add new fc length + fcCnts[fcLensFnd]++; + fcLens[fcLensFnd++]=fcCounter; + } + fcCounter=0; + } else { + // count sample + fcCounter++; + } + } + + uint8_t best1=9, best2=9, best3=9; + uint16_t maxCnt1=0; + // go through fclens and find which ones are bigest 2 + for (i=0; i<10; i++){ + // PrintAndLog("DEBUG: FC %d, Cnt %d, Errs %d",fcLens[i],fcCnts[i],errCnt); + // get the 3 best FC values + if (fcCnts[i]>maxCnt1) { + best3=best2; + best2=best1; + maxCnt1=fcCnts[i]; + best1=i; + } else if(fcCnts[i]>fcCnts[best2]){ + best3=best2; + best2=i; + } else if(fcCnts[i]>fcCnts[best3]){ + best3=i; + } + } + uint8_t fcH=0, fcL=0; + if (fcLens[best1]>fcLens[best2]){ + fcH=fcLens[best1]; + fcL=fcLens[best2]; + } else{ + fcH=fcLens[best2]; + fcL=fcLens[best1]; + } + + // TODO: take top 3 answers and compare to known Field clocks to get top 2 + + uint16_t fcs = (((uint16_t)fcH)<<8) | fcL; + // PrintAndLog("DEBUG: Best %d best2 %d best3 %d",fcLens[best1],fcLens[best2],fcLens[best3]); + + return fcs; +} diff --git a/common/lfdemod.h b/common/lfdemod.h index b0feff04..dbeab0f7 100644 --- a/common/lfdemod.h +++ b/common/lfdemod.h @@ -4,7 +4,11 @@ // at your option, any later version. See the LICENSE.txt file for the text of // the license. //----------------------------------------------------------------------------- -// Low frequency commands +// Low frequency demod related commands +// marshmellow +// note that many of these demods are not the slickest code and they often rely +// on peaks and clock instead of converting to clean signal. +// //----------------------------------------------------------------------------- #ifndef LFDEMOD_H__ @@ -13,17 +17,29 @@ int DetectASKClock(uint8_t dest[], size_t size, int clock); int askmandemod(uint8_t *BinStream, size_t *size, int *clk, int *invert); -uint64_t Em410xDecode(uint8_t *BitStream,size_t size); +uint64_t Em410xDecode(uint8_t *BitStream, size_t *size, size_t *startIdx); +int ManchesterEncode(uint8_t *BitStream, size_t size); int manrawdecode(uint8_t *BitStream, size_t *size); -int BiphaseRawDecode(uint8_t * BitStream, size_t *size, int offset); +int BiphaseRawDecode(uint8_t * BitStream, size_t *size, int offset, int invert); int askrawdemod(uint8_t *BinStream, size_t *size, int *clk, int *invert); -int HIDdemodFSK(uint8_t *dest, size_t size, uint32_t *hi2, uint32_t *hi, uint32_t *lo); +int HIDdemodFSK(uint8_t *dest, size_t *size, uint32_t *hi2, uint32_t *hi, uint32_t *lo); int IOdemodFSK(uint8_t *dest, size_t size); int fskdemod(uint8_t *dest, size_t size, uint8_t rfLen, uint8_t invert, uint8_t fchigh, uint8_t fclow); uint32_t bytebits_to_byte(uint8_t* src, size_t numbits); int pskNRZrawDemod(uint8_t *dest, size_t *size, int *clk, int *invert); +void psk1TOpsk2(uint8_t *BitStream, size_t size); int DetectpskNRZClock(uint8_t dest[], size_t size, int clock); int indala26decode(uint8_t *bitStream, size_t *size, uint8_t *invert); void pskCleanWave(uint8_t *bitStream, size_t size); +int PyramiddemodFSK(uint8_t *dest, size_t *size); +int AWIDdemodFSK(uint8_t *dest, size_t *size); +size_t removeParity(uint8_t *BitStream, size_t startIdx, uint8_t pLen, uint8_t pType, size_t bLen); +uint16_t countFC(uint8_t *BitStream, size_t size); +uint8_t detectFSKClk(uint8_t *BitStream, size_t size, uint8_t fcHigh, uint8_t fcLow); +int getHiLo(uint8_t *BitStream, size_t size, int *high, int *low, uint8_t fuzzHi, uint8_t fuzzLo); +int ParadoxdemodFSK(uint8_t *dest, size_t *size, uint32_t *hi2, uint32_t *hi, uint32_t *lo); +uint8_t preambleSearch(uint8_t *BitStream, uint8_t *preamble, size_t pLen, size_t *size, size_t *startIdx); +uint8_t parityTest(uint32_t bits, uint8_t bitLen, uint8_t pType); +uint8_t justNoise(uint8_t *BitStream, size_t size); #endif diff --git a/common/usb_cdc.c b/common/usb_cdc.c index 54f6a8e8..ccbb3c50 100644 --- a/common/usb_cdc.c +++ b/common/usb_cdc.c @@ -370,7 +370,7 @@ uint32_t usb_write(const byte_t* data, const size_t len) { //* \fn AT91F_USB_SendData //* \brief Send Data through the control endpoint //*---------------------------------------------------------------------------- -unsigned int csrTab[100]; +unsigned int csrTab[100] = {0x00}; unsigned char csrIdx = 0; static void AT91F_USB_SendData(AT91PS_UDP pUdp, const char *pData, uint32_t length) { diff --git a/common/usb_cdc.h b/common/usb_cdc.h index d7b9c2e5..59e73a47 100644 --- a/common/usb_cdc.h +++ b/common/usb_cdc.h @@ -35,7 +35,7 @@ #ifndef _USB_CDC_H_ #define _USB_CDC_H_ -#include +#include "common.h" void usb_disable(); void usb_enable(); diff --git a/include/hitag2.h b/include/hitag2.h index 713c2cb8..ca15d81d 100644 --- a/include/hitag2.h +++ b/include/hitag2.h @@ -14,8 +14,8 @@ typedef enum { RHT2F_PASSWORD = 21, RHT2F_AUTHENTICATE = 22, - RHT2F_CRYPTO = 23, - RHT2F_TEST_AUTH_ATTEMPTS = 25, + RHT2F_CRYPTO = 23, + RHT2F_TEST_AUTH_ATTEMPTS = 25, } hitag_function; typedef struct { @@ -33,7 +33,7 @@ typedef struct { typedef union { rht2d_password pwd; rht2d_authenticate auth; - rht2d_crypto crypto; + rht2d_crypto crypto; } hitag_data; #endif diff --git a/include/usb_cmd.h b/include/usb_cmd.h index 69c3c1b6..6ee6509e 100644 --- a/include/usb_cmd.h +++ b/include/usb_cmd.h @@ -33,6 +33,14 @@ typedef struct { uint32_t asDwords[USB_CMD_DATA_SIZE/4]; } d; } PACKED UsbCommand; +// A struct used to send sample-configs over USB +typedef struct{ + uint8_t decimation; + uint8_t bits_per_sample; + bool averaging; + int divisor; + int trigger_threshold; +} sample_config; // For the bootloader #define CMD_DEVICE_INFO 0x0000 @@ -82,6 +90,8 @@ typedef struct { #define CMD_IO_DEMOD_FSK 0x021A #define CMD_IO_CLONE_TAG 0x021B #define CMD_EM410X_DEMOD 0x021c +// Sampling configuration for LF reader/snooper +#define CMD_SET_LF_SAMPLING_CONFIG 0x021d /* CMD_SET_ADC_MUX: ext1 is 0 for lopkd, 1 for loraw, 2 for hipkd, 3 for hiraw */ @@ -187,6 +197,7 @@ typedef struct { #define FLAG_ICLASS_READER_ONLY_ONCE 0x01 #define FLAG_ICLASS_READER_GET_CC 0x02 + // CMD_DEVICE_INFO response packet has flags in arg[0], flag definitions: /* Whether a bootloader that understands the common_area is present */ #define DEVICE_INFO_FLAG_BOOTROM_PRESENT (1<<0) diff --git a/traces/AWID-15-259.pm3 b/traces/AWID-15-259.pm3 new file mode 100644 index 00000000..46e26ede --- /dev/null +++ b/traces/AWID-15-259.pm3 @@ -0,0 +1,20000 @@ +-25 +92 +113 +77 +29 +-12 +-47 +-76 +-101 +-105 +-26 +92 +113 +77 +29 +-12 +-47 +-76 +-101 +-105 +-25 +92 +113 +77 +29 +-12 +-47 +-76 +-101 +-105 +-26 +92 +113 +78 +29 +-12 +-47 +-76 +-101 +-105 +-25 +92 +113 +77 +29 +-12 +-47 +-76 +-101 +-105 +-25 +92 +113 +77 +29 +-12 +-48 +-76 +-101 +-33 +90 +117 +77 +29 +-14 +-48 +-78 +-37 +86 +109 +66 +19 +-22 +-55 +-84 +-44 +77 +101 +59 +13 +-27 +-60 +-88 +-52 +72 +97 +53 +8 +-31 +-63 +-91 +-54 +70 +93 +50 +6 +-33 +-65 +-92 +-56 +68 +91 +48 +4 +-35 +-66 +-93 +-59 +65 +88 +47 +3 +-36 +-67 +-94 +-57 +66 +90 +47 +3 +-35 +-67 +-94 +-58 +65 +88 +46 +2 +-36 +-67 +-95 +-61 +63 +88 +46 +2 +-36 +-68 +-95 +-59 +65 +89 +46 +2 +-36 +-67 +-95 +-59 +64 +88 +45 +1 +-37 +-68 +-95 +-61 +63 +87 +45 +1 +-37 +-68 +-95 +-59 +65 +88 +46 +2 +-36 +-67 +-95 +-59 +65 +88 +45 +2 +-36 +-67 +-95 +-60 +64 +87 +45 +1 +-37 +-68 +-95 +-59 +64 +88 +46 +2 +-36 +-68 +-95 +-59 +65 +89 +45 +2 +-36 +-68 +-95 +-59 +64 +87 +45 +2 +-36 +-68 +-95 +-100 +-127 +-50 +64 +88 +50 +7 +-32 +-64 +-91 +-97 +-127 +-39 +76 +100 +62 +18 +-23 +-56 +-84 +-107 +-111 +-33 +82 +107 +69 +24 +-18 +-51 +-81 +-104 +-109 +-29 +86 +110 +72 +26 +-16 +-49 +-79 +-103 +-108 +-27 +88 +111 +73 +26 +-16 +-49 +-79 +-33 +90 +114 +71 +24 +-18 +-51 +-81 +-41 +81 +105 +62 +15 +-25 +-58 +-86 +-49 +75 +98 +55 +10 +-30 +-62 +-90 +-53 +70 +94 +51 +7 +-32 +-64 +-92 +-55 +68 +92 +50 +5 +-34 +-65 +-93 +-57 +67 +91 +48 +4 +-35 +-66 +-94 +-59 +65 +89 +47 +3 +-36 +-67 +-94 +-58 +65 +89 +46 +2 +-36 +-67 +-95 +-59 +64 +88 +46 +2 +-36 +-67 +-95 +-60 +64 +88 +46 +2 +-36 +-67 +-95 +-59 +65 +88 +46 +2 +-36 +-67 +-95 +-59 +65 +88 +45 +1 +-37 +-68 +-95 +-61 +63 +87 +46 +2 +-36 +-68 +-95 +-59 +64 +88 +46 +2 +-36 +-68 +-95 +-59 +65 +88 +45 +1 +-36 +-68 +-95 +-62 +62 +87 +45 +2 +-36 +-67 +-95 +-59 +65 +88 +45 +1 +-36 +-68 +-95 +-59 +64 +89 +47 +2 +-36 +-67 +-95 +-62 +62 +87 +45 +2 +-36 +-67 +-95 +-100 +-127 +-49 +65 +88 +50 +7 +-32 +-63 +-91 +-97 +-127 +-39 +76 +101 +62 +18 +-23 +-55 +-84 +-107 +-111 +-33 +83 +107 +68 +23 +-18 +-52 +-81 +-104 +-109 +-29 +86 +110 +71 +26 +-16 +-50 +-79 +-103 +-108 +-27 +88 +113 +74 +26 +-16 +-50 +-79 +-33 +89 +114 +72 +24 +-18 +-51 +-81 +-42 +81 +105 +61 +15 +-25 +-58 +-87 +-49 +74 +97 +55 +10 +-30 +-62 +-90 +-53 +70 +94 +52 +7 +-32 +-64 +-92 +-55 +69 +92 +50 +5 +-34 +-65 +-93 +-57 +66 +90 +48 +4 +-35 +-66 +-94 +-58 +66 +89 +47 +3 +-36 +-67 +-94 +-58 +65 +89 +47 +3 +-36 +-67 +-94 +-59 +65 +88 +45 +1 +-36 +-68 +-95 +-59 +65 +89 +46 +2 +-36 +-67 +-95 +-59 +65 +89 +46 +2 +-36 +-67 +-95 +-59 +65 +88 +45 +1 +-37 +-68 +-95 +-60 +64 +88 +46 +2 +-36 +-67 +-95 +-60 +64 +88 +45 +1 +-37 +-68 +-95 +-59 +64 +88 +46 +2 +-36 +-68 +-95 +-61 +63 +88 +46 +1 +-36 +-68 +-95 +-59 +64 +88 +45 +1 +-37 +-68 +-95 +-60 +65 +88 +45 +1 +-37 +-68 +-95 +-101 +-50 +65 +83 +45 +0 +-36 +-68 +-95 +-101 +-127 +-45 +71 +93 +57 +12 +-26 +-60 +-87 +-111 +-127 +-36 +80 +102 +67 +20 +-20 +-54 +-82 +-106 +-110 +-32 +86 +108 +72 +24 +-16 +-51 +-79 +-104 +-107 +-28 +89 +109 +74 +26 +-14 +-50 +-78 +-103 +-37 +87 +115 +75 +27 +-15 +-49 +-79 +-38 +85 +109 +66 +19 +-22 +-55 +-84 +-46 +77 +100 +58 +12 +-28 +-60 +-89 +-53 +70 +95 +53 +8 +-31 +-63 +-91 +-54 +70 +93 +50 +6 +-33 +-65 +-93 +-56 +68 +91 +49 +4 +-34 +-66 +-93 +-60 +64 +89 +47 +3 +-36 +-67 +-94 +-58 +65 +89 +47 +3 +-36 +-67 +-94 +-59 +66 +89 +47 +3 +-36 +-67 +-94 +-60 +64 +87 +46 +2 +-36 +-68 +-95 +-59 +65 +89 +47 +2 +-36 +-67 +-95 +-59 +65 +88 +46 +2 +-36 +-67 +-95 +-60 +63 +88 +45 +1 +-37 +-68 +-95 +-59 +65 +88 +46 +2 +-36 +-67 +-95 +-60 +64 +88 +46 +2 +-36 +-68 +-95 +-59 +65 +89 +46 +2 +-36 +-68 +-95 +-60 +64 +88 +45 +1 +-36 +-68 +-95 +-59 +64 +88 +45 +1 +-37 +-68 +-95 +-60 +64 +88 +46 +2 +-36 +-68 +-95 +-101 +-49 +65 +82 +43 +-1 +-37 +-69 +-95 +-102 +-127 +-45 +72 +93 +58 +12 +-26 +-60 +-87 +-111 +-127 +-37 +81 +103 +67 +20 +-19 +-54 +-82 +-106 +-110 +-31 +86 +108 +72 +24 +-16 +-51 +-79 +-104 +-108 +-28 +89 +109 +74 +26 +-14 +-49 +-78 +-103 +-36 +88 +115 +75 +27 +-16 +-49 +-79 +-38 +84 +108 +66 +19 +-22 +-55 +-84 +-47 +77 +101 +58 +12 +-28 +-60 +-88 +-53 +72 +95 +53 +8 +-31 +-63 +-91 +-55 +69 +93 +50 +5 +-33 +-65 +-93 +-57 +68 +91 +48 +4 +-35 +-66 +-94 +-60 +64 +90 +48 +3 +-35 +-66 +-94 +-59 +65 +89 +47 +3 +-36 +-67 +-94 +-59 +65 +88 +47 +3 +-36 +-67 +-95 +-62 +62 +88 +47 +2 +-36 +-67 +-95 +-59 +65 +89 +47 +3 +-36 +-67 +-94 +-59 +64 +88 +46 +2 +-36 +-67 +-95 +-62 +63 +87 +45 +1 +-37 +-68 +-96 +-60 +64 +89 +47 +2 +-36 +-67 +-94 +-60 +65 +89 +46 +2 +-36 +-68 +-95 +-60 +63 +87 +46 +2 +-36 +-68 +-95 +-60 +64 +89 +47 +2 +-36 +-67 +-95 +-59 +65 +88 +46 +1 +-36 +-68 +-95 +-60 +64 +88 +46 +3 +-36 +-67 +-95 +-100 +-127 +-51 +64 +88 +50 +7 +-32 +-63 +-91 +-97 +-127 +-39 +75 +99 +61 +17 +-23 +-56 +-85 +-108 +-112 +-33 +83 +107 +69 +24 +-17 +-51 +-81 +-104 +-109 +-29 +86 +110 +72 +27 +-16 +-49 +-79 +-103 +-108 +-28 +87 +111 +73 +26 +-16 +-50 +-80 +-33 +90 +113 +71 +24 +-18 +-52 +-81 +-42 +81 +105 +62 +16 +-25 +-57 +-86 +-49 +75 +98 +55 +10 +-30 +-62 +-90 +-53 +70 +94 +52 +7 +-32 +-64 +-92 +-56 +68 +92 +49 +5 +-34 +-66 +-93 +-57 +66 +91 +49 +4 +-35 +-66 +-93 +-59 +65 +89 +47 +3 +-36 +-67 +-94 +-59 +65 +88 +47 +3 +-36 +-67 +-95 +-60 +64 +89 +47 +3 +-36 +-67 +-95 +-60 +64 +88 +46 +2 +-36 +-67 +-95 +-59 +64 +88 +46 +2 +-36 +-67 +-95 +-60 +64 +87 +46 +2 +-37 +-68 +-95 +-62 +63 +88 +46 +2 +-36 +-67 +-95 +-60 +65 +88 +46 +2 +-36 +-67 +-95 +-60 +64 +88 +46 +2 +-36 +-68 +-95 +-63 +62 +87 +46 +2 +-36 +-67 +-95 +-60 +65 +88 +46 +2 +-36 +-67 +-95 +-60 +64 +88 +46 +2 +-36 +-68 +-95 +-63 +62 +87 +45 +2 +-36 +-67 +-95 +-100 +-127 +-50 +65 +88 +50 +7 +-32 +-63 +-91 +-97 +-127 +-39 +76 +99 +62 +18 +-23 +-56 +-85 +-108 +-112 +-32 +83 +107 +69 +24 +-18 +-51 +-81 +-104 +-109 +-29 +86 +111 +72 +27 +-15 +-49 +-79 +-102 +-107 +-28 +88 +112 +74 +26 +-16 +-49 +-79 +-34 +89 +114 +72 +24 +-18 +-51 +-81 +-43 +81 +104 +62 +15 +-25 +-58 +-86 +-51 +73 +97 +55 +10 +-30 +-62 +-90 +-53 +70 +94 +52 +7 +-32 +-64 +-92 +-56 +68 +92 +50 +5 +-34 +-65 +-93 +-58 +66 +91 +49 +4 +-35 +-66 +-94 +-59 +65 +89 +47 +3 +-36 +-67 +-95 +-59 +65 +89 +47 +3 +-36 +-67 +-95 +-59 +65 +88 +46 +2 +-36 +-67 +-95 +-60 +63 +88 +47 +2 +-36 +-68 +-95 +-60 +64 +88 +46 +2 +-36 +-67 +-95 +-60 +63 +88 +46 +2 +-36 +-68 +-95 +-61 +64 +88 +46 +2 +-37 +-68 +-95 +-60 +64 +88 +47 +2 +-36 +-67 +-95 +-61 +64 +88 +46 +2 +-36 +-68 +-95 +-61 +64 +88 +46 +2 +-36 +-67 +-95 +-61 +64 +88 +45 +1 +-37 +-68 +-95 +-60 +64 +88 +46 +1 +-37 +-68 +-95 +-101 +-50 +65 +83 +45 +1 +-36 +-68 +-94 +-101 +-127 +-45 +71 +93 +58 +12 +-26 +-60 +-87 +-111 +-127 +-37 +80 +102 +66 +20 +-20 +-54 +-82 +-107 +-110 +-31 +86 +107 +72 +24 +-16 +-51 +-79 +-104 +-108 +-29 +88 +110 +74 +26 +-14 +-49 +-78 +-103 +-37 +86 +115 +75 +27 +-16 +-49 +-79 +-39 +85 +109 +66 +19 +-22 +-55 +-84 +-46 +76 +101 +59 +13 +-27 +-60 +-88 +-55 +70 +95 +53 +8 +-31 +-63 +-91 +-55 +69 +93 +51 +6 +-33 +-64 +-92 +-57 +67 +91 +48 +4 +-35 +-66 +-94 +-60 +64 +89 +48 +4 +-35 +-67 +-94 +-59 +65 +90 +48 +3 +-35 +-67 +-94 +-59 +65 +89 +47 +3 +-35 +-67 +-94 +-61 +63 +88 +46 +2 +-36 +-67 +-95 +-60 +64 +88 +47 +2 +-36 +-67 +-95 +-60 +64 +88 +47 +3 +-36 +-67 +-95 +-61 +63 +88 +46 +2 +-36 +-68 +-95 +-60 +65 +88 +46 +2 +-36 +-67 +-95 +-60 +64 +89 +47 +2 +-36 +-67 +-95 +-60 +64 +88 +46 +2 +-36 +-68 +-95 +-61 +64 +88 +47 +2 +-36 +-67 +-95 +-61 +64 +88 +46 +2 +-37 +-68 +-95 +-60 +63 +88 +46 +2 +-36 +-68 +-95 +-101 +-50 +64 +82 +44 +0 +-37 +-69 +-95 +-101 +-127 +-45 +71 +93 +58 +13 +-26 +-60 +-87 +-111 +-127 +-37 +80 +102 +68 +20 +-19 +-54 +-81 +-106 +-110 +-31 +86 +108 +72 +24 +-16 +-51 +-79 +-104 +-108 +-29 +88 +109 +75 +27 +-14 +-49 +-78 +-103 +-37 +88 +115 +75 +27 +-15 +-49 +-79 +-39 +84 +109 +66 +19 +-22 +-55 +-84 +-48 +77 +101 +58 +12 +-28 +-61 +-89 +-53 +71 +95 +54 +8 +-31 +-63 +-91 +-56 +68 +93 +51 +6 +-33 +-65 +-92 +-57 +67 +91 +49 +4 +-34 +-66 +-94 +-60 +64 +89 +48 +3 +-35 +-67 +-94 +-59 +65 +89 +47 +3 +-36 +-67 +-95 +-60 +64 +89 +47 +3 +-36 +-67 +-95 +-63 +62 +88 +47 +2 +-36 +-67 +-95 +-60 +64 +89 +47 +2 +-36 +-67 +-95 +-60 +64 +89 +46 +2 +-36 +-67 +-95 +-63 +62 +87 +46 +2 +-36 +-68 +-95 +-60 +64 +89 +47 +3 +-36 +-67 +-95 +-60 +64 +89 +47 +3 +-36 +-67 +-95 +-61 +63 +88 +46 +2 +-36 +-68 +-95 +-60 +64 +89 +47 +3 +-36 +-67 +-95 +-60 +64 +88 +46 +2 +-36 +-68 +-95 +-62 +63 +88 +46 +3 +-36 +-67 +-95 +-100 +-127 +-51 +64 +88 +50 +7 +-32 +-64 +-91 +-97 +-127 +-40 +76 +100 +62 +18 +-23 +-55 +-84 +-107 +-112 +-33 +82 +107 +69 +24 +-18 +-51 +-81 +-104 +-109 +-29 +86 +111 +72 +27 +-15 +-49 +-79 +-103 +-108 +-27 +88 +112 +74 +26 +-16 +-50 +-80 +-34 +89 +114 +72 +24 +-18 +-51 +-81 +-43 +81 +105 +62 +15 +-25 +-58 +-86 +-50 +74 +97 +55 +10 +-30 +-62 +-90 +-54 +70 +94 +52 +7 +-32 +-64 +-92 +-56 +68 +92 +50 +5 +-33 +-65 +-93 +-59 +66 +90 +48 +4 +-35 +-66 +-94 +-59 +65 +90 +48 +4 +-35 +-66 +-94 +-60 +65 +89 +47 +3 +-36 +-67 +-95 +-60 +64 +89 +46 +2 +-36 +-67 +-95 +-62 +63 +88 +47 +2 +-36 +-67 +-95 +-61 +64 +89 +47 +2 +-36 +-67 +-95 +-60 +64 +88 +47 +2 +-36 +-67 +-95 +-63 +62 +88 +46 +2 +-36 +-67 +-95 +-60 +64 +88 +46 +2 +-36 +-67 +-95 +-61 +63 +88 +47 +2 +-36 +-67 +-95 +-64 +62 +87 +45 +1 +-37 +-68 +-95 +-60 +64 +89 +47 +3 +-36 +-67 +-95 +-61 +64 +88 +46 +1 +-37 +-68 +-95 +-63 +62 +87 +46 +3 +-36 +-67 +-94 +-100 +-127 +-50 +65 +89 +51 +8 +-31 +-63 +-91 +-97 +-127 +-39 +74 +99 +62 +18 +-23 +-56 +-85 +-108 +-112 +-33 +82 +107 +69 +24 +-18 +-52 +-81 +-105 +-109 +-29 +86 +110 +72 +27 +-15 +-49 +-79 +-103 +-108 +-28 +87 +112 +75 +27 +-15 +-49 +-79 +-35 +89 +114 +71 +23 +-18 +-52 +-82 +-43 +80 +105 +63 +16 +-25 +-58 +-86 +-51 +73 +98 +56 +10 +-29 +-62 +-90 +-53 +71 +94 +52 +7 +-32 +-64 +-92 +-57 +68 +92 +50 +5 +-33 +-65 +-93 +-59 +65 +90 +48 +3 +-35 +-67 +-94 +-59 +64 +89 +48 +4 +-35 +-67 +-94 +-60 +65 +89 +47 +3 +-36 +-67 +-95 +-60 +65 +89 +47 +3 +-36 +-67 +-95 +-61 +64 +88 +46 +2 +-36 +-68 +-95 +-61 +64 +88 +46 +2 +-36 +-68 +-95 +-61 +63 +89 +47 +2 +-36 +-67 +-95 +-61 +64 +88 +47 +2 +-36 +-67 +-95 +-60 +64 +88 +47 +2 +-36 +-67 +-95 +-61 +63 +88 +46 +2 +-37 +-68 +-95 +-62 +63 +88 +47 +2 +-36 +-68 +-95 +-61 +64 +88 +47 +2 +-36 +-67 +-95 +-61 +64 +88 +47 +2 +-36 +-68 +-95 +-101 +-51 +65 +83 +45 +1 +-36 +-68 +-95 +-101 +-127 +-46 +72 +94 +59 +13 +-26 +-60 +-87 +-110 +-127 +-37 +80 +102 +66 +20 +-19 +-54 +-82 +-107 +-110 +-32 +86 +107 +72 +24 +-16 +-51 +-80 +-104 +-108 +-29 +89 +109 +75 +27 +-14 +-49 +-78 +-103 +-38 +86 +115 +76 +27 +-15 +-49 +-79 +-39 +84 +109 +66 +19 +-22 +-55 +-84 +-48 +77 +101 +58 +13 +-28 +-60 +-89 +-55 +69 +94 +53 +8 +-31 +-63 +-91 +-56 +69 +93 +52 +7 +-33 +-65 +-92 +-58 +67 +91 +49 +5 +-34 +-65 +-93 +-61 +63 +89 +48 +3 +-35 +-67 +-94 +-59 +65 +90 +48 +3 +-35 +-67 +-94 +-61 +64 +89 +47 +3 +-36 +-67 +-95 +-62 +63 +89 +47 +3 +-36 +-67 +-95 +-60 +64 +89 +47 +3 +-36 +-67 +-95 +-61 +64 +88 +47 +2 +-36 +-67 +-95 +-61 +64 +88 +46 +2 +-36 +-67 +-95 +-61 +63 +88 +47 +2 +-36 +-67 +-95 +-61 +64 +89 +47 +2 +-36 +-67 +-95 +-61 +63 +88 +46 +2 +-36 +-68 +-95 +-61 +63 +89 +46 +2 +-36 +-68 +-95 +-60 +64 +88 +47 +2 +-36 +-67 +-95 +-61 +64 +88 +46 +2 +-36 +-68 +-95 +-61 +64 +89 +47 +3 +-36 +-67 +-95 +-61 +63 +88 +46 +2 +-36 +-68 +-95 +-61 +64 +88 +46 +1 +-37 +-68 +-95 +-62 +63 +88 +47 +2 +-36 +-67 +-95 +-62 +63 +89 +47 +2 +-36 +-67 +-95 +-61 +64 +88 +47 +2 +-36 +-68 +-95 +-63 +62 +87 +46 +2 +-36 +-68 +-95 +-61 +64 +88 +46 +2 +-36 +-68 +-95 +-61 +63 +88 +47 +2 +-36 +-67 +-95 +-64 +62 +88 +46 +2 +-36 +-68 +-95 +-61 +64 +89 +47 +3 +-36 +-67 +-95 +-61 +63 +88 +46 +2 +-36 +-68 +-95 +-63 +62 +87 +47 +2 +-36 +-68 +-95 +-61 +64 +89 +47 +2 +-36 +-67 +-95 +-60 +64 +89 +47 +3 +-36 +-67 +-95 +-62 +63 +88 +47 +2 +-36 +-67 +-95 +-61 +63 +88 +47 +2 +-36 +-67 +-95 +-61 +64 +88 +47 +3 +-36 +-67 +-95 +-62 +63 +88 +47 +2 +-36 +-68 +-95 +-61 +64 +88 +47 +3 +-36 +-67 +-95 +-61 +64 +88 +47 +2 +-36 +-67 +-95 +-61 +63 +87 +46 +2 +-37 +-68 +-95 +-61 +63 +89 +47 +3 +-36 +-67 +-95 +-61 +64 +88 +46 +2 +-36 +-68 +-95 +-61 +63 +88 +46 +2 +-36 +-68 +-95 +-101 +-50 +64 +82 +45 +0 +-36 +-69 +-95 +-101 +-127 +-46 +71 +93 +58 +13 +-26 +-60 +-87 +-111 +-127 +-38 +80 +102 +67 +20 +-19 +-54 +-82 +-107 +-110 +-31 +85 +107 +72 +24 +-16 +-51 +-79 +-104 +-108 +-29 +88 +109 +75 +27 +-14 +-49 +-78 +-103 +-37 +87 +115 +75 +27 +-15 +-49 +-79 +-40 +84 +109 +67 +19 +-22 +-55 +-84 +-48 +76 +101 +58 +12 +-28 +-60 +-89 +-54 +70 +95 +54 +8 +-31 +-63 +-91 +-57 +68 +93 +52 +7 +-33 +-65 +-92 +-58 +66 +90 +49 +4 +-34 +-66 +-94 +-61 +64 +89 +48 +4 +-35 +-66 +-94 +-60 +65 +89 +48 +3 +-35 +-67 +-95 +-60 +64 +89 +48 +3 +-36 +-67 +-95 +-63 +62 +88 +47 +2 +-36 +-67 +-95 +-61 +63 +88 +47 +3 +-36 +-67 +-95 +-61 +64 +89 +47 +3 +-36 +-67 +-95 +-63 +62 +87 +46 +2 +-36 +-68 +-95 +-61 +64 +89 +47 +2 +-36 +-67 +-95 +-61 +64 +89 +47 +3 +-36 +-67 +-95 +-63 +62 +88 +47 +2 +-36 +-68 +-95 +-61 +64 +89 +47 +3 +-36 +-67 +-95 +-61 +64 +88 +47 +2 +-36 +-67 +-95 +-62 +63 +88 +47 +3 +-36 +-67 +-94 +-100 +-127 +-51 +65 +88 +50 +8 +-31 +-64 +-91 +-97 +-127 +-40 +75 +100 +62 +18 +-23 +-56 +-85 +-107 +-112 +-34 +82 +107 +69 +24 +-18 +-51 +-81 +-104 +-109 +-29 +86 +111 +72 +27 +-15 +-49 +-79 +-103 +-108 +-28 +87 +112 +74 +28 +-14 +-48 +-78 +-102 +-107 +-26 +89 +113 +75 +29 +-13 +-47 +-77 +-101 +-106 +-26 +89 +113 +76 +30 +-13 +-47 +-77 +-101 +-107 +-26 +90 +115 +77 +31 +-12 +-47 +-77 +-101 +-106 +-25 +90 +114 +76 +30 +-12 +-46 +-77 +-101 +-106 +-25 +89 +114 +76 +30 +-13 +-47 +-77 +-101 +-106 +-25 +90 +115 +77 +30 +-12 +-47 +-77 +-101 +-106 +-25 +90 +114 +77 +30 +-12 +-47 +-77 +-101 +-106 +-25 +90 +115 +77 +31 +-12 +-46 +-76 +-101 +-106 +-25 +90 +114 +76 +30 +-12 +-47 +-77 +-101 +-106 +-25 +88 +114 +76 +28 +-14 +-49 +-78 +-34 +90 +116 +73 +25 +-17 +-51 +-80 +-43 +81 +105 +63 +16 +-24 +-57 +-86 +-50 +74 +99 +56 +11 +-29 +-61 +-90 +-55 +70 +94 +53 +7 +-32 +-64 +-92 +-57 +67 +92 +51 +5 +-33 +-65 +-93 +-59 +66 +90 +49 +4 +-34 +-66 +-94 +-99 +-49 +66 +84 +46 +1 +-36 +-68 +-94 +-101 +-127 +-45 +72 +94 +59 +13 +-25 +-59 +-86 +-111 +-127 +-37 +81 +103 +68 +21 +-19 +-53 +-81 +-106 +-110 +-32 +86 +107 +72 +25 +-15 +-50 +-79 +-104 +-108 +-29 +88 +109 +74 +26 +-14 +-50 +-78 +-103 +-107 +-28 +90 +112 +77 +28 +-13 +-48 +-77 +-102 +-106 +-27 +90 +112 +77 +29 +-12 +-48 +-77 +-102 +-106 +-27 +91 +113 +78 +29 +-11 +-47 +-76 +-101 +-106 +-26 +91 +112 +77 +29 +-12 +-48 +-77 +-102 +-106 +-26 +92 +113 +78 +30 +-11 +-47 +-76 +-102 +-36 +89 +117 +77 +29 +-14 +-48 +-78 +-39 +85 +110 +68 +20 +-21 +-55 +-83 +-47 +77 +102 +59 +13 +-27 +-60 +-88 +-54 +70 +95 +54 +9 +-31 +-63 +-91 +-56 +68 +93 +51 +6 +-33 +-65 +-93 +-58 +67 +91 +50 +5 +-34 +-66 +-93 +-61 +63 +89 +48 +4 +-35 +-67 +-94 +-60 +65 +90 +48 +3 +-35 +-67 +-94 +-61 +64 +89 +48 +3 +-36 +-67 +-94 +-64 +62 +88 +47 +2 +-36 +-67 +-95 +-61 +64 +88 +47 +3 +-36 +-67 +-95 +-61 +63 +89 +47 +3 +-36 +-67 +-95 +-63 +62 +87 +47 +2 +-36 +-67 +-95 +-61 +63 +88 +47 +2 +-36 +-67 +-95 +-61 +64 +88 +46 +2 +-36 +-67 +-95 +-62 +63 +88 +47 +2 +-36 +-67 +-95 +-61 +63 +88 +46 +2 +-36 +-67 +-95 +-61 +64 +88 +47 +3 +-36 +-67 +-95 +-62 +63 +88 +47 +2 +-36 +-67 +-95 +-61 +64 +89 +47 +3 +-36 +-67 +-95 +-61 +63 +88 +47 +3 +-36 +-67 +-95 +-61 +63 +88 +45 +1 +-37 +-68 +-95 +-62 +63 +88 +47 +2 +-36 +-67 +-95 +-61 +63 +88 +46 +2 +-36 +-68 +-95 +-62 +63 +89 +47 +2 +-36 +-68 +-95 +-62 +63 +88 +47 +2 +-36 +-68 +-95 +-62 +63 +88 +46 +2 +-36 +-68 +-95 +-61 +64 +88 +47 +2 +-36 +-67 +-95 +-63 +63 +88 +46 +1 +-37 +-68 +-95 +-61 +63 +88 +47 +2 +-36 +-67 +-95 +-61 +63 +88 +47 +2 +-36 +-67 +-95 +-63 +62 +88 +47 +3 +-36 +-68 +-95 +-61 +64 +89 +47 +2 +-36 +-67 +-95 +-62 +63 +88 +46 +2 +-37 +-68 +-95 +-64 +60 +87 +46 +2 +-36 +-68 +-95 +-61 +64 +89 +47 +2 +-36 +-67 +-95 +-61 +64 +88 +47 +3 +-36 +-67 +-95 +-64 +61 +87 +46 +3 +-36 +-67 +-95 +-101 +-127 +-50 +65 +89 +51 +8 +-31 +-63 +-91 +-97 +-127 +-40 +76 +101 +62 +18 +-23 +-56 +-84 +-107 +-112 +-33 +83 +108 +70 +24 +-17 +-51 +-81 +-104 +-109 +-30 +85 +111 +72 +26 +-16 +-49 +-79 +-103 +-108 +-28 +88 +113 +74 +26 +-16 +-49 +-79 +-35 +88 +114 +72 +24 +-18 +-51 +-81 +-44 +80 +104 +62 +15 +-25 +-58 +-87 +-52 +72 +97 +56 +11 +-29 +-61 +-90 +-55 +70 +94 +52 +7 +-32 +-64 +-92 +-57 +67 +92 +50 +5 +-34 +-65 +-93 +-60 +65 +91 +49 +5 +-34 +-66 +-93 +-99 +-127 +-49 +66 +90 +52 +9 +-31 +-63 +-91 +-97 +-127 +-39 +76 +101 +63 +19 +-22 +-55 +-84 +-107 +-112 +-33 +83 +107 +69 +24 +-17 +-51 +-81 +-104 +-109 +-29 +86 +111 +72 +27 +-15 +-49 +-79 +-103 +-108 +-28 +87 +112 +74 +28 +-14 +-48 +-78 +-102 +-107 +-27 +89 +114 +75 +29 +-14 +-48 +-78 +-102 +-107 +-26 +89 +114 +76 +30 +-13 +-47 +-77 +-101 +-106 +-26 +90 +115 +77 +31 +-12 +-46 +-77 +-101 +-106 +-25 +90 +114 +76 +30 +-12 +-47 +-77 +-101 +-106 +-25 +89 +114 +75 +29 +-13 +-47 +-77 +-101 +-107 +-25 +90 +114 +76 +30 +-12 +-46 +-77 +-101 +-106 +-25 +90 +115 +77 +31 +-12 +-47 +-77 +-101 +-106 +-25 +90 +114 +77 +31 +-12 +-46 +-77 +-101 +-106 +-25 +90 +114 +76 +30 +-13 +-47 +-77 +-101 +-106 +-25 +89 +114 +76 +30 +-12 +-47 +-77 +-101 +-106 +-25 +90 +115 +77 +31 +-12 +-46 +-77 +-101 +-106 +-25 +90 +114 +76 +30 +-12 +-47 +-77 +-101 +-106 +-25 +90 +115 +77 +31 +-12 +-46 +-77 +-101 +-106 +-25 +90 +115 +76 +30 +-12 +-47 +-77 +-101 +-106 +-25 +89 +114 +76 +30 +-12 +-47 +-77 +-101 +-106 +-25 +89 +114 +76 +30 +-13 +-47 +-77 +-101 +-106 +-25 +89 +114 +76 +30 +-12 +-47 +-77 +-101 +-106 +-25 +90 +116 +77 +31 +-12 +-46 +-77 +-101 +-106 +-25 +90 +114 +76 +30 +-12 +-46 +-77 +-101 +-106 +-26 +89 +114 +76 +28 +-14 +-48 +-78 +-34 +90 +115 +73 +25 +-17 +-51 +-81 +-43 +81 +106 +63 +16 +-24 +-57 +-86 +-50 +74 +98 +56 +10 +-29 +-62 +-90 +-55 +70 +95 +53 +8 +-32 +-64 +-91 +-57 +67 +92 +50 +5 +-34 +-65 +-93 +-59 +66 +91 +49 +4 +-35 +-66 +-94 +-100 +-49 +66 +85 +46 +2 +-35 +-68 +-94 +-101 +-127 +-45 +71 +94 +59 +13 +-26 +-60 +-87 +-110 +-127 +-37 +81 +103 +68 +21 +-19 +-53 +-82 +-106 +-110 +-31 +86 +107 +73 +25 +-16 +-51 +-79 +-104 +-108 +-29 +88 +109 +75 +27 +-13 +-49 +-78 +-103 +-38 +87 +115 +75 +27 +-15 +-49 +-79 +-40 +84 +109 +67 +19 +-22 +-55 +-84 +-49 +76 +101 +58 +12 +-28 +-61 +-89 +-54 +70 +95 +54 +9 +-31 +-63 +-91 +-57 +68 +93 +51 +7 +-33 +-65 +-92 +-58 +66 +91 +49 +4 +-34 +-66 +-94 +-61 +63 +89 +48 +4 +-35 +-67 +-94 +-60 +65 +89 +48 +3 +-36 +-67 +-95 +-60 +65 +89 +48 +3 +-36 +-67 +-94 +-64 +62 +87 +47 +3 +-36 +-67 +-95 +-61 +64 +88 +47 +2 +-36 +-67 +-95 +-61 +64 +89 +47 +3 +-36 +-67 +-95 +-64 +62 +87 +46 +2 +-37 +-68 +-95 +-61 +63 +89 +47 +3 +-36 +-67 +-95 +-61 +63 +88 +47 +3 +-36 +-67 +-95 +-62 +62 +87 +46 +2 +-36 +-67 +-95 +-61 +64 +89 +46 +2 +-36 +-68 +-95 +-61 +64 +88 +47 +3 +-36 +-67 +-95 +-62 +63 +88 +47 +3 +-35 +-67 +-94 +-100 +-127 +-51 +64 +89 +50 +7 +-32 +-63 +-91 +-97 +-127 +-40 +75 +100 +62 +18 +-22 +-56 +-85 +-108 +-112 +-34 +82 +107 +69 +24 +-18 +-51 +-81 +-104 +-109 +-30 +85 +111 +73 +27 +-15 +-49 +-79 +-103 +-108 +-29 +87 +112 +74 +26 +-16 +-50 +-80 +-35 +88 +113 +72 +24 +-18 +-52 +-81 +-44 +80 +105 +63 +16 +-25 +-57 +-86 +-50 +74 +97 +56 +11 +-29 +-62 +-90 +-55 +70 +94 +53 +8 +-32 +-64 +-92 +-57 +68 +92 +50 +5 +-34 +-65 +-93 +-59 +65 +91 +49 +4 +-35 +-66 +-94 +-61 +65 +90 +48 +3 +-35 +-67 +-94 +-60 +64 +88 +47 +3 +-36 +-67 +-95 +-61 +63 +89 +47 +2 +-36 +-68 +-95 +-62 +63 +88 +47 +3 +-36 +-67 +-95 +-62 +63 +89 +47 +2 +-36 +-67 +-95 +-61 +64 +88 +47 +2 +-36 +-67 +-95 +-63 +62 +87 +47 +2 +-36 +-68 +-95 +-61 +64 +89 +47 +2 +-36 +-67 +-95 +-61 +63 +88 +47 +2 +-36 +-67 +-95 +-64 +61 +87 +47 +2 +-36 +-67 +-95 +-61 +64 +89 +47 +3 +-36 +-67 +-94 +-61 +63 +88 +47 +3 +-36 +-67 +-95 +-64 +61 +87 +46 +3 +-35 +-67 +-95 +-100 +-127 +-50 +65 +88 +51 +8 +-31 +-63 +-91 +-97 +-127 +-40 +75 +100 +62 +18 +-23 +-56 +-84 +-108 +-112 +-33 +83 +107 +69 +24 +-18 +-51 +-81 +-104 +-109 +-29 +86 +110 +72 +27 +-15 +-49 +-79 +-103 +-108 +-28 +87 +112 +75 +29 +-14 +-48 +-78 +-102 +-107 +-27 +88 +113 +75 +29 +-13 +-47 +-78 +-102 +-107 +-25 +89 +113 +75 +29 +-13 +-47 +-77 +-101 +-107 +-26 +89 +114 +77 +30 +-12 +-47 +-77 +-101 +-106 +-26 +89 +114 +76 +30 +-12 +-47 +-77 +-101 +-106 +-26 +89 +114 +76 +28 +-14 +-48 +-78 +-34 +90 +116 +73 +25 +-17 +-51 +-81 +-43 +80 +105 +63 +16 +-24 +-57 +-86 +-51 +73 +98 +56 +10 +-30 +-61 +-90 +-54 +70 +95 +53 +8 +-32 +-64 +-91 +-57 +67 +92 +50 +5 +-34 +-65 +-93 +-59 +66 +91 +49 +4 +-35 +-66 +-94 +-60 +64 +89 +48 +3 +-35 +-67 +-94 +-60 +64 +89 +47 +3 +-36 +-67 +-95 +-60 +63 +88 +47 +3 +-36 +-67 +-95 +-61 +64 +89 +47 +2 +-36 +-67 +-95 +-61 +64 +89 +47 +3 +-36 +-67 +-95 +-61 +63 +88 +46 +2 +-36 +-68 +-95 +-62 +63 +88 +47 +2 +-36 +-67 +-95 +-61 +63 +88 +47 +2 +-36 +-67 +-95 +-61 +63 +88 +46 +2 +-36 +-68 +-95 +-62 +63 +88 +47 +3 +-36 +-67 +-95 +-61 +63 +88 +46 +1 +-37 +-68 +-95 +-61 +63 +88 +47 +3 +-36 +-68 +-95 +-63 +62 +88 +47 +2 +-36 +-68 +-95 +-61 +64 +88 +47 +2 +-36 +-68 +-95 +-61 +63 +88 +47 +3 +-36 +-67 +-95 +-64 +61 +87 +46 +2 +-37 +-68 +-95 +-60 +63 +88 +47 +3 +-36 +-67 +-95 +-61 +64 +89 +47 +3 +-36 +-67 +-95 +-63 +62 +87 +46 +2 +-36 +-67 +-95 +-61 +64 +89 +47 +2 +-36 +-67 +-95 +-61 +63 +88 +47 +3 +-36 +-68 +-95 +-62 +63 +88 +47 +2 +-36 +-67 +-95 +-61 +63 +88 +47 +2 +-36 +-67 +-95 +-61 +63 +88 +47 +2 +-36 +-67 +-95 +-62 +63 +88 +46 +2 +-37 +-68 +-95 +-61 +64 +88 +47 +2 +-36 +-67 +-95 +-61 +64 +89 +47 +3 +-36 +-67 +-95 +-61 +64 +88 +46 +2 +-36 +-68 +-95 +-61 +63 +88 +47 +2 +-36 +-67 +-95 +-61 +64 +88 +47 +2 +-36 +-68 +-95 +-61 +63 +88 +46 +2 +-36 +-67 +-95 +-101 +-50 +65 +83 +45 +0 +-37 +-69 +-95 +-102 +-127 +-46 +71 +92 +58 +12 +-26 +-60 +-87 +-111 +-127 +-37 +79 +102 +67 +20 +-19 +-54 +-82 +-107 +-110 +-32 +84 +107 +72 +24 +-16 +-51 +-79 +-104 +-108 +-29 +88 +109 +75 +26 +-14 +-49 +-78 +-103 +-37 +86 +115 +75 +27 +-15 +-49 +-79 +-40 +83 +109 +66 +19 +-22 +-55 +-84 +-48 +77 +101 +58 +13 +-28 +-60 +-88 +-54 +70 +95 +54 +8 +-31 +-63 +-91 +-57 +68 +93 +51 +6 +-33 +-65 +-92 +-58 +66 +91 +49 +5 +-34 +-66 +-93 +-99 +-49 +66 +85 +47 +2 +-35 +-68 +-94 +-100 +-127 +-45 +72 +94 +59 +13 +-25 +-59 +-86 +-110 +-127 +-36 +81 +103 +68 +20 +-19 +-54 +-81 +-106 +-110 +-32 +86 +107 +72 +24 +-16 +-51 +-79 +-104 +-108 +-29 +88 +109 +75 +27 +-14 +-49 +-78 +-103 +-107 +-27 +90 +112 +77 +28 +-12 +-48 +-77 +-102 +-106 +-27 +90 +112 +77 +29 +-12 +-48 +-77 +-102 +-106 +-27 +89 +112 +77 +29 +-12 +-48 +-77 +-102 +-106 +-26 +91 +112 +77 +29 +-12 +-48 +-77 +-102 +-106 +-26 +91 +112 +78 +30 +-11 +-47 +-76 +-101 +-105 +-26 +91 +113 +78 +30 +-11 +-47 +-76 +-101 +-105 +-26 +90 +112 +77 +29 +-12 +-48 +-77 +-102 +-106 +-26 +90 +112 +77 +29 +-12 +-48 +-76 +-102 +-106 +-26 +91 +114 +78 +30 +-11 +-47 +-76 +-101 +-105 +-26 +91 +112 +78 +29 +-12 +-48 +-76 +-102 +-36 +88 +115 +77 +29 +-14 +-48 +-78 +-39 +85 +110 +68 +20 +-21 +-54 +-83 +-47 +77 +101 +59 +13 +-27 +-60 +-88 +-55 +70 +95 +54 +8 +-31 +-63 +-91 +-56 +69 +93 +52 +6 +-33 +-65 +-92 +-58 +66 +91 +50 +5 +-34 +-66 +-93 +-61 +64 +89 +48 +3 +-35 +-67 +-94 +-59 +65 +89 +48 +3 +-35 +-67 +-94 +-60 +65 +89 +48 +3 +-36 +-67 +-94 +-62 +63 +87 +47 +2 +-36 +-67 +-95 +-60 +64 +89 +47 +3 +-36 +-67 +-95 +-60 +64 +89 +47 +3 +-36 +-67 +-95 +-61 +63 +88 +46 +2 +-36 +-68 +-95 +-61 +64 +88 +46 +2 +-36 +-67 +-95 +-61 +63 +88 +46 +2 +-36 +-67 +-95 +-61 +63 +88 +46 +2 +-36 +-67 +-95 +-61 +63 +88 +47 +3 +-36 +-67 +-95 +-61 +63 +88 +46 +2 +-36 +-68 +-95 +-61 +64 +88 +46 +2 +-36 +-68 +-95 +-101 +-50 +64 +83 +45 +0 +-37 +-69 +-95 +-102 +-127 +-46 +71 +93 +58 +12 +-26 +-60 +-87 +-111 +-127 +-37 +81 +103 +67 +20 +-19 +-54 +-82 +-106 +-110 +-32 +86 +107 +71 +24 +-16 +-51 +-80 +-104 +-108 +-29 +88 +109 +74 +26 +-14 +-49 +-78 +-103 +-37 +87 +115 +75 +27 +-15 +-49 +-79 +-40 +84 +108 +66 +19 +-22 +-55 +-84 +-47 +76 +101 +59 +13 +-28 +-60 +-88 +-53 +71 +96 +54 +9 +-31 +-63 +-91 +-56 +68 +92 +51 +6 +-33 +-65 +-93 +-58 +66 +91 +48 +4 +-35 +-66 +-94 +-61 +64 +89 +48 +4 +-35 +-66 +-94 +-60 +65 +89 +47 +3 +-36 +-67 +-95 +-60 +65 +89 +48 +3 +-36 +-67 +-94 +-63 +62 +87 +46 +2 +-36 +-68 +-95 +-60 +64 +88 +47 +2 +-36 +-67 +-95 +-60 +64 +88 +47 +3 +-36 +-67 +-95 +-63 +62 +87 +46 +2 +-37 +-68 +-95 +-60 +64 +89 +47 +3 +-36 +-67 +-95 +-61 +63 +88 +46 +2 +-36 +-67 +-95 +-62 +63 +87 +45 +1 +-37 +-68 +-95 +-61 +64 +89 +47 +3 +-36 +-67 +-95 +-61 +64 +88 +46 +2 +-36 +-67 +-95 +-61 +63 +88 +47 +3 +-36 +-67 +-94 +-100 +-127 +-51 +64 +88 +51 +8 +-31 +-63 +-91 +-97 +-127 +-40 +75 +99 +62 +18 +-23 +-56 +-85 +-108 +-112 +-33 +82 +107 +69 +24 +-18 +-51 +-81 +-104 +-109 +-30 +86 +110 +72 +27 +-16 +-49 +-79 +-103 +-108 +-28 +87 +111 +73 +25 +-16 +-50 +-80 +-35 +89 +113 +72 +24 +-18 +-52 +-81 +-44 +80 +105 +63 +16 +-25 +-57 +-86 +-50 +74 +97 +56 +10 +-30 +-62 +-90 +-54 +70 +94 +52 +7 +-32 +-64 +-92 +-57 +68 +92 +50 +5 +-34 +-65 +-93 +-58 +66 +90 +48 +4 +-35 +-66 +-94 +-60 +64 +89 +48 +3 +-35 +-67 +-94 +-59 +65 +88 +46 +2 +-36 +-67 +-95 +-60 +64 +89 +47 +3 +-36 +-67 +-95 +-61 +63 +88 +47 +2 +-36 +-67 +-95 +-60 +63 +88 +47 +2 +-36 +-67 +-95 +-61 +63 +88 +46 +2 +-36 +-68 +-95 +-63 +62 +87 +46 +2 +-36 +-68 +-95 +-61 +64 +89 +46 +2 +-36 +-67 +-95 +-61 +64 +88 +46 +2 +-36 +-68 +-95 +-64 +61 +87 +46 +2 +-37 +-68 +-95 +-61 +64 +88 +47 +2 +-36 +-67 +-95 +-61 +63 +88 +47 +3 +-36 +-67 +-95 +-64 +60 +86 +46 +3 +-36 +-67 +-95 +-100 +-127 +-50 +65 +89 +51 +8 +-31 +-63 +-91 +-97 +-127 +-40 +76 +101 +63 +18 +-23 +-55 +-84 +-107 +-112 +-33 +83 +107 +69 +24 +-18 +-51 +-81 +-104 +-109 +-29 +86 +111 +72 +27 +-15 +-49 +-79 +-103 +-108 +-28 +88 +111 +74 +26 +-16 +-50 +-79 +-34 +88 +114 +72 +24 +-18 +-51 +-81 +-43 +80 +105 +62 +16 +-25 +-58 +-86 +-51 +73 +97 +55 +10 +-30 +-62 +-90 +-54 +70 +95 +52 +7 +-32 +-64 +-92 +-57 +68 +92 +50 +5 +-34 +-65 +-93 +-59 +65 +90 +48 +3 +-35 +-67 +-94 +-59 +65 +89 +48 +3 +-35 +-67 +-94 +-60 +64 +89 +47 +3 +-36 +-67 +-95 +-60 +65 +88 +47 +3 +-36 +-67 +-95 +-60 +64 +88 +46 +2 +-36 +-67 +-95 +-61 +64 +89 +46 +2 +-36 +-67 +-95 +-60 +64 +88 +46 +2 +-36 +-68 +-95 +-61 +63 +88 +46 +1 +-37 +-68 +-95 +-61 +64 +88 +46 +2 +-36 +-68 +-95 +-61 +63 +88 +46 +2 +-37 +-68 +-95 +-62 +63 +88 +46 +2 +-36 +-68 +-95 +-60 +63 +88 +46 +2 +-36 +-67 +-95 +-61 +63 +88 +45 +1 +-37 +-68 +-95 +-101 +-50 +65 +83 +45 +1 +-36 +-68 +-95 +-101 +-127 +-46 +71 +93 +58 +12 +-26 +-60 +-87 +-111 +-127 +-37 +80 +102 +66 +20 +-20 +-54 +-82 +-107 +-110 +-32 +86 +108 +72 +24 +-16 +-51 +-79 +-104 +-108 +-29 +88 +110 +74 +27 +-14 +-49 +-78 +-103 +-38 +86 +115 +75 +27 +-15 +-49 +-79 +-39 +84 +109 +65 +19 +-22 +-55 +-84 +-47 +77 +100 +59 +13 +-27 +-60 +-88 +-55 +69 +95 +53 +8 +-31 +-63 +-91 +-55 +69 +93 +51 +6 +-33 +-65 +-92 +-57 +66 +91 +48 +4 +-35 +-66 +-94 +-61 +64 +88 +47 +3 +-36 +-67 +-95 +-59 +65 +90 +48 +3 +-35 +-66 +-94 +-60 +65 +89 +47 +3 +-36 +-67 +-95 +-60 +63 +88 +46 +2 +-36 +-67 +-95 +-60 +64 +89 +46 +2 +-36 +-67 +-95 +-60 +65 +88 +47 +2 +-36 +-67 +-95 +-61 +63 +88 +45 +1 +-37 +-68 +-95 +-60 +64 +88 +46 +2 +-36 +-67 +-95 +-60 +64 +88 +47 +2 +-36 +-67 +-95 +-60 +64 +88 +46 +1 +-37 +-68 +-95 +-61 +63 +88 +46 +2 +-36 +-68 +-95 +-61 +64 +88 +46 +2 +-36 +-67 +-95 +-60 +64 +88 +46 +2 +-36 +-68 +-95 +-101 +-50 +65 +82 +43 +-1 +-37 +-69 +-95 +-102 +-127 +-45 +72 +94 +58 +12 +-26 +-60 +-87 +-111 +-127 +-37 +80 +101 +67 +20 +-19 +-54 +-82 +-106 +-110 +-31 +86 +108 +72 +24 +-16 +-51 +-79 +-104 +-108 +-28 +88 +109 +74 +27 +-14 +-49 +-78 +-103 +-37 +87 +115 +74 +26 +-16 +-50 +-79 +-39 +84 +109 +66 +19 +-22 +-55 +-84 +-47 +77 +101 +58 +12 +-28 +-60 +-88 +-53 +71 +95 +53 +8 +-31 +-63 +-91 +-55 +68 +93 +50 +5 +-33 +-65 +-93 +-57 +67 +91 +48 +4 +-35 +-66 +-93 +-61 +64 +90 +48 +3 +-35 +-67 +-94 +-59 +65 +89 +47 +3 +-36 +-67 +-94 +-60 +65 +89 +47 +3 +-36 +-67 +-95 +-63 +62 +88 +47 +2 +-36 +-67 +-95 +-60 +65 +89 +47 +2 +-36 +-67 +-95 +-60 +64 +88 +46 +2 +-36 +-67 +-95 +-62 +62 +87 +45 +1 +-37 +-68 +-95 +-60 +63 +88 +46 +2 +-36 +-67 +-95 +-60 +65 +89 +46 +2 +-36 +-67 +-95 +-62 +62 +87 +46 +1 +-37 +-68 +-95 +-60 +65 +89 +46 +2 +-36 +-68 +-95 +-60 +64 +88 +46 +2 +-36 +-68 +-95 +-61 +63 +88 +45 +2 +-36 +-67 +-95 +-101 +-127 +-50 +65 +88 +50 +8 +-31 +-63 +-91 +-97 +-127 +-40 +75 +100 +62 +18 +-23 +-56 +-85 +-107 +-112 +-33 +82 +107 +69 +24 +-18 +-51 +-81 +-104 +-109 +-29 +86 +110 +72 +26 +-16 +-49 +-79 +-103 +-108 +-28 +88 +112 +73 +25 +-16 +-50 +-80 +-34 +89 +113 +71 +24 +-18 +-52 +-81 +-43 +81 +105 +62 +15 +-25 +-58 +-86 +-49 +74 +98 +56 +10 +-29 +-61 +-90 +-54 +70 +94 +52 +7 +-32 +-64 +-92 +-56 +68 +91 +50 +5 +-34 +-66 +-93 +-58 +65 +90 +48 +4 +-35 +-66 +-94 +-59 +65 +89 +47 +3 +-36 +-67 +-95 +-59 +64 +89 +47 +2 +-36 +-67 +-95 +-60 +64 +89 +46 +2 +-36 +-67 +-95 +-61 +63 +88 +47 +2 +-36 +-67 +-95 +-61 +64 +88 +45 +1 +-37 +-68 +-95 +-60 +64 +88 +47 +2 +-36 +-67 +-95 +-62 +63 +88 +46 +2 +-36 +-67 +-95 +-60 +64 +88 +45 +1 +-37 +-68 +-95 +-60 +64 +88 +47 +2 +-36 +-67 +-95 +-63 +62 +87 +45 +1 +-37 +-68 +-95 +-59 +65 +88 +47 +2 +-36 +-67 +-95 +-60 +64 +88 +46 +2 +-36 +-67 +-95 +-63 +62 +86 +45 +2 +-36 +-67 +-95 +-100 +-127 +-50 +65 +88 +51 +8 +-31 +-63 +-91 +-97 +-127 +-39 +75 +99 +62 +18 +-23 +-56 +-85 +-107 +-112 +-33 +82 +106 +69 +24 +-18 +-51 +-81 +-104 +-109 +-28 +86 +110 +72 +26 +-16 +-49 +-79 +-103 +-108 +-28 +87 +112 +74 +26 +-16 +-49 +-79 +-34 +89 +114 +71 +23 +-18 +-52 +-81 +-42 +81 +105 +62 +15 +-25 +-58 +-86 +-51 +73 +97 +55 +10 +-30 +-62 +-90 +-53 +71 +94 +52 +7 +-32 +-64 +-92 +-55 +68 +92 +50 +5 +-34 +-65 +-93 +-59 +66 +90 +47 +3 +-36 +-67 +-94 +-59 +65 +89 +48 +3 +-35 +-67 +-94 +-59 +65 +89 +46 +2 +-36 +-67 +-95 +-59 +65 +88 +46 +2 +-36 +-67 +-95 +-60 +64 +89 +47 +2 +-36 +-67 +-95 +-60 +64 +87 +45 +2 +-37 +-68 +-95 +-60 +64 +88 +46 +2 +-36 +-68 +-95 +-61 +64 +88 +45 +1 +-37 +-68 +-95 +-59 +64 +88 +46 +2 +-36 +-68 +-95 +-60 +64 +88 +46 +2 +-36 +-68 +-95 +-61 +63 +87 +45 +2 +-36 +-68 +-95 +-60 +64 +88 +45 +1 +-37 +-68 +-95 +-60 +64 +87 +46 +2 +-37 +-68 +-95 +-101 +-50 +65 +82 +45 +0 +-37 +-68 +-95 +-101 +-127 +-45 +72 +94 +58 +12 +-26 +-60 +-87 +-111 +-127 +-37 +80 +102 +66 +20 +-20 +-54 +-82 +-107 +-110 +-31 +86 +107 +71 +24 +-16 +-51 +-79 +-104 +-108 +-29 +89 +109 +74 +26 +-14 +-49 +-78 +-103 +-37 +88 +115 +75 +27 +-15 +-49 +-79 +-39 +85 +108 +65 +19 +-22 +-55 +-84 +-47 +77 +101 +58 +12 +-28 +-60 +-88 +-54 +70 +94 +53 +8 +-31 +-63 +-91 +-54 +69 +93 +50 +6 +-33 +-65 +-92 +-57 +67 +91 +48 +4 +-35 +-66 +-94 +-60 +63 +88 +47 +3 +-36 +-67 +-94 +-58 +66 +90 +48 +3 +-35 +-67 +-94 +-59 +65 +89 +47 +3 +-36 +-67 +-95 +-60 +64 +88 +45 +1 +-36 +-68 +-95 +-59 +65 +88 +46 +2 +-36 +-67 +-95 +-59 +64 +88 +46 +2 +-36 +-68 +-95 +-60 +65 +88 +45 +2 +-36 +-67 +-95 +-60 +64 +88 +45 +1 +-37 +-68 +-95 +-60 +65 +89 +46 +1 +-37 +-68 +-95 +-60 +64 +88 +46 +2 +-36 +-68 +-95 +-60 +64 +88 +46 +2 +-36 +-68 +-95 +-59 +65 +88 +46 +2 +-36 +-68 +-95 +-60 +64 +88 +46 +2 +-37 +-68 +-95 +-101 +-49 +65 +82 +44 +0 +-37 +-69 +-95 +-101 +-127 +-45 +71 +93 +58 +12 +-26 +-60 +-87 +-110 +-127 +-37 +79 +102 +67 +20 +-19 +-54 +-82 +-106 +-110 +-31 +85 +107 +71 +24 +-17 +-51 +-80 +-104 +-108 +-28 +88 +110 +75 +26 +-14 +-49 +-78 +-103 +-36 +88 +115 +75 +27 +-15 +-49 +-79 +-39 +84 +108 +65 +19 +-22 +-55 +-84 +-46 +77 +101 +58 +12 +-28 +-60 +-88 +-53 +71 +95 +53 +8 +-31 +-63 +-91 +-55 +69 +93 +50 +5 +-34 +-65 +-93 +-57 +67 +91 +49 +4 +-34 +-66 +-93 +-60 +64 +89 +47 +3 +-36 +-67 +-95 +-58 +66 +89 +47 +3 +-35 +-67 +-94 +-59 +65 +89 +46 +2 +-36 +-67 +-95 +-62 +63 +87 +46 +2 +-36 +-68 +-95 +-59 +64 +89 +47 +2 +-36 +-67 +-94 +-59 +65 +88 +45 +1 +-37 +-68 +-95 +-61 +62 +87 +46 +2 +-36 +-67 +-95 +-60 +64 +88 +46 +1 +-36 +-68 +-95 +-59 +65 +89 +46 +2 +-36 +-67 +-95 +-61 +63 +88 +45 +1 +-37 +-68 +-95 +-60 +64 +88 +46 +2 +-36 +-68 +-95 +-59 +64 +88 +46 +2 +-36 +-67 +-95 +-60 +64 +88 +45 +2 +-36 +-67 +-95 +-100 +-127 +-50 +65 +88 +49 +7 +-32 +-64 +-91 +-97 +-127 +-39 +76 +100 +62 +18 +-23 +-56 +-85 +-107 +-112 +-33 +83 +107 +68 +24 +-18 +-51 +-81 +-104 +-109 +-29 +86 +109 +71 +26 +-16 +-50 +-79 +-103 +-108 +-27 +88 +111 +73 +25 +-16 +-50 +-80 +-33 +90 +114 +71 +24 +-18 +-51 +-81 +-42 +81 +105 +62 +15 +-25 +-58 +-87 +-49 +75 +98 +55 +10 +-30 +-62 +-90 +-54 +70 +94 +51 +6 +-33 +-64 +-92 +-55 +68 +92 +50 +5 +-34 +-65 +-93 +-57 +67 +91 +48 +4 +-35 +-66 +-94 +-59 +65 +89 +47 +3 +-35 +-67 +-94 +-58 +65 +89 +47 +3 +-36 +-67 +-94 +-59 +65 +88 +45 +1 +-37 +-68 +-95 +-60 +64 +88 +46 +2 +-36 +-68 +-95 +-59 +65 +88 +45 +1 +-36 +-68 +-95 +-60 +65 +88 +45 +1 +-37 +-68 +-95 +-62 +63 +88 +45 +1 +-37 +-68 +-95 +-59 +65 +88 +46 +2 +-36 +-68 +-95 +-60 +65 +88 +45 +1 +-37 +-67 +-95 +-63 +62 +87 +45 +1 +-37 +-68 +-95 +-59 +65 +88 +45 +2 +-36 +-68 +-95 +-59 +65 +88 +45 +2 +-36 +-68 +-95 +-63 +60 +86 +45 +2 +-36 +-67 +-95 +-100 +-127 +-49 +65 +89 +51 +8 +-31 +-63 +-91 +-97 +-127 +-39 +76 +101 +63 +18 +-22 +-55 +-84 +-107 +-111 +-33 +82 +106 +68 +23 +-18 +-52 +-81 +-104 +-109 +-29 +85 +110 +72 +26 +-16 +-49 +-79 +-103 +-108 +-27 +88 +112 +74 +26 +-16 +-49 +-79 +-34 +89 +114 +71 +23 +-18 +-52 +-81 +-42 +80 +104 +61 +15 +-25 +-58 +-86 +-50 +74 +98 +55 +10 +-30 +-62 +-90 +-52 +70 +94 +52 +7 +-32 +-64 +-92 +-55 +68 +92 +49 +5 +-34 +-65 +-93 +-57 +66 +89 +48 +3 +-35 +-67 +-94 +-58 +65 +89 +47 +3 +-35 +-67 +-94 +-58 +66 +89 +47 +3 +-36 +-67 +-94 +-59 +64 +88 +45 +2 +-36 +-68 +-95 +-59 +65 +88 +45 +1 +-36 +-68 +-95 +-59 +64 +88 +45 +2 +-37 +-68 +-95 +-59 +65 +88 +45 +1 +-37 +-68 +-95 +-60 +64 +88 +46 +2 +-36 +-67 +-95 +-59 +64 +88 +45 +1 +-37 +-68 +-95 +-59 +65 +88 +45 +1 +-37 +-68 +-95 +-61 +63 +87 +45 +1 +-37 +-68 +-95 +-59 +65 +88 +45 +1 +-37 +-68 +-95 +-59 +64 +88 +45 +1 +-36 +-68 +-95 +-62 +63 +87 +45 +1 +-38 +-68 +-95 +-59 +64 +88 +46 +2 +-36 +-68 +-95 +-59 +65 +88 +45 +1 +-37 +-68 +-95 +-62 +63 +87 +45 +1 +-37 +-68 +-95 +-59 +65 +88 +46 +2 +-36 +-67 +-95 +-59 +65 +88 +45 +1 +-37 +-68 +-95 +-61 +63 +87 +45 +2 +-36 +-68 +-95 +-59 +65 +88 +45 +2 +-37 +-68 +-95 +-59 +65 +88 +46 +2 +-36 +-67 +-95 +-60 +63 +87 +45 +1 +-37 +-68 +-95 +-59 +65 +88 +45 +1 +-37 +-68 +-95 +-59 +65 +88 +45 +1 +-36 +-68 +-95 +-60 +64 +87 +45 +1 +-37 +-68 +-95 +-59 +65 +88 +45 +1 +-37 +-68 +-95 +-59 +64 +88 +46 +1 +-36 +-67 +-95 +-59 +65 +88 +45 +1 +-37 +-68 +-95 +-59 +64 +88 +46 +2 +-36 +-68 +-95 +-59 +65 +88 +45 +1 +-37 +-68 +-95 +-59 +65 +88 +45 +1 +-37 +-68 +-95 +-60 +64 +88 +45 +1 +-37 +-68 +-95 +-59 +65 +88 +45 +1 +-37 +-68 +-95 +-60 +65 +88 +45 +2 +-36 +-67 +-95 +-61 +64 +87 +45 +1 +-37 +-68 +-95 +-59 +65 +88 +45 +1 +-37 +-67 +-95 +-59 +65 +87 +45 +1 +-37 +-68 +-95 +-101 +-50 +65 +82 +44 +0 +-37 +-69 +-95 +-101 +-127 +-45 +72 +93 +57 +12 +-27 +-60 +-87 +-111 +-127 +-37 +81 +102 +66 +20 +-20 +-54 +-82 +-106 +-110 +-31 +86 +107 +71 +24 +-16 +-51 +-79 +-104 +-108 +-28 +89 +110 +74 +26 +-14 +-49 +-78 +-103 +-36 +88 +115 +74 +26 +-16 +-49 +-79 +-38 +85 +108 +65 +19 +-22 +-55 +-84 +-46 +77 +101 +58 +12 +-28 +-60 +-88 +-54 +70 +94 +52 +7 +-32 +-63 +-91 +-54 +69 +93 +51 +5 +-33 +-65 +-93 +-56 +68 +91 +48 +4 +-35 +-66 +-93 +-59 +64 +89 +47 +3 +-36 +-67 +-94 +-58 +66 +89 +47 +3 +-36 +-67 +-94 +-58 +65 +88 +46 +2 +-36 +-67 +-95 +-60 +64 +88 +45 +1 +-37 +-68 +-95 +-59 +65 +89 +47 +2 +-36 +-67 +-94 +-59 +64 +88 +46 +2 +-37 +-68 +-95 +-59 +65 +88 +45 +1 +-37 +-68 +-95 +-59 +65 +88 +45 +1 +-37 +-68 +-95 +-59 +65 +88 +45 +1 +-37 +-68 +-95 +-59 +65 +88 +45 +1 +-37 +-68 +-95 +-60 +64 +88 +45 +2 +-37 +-68 +-95 +-59 +65 +88 +45 +1 +-37 +-68 +-95 +-59 +64 +88 +45 +1 +-37 +-68 +-95 +-101 +-49 +65 +81 +43 +0 +-37 +-69 +-95 +-101 +-127 +-45 +71 +93 +58 +12 +-26 +-60 +-87 +-110 +-127 +-37 +80 +102 +67 +20 +-19 +-54 +-81 +-106 +-109 +-31 +85 +107 +71 +23 +-17 +-51 +-80 +-104 +-108 +-28 +88 +109 +74 +26 +-14 +-49 +-78 +-103 +-107 +-27 +90 +111 +75 +28 +-13 +-48 +-77 +-102 +-106 +-26 +90 +112 +76 +28 +-13 +-48 +-77 +-102 +-105 +-26 +91 +112 +77 +28 +-13 +-48 +-77 +-102 +-106 +-25 +91 +113 +77 +29 +-12 +-47 +-76 +-101 +-105 +-25 +91 +113 +77 +29 +-12 +-47 +-76 +-101 +-105 +-26 +91 +113 +77 +29 +-12 +-47 +-76 +-101 +-105 +-25 +91 +112 +76 +28 +-13 +-48 +-77 +-102 +-105 +-26 +92 +113 +77 +29 +-12 +-47 +-76 +-101 +-105 +-25 +92 +113 +77 +29 +-12 +-47 +-76 +-101 +-105 +-25 +92 +113 +77 +29 +-12 +-47 +-76 +-101 +-34 +90 +117 +76 +28 +-14 +-48 +-78 +-36 +86 +110 +66 +19 +-21 +-54 +-83 +-45 +77 +101 +58 +12 +-28 +-60 +-88 +-51 +72 +96 +53 +8 +-31 +-63 +-91 +-53 +70 +92 +50 +5 +-33 +-65 +-93 +-56 +68 +91 +48 +4 +-35 +-66 +-94 +-99 +-48 +66 +84 +46 +1 +-35 +-67 +-93 +-100 +-127 +-44 +72 +94 +58 +13 +-26 +-59 +-86 +-110 +-127 +-36 +81 +102 +67 +20 +-19 +-54 +-82 +-106 +-109 +-30 +86 +108 +72 +24 +-16 +-51 +-79 +-104 +-107 +-28 +89 +110 +74 +26 +-14 +-49 +-78 +-103 +-106 +-27 +90 +111 +75 +28 +-13 +-48 +-77 +-102 +-106 +-26 +91 +112 +75 +27 +-13 +-48 +-77 +-102 +-106 +-26 +91 +113 +76 +28 +-13 +-48 +-76 +-102 +-106 +-25 +92 +113 +77 +29 +-12 +-48 +-76 +-101 +-105 +-25 +91 +112 +77 +29 +-12 +-48 +-76 +-101 +-35 +89 +117 +76 +28 +-14 +-48 +-78 +-36 +86 +110 +66 +19 +-21 +-55 +-84 +-45 +78 +101 +58 +13 +-28 +-60 +-88 +-53 +71 +95 +52 +8 +-32 +-63 +-91 +-53 +70 +92 +50 +6 +-33 +-65 +-92 +-56 +68 +91 +48 +4 +-34 +-66 +-93 +-59 +65 +88 +47 +3 +-35 +-67 +-94 +-58 +66 +89 +46 +2 +-36 +-67 +-94 +-58 +66 +88 +46 +2 +-36 +-67 +-95 +-60 +63 +88 +45 +1 +-37 +-68 +-95 +-58 +65 +89 +45 +2 +-36 +-68 +-95 +-58 +65 +88 +46 +2 +-36 +-67 +-95 +-59 +65 +88 +45 +1 +-37 +-68 +-95 +-59 +65 +88 +45 +2 +-36 +-67 +-95 +-59 +65 +88 +45 +1 +-37 +-68 +-95 +-59 +65 +87 +45 +1 +-37 +-68 +-95 +-59 +65 +88 +45 +1 +-37 +-68 +-95 +-59 +65 +88 +45 +1 +-37 +-68 +-95 +-59 +65 +88 +45 +2 +-37 +-68 +-95 +-60 +64 +88 +45 +1 +-36 +-68 +-95 +-58 +66 +88 +45 +1 +-37 +-68 +-95 +-59 +65 +88 +45 +1 +-37 +-68 +-95 +-60 +64 +87 +45 +1 +-37 +-68 +-95 +-59 +65 +88 +46 +2 +-36 +-67 +-95 +-59 +65 +88 +45 +1 +-37 +-68 +-95 +-60 +63 +87 +45 +1 +-36 +-68 +-95 +-59 +65 +88 +45 +1 +-37 +-68 +-95 +-59 +65 +88 +45 +1 +-37 +-68 +-95 +-62 +63 +87 +45 +1 +-37 +-68 +-95 +-59 +65 +88 +45 +1 +-37 +-68 +-95 +-59 +65 +88 +46 +2 +-36 +-67 +-95 +-61 +63 +87 +45 +1 +-37 +-68 +-95 +-58 +65 +88 +46 +2 +-36 +-68 +-95 +-59 +65 +88 +45 +2 +-37 +-67 +-95 +-60 +64 +87 +45 +1 +-37 +-68 +-95 +-58 +65 +88 +45 +2 +-36 +-68 +-95 +-59 +65 +87 +45 +1 +-37 +-68 +-95 +-59 +64 +87 +45 +2 +-36 +-67 +-95 +-100 +-127 +-50 +64 +88 +49 +7 +-32 +-64 +-91 +-97 +-127 +-40 +75 +99 +62 +17 +-23 +-56 +-85 +-107 +-111 +-33 +82 +107 +68 +23 +-18 +-52 +-81 +-104 +-109 +-28 +86 +111 +71 +26 +-16 +-49 +-79 +-103 +-107 +-27 +88 +112 +73 +25 +-16 +-50 +-79 +-33 +90 +114 +71 +23 +-18 +-52 +-81 +-41 +82 +105 +61 +15 +-26 +-58 +-86 +-48 +75 +97 +55 +9 +-30 +-62 +-90 +-52 +71 +94 +51 +6 +-33 +-64 +-92 +-55 +69 +92 +48 +4 +-34 +-66 +-93 +-57 +67 +90 +47 +3 +-35 +-67 +-94 +-100 +-48 +67 +83 +45 +1 +-36 +-68 +-94 +-100 +-127 +-44 +73 +93 +58 +12 +-26 +-59 +-86 +-110 +-127 +-36 +81 +102 +67 +20 +-19 +-54 +-81 +-106 +-109 +-31 +86 +107 +71 +24 +-16 +-51 +-79 +-104 +-108 +-27 +89 +110 +74 +26 +-14 +-49 +-77 +-103 +-106 +-26 +91 +111 +76 +28 +-13 +-48 +-77 +-102 +-105 +-26 +90 +111 +76 +28 +-13 +-48 +-77 +-102 +-106 +-26 +91 +112 +76 +28 +-13 +-48 +-76 +-102 +-105 +-25 +91 +112 +77 +29 +-12 +-48 +-76 +-101 +-105 +-25 +91 +112 +77 +29 +-12 +-48 +-76 +-101 +-105 +-25 +92 +112 +77 +28 +-12 +-48 +-76 +-101 +-105 +-24 +91 +112 +77 +29 +-12 +-48 +-76 +-101 +-105 +-25 +92 +113 +77 +29 +-12 +-47 +-76 +-101 +-105 +-25 +92 +113 +77 +29 +-12 +-47 +-76 +-101 +-105 +-24 +92 +112 +76 +28 +-12 +-48 +-77 +-102 +-105 +-25 +92 +113 +77 +29 +-12 +-47 +-76 +-101 +-105 +-24 +92 +113 +76 +28 +-12 +-48 +-76 +-101 +-105 +-26 +92 +113 +76 +28 +-12 +-47 +-76 +-101 +-105 +-25 +92 +113 +76 +28 +-12 +-48 +-76 +-101 +-105 +-24 +92 +113 +77 +29 +-12 +-47 +-76 +-101 +-105 +-25 +93 +114 +78 +29 +-11 +-47 +-76 +-101 +-105 +-24 +92 +112 +76 +28 +-12 +-48 +-76 +-101 +-105 +-25 +92 +112 +77 +29 +-12 +-47 +-76 +-101 +-105 +-25 +92 +113 +77 +29 +-12 +-48 +-76 +-101 +-105 +-25 +92 +113 +77 +29 +-12 +-47 +-76 +-101 +-34 +90 +117 +76 +28 +-14 +-48 +-78 +-36 +86 +109 +66 +19 +-22 +-55 +-84 +-45 +78 +101 +58 +12 +-28 +-60 +-88 +-51 +72 +95 +53 +8 +-31 +-63 +-91 +-53 +70 +93 +51 +6 +-33 +-65 +-92 +-56 +68 +91 +48 +4 +-35 +-66 +-93 +-99 +-48 +67 +84 +46 +1 +-36 +-68 +-94 +-101 +-127 +-44 +73 +94 +57 +12 +-26 +-59 +-87 +-110 +-127 +-36 +81 +102 +66 +20 +-19 +-54 +-82 +-106 +-109 +-31 +86 +107 +71 +24 +-16 +-51 +-79 +-104 +-107 +-27 +90 +110 +74 +26 +-14 +-49 +-78 +-103 +-36 +88 +115 +74 +27 +-15 +-49 +-79 +-37 +85 +109 +65 +18 +-23 +-55 +-84 +-45 +78 +101 +58 +12 +-28 +-60 +-88 +-53 +70 +95 +52 +7 +-32 +-64 +-92 +-53 +70 +93 +50 +5 +-33 +-65 +-92 +-56 +68 +92 +48 +4 +-35 +-66 +-93 +-59 +65 +89 +47 +3 +-36 +-67 +-94 +-57 +66 +89 +47 +3 +-36 +-67 +-94 +-58 +65 +88 +45 +1 +-36 +-68 +-95 +-59 +64 +88 +45 +1 +-36 +-68 +-95 +-59 +65 +88 +45 +1 +-37 +-68 +-95 +-58 +65 +88 +45 +1 +-37 +-68 +-95 +-59 +65 +88 +45 +2 +-36 +-67 +-95 +-58 +65 +88 +45 +1 +-37 +-68 +-95 +-59 +65 +88 +45 +1 +-37 +-68 +-95 +-58 +65 +87 +45 +1 +-37 +-68 +-95 +-59 +65 +88 +45 +1 +-37 +-68 +-95 +-59 +65 +89 +46 +1 +-37 +-68 +-95 +-59 +65 +88 +45 +1 +-37 +-68 +-95 +-101 +-49 +65 +81 +43 +-1 +-37 +-69 +-95 +-101 +-127 +-45 +72 +92 +57 +12 +-26 +-60 +-87 +-110 +-127 +-36 +81 +102 +67 +20 +-19 +-54 +-82 +-106 +-109 +-31 +86 +107 +71 +24 +-16 +-51 +-79 +-104 +-108 +-28 +89 +109 +74 +26 +-14 +-49 +-78 +-103 +-35 +88 +115 +74 +27 +-15 +-49 +-79 +-37 +85 +108 +65 +18 +-22 +-55 +-84 +-45 +78 +101 +57 +11 +-28 +-60 +-89 +-51 +72 +95 +52 +7 +-32 +-63 +-91 +-54 +70 +93 +50 +5 +-34 +-65 +-93 +-56 +68 +91 +48 +4 +-35 +-66 +-93 +-59 +65 +89 +47 +3 +-36 +-67 +-94 +-57 +66 +89 +46 +2 +-36 +-67 +-94 +-58 +65 +88 +45 +2 +-36 +-67 +-95 +-61 +63 +88 +45 +1 +-37 +-68 +-95 +-58 +65 +88 +46 +2 +-36 +-67 +-94 +-59 +65 +88 +45 +1 +-36 +-68 +-95 +-60 +64 +87 +45 +1 +-37 +-68 +-95 +-59 +65 +88 +45 +1 +-37 +-68 +-95 +-58 +65 +88 +45 +1 +-37 +-68 +-95 +-60 +63 +87 +45 +1 +-37 +-68 +-95 +-58 +65 +88 +45 +1 +-37 +-68 +-95 +-58 +65 +88 +45 +2 +-36 +-67 +-95 +-59 +64 +87 +45 +1 +-36 +-68 +-95 +-100 +-127 +-50 +65 +88 +49 +7 +-32 +-64 +-91 +-97 +-127 +-39 +76 +100 +62 +17 +-23 +-56 +-84 +-107 +-111 +-33 +83 +107 +68 +23 +-18 +-51 +-81 +-104 +-109 +-29 +86 +110 +71 +25 +-16 +-50 +-80 +-103 +-108 +-26 +88 +112 +73 +28 +-14 +-49 +-78 +-102 +-107 +-25 +90 +114 +75 +29 +-13 +-47 +-77 +-101 +-106 +-25 +90 +113 +75 +29 +-13 +-47 +-77 +-101 +-106 +-24 +90 +114 +75 +29 +-13 +-47 +-77 +-101 +-106 +-24 +90 +114 +75 +29 +-13 +-47 +-77 +-101 +-106 +-24 +90 +114 +75 +27 +-15 +-48 +-78 +-31 +92 +115 +72 +24 +-17 +-51 +-80 +-40 +83 +105 +62 +15 +-25 +-57 +-86 +-47 +75 +99 +56 +10 +-30 +-61 +-90 +-52 +72 +95 +51 +6 +-33 +-64 +-92 +-54 +68 +92 +49 +4 +-34 +-65 +-93 +-56 +67 +90 +47 +3 +-35 +-67 +-94 +-58 +66 +89 +47 +3 +-36 +-67 +-94 +-57 +66 +89 +46 +2 +-36 +-67 +-95 +-58 +66 +89 +45 +1 +-36 +-68 +-95 +-60 +64 +88 +45 +1 +-37 +-67 +-95 +-59 +65 +88 +45 +1 +-37 +-68 +-95 +-58 +65 +88 +46 +2 +-37 +-67 +-95 +-61 +63 +87 +45 +1 +-37 +-68 +-95 +-58 +65 +88 +45 +1 +-37 +-68 +-95 +-59 +65 +88 +45 +1 +-37 +-68 +-95 +-61 +63 +86 +45 +1 +-37 +-68 +-95 +-58 +65 +89 +47 +2 +-36 +-67 +-94 +-58 +65 +88 +45 +1 +-37 +-68 +-95 +-60 +63 +87 +45 +1 +-37 +-68 +-95 +-59 +65 +88 +45 +1 +-37 +-68 +-95 +-58 +65 +88 +45 +1 +-37 +-68 +-95 +-60 +64 +88 +45 +1 +-37 +-68 +-95 +-59 +65 +88 +45 +1 +-37 +-68 +-95 +-58 +65 +88 +45 +1 +-37 +-68 +-95 +-59 +65 +87 +45 +1 +-37 +-68 +-95 +-58 +65 +88 +45 +1 +-37 +-68 +-95 +-59 +65 +88 +45 +1 +-37 +-68 +-95 +-58 +65 +88 +45 +1 +-37 +-68 +-95 +-59 +65 +88 +45 +1 +-37 +-68 +-95 +-58 +65 +88 +45 +1 +-37 +-68 +-95 +-59 +65 +88 +45 +1 +-37 +-68 +-95 +-59 +65 +88 +45 +1 +-37 +-67 +-95 +-59 +64 +88 +45 +1 +-37 +-68 +-95 +-59 +65 +88 +45 +1 +-37 +-68 +-95 +-60 +63 +87 +45 +1 +-37 +-68 +-95 +-58 +66 +88 +45 +1 +-37 +-68 +-95 +-59 +65 +88 +45 +1 +-37 +-68 +-95 +-100 +-50 +65 +82 +43 +-1 +-37 +-69 +-95 +-101 +-127 +-45 +72 +93 +57 +12 +-27 +-60 +-87 +-111 +-127 +-36 +81 +102 +66 +19 +-20 +-54 +-82 +-106 +-109 +-31 +86 +107 +71 +24 +-16 +-51 +-79 +-104 +-107 +-28 +88 +109 +74 +26 +-14 +-50 +-78 +-103 +-36 +88 +115 +74 +26 +-16 +-49 +-79 +-37 +85 +109 +65 +19 +-22 +-55 +-84 +-45 +77 +101 +57 +11 +-28 +-61 +-89 +-53 +71 +94 +53 +8 +-31 +-63 +-91 +-53 +69 +93 +50 +5 +-33 +-65 +-93 +-55 +68 +91 +48 +4 +-35 +-66 +-93 +-59 +64 +88 +47 +3 +-35 +-66 +-94 +-99 +-127 +-49 +65 +89 +51 +8 +-31 +-63 +-90 +-97 +-127 +-38 +77 +101 +62 +18 +-23 +-56 +-84 +-107 +-111 +-32 +83 +107 +69 +24 +-18 +-51 +-80 +-104 +-108 +-28 +86 +110 +72 +26 +-16 +-49 +-79 +-103 +-107 +-27 +87 +112 +74 +28 +-14 +-48 +-78 +-102 +-107 +-25 +89 +113 +74 +29 +-13 +-47 +-77 +-101 +-106 +-25 +90 +114 +75 +29 +-13 +-47 +-77 +-101 +-106 +-25 +90 +114 +75 +29 +-13 +-47 +-77 +-101 +-106 +-24 +90 +114 +75 +29 +-13 +-47 +-77 +-101 +-106 +-25 +90 +115 +76 +30 +-12 +-46 +-77 +-101 +-106 +-24 +90 +114 +75 +29 +-13 +-47 +-77 +-101 +-106 +-24 +90 +114 +75 +29 +-13 +-47 +-77 +-101 +-106 +-24 +90 +115 +76 +30 +-12 +-47 +-77 +-101 +-106 +-23 +91 +114 +76 +30 +-12 +-47 +-77 +-101 +-106 +-24 +90 +114 +76 +28 +-14 +-48 +-78 +-31 +92 +115 +72 +24 +-17 +-51 +-80 +-40 +82 +106 +62 +15 +-25 +-58 +-86 +-48 +75 +97 +55 +10 +-30 +-62 +-90 +-52 +72 +95 +52 +7 +-32 +-64 +-91 +-54 +70 +91 +49 +5 +-34 +-65 +-93 +-57 +66 +90 +48 +3 +-35 +-67 +-94 +-57 +66 +89 +46 +2 +-36 +-67 +-94 +-58 +65 +89 +46 +2 +-36 +-67 +-95 +-58 +65 +88 +45 +2 +-36 +-68 +-95 +-58 +65 +88 +45 +1 +-37 +-68 +-95 +-59 +65 +88 +45 +1 +-37 +-68 +-95 +-58 +65 +88 +45 +2 +-36 +-67 +-95 +-59 +65 +88 +45 +2 +-36 +-67 +-95 +-58 +65 +88 +45 +1 +-37 +-67 +-95 +-59 +65 +88 +45 +1 +-37 +-68 +-95 +-60 +64 +87 +45 +1 +-37 +-68 +-95 +-59 +65 +87 +45 +1 +-37 +-68 +-95 +-59 +65 +88 +45 +1 +-37 +-68 +-95 +-101 +-49 +65 +82 +44 +-1 +-37 +-69 +-95 +-101 +-127 +-45 +72 +93 +57 +12 +-27 +-60 +-87 +-111 +-127 +-36 +81 +102 +66 +19 +-20 +-54 +-82 +-106 +-109 +-31 +86 +107 +71 +24 +-16 +-51 +-79 +-104 +-107 +-28 +89 +109 +74 +26 +-14 +-49 +-78 +-103 +-36 +88 +115 +75 +27 +-15 +-49 +-79 +-37 +85 +109 +65 +18 +-22 +-55 +-84 +-45 +77 +101 +58 +12 +-28 +-60 +-88 +-53 +70 +94 +51 +7 +-32 +-64 +-92 +-53 +70 +93 +50 +6 +-33 +-65 +-92 +-56 +68 +91 +48 +4 +-35 +-66 +-93 +-59 +65 +88 +47 +2 +-36 +-67 +-94 +-57 +66 +89 +47 +3 +-36 +-67 +-94 +-58 +66 +89 +45 +1 +-37 +-68 +-95 +-59 +65 +88 +46 +2 +-36 +-67 +-95 +-59 +65 +89 +46 +2 +-36 +-67 +-94 +-58 +65 +88 +45 +2 +-36 +-68 +-95 +-59 +64 +88 +45 +1 +-37 +-68 +-95 +-58 +65 +87 +45 +1 +-37 +-68 +-95 +-58 +65 +88 +45 +2 +-36 +-68 +-95 +-58 +65 +88 +45 +1 +-37 +-68 +-95 +-59 +65 +88 +45 +1 +-36 +-68 +-95 +-59 +65 +88 +45 +1 +-37 +-68 +-95 +-59 +65 +88 +45 +1 +-37 +-68 +-95 +-100 +-49 +65 +82 +43 +-1 +-37 +-69 +-95 +-101 +-127 +-45 +72 +92 +57 +12 +-26 +-60 +-87 +-110 +-127 +-37 +81 +102 +67 +20 +-20 +-54 +-82 +-106 +-110 +-31 +86 +107 +71 +24 +-16 +-51 +-79 +-104 +-108 +-28 +89 +110 +74 +27 +-14 +-49 +-78 +-102 +-36 +88 +115 +74 +26 +-16 +-50 +-79 +-37 +85 +108 +65 +19 +-22 +-55 +-84 +-45 +77 +101 +58 +12 +-28 +-60 +-88 +-51 +72 +95 +52 +7 +-32 +-64 +-91 +-53 +70 +93 +50 +5 +-33 +-65 +-92 +-56 +68 +90 +48 +4 +-35 +-66 +-94 +-59 +65 +89 +47 +3 +-36 +-67 +-94 +-58 +66 +90 +47 +3 +-36 +-67 +-94 +-58 +65 +89 +46 +2 +-36 +-67 +-95 +-61 +63 +88 +45 +1 +-37 +-68 +-95 +-58 +65 +88 +46 +2 +-36 +-67 +-95 +-59 +66 +89 +45 +1 +-36 +-67 +-95 +-61 +64 +87 +45 +1 +-37 +-68 +-95 +-58 +65 +88 +45 +2 +-36 +-68 +-95 +-59 +65 +88 +45 +1 +-37 +-68 +-95 +-60 +64 +87 +45 +1 +-37 +-68 +-95 +-59 +65 +88 +46 +2 +-36 +-67 +-95 +-58 +65 +88 +45 +1 +-37 +-68 +-95 +-59 +64 +87 +45 +2 +-36 +-68 +-95 +-100 +-127 +-50 +65 +88 +50 +7 +-32 +-63 +-91 +-97 +-127 +-39 +76 +100 +61 +17 +-23 +-56 +-85 +-107 +-112 +-33 +83 +107 +68 +23 +-18 +-51 +-81 +-104 +-109 +-28 +86 +110 +71 +25 +-16 +-50 +-80 +-103 +-108 +-27 +88 +112 +74 +26 +-16 +-49 +-79 +-32 +90 +114 +71 +24 +-18 +-51 +-81 +-41 +82 +105 +61 +15 +-26 +-58 +-86 +-48 +75 +97 +55 +10 +-29 +-62 +-90 +-52 +71 +94 +51 +6 +-33 +-64 +-92 +-55 +69 +93 +49 +5 +-34 +-65 +-93 +-56 +67 +90 +48 +3 +-35 +-67 +-94 +-58 +66 +90 +46 +2 +-36 +-67 +-94 +-58 +65 +88 +46 +2 +-36 +-67 +-94 +-59 +65 +89 +46 +2 +-36 +-67 +-95 +-59 +65 +88 +46 +2 +-36 +-67 +-95 +-59 +65 +88 +45 +1 +-37 +-68 +-95 +-59 +65 +87 +45 +1 +-37 +-68 +-95 +-60 +63 +87 +45 +1 +-36 +-68 +-95 +-59 +65 +88 +45 +1 +-37 +-68 +-95 +-59 +65 +88 +45 +2 +-36 +-67 +-95 +-62 +62 +87 +45 +1 +-38 +-68 +-95 +-59 +65 +88 +45 +2 +-36 +-68 +-95 +-59 +64 +88 +45 +1 +-37 +-68 +-95 +-61 +63 +86 +45 +2 +-36 +-67 +-95 +-100 +-127 +-49 +65 +89 +50 +7 +-31 +-63 +-91 +-97 +-127 +-39 +76 +101 +62 +18 +-23 +-55 +-84 +-107 +-111 +-32 +83 +106 +68 +23 +-18 +-51 +-81 +-104 +-109 +-28 +87 +110 +71 +26 +-16 +-49 +-79 +-103 +-107 +-27 +88 +112 +74 +26 +-16 +-49 +-79 +-33 +90 +114 +71 +24 +-18 +-52 +-81 +-41 +82 +104 +61 +15 +-25 +-58 +-86 +-49 +74 +97 +55 +10 +-30 +-62 +-90 +-52 +71 +94 +51 +6 +-33 +-64 +-92 +-55 +68 +92 +49 +5 +-34 +-66 +-93 +-57 +67 +90 +47 +3 +-35 +-67 +-94 +-57 +66 +89 +47 +3 +-36 +-67 +-94 +-58 +66 +89 +46 +2 +-36 +-67 +-95 +-58 +65 +88 +45 +1 +-36 +-68 +-95 +-59 +65 +89 +46 +2 +-36 +-67 +-95 +-59 +65 +89 +46 +2 +-36 +-68 +-95 +-58 +65 +88 +45 +1 +-36 +-68 +-95 +-60 +64 +88 +45 +1 +-37 +-68 +-95 +-59 +64 +87 +45 +1 +-37 +-68 +-95 +-59 +65 +88 +45 +2 +-36 +-67 +-95 +-60 +64 +87 +45 +1 +-37 +-68 +-95 +-59 +65 +88 +45 +1 +-37 +-68 +-95 +-59 +65 +87 +45 +1 +-37 +-68 +-95 +-101 +-50 +65 +82 +43 +0 +-37 +-69 +-95 +-101 +-127 +-45 +72 +94 +57 +12 +-27 +-60 +-87 +-110 +-127 +-36 +81 +102 +66 +19 +-20 +-54 +-82 +-106 +-110 +-31 +86 +107 +71 +24 +-16 +-51 +-79 +-104 +-107 +-28 +89 +109 +74 +26 +-14 +-49 +-78 +-103 +-36 +88 +115 +75 +27 +-15 +-49 +-79 +-38 +85 +108 +65 +18 +-23 +-56 +-84 +-45 +77 +101 +58 +12 +-28 +-60 +-88 +-54 +71 +95 +53 +8 +-31 +-63 +-91 +-53 +70 +93 +50 +6 +-33 +-65 +-92 +-56 +68 +91 +48 +4 +-35 +-66 +-93 +-59 +64 +88 +47 +3 +-36 +-67 +-94 +-58 +66 +90 +47 +3 +-36 +-67 +-94 +-58 +65 +89 +46 +2 +-36 +-67 +-95 +-59 +64 +88 +45 +1 +-37 +-68 +-95 +-59 +65 +88 +46 +2 +-36 +-67 +-95 +-59 +65 +88 +45 +1 +-37 +-68 +-95 +-59 +64 +88 +45 +1 +-37 +-68 +-95 +-59 +64 +88 +45 +2 +-36 +-68 +-95 +-59 +65 +88 +45 +1 +-37 +-68 +-95 +-59 +65 +88 +46 +2 +-36 +-67 +-95 +-59 +65 +88 +45 +1 +-37 +-68 +-95 +-59 +65 +88 +45 +2 +-36 +-68 +-95 +-59 +65 +88 +45 +1 +-37 +-68 +-95 +-101 +-50 +64 +81 +43 +-1 +-37 +-69 +-95 +-102 +-127 +-45 +72 +93 +58 +12 +-26 +-60 +-87 +-110 +-127 +-37 +81 +102 +67 +20 +-19 +-54 +-81 +-106 +-109 +-31 +86 +107 +71 +24 +-16 +-51 +-79 +-104 +-108 +-28 +88 +109 +74 +26 +-14 +-49 +-78 +-103 +-35 +88 +115 +75 +27 +-15 +-49 +-79 +-37 +85 +109 +65 +18 +-22 +-55 +-84 +-46 +77 +101 +58 +12 +-28 +-60 +-88 +-52 +71 +96 +53 +8 +-31 +-63 +-91 +-54 +70 +93 +50 +5 +-34 +-65 +-93 +-56 +67 +91 +48 +4 +-35 +-66 +-93 +-59 +65 +89 +47 +3 +-36 +-67 +-94 +-58 +66 +90 +47 +3 +-36 +-67 +-94 +-58 +65 +89 +46 +2 +-36 +-67 +-94 +-61 +63 +88 +45 +1 +-37 +-68 +-95 +-59 +65 +88 +46 +2 +-36 +-67 +-95 +-59 +65 +88 +45 +1 +-37 +-68 +-95 +-61 +63 +87 +45 +2 +-37 +-68 +-95 +-59 +65 +88 +46 +2 +-36 +-67 +-95 +-58 +65 +88 +45 +1 +-37 +-68 +-95 +-60 +63 +88 +45 +1 +-37 +-68 +-95 +-59 +65 +88 +45 +1 +-37 +-68 +-95 +-59 +64 +88 +45 +2 +-36 +-68 +-95 +-60 +64 +88 +45 +2 +-36 +-67 +-95 +-100 +-127 +-50 +65 +88 +50 +7 +-32 +-64 +-91 +-97 +-127 +-39 +76 +100 +62 +17 +-23 +-56 +-84 +-107 +-112 +-32 +83 +107 +69 +24 +-18 +-51 +-81 +-104 +-109 +-29 +86 +110 +71 +26 +-16 +-49 +-79 +-103 +-108 +-27 +88 +112 +73 +25 +-16 +-50 +-80 +-33 +89 +114 +71 +24 +-18 +-51 +-81 +-42 +81 +105 +61 +15 +-25 +-58 +-86 +-48 +75 +98 +55 +10 +-30 +-62 +-90 +-53 +71 +94 +51 +6 +-33 +-64 +-92 +-55 +69 +91 +49 +5 +-34 +-66 +-93 +-57 +67 +91 +48 +4 +-35 +-66 +-93 +-59 +66 +89 +47 +2 +-36 +-67 +-95 +-58 +65 +89 +47 +3 +-36 +-67 +-94 +-59 +65 +88 +46 +2 +-36 +-68 +-95 +-60 +64 +88 +46 +2 +-36 +-67 +-95 +-59 +65 +88 +45 +1 +-37 +-68 +-95 +-59 +64 +88 +45 +1 +-37 +-68 +-95 +-61 +63 +88 +46 +2 +-36 +-67 +-95 +-59 +64 +88 +45 +1 +-37 +-68 +-95 +-59 +64 +88 +46 +2 +-36 +-68 +-95 +-62 +63 +87 +45 +1 +-37 +-68 +-95 +-59 +65 +88 +45 +2 +-36 +-67 +-95 +-59 +65 +89 +45 +1 +-36 +-68 +-95 +-62 +62 +87 +45 +2 +-36 +-67 +-94 +-100 +-127 +-50 +65 +88 +50 +7 +-32 +-63 +-91 +-97 +-127 +-39 +75 +100 +62 +18 +-22 +-55 +-84 +-107 +-111 +-32 +82 +107 +69 +24 +-17 +-51 +-80 +-104 +-109 +-29 +86 +110 +71 +26 +-16 +-50 +-79 +-103 +-108 +-27 +88 +113 +74 +26 +-16 +-49 +-79 +-33 +90 +114 +71 +24 +-18 +-52 +-81 +-42 +80 +104 +62 +15 +-25 +-58 +-86 +-50 +74 +97 +55 +10 +-30 +-62 +-90 +-53 +70 +94 +52 +7 +-32 +-64 +-92 +-55 +68 +91 +49 +5 +-34 +-65 +-93 +-58 +66 +91 +48 +3 +-35 +-67 +-94 +-58 +66 +89 +47 +3 +-36 +-67 +-94 +-59 +65 +89 +47 +3 +-36 +-67 +-95 +-59 +65 +88 +46 +2 +-36 +-68 +-95 +-59 +65 +88 +46 +2 +-36 +-67 +-95 +-59 +65 +88 +46 +2 +-36 +-67 +-95 +-59 +64 +88 +45 +1 +-37 +-68 +-95 +-60 +65 +89 +46 +2 +-36 +-67 +-95 +-59 +64 +88 +45 +2 +-36 +-68 +-95 +-59 +65 +88 +45 +1 +-37 +-68 +-95 +-60 +64 +87 +46 +2 +-36 +-67 +-95 +-60 +65 +88 +45 +1 +-37 +-68 +-95 +-59 +65 +88 +46 +2 +-36 +-67 +-95 +-100 +-50 +65 +82 +44 +-1 +-37 +-69 +-95 +-101 +-127 +-45 +72 +93 +57 +12 +-26 +-60 +-87 +-111 +-127 +-36 +81 +102 +67 +20 +-20 +-54 +-82 +-106 +-110 +-31 +86 +107 +72 +24 +-16 +-51 +-79 +-104 +-107 +-28 +89 +109 +74 +26 +-14 +-49 +-78 +-103 +-37 +88 +115 +75 +27 +-16 +-49 +-79 +-38 +85 +109 +66 +19 +-22 +-55 +-84 +-46 +77 +101 +57 +11 +-28 +-61 +-89 +-53 +70 +95 +53 +8 +-31 +-63 +-91 +-54 +69 +93 +50 +5 +-33 +-65 +-93 +-56 +68 +91 +48 +4 +-35 +-66 +-94 +-59 +64 +89 +48 +3 +-35 +-66 +-94 +-58 +66 +89 +47 +3 +-36 +-67 +-95 +-58 +65 +89 +47 +3 +-36 +-67 +-94 +-60 +63 +88 +45 +2 +-36 +-68 +-95 +-59 +65 +88 +46 +2 +-36 +-67 +-95 +-59 +64 +88 +46 +2 +-36 +-67 +-95 +-60 +64 +88 +45 +1 +-37 +-68 +-95 +-59 +64 +88 +46 +2 +-36 +-67 +-95 +-60 +65 +88 +45 +1 +-37 +-68 +-95 +-59 +64 +88 +46 +2 +-36 +-68 +-95 +-60 +64 +89 +45 +1 +-37 +-68 +-95 +-59 +65 +88 +45 +1 +-37 +-68 +-95 +-60 +64 +88 +46 +2 +-36 +-67 +-95 +-100 +-50 +64 +82 +44 +0 +-37 +-69 +-95 +-101 +-127 +-45 +71 +93 +57 +12 +-27 +-60 +-87 +-111 +-127 +-36 +81 +103 +68 +21 +-19 +-53 +-81 +-106 +-109 +-31 +85 +107 +72 +24 +-16 +-51 +-79 +-104 +-108 +-29 +88 +110 +74 +26 +-14 +-49 +-78 +-103 +-36 +88 +115 +75 +27 +-15 +-49 +-79 +-38 +85 +109 +66 +19 +-22 +-55 +-84 +-46 +77 +100 +57 +12 +-28 +-60 +-89 +-52 +71 +95 +54 +8 +-31 +-63 +-91 +-55 +69 +93 +50 +5 +-33 +-65 +-93 +-57 +67 +91 +48 +4 +-35 +-66 +-94 +-60 +65 +89 +47 +3 +-36 +-67 +-94 +-58 +65 +89 +47 +3 +-36 +-67 +-95 +-59 +65 +89 +46 +2 +-36 +-67 +-95 +-62 +63 +87 +46 +2 +-37 +-68 +-95 +-59 +65 +89 +47 +3 +-36 +-67 +-95 +-59 +65 +88 +46 +2 +-36 +-68 +-95 +-61 +62 +87 +45 +1 +-37 +-68 +-95 +-59 +65 +89 +46 +2 +-36 +-67 +-95 +-59 +64 +88 +46 +1 +-36 +-68 +-95 +-61 +64 +88 +45 +1 +-37 +-68 +-95 +-60 +64 +88 +46 +2 +-36 +-68 +-95 +-59 +64 +88 +46 +2 +-36 +-67 +-95 +-61 +64 +88 +45 +2 +-36 +-67 +-95 +-100 +-127 +-50 +65 +88 +50 +7 +-31 +-63 +-91 +-97 +-127 +-39 +76 +99 +62 +17 +-23 +-56 +-85 +-108 +-112 +-33 +83 +107 +69 +24 +-18 +-51 +-81 +-104 +-109 +-29 +86 +110 +72 +27 +-16 +-49 +-79 +-103 +-108 +-27 +88 +111 +73 +26 +-16 +-50 +-79 +-34 +90 +114 +71 +24 +-18 +-52 +-81 +-42 +81 +105 +62 +16 +-25 +-58 +-86 +-49 +74 +97 +55 +10 +-30 +-62 +-90 +-53 +71 +93 +52 +7 +-32 +-64 +-92 +-56 +68 +92 +50 +5 +-34 +-66 +-93 +-57 +67 +91 +48 +4 +-35 +-66 +-94 +-59 +65 +89 +47 +3 +-36 +-67 +-94 +-59 +65 +88 +47 +2 +-36 +-67 +-95 +-59 +65 +88 +46 +2 +-36 +-67 +-95 +-61 +63 +88 +46 +2 +-36 +-68 +-95 +-59 +65 +89 +46 +2 +-36 +-67 +-95 +-60 +63 +88 +45 +2 +-36 +-68 +-95 +-62 +63 +88 +45 +1 +-37 +-68 +-95 +-59 +64 +88 +47 +2 +-36 +-67 +-95 +-60 +64 +88 +45 +1 +-37 +-68 +-95 +-62 +63 +87 +45 +1 +-37 +-68 +-95 +-60 +64 +88 +46 +2 +-36 +-67 +-95 +-59 +64 +88 +45 +1 +-37 +-68 +-95 +-62 +62 +87 +46 +2 +-36 +-67 +-95 +-59 +65 +89 +47 +2 +-36 +-67 +-95 +-59 +64 +89 +47 +2 +-36 +-67 +-95 +-61 +63 +88 +45 +1 +-37 +-68 +-95 +-60 +64 +88 +46 +2 +-36 +-67 +-95 +-60 +64 +88 +46 +2 +-36 +-67 +-95 +-61 +63 +88 +45 +1 +-37 +-68 +-95 +-59 +64 +88 +46 +2 +-36 +-67 +-95 +-60 +64 +88 +45 +1 +-37 +-68 +-95 +-60 +64 +88 +45 +2 +-36 +-68 +-95 +-60 +64 +89 +46 +2 +-36 +-68 +-95 +-59 +64 +88 +46 +2 +-36 +-68 +-95 +-60 +64 +88 +47 +2 +-36 +-67 +-95 +-61 +64 +87 +45 +2 +-37 +-68 +-95 +-59 +64 +88 +46 +2 +-36 +-67 +-95 +-60 +64 +88 +46 +2 +-37 +-68 +-95 +-61 +63 +87 +45 +1 +-37 +-68 +-95 +-60 +65 +88 +45 +1 +-36 +-68 +-95 +-60 +63 +88 +46 +2 +-37 +-68 +-95 +-62 +63 +88 +46 +2 +-36 +-68 +-95 +-59 +64 +88 +46 +2 +-36 +-68 +-95 +-59 +64 +88 +46 +2 +-36 +-67 +-95 +-63 +62 +87 +45 +2 +-36 +-68 +-95 +-59 +64 +88 +46 +2 +-36 +-68 +-95 +-60 +65 +89 +46 +2 +-36 +-67 +-95 +-63 +62 +87 +45 +2 +-36 +-67 +-95 +-100 +-127 +-50 +64 +88 +51 +8 +-31 +-63 +-91 +-97 +-127 +-39 +75 +100 +62 +18 +-23 +-56 +-84 +-107 +-112 +-33 +82 +107 +69 +24 +-17 +-51 +-80 +-104 +-109 +-29 +86 +110 +72 +26 +-16 +-50 +-79 +-103 +-108 +-28 +87 +112 +74 +26 +-16 +-50 +-79 +-34 +90 +114 +72 +24 +-18 +-52 +-81 +-42 +80 +104 +62 +15 +-25 +-58 +-86 +-50 +73 +97 +55 +10 +-30 +-62 +-90 +-53 +70 +94 +52 +7 +-32 +-64 +-92 +-56 +68 +92 +50 +5 +-34 +-65 +-93 +-58 +66 +91 +48 +4 +-35 +-66 +-94 +-59 +65 +89 +48 +3 +-35 +-67 +-94 +-59 +65 +89 +47 +2 +-36 +-67 +-95 +-59 +64 +88 +47 +2 +-36 +-67 +-95 +-60 +65 +89 +46 +2 +-36 +-67 +-95 +-59 +65 +88 +46 +2 +-36 +-67 +-95 +-60 +64 +88 +46 +2 +-36 +-68 +-95 +-61 +64 +88 +46 +2 +-36 +-67 +-95 +-60 +64 +88 +46 +2 +-36 +-68 +-95 +-60 +65 +88 +46 +2 +-36 +-67 +-95 +-62 +63 +88 +46 +1 +-36 +-67 +-95 +-60 +64 +88 +45 +1 +-37 +-68 +-95 +-60 +64 +88 +46 +2 +-36 +-67 +-95 +-101 +-50 +65 +83 +45 +0 +-36 +-68 +-95 +-101 +-127 +-45 +72 +93 +57 +12 +-27 +-60 +-87 +-111 +-127 +-36 +81 +102 +67 +20 +-19 +-54 +-82 +-106 +-110 +-31 +86 +107 +72 +24 +-16 +-51 +-79 +-104 +-108 +-28 +89 +109 +75 +27 +-14 +-49 +-78 +-103 +-107 +-27 +90 +111 +76 +28 +-13 +-48 +-77 +-102 +-106 +-26 +91 +112 +76 +28 +-12 +-48 +-77 +-102 +-106 +-26 +91 +112 +77 +29 +-12 +-48 +-76 +-102 +-105 +-26 +91 +112 +77 +29 +-12 +-48 +-76 +-102 +-106 +-25 +91 +112 +77 +29 +-12 +-47 +-76 +-102 +-106 +-25 +92 +114 +79 +30 +-11 +-47 +-76 +-101 +-105 +-25 +91 +113 +78 +29 +-12 +-47 +-76 +-101 +-105 +-26 +91 +112 +77 +29 +-12 +-48 +-77 +-102 +-106 +-25 +92 +113 +77 +29 +-12 +-47 +-76 +-102 +-106 +-25 +91 +113 +78 +29 +-12 +-48 +-76 +-102 +-35 +89 +116 +77 +29 +-14 +-48 +-78 +-38 +85 +110 +67 +20 +-21 +-54 +-84 +-46 +78 +101 +59 +13 +-27 +-59 +-88 +-54 +70 +95 +53 +8 +-31 +-63 +-91 +-55 +69 +93 +51 +6 +-33 +-65 +-92 +-57 +67 +91 +49 +5 +-34 +-66 +-93 +-61 +63 +89 +47 +4 +-35 +-66 +-94 +-100 +-127 +-49 +66 +90 +52 +9 +-30 +-62 +-90 +-112 +-127 +-39 +76 +101 +63 +19 +-22 +-55 +-84 +-107 +-111 +-33 +83 +107 +69 +24 +-18 +-51 +-81 +-104 +-109 +-28 +86 +110 +72 +27 +-15 +-49 +-79 +-103 +-108 +-27 +88 +112 +74 +29 +-14 +-48 +-78 +-102 +-107 +-26 +89 +113 +75 +29 +-13 +-47 +-77 +-101 +-106 +-25 +90 +113 +75 +29 +-13 +-47 +-77 +-101 +-106 +-24 +90 +115 +76 +30 +-12 +-47 +-77 +-101 +-106 +-25 +90 +114 +76 +30 +-13 +-47 +-77 +-101 +-106 +-25 +89 +114 +76 +28 +-14 +-48 +-78 +-33 +90 +115 +72 +24 +-18 +-51 +-81 +-42 +82 +105 +63 +17 +-24 +-57 +-86 +-50 +73 +98 +56 +10 +-29 +-62 +-90 +-53 +71 +95 +53 +8 +-32 +-64 +-91 +-56 +68 +92 +50 +5 +-34 +-65 +-93 +-58 +66 +90 +48 +3 +-35 +-67 +-94 +-59 +65 +90 +48 +3 +-35 +-67 +-94 +-59 +65 +89 +47 +2 +-36 +-67 +-95 +-59 +64 +89 +47 +3 +-36 +-67 +-95 +-60 +64 +88 +46 +2 +-36 +-68 +-95 +-60 +65 +88 +46 +2 +-36 +-68 +-95 +-60 +64 +88 +46 +2 +-36 +-67 +-95 +-61 +64 +88 +46 +2 +-36 +-68 +-95 +-60 +64 +88 +46 +2 +-36 +-67 +-95 +-61 +64 +88 +45 +1 +-37 +-68 +-95 +-61 +63 +88 +46 +2 +-36 +-68 +-95 +-61 +64 +89 +46 +2 +-36 +-67 +-95 +-60 +64 +88 +46 +2 +-36 +-68 +-95 +-62 +63 +88 +46 +2 +-36 +-67 +-95 +-60 +64 +88 +45 +1 +-37 +-68 +-95 +-60 +64 +88 +46 +2 +-36 +-68 +-95 +-63 +62 +87 +45 +1 +-37 +-68 +-95 +-60 +64 +88 +46 +2 +-36 +-67 +-95 +-60 +65 +89 +46 +2 +-36 +-67 +-95 +-62 +63 +87 +46 +2 +-36 +-68 +-95 +-60 +65 +89 +47 +2 +-36 +-67 +-95 +-60 +64 +88 +46 +2 +-36 +-68 +-95 +-61 +63 +88 +46 +2 +-36 +-68 +-95 +-60 +64 +89 +46 +2 +-36 +-68 +-95 +-60 +64 +88 +46 +2 +-36 +-67 +-95 +-61 +64 +88 +46 +2 +-36 +-67 +-95 +-60 +64 +88 +46 +2 +-36 +-68 +-95 +-60 +64 +88 +46 +2 +-36 +-68 +-95 +-60 +64 +88 +46 +2 +-36 +-68 +-95 +-61 +63 +88 +46 +2 +-36 +-68 +-95 +-61 +64 +89 +46 +2 +-36 +-68 +-95 +-60 +63 +88 +46 +2 +-36 +-67 +-95 +-101 +-50 +65 +82 +44 +0 +-37 +-69 +-95 +-102 +-127 +-45 +72 +93 +59 +13 +-26 +-60 +-87 +-110 +-127 +-37 +80 +102 +67 +21 +-19 +-54 +-82 +-106 +-109 +-32 +85 +107 +72 +24 +-16 +-51 +-79 +-104 +-108 +-28 +88 +109 +74 +26 +-14 +-49 +-78 +-103 +-37 +88 +116 +76 +27 +-15 +-49 +-79 +-39 +84 +108 +66 +19 +-22 +-55 +-84 +-47 +77 +101 +58 +12 +-28 +-60 +-89 +-54 +70 +95 +54 +8 +-31 +-63 +-91 +-56 +69 +93 +51 +6 +-33 +-65 +-93 +-57 +67 +91 +49 +5 +-34 +-66 +-93 +-99 +-49 +66 +84 +46 +1 +-36 +-68 +-94 +-101 +-127 +-44 +73 +94 +59 +13 +-25 +-59 +-87 +-110 +-127 +-36 +81 +103 +68 +21 +-19 +-54 +-81 +-106 +-109 +-32 +86 +107 +72 +24 +-16 +-51 +-79 +-104 +-108 +-28 +89 +109 +74 +26 +-14 +-49 +-78 +-103 +-107 +-27 +90 +112 +76 +28 +-13 +-48 +-77 +-102 +-106 +-26 +91 +112 +76 +28 +-13 +-48 +-77 +-102 +-106 +-26 +91 +112 +77 +29 +-12 +-48 +-76 +-101 +-106 +-26 +91 +112 +77 +29 +-12 +-48 +-77 +-102 +-106 +-26 +92 +113 +78 +29 +-12 +-47 +-76 +-101 +-106 +-26 +92 +113 +78 +30 +-11 +-47 +-76 +-101 +-105 +-25 +91 +113 +77 +29 +-12 +-48 +-76 +-101 +-105 +-26 +91 +112 +77 +29 +-12 +-48 +-76 +-102 +-106 +-25 +91 +113 +78 +30 +-12 +-47 +-76 +-101 +-105 +-26 +91 +113 +77 +29 +-12 +-47 +-76 +-101 +-105 +-26 +91 +113 +78 +29 +-11 +-47 +-76 +-101 +-105 +-25 +91 +113 +77 +29 +-12 +-48 +-76 +-101 +-106 +-26 +91 +113 +78 +29 +-12 +-47 +-76 +-101 +-105 +-26 +91 +113 +78 +30 +-12 +-47 +-76 +-101 +-105 +-26 +91 +112 +77 +29 +-12 +-48 +-77 +-102 +-105 +-26 +91 +114 +78 +30 +-11 +-47 +-76 +-101 +-105 +-25 +91 +112 +77 +29 +-12 +-48 +-77 +-102 +-106 +-26 +91 +113 +78 +29 +-12 +-47 +-76 +-101 +-105 +-26 +91 +113 +77 +29 +-12 +-48 +-77 +-102 +-105 +-26 +92 +113 +78 +29 +-12 +-47 +-76 +-102 +-35 +89 +117 +77 +29 +-13 +-48 +-78 +-38 +86 +110 +67 +19 +-22 +-55 +-84 +-46 +77 +101 +59 +13 +-27 +-60 +-88 +-55 +70 +95 +53 +8 +-31 +-63 +-91 +-55 +69 +93 +52 +7 +-33 +-65 +-92 +-57 +68 +92 +49 +5 +-34 +-66 +-93 +-62 +62 +88 +47 +3 +-35 +-66 +-94 +-100 +-127 +-49 +66 +90 +52 +9 +-30 +-62 +-90 +-112 +-127 +-38 +77 +101 +63 +19 +-22 +-55 +-84 +-107 +-111 +-32 +83 +107 +69 +24 +-17 +-51 +-81 +-104 +-109 +-29 +86 +110 +72 +27 +-15 +-49 +-79 +-103 +-108 +-28 +87 +112 +74 +26 +-16 +-49 +-79 +-35 +89 +114 +71 +23 +-18 +-52 +-82 +-43 +80 +104 +62 +16 +-25 +-58 +-86 +-50 +73 +97 +56 +11 +-29 +-61 +-90 +-54 +70 +93 +52 +7 +-32 +-64 +-92 +-56 +68 +92 +50 +5 +-34 +-65 +-93 +-59 +66 +90 +48 +4 +-35 +-66 +-94 +-59 +65 +89 +48 +3 +-35 +-67 +-94 +-59 +65 +89 +47 +3 +-36 +-67 +-95 +-59 +64 +88 +47 +2 +-36 +-67 +-95 +-60 +64 +89 +47 +2 +-36 +-67 +-95 +-60 +64 +89 +47 +2 +-36 +-68 +-95 +-61 +63 +88 +46 +2 +-36 +-68 +-95 +-61 +64 +88 +46 +2 +-36 +-67 +-95 +-60 +64 +88 +46 +2 +-37 +-68 +-95 +-61 +64 +88 +46 +1 +-37 +-68 +-95 +-62 +63 +87 +46 +2 +-36 +-67 +-95 +-61 +64 +88 +46 +2 +-36 +-67 +-95 +-60 +64 +88 +47 +2 +-36 +-67 +-95 +-100 +-51 +65 +83 +45 +0 +-36 +-69 +-95 +-101 +-127 +-46 +71 +93 +57 +12 +-26 +-60 +-87 +-111 +-127 +-36 +81 +102 +67 +20 +-19 +-54 +-82 +-106 +-110 +-31 +86 +107 +72 +24 +-16 +-51 +-79 +-104 +-108 +-29 +88 +109 +74 +26 +-14 +-50 +-78 +-103 +-37 +87 +115 +75 +27 +-15 +-49 +-79 +-39 +84 +109 +66 +19 +-22 +-55 +-84 +-47 +77 +101 +58 +12 +-28 +-60 +-88 +-55 +69 +95 +53 +8 +-31 +-64 +-91 +-55 +68 +93 +51 +6 +-33 +-65 +-92 +-57 +67 +91 +49 +4 +-34 +-66 +-94 +-60 +64 +89 +48 +3 +-35 +-67 +-94 +-59 +65 +89 +47 +3 +-36 +-67 +-95 +-59 +65 +89 +47 +3 +-35 +-67 +-94 +-61 +63 +88 +46 +2 +-36 +-68 +-95 +-60 +65 +89 +47 +2 +-36 +-67 +-95 +-60 +64 +89 +47 +3 +-36 +-67 +-95 +-61 +64 +88 +46 +2 +-37 +-68 +-95 +-60 +64 +88 +47 +2 +-36 +-67 +-95 +-61 +64 +88 +45 +1 +-37 +-68 +-95 +-60 +63 +88 +46 +2 +-36 +-68 +-95 +-61 +64 +88 +46 +2 +-36 +-67 +-95 +-60 +64 +88 +45 +1 +-36 +-68 +-95 +-60 +64 +88 +47 +2 +-36 +-67 +-95 +-100 +-49 +65 +82 +44 +0 +-37 +-69 +-95 +-102 +-127 +-45 +71 +93 +58 +12 +-26 +-60 +-87 +-111 +-127 +-37 +80 +103 +68 +21 +-19 +-54 +-81 +-106 +-110 +-32 +85 +107 +72 +24 +-16 +-51 +-79 +-104 +-108 +-29 +88 +109 +74 +26 +-14 +-49 +-78 +-103 +-107 +-27 +89 +112 +76 +28 +-13 +-48 +-77 +-102 +-106 +-26 +90 +112 +77 +29 +-12 +-48 +-77 +-102 +-106 +-27 +90 +112 +77 +29 +-12 +-48 +-76 +-102 +-106 +-27 +91 +113 +77 +29 +-12 +-48 +-77 +-102 +-106 +-26 +91 +113 +77 +29 +-12 +-48 +-77 +-102 +-35 +89 +117 +77 +29 +-14 +-48 +-78 +-39 +85 +110 +67 +20 +-21 +-54 +-84 +-46 +77 +101 +59 +13 +-27 +-60 +-88 +-53 +71 +96 +54 +9 +-31 +-63 +-91 +-55 +69 +93 +51 +6 +-33 +-65 +-93 +-57 +67 +91 +49 +4 +-34 +-66 +-93 +-61 +64 +89 +47 +3 +-35 +-67 +-95 +-59 +65 +90 +48 +3 +-35 +-67 +-94 +-60 +64 +89 +47 +2 +-36 +-67 +-95 +-62 +62 +87 +46 +2 +-36 +-67 +-95 +-60 +65 +89 +47 +2 +-36 +-67 +-95 +-60 +64 +88 +46 +2 +-36 +-68 +-95 +-63 +62 +87 +46 +2 +-36 +-67 +-95 +-60 +64 +88 +47 +2 +-36 +-67 +-95 +-60 +64 +88 +47 +2 +-36 +-67 +-95 +-61 +63 +88 +46 +2 +-36 +-68 +-95 +-60 +64 +88 +46 +2 +-36 +-68 +-95 +-60 +64 +89 +47 +2 +-36 +-67 +-95 +-61 +63 +87 +45 +1 +-37 +-68 +-95 +-60 +64 +88 +47 +2 +-36 +-67 +-95 +-61 +64 +88 +46 +2 +-36 +-67 +-95 +-61 +63 +88 +46 +2 +-36 +-68 +-95 +-61 +64 +89 +47 +2 +-36 +-67 +-95 +-60 +64 +88 +46 +2 +-36 +-68 +-95 +-60 +64 +88 +46 +2 +-36 +-68 +-95 +-61 +64 +88 +46 +2 +-36 +-68 +-95 +-60 +64 +88 +46 +2 +-36 +-68 +-95 +-61 +64 +87 +45 +1 +-36 +-68 +-95 +-62 +63 +88 +47 +2 +-36 +-67 +-95 +-61 +64 +88 +46 +2 +-36 +-68 +-95 +-61 +63 +88 +46 +2 +-36 +-68 +-95 +-62 +62 +87 +46 +2 +-37 +-68 +-95 +-60 +64 +88 +47 +2 +-36 +-67 +-95 +-60 +63 +88 +46 +2 +-36 +-68 +-95 +-63 +62 +87 +45 +2 +-36 +-68 +-95 +-60 +64 +88 +47 +2 +-36 +-67 +-95 +-60 +65 +88 +46 +2 +-36 +-67 +-95 +-63 +61 +87 +46 +3 +-36 +-67 +-95 +-100 +-127 +-50 +64 +88 +51 +8 +-31 +-63 +-91 +-97 +-127 +-39 +76 +100 +62 +18 +-23 +-55 +-84 +-108 +-112 +-32 +82 +107 +69 +24 +-18 +-51 +-81 +-104 +-109 +-29 +85 +110 +72 +27 +-16 +-49 +-79 +-103 +-108 +-28 +88 +112 +74 +26 +-16 +-49 +-79 +-34 +89 +114 +72 +24 +-18 +-51 +-81 +-43 +80 +105 +62 +15 +-25 +-58 +-86 +-51 +73 +97 +55 +10 +-30 +-62 +-90 +-53 +70 +94 +52 +7 +-32 +-64 +-92 +-56 +67 +91 +50 +5 +-34 +-66 +-93 +-58 +66 +90 +48 +5 +-34 +-66 +-93 +-99 +-127 +-49 +66 +89 +51 +8 +-31 +-63 +-90 +-97 +-127 +-39 +76 +100 +62 +18 +-22 +-55 +-84 +-107 +-112 +-33 +83 +108 +69 +24 +-17 +-51 +-80 +-104 +-109 +-29 +86 +111 +72 +27 +-15 +-49 +-79 +-103 +-108 +-27 +87 +112 +74 +28 +-14 +-48 +-78 +-102 +-107 +-26 +88 +113 +75 +29 +-13 +-47 +-77 +-101 +-106 +-25 +89 +114 +75 +29 +-13 +-47 +-77 +-101 +-106 +-26 +90 +115 +77 +30 +-12 +-46 +-77 +-101 +-106 +-25 +90 +114 +75 +29 +-13 +-47 +-77 +-101 +-106 +-26 +89 +114 +75 +29 +-13 +-47 +-77 +-101 +-106 +-24 +90 +114 +76 +30 +-12 +-47 +-77 +-101 +-106 +-24 +90 +115 +77 +30 +-12 +-46 +-77 +-101 +-106 +-25 +90 +115 +77 +30 +-12 +-46 +-77 +-101 +-106 +-25 +89 +114 +76 +30 +-13 +-47 +-77 +-101 +-106 +-26 +89 +114 +75 +27 +-15 +-49 +-78 +-33 +90 +115 +73 +25 +-17 +-50 +-80 +-42 +81 +106 +63 +16 +-24 +-57 +-86 +-49 +74 +98 +56 +11 +-29 +-62 +-90 +-54 +70 +94 +52 +7 +-32 +-64 +-92 +-56 +68 +92 +50 +5 +-34 +-65 +-93 +-58 +66 +91 +48 +4 +-35 +-66 +-94 +-60 +65 +90 +48 +3 +-35 +-67 +-94 +-59 +65 +89 +48 +3 +-35 +-67 +-94 +-60 +65 +89 +46 +2 +-36 +-67 +-95 +-61 +64 +89 +47 +2 +-36 +-67 +-95 +-60 +63 +88 +47 +2 +-36 +-67 +-95 +-60 +64 +88 +45 +1 +-37 +-68 +-95 +-63 +63 +88 +47 +2 +-36 +-67 +-95 +-61 +63 +88 +45 +1 +-37 +-68 +-95 +-60 +64 +88 +46 +2 +-36 +-67 +-95 +-64 +62 +87 +46 +2 +-36 +-68 +-95 +-60 +65 +88 +46 +2 +-36 +-67 +-95 +-60 +64 +89 +47 +2 +-36 +-67 +-95 +-63 +62 +87 +45 +2 +-36 +-68 +-95 +-101 +-127 +-50 +65 +89 +51 +8 +-31 +-63 +-91 +-97 +-127 +-39 +76 +100 +62 +18 +-22 +-55 +-84 +-107 +-112 +-33 +83 +107 +69 +24 +-18 +-51 +-81 +-104 +-109 +-29 +85 +109 +72 +26 +-16 +-50 +-79 +-103 +-108 +-28 +88 +112 +74 +26 +-16 +-49 +-79 +-34 +89 +114 +72 +24 +-18 +-51 +-81 +-43 +80 +105 +62 +15 +-25 +-58 +-87 +-50 +72 +97 +56 +10 +-30 +-62 +-90 +-54 +70 +94 +52 +7 +-32 +-64 +-92 +-56 +68 +92 +50 +5 +-33 +-65 +-93 +-59 +66 +90 +48 +3 +-35 +-67 +-94 +-59 +65 +89 +48 +3 +-36 +-67 +-94 +-60 +65 +90 +48 +3 +-35 +-67 +-94 +-60 +64 +88 +46 +2 +-36 +-68 +-95 +-60 +64 +88 +47 +2 +-36 +-67 +-95 +-60 +64 +88 +45 +1 +-36 +-68 +-95 +-60 +63 +88 +46 +2 +-36 +-67 +-95 +-61 +64 +89 +47 +2 +-36 +-67 +-95 +-60 +64 +88 +46 +2 +-36 +-68 +-95 +-60 +64 +88 +46 +2 +-37 +-68 +-95 +-61 +63 +88 +46 +2 +-36 +-68 +-95 +-60 +64 +88 +46 +2 +-36 +-67 +-95 +-61 +64 +89 +46 +2 +-36 +-67 +-95 +-101 +-50 +64 +82 +45 +0 +-37 +-69 +-95 +-102 +-127 +-46 +72 +94 +58 +12 +-26 +-60 +-87 +-111 +-127 +-37 +81 +102 +66 +20 +-20 +-54 +-82 +-107 +-110 +-32 +86 +107 +72 +24 +-16 +-51 +-79 +-104 +-108 +-29 +88 +109 +74 +26 +-14 +-49 +-78 +-103 +-37 +87 +115 +76 +27 +-15 +-49 +-79 +-39 +84 +109 +66 +19 +-22 +-55 +-84 +-47 +76 +101 +58 +12 +-28 +-60 +-88 +-54 +70 +95 +53 +8 +-31 +-63 +-91 +-55 +68 +93 +51 +6 +-33 +-65 +-93 +-57 +68 +92 +49 +5 +-34 +-66 +-93 +-60 +64 +89 +47 +3 +-36 +-67 +-94 +-59 +65 +90 +48 +3 +-35 +-67 +-94 +-59 +65 +89 +47 +2 +-36 +-67 +-95 +-61 +63 +88 +46 +2 +-36 +-67 +-95 +-60 +65 +89 +47 +2 +-36 +-67 +-95 +-60 +64 +88 +47 +2 +-36 +-67 +-95 +-61 +63 +88 +45 +1 +-37 +-68 +-95 +-60 +64 +88 +46 +2 +-36 +-67 +-95 +-61 +64 +88 +46 +2 +-36 +-68 +-95 +-60 +64 +88 +46 +2 +-36 +-68 +-95 +-61 +63 +88 +46 +2 +-37 +-68 +-95 +-60 +64 +88 +46 +2 +-37 +-68 +-95 +-60 +63 +88 +46 +2 +-36 +-68 +-95 +-101 +-50 +65 +82 +44 +0 +-37 +-69 +-95 +-102 +-127 +-45 +72 +93 +58 +13 +-26 +-60 +-87 +-111 +-127 +-37 +81 +102 +67 +21 +-19 +-53 +-81 +-106 +-110 +-31 +86 +106 +71 +24 +-16 +-51 +-79 +-104 +-108 +-29 +88 +109 +74 +27 +-14 +-49 +-78 +-103 +-37 +87 +115 +75 +27 +-16 +-49 +-79 +-39 +84 +108 +66 +19 +-22 +-55 +-84 +-47 +77 +101 +58 +12 +-28 +-60 +-88 +-53 +71 +95 +53 +8 +-31 +-63 +-91 +-56 +68 +93 +50 +5 +-34 +-65 +-93 +-57 +67 +91 +49 +5 +-34 +-66 +-93 +-60 +64 +89 +48 +3 +-35 +-67 +-94 +-59 +65 +89 +47 +3 +-35 +-67 +-94 +-59 +65 +89 +47 +2 +-36 +-67 +-95 +-63 +62 +87 +45 +1 +-37 +-68 +-95 +-60 +64 +89 +47 +3 +-36 +-67 +-94 +-60 +64 +89 +46 +2 +-36 +-67 +-95 +-62 +62 +87 +46 +2 +-36 +-68 +-95 +-60 +64 +88 +47 +2 +-36 +-67 +-95 +-60 +64 +88 +45 +1 +-37 +-68 +-95 +-61 +63 +88 +46 +2 +-36 +-68 +-95 +-60 +64 +88 +46 +2 +-36 +-68 +-95 +-60 +65 +88 +46 +2 +-36 +-67 +-95 +-61 +63 +88 +45 +2 +-36 +-67 +-95 +-101 +-127 +-50 +64 +88 +50 +7 +-32 +-64 +-91 +-97 +-127 +-40 +76 +100 +62 +18 +-23 +-56 +-84 +-107 +-112 +-33 +83 +108 +69 +24 +-18 +-51 +-81 +-104 +-109 +-29 +86 +110 +71 +26 +-16 +-49 +-79 +-103 +-108 +-28 +88 +111 +73 +26 +-16 +-50 +-80 +-34 +89 +114 +72 +24 +-18 +-51 +-81 +-43 +80 +104 +62 +15 +-25 +-58 +-87 +-49 +74 +98 +56 +10 +-30 +-62 +-90 +-54 +70 +94 +52 +7 +-32 +-64 +-92 +-56 +68 +92 +49 +5 +-34 +-66 +-93 +-57 +67 +90 +48 +4 +-35 +-66 +-94 +-60 +65 +90 +47 +3 +-36 +-67 +-94 +-59 +65 +89 +47 +3 +-36 +-67 +-94 +-60 +64 +88 +46 +2 +-36 +-67 +-95 +-61 +63 +87 +45 +2 +-36 +-68 +-95 +-60 +64 +88 +47 +2 +-36 +-67 +-95 +-60 +64 +88 +45 +1 +-37 +-68 +-95 +-62 +62 +88 +46 +2 +-36 +-67 +-95 +-61 +64 +89 +47 +2 +-36 +-67 +-95 +-60 +64 +88 +46 +2 +-36 +-68 +-95 +-63 +62 +87 +45 +1 +-37 +-68 +-95 +-59 +65 +88 +46 +2 +-36 +-67 +-95 +-60 +65 +89 +47 +2 +-36 +-67 +-95 +-63 +62 +86 +45 +2 +-36 +-67 +-95 +-100 +-127 +-50 +64 +88 +50 +7 +-32 +-63 +-91 +-97 +-127 +-39 +77 +100 +62 +18 +-23 +-55 +-84 +-107 +-112 +-33 +83 +107 +69 +24 +-18 +-51 +-81 +-104 +-109 +-29 +86 +110 +72 +26 +-16 +-49 +-79 +-103 +-108 +-28 +86 +112 +74 +26 +-16 +-49 +-79 +-34 +90 +114 +72 +24 +-18 +-51 +-81 +-42 +80 +104 +62 +15 +-25 +-58 +-86 +-50 +73 +97 +55 +10 +-30 +-62 +-90 +-53 +70 +93 +52 +7 +-32 +-64 +-92 +-56 +68 +91 +50 +5 +-34 +-66 +-93 +-58 +66 +90 +48 +4 +-35 +-66 +-94 +-59 +65 +89 +47 +3 +-36 +-67 +-94 +-59 +65 +89 +47 +2 +-36 +-67 +-94 +-59 +64 +89 +47 +3 +-36 +-67 +-94 +-60 +64 +88 +46 +2 +-36 +-67 +-95 +-59 +65 +89 +47 +2 +-36 +-67 +-95 +-60 +63 +88 +45 +1 +-37 +-68 +-95 +-61 +64 +88 +46 +2 +-36 +-68 +-95 +-60 +63 +88 +46 +2 +-36 +-68 +-95 +-60 +65 +88 +45 +2 +-36 +-68 +-95 +-61 +63 +88 +46 +2 +-36 +-67 +-95 +-60 +64 +88 +45 +1 +-37 +-68 +-95 +-60 +64 +88 +46 +2 +-36 +-67 +-95 +-100 +-50 +65 +83 +44 +0 +-36 +-69 +-95 +-101 +-127 +-46 +71 +93 +57 +12 +-27 +-60 +-87 +-111 +-127 +-36 +81 +102 +67 +20 +-19 +-54 +-82 +-106 +-110 +-31 +86 +107 +72 +24 +-16 +-51 +-79 +-104 +-108 +-29 +88 +109 +74 +26 +-14 +-49 +-78 +-103 +-37 +87 +114 +75 +27 +-16 +-49 +-79 +-39 +85 +109 +66 +19 +-22 +-55 +-84 +-47 +77 +101 +58 +12 +-28 +-60 +-88 +-54 +70 +95 +53 +8 +-31 +-63 +-91 +-55 +69 +93 +51 +6 +-33 +-65 +-92 +-57 +67 +91 +48 +4 +-35 +-66 +-94 +-60 +63 +89 +48 +3 +-35 +-67 +-94 +-59 +66 +89 +47 +3 +-36 +-67 +-95 +-59 +65 +89 +47 +3 +-35 +-67 +-94 +-61 +63 +88 +46 +2 +-36 +-67 +-95 +-60 +65 +88 +47 +2 +-36 +-67 +-95 +-59 +64 +88 +46 +2 +-36 +-67 +-95 +-60 +64 +87 +45 +1 +-37 +-68 +-95 +-60 +64 +88 +47 +2 +-36 +-67 +-95 +-60 +64 +88 +46 +2 +-36 +-68 +-95 +-60 +63 +88 +45 +1 +-37 +-68 +-95 +-60 +63 +88 +46 +2 +-36 +-67 +-95 +-60 +65 +88 +46 +1 +-37 +-68 +-95 +-60 +64 +88 +46 +2 +-36 +-68 +-95 +-101 +-50 +64 +82 +44 +-1 +-37 +-69 +-95 +-102 +-127 +-45 +72 +93 +57 +12 +-27 +-60 +-87 +-111 +-127 +-37 +80 +102 +67 +20 +-19 +-54 +-82 +-106 +-110 +-31 +86 +107 +72 +24 +-16 +-51 +-79 +-104 +-108 +-28 +88 +109 +74 +26 +-14 +-49 +-78 +-103 +-36 +88 +115 +75 +27 +-16 +-49 +-79 +-39 +84 +109 +66 +19 +-22 +-55 +-84 +-46 +77 +100 +58 +12 +-28 +-60 +-89 +-53 +71 +95 +54 +8 +-31 +-63 +-91 +-54 +69 +92 +50 +5 +-33 +-65 +-93 +-56 +67 +91 +49 +4 +-34 +-66 +-93 +-60 +65 +89 +48 +3 +-35 +-67 +-94 +-59 +65 +88 +47 +2 +-36 +-67 +-95 +-59 +65 +89 +47 +2 +-36 +-67 +-94 +-62 +62 +87 +45 +2 +-37 +-68 +-95 +-59 +65 +88 +46 +2 +-36 +-67 +-95 +-59 +64 +88 +46 +2 +-36 +-68 +-95 +-62 +62 +87 +45 +1 +-37 +-68 +-95 +-60 +65 +89 +46 +2 +-36 +-67 +-95 +-60 +64 +88 +46 +1 +-37 +-68 +-95 +-61 +63 +87 +45 +2 +-37 +-68 +-95 +-59 +65 +88 +46 +2 +-36 +-67 +-95 +-60 +64 +88 +46 +2 +-37 +-67 +-95 +-60 +64 +87 +46 +3 +-36 +-67 +-95 +-100 +-127 +-50 +65 +88 +50 +7 +-32 +-63 +-91 +-97 +-127 +-39 +76 +99 +62 +18 +-23 +-56 +-85 +-107 +-112 +-33 +83 +107 +69 +24 +-18 +-51 +-81 +-104 +-109 +-29 +86 +111 +72 +26 +-16 +-49 +-79 +-103 +-108 +-27 +87 +111 +73 +25 +-16 +-50 +-80 +-34 +89 +114 +72 +24 +-18 +-51 +-81 +-42 +80 +105 +62 +15 +-25 +-58 +-86 +-49 +74 +97 +55 +10 +-30 +-62 +-90 +-54 +70 +94 +52 +6 +-32 +-64 +-92 +-55 +67 +92 +50 +5 +-34 +-66 +-93 +-57 +67 +91 +48 +3 +-35 +-67 +-94 +-59 +65 +89 +48 +3 +-35 +-67 +-94 +-59 +65 +89 +47 +2 +-36 +-67 +-95 +-59 +65 +88 +46 +2 +-36 +-67 +-95 +-61 +63 +87 +45 +2 +-36 +-68 +-95 +-59 +65 +88 +45 +1 +-37 +-68 +-95 +-60 +64 +88 +46 +2 +-36 +-67 +-95 +-62 +63 +88 +45 +1 +-37 +-68 +-95 +-60 +65 +88 +46 +2 +-36 +-67 +-95 +-60 +64 +88 +46 +2 +-36 +-68 +-95 +-63 +62 +87 +45 +1 +-37 +-68 +-95 +-59 +64 +88 +46 +2 +-36 +-67 +-95 +-60 +64 +88 +45 +1 +-37 +-68 +-95 +-62 +61 +87 +45 +3 +-36 +-67 +-95 +-100 +-127 +-50 +65 +89 +50 +7 +-31 +-63 +-91 +-97 +-127 +-39 +75 +100 +62 +18 +-23 +-56 +-84 +-107 +-112 +-33 +82 +107 +69 +24 +-18 +-51 +-81 +-104 +-109 +-29 +86 +110 +72 +26 +-16 +-49 +-79 +-103 +-108 +-28 +88 +112 +74 +26 +-16 +-49 +-79 +-33 +90 +113 +71 +24 +-18 +-52 +-81 +-42 +81 +105 +62 +15 +-25 +-57 +-86 +-50 +74 +97 +55 +10 +-30 +-62 +-90 +-53 +70 +94 +52 +7 +-32 +-64 +-92 +-56 +68 +91 +49 +5 +-34 +-66 +-93 +-57 +67 +89 +47 +3 +-35 +-67 +-94 +-58 +66 +90 +48 +3 +-35 +-66 +-94 +-59 +65 +89 +46 +2 +-36 +-67 +-95 +-59 +65 +89 +46 +2 +-36 +-67 +-95 +-60 +64 +88 +46 +1 +-36 +-68 +-95 +-59 +64 +88 +46 +2 +-36 +-68 +-95 +-60 +64 +88 +45 +1 +-37 +-68 +-95 +-60 +64 +87 +45 +2 +-36 +-68 +-95 +-60 +65 +88 +46 +2 +-36 +-67 +-95 +-59 +65 +88 +45 +1 +-37 +-68 +-95 +-61 +63 +88 +45 +1 +-36 +-68 +-95 +-60 +64 +87 +45 +1 +-37 +-68 +-95 +-60 +64 +88 +46 +2 +-36 +-68 +-95 +-101 +-49 +65 +82 +44 +0 +-37 +-69 +-95 +-101 +-127 +-45 +71 +93 +57 +12 +-26 +-60 +-87 +-110 +-127 +-36 +80 +101 +66 +19 +-20 +-54 +-82 +-107 +-110 +-31 +86 +107 +72 +24 +-16 +-51 +-79 +-104 +-108 +-28 +89 +109 +74 +27 +-14 +-49 +-78 +-103 +-37 +87 +114 +74 +27 +-16 +-49 +-79 +-38 +84 +108 +65 +19 +-22 +-55 +-84 +-46 +77 +101 +58 +12 +-28 +-60 +-89 +-54 +70 +94 +53 +8 +-31 +-64 +-91 +-55 +69 +93 +50 +5 +-33 +-65 +-93 +-56 +68 +91 +48 +4 +-34 +-66 +-93 +-60 +64 +89 +47 +3 +-35 +-67 +-94 +-58 +66 +89 +47 +3 +-36 +-67 +-94 +-59 +65 +89 +47 +2 +-36 +-67 +-95 +-60 +64 +87 +46 +2 +-36 +-68 +-95 +-59 +65 +88 +46 +2 +-36 +-67 +-95 +-59 +65 +89 +47 +2 +-36 +-67 +-95 +-60 +64 +87 +46 +2 +-37 +-68 +-95 +-59 +64 +88 +45 +1 +-36 +-68 +-95 +-59 +65 +88 +45 +1 +-36 +-67 +-95 +-60 +63 +88 +45 +1 +-37 +-68 +-95 +-60 +64 +88 +45 +1 +-36 +-68 +-95 +-59 +64 +88 +45 +1 +-37 +-68 +-95 +-60 +65 +88 +45 +1 +-37 +-68 +-95 +-101 +-49 +65 +82 +44 +0 +-36 +-68 +-95 +-101 +-127 +-45 +71 +93 +58 +12 +-27 +-60 +-87 +-111 +-127 +-38 +80 +102 +67 +20 +-19 +-54 +-82 +-106 +-109 +-31 +86 +107 +71 +23 +-17 +-51 +-80 +-104 +-108 +-28 +89 +110 +74 +27 +-14 +-49 +-78 +-103 +-36 +88 +115 +75 +27 +-16 +-49 +-79 +-38 +85 +109 +65 +19 +-22 +-55 +-84 +-46 +77 +100 +58 +12 +-28 +-60 +-88 +-53 +71 +95 +53 +8 +-31 +-63 +-91 +-54 +69 +92 +50 +6 +-33 +-65 +-92 +-57 +67 +91 +48 +4 +-35 +-66 +-94 +-59 +65 +89 +47 +3 +-35 +-67 +-94 +-58 +65 +89 +47 +3 +-36 +-67 +-94 +-59 +65 +88 +46 +2 +-36 +-68 +-95 +-61 +63 +87 +46 +2 +-36 +-67 +-95 +-59 +65 +88 +45 +1 +-37 +-68 +-95 +-59 +65 +88 +46 +2 +-36 +-67 +-95 +-62 +63 +87 +45 +1 +-37 +-68 +-95 +-59 +65 +88 +46 +2 +-36 +-67 +-95 +-59 +64 +88 +46 +2 +-36 +-67 +-95 +-61 +63 +87 +45 +1 +-37 +-68 +-95 +-59 +65 +89 +46 +2 +-36 +-67 +-95 +-60 +64 +88 +46 +1 +-37 +-68 +-95 +-60 +64 +87 +45 +1 +-37 +-68 +-95 +-59 +64 +88 +46 +2 +-36 +-67 +-95 +-60 +65 +88 +45 +1 +-37 +-68 +-95 +-60 +64 +88 +46 +2 +-36 +-68 +-95 +-60 +64 +88 +45 +1 +-36 +-68 +-95 +-59 +64 +88 +45 +1 +-37 +-68 +-95 +-60 +64 +88 +45 +1 +-37 +-68 +-95 +-60 +64 +88 +46 +1 +-37 +-68 +-95 +-60 +64 +88 +46 +2 +-36 +-68 +-95 +-59 +65 +87 +45 +1 +-37 +-68 +-95 +-61 +64 +88 +46 +2 +-36 +-68 +-95 +-59 +64 +87 +45 +1 +-37 +-68 +-95 +-60 +64 +88 +45 +1 +-37 +-68 +-95 +-62 +63 +88 +46 +2 +-36 +-67 +-95 +-59 +64 +87 +45 +1 +-37 +-68 +-95 +-59 +64 +88 +46 +2 +-36 +-67 +-95 +-62 +62 +86 +45 +1 +-37 +-68 +-95 +-59 +64 +88 +46 +2 +-36 +-67 +-95 +-59 +65 +88 +45 +2 +-36 +-67 +-95 +-62 +62 +87 +45 +1 +-37 +-68 +-95 +-59 +65 +88 +45 +2 +-37 +-68 +-95 +-59 +65 +88 +46 +2 +-36 +-67 +-95 +-61 +63 +88 +45 +2 +-36 +-68 +-95 +-59 +65 +88 +46 +2 +-36 +-67 +-95 +-60 +64 +88 +45 +1 +-36 +-68 +-95 +-60 +64 +87 +45 +2 +-36 +-67 +-95 +-100 +-127 +-50 +65 +88 +50 +7 +-32 +-63 +-91 +-97 +-127 +-39 +75 +99 +61 +17 +-23 +-56 +-85 +-108 +-112 +-32 +83 +107 +68 +23 +-18 +-51 +-81 +-105 +-109 +-28 +86 +110 +71 +26 +-16 +-49 +-79 +-103 +-108 +-27 +88 +111 +73 +25 +-16 +-50 +-79 +-34 +89 +114 +71 +24 +-18 +-52 +-81 +-42 +82 +105 +62 +15 +-25 +-58 +-86 +-49 +74 +97 +55 +10 +-30 +-62 +-90 +-53 +71 +94 +52 +7 +-32 +-64 +-92 +-55 +68 +92 +49 +5 +-34 +-65 +-93 +-57 +67 +90 +47 +3 +-35 +-67 +-94 +-58 +65 +89 +47 +3 +-35 +-67 +-94 +-59 +65 +89 +46 +2 +-36 +-67 +-95 +-59 +65 +89 +46 +2 +-36 +-67 +-95 +-60 +63 +88 +45 +1 +-37 +-68 +-95 +-59 +65 +88 +45 +1 +-37 +-68 +-95 +-59 +64 +88 +46 +2 +-36 +-67 +-95 +-61 +63 +88 +45 +1 +-37 +-68 +-95 +-59 +65 +88 +45 +2 +-36 +-68 +-95 +-59 +64 +88 +46 +2 +-36 +-68 +-95 +-62 +62 +86 +45 +1 +-37 +-68 +-95 +-59 +64 +89 +47 +2 +-36 +-67 +-95 +-59 +65 +88 +45 +1 +-37 +-68 +-95 +-62 +62 +87 +45 +2 +-36 +-67 +-95 +-100 +-127 +-50 +64 +88 +51 +8 +-31 +-63 +-91 +-97 +-127 +-39 +75 +100 +62 +17 +-23 +-56 +-85 +-108 +-112 +-32 +83 +107 +69 +23 +-18 +-51 +-81 +-104 +-109 +-29 +86 +110 +72 +26 +-16 +-49 +-79 +-103 +-107 +-28 +88 +112 +74 +28 +-14 +-48 +-78 +-102 +-106 +-26 +89 +113 +74 +28 +-14 +-48 +-78 +-102 +-106 +-25 +90 +114 +75 +29 +-13 +-47 +-77 +-101 +-106 +-25 +90 +115 +76 +30 +-12 +-46 +-77 +-101 +-106 +-25 +90 +114 +75 +29 +-13 +-47 +-77 +-101 +-106 +-26 +90 +114 +76 +30 +-13 +-47 +-77 +-101 +-106 +-24 +91 +115 +75 +29 +-13 +-47 +-77 +-101 +-106 +-24 +91 +115 +76 +30 +-12 +-47 +-77 +-101 +-106 +-25 +90 +115 +76 +30 +-13 +-47 +-77 +-101 +-106 +-24 +90 +114 +75 +29 +-13 +-47 +-77 +-101 +-106 +-25 +91 +115 +77 +28 +-14 +-48 +-78 +-32 +91 +115 +72 +25 +-17 +-51 +-80 +-41 +82 +105 +62 +15 +-25 +-58 +-86 +-49 +74 +98 +56 +10 +-29 +-61 +-89 +-53 +71 +95 +52 +6 +-32 +-64 +-92 +-55 +69 +92 +49 +5 +-34 +-65 +-93 +-58 +66 +90 +47 +4 +-35 +-66 +-94 +-99 +-127 +-49 +66 +89 +52 +9 +-31 +-63 +-90 +-112 +-127 +-38 +77 +101 +62 +18 +-23 +-55 +-84 +-107 +-111 +-33 +83 +107 +69 +24 +-18 +-51 +-80 +-104 +-109 +-29 +86 +110 +71 +26 +-16 +-50 +-79 +-103 +-108 +-27 +88 +112 +73 +27 +-14 +-48 +-78 +-102 +-107 +-26 +90 +114 +74 +29 +-13 +-47 +-78 +-101 +-106 +-25 +90 +114 +75 +29 +-13 +-47 +-77 +-101 +-106 +-25 +90 +114 +75 +29 +-13 +-47 +-77 +-101 +-106 +-24 +90 +114 +75 +29 +-13 +-47 +-77 +-101 +-106 +-24 +90 +114 +75 +28 +-15 +-49 +-78 +-32 +91 +115 +73 +25 +-17 +-50 +-80 +-41 +83 +106 +62 +16 +-24 +-57 +-86 +-48 +75 +98 +56 +10 +-29 +-61 +-90 +-53 +71 +94 +51 +7 +-32 +-64 +-92 +-55 +69 +92 +49 +5 +-34 +-65 +-93 +-57 +67 +91 +48 +4 +-35 +-66 +-94 +-58 +65 +89 +47 +3 +-36 +-67 +-94 +-58 +65 +89 +46 +2 +-36 +-67 +-95 +-59 +65 +88 +45 +1 +-37 +-68 +-95 +-60 +63 +88 +46 +2 +-36 +-67 +-95 +-59 +65 +88 +45 +1 +-37 +-68 +-95 +-59 +65 +88 +45 +1 +-36 +-68 +-95 +-61 +63 +88 +45 +1 +-36 +-67 +-95 +-59 +65 +88 +45 +1 +-37 +-68 +-95 +-59 +64 +88 +46 +2 +-36 +-67 +-95 +-62 +62 +87 +45 +1 +-37 +-68 +-95 +-59 +65 +88 +46 +2 +-36 +-68 +-95 +-59 +65 +88 +45 +1 +-37 +-68 +-95 +-61 +62 +87 +45 +1 +-37 +-68 +-95 +-59 +65 +88 +46 +2 +-36 +-67 +-95 +-59 +65 +88 +45 +1 +-37 +-68 +-95 +-60 +63 +88 +45 +1 +-37 +-68 +-95 +-59 +65 +88 +45 +1 +-37 +-68 +-95 +-59 +64 +88 +45 +1 +-37 +-68 +-95 +-60 +65 +88 +45 +1 +-37 +-68 +-95 +-59 +64 +88 +45 +1 +-37 +-68 +-95 +-59 +65 +88 +45 +1 +-37 +-68 +-95 +-59 +65 +87 +45 +1 +-37 +-68 +-95 +-59 +65 +88 +46 +2 +-36 +-67 +-95 +-59 +65 +88 +46 +2 +-36 +-68 +-95 +-59 +64 +88 +45 +1 +-37 +-68 +-95 +-60 +64 +88 +45 +1 +-37 +-68 +-95 +-59 +64 +88 +46 +1 +-36 +-68 +-95 +-59 +65 +88 +45 +1 +-37 +-68 +-95 +-61 +64 +88 +45 +1 +-37 +-68 +-95 +-59 +64 +88 +46 +2 +-36 +-68 +-95 +-59 +64 +88 +45 +1 +-37 +-68 +-95 +-101 +-50 +64 +82 +44 +0 +-36 +-69 +-95 +-101 +-127 +-45 +71 +93 +57 +11 +-27 +-60 +-87 +-111 +-127 +-36 +81 +102 +66 +20 +-20 +-54 +-82 +-106 +-110 +-31 +86 +107 +71 +24 +-16 +-51 +-79 +-104 +-107 +-28 +89 +110 +74 +26 +-14 +-49 +-78 +-103 +-37 +87 +115 +74 +27 +-15 +-49 +-79 +-38 +85 +108 +65 +19 +-22 +-55 +-84 +-46 +77 +101 +58 +12 +-28 +-60 +-88 +-54 +70 +94 +52 +7 +-32 +-64 +-91 +-54 +69 +93 +51 +6 +-33 +-65 +-92 +-56 +68 +91 +48 +4 +-35 +-66 +-94 +-59 +64 +88 +47 +4 +-35 +-66 +-94 +-99 +-127 +-49 +65 +89 +51 +8 +-31 +-63 +-90 +-112 +-127 +-38 +77 +100 +62 +18 +-22 +-55 +-84 +-107 +-111 +-32 +83 +107 +69 +24 +-18 +-51 +-81 +-104 +-109 +-29 +86 +110 +72 +26 +-16 +-49 +-79 +-103 +-107 +-27 +87 +112 +74 +28 +-14 +-48 +-78 +-102 +-106 +-26 +88 +113 +75 +29 +-13 +-48 +-77 +-101 +-106 +-25 +90 +114 +75 +29 +-13 +-47 +-77 +-101 +-106 +-25 +90 +115 +76 +30 +-13 +-47 +-77 +-101 +-106 +-25 +90 +114 +75 +29 +-13 +-47 +-77 +-101 +-106 +-26 +90 +114 +75 +29 +-13 +-47 +-77 +-101 +-106 +-24 +90 +115 +76 +30 +-13 +-47 +-77 +-101 +-106 +-24 +90 +115 +76 +30 +-12 +-47 +-76 +-101 +-106 +-24 +90 +114 +76 +30 +-13 +-46 +-77 +-101 +-106 +-24 +90 +114 +75 +29 +-13 +-47 +-77 +-101 +-106 +-25 +90 +114 +75 +30 +-12 +-47 +-77 +-101 +-106 +-24 +90 +115 +76 +30 +-12 +-47 +-77 +-101 +-106 +-24 +90 +115 +76 +30 +-13 +-47 +-77 +-101 +-106 +-24 +91 +115 +76 +30 +-12 +-47 +-77 +-101 +-106 +-24 +90 +114 +76 +30 +-12 +-47 +-77 +-101 +-106 +-25 +90 +114 +76 +30 +-12 +-47 +-77 +-100 +-106 +-24 +90 +114 +75 +29 +-13 +-47 +-77 +-101 +-106 +-24 +91 +114 +76 +30 +-12 +-47 +-77 +-101 +-106 +-24 +91 +115 +76 +30 +-12 +-46 +-76 +-101 +-106 +-24 +90 +114 +75 +29 +-13 +-47 +-77 +-101 +-106 +-25 +90 +114 +75 +27 +-14 +-48 +-78 +-31 +92 +115 +72 +25 +-17 +-51 +-80 +-41 +82 +106 +62 +16 +-25 +-57 +-86 +-49 +74 +98 +55 +10 +-30 +-62 +-90 +-52 +71 +94 +51 +7 +-33 +-64 +-92 +-55 +68 +91 +49 +5 +-34 +-66 +-93 +-57 +67 +90 +48 +4 +-34 +-66 +-93 +-99 +-127 +-49 +65 +89 +51 +8 +-31 +-63 +-90 +-97 +-127 +-38 +77 +101 +62 +18 +-22 +-55 +-84 +-107 +-111 +-32 +83 +107 +69 +24 +-18 +-51 +-81 +-104 +-109 +-29 +86 +110 +72 +26 +-16 +-49 +-79 +-103 +-107 +-27 +88 +111 +73 +26 +-16 +-50 +-79 +-33 +90 +114 +71 +24 +-18 +-51 +-81 +-41 +82 +104 +62 +15 +-25 +-58 +-86 +-48 +74 +97 +55 +10 +-30 +-62 +-90 +-53 +71 +94 +51 +7 +-32 +-64 +-92 +-55 +69 +91 +48 +4 +-35 +-66 +-94 +-56 +67 +91 +48 +3 +-35 +-66 +-94 +-59 +66 +89 +47 +3 +-35 +-67 +-94 +-58 +65 +89 +46 +2 +-36 +-67 +-95 +-59 +65 +88 +45 +1 +-36 +-68 +-95 +-60 +63 +88 +45 +1 +-36 +-67 +-95 +-59 +65 +88 +45 +1 +-37 +-68 +-95 +-59 +65 +88 +45 +2 +-36 +-68 +-95 +-61 +63 +87 +45 +1 +-37 +-68 +-95 +-58 +65 +88 +46 +2 +-36 +-67 +-95 +-59 +65 +88 +45 +1 +-37 +-68 +-95 +-62 +63 +87 +45 +1 +-37 +-68 +-95 +-59 +65 +88 +46 +2 +-36 +-67 +-95 +-59 +65 +88 +45 +1 +-37 +-68 +-95 +-61 +62 +87 +45 +2 +-36 +-67 +-95 +-100 +-127 +-50 +64 +87 +50 +7 +-32 +-64 +-91 +-97 +-127 +-39 +76 +99 +62 +18 +-23 +-56 +-84 +-107 +-112 +-32 +83 +107 +69 +24 +-18 +-51 +-80 +-104 +-109 +-28 +85 +110 +72 +26 +-16 +-49 +-79 +-103 +-107 +-27 +88 +112 +74 +26 +-16 +-49 +-79 +-33 +90 +114 +70 +23 +-19 +-52 +-81 +-42 +80 +104 +62 +15 +-25 +-58 +-86 +-50 +74 +97 +54 +9 +-30 +-62 +-90 +-52 +71 +94 +52 +7 +-32 +-64 +-91 +-56 +68 +92 +49 +5 +-34 +-66 +-93 +-56 +67 +89 +48 +3 +-35 +-67 +-94 +-57 +66 +89 +47 +3 +-35 +-67 +-94 +-58 +65 +88 +46 +2 +-36 +-68 +-95 +-58 +65 +89 +46 +2 +-36 +-67 +-94 +-59 +65 +88 +45 +1 +-37 +-68 +-95 +-59 +65 +88 +45 +2 +-37 +-68 +-95 +-59 +64 +88 +45 +2 +-36 +-67 +-95 +-59 +65 +88 +45 +1 +-37 +-68 +-95 +-59 +64 +88 +46 +1 +-37 +-68 +-95 +-59 +64 +87 +45 +1 +-37 +-68 +-95 +-60 +64 +88 +45 +1 +-37 +-68 +-95 +-59 +65 +88 +45 +1 +-37 +-68 +-95 +-59 +65 +88 +45 +1 +-37 +-68 +-95 +-101 +-49 +65 +82 +44 +0 +-37 +-68 +-95 +-101 +-127 +-45 +72 +92 +57 +12 +-26 +-60 +-87 +-111 +-127 +-36 +81 +101 +66 +20 +-20 +-54 +-82 +-106 +-109 +-31 +86 +107 +72 +24 +-16 +-51 +-79 +-104 +-108 +-28 +89 +109 +74 +26 +-14 +-49 +-78 +-103 +-106 +-27 +90 +111 +75 +28 +-13 +-48 +-77 +-102 +-106 +-26 +91 +111 +76 +28 +-13 +-48 +-77 +-102 +-106 +-25 +91 +112 +76 +28 +-12 +-48 +-76 +-102 +-105 +-25 +92 +112 +77 +29 +-12 +-47 +-76 +-101 +-105 +-25 +92 +112 +77 +29 +-12 +-48 +-76 +-102 +-34 +90 +115 +76 +28 +-14 +-49 +-78 +-36 +86 +110 +67 +20 +-21 +-54 +-83 +-45 +78 +101 +58 +12 +-28 +-60 +-88 +-53 +70 +95 +53 +8 +-31 +-63 +-91 +-53 +70 +93 +50 +5 +-33 +-65 +-93 +-55 +68 +91 +48 +4 +-35 +-66 +-93 +-59 +65 +89 +47 +2 +-36 +-67 +-94 +-58 +66 +89 +47 +3 +-36 +-67 +-94 +-58 +65 +89 +47 +2 +-36 +-67 +-94 +-59 +64 +87 +45 +1 +-37 +-68 +-95 +-58 +65 +88 +45 +2 +-36 +-67 +-95 +-59 +65 +88 +45 +2 +-36 +-67 +-95 +-59 +64 +88 +45 +1 +-37 +-68 +-95 +-59 +65 +88 +46 +2 +-36 +-68 +-95 +-59 +65 +87 +45 +1 +-37 +-68 +-95 +-59 +64 +88 +45 +1 +-37 +-68 +-95 +-60 +65 +88 +45 +1 +-37 +-68 +-95 +-59 +64 +88 +45 +1 +-37 +-68 +-95 +-59 +65 +88 +45 +1 +-37 +-68 +-95 +-60 +64 +88 +45 +1 +-37 +-68 +-95 +-59 +65 +88 +45 +1 +-37 +-68 +-95 +-59 +64 +88 +45 +1 +-37 +-68 +-95 +-61 +63 +87 +45 +1 +-37 +-68 +-95 +-59 +65 +88 +45 +1 +-36 +-68 +-95 +-59 +65 +88 +45 +1 +-37 +-68 +-95 +-61 +64 +87 +45 +1 +-37 +-68 +-95 +-59 +65 +88 +45 +1 +-36 +-68 +-95 +-59 +65 +88 +45 +1 +-37 +-68 +-95 +-61 +63 +86 +45 +1 +-37 +-68 +-95 +-59 +65 +88 +46 +2 +-36 +-67 +-95 +-59 +65 +89 +46 +2 +-36 +-67 +-95 +-61 +63 +87 +45 +1 +-37 +-68 +-95 +-59 +65 +88 +45 +1 +-36 +-68 +-95 +-59 +64 +88 +45 +1 +-36 +-68 +-95 +-60 +64 +88 +45 +1 +-37 +-68 +-95 +-59 +65 +88 +46 +2 +-36 +-67 +-95 +-59 +64 +88 +45 +1 +-36 +-68 +-95 +-59 +65 +87 +45 +2 +-36 +-67 +-95 +-100 +-127 +-50 +65 +87 +50 +7 +-32 +-63 +-91 +-97 +-127 +-39 +76 +100 +62 +17 +-23 +-56 +-84 +-107 +-111 +-33 +82 +106 +68 +23 +-18 +-52 +-81 +-104 +-109 +-28 +86 +110 +72 +26 +-16 +-49 +-79 +-103 +-107 +-27 +88 +112 +74 +26 +-16 +-49 +-79 +-33 +90 +114 +71 +23 +-18 +-52 +-81 +-41 +82 +104 +61 +15 +-25 +-58 +-87 +-48 +75 +97 +55 +10 +-30 +-62 +-90 +-53 +71 +94 +51 +6 +-33 +-64 +-92 +-55 +69 +92 +49 +5 +-34 +-65 +-93 +-57 +67 +90 +47 +3 +-36 +-67 +-94 +-100 +-48 +66 +83 +45 +1 +-36 +-68 +-94 +-101 +-127 +-45 +73 +94 +58 +13 +-26 +-59 +-86 +-110 +-127 +-36 +81 +102 +67 +20 +-19 +-54 +-82 +-106 +-109 +-31 +87 +107 +71 +24 +-16 +-51 +-79 +-104 +-107 +-28 +89 +110 +74 +26 +-14 +-49 +-78 +-103 +-107 +-27 +91 +111 +75 +28 +-13 +-48 +-77 +-102 +-106 +-26 +91 +112 +76 +28 +-13 +-48 +-77 +-102 +-105 +-26 +91 +112 +76 +28 +-12 +-48 +-77 +-102 +-106 +-25 +92 +113 +77 +29 +-12 +-47 +-76 +-101 +-105 +-25 +92 +113 +77 +29 +-12 +-47 +-76 +-101 +-105 +-25 +92 +112 +77 +29 +-12 +-48 +-76 +-101 +-105 +-25 +92 +112 +77 +29 +-12 +-48 +-76 +-101 +-105 +-25 +92 +112 +77 +29 +-12 +-47 +-76 +-101 +-105 +-24 +92 +112 +77 +29 +-12 +-47 +-76 +-101 +-105 +-25 +91 +112 +77 +29 +-12 +-48 +-76 +-101 +-34 +90 +117 +76 +28 +-14 +-48 +-78 +-37 +86 +110 +66 +19 +-22 +-55 +-84 +-45 +78 +101 +58 +12 +-28 +-60 +-88 +-51 +72 +96 +54 +9 +-31 +-63 +-91 +-53 +69 +93 +50 +5 +-33 +-65 +-92 +-56 +68 +91 +48 +3 +-35 +-66 +-94 +-59 +65 +89 +47 +3 +-36 +-67 +-94 +-58 +65 +89 +46 +2 +-36 +-67 +-95 +-58 +66 +89 +46 +2 +-36 +-67 +-95 +-61 +63 +87 +45 +1 +-37 +-68 +-95 +-58 +65 +89 +46 +2 +-36 +-67 +-95 +-58 +65 +88 +46 +2 +-36 +-67 +-95 +-61 +63 +87 +45 +1 +-37 +-68 +-95 +-58 +65 +88 +46 +2 +-36 +-67 +-95 +-59 +65 +88 +45 +1 +-37 +-68 +-95 +-60 +64 +88 +45 +2 +-37 +-68 +-95 +-59 +65 +88 +45 +1 +-37 +-68 +-95 +-59 +65 +88 +45 +1 +-37 +-68 +-95 +-60 +64 +88 +46 +2 +-36 +-67 +-94 +-100 +-127 +-50 +64 +88 +50 +7 +-32 +-64 +-91 +-97 +-127 +-39 +75 +100 +62 +17 +-23 +-56 +-85 +-107 +-111 +-33 +83 +107 +69 +24 +-18 +-51 +-81 +-104 +-108 +-29 +86 +111 +71 +26 +-16 +-49 +-79 +-103 +-108 +-27 +88 +111 +72 +25 +-16 +-50 +-80 +-33 +90 +114 +71 +24 +-18 +-51 +-81 +-42 +81 +105 +61 +15 +-25 +-58 +-86 +-48 +75 +97 +55 +10 +-30 +-62 +-90 +-53 +70 +94 +51 +7 +-32 +-64 +-92 +-55 +69 +91 +48 +4 +-35 +-66 +-93 +-56 +67 +90 +48 +3 +-35 +-66 +-94 +-58 +66 +89 +47 +3 +-36 +-67 +-94 +-58 +65 +89 +46 +2 +-36 +-67 +-95 +-59 +65 +89 +45 +2 +-36 +-68 +-95 +-60 +64 +88 +45 +1 +-37 +-68 +-95 +-59 +65 +89 +46 +2 +-36 +-67 +-95 +-59 +65 +88 +45 +1 +-37 +-68 +-95 +-61 +63 +87 +45 +1 +-37 +-68 +-95 +-59 +65 +88 +45 +1 +-37 +-68 +-95 +-59 +64 +88 +45 +1 +-37 +-68 +-95 +-62 +63 +87 +45 +1 +-37 +-68 +-95 +-58 +65 +88 +46 +2 +-36 +-67 +-95 +-59 +65 +88 +45 +1 +-37 +-68 +-95 +-62 +63 +86 +45 +2 +-36 +-67 +-95 +-100 +-127 +-49 +65 +88 +50 +7 +-32 +-64 +-91 +-97 +-127 +-39 +76 +99 +62 +17 +-23 +-56 +-84 +-107 +-112 +-32 +83 +107 +68 +23 +-18 +-51 +-81 +-104 +-109 +-29 +85 +110 +71 +26 +-16 +-49 +-79 +-103 +-108 +-27 +88 +112 +73 +26 +-16 +-49 +-79 +-33 +90 +114 +71 +24 +-18 +-51 +-81 +-42 +82 +104 +61 +15 +-25 +-58 +-86 +-49 +74 +97 +55 +10 +-30 +-62 +-90 +-52 +72 +95 +52 +7 +-32 +-64 +-92 +-55 +68 +91 +49 +5 +-34 +-66 +-93 +-57 +67 +90 +47 +3 +-35 +-67 +-94 +-57 +66 +89 +47 +3 +-36 +-67 +-94 +-58 +66 +89 +45 +2 +-36 +-67 +-95 +-58 +65 +88 +46 +2 +-36 +-67 +-95 +-59 +64 +88 +45 +2 +-37 +-68 +-95 +-58 +65 +88 +45 +1 +-37 +-68 +-95 +-59 +64 +88 +45 +1 +-37 +-68 +-95 +-59 +65 +88 +45 +1 +-36 +-68 +-95 +-59 +65 +88 +45 +1 +-37 +-68 +-95 +-59 +65 +87 +45 +1 +-37 +-68 +-95 +-60 +64 +88 +45 +2 +-36 +-68 +-95 +-59 +65 +88 +45 +1 +-37 +-68 +-95 +-59 +65 +88 +45 +1 +-37 +-68 +-95 +-101 +-50 +65 +83 +44 +0 +-37 +-69 +-95 +-101 +-127 +-45 +72 +93 +57 +11 +-27 +-60 +-87 +-111 +-127 +-36 +81 +102 +66 +19 +-20 +-54 +-82 +-106 +-110 +-31 +86 +107 +72 +24 +-16 +-51 +-79 +-104 +-107 +-28 +89 +109 +74 +26 +-14 +-49 +-78 +-103 +-37 +87 +115 +74 +26 +-16 +-49 +-79 +-37 +86 +109 +66 +19 +-22 +-55 +-84 +-45 +77 +101 +57 +12 +-28 +-60 +-88 +-53 +71 +94 +52 +7 +-32 +-64 +-91 +-54 +70 +93 +51 +6 +-33 +-65 +-92 +-56 +68 +91 +48 +4 +-35 +-66 +-93 +-59 +64 +89 +47 +3 +-36 +-67 +-94 +-57 +66 +89 +47 +2 +-36 +-67 +-94 +-58 +66 +88 +46 +2 +-36 +-67 +-95 +-59 +64 +88 +46 +2 +-36 +-67 +-95 +-58 +65 +88 +45 +1 +-37 +-68 +-95 +-58 +65 +88 +46 +2 +-36 +-67 +-95 +-59 +64 +88 +45 +1 +-37 +-68 +-95 +-59 +64 +88 +45 +1 +-37 +-68 +-95 +-59 +65 +88 +45 +1 +-37 +-68 +-95 +-59 +65 +87 +45 +1 +-37 +-68 +-95 +-59 +65 +89 +46 +2 +-36 +-67 +-95 +-59 +64 +87 +45 +1 +-37 +-68 diff --git a/traces/HID-weak-fob-11647.pm3 b/traces/HID-weak-fob-11647.pm3 new file mode 100644 index 00000000..214ed218 --- /dev/null +++ b/traces/HID-weak-fob-11647.pm3 @@ -0,0 +1,20000 @@ +-21 +-25 +-14 +-8 +-4 +-3 +-6 +-14 +-20 +-25 +-14 +-8 +-4 +-5 +-7 +-15 +-21 +-25 +-24 +-10 +-1 +3 +4 +1 +-4 +-13 +-22 +-27 +-27 +-13 +-3 +0 +1 +-1 +-5 +-14 +-22 +-27 +-26 +-13 +-3 +0 +1 +-1 +-6 +-15 +-23 +-28 +-27 +-14 +-4 +-1 +1 +-1 +-6 +-15 +-23 +-28 +-27 +-14 +-4 +-1 +0 +-1 +-6 +-15 +-23 +-28 +-17 +-12 +-8 +-7 +-10 +-17 +-23 +-27 +-15 +-9 +-5 +-4 +-7 +-15 +-21 +-26 +-14 +-9 +-5 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-4 +-5 +-7 +-14 +-21 +-25 +-14 +-9 +-4 +-4 +-6 +-14 +-20 +-24 +-14 +-8 +-4 +-4 +-6 +-14 +-20 +-25 +-23 +-9 +0 +3 +4 +0 +-4 +-14 +-22 +-28 +-27 +-13 +-3 +0 +2 +0 +-5 +-14 +-22 +-28 +-27 +-13 +-3 +0 +1 +-1 +-6 +-15 +-23 +-28 +-27 +-14 +-4 +-1 +1 +-1 +-6 +-15 +-23 +-28 +-27 +-14 +-3 +0 +1 +-1 +-6 +-15 +-23 +-28 +-17 +-12 +-7 +-7 +-9 +-16 +-22 +-27 +-15 +-9 +-5 +-5 +-7 +-15 +-22 +-26 +-14 +-8 +-5 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-4 +-5 +-7 +-14 +-21 +-25 +-14 +-8 +-4 +-3 +-6 +-15 +-21 +-25 +-15 +-8 +-4 +-4 +-7 +-14 +-20 +-25 +-14 +-8 +-4 +-4 +-3 +-9 +-15 +-23 +-25 +-25 +-10 +-1 +3 +3 +2 +-5 +-13 +-22 +-28 +-28 +-12 +-4 +0 +0 +0 +-6 +-14 +-23 +-27 +-28 +-13 +-4 +0 +0 +0 +-6 +-14 +-23 +-27 +-28 +-12 +-4 +0 +0 +0 +-7 +-15 +-24 +-28 +-28 +-13 +-4 +0 +0 +0 +-7 +-15 +-24 +-28 +-28 +-13 +-5 +0 +0 +0 +-7 +-14 +-23 +-28 +-28 +-13 +-5 +0 +0 +-1 +-7 +-14 +-23 +-28 +-28 +-13 +-4 +0 +0 +-1 +-7 +-15 +-24 +-28 +-28 +-12 +-5 +0 +1 +-1 +-6 +-14 +-23 +-28 +-28 +-13 +-5 +0 +0 +-4 +-12 +-19 +-26 +-16 +-10 +-7 +-7 +-10 +-17 +-23 +-27 +-16 +-10 +-5 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-5 +-5 +-7 +-14 +-21 +-25 +-14 +-8 +-4 +-4 +-7 +-15 +-20 +-25 +-15 +-9 +-4 +-5 +-7 +-15 +-21 +-25 +-13 +-8 +-4 +-4 +-4 +-8 +-15 +-23 +-25 +-25 +-10 +-1 +3 +3 +3 +-4 +-13 +-22 +-27 +-28 +-12 +-4 +0 +0 +0 +-5 +-14 +-22 +-27 +-28 +-12 +-4 +0 +0 +0 +-7 +-15 +-23 +-27 +-27 +-12 +-4 +0 +0 +0 +-7 +-15 +-24 +-29 +-28 +-13 +-5 +0 +0 +-3 +-13 +-21 +-26 +-17 +-11 +-8 +-8 +-10 +-17 +-23 +-27 +-15 +-9 +-5 +-4 +-7 +-15 +-21 +-25 +-15 +-9 +-5 +-4 +-7 +-15 +-20 +-25 +-14 +-8 +-5 +-4 +-7 +-14 +-21 +-25 +-14 +-8 +-4 +-4 +-7 +-14 +-20 +-25 +-14 +-8 +-4 +-4 +-7 +-14 +-21 +-25 +-23 +-10 +0 +3 +3 +1 +-4 +-14 +-22 +-28 +-27 +-13 +-3 +0 +1 +-1 +-5 +-15 +-22 +-28 +-27 +-13 +-3 +0 +1 +-1 +-5 +-15 +-23 +-28 +-27 +-13 +-3 +0 +1 +-2 +-6 +-15 +-23 +-28 +-27 +-14 +-4 +-1 +0 +-1 +-6 +-16 +-24 +-29 +-18 +-12 +-8 +-7 +-10 +-17 +-22 +-26 +-15 +-9 +-5 +-5 +-7 +-15 +-22 +-26 +-14 +-9 +-5 +-5 +-7 +-15 +-21 +-25 +-15 +-9 +-5 +-4 +-7 +-14 +-21 +-25 +-13 +-8 +-4 +-3 +-6 +-15 +-21 +-25 +-14 +-8 +-4 +-4 +-7 +-14 +-20 +-25 +-14 +-8 +-4 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-3 +-3 +-6 +-14 +-20 +-25 +-14 +-8 +-5 +-4 +-7 +-14 +-21 +-24 +-13 +-8 +-4 +-3 +-7 +-14 +-20 +-25 +-14 +-8 +-4 +-4 +-6 +-14 +-21 +-25 +-13 +-8 +-4 +-4 +-7 +-14 +-20 +-25 +-13 +-8 +-4 +-4 +-3 +-8 +-15 +-23 +-26 +-25 +-10 +-2 +3 +3 +1 +-4 +-13 +-22 +-26 +-26 +-12 +-4 +1 +0 +0 +-6 +-14 +-23 +-27 +-27 +-12 +-4 +1 +0 +-1 +-6 +-14 +-24 +-28 +-28 +-13 +-4 +1 +1 +1 +-5 +-15 +-23 +-27 +-28 +-13 +-5 +0 +-1 +-4 +-13 +-21 +-26 +-16 +-11 +-7 +-7 +-10 +-17 +-23 +-27 +-16 +-9 +-5 +-5 +-7 +-15 +-21 +-26 +-14 +-8 +-5 +-4 +-7 +-16 +-21 +-25 +-14 +-8 +-4 +-4 +-6 +-14 +-21 +-26 +-14 +-8 +-5 +-4 +-7 +-15 +-21 +-25 +-13 +-8 +-4 +-4 +-4 +-8 +-15 +-23 +-25 +-25 +-10 +-2 +3 +3 +2 +-4 +-13 +-23 +-27 +-27 +-13 +-4 +0 +0 +0 +-6 +-14 +-23 +-27 +-27 +-13 +-4 +0 +0 +-1 +-7 +-14 +-23 +-28 +-28 +-12 +-4 +0 +0 +-1 +-6 +-14 +-24 +-28 +-28 +-13 +-4 +0 +0 +-3 +-12 +-20 +-26 +-16 +-10 +-8 +-8 +-10 +-18 +-23 +-27 +-15 +-9 +-4 +-4 +-7 +-14 +-20 +-26 +-14 +-8 +-5 +-4 +-7 +-14 +-21 +-25 +-14 +-8 +-4 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-4 +-4 +-6 +-14 +-21 +-25 +-14 +-8 +-4 +-4 +-7 +-15 +-20 +-25 +-24 +-10 +0 +2 +4 +1 +-4 +-14 +-22 +-28 +-27 +-13 +-3 +-1 +1 +-1 +-6 +-15 +-22 +-28 +-27 +-13 +-4 +-1 +1 +-1 +-6 +-15 +-22 +-28 +-27 +-13 +-4 +-1 +1 +-1 +-7 +-16 +-23 +-29 +-27 +-13 +-4 +0 +1 +-1 +-6 +-15 +-23 +-29 +-28 +-14 +-4 +-1 +0 +-1 +-6 +-15 +-23 +-28 +-28 +-13 +-4 +-1 +0 +-1 +-7 +-16 +-23 +-28 +-28 +-13 +-4 +-1 +1 +-1 +-6 +-16 +-23 +-29 +-28 +-14 +-4 +-1 +1 +-1 +-6 +-16 +-23 +-29 +-28 +-14 +-5 +-1 +0 +-1 +-6 +-15 +-23 +-29 +-17 +-11 +-8 +-8 +-9 +-17 +-23 +-27 +-15 +-8 +-4 +-4 +-7 +-14 +-21 +-26 +-15 +-9 +-5 +-5 +-7 +-15 +-21 +-25 +-13 +-9 +-4 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-4 +-4 +-6 +-14 +-21 +-25 +-14 +-8 +-4 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-3 +-4 +-6 +-14 +-21 +-25 +-13 +-8 +-4 +-3 +-6 +-15 +-20 +-25 +-14 +-7 +-4 +-4 +-7 +-14 +-21 +-25 +-14 +-8 +-4 +-4 +-6 +-14 +-21 +-25 +-14 +-8 +-4 +-4 +-7 +-15 +-20 +-25 +-14 +-8 +-4 +-4 +-7 +-14 +-20 +-25 +-14 +-8 +-5 +-4 +-3 +-9 +-15 +-23 +-26 +-25 +-10 +-2 +3 +3 +2 +-5 +-13 +-22 +-27 +-27 +-12 +-4 +1 +1 +0 +-6 +-14 +-23 +-27 +-28 +-12 +-4 +0 +1 +-1 +-6 +-14 +-23 +-27 +-28 +-13 +-5 +0 +0 +-1 +-6 +-15 +-23 +-27 +-28 +-12 +-4 +0 +1 +-1 +-6 +-15 +-25 +-28 +-28 +-13 +-5 +0 +1 +-1 +-7 +-14 +-24 +-28 +-28 +-14 +-5 +0 +0 +-1 +-6 +-14 +-24 +-28 +-28 +-13 +-4 +0 +-1 +-1 +-7 +-15 +-24 +-28 +-28 +-13 +-4 +1 +0 +-1 +-7 +-15 +-24 +-28 +-28 +-13 +-5 +0 +0 +-3 +-12 +-20 +-27 +-16 +-11 +-8 +-8 +-10 +-17 +-24 +-27 +-15 +-9 +-5 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-4 +-5 +-7 +-14 +-21 +-25 +-14 +-9 +-5 +-4 +-7 +-14 +-21 +-25 +-14 +-8 +-4 +-4 +-6 +-14 +-21 +-25 +-14 +-8 +-4 +-4 +-3 +-9 +-15 +-22 +-25 +-25 +-9 +-2 +3 +3 +2 +-4 +-13 +-22 +-27 +-27 +-12 +-4 +0 +1 +0 +-6 +-14 +-23 +-27 +-28 +-13 +-4 +1 +1 +0 +-6 +-14 +-23 +-27 +-28 +-13 +-5 +0 +0 +-1 +-7 +-15 +-24 +-28 +-28 +-13 +-4 +0 +0 +-4 +-13 +-20 +-27 +-16 +-10 +-8 +-7 +-10 +-17 +-23 +-27 +-15 +-10 +-5 +-5 +-8 +-15 +-21 +-26 +-14 +-8 +-4 +-4 +-6 +-14 +-21 +-25 +-14 +-8 +-5 +-5 +-7 +-15 +-21 +-25 +-13 +-8 +-4 +-4 +-7 +-14 +-21 +-26 +-14 +-8 +-4 +-4 +-6 +-14 +-21 +-25 +-13 +-8 +-4 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-4 +-4 +-6 +-14 +-21 +-25 +-14 +-8 +-4 +-4 +-6 +-14 +-20 +-24 +-14 +-8 +-4 +-4 +-6 +-14 +-21 +-26 +-14 +-8 +-4 +-4 +-6 +-14 +-20 +-24 +-14 +-8 +-4 +-4 +-6 +-14 +-20 +-25 +-23 +-10 +-1 +2 +4 +1 +-4 +-14 +-21 +-27 +-27 +-13 +-4 +0 +1 +-1 +-5 +-14 +-23 +-28 +-27 +-13 +-3 +0 +1 +-1 +-5 +-14 +-23 +-28 +-27 +-13 +-4 +-1 +0 +-1 +-6 +-16 +-23 +-28 +-27 +-13 +-3 +0 +0 +-1 +-5 +-15 +-23 +-29 +-28 +-14 +-4 +-1 +1 +-2 +-6 +-15 +-23 +-28 +-27 +-13 +-4 +-1 +1 +-1 +-6 +-15 +-23 +-28 +-27 +-14 +-4 +-1 +1 +-1 +-6 +-15 +-23 +-28 +-27 +-14 +-4 +-1 +0 +-1 +-6 +-15 +-23 +-28 +-27 +-14 +-4 +-1 +0 +-1 +-6 +-16 +-23 +-28 +-18 +-13 +-8 +-8 +-10 +-17 +-23 +-28 +-15 +-9 +-5 +-4 +-7 +-14 +-21 +-26 +-14 +-9 +-5 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-4 +-4 +-6 +-14 +-21 +-25 +-14 +-8 +-5 +-4 +-6 +-15 +-20 +-25 +-14 +-8 +-4 +-5 +-7 +-14 +-20 +-25 +-13 +-8 +-4 +-3 +-6 +-14 +-20 +-25 +-14 +-8 +-4 +-4 +-7 +-14 +-20 +-25 +-13 +-8 +-4 +-3 +-6 +-14 +-21 +-25 +-14 +-8 +-4 +-4 +-6 +-14 +-20 +-24 +-14 +-8 +-4 +-4 +-7 +-14 +-20 +-25 +-14 +-8 +-5 +-4 +-6 +-15 +-21 +-25 +-14 +-8 +-4 +-4 +-3 +-8 +-14 +-22 +-25 +-25 +-10 +-1 +3 +2 +1 +-5 +-13 +-22 +-27 +-27 +-12 +-3 +1 +0 +0 +-6 +-14 +-23 +-27 +-27 +-13 +-4 +1 +0 +0 +-6 +-15 +-23 +-27 +-28 +-13 +-4 +0 +0 +-1 +-7 +-15 +-24 +-28 +-28 +-13 +-4 +0 +0 +0 +-6 +-15 +-24 +-28 +-28 +-13 +-4 +0 +0 +0 +-6 +-15 +-24 +-28 +-29 +-13 +-5 +-1 +-1 +-1 +-7 +-15 +-24 +-28 +-28 +-13 +-5 +-1 +0 +-1 +-7 +-15 +-24 +-28 +-28 +-12 +-4 +-1 +0 +-1 +-7 +-15 +-24 +-29 +-29 +-13 +-4 +0 +0 +-3 +-12 +-20 +-26 +-16 +-12 +-8 +-8 +-10 +-17 +-23 +-27 +-16 +-9 +-5 +-4 +-7 +-14 +-21 +-26 +-14 +-9 +-5 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-4 +-4 +-6 +-14 +-21 +-25 +-14 +-8 +-5 +-4 +-6 +-14 +-21 +-25 +-15 +-8 +-4 +-4 +-7 +-14 +-20 +-25 +-23 +-10 +-1 +3 +4 +1 +-4 +-14 +-22 +-28 +-27 +-13 +-3 +0 +1 +-1 +-5 +-15 +-22 +-28 +-27 +-13 +-4 +-1 +1 +-1 +-6 +-15 +-23 +-28 +-27 +-13 +-3 +0 +1 +-2 +-6 +-15 +-24 +-29 +-27 +-14 +-4 +0 +1 +-1 +-5 +-15 +-23 +-28 +-17 +-12 +-8 +-7 +-10 +-17 +-22 +-26 +-15 +-9 +-4 +-4 +-7 +-14 +-21 +-26 +-14 +-9 +-5 +-4 +-7 +-14 +-20 +-25 +-14 +-8 +-4 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-4 +-4 +-6 +-13 +-20 +-25 +-14 +-9 +-4 +-4 +-7 +-14 +-20 +-25 +-24 +-10 +-1 +2 +3 +1 +-5 +-14 +-22 +-28 +-27 +-12 +-3 +0 +2 +0 +-5 +-15 +-22 +-29 +-27 +-13 +-4 +0 +1 +0 +-5 +-15 +-22 +-28 +-27 +-14 +-5 +-1 +0 +-2 +-6 +-15 +-22 +-28 +-27 +-13 +-4 +-1 +1 +-1 +-6 +-16 +-23 +-29 +-18 +-12 +-8 +-7 +-9 +-17 +-23 +-27 +-16 +-9 +-5 +-5 +-8 +-15 +-21 +-26 +-14 +-8 +-5 +-4 +-7 +-14 +-21 +-25 +-14 +-8 +-5 +-4 +-7 +-14 +-20 +-26 +-14 +-8 +-4 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-4 +-3 +-7 +-14 +-20 +-25 +-13 +-8 +-4 +-4 +-4 +-8 +-15 +-23 +-25 +-25 +-10 +-2 +3 +3 +2 +-4 +-13 +-23 +-27 +-27 +-13 +-4 +1 +1 +0 +-6 +-14 +-23 +-27 +-28 +-13 +-4 +1 +0 +0 +-6 +-15 +-24 +-27 +-28 +-13 +-4 +0 +0 +-1 +-6 +-15 +-24 +-28 +-29 +-13 +-4 +1 +0 +-3 +-12 +-21 +-26 +-16 +-11 +-8 +-7 +-10 +-17 +-23 +-27 +-16 +-10 +-5 +-6 +-7 +-15 +-21 +-26 +-14 +-8 +-5 +-4 +-7 +-15 +-20 +-25 +-15 +-9 +-5 +-4 +-7 +-14 +-20 +-25 +-13 +-8 +-4 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-4 +-4 +-3 +-8 +-14 +-22 +-25 +-24 +-10 +-1 +3 +3 +2 +-4 +-13 +-22 +-27 +-27 +-12 +-4 +1 +0 +0 +-6 +-14 +-23 +-27 +-28 +-12 +-4 +1 +1 +0 +-6 +-14 +-24 +-28 +-28 +-13 +-5 +0 +0 +-1 +-6 +-14 +-24 +-28 +-28 +-13 +-5 +0 +0 +-4 +-13 +-21 +-27 +-16 +-11 +-8 +-7 +-9 +-17 +-23 +-28 +-16 +-10 +-5 +-4 +-8 +-15 +-21 +-26 +-14 +-8 +-5 +-4 +-7 +-15 +-21 +-25 +-14 +-9 +-4 +-4 +-7 +-14 +-20 +-25 +-14 +-8 +-4 +-4 +-6 +-14 +-21 +-25 +-14 +-8 +-4 +-3 +-6 +-14 +-20 +-25 +-24 +-10 +-1 +1 +3 +1 +-4 +-13 +-21 +-27 +-27 +-12 +-3 +0 +1 +0 +-6 +-15 +-22 +-28 +-27 +-13 +-3 +0 +1 +-1 +-6 +-15 +-22 +-29 +-27 +-13 +-4 +-1 +1 +-1 +-6 +-16 +-23 +-29 +-27 +-14 +-5 +-1 +1 +-1 +-5 +-15 +-22 +-28 +-17 +-12 +-8 +-8 +-10 +-17 +-23 +-27 +-15 +-9 +-5 +-4 +-7 +-15 +-21 +-25 +-15 +-8 +-5 +-5 +-7 +-15 +-21 +-25 +-14 +-8 +-5 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-5 +-4 +-7 +-14 +-20 +-25 +-14 +-7 +-5 +-4 +-6 +-15 +-21 +-25 +-24 +-10 +0 +2 +3 +1 +-4 +-14 +-22 +-28 +-27 +-13 +-3 +0 +1 +0 +-5 +-15 +-22 +-28 +-27 +-13 +-3 +0 +1 +-1 +-5 +-15 +-23 +-28 +-28 +-13 +-4 +-1 +1 +-1 +-6 +-16 +-23 +-29 +-28 +-13 +-3 +-1 +1 +-1 +-5 +-15 +-22 +-28 +-18 +-12 +-8 +-8 +-10 +-16 +-23 +-27 +-15 +-9 +-5 +-4 +-7 +-15 +-21 +-25 +-15 +-8 +-4 +-5 +-7 +-14 +-21 +-25 +-14 +-8 +-5 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-4 +-4 +-6 +-14 +-20 +-25 +-14 +-8 +-4 +-4 +-7 +-14 +-21 +-25 +-14 +-8 +-5 +-4 +-6 +-15 +-21 +-25 +-14 +-8 +-4 +-4 +-7 +-14 +-20 +-25 +-13 +-7 +-4 +-4 +-6 +-15 +-21 +-26 +-14 +-8 +-4 +-3 +-6 +-14 +-20 +-25 +-14 +-8 +-4 +-4 +-6 +-14 +-21 +-24 +-13 +-8 +-4 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-4 +-4 +-3 +-8 +-15 +-22 +-25 +-26 +-10 +-1 +3 +2 +2 +-4 +-13 +-22 +-27 +-27 +-12 +-3 +0 +0 +0 +-6 +-14 +-23 +-27 +-28 +-12 +-4 +0 +1 +0 +-7 +-15 +-24 +-28 +-28 +-13 +-5 +-1 +0 +0 +-7 +-14 +-23 +-28 +-28 +-13 +-4 +0 +0 +-3 +-13 +-20 +-26 +-16 +-11 +-7 +-7 +-10 +-17 +-23 +-27 +-16 +-9 +-5 +-4 +-7 +-14 +-21 +-25 +-13 +-9 +-5 +-4 +-7 +-15 +-21 +-25 +-15 +-9 +-5 +-5 +-7 +-14 +-21 +-25 +-14 +-8 +-4 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-4 +-4 +-7 +-14 +-20 +-25 +-14 +-8 +-5 +-4 +-6 +-15 +-21 +-25 +-14 +-8 +-4 +-4 +-6 +-14 +-20 +-26 +-15 +-8 +-4 +-4 +-6 +-14 +-21 +-25 +-14 +-8 +-4 +-4 +-7 +-14 +-20 +-25 +-13 +-8 +-4 +-4 +-6 +-14 +-21 +-25 +-14 +-9 +-4 +-4 +-7 +-14 +-20 +-25 +-14 +-8 +-4 +-4 +-6 +-14 +-21 +-25 +-14 +-8 +-4 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-4 +-4 +-7 +-14 +-20 +-25 +-14 +-8 +-4 +-3 +-6 +-14 +-20 +-24 +-13 +-8 +-4 +-4 +-7 +-14 +-20 +-25 +-14 +-8 +-4 +-4 +-6 +-14 +-21 +-25 +-14 +-8 +-4 +-4 +-3 +-8 +-14 +-22 +-25 +-25 +-9 +-2 +3 +3 +2 +-5 +-13 +-22 +-27 +-27 +-12 +-4 +1 +1 +-1 +-6 +-14 +-23 +-27 +-28 +-12 +-4 +1 +1 +-1 +-6 +-14 +-24 +-28 +-28 +-13 +-5 +0 +0 +-1 +-7 +-15 +-24 +-28 +-28 +-13 +-5 +0 +0 +-1 +-7 +-15 +-25 +-28 +-28 +-13 +-5 +0 +0 +-1 +-7 +-15 +-24 +-28 +-28 +-13 +-4 +0 +0 +0 +-6 +-14 +-24 +-28 +-28 +-13 +-5 +0 +-1 +-1 +-7 +-15 +-24 +-28 +-28 +-13 +-5 +0 +0 +-1 +-7 +-15 +-24 +-28 +-28 +-13 +-4 +0 +0 +0 +-7 +-15 +-24 +-28 +-29 +-14 +-5 +0 +1 +0 +-6 +-14 +-24 +-28 +-28 +-13 +-5 +0 +-1 +-1 +-7 +-15 +-24 +-27 +-28 +-13 +-4 +0 +0 +-1 +-7 +-15 +-24 +-28 +-28 +-13 +-4 +1 +0 +-1 +-6 +-15 +-24 +-28 +-29 +-13 +-5 +0 +0 +-3 +-12 +-20 +-26 +-16 +-11 +-7 +-7 +-11 +-18 +-23 +-27 +-16 +-9 +-5 +-5 +-7 +-15 +-21 +-26 +-14 +-8 +-5 +-5 +-7 +-15 +-21 +-25 +-15 +-8 +-4 +-5 +-7 +-14 +-21 +-26 +-14 +-8 +-5 +-4 +-6 +-14 +-21 +-25 +-14 +-8 +-4 +-4 +-4 +-8 +-15 +-23 +-25 +-25 +-10 +-1 +3 +3 +2 +-4 +-13 +-23 +-27 +-27 +-13 +-4 +1 +0 +0 +-6 +-14 +-23 +-28 +-28 +-13 +-4 +0 +0 +-1 +-6 +-14 +-24 +-28 +-28 +-12 +-4 +0 +0 +-1 +-7 +-14 +-24 +-28 +-28 +-13 +-4 +0 +0 +-3 +-12 +-20 +-27 +-16 +-11 +-8 +-7 +-10 +-18 +-23 +-27 +-15 +-9 +-5 +-4 +-8 +-15 +-21 +-26 +-14 +-8 +-5 +-4 +-7 +-14 +-21 +-25 +-14 +-8 +-4 +-4 +-7 +-15 +-21 +-26 +-14 +-8 +-4 +-4 +-6 +-14 +-21 +-26 +-14 +-8 +-4 +-4 +-7 +-14 +-20 +-25 +-24 +-10 +0 +2 +3 +1 +-4 +-14 +-22 +-28 +-27 +-13 +-3 +0 +1 +0 +-6 +-15 +-22 +-28 +-27 +-13 +-3 +-1 +1 +-1 +-6 +-15 +-22 +-28 +-27 +-13 +-4 +-1 +1 +-1 +-6 +-15 +-23 +-28 +-27 +-13 +-4 +-1 +1 +-1 +-6 +-16 +-24 +-29 +-18 +-12 +-8 +-8 +-9 +-16 +-23 +-27 +-15 +-9 +-5 +-5 +-7 +-15 +-21 +-25 +-14 +-8 +-4 +-5 +-7 +-15 +-21 +-26 +-14 +-8 +-5 +-4 +-6 +-14 +-20 +-25 +-14 +-8 +-4 +-4 +-7 +-15 +-21 +-26 +-14 +-8 +-5 +-4 +-6 +-15 +-21 +-25 +-23 +-10 +0 +3 +3 +1 +-4 +-14 +-21 +-28 +-27 +-13 +-3 +0 +1 +-1 +-5 +-16 +-23 +-28 +-28 +-14 +-3 +0 +1 +0 +-5 +-15 +-23 +-28 +-28 +-14 +-4 +-1 +1 +-1 +-6 +-15 +-23 +-28 +-28 +-13 +-4 +-1 +0 +-1 +-7 +-16 +-23 +-29 +-17 +-11 +-7 +-7 +-9 +-17 +-23 +-27 +-15 +-9 +-5 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-5 +-5 +-7 +-15 +-21 +-26 +-14 +-8 +-4 +-4 +-7 +-14 +-21 +-25 +-14 +-9 +-5 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-4 +-4 +-6 +-14 +-21 +-25 +-14 +-8 +-4 +-4 +-3 +-9 +-15 +-22 +-25 +-24 +-9 +-2 +3 +3 +1 +-5 +-13 +-22 +-27 +-27 +-12 +-4 +1 +1 +0 +-6 +-14 +-23 +-27 +-28 +-12 +-5 +0 +1 +0 +-6 +-14 +-24 +-28 +-28 +-13 +-5 +0 +0 +-1 +-7 +-14 +-24 +-28 +-28 +-13 +-4 +0 +0 +-4 +-13 +-20 +-27 +-16 +-11 +-8 +-7 +-9 +-17 +-23 +-27 +-15 +-10 +-5 +-5 +-7 +-15 +-21 +-25 +-14 +-8 +-4 +-4 +-7 +-15 +-21 +-26 +-15 +-9 +-5 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-4 +-5 +-7 +-14 +-21 +-26 +-14 +-8 +-4 +-4 +-3 +-8 +-15 +-23 +-26 +-26 +-10 +-2 +2 +2 +1 +-4 +-13 +-22 +-26 +-28 +-12 +-4 +0 +1 +0 +-7 +-14 +-23 +-27 +-27 +-12 +-4 +0 +0 +0 +-7 +-14 +-23 +-29 +-28 +-13 +-4 +0 +1 +0 +-6 +-15 +-24 +-28 +-28 +-13 +-5 +0 +0 +-3 +-12 +-20 +-26 +-16 +-11 +-7 +-8 +-10 +-18 +-24 +-28 +-16 +-10 +-5 +-4 +-6 +-15 +-21 +-26 +-15 +-9 +-5 +-5 +-7 +-15 +-21 +-26 +-14 +-8 +-5 +-4 +-6 +-15 +-21 +-25 +-14 +-8 +-4 +-4 +-7 +-14 +-20 +-25 +-14 +-8 +-5 +-4 +-7 +-15 +-21 +-26 +-24 +-11 +-1 +3 +3 +1 +-4 +-14 +-22 +-27 +-27 +-13 +-3 +0 +1 +-1 +-5 +-15 +-22 +-28 +-27 +-12 +-3 +0 +1 +-1 +-6 +-16 +-23 +-28 +-27 +-14 +-4 +-1 +1 +-1 +-6 +-15 +-23 +-29 +-28 +-14 +-3 +0 +0 +-1 +-6 +-15 +-23 +-28 +-17 +-12 +-8 +-8 +-10 +-17 +-22 +-27 +-15 +-9 +-5 +-4 +-7 +-15 +-21 +-26 +-14 +-9 +-5 +-4 +-8 +-15 +-21 +-25 +-14 +-8 +-4 +-5 +-7 +-15 +-21 +-25 +-14 +-8 +-4 +-4 +-6 +-14 +-20 +-25 +-14 +-8 +-4 +-4 +-7 +-14 +-20 +-25 +-23 +-9 +-1 +3 +4 +1 +-4 +-14 +-22 +-28 +-27 +-13 +-4 +0 +1 +-1 +-5 +-14 +-23 +-28 +-27 +-14 +-4 +0 +1 +-1 +-5 +-15 +-23 +-28 +-27 +-14 +-4 +-1 +0 +-2 +-6 +-16 +-23 +-28 +-27 +-14 +-4 +0 +1 +-1 +-6 +-16 +-23 +-29 +-28 +-14 +-4 +-1 +1 +-2 +-6 +-15 +-24 +-29 +-28 +-14 +-4 +-1 +1 +-1 +-6 +-15 +-23 +-28 +-27 +-14 +-4 +-1 +0 +-2 +-6 +-16 +-24 +-29 +-27 +-14 +-4 +-1 +0 +-2 +-6 +-15 +-23 +-28 +-28 +-14 +-4 +-1 +0 +-1 +-5 +-16 +-23 +-29 +-18 +-12 +-8 +-8 +-10 +-17 +-23 +-27 +-15 +-9 +-5 +-4 +-7 +-15 +-21 +-25 +-14 +-9 +-5 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-5 +-5 +-7 +-15 +-22 +-26 +-14 +-9 +-4 +-4 +-7 +-14 +-20 +-25 +-15 +-8 +-4 +-4 +-7 +-14 +-21 +-25 +-14 +-8 +-4 +-3 +-6 +-15 +-21 +-25 +-14 +-8 +-4 +-4 +-7 +-14 +-20 +-25 +-13 +-8 +-4 +-4 +-6 +-14 +-20 +-25 +-14 +-8 +-4 +-4 +-7 +-14 +-20 +-25 +-14 +-8 +-4 +-5 +-7 +-14 +-21 +-25 +-14 +-8 +-4 +-4 +-6 +-14 +-21 +-25 +-15 +-9 +-5 +-4 +-4 +-8 +-15 +-23 +-25 +-24 +-10 +-1 +3 +2 +2 +-5 +-13 +-22 +-27 +-27 +-13 +-4 +1 +1 +0 +-6 +-15 +-23 +-28 +-28 +-13 +-4 +0 +0 +0 +-6 +-15 +-23 +-28 +-29 +-13 +-5 +0 +0 +-1 +-6 +-15 +-24 +-28 +-29 +-13 +-4 +0 +0 +-3 +-12 +-21 +-27 +-15 +-11 +-7 +-7 +-10 +-17 +-23 +-27 +-16 +-9 +-5 +-6 +-8 +-15 +-21 +-26 +-14 +-9 +-4 +-4 +-7 +-15 +-21 +-25 +-14 +-9 +-5 +-4 +-7 +-14 +-21 +-25 +-14 +-8 +-4 +-4 +-6 +-15 +-21 +-25 +-14 +-8 +-4 +-4 +-6 +-14 +-20 +-25 +-24 +-10 +-1 +2 +3 +1 +-5 +-14 +-21 +-27 +-27 +-12 +-3 +0 +2 +0 +-5 +-15 +-22 +-28 +-27 +-13 +-3 +0 +2 +-1 +-5 +-15 +-23 +-28 +-27 +-14 +-5 +-1 +1 +-1 +-5 +-15 +-23 +-29 +-27 +-13 +-4 +-1 +0 +-2 +-6 +-16 +-23 +-29 +-17 +-12 +-8 +-8 +-9 +-17 +-23 +-27 +-16 +-9 +-5 +-5 +-7 +-14 +-21 +-26 +-15 +-8 +-5 +-5 +-7 +-15 +-21 +-25 +-14 +-9 +-4 +-4 +-7 +-14 +-20 +-25 +-14 +-8 +-4 +-4 +-6 +-14 +-21 +-25 +-13 +-8 +-4 +-4 +-7 +-15 +-21 +-25 +-24 +-10 +0 +2 +4 +2 +-4 +-13 +-21 +-28 +-27 +-13 +-3 +0 +1 +-1 +-6 +-15 +-22 +-28 +-27 +-13 +-3 +0 +1 +-1 +-6 +-16 +-23 +-28 +-28 +-14 +-4 +-1 +1 +-1 +-6 +-15 +-23 +-29 +-28 +-14 +-4 +-1 +0 +-1 +-7 +-16 +-23 +-29 +-18 +-12 +-8 +-8 +-10 +-17 +-23 +-27 +-15 +-10 +-5 +-4 +-7 +-15 +-21 +-26 +-15 +-9 +-5 +-5 +-7 +-15 +-22 +-26 +-14 +-8 +-4 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-4 +-4 +-6 +-14 +-20 +-25 +-13 +-8 +-5 +-4 +-6 +-15 +-21 +-25 +-14 +-8 +-4 +-3 +-3 +-8 +-15 +-23 +-25 +-25 +-10 +-2 +3 +3 +2 +-4 +-13 +-22 +-27 +-27 +-13 +-4 +0 +0 +-1 +-6 +-14 +-23 +-27 +-28 +-13 +-4 +1 +0 +0 +-6 +-15 +-24 +-28 +-28 +-13 +-4 +0 +0 +0 +-6 +-15 +-24 +-28 +-28 +-13 +-5 +0 +0 +0 +-6 +-15 +-24 +-28 +-28 +-13 +-5 +0 +0 +-1 +-6 +-15 +-24 +-28 +-28 +-13 +-4 +0 +0 +-1 +-7 +-15 +-24 +-28 +-28 +-13 +-5 +0 +0 +-1 +-6 +-15 +-24 +-28 +-29 +-13 +-5 +-1 +-1 +-1 +-7 +-15 +-24 +-28 +-29 +-13 +-5 +0 +0 +-4 +-13 +-21 +-27 +-16 +-11 +-7 +-7 +-10 +-17 +-23 +-28 +-16 +-9 +-5 +-5 +-7 +-15 +-21 +-26 +-14 +-8 +-4 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-4 +-4 +-7 +-14 +-20 +-25 +-14 +-8 +-5 +-4 +-7 +-15 +-21 +-26 +-15 +-8 +-4 +-4 +-6 +-14 +-20 +-26 +-14 +-8 +-5 +-4 +-7 +-15 +-21 +-25 +-13 +-8 +-4 +-3 +-7 +-14 +-20 +-26 +-14 +-8 +-4 +-4 +-6 +-14 +-20 +-25 +-14 +-8 +-4 +-4 +-7 +-14 +-21 +-25 +-14 +-8 +-4 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-5 +-5 +-7 +-14 +-21 +-25 +-23 +-10 +0 +3 +4 +1 +-3 +-14 +-22 +-28 +-27 +-13 +-3 +0 +1 +0 +-5 +-15 +-22 +-28 +-27 +-14 +-3 +0 +1 +-1 +-5 +-15 +-23 +-28 +-27 +-13 +-4 +-1 +0 +-2 +-6 +-16 +-23 +-29 +-28 +-14 +-4 +0 +1 +-1 +-6 +-16 +-23 +-28 +-18 +-12 +-8 +-7 +-10 +-17 +-22 +-27 +-15 +-9 +-6 +-5 +-7 +-15 +-21 +-26 +-14 +-9 +-5 +-4 +-7 +-15 +-21 +-26 +-14 +-8 +-5 +-5 +-7 +-15 +-21 +-26 +-14 +-8 +-4 +-4 +-7 +-14 +-21 +-25 +-14 +-8 +-4 +-4 +-6 +-14 +-20 +-25 +-23 +-10 +-1 +2 +3 +1 +-4 +-14 +-22 +-27 +-27 +-13 +-3 +0 +2 +-1 +-5 +-15 +-23 +-28 +-27 +-14 +-3 +0 +1 +-1 +-5 +-15 +-23 +-28 +-27 +-14 +-4 +-1 +0 +-2 +-6 +-16 +-23 +-28 +-27 +-13 +-3 +0 +0 +-1 +-6 +-16 +-23 +-29 +-18 +-12 +-8 +-7 +-10 +-17 +-23 +-27 +-15 +-9 +-6 +-5 +-7 +-15 +-21 +-25 +-14 +-9 +-5 +-4 +-8 +-15 +-21 +-26 +-15 +-9 +-5 +-5 +-7 +-14 +-20 +-24 +-14 +-9 +-5 +-4 +-7 +-15 +-21 +-25 +-15 +-8 +-4 +-4 +-6 +-14 +-21 +-25 +-14 +-8 +-4 +-4 +-4 +-9 +-15 +-22 +-25 +-24 +-9 +-2 +3 +3 +2 +-5 +-13 +-22 +-27 +-27 +-12 +-4 +1 +1 +0 +-6 +-14 +-23 +-27 +-28 +-13 +-4 +0 +0 +0 +-7 +-14 +-23 +-27 +-28 +-13 +-4 +0 +0 +-1 +-7 +-15 +-24 +-29 +-28 +-13 +-5 +0 +0 +-1 +-7 +-14 +-24 +-28 +-28 +-13 +-5 +-1 +0 +-1 +-7 +-15 +-24 +-29 +-29 +-13 +-5 +0 +0 +-1 +-7 +-15 +-24 +-28 +-29 +-13 +-5 +0 +0 +-1 +-7 +-14 +-24 +-27 +-28 +-13 +-4 +0 +0 +-1 +-7 +-15 +-25 +-29 +-29 +-13 +-5 +0 +0 +-4 +-13 +-20 +-26 +-16 +-11 +-8 +-8 +-10 +-17 +-23 +-27 +-16 +-10 +-5 +-4 +-7 +-15 +-21 +-26 +-15 +-9 +-5 +-4 +-7 +-14 +-21 +-25 +-14 +-8 +-4 +-4 +-8 +-15 +-21 +-26 +-14 +-8 +-4 +-4 +-6 +-14 +-21 +-25 +-14 +-8 +-4 +-4 +-4 +-9 +-15 +-23 +-25 +-26 +-10 +-1 +3 +3 +2 +-5 +-13 +-22 +-27 +-27 +-12 +-4 +1 +1 +0 +-6 +-14 +-23 +-28 +-28 +-13 +-5 +0 +0 +0 +-6 +-14 +-23 +-28 +-28 +-13 +-5 +0 +0 +-1 +-7 +-14 +-23 +-28 +-28 +-13 +-5 +0 +0 +-4 +-13 +-21 +-27 +-17 +-11 +-7 +-8 +-10 +-17 +-24 +-27 +-16 +-10 +-5 +-5 +-7 +-16 +-21 +-25 +-15 +-9 +-5 +-4 +-7 +-14 +-21 +-26 +-14 +-9 +-5 +-4 +-7 +-15 +-21 +-25 +-13 +-8 +-4 +-4 +-7 +-14 +-21 +-26 +-14 +-8 +-5 +-4 +-6 +-14 +-20 +-25 +-23 +-10 +-1 +2 +3 +1 +-4 +-14 +-22 +-28 +-27 +-13 +-3 +0 +1 +-1 +-5 +-15 +-23 +-28 +-27 +-13 +-3 +0 +1 +-1 +-6 +-15 +-23 +-28 +-27 +-14 +-4 +-1 +0 +-1 +-6 +-15 +-23 +-28 +-27 +-14 +-4 +-1 +0 +-1 +-6 +-16 +-23 +-28 +-17 +-12 +-8 +-8 +-10 +-17 +-22 +-27 +-16 +-9 +-5 +-5 +-7 +-14 +-21 +-25 +-14 +-9 +-5 +-4 +-8 +-15 +-21 +-26 +-14 +-8 +-5 +-4 +-7 +-14 +-21 +-25 +-14 +-9 +-5 +-4 +-8 +-15 +-21 +-25 +-15 +-8 +-4 +-5 +-7 +-14 +-21 +-25 +-14 +-8 +-5 +-4 +-6 +-14 +-20 +-24 +-14 +-8 +-4 +-4 +-7 +-14 +-21 +-26 +-14 +-8 +-5 +-4 +-6 +-15 +-21 +-25 +-14 +-9 +-5 +-4 +-7 +-15 +-21 +-25 +-13 +-7 +-5 +-4 +-6 +-14 +-21 +-25 +-14 +-8 +-4 +-4 +-7 +-14 +-20 +-25 +-14 +-8 +-4 +-4 +-4 +-9 +-15 +-23 +-26 +-25 +-10 +-1 +3 +3 +2 +-4 +-12 +-22 +-26 +-27 +-13 +-4 +1 +0 +0 +-6 +-14 +-23 +-27 +-27 +-13 +-4 +0 +0 +0 +-6 +-15 +-23 +-27 +-28 +-12 +-4 +0 +0 +0 +-6 +-15 +-24 +-28 +-29 +-13 +-4 +0 +0 +-3 +-12 +-20 +-26 +-16 +-11 +-7 +-8 +-10 +-17 +-23 +-28 +-16 +-9 +-5 +-5 +-7 +-15 +-22 +-26 +-15 +-9 +-5 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-5 +-6 +-7 +-15 +-21 +-26 +-14 +-8 +-5 +-4 +-7 +-14 +-21 +-25 +-14 +-8 +-4 +-4 +-3 +-8 +-15 +-23 +-25 +-25 +-9 +-1 +3 +2 +2 +-4 +-13 +-22 +-27 +-27 +-13 +-4 +1 +0 +0 +-6 +-14 +-23 +-27 +-28 +-13 +-5 +0 +0 +-1 +-6 +-14 +-24 +-28 +-28 +-13 +-5 +0 +0 +-1 +-7 +-15 +-24 +-28 +-28 +-13 +-4 +0 +0 +-4 +-13 +-21 +-27 +-16 +-11 +-8 +-7 +-10 +-18 +-23 +-27 +-16 +-10 +-5 +-5 +-7 +-15 +-21 +-26 +-14 +-8 +-5 +-4 +-7 +-15 +-21 +-25 +-14 +-9 +-5 +-4 +-7 +-14 +-20 +-26 +-14 +-8 +-5 +-4 +-6 +-14 +-21 +-25 +-14 +-9 +-5 +-4 +-7 +-14 +-20 +-25 +-24 +-10 +-1 +2 +3 +1 +-5 +-14 +-22 +-28 +-27 +-13 +-3 +-1 +1 +-1 +-5 +-15 +-23 +-29 +-27 +-13 +-4 +0 +1 +-1 +-6 +-15 +-22 +-28 +-27 +-13 +-4 +-1 +0 +-1 +-6 +-15 +-23 +-29 +-27 +-13 +-4 +-1 +1 +-1 +-6 +-16 +-23 +-28 +-17 +-12 +-8 +-8 +-10 +-17 +-23 +-27 +-15 +-10 +-5 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-5 +-5 +-7 +-15 +-22 +-26 +-14 +-9 +-5 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-4 +-5 +-8 +-15 +-21 +-26 +-14 +-8 +-5 +-4 +-7 +-15 +-21 +-25 +-24 +-10 +-1 +2 +3 +1 +-4 +-14 +-21 +-27 +-27 +-13 +-3 +-1 +1 +-1 +-6 +-16 +-23 +-28 +-28 +-13 +-3 +0 +1 +-1 +-5 +-16 +-23 +-28 +-27 +-13 +-3 +-1 +1 +-1 +-6 +-15 +-23 +-28 +-28 +-14 +-4 +-1 +1 +-1 +-7 +-16 +-23 +-28 +-17 +-12 +-8 +-8 +-10 +-17 +-23 +-27 +-15 +-10 +-5 +-4 +-7 +-15 +-21 +-26 +-15 +-9 +-5 +-5 +-8 +-15 +-21 +-26 +-15 +-8 +-4 +-4 +-7 +-14 +-21 +-25 +-14 +-9 +-4 +-4 +-7 +-14 +-20 +-25 +-14 +-8 +-4 +-4 +-7 +-14 +-21 +-26 +-14 +-9 +-4 +-4 +-3 +-8 +-15 +-22 +-26 +-25 +-10 +-2 +3 +3 +1 +-5 +-13 +-22 +-27 +-27 +-12 +-5 +0 +1 +-1 +-7 +-14 +-24 +-28 +-28 +-12 +-4 +0 +0 +-1 +-6 +-14 +-24 +-28 +-28 +-13 +-4 +0 +0 +0 +-6 +-14 +-24 +-28 +-28 +-13 +-5 +0 +0 +-1 +-7 +-15 +-24 +-27 +-28 +-13 +-5 +0 +0 +-1 +-7 +-15 +-24 +-28 +-28 +-13 +-4 +1 +0 +-1 +-6 +-15 +-24 +-28 +-28 +-14 +-5 +0 +0 +-1 +-6 +-15 +-24 +-28 +-28 +-13 +-5 +0 +-1 +-1 +-6 +-15 +-24 +-28 +-28 +-13 +-5 +0 +0 +-4 +-13 +-21 +-27 +-17 +-11 +-8 +-7 +-9 +-17 +-23 +-27 +-16 +-10 +-5 +-5 +-8 +-15 +-21 +-26 +-14 +-8 +-5 +-4 +-7 +-15 +-21 +-26 +-14 +-9 +-5 +-4 +-7 +-15 +-21 +-26 +-14 +-8 +-4 +-4 +-7 +-15 +-21 +-25 +-14 +-9 +-4 +-4 +-4 +-9 +-15 +-23 +-26 +-25 +-10 +-2 +3 +3 +1 +-4 +-13 +-22 +-26 +-27 +-12 +-4 +1 +1 +-1 +-7 +-15 +-24 +-28 +-28 +-13 +-5 +0 +0 +-1 +-6 +-14 +-24 +-28 +-28 +-13 +-5 +0 +0 +-1 +-6 +-14 +-24 +-28 +-28 +-14 +-5 +0 +0 +-4 +-12 +-20 +-27 +-16 +-10 +-8 +-7 +-9 +-18 +-23 +-28 +-16 +-10 +-5 +-5 +-8 +-15 +-21 +-26 +-14 +-8 +-4 +-4 +-7 +-15 +-21 +-26 +-15 +-9 +-5 +-4 +-6 +-15 +-21 +-25 +-15 +-9 +-5 +-4 +-7 +-14 +-20 +-26 +-14 +-8 +-4 +-4 +-7 +-15 +-21 +-25 +-24 +-10 +-1 +2 +3 +1 +-4 +-14 +-22 +-27 +-27 +-13 +-3 +0 +1 +-1 +-6 +-16 +-23 +-28 +-27 +-13 +-3 +-1 +1 +-1 +-5 +-15 +-23 +-28 +-27 +-13 +-3 +-1 +1 +-1 +-6 +-15 +-22 +-29 +-28 +-14 +-4 +-1 +0 +-1 +-6 +-16 +-23 +-28 +-18 +-12 +-8 +-8 +-10 +-17 +-23 +-27 +-15 +-9 +-5 +-4 +-7 +-15 +-21 +-26 +-15 +-9 +-5 +-6 +-8 +-15 +-21 +-26 +-14 +-8 +-5 +-5 +-7 +-16 +-21 +-26 +-15 +-8 +-4 +-4 +-7 +-14 +-21 +-25 +-14 +-8 +-5 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-5 +-4 +-6 +-14 +-20 +-25 +-14 +-8 +-4 +-5 +-7 +-14 +-21 +-25 +-13 +-8 +-4 +-4 +-6 +-14 +-21 +-25 +-14 +-8 +-4 +-4 +-7 +-14 +-20 +-25 +-13 +-8 +-5 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-4 +-4 +-7 +-14 +-21 +-25 +-14 +-8 +-5 +-4 +-4 +-9 +-15 +-23 +-25 +-26 +-10 +-1 +3 +3 +2 +-5 +-13 +-22 +-27 +-28 +-12 +-3 +0 +1 +0 +-6 +-14 +-23 +-27 +-28 +-13 +-4 +0 +0 +0 +-7 +-15 +-24 +-28 +-28 +-13 +-5 +-1 +0 +-1 +-7 +-15 +-23 +-29 +-28 +-13 +-5 +0 +0 +-3 +-13 +-20 +-26 +-17 +-11 +-7 +-8 +-10 +-17 +-23 +-27 +-16 +-9 +-5 +-5 +-7 +-15 +-21 +-25 +-14 +-8 +-4 +-4 +-7 +-15 +-21 +-25 +-15 +-9 +-5 +-5 +-7 +-14 +-21 +-25 +-14 +-8 +-4 +-3 +-7 +-15 +-21 +-25 +-14 +-8 +-4 +-4 +-3 +-8 +-15 +-22 +-25 +-25 +-11 +-2 +3 +2 +2 +-5 +-14 +-22 +-27 +-27 +-12 +-4 +1 +0 +0 +-6 +-15 +-23 +-27 +-28 +-13 +-4 +0 +1 +0 +-6 +-15 +-24 +-27 +-29 +-13 +-4 +-1 +0 +-1 +-7 +-15 +-23 +-27 +-29 +-13 +-4 +-1 +0 +-4 +-13 +-21 +-27 +-16 +-11 +-7 +-7 +-10 +-17 +-23 +-28 +-16 +-10 +-5 +-5 +-7 +-14 +-21 +-25 +-14 +-9 +-5 +-4 +-8 +-15 +-21 +-25 +-15 +-9 +-5 +-4 +-6 +-14 +-21 +-25 +-14 +-8 +-5 +-4 +-7 +-15 +-21 +-25 +-15 +-8 +-4 +-4 +-7 +-14 +-20 +-25 +-24 +-10 +-1 +2 +3 +1 +-4 +-14 +-21 +-28 +-27 +-13 +-3 +0 +1 +-1 +-6 +-15 +-22 +-28 +-27 +-13 +-4 +0 +1 +-1 +-6 +-16 +-23 +-29 +-28 +-14 +-5 +-1 +1 +-2 +-6 +-15 +-23 +-29 +-28 +-14 +-5 +-1 +1 +-1 +-6 +-15 +-23 +-28 +-27 +-13 +-4 +-1 +0 +-2 +-6 +-15 +-24 +-29 +-27 +-14 +-4 +-1 +1 +-2 +-6 +-15 +-24 +-29 +-28 +-14 +-5 +-1 +0 +-2 +-6 +-15 +-23 +-28 +-27 +-14 +-5 +-1 +0 +-2 +-6 +-16 +-23 +-28 +-27 +-14 +-4 +-1 +0 +-1 +-6 +-16 +-24 +-29 +-18 +-12 +-8 +-8 +-10 +-17 +-23 +-27 +-16 +-9 +-6 +-5 +-7 +-15 +-21 +-25 +-14 +-9 +-5 +-4 +-7 +-15 +-21 +-26 +-14 +-8 +-4 +-4 +-7 +-14 +-20 +-25 +-13 +-8 +-5 +-4 +-7 +-15 +-21 +-25 +-14 +-9 +-4 +-4 +-7 +-14 +-20 +-26 +-14 +-8 +-4 +-4 +-7 +-14 +-21 +-25 +-14 +-8 +-4 +-4 +-7 +-15 +-21 +-26 +-14 +-8 +-4 +-4 +-7 +-14 +-21 +-25 +-13 +-9 +-4 +-4 +-7 +-14 +-21 +-25 +-14 +-8 +-4 +-4 +-6 +-14 +-21 +-25 +-14 +-8 +-5 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-4 +-4 +-3 +-8 +-15 +-23 +-26 +-25 +-10 +-1 +3 +2 +2 +-4 +-13 +-22 +-27 +-27 +-13 +-4 +0 +0 +0 +-6 +-15 +-23 +-27 +-27 +-12 +-4 +0 +0 +-1 +-7 +-16 +-24 +-28 +-29 +-13 +-4 +0 +-1 +-1 +-6 +-15 +-24 +-28 +-28 +-13 +-5 +0 +0 +0 +-6 +-14 +-24 +-28 +-28 +-13 +-5 +0 +-1 +-1 +-7 +-15 +-24 +-28 +-28 +-13 +-4 +0 +0 +-1 +-7 +-16 +-24 +-28 +-28 +-13 +-4 +0 +0 +-1 +-7 +-15 +-24 +-28 +-30 +-14 +-5 +0 +0 +0 +-6 +-15 +-24 +-28 +-29 +-13 +-5 +-1 +-1 +-3 +-12 +-20 +-26 +-16 +-11 +-7 +-8 +-10 +-17 +-23 +-28 +-17 +-10 +-5 +-5 +-7 +-15 +-21 +-25 +-14 +-9 +-5 +-4 +-7 +-15 +-21 +-25 +-15 +-8 +-4 +-4 +-7 +-14 +-21 +-25 +-14 +-8 +-5 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-4 +-4 +-4 +-9 +-15 +-23 +-26 +-25 +-10 +-2 +3 +2 +2 +-4 +-13 +-22 +-27 +-27 +-12 +-4 +0 +0 +-1 +-6 +-14 +-23 +-27 +-27 +-12 +-4 +0 +0 +-1 +-6 +-15 +-24 +-27 +-28 +-13 +-4 +0 +0 +-1 +-7 +-15 +-24 +-28 +-28 +-14 +-5 +0 +-1 +-4 +-12 +-20 +-26 +-16 +-11 +-8 +-7 +-10 +-18 +-23 +-27 +-16 +-10 +-5 +-5 +-7 +-14 +-21 +-26 +-14 +-8 +-5 +-5 +-7 +-15 +-21 +-25 +-14 +-8 +-4 +-4 +-7 +-14 +-21 +-25 +-14 +-8 +-5 +-4 +-6 +-14 +-21 +-24 +-13 +-8 +-4 +-4 +-7 +-15 +-20 +-25 +-14 +-8 +-4 +-4 +-6 +-14 +-21 +-25 +-14 +-9 +-5 +-5 +-7 +-15 +-20 +-25 +-14 +-8 +-4 +-4 +-7 +-14 +-21 +-25 +-14 +-8 +-5 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-5 +-5 +-7 +-14 +-21 +-25 +-14 +-8 +-5 +-4 +-6 +-14 +-20 +-25 +-24 +-10 +-1 +2 +3 +0 +-4 +-14 +-22 +-27 +-27 +-14 +-4 +-1 +1 +-1 +-5 +-15 +-23 +-28 +-27 +-13 +-3 +0 +1 +-1 +-6 +-15 +-23 +-28 +-28 +-14 +-4 +-1 +0 +-1 +-6 +-16 +-23 +-28 +-27 +-13 +-4 +-1 +0 +-2 +-6 +-16 +-23 +-28 +-28 +-14 +-4 +-1 +1 +-1 +-6 +-16 +-23 +-28 +-28 +-13 +-3 +-1 +1 +-1 +-6 +-16 +-23 +-29 +-29 +-14 +-4 +-1 +0 +-1 +-6 +-15 +-22 +-28 +-28 +-14 +-4 +-1 +0 +-2 +-7 +-16 +-23 +-29 +-28 +-13 +-4 +-1 +1 +-1 +-7 +-16 +-23 +-29 +-18 +-12 +-8 +-8 +-9 +-16 +-23 +-26 +-15 +-9 +-5 +-5 +-8 +-15 +-21 +-26 +-14 +-8 +-5 +-5 +-7 +-15 +-21 +-25 +-15 +-9 +-4 +-4 +-7 +-14 +-21 +-25 +-14 +-8 +-5 +-4 +-8 +-15 +-21 +-26 +-14 +-8 +-5 +-4 +-7 +-14 +-21 +-25 +-14 +-9 +-5 +-5 +-7 +-15 +-21 +-25 +-14 +-8 +-4 +-4 +-7 +-14 +-21 +-25 +-14 +-8 +-4 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-4 +-4 +-7 +-14 +-21 +-25 +-14 +-8 +-5 +-4 +-6 +-15 +-20 +-25 +-14 +-8 +-5 +-4 +-7 +-15 +-21 +-26 +-14 +-8 +-5 +-4 +-3 +-8 +-15 +-23 +-25 +-25 +-10 +-1 +3 +3 +2 +-5 +-13 +-22 +-27 +-27 +-12 +-4 +0 +0 +0 +-6 +-14 +-23 +-28 +-28 +-12 +-4 +0 +0 +0 +-7 +-15 +-24 +-28 +-28 +-12 +-5 +0 +0 +-1 +-7 +-15 +-24 +-28 +-28 +-13 +-5 +0 +0 +-1 +-7 +-15 +-24 +-28 +-29 +-13 +-4 +0 +0 +-1 +-7 +-15 +-24 +-28 +-28 +-13 +-4 +0 +0 +-1 +-7 +-15 +-24 +-29 +-29 +-13 +-5 +0 +0 +-1 +-7 +-15 +-23 +-28 +-28 +-13 +-6 +-1 +0 +-1 +-7 +-15 +-24 +-28 +-28 +-13 +-5 +0 +0 +-5 +-13 +-21 +-27 +-17 +-11 +-7 +-8 +-10 +-17 +-24 +-28 +-16 +-10 +-6 +-5 +-7 +-15 +-21 +-25 +-14 +-8 +-4 +-5 +-7 +-15 +-21 +-26 +-14 +-8 +-5 +-4 +-7 +-15 +-20 +-25 +-15 +-8 +-4 +-4 +-7 +-15 +-21 +-26 +-14 +-8 +-4 +-4 +-6 +-15 +-21 +-25 +-23 +-10 +-1 +2 +3 +1 +-4 +-14 +-22 +-27 +-27 +-13 +-3 +0 +1 +-1 +-5 +-16 +-22 +-28 +-27 +-13 +-3 +0 +1 +-1 +-5 +-15 +-23 +-28 +-27 +-14 +-4 +-1 +0 +-1 +-6 +-15 +-23 +-29 +-28 +-14 +-4 +-1 +0 +-1 +-6 +-16 +-23 +-28 +-18 +-12 +-8 +-8 +-10 +-17 +-23 +-27 +-16 +-9 +-6 +-5 +-7 +-15 +-21 +-25 +-14 +-9 +-5 +-5 +-8 +-15 +-21 +-26 +-14 +-8 +-4 +-4 +-6 +-14 +-21 +-25 +-14 +-8 +-5 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-4 +-4 +-7 +-14 +-21 +-26 +-24 +-10 +-1 +3 +4 +1 +-4 +-14 +-22 +-27 +-27 +-14 +-4 +0 +1 +-1 +-5 +-15 +-22 +-27 +-26 +-13 +-3 +0 +0 +-1 +-6 +-16 +-24 +-29 +-27 +-14 +-4 +-1 +0 +-1 +-6 +-16 +-23 +-29 +-27 +-14 +-4 +-1 +0 +-1 +-5 +-15 +-23 +-29 +-18 +-12 +-8 +-8 +-10 +-17 +-23 +-27 +-15 +-9 +-4 +-5 +-7 +-14 +-21 +-26 +-14 +-9 +-5 +-5 +-7 +-15 +-21 +-25 +-14 +-8 +-4 +-4 +-7 +-14 +-20 +-26 +-14 +-8 +-5 +-4 +-6 +-15 +-21 +-25 +-14 +-8 +-4 +-4 +-7 +-14 +-20 +-25 +-13 +-8 +-4 +-4 +-3 +-8 +-15 +-22 +-25 +-25 +-10 +-2 +3 +3 +2 +-5 +-13 +-22 +-26 +-27 +-12 +-4 +0 +0 +0 +-7 +-14 +-23 +-27 +-28 +-12 +-4 +0 +0 +-1 +-7 +-14 +-23 +-28 +-28 +-13 +-4 +0 +0 +0 +-7 +-14 +-24 +-28 +-28 +-13 +-5 +-1 +0 +-4 +-13 +-20 +-26 +-16 +-11 +-8 +-8 +-10 +-17 +-24 +-28 +-16 +-10 +-5 +-4 +-7 +-15 +-21 +-25 +-14 +-9 +-5 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-4 +-5 +-7 +-15 +-21 +-26 +-14 +-9 +-5 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-5 +-5 +-4 +-9 +-16 +-23 +-25 +-25 +-10 +-1 +3 +3 +2 +-4 +-14 +-22 +-27 +-28 +-13 +-4 +0 +0 +0 +-6 +-15 +-23 +-27 +-28 +-13 +-5 +-1 +0 +-1 +-7 +-15 +-23 +-27 +-28 +-12 +-4 +0 +0 +-1 +-7 +-16 +-24 +-28 +-28 +-13 +-4 +-1 +0 +-4 +-12 +-21 +-26 +-16 +-12 +-8 +-7 +-10 +-17 +-23 +-28 +-16 +-9 +-5 +-4 +-7 +-15 +-21 +-25 +-14 +-9 +-5 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-5 +-5 +-7 +-15 +-21 +-25 +-14 +-9 +-5 +-4 +-6 +-14 +-21 +-25 +-15 +-8 +-5 +-4 +-7 +-14 +-20 +-25 +-24 +-10 +-1 +2 +3 +1 +-4 +-14 +-22 +-28 +-27 +-13 +-3 +0 +1 +0 +-5 +-14 +-22 +-28 +-27 +-13 +-4 +-1 +1 +-1 +-6 +-15 +-23 +-28 +-27 +-13 +-4 +-1 +1 +-2 +-6 +-15 +-23 +-28 +-27 +-13 +-4 +-1 +1 +-2 +-6 +-15 +-24 +-29 +-18 +-12 +-8 +-7 +-9 +-17 +-22 +-26 +-16 +-9 +-5 +-5 +-7 +-15 +-21 +-26 +-14 +-8 +-5 +-4 +-7 +-15 +-21 +-25 +-14 +-9 +-4 +-4 +-7 +-14 +-20 +-25 +-14 +-8 +-5 +-4 +-7 +-15 +-21 +-25 +-14 +-9 +-4 +-4 +-7 +-14 +-20 +-25 +-24 +-10 +-1 +2 +3 +1 +-5 +-14 +-21 +-27 +-26 +-13 +-4 +-1 +1 +-1 +-6 +-15 +-23 +-29 +-27 +-13 +-3 +0 +2 +-1 +-5 +-15 +-23 +-28 +-28 +-13 +-4 +-1 +0 +-1 +-6 +-16 +-23 +-29 +-27 +-13 +-4 +-1 +1 +-1 +-7 +-16 +-23 +-29 +-17 +-12 +-8 +-8 +-10 +-17 +-23 +-27 +-15 +-9 +-5 +-4 +-8 +-15 +-21 +-26 +-15 +-9 +-5 +-5 +-7 +-15 +-22 +-26 +-14 +-9 +-5 +-4 +-7 +-14 +-20 +-25 +-14 +-8 +-5 +-5 +-7 +-14 +-21 +-25 +-13 +-8 +-4 +-4 +-6 +-14 +-20 +-25 +-14 +-8 +-4 +-4 +-7 +-14 +-20 +-25 +-14 +-8 +-4 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-4 +-3 +-7 +-14 +-20 +-25 +-14 +-8 +-5 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-4 +-4 +-7 +-14 +-21 +-26 +-15 +-8 +-5 +-4 +-7 +-14 +-21 +-25 +-14 +-8 +-4 +-4 +-4 +-9 +-15 +-23 +-25 +-25 +-9 +-1 +3 +3 +2 +-5 +-13 +-22 +-27 +-28 +-12 +-4 +0 +1 +0 +-6 +-14 +-23 +-27 +-28 +-13 +-5 +0 +0 +-1 +-7 +-14 +-24 +-28 +-28 +-12 +-5 +0 +0 +-1 +-6 +-15 +-24 +-28 +-28 +-13 +-5 +0 +1 +-4 +-12 +-20 +-27 +-16 +-11 +-8 +-8 +-10 +-17 +-24 +-27 +-16 +-10 +-5 +-5 +-7 +-16 +-21 +-26 +-15 +-9 +-5 +-5 +-7 +-14 +-21 +-25 +-14 +-8 +-5 +-5 +-7 +-15 +-21 +-26 +-15 +-9 +-5 +-4 +-7 +-14 +-20 +-25 +-14 +-8 +-5 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-4 +-4 +-7 +-14 +-20 +-26 +-14 +-8 +-5 +-4 +-6 +-14 +-20 +-24 +-13 +-8 +-4 +-4 +-7 +-14 +-20 +-25 +-14 +-8 +-4 +-4 +-7 +-14 +-20 +-25 +-14 +-8 +-5 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-4 +-3 +-7 +-14 +-21 +-26 +-14 +-8 +-5 +-4 +-6 +-14 +-21 +-25 +-13 +-8 +-4 +-4 +-7 +-14 +-21 +-26 +-14 +-8 +-4 +-4 +-7 +-14 +-21 +-25 +-14 +-8 +-4 +-4 +-7 +-15 +-21 +-25 +-13 +-8 +-4 +-4 +-7 +-14 +-21 +-25 +-14 +-8 +-5 +-4 +-7 +-14 +-20 +-24 +-14 +-8 +-4 +-4 +-4 +-9 +-15 +-23 +-25 +-25 +-10 +-1 +3 +2 +2 +-4 +-13 +-23 +-27 +-27 +-13 +-5 +0 +0 +0 +-6 +-15 +-23 +-27 +-27 +-13 +-4 +0 +-1 +-1 +-7 +-15 +-23 +-27 +-28 +-13 +-4 +0 +0 +-1 +-7 +-15 +-24 +-28 +-28 +-13 +-4 +0 +0 +-1 +-7 +-15 +-24 +-28 +-28 +-13 +-5 +0 +-1 +-1 +-7 +-15 +-24 +-28 +-28 +-13 +-4 +0 +0 +0 +-6 +-15 +-23 +-27 +-28 +-13 +-4 +0 +0 +-1 +-6 +-15 +-24 +-28 +-29 +-13 +-4 +-1 +0 +-1 +-7 +-15 +-24 +-28 +-29 +-13 +-5 +-1 +0 +-1 +-7 +-15 +-24 +-28 +-28 +-13 +-5 +-1 +0 +-1 +-8 +-15 +-24 +-28 +-29 +-13 +-4 +0 +0 +-1 +-8 +-15 +-24 +-28 +-29 +-13 +-5 +-1 +0 +-1 +-7 +-14 +-23 +-28 +-28 +-13 +-5 +0 +0 +-1 +-7 +-15 +-24 +-28 +-28 +-13 +-5 +-1 +0 +-4 +-13 +-20 +-27 +-17 +-11 +-7 +-7 +-10 +-17 +-24 +-27 +-16 +-10 +-6 +-5 +-7 +-15 +-21 +-25 +-14 +-8 +-4 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-5 +-5 +-7 +-14 +-21 +-25 +-14 +-8 +-5 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-4 +-5 +-3 +-8 +-15 +-23 +-25 +-25 +-10 +-2 +2 +2 +2 +-4 +-13 +-22 +-27 +-28 +-12 +-4 +0 +0 +0 +-6 +-15 +-23 +-27 +-28 +-12 +-4 +0 +0 +0 +-6 +-15 +-23 +-27 +-28 +-12 +-4 +0 +0 +0 +-6 +-15 +-24 +-28 +-28 +-13 +-4 +-1 +-1 +-4 +-13 +-20 +-26 +-16 +-11 +-8 +-7 +-10 +-17 +-24 +-28 +-16 +-9 +-6 +-5 +-7 +-14 +-21 +-25 +-14 +-8 +-5 +-4 +-8 +-15 +-21 +-25 +-14 +-8 +-4 +-4 +-7 +-14 +-21 +-25 +-14 +-9 +-5 +-4 +-7 +-14 +-20 +-25 +-14 +-8 +-4 +-4 +-7 +-14 +-21 +-25 +-24 +-10 +-1 +2 +3 +1 +-4 +-14 +-22 +-28 +-27 +-13 +-4 +-1 +1 +-1 +-5 +-14 +-22 +-28 +-27 +-13 +-4 +0 +1 +-1 +-6 +-15 +-23 +-28 +-27 +-13 +-4 +-1 +1 +-2 +-6 +-15 +-24 +-29 +-28 +-14 +-4 +-1 +1 +-2 +-6 +-15 +-23 +-29 +-18 +-13 +-8 +-8 +-10 +-17 +-23 +-27 +-16 +-9 +-5 +-5 +-7 +-15 +-21 +-26 +-15 +-9 +-6 +-5 +-7 +-15 +-21 +-25 +-14 +-8 +-4 +-4 +-8 +-15 +-21 +-25 +-14 +-8 +-5 +-4 +-7 +-14 +-20 +-25 +-14 +-9 +-4 +-4 +-7 +-14 +-20 +-26 +-24 +-10 +0 +3 +4 +2 +-4 +-14 +-21 +-28 +-27 +-13 +-4 +0 +1 +-1 +-5 +-15 +-22 +-28 +-27 +-13 +-3 +0 +1 +-1 +-5 +-15 +-22 +-28 +-27 +-13 +-3 +-1 +0 +-2 +-7 +-15 +-23 +-29 +-28 +-13 +-3 +-1 +1 +-1 +-6 +-16 +-23 +-29 +-18 +-12 +-9 +-8 +-10 +-17 +-22 +-26 +-15 +-9 +-5 +-4 +-8 +-15 +-21 +-26 +-15 +-9 +-5 +-4 +-7 +-15 +-22 +-25 +-14 +-9 +-5 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-4 +-4 +-6 +-14 +-21 +-25 +-14 +-8 +-5 +-4 +-6 +-15 +-21 +-24 +-14 +-8 +-4 +-4 +-4 +-8 +-16 +-23 +-25 +-25 +-10 +-1 +3 +3 +2 +-4 +-13 +-22 +-26 +-27 +-13 +-4 +1 +0 +0 +-6 +-15 +-23 +-27 +-28 +-13 +-5 +0 +0 +0 +-6 +-15 +-23 +-27 +-28 +-12 +-4 +0 +0 +0 +-6 +-15 +-24 +-28 +-28 +-13 +-5 +-1 +0 +-3 +-13 +-20 +-27 +-16 +-11 +-8 +-8 +-10 +-18 +-23 +-27 +-16 +-9 +-5 +-5 +-7 +-15 +-21 +-26 +-15 +-9 +-5 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-4 +-4 +-7 +-15 +-21 +-26 +-14 +-8 +-5 +-4 +-7 +-14 +-21 +-25 +-14 +-9 +-5 +-4 +-4 +-9 +-15 +-23 +-25 +-25 +-10 +-2 +3 +3 +1 +-5 +-13 +-23 +-27 +-27 +-12 +-4 +0 +1 +0 +-6 +-14 +-24 +-27 +-28 +-13 +-5 +0 +1 +0 +-6 +-14 +-23 +-27 +-28 +-13 +-5 +0 +-1 +-1 +-7 +-15 +-24 +-27 +-28 +-13 +-4 +0 +0 +-3 +-13 +-21 +-26 +-16 +-11 +-8 +-8 +-10 +-17 +-23 +-27 +-16 +-9 +-5 +-5 +-7 +-15 +-21 +-26 +-14 +-8 +-5 +-4 +-7 +-15 +-21 +-26 +-14 +-9 +-5 +-4 +-6 +-14 +-21 +-25 +-14 +-8 +-5 +-4 +-7 +-15 +-21 +-26 +-14 +-8 +-4 +-4 +-6 +-14 +-20 +-25 +-24 +-10 +-1 +2 +3 +1 +-4 +-14 +-21 +-27 +-26 +-13 +-3 +0 +1 +-1 +-5 +-15 +-23 +-28 +-27 +-13 +-3 +0 +1 +0 +-5 +-16 +-23 +-28 +-27 +-13 +-4 +0 +0 +-1 +-6 +-15 +-22 +-28 +-28 +-14 +-4 +-1 +0 +-1 +-6 +-16 +-23 +-28 +-17 +-11 +-8 +-8 +-10 +-17 +-23 +-27 +-15 +-9 +-6 +-5 +-7 +-15 +-21 +-25 +-15 +-8 +-5 +-5 +-7 +-15 +-21 +-26 +-15 +-9 +-5 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-4 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-5 +-4 +-6 +-14 +-20 +-25 +-23 +-10 +-1 +2 +3 +1 +-4 +-14 +-22 +-27 +-26 +-13 +-3 +0 +0 +-1 +-5 +-15 +-22 +-28 +-27 +-13 +-3 +0 +1 +-1 +-5 +-16 +-23 +-28 +-27 +-13 +-4 +-1 +0 +-1 +-5 +-15 +-23 +-28 +-28 +-14 +-4 +-1 +1 +-1 +-6 +-16 +-22 +-28 +-28 +-13 +-4 +-1 +0 +-1 +-6 +-16 +-23 +-28 +-28 +-13 +-4 +-1 +1 +-1 +-6 +-16 +-23 +-29 +-28 +-14 +-4 +-1 +0 +-1 +-6 +-16 +-23 +-28 +-28 +-14 +-5 +-2 +0 +-1 +-7 +-16 +-23 +-28 +-27 +-13 +-4 +-1 +1 +-2 +-7 +-16 +-23 +-29 +-18 +-12 +-8 +-8 +-9 +-17 +-23 +-26 +-15 +-9 +-5 +-5 +-8 +-15 +-21 +-26 +-14 +-8 +-5 +-5 +-7 +-15 +-21 +-25 +-14 +-8 +-4 +-4 +-6 +-14 +-20 +-25 +-13 +-8 +-4 +-4 +-7 +-14 +-20 +-25 +-14 +-8 +-4 +-4 +-6 +-14 +-21 +-25 +-14 +-8 +-4 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-4 +-5 +-7 +-14 +-21 +-25 +-14 +-9 +-4 +-4 +-7 +-14 +-20 +-25 +-14 +-8 +-4 +-4 +-7 +-14 +-21 +-25 +-14 +-8 +-4 +-4 +-6 +-15 +-20 +-25 +-14 +-8 +-4 +-4 +-7 +-14 +-21 +-26 +-14 +-8 +-5 +-4 +-3 +-9 +-15 +-22 +-25 +-25 +-9 +-1 +3 +3 +2 +-4 +-13 +-22 +-27 +-27 +-12 +-4 +0 +1 +0 +-7 +-14 +-23 +-27 +-27 +-12 +-5 +0 +0 +0 +-7 +-14 +-23 +-28 +-28 +-12 +-4 +0 +0 +-1 +-7 +-15 +-24 +-29 +-28 +-13 +-5 +0 +0 +-3 +-12 +-20 +-26 +-16 +-11 +-8 +-7 +-10 +-18 +-23 +-27 +-15 +-9 +-5 +-4 +-7 +-14 +-21 +-25 +-14 +-9 +-5 +-4 +-7 +-15 +-21 +-26 +-14 +-8 +-5 +-4 +-7 +-14 +-21 +-25 +-14 +-8 +-4 +-3 +-7 +-14 +-20 +-25 +-14 +-8 +-4 +-4 +-7 +-14 +-21 +-25 +-23 +-11 +-1 +3 +3 +1 +-4 +-14 +-22 +-28 +-27 +-13 +-3 +0 +1 +-1 +-5 +-15 +-23 +-28 +-27 +-14 +-4 +-1 +0 +-1 +-6 +-15 +-23 +-28 +-27 +-13 +-3 +0 +0 +-1 +-6 +-16 +-23 +-28 +-27 +-13 +-4 +0 +1 +-1 +-5 +-16 +-23 +-28 +-18 +-12 +-8 +-7 +-10 +-17 +-22 +-27 +-15 +-9 +-6 +-5 +-7 +-16 +-22 +-26 +-14 +-8 +-4 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-5 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-4 +-4 +-6 +-15 +-21 +-25 +-14 +-8 +-4 +-4 +-7 +-14 +-20 +-25 +-23 +-10 +-1 +2 +3 +1 +-4 +-14 +-22 +-28 +-27 +-13 +-3 +0 +2 +-1 +-5 +-15 +-23 +-28 +-27 +-14 +-4 +0 +1 +-1 +-5 +-15 +-23 +-28 +-27 +-14 +-4 +-1 +0 +-2 +-6 +-15 +-23 +-28 +-27 +-13 +-4 +-1 +0 +-2 +-6 +-15 +-23 +-28 +-18 +-12 +-8 +-7 +-9 +-17 +-22 +-27 +-16 +-9 +-5 +-5 +-7 +-15 +-22 +-26 +-14 +-9 +-5 +-4 +-7 +-16 +-21 +-25 +-15 +-9 +-5 +-5 +-7 +-14 +-20 +-24 +-13 +-8 +-5 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-4 +-4 +-7 +-14 +-20 +-25 +-14 +-8 +-4 +-4 +-4 +-8 +-15 +-22 +-25 +-24 +-10 +-1 +3 +2 +1 +-4 +-14 +-23 +-27 +-27 +-12 +-4 +1 +1 +0 +-6 +-14 +-23 +-27 +-28 +-13 +-4 +0 +0 +0 +-6 +-15 +-24 +-28 +-28 +-13 +-5 +-1 +-1 +-1 +-7 +-15 +-23 +-27 +-28 +-13 +-4 +0 +0 +0 +-7 +-15 +-24 +-28 +-28 +-12 +-4 +0 +0 +0 +-7 +-14 +-23 +-28 +-28 +-13 +-5 +-1 +0 +-1 +-7 +-15 +-23 +-28 +-28 +-13 +-5 +-1 +0 +-1 +-7 +-15 +-24 +-28 +-28 +-12 +-5 +0 +0 +-1 +-7 +-15 +-24 +-29 +-28 +-13 +-5 +0 +1 +-3 +-12 +-20 +-26 +-16 +-10 +-7 +-8 +-10 +-17 +-23 +-27 +-16 +-10 +-5 +-4 +-7 +-15 +-21 +-26 +-14 +-8 +-5 +-5 +-7 +-15 +-21 +-25 +-14 +-8 +-4 +-5 +-7 +-14 +-21 +-25 +-14 +-9 +-4 +-4 +-7 +-14 +-20 +-25 +-14 +-8 +-5 +-5 +-7 +-15 +-21 +-25 +-14 +-8 +-4 +-3 +-6 +-14 +-21 +-25 +-14 +-8 +-4 +-5 +-7 +-14 +-20 +-25 +-13 +-8 +-4 +-4 +-7 +-15 +-21 +-25 +-15 +-9 +-5 +-4 +-7 +-14 +-20 +-25 +-14 +-8 +-4 +-4 +-6 +-14 +-20 +-25 +-14 +-8 +-4 +-4 +-7 +-14 +-20 +-26 +-24 +-10 +0 +2 +4 +1 +-4 +-13 +-21 +-27 +-26 +-12 +-4 +0 +1 +-1 +-5 +-15 +-22 +-28 +-27 +-13 +-4 +0 +1 +-1 +-6 +-16 +-23 +-28 +-27 +-14 +-5 +-1 +1 +-2 +-6 +-15 +-23 +-28 +-27 +-14 +-4 +-1 +1 +-1 +-6 +-15 +-22 +-28 +-17 +-12 +-8 +-8 +-10 +-17 +-23 +-27 +-15 +-10 +-5 +-4 +-8 +-15 +-21 +-26 +-14 +-8 +-5 +-5 +-7 +-15 +-21 +-25 +-13 +-9 +-4 +-4 +-7 +-15 +-21 +-25 +-14 +-9 +-5 +-4 +-7 +-14 +-21 +-25 +-14 +-8 +-4 +-4 +-6 +-15 +-21 +-25 +-24 +-10 +0 +2 +4 +1 +-4 +-14 +-21 +-27 +-27 +-13 +-3 +-1 +1 +0 +-5 +-14 +-22 +-28 +-27 +-13 +-3 +-1 +1 +-1 +-7 +-16 +-23 +-28 +-27 +-13 +-3 +-1 +1 +-1 +-7 +-16 +-23 +-29 +-28 +-14 +-4 +0 +1 +-1 +-6 +-15 +-23 +-28 +-17 +-12 +-9 +-8 +-10 +-17 +-23 +-27 +-15 +-9 +-5 +-4 +-7 +-14 +-21 +-26 +-15 +-8 +-5 +-4 +-7 +-14 +-21 +-25 +-14 +-8 +-5 +-4 +-7 +-15 +-21 +-25 +-13 +-8 +-4 +-3 +-7 +-14 +-21 +-26 +-14 +-9 +-5 +-5 +-7 +-14 +-21 +-25 +-13 +-8 +-4 +-4 +-4 +-9 +-15 +-23 +-26 +-25 +-10 +-2 +3 +3 +2 +-4 +-13 +-22 +-27 +-28 +-13 +-4 +0 +0 +-1 +-6 +-14 +-23 +-27 +-27 +-13 +-4 +0 +0 +0 +-6 +-14 +-24 +-27 +-28 +-13 +-4 +1 +0 +0 +-6 +-15 +-24 +-28 +-28 +-13 +-4 +0 +0 +-1 +-6 +-14 +-24 +-27 +-28 +-13 +-5 +0 +0 +0 +-6 +-15 +-23 +-27 +-28 +-13 +-4 +0 +0 +-1 +-7 +-16 +-24 +-28 +-28 +-13 +-4 +0 +0 +0 +-6 +-15 +-24 +-28 +-29 +-13 +-5 +-1 +-1 +-1 +-7 +-15 +-24 +-28 +-28 +-13 +-5 +-1 +-1 +-4 +-13 +-21 +-27 +-16 +-11 +-8 +-7 +-10 +-18 +-23 +-27 +-17 +-10 +-5 +-5 +-7 +-14 +-20 +-25 +-14 +-8 +-5 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-4 +-4 +-7 +-14 +-20 +-25 +-13 +-8 +-5 +-4 +-6 +-14 +-21 +-25 +-13 +-8 +-4 +-4 +-4 +-8 +-15 +-23 +-26 +-25 +-10 +-1 +3 +3 +1 +-4 +-13 +-22 +-26 +-27 +-12 +-4 +0 +0 +-1 +-7 +-14 +-23 +-27 +-27 +-13 +-4 +0 +0 +-1 +-7 +-15 +-24 +-28 +-28 +-13 +-4 +1 +0 +0 +-6 +-14 +-23 +-27 +-28 +-13 +-4 +0 +0 +-3 +-12 +-21 +-26 +-16 +-11 +-8 +-8 +-10 +-18 +-23 +-27 +-16 +-9 +-5 +-5 +-7 +-14 +-21 +-25 +-14 +-8 +-5 +-4 +-7 +-15 +-21 +-25 +-14 +-9 +-5 +-5 +-7 +-15 +-21 +-25 +-14 +-8 +-5 +-5 +-7 +-14 +-21 +-25 +-14 +-8 +-5 +-4 +-7 +-15 +-20 +-25 +-24 +-10 +0 +3 +4 +1 +-4 +-14 +-22 +-28 +-27 +-13 +-3 +-1 +1 +0 +-5 +-14 +-22 +-27 +-27 +-13 +-3 +-1 +1 +-1 +-6 +-15 +-22 +-28 +-27 +-13 +-4 +-1 +1 +-1 +-6 +-16 +-23 +-28 +-27 +-13 +-4 +-1 +1 +-1 +-6 +-15 +-23 +-29 +-18 +-12 +-8 +-7 +-9 +-17 +-23 +-26 +-15 +-9 +-5 +-4 +-8 +-15 +-21 +-26 +-14 +-8 +-5 +-5 +-7 +-14 +-21 +-25 +-14 +-9 +-5 +-4 +-7 +-14 +-20 +-24 +-14 +-8 +-4 +-4 +-7 +-14 +-21 +-25 +-14 +-9 +-5 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-4 +-4 +-7 +-14 +-21 +-25 +-14 +-8 +-4 +-4 +-6 +-14 +-21 +-25 +-14 +-8 +-4 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-4 +-4 +-6 +-14 +-20 +-25 +-13 +-8 +-4 +-4 +-7 +-14 +-20 +-24 +-14 +-8 +-4 +-4 +-6 +-14 +-20 +-25 +-13 +-8 +-5 +-4 +-3 +-8 +-15 +-22 +-25 +-25 +-10 +-2 +2 +3 +2 +-5 +-13 +-22 +-26 +-27 +-12 +-4 +0 +0 +0 +-6 +-14 +-23 +-28 +-28 +-12 +-4 +0 +1 +0 +-7 +-14 +-23 +-28 +-28 +-13 +-5 +0 +0 +0 +-6 +-14 +-23 +-28 +-28 +-13 +-5 +0 +0 +-4 +-13 +-20 +-26 +-16 +-10 +-7 +-8 +-10 +-17 +-23 +-27 +-16 +-10 +-6 +-5 +-7 +-15 +-20 +-25 +-14 +-8 +-5 +-4 +-7 +-15 +-21 +-26 +-14 +-8 +-4 +-4 +-6 +-14 +-21 +-25 +-13 +-8 +-5 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-4 +-4 +-3 +-8 +-16 +-23 +-25 +-25 +-10 +-1 +3 +3 +2 +-4 +-13 +-22 +-27 +-28 +-12 +-4 +0 +0 +-1 +-6 +-15 +-23 +-27 +-28 +-13 +-4 +0 +0 +0 +-7 +-15 +-23 +-27 +-28 +-13 +-4 +0 +0 +0 +-6 +-15 +-23 +-28 +-29 +-13 +-5 +0 +0 +-3 +-13 +-20 +-26 +-16 +-10 +-7 +-7 +-10 +-17 +-23 +-28 +-16 +-9 +-6 +-5 +-7 +-15 +-21 +-25 +-14 +-9 +-5 +-4 +-7 +-14 +-21 +-26 +-14 +-8 +-4 +-4 +-6 +-14 +-21 +-25 +-14 +-8 +-5 +-4 +-7 +-14 +-20 +-25 +-14 +-8 +-4 +-4 +-7 +-14 +-21 +-25 +-24 +-10 +-1 +2 +4 +1 +-4 +-13 +-22 +-28 +-26 +-13 +-4 +0 +1 +-1 +-5 +-15 +-22 +-28 +-27 +-13 +-4 +0 +1 +-1 +-6 +-15 +-23 +-28 +-27 +-13 +-4 +-1 +1 +-2 +-6 +-15 +-23 +-28 +-27 +-14 +-4 +0 +1 +-1 +-5 +-15 +-23 +-28 +-17 +-13 +-8 +-8 +-10 +-17 +-22 +-26 +-15 +-8 +-5 +-5 +-7 +-14 +-21 +-26 +-15 +-9 +-5 +-5 +-7 +-15 +-21 +-25 +-15 +-8 +-5 +-4 +-7 +-15 +-21 +-26 +-14 +-8 +-4 +-4 +-6 +-15 +-21 +-25 +-14 +-8 +-4 +-4 +-7 +-14 +-20 +-25 +-23 +-9 +-1 +2 +4 +1 +-4 +-14 +-22 +-28 +-27 +-13 +-3 +0 +1 +-1 +-5 +-15 +-22 +-28 +-27 +-13 +-3 +0 +1 +-1 +-5 +-15 +-22 +-28 +-27 +-13 +-4 +-1 +0 +-1 +-6 +-15 +-23 +-29 +-27 +-13 +-4 +-1 +1 +-1 +-6 +-16 +-23 +-29 +-17 +-12 +-8 +-7 +-9 +-17 +-23 +-27 +-15 +-9 +-5 +-5 +-8 +-15 +-21 +-26 +-14 +-8 +-5 +-4 +-7 +-14 +-21 +-25 +-14 +-9 +-5 +-4 +-8 +-15 +-20 +-25 +-14 +-8 +-4 +-4 +-6 +-14 +-21 +-25 +-14 +-8 +-4 +-4 +-7 +-14 +-20 +-25 +-14 +-8 +-4 +-5 +-4 +-8 +-15 +-22 +-25 +-25 +-10 +-1 +3 +3 +2 +-4 +-14 +-22 +-27 +-27 +-12 +-4 +1 +1 +0 +-6 +-14 +-23 +-27 +-28 +-13 +-4 +0 +0 +0 +-6 +-15 +-23 +-27 +-28 +-13 +-4 +-1 +0 +-1 +-7 +-15 +-23 +-28 +-28 +-13 +-4 +0 +0 +-1 +-7 +-15 +-24 +-28 +-28 +-13 +-4 +0 +0 +0 +-6 +-15 +-24 +-28 +-29 +-13 +-5 +0 +0 +-1 +-6 +-15 +-23 +-27 +-28 +-13 +-4 +0 +0 +-1 +-7 +-15 +-24 +-28 +-29 +-13 +-4 +0 +0 +0 +-7 +-15 +-23 +-28 +-28 +-13 +-4 +-1 +0 +-3 +-13 +-20 +-26 +-16 +-11 +-8 +-8 +-10 +-17 +-24 +-28 +-16 +-9 +-5 +-5 +-7 +-15 +-21 +-26 +-14 +-9 +-5 +-4 +-8 +-15 +-21 +-24 +-14 +-8 +-4 +-4 +-7 +-15 +-21 +-25 +-14 +-9 +-5 +-4 +-7 +-14 +-20 +-25 +-14 +-8 +-4 +-4 +-4 +-8 +-16 +-23 +-25 +-25 +-9 +-1 +3 +3 +2 +-4 +-13 +-22 +-27 +-28 +-12 +-4 +1 +1 +0 +-5 +-14 +-23 +-27 +-28 +-13 +-4 +0 +-1 +-1 +-6 +-14 +-23 +-27 +-28 +-13 +-4 +0 +0 +0 +-6 +-15 +-24 +-28 +-28 +-13 +-4 +1 +0 +-3 +-12 +-21 +-26 +-16 +-12 +-8 +-7 +-10 +-17 +-23 +-27 +-16 +-9 +-5 +-5 +-7 +-15 +-21 +-26 +-14 +-8 +-4 +-4 +-7 +-15 +-21 +-25 +-15 +-8 +-4 +-5 +-7 +-14 +-21 +-25 +-14 +-8 +-4 +-4 +-6 +-14 +-20 +-25 +-14 +-8 +-5 +-4 +-7 +-14 +-20 +-25 +-23 +-9 +0 +3 +4 +1 +-4 +-14 +-21 +-27 +-26 +-12 +-4 +0 +1 +0 +-5 +-15 +-22 +-28 +-27 +-13 +-4 +0 +1 +-1 +-6 +-15 +-22 +-28 +-27 +-13 +-4 +-1 +0 +-2 +-6 +-16 +-24 +-29 +-28 +-14 +-4 +-1 +0 +-1 +-6 +-15 +-23 +-28 +-17 +-12 +-8 +-8 +-9 +-16 +-22 +-26 +-15 +-9 +-5 +-4 +-8 +-15 +-20 +-26 +-14 +-8 +-5 +-4 +-7 +-14 +-21 +-25 +-14 +-8 +-5 +-4 +-7 +-14 +-20 +-25 +-14 +-8 +-4 +-4 +-7 +-15 +-21 +-25 +-13 +-8 +-4 +-4 +-6 +-14 +-20 +-25 +-14 +-8 +-4 +-4 +-7 +-14 +-21 +-25 +-14 +-8 +-4 +-4 +-6 +-14 +-20 +-25 +-14 +-8 +-4 +-4 +-7 +-14 +-20 +-25 +-13 +-7 +-5 +-4 +-6 +-14 +-21 +-25 +-14 +-8 +-4 +-3 +-6 +-14 +-20 +-25 +-14 +-8 +-5 +-4 +-7 +-14 +-21 +-25 +-14 +-8 +-4 +-3 +-4 +-8 +-15 +-23 +-25 +-25 +-10 +-2 +3 +3 +2 +-4 +-12 +-23 +-27 +-27 +-12 +-4 +1 +1 +0 +-6 +-14 +-23 +-27 +-27 +-12 +-4 +0 +1 +0 +-7 +-15 +-24 +-28 +-28 +-13 +-5 +0 +1 +-1 +-6 +-14 +-23 +-27 +-28 +-13 +-5 +0 +0 +-4 +-12 +-20 +-27 +-16 +-10 +-7 +-8 +-10 +-18 +-24 +-28 +-16 +-10 +-5 +-4 +-7 +-14 +-21 +-25 +-14 +-8 +-5 +-5 +-7 +-15 +-21 +-25 +-14 +-9 +-5 +-4 +-7 +-14 +-21 +-25 +-15 +-8 +-4 +-4 +-7 +-14 +-20 +-25 +-14 +-8 +-5 +-4 +-4 +-10 +-16 +-23 +-26 +-25 +-9 +-1 +3 +3 +2 +-5 +-13 +-22 +-27 +-28 +-12 +-4 +0 +1 +0 +-6 +-14 +-23 +-27 +-28 +-12 +-5 +0 +0 +-1 +-6 +-14 +-23 +-27 +-27 +-12 +-4 +0 +1 +-1 +-6 +-14 +-24 +-28 +-28 +-13 +-4 +0 +0 +-3 +-12 +-20 +-26 +-17 +-11 +-7 +-7 +-9 +-17 +-22 +-27 +-15 +-9 +-5 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-4 +-4 +-7 +-14 +-20 +-25 +-14 +-8 +-5 +-4 +-7 +-14 +-21 +-25 +-14 +-8 +-4 +-4 +-7 +-14 +-20 +-26 +-14 +-8 +-4 +-4 +-6 +-14 +-20 +-25 +-23 +-10 +0 +3 +3 +1 +-4 +-14 +-22 +-28 +-27 +-13 +-3 +0 +1 +-1 +-5 +-15 +-23 +-28 +-27 +-14 +-4 +-1 +0 +-1 +-5 +-15 +-23 +-28 +-27 +-14 +-4 +-1 +1 +-1 +-6 +-16 +-23 +-28 +-27 +-13 +-3 +0 +1 +-1 +-6 +-16 +-23 +-29 +-28 +-14 +-4 +-1 +1 +-1 +-6 +-15 +-23 +-28 +-28 +-14 +-3 +-1 +1 +-1 +-6 +-15 +-22 +-28 +-27 +-13 +-4 +-1 +0 +-1 +-6 +-16 +-23 +-28 +-27 +-13 +-3 +0 +0 +-1 +-6 +-16 +-23 +-28 +-28 +-13 +-4 +-1 +1 +-1 +-6 +-16 +-23 +-28 +-18 +-12 +-8 +-8 +-10 +-17 +-23 +-27 +-15 +-9 +-5 +-4 +-7 +-15 +-21 +-26 +-15 +-9 +-5 +-4 +-7 +-14 +-20 +-26 +-14 +-8 +-5 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-4 +-4 +-6 +-14 +-20 +-25 +-14 +-8 +-4 +-4 +-7 +-14 +-21 +-25 +-14 +-8 +-4 +-4 +-7 +-14 +-20 +-25 +-14 +-8 +-4 +-4 +-6 +-14 +-21 +-25 +-14 +-8 +-4 +-4 +-6 +-14 +-20 +-25 +-14 +-8 +-4 +-4 +-6 +-14 +-21 +-25 +-14 +-8 +-4 +-4 +-6 +-15 +-20 +-24 +-14 +-8 +-4 +-4 +-6 +-14 +-20 +-25 +-14 +-8 +-4 +-4 +-4 +-8 +-15 +-22 +-25 +-25 +-9 +-1 +3 +2 +2 +-4 +-13 +-22 +-26 +-28 +-12 +-3 +1 +1 +0 +-6 +-14 +-23 +-27 +-28 +-12 +-4 +0 +1 +0 +-6 +-14 +-23 +-27 +-28 +-13 +-4 +-1 +0 +0 +-7 +-15 +-23 +-27 +-28 +-13 +-4 +0 +0 +0 +-7 +-15 +-24 +-28 +-28 +-13 +-4 +0 +0 +0 +-7 +-15 +-24 +-28 +-29 +-13 +-4 +0 +0 +0 +-7 +-14 +-23 +-28 +-28 +-13 +-5 +-1 +-1 +-1 +-7 +-15 +-24 +-28 +-28 +-12 +-5 +0 +0 +-1 +-7 +-15 +-24 +-28 +-28 +-13 +-4 +1 +1 +-3 +-12 +-20 +-27 +-16 +-11 +-8 +-8 +-10 +-17 +-23 +-27 +-15 +-10 +-5 +-5 +-7 +-15 +-21 +-25 +-14 +-8 +-4 +-4 +-7 +-14 +-20 +-26 +-14 +-8 +-4 +-4 +-7 +-14 +-21 +-25 +-14 +-8 +-4 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-4 +-4 +-4 +-8 +-15 +-22 +-25 +-25 +-10 +-1 +3 +3 +2 +-5 +-14 +-22 +-26 +-27 +-12 +-3 +0 +1 +0 +-6 +-14 +-23 +-27 +-28 +-13 +-4 +0 +1 +0 +-7 +-15 +-23 +-28 +-28 +-12 +-4 +0 +0 +0 +-6 +-15 +-23 +-27 +-28 +-13 +-4 +0 +0 +-3 +-13 +-21 +-26 +-17 +-11 +-7 +-7 +-10 +-17 +-23 +-28 +-16 +-9 +-6 +-5 +-7 +-15 +-21 +-26 +-14 +-8 +-4 +-4 +-8 +-15 +-21 +-26 +-15 +-8 +-5 +-4 +-6 +-14 +-20 +-24 +-13 +-8 +-4 +-4 +-7 +-14 +-21 +-26 +-14 +-8 +-4 +-3 +-6 +-14 +-20 +-25 +-14 +-8 +-5 +-5 +-7 +-14 +-21 +-25 +-13 +-8 +-4 +-3 +-6 +-14 +-20 +-26 +-14 +-8 +-4 +-4 +-7 +-14 +-21 +-25 +-13 +-8 +-4 +-3 +-7 +-14 +-21 +-25 +-14 +-8 +-4 +-4 +-6 +-14 +-21 +-25 +-13 +-8 +-4 +-4 +-7 +-14 +-20 +-25 +-24 +-10 +0 +2 +4 +2 +-4 +-14 +-22 +-28 +-27 +-13 +-3 +-1 +1 +0 +-5 +-15 +-22 +-28 +-27 +-13 +-3 +-1 +1 +-1 +-6 +-15 +-22 +-28 +-27 +-13 +-4 +-1 +1 +-2 +-7 +-16 +-23 +-29 +-28 +-13 +-4 +-1 +1 +-1 +-6 +-15 +-23 +-29 +-28 +-13 +-4 +-1 +1 +-1 +-5 +-15 +-23 +-28 +-28 +-13 +-4 +-1 +1 +-2 +-6 +-15 +-23 +-28 +-27 +-13 +-4 +-1 +1 +-1 +-6 +-16 +-23 +-29 +-28 +-13 +-4 +-1 +1 +-1 +-6 +-16 +-23 +-29 +-28 +-13 +-5 +-1 +1 +-1 +-5 +-15 +-23 +-29 +-17 +-12 +-9 +-8 +-10 +-18 +-23 +-27 +-15 +-8 +-5 +-4 +-7 +-14 +-21 +-26 +-14 +-8 +-5 +-5 +-7 +-14 +-21 +-25 +-13 +-8 +-4 +-4 +-7 +-14 +-20 +-26 +-14 +-8 +-4 +-4 +-6 +-14 +-21 +-25 +-14 +-8 +-5 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-4 +-4 +-6 +-14 +-21 +-25 +-14 +-8 +-4 +-3 +-6 +-14 +-20 +-24 +-14 +-8 +-4 +-4 +-6 +-14 +-21 +-25 +-14 +-8 +-5 +-4 +-6 +-14 +-20 +-24 +-14 +-8 +-4 +-4 +-7 +-14 +-20 +-25 +-14 +-8 +-4 +-3 +-6 +-15 +-21 +-25 +-14 +-8 +-5 +-4 +-4 +-9 +-16 +-23 +-26 +-25 +-10 +-2 +3 +3 +2 +-5 +-13 +-22 +-27 +-27 +-11 +-4 +1 +1 +0 +-6 +-14 +-23 +-27 +-28 +-13 +-4 +0 +1 +-1 +-6 +-14 +-23 +-27 +-27 +-12 +-4 +0 +0 +-1 +-7 +-14 +-24 +-28 +-28 +-12 +-4 +0 +0 +-1 +-6 +-14 +-24 +-28 +-28 +-13 +-4 +0 +0 +0 +-6 +-14 +-24 +-28 +-28 +-13 +-5 +0 +0 +-1 +-7 +-14 +-24 +-27 +-27 +-13 +-5 +0 +-1 +-1 +-7 +-15 +-24 +-27 +-28 +-13 +-4 +1 +0 +0 +-6 +-15 +-24 +-28 +-28 +-13 +-4 +1 +0 +-3 +-12 +-21 +-26 +-16 +-12 +-8 +-8 +-10 +-18 +-23 +-27 +-16 +-9 +-5 +-5 +-7 +-14 +-21 +-26 +-14 +-8 +-5 +-4 +-7 +-15 +-21 +-25 +-14 +-9 +-5 +-4 +-7 +-15 +-20 +-25 +-14 +-8 +-4 +-4 +-6 +-14 +-21 +-25 +-14 +-8 +-4 +-3 +-6 +-14 +-20 +-25 +-23 +-9 +0 +2 +3 +1 +-4 +-14 +-21 +-27 +-27 +-12 +-3 +0 +2 +0 +-5 +-15 +-22 +-28 +-27 +-13 +-3 +0 +1 +-1 +-6 +-15 +-22 +-29 +-27 +-13 +-4 +-1 +0 +-2 +-7 +-16 +-23 +-29 +-28 +-13 +-3 +-1 +1 +-1 +-6 +-15 +-23 +-29 +-18 +-12 +-8 +-8 +-9 +-17 +-22 +-26 +-15 +-9 +-5 +-4 +-7 +-15 +-21 +-26 +-15 +-9 +-5 +-4 +-7 +-14 +-21 +-25 +-14 +-9 +-5 +-4 +-7 +-15 +-21 +-24 +-13 +-8 +-4 +-4 +-6 +-14 +-21 +-25 +-14 +-9 +-5 +-4 +-6 +-14 +-20 +-24 +-23 +-9 +-1 +2 +3 +1 +-4 +-14 +-22 +-27 +-27 +-13 +-3 +0 +1 +-1 +-5 +-16 +-23 +-28 +-27 +-13 +-3 +0 +1 +0 +-5 +-15 +-22 +-28 +-28 +-14 +-4 +0 +1 +-1 +-6 +-15 +-22 +-28 +-27 +-13 +-4 +-1 +0 +-1 +-6 +-16 +-23 +-28 +-18 +-12 +-8 +-8 +-9 +-16 +-23 +-27 +-15 +-9 +-5 +-5 +-7 +-15 +-21 +-25 +-15 +-9 +-4 +-4 +-7 +-14 +-21 +-25 +-14 +-8 +-5 +-4 +-6 +-14 +-20 +-24 +-13 +-8 +-4 +-4 +-7 +-14 +-20 +-25 +-14 +-8 +-5 +-4 +-7 +-14 +-21 +-25 +-14 +-9 +-4 +-4 +-4 +-8 +-15 +-23 +-25 +-25 +-9 +-2 +3 +3 +1 +-4 +-13 +-22 +-26 +-27 +-12 +-4 +1 +1 +0 +-6 +-14 +-23 +-28 +-28 +-13 +-5 +0 +1 +0 +-6 +-14 +-23 +-28 +-28 +-13 +-5 +0 +0 +-1 +-6 +-14 +-23 +-27 +-28 +-12 +-4 +0 +0 +-4 +-13 +-20 +-27 +-17 +-11 +-8 +-7 +-10 +-17 +-23 +-27 +-15 +-9 +-5 +-4 +-8 +-15 +-21 +-26 +-14 +-8 +-4 +-4 +-7 +-14 +-21 +-25 +-14 +-9 +-5 +-4 +-7 +-14 +-20 +-25 +-14 +-8 +-4 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-4 +-4 +-3 +-8 +-15 +-22 +-26 +-25 +-10 +-2 +2 +3 +2 +-5 +-13 +-22 +-27 +-27 +-12 +-4 +0 +0 +0 +-6 +-14 +-23 +-28 +-28 +-12 +-4 +0 +0 +-1 +-7 +-15 +-24 +-28 +-28 +-13 +-5 +0 +0 +-1 +-6 +-14 +-24 +-28 +-28 +-13 +-4 +0 +-1 +-4 +-13 +-20 +-26 +-17 +-11 +-7 +-7 +-10 +-17 +-23 +-27 +-15 +-9 +-5 +-4 +-6 +-15 +-21 +-25 +-14 +-8 +-4 +-4 +-7 +-14 +-21 +-25 +-14 +-8 +-5 +-4 +-6 +-14 +-21 +-25 +-13 +-8 +-4 +-4 +-7 +-14 +-20 +-26 +-14 +-8 +-4 +-4 +-7 +-14 +-21 +-25 +-23 +-10 +-1 +3 +3 +1 +-3 +-14 +-22 +-27 +-27 +-13 +-3 +0 +1 +-1 +-5 +-15 +-22 +-28 +-26 +-13 +-3 +0 +1 +-1 +-5 +-16 +-22 +-28 +-27 +-13 +-3 +0 +1 +-1 +-6 +-16 +-23 +-28 +-28 +-14 +-4 +0 +1 +-1 +-5 +-15 +-23 +-28 +-18 +-12 +-8 +-8 +-10 +-17 +-22 +-26 +-15 +-8 +-5 +-4 +-7 +-15 +-21 +-26 +-15 +-9 +-5 +-4 +-7 +-14 +-21 +-25 +-14 +-8 +-4 +-4 +-7 +-14 +-21 +-25 +-14 +-8 +-4 +-4 +-6 +-14 +-20 +-25 +-14 +-8 +-4 +-5 +-7 +-15 +-21 +-25 +-24 +-10 +0 +3 +4 +1 +-4 +-14 +-22 +-28 +-27 +-13 +-4 +0 +1 +-1 +-5 +-14 +-23 +-28 +-27 +-13 +-4 +0 +1 +-1 +-6 +-15 +-23 +-28 +-27 +-13 +-3 +0 +1 +-1 +-5 +-15 +-23 +-28 +-27 +-14 +-3 +0 +1 +-1 +-5 +-15 +-23 +-28 +-17 +-12 +-8 +-7 +-10 +-17 +-22 +-26 +-15 +-9 +-5 +-5 +-7 +-15 +-22 +-26 +-14 +-9 +-5 +-4 +-7 +-14 +-21 +-25 +-14 +-8 +-4 +-4 +-7 +-14 +-21 +-26 +-14 +-8 +-4 +-4 +-6 +-15 +-21 +-25 +-14 +-8 +-4 +-4 +-7 +-14 +-20 +-25 +-13 +-8 +-4 +-4 +-6 +-14 +-21 +-25 +-14 +-8 +-4 +-4 +-6 +-14 +-20 +-25 +-14 +-8 +-4 +-4 +-6 +-14 +-21 +-25 +-13 +-8 +-4 +-3 +-6 +-14 +-20 +-25 +-14 +-8 +-4 +-4 +-7 +-14 +-20 +-25 +-13 +-8 +-4 +-4 +-6 +-15 +-21 +-25 +-14 +-8 +-4 +-4 +-3 +-8 +-15 +-23 +-25 +-25 +-10 +-2 +3 +2 +1 +-4 +-13 +-22 +-26 +-27 +-13 +-4 +1 +1 +0 +-6 +-14 +-24 +-27 +-28 +-13 +-4 +1 +0 +0 +-6 +-14 +-24 +-27 +-28 +-13 +-4 +0 +0 +0 +-6 +-15 +-24 +-27 +-28 +-13 +-4 +0 +0 +-3 +-12 +-20 +-26 +-15 +-11 +-7 +-7 +-10 +-17 +-23 +-27 +-16 +-10 +-5 +-5 +-7 +-14 +-21 +-25 +-14 +-8 +-5 +-4 +-7 +-15 +-21 +-25 +-14 +-9 +-5 +-4 +-6 +-15 +-20 +-25 +-14 +-8 +-4 +-4 +-7 +-15 +-21 +-26 +-14 +-8 +-4 +-4 +-6 +-15 +-21 +-25 +-14 +-8 +-4 +-4 +-7 +-14 +-20 +-25 +-14 +-8 +-5 +-4 +-7 +-14 +-21 +-25 +-13 +-8 +-4 +-3 +-6 +-14 +-20 +-24 +-14 +-8 +-4 +-4 +-6 +-14 +-21 +-25 +-14 +-8 +-4 +-4 +-6 +-14 +-20 +-25 +-14 +-8 +-4 +-4 +-6 +-14 +-21 +-25 +-13 +-7 +-4 +-3 +-6 +-14 +-21 +-25 +-14 +-8 +-4 +-4 +-6 +-14 +-20 +-25 +-13 +-8 +-5 +-4 +-6 +-15 +-21 +-25 +-14 +-8 +-4 +-3 +-7 +-14 +-20 +-25 +-14 +-8 +-5 +-4 +-6 +-15 +-21 +-25 +-13 +-8 +-4 +-4 +-7 +-14 +-21 +-25 +-14 +-8 +-4 +-4 +-3 +-8 +-15 +-23 +-25 +-25 +-10 +-2 +3 +3 +2 +-4 +-13 +-22 +-26 +-27 +-12 +-3 +1 +1 +0 +-6 +-15 +-23 +-27 +-28 +-12 +-4 +0 +1 +0 +-7 +-14 +-23 +-27 +-28 +-13 +-4 +-1 +0 +0 +-7 +-14 +-23 +-28 +-28 +-13 +-4 +0 +0 +0 +-7 +-14 +-24 +-28 +-28 +-12 +-5 +0 +0 +-1 +-7 +-15 +-24 +-29 +-28 +-13 +-4 +1 +1 +0 +-7 +-15 +-23 +-28 +-29 +-13 +-6 +-1 +0 +-1 +-7 +-15 +-23 +-28 +-28 +-13 +-5 +0 +1 +-1 +-7 +-15 +-23 +-28 +-28 +-12 +-5 +0 +0 +-1 +-7 +-15 +-25 +-28 +-28 +-13 +-5 +0 +0 +-1 +-6 +-14 +-24 +-28 +-28 +-14 +-5 +0 +0 +0 +-6 +-14 +-24 +-27 +-28 +-13 +-5 +-1 +0 +-2 +-7 +-15 +-24 +-28 +-28 +-13 +-5 +0 +1 +-1 +-6 +-15 +-24 +-29 +-28 +-13 +-5 +0 +0 +-3 +-12 +-20 +-27 +-16 +-11 +-8 +-8 +-10 +-18 +-24 +-27 +-15 +-10 +-5 +-4 +-7 +-15 +-21 +-26 +-15 +-8 +-4 +-4 +-7 +-14 +-21 +-25 +-14 +-8 +-4 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-4 +-4 +-6 +-14 +-20 +-25 +-13 +-8 +-4 +-4 +-4 +-9 +-15 +-22 +-26 +-25 +-9 +-2 +3 +3 +2 +-5 +-13 +-22 +-27 +-27 +-12 +-5 +0 +1 +0 +-6 +-14 +-23 +-28 +-28 +-13 +-5 +0 +0 +-1 +-7 +-14 +-23 +-27 +-28 +-12 +-4 +0 +0 +-1 +-6 +-14 +-24 +-28 +-28 +-12 +-4 +0 +0 +-3 +-12 +-20 +-27 +-17 +-11 +-7 +-8 +-10 +-17 +-23 +-28 +-16 +-9 +-6 +-5 +-7 +-16 +-22 +-26 +-15 +-9 +-4 +-4 +-7 +-14 +-21 +-25 +-14 +-8 +-5 +-4 +-6 +-15 +-21 +-25 +-14 +-8 +-4 +-4 +-7 +-14 +-21 +-26 +-14 +-8 +-5 +-4 +-6 +-14 +-20 +-24 +-23 +-10 +-1 +3 +3 +1 +-4 +-14 +-22 +-27 +-26 +-13 +-3 +0 +1 +-1 +-6 +-15 +-23 +-28 +-27 +-14 +-3 +0 +1 +-1 +-5 +-16 +-23 +-28 +-27 +-14 +-4 +-1 +0 +-1 +-6 +-15 +-23 +-28 +-28 +-13 +-3 +-1 +1 +-1 +-6 +-16 +-23 +-28 +-17 +-11 +-7 +-8 +-9 +-17 +-23 +-27 +-15 +-9 +-5 +-4 +-7 +-15 +-21 +-25 +-15 +-8 +-4 +-4 +-7 +-14 +-21 +-25 +-14 +-8 +-4 +-4 +-7 +-14 +-21 +-25 +-14 +-8 +-4 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-4 +-4 +-6 +-14 +-20 +-25 +-24 +-10 +-1 +2 +3 +1 +-4 +-14 +-22 +-28 +-26 +-13 +-3 +0 +1 +-1 +-5 +-14 +-23 +-28 +-27 +-13 +-3 +0 +1 +-1 +-5 +-15 +-23 +-29 +-27 +-14 +-4 +-1 +0 +-1 +-5 +-15 +-23 +-28 +-27 +-14 +-4 +-1 +1 +-1 +-5 +-15 +-23 +-28 +-17 +-12 +-8 +-8 +-10 +-17 +-23 +-27 +-16 +-9 +-5 +-5 +-7 +-14 +-21 +-25 +-14 +-9 +-5 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-4 +-4 +-7 +-15 +-21 +-26 +-14 +-8 +-5 +-4 +-6 +-15 +-21 +-25 +-14 +-8 +-4 +-4 +-7 +-14 +-21 +-25 +-14 +-8 +-4 +-4 +-3 +-8 +-15 +-22 +-25 +-25 +-10 +-2 +3 +2 +2 +-4 +-14 +-22 +-26 +-27 +-12 +-3 +0 +1 +0 +-6 +-14 +-23 +-27 +-28 +-12 +-4 +0 +1 +0 +-6 +-14 +-23 +-27 +-28 +-13 +-4 +-1 +0 +0 +-7 +-14 +-23 +-28 +-28 +-13 +-4 +0 +0 +-3 +-13 +-20 +-26 +-16 +-11 +-7 +-8 +-10 +-17 +-23 +-28 +-16 +-10 +-6 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-5 +-5 +-7 +-15 +-21 +-26 +-14 +-8 +-4 +-3 +-6 +-14 +-21 +-25 +-14 +-9 +-4 +-4 +-8 +-15 +-21 +-25 +-14 +-8 +-4 +-4 +-3 +-8 +-15 +-23 +-25 +-26 +-10 +-2 +3 +3 +2 +-4 +-13 +-22 +-26 +-27 +-12 +-4 +0 +0 +0 +-6 +-14 +-23 +-27 +-27 +-12 +-4 +0 +0 +0 +-6 +-15 +-23 +-27 +-28 +-13 +-4 +1 +0 +0 +-6 +-15 +-24 +-28 +-29 +-13 +-5 +0 +0 +-4 +-12 +-21 +-26 +-16 +-11 +-8 +-7 +-11 +-18 +-23 +-28 +-16 +-9 +-5 +-5 +-7 +-15 +-21 +-26 +-14 +-9 +-5 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-4 +-5 +-7 +-14 +-21 +-25 +-14 +-8 +-4 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-4 +-4 +-7 +-14 +-21 +-25 +-23 +-10 +-1 +3 +4 +1 +-4 +-13 +-21 +-28 +-27 +-13 +-3 +0 +2 +-1 +-5 +-15 +-22 +-28 +-27 +-13 +-4 +-1 +1 +-1 +-6 +-15 +-23 +-28 +-27 +-13 +-4 +0 +1 +-1 +-5 +-15 +-23 +-28 +-27 +-14 +-4 +-1 +1 +-1 +-6 +-16 +-23 +-29 +-18 +-12 +-9 +-8 +-10 +-17 +-23 +-27 +-15 +-9 +-5 +-4 +-7 +-15 +-21 +-26 +-14 +-8 +-5 +-5 +-7 +-14 +-21 +-25 +-14 +-9 +-4 +-4 +-7 +-14 +-21 +-25 +-14 +-8 +-4 +-4 +-6 +-14 +-21 +-25 +-13 +-8 +-4 +-4 +-7 +-14 +-20 +-25 +-24 +-9 +0 +2 +3 +1 +-4 +-14 +-21 +-28 +-27 +-13 +-3 +1 +2 +0 +-6 +-15 +-22 +-29 +-28 +-13 +-3 +-1 +1 +-1 +-6 +-15 +-22 +-29 +-27 +-13 +-4 +-1 +0 +-1 +-6 +-15 +-23 +-29 +-27 +-13 +-4 +-1 +1 +-1 +-6 +-16 +-23 +-29 +-28 +-13 +-4 +-1 +1 +-1 +-6 +-15 +-23 +-29 +-28 +-14 +-4 +-1 +1 +-2 +-6 +-15 +-23 +-28 +-28 +-13 +-4 +-1 +1 +-2 +-6 +-16 +-23 +-29 +-27 +-13 +-5 +-1 +0 +-2 +-7 +-16 +-23 +-29 +-28 +-14 +-4 +-1 +1 +-2 +-6 +-15 +-23 +-28 +-18 +-12 +-9 +-8 +-10 +-17 +-23 +-26 +-15 +-9 +-5 +-4 +-7 +-15 +-21 +-26 +-14 +-8 +-5 +-4 +-6 +-15 +-21 +-25 +-14 +-8 +-4 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-5 +-4 +-6 +-14 +-21 +-25 +-14 +-9 +-5 +-4 +-7 +-14 +-20 +-25 +-14 +-8 +-4 +-4 +-7 +-14 +-21 +-25 +-14 +-8 +-4 +-4 +-6 +-14 +-20 +-24 +-13 +-7 +-4 +-4 +-7 +-14 +-21 +-26 +-14 +-8 +-4 +-4 +-6 +-14 +-20 +-25 +-14 +-8 +-5 +-5 +-7 +-14 +-21 +-25 +-14 +-7 +-4 +-4 +-6 +-14 +-21 +-25 +-14 +-8 +-4 +-4 +-3 +-8 +-15 +-22 +-25 +-24 +-9 +-2 +3 +3 +2 +-5 +-13 +-22 +-27 +-27 +-12 +-4 +0 +1 +-1 +-7 +-15 +-24 +-27 +-28 +-12 +-5 +0 +1 +-1 +-6 +-14 +-24 +-28 +-28 +-13 +-5 +0 +0 +-1 +-6 +-14 +-24 +-27 +-28 +-13 +-4 +0 +0 +-4 +-12 +-20 +-27 +-16 +-11 +-7 +-7 +-9 +-18 +-23 +-27 +-16 +-9 +-5 +-4 +-7 +-15 +-21 +-26 +-14 +-8 +-5 +-5 +-7 +-15 +-22 +-26 +-14 +-9 +-5 +-4 +-7 +-15 +-20 +-25 +-14 +-8 +-4 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-4 +-4 +-6 +-14 +-20 +-25 +-24 +-10 +-1 +2 +3 +1 +-4 +-13 +-21 +-27 +-27 +-13 +-3 +0 +1 +0 +-6 +-15 +-23 +-28 +-27 +-13 +-3 +0 +1 +-1 +-5 +-15 +-23 +-28 +-28 +-14 +-3 +-1 +1 +-1 +-5 +-15 +-22 +-28 +-27 +-13 +-4 +-1 +1 +-1 +-6 +-15 +-22 +-28 +-18 +-12 +-8 +-8 +-10 +-17 +-24 +-27 +-16 +-10 +-5 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-5 +-5 +-7 +-15 +-21 +-25 +-14 +-8 +-5 +-4 +-7 +-15 +-21 +-25 +-15 +-9 +-4 +-4 +-6 +-14 +-20 +-25 +-13 +-8 +-4 +-4 +-7 +-14 +-21 +-25 +-24 +-10 +0 +3 +3 +1 +-4 +-14 +-22 +-27 +-27 +-13 +-3 +0 +1 +-1 +-5 +-15 +-22 +-28 +-28 +-13 +-3 +0 +1 +-1 +-5 +-15 +-23 +-28 +-28 +-13 +-3 +-1 +1 +-1 +-6 +-16 +-23 +-29 +-28 +-14 +-4 +-1 +1 +-1 +-6 +-16 +-23 +-29 +-18 +-12 +-9 +-8 +-10 +-17 +-23 +-27 +-15 +-8 +-5 +-4 +-7 +-14 +-22 +-26 +-14 +-9 +-5 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-4 +-4 +-7 +-14 +-21 +-25 +-14 +-9 +-5 +-4 +-7 +-14 +-20 +-25 +-14 +-8 +-4 +-4 +-7 +-14 +-21 +-25 +-14 +-8 +-4 +-3 +-3 +-9 +-15 +-23 +-26 +-25 +-10 +-2 +3 +3 +2 +-4 +-13 +-22 +-27 +-28 +-12 +-5 +0 +0 +0 +-6 +-14 +-23 +-28 +-28 +-12 +-4 +0 +0 +-1 +-7 +-15 +-24 +-28 +-28 +-13 +-4 +0 +1 +-1 +-6 +-15 +-24 +-28 +-28 +-13 +-4 +1 +1 +0 +-6 +-14 +-24 +-27 +-28 +-13 +-5 +0 +0 +-1 +-6 +-15 +-24 +-28 +-28 +-13 +-4 +0 +0 +-1 +-7 +-15 +-24 +-28 +-28 +-13 +-5 +0 +0 +-1 +-6 +-15 +-24 +-28 +-28 +-13 +-5 +0 +0 +-1 +-6 +-14 +-24 +-28 +-28 +-13 +-4 +0 +0 +-4 +-13 +-20 +-27 +-16 +-11 +-8 +-7 +-10 +-17 +-23 +-27 +-16 +-10 +-6 +-5 +-8 +-15 +-21 +-26 +-14 +-8 +-5 +-4 +-7 +-15 +-22 +-26 +-14 +-8 +-4 +-4 +-7 +-14 +-21 +-25 +-14 +-8 +-4 +-5 +-7 +-15 +-21 +-25 +-14 +-8 +-4 +-4 +-6 +-14 +-20 +-25 +-14 +-8 +-4 +-4 +-7 +-14 +-20 +-25 +-13 +-7 +-4 +-4 +-6 +-14 +-21 +-25 +-14 +-8 +-4 +-4 +-7 +-14 +-20 +-25 +-14 +-8 +-5 +-4 +-7 +-15 +-21 +-25 +-13 +-8 +-4 +-3 +-6 +-14 +-21 +-26 +-14 +-8 +-5 +-4 +-7 +-14 +-21 +-25 +-23 +-10 +-1 +2 +4 +1 +-4 +-14 +-22 +-28 +-27 +-13 +-4 +0 +2 +-1 +-5 +-14 +-23 +-28 +-27 +-13 +-3 +0 +1 +-1 +-5 +-15 +-22 +-28 +-27 +-14 +-4 +-1 +0 +-2 +-6 +-15 +-23 +-29 +-27 +-13 +-4 +0 +0 +-1 +-6 +-16 +-23 +-28 +-18 +-12 +-8 +-7 +-10 +-17 +-23 +-28 +-16 +-9 +-5 +-5 +-7 +-15 +-22 +-26 +-14 +-8 +-4 +-4 +-7 +-14 +-20 +-25 +-15 +-9 +-5 +-5 +-7 +-15 +-21 +-25 +-14 +-8 +-4 +-4 +-6 +-15 +-21 +-25 +-15 +-8 +-4 +-4 +-6 +-14 +-20 +-25 +-23 +-10 +-1 +2 +3 +1 +-4 +-13 +-22 +-27 +-27 +-13 +-3 +0 +1 +-1 +-5 +-15 +-23 +-28 +-27 +-13 +-3 +0 +1 +-1 +-5 +-15 +-23 +-29 +-27 +-13 +-5 +-1 +1 +-1 +-6 +-15 +-23 +-29 +-27 +-13 +-4 +0 +1 +-2 +-6 +-16 +-23 +-28 +-17 +-12 +-8 +-8 +-9 +-17 +-23 +-27 +-16 +-9 +-5 +-5 +-7 +-14 +-21 +-26 +-14 +-8 +-5 +-5 +-7 +-16 +-21 +-26 +-14 +-8 +-4 +-4 +-7 +-14 +-20 +-25 +-14 +-8 +-5 +-4 +-7 +-15 +-21 +-25 +-13 +-8 +-4 +-4 +-7 +-14 +-21 +-25 +-14 +-8 +-4 +-4 +-3 +-8 +-15 +-22 +-25 +-25 +-10 +-2 +3 +2 +2 +-4 +-13 +-22 +-26 +-27 +-12 +-3 +0 +0 +0 +-6 +-15 +-24 +-28 +-28 +-13 +-4 +0 +1 +0 +-6 +-14 +-23 +-28 +-28 +-13 +-5 +-1 +0 +-1 +-7 +-14 +-24 +-28 +-28 +-13 +-4 +0 +0 +-1 +-7 +-15 +-24 +-28 +-29 +-13 +-4 +0 +0 +-1 +-6 +-15 +-24 +-28 +-29 +-13 +-4 +-1 +0 +0 +-7 +-15 +-24 +-28 +-29 +-13 +-5 +-1 +0 +0 +-7 +-15 +-23 +-28 +-28 +-13 +-4 +0 +0 +-1 +-7 +-15 +-24 +-29 +-28 +-13 +-4 +0 +0 +-3 +-13 +-20 +-26 +-17 +-11 +-8 +-8 +-10 +-18 +-24 +-28 +-16 +-10 +-6 +-5 +-8 +-16 +-22 +-26 +-14 +-9 +-4 +-4 +-7 +-14 +-20 +-25 +-14 +-8 +-5 +-4 +-7 +-14 +-21 +-25 +-14 +-8 +-4 +-4 +-7 +-14 +-21 +-26 +-14 +-8 +-4 +-5 +-4 +-8 +-16 +-22 +-25 +-25 +-9 +-1 +2 +2 +1 +-5 +-14 +-22 +-27 +-28 +-12 +-4 +0 +1 +0 +-6 +-15 +-23 +-28 +-28 +-12 +-4 +0 +0 +0 +-6 +-15 +-23 +-27 +-28 +-13 +-5 +0 +-1 +0 +-6 +-14 +-23 +-28 +-29 +-13 +-4 +0 +0 +-3 +-12 +-21 +-26 +-16 +-11 +-7 +-7 +-11 +-18 +-23 +-28 +-16 +-10 +-6 +-5 +-7 +-15 +-21 +-25 +-14 +-9 +-5 +-4 +-7 +-15 +-21 +-26 +-15 +-8 +-4 +-5 +-7 +-14 +-21 +-25 +-14 +-8 +-4 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-4 +-4 +-6 +-14 +-20 +-25 +-24 +-10 +-1 +2 +3 +0 +-4 +-14 +-22 +-28 +-26 +-13 +-4 +0 +1 +-1 +-5 +-15 +-23 +-28 +-27 +-13 +-3 +0 +2 +-1 +-6 +-15 +-23 +-28 +-27 +-14 +-4 +-1 +1 +-1 +-5 +-15 +-23 +-29 +-28 +-14 +-4 +-1 +0 +-2 +-6 +-16 +-23 +-29 +-18 +-12 +-8 +-7 +-10 +-18 +-23 +-27 +-15 +-9 +-5 +-4 +-7 +-15 +-21 +-26 +-14 +-9 +-6 +-5 +-8 +-15 +-21 +-25 +-14 +-8 +-4 +-4 +-6 +-14 +-20 +-25 +-14 +-8 +-4 +-4 +-6 +-14 +-21 +-25 +-14 +-8 +-4 +-3 +-7 +-15 +-21 +-25 +-14 +-8 +-4 +-4 +-7 +-14 +-21 +-25 +-14 +-8 +-4 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-4 +-4 +-6 +-14 +-20 +-25 +-14 +-8 +-5 +-4 +-7 +-14 +-20 +-25 +-14 +-8 +-4 +-4 +-7 +-14 +-21 +-26 +-14 +-8 +-5 +-4 +-6 +-14 +-20 +-25 +-14 +-8 +-4 +-4 +-4 +-9 +-15 +-23 +-26 +-25 +-10 +-1 +3 +3 +2 +-4 +-13 +-23 +-27 +-28 +-13 +-4 +1 +1 +0 +-6 +-14 +-23 +-27 +-28 +-12 +-4 +0 +0 +-1 +-7 +-15 +-24 +-28 +-28 +-13 +-5 +0 +0 +-1 +-6 +-14 +-24 +-28 +-28 +-13 +-4 +0 +1 +-3 +-12 +-20 +-27 +-16 +-11 +-9 +-8 +-10 +-18 +-24 +-28 +-16 +-10 +-5 +-5 +-8 +-15 +-21 +-26 +-15 +-8 +-5 +-5 +-7 +-14 +-21 +-25 +-14 +-9 +-5 +-4 +-8 +-15 +-21 +-25 +-14 +-8 +-4 +-4 +-7 +-14 +-21 +-25 +-13 +-8 +-4 +-4 +-3 +-9 +-15 +-22 +-25 +-25 +-10 +-2 +3 +2 +2 +-5 +-13 +-22 +-27 +-27 +-12 +-4 +1 +1 +-1 +-6 +-14 +-24 +-28 +-28 +-12 +-5 +0 +1 +0 +-6 +-14 +-24 +-28 +-28 +-13 +-5 +0 +0 +-1 +-7 +-15 +-24 +-28 +-28 +-13 +-4 +0 +0 +-3 +-12 +-20 +-26 +-17 +-11 +-7 +-8 +-10 +-17 +-23 +-27 +-16 +-10 +-6 +-5 +-7 +-16 +-21 +-25 +-15 +-8 +-4 +-4 +-7 +-15 +-21 +-26 +-14 +-8 +-5 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-4 +-4 +-7 +-14 +-21 +-26 +-14 +-8 +-5 +-4 +-6 +-14 +-21 +-25 +-24 +-10 +-1 +2 +3 +1 +-4 +-14 +-22 +-28 +-27 +-13 +-3 +0 +1 +-1 +-5 +-16 +-23 +-28 +-27 +-13 +-3 +0 +1 +-1 +-5 +-15 +-23 +-28 +-28 +-14 +-4 +-1 +1 +-1 +-6 +-16 +-23 +-28 +-28 +-13 +-4 +-1 +0 +-1 +-6 +-16 +-23 +-28 +-18 +-12 +-8 +-8 +-9 +-16 +-23 +-27 +-15 +-9 +-5 +-5 +-7 +-16 +-21 +-25 +-14 +-8 +-5 +-4 +-7 +-15 +-21 +-26 +-14 +-8 +-5 +-4 +-7 +-14 +-21 +-25 +-14 +-8 +-5 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-4 +-4 +-7 +-14 +-21 +-26 +-24 +-10 +-1 +2 +4 +1 +-4 +-13 +-22 +-28 +-27 +-13 +-3 +0 +1 +-1 +-5 +-14 +-22 +-28 +-27 +-13 +-4 +0 +1 +-1 +-6 +-16 +-24 +-28 +-27 +-14 +-4 +0 +0 +-1 +-5 +-16 +-23 +-29 +-28 +-14 +-4 +-1 +0 +-1 +-5 +-15 +-23 +-28 +-17 +-12 +-8 +-7 +-10 +-17 +-23 +-27 +-15 +-9 +-5 +-4 +-7 +-15 +-21 +-26 +-14 +-9 +-5 +-4 +-8 +-15 +-21 +-25 +-14 +-8 +-5 +-5 +-7 +-14 +-21 +-25 +-14 +-9 +-5 +-4 +-6 +-14 +-20 +-25 +-14 +-8 +-4 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-4 +-4 +-3 +-9 +-16 +-23 +-26 +-26 +-10 +-1 +3 +3 +2 +-4 +-13 +-22 +-26 +-28 +-12 +-4 +0 +0 +-1 +-7 +-14 +-23 +-27 +-28 +-12 +-4 +0 +1 +0 +-7 +-15 +-24 +-28 +-28 +-13 +-4 +0 +0 +0 +-7 +-14 +-23 +-29 +-29 +-13 +-5 +0 +0 +0 +-7 +-14 +-24 +-28 +-28 +-13 +-5 +-1 +0 +-1 +-7 +-15 +-24 +-29 +-28 +-13 +-5 +0 +0 +0 +-7 +-15 +-24 +-28 +-28 +-13 +-5 +0 +0 +-1 +-7 +-15 +-24 +-28 +-28 +-13 +-5 +0 +0 +-1 +-7 +-15 +-24 +-28 +-28 +-13 +-5 +0 +0 +-4 +-13 +-20 +-27 +-16 +-10 +-8 +-7 +-10 +-17 +-23 +-27 +-16 +-10 +-5 +-5 +-8 +-15 +-21 +-25 +-14 +-8 +-4 +-4 +-7 +-15 +-21 +-26 +-14 +-8 +-5 +-4 +-6 +-15 +-21 +-25 +-13 +-8 +-4 +-4 +-7 +-14 +-21 +-26 +-14 +-8 +-5 +-4 +-3 +-8 +-15 +-22 +-26 +-26 +-10 +-1 +2 +2 +2 +-5 +-13 +-22 +-27 +-28 +-12 +-4 +0 +0 +0 +-6 +-14 +-23 +-28 +-28 +-13 +-4 +0 +1 +0 +-7 +-14 +-23 +-28 +-28 +-12 +-5 +0 +1 +0 +-7 +-15 +-24 +-29 +-29 +-13 +-5 +0 +0 +-3 +-13 +-20 +-26 +-16 +-11 +-7 +-8 +-10 +-17 +-23 +-27 +-16 +-10 +-6 +-5 +-7 +-15 +-21 +-25 +-15 +-9 +-5 +-5 +-7 +-15 +-21 +-26 +-14 +-8 +-4 +-4 +-7 +-15 +-21 +-26 +-14 +-8 +-5 +-4 +-7 +-14 +-20 +-25 +-14 +-8 +-4 +-4 +-7 +-14 +-21 +-25 +-24 +-10 +-1 +2 +3 +1 +-4 +-14 +-22 +-28 +-27 +-13 +-4 +-1 +1 +-1 +-5 +-14 +-23 +-28 +-27 +-13 +-3 +0 +1 +-1 +-6 +-15 +-23 +-28 +-27 +-14 +-4 +0 +1 +-1 +-6 +-15 +-23 +-28 +-28 +-14 +-4 +-1 +0 +-1 +-6 +-16 +-23 +-28 +-18 +-12 +-8 +-7 +-10 +-17 +-23 +-27 +-15 +-9 +-5 +-5 +-7 +-15 +-21 +-26 +-14 +-10 +-5 +-5 +-7 +-15 +-21 +-25 +-14 +-8 +-4 +-4 +-7 +-14 +-22 +-26 +-14 +-8 +-5 +-4 +-6 +-15 +-21 +-25 +-14 +-8 +-5 +-5 +-7 +-15 +-21 +-25 +-14 +-8 +-5 +-4 +-6 +-14 +-21 +-25 +-15 +-8 +-4 +-4 +-6 +-14 +-21 +-26 +-14 +-8 +-4 +-4 +-6 +-14 +-21 +-25 +-14 +-8 +-4 +-4 +-6 +-14 +-20 +-25 +-14 +-8 +-5 +-5 +-7 +-14 +-21 +-25 +-13 +-8 +-4 +-3 +-6 +-14 +-20 +-25 +-14 +-8 +-4 +-4 +-4 +-8 +-15 +-23 +-25 +-24 +-10 +-2 +3 +2 +1 +-5 +-13 +-23 +-27 +-28 +-13 +-4 +1 +0 +0 +-6 +-15 +-23 +-27 +-28 +-13 +-4 +1 +0 +0 +-6 +-15 +-23 +-28 +-29 +-13 +-4 +0 +0 +0 +-6 +-15 +-24 +-28 +-28 +-13 +-4 +0 +0 +-4 +-13 +-21 +-26 +-16 +-12 +-7 +-7 +-10 +-17 +-23 +-27 +-16 +-10 +-6 +-5 +-7 +-15 +-22 +-26 +-14 +-8 +-4 +-4 +-7 +-15 +-21 +-25 +-15 +-9 +-5 +-5 +-7 +-14 +-21 +-25 +-14 +-8 +-5 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-5 +-4 +-4 +-9 +-16 +-23 +-26 +-25 +-10 +-2 +3 +3 +1 +-5 +-13 +-22 +-27 +-27 +-12 +-4 +0 +0 +-1 +-7 +-14 +-24 +-28 +-28 +-13 +-4 +0 +0 +-1 +-6 +-14 +-24 +-28 +-28 +-13 +-5 +0 +1 +0 +-6 +-14 +-24 +-28 +-28 +-13 +-5 +0 +0 +-4 +-12 +-20 +-26 +-16 +-10 +-8 +-7 +-9 +-17 +-23 +-28 +-17 +-10 +-5 +-4 +-7 +-15 +-21 +-26 +-14 +-9 +-5 +-5 +-7 +-15 +-21 +-26 +-14 +-8 +-4 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-5 +-5 +-7 +-15 +-21 +-26 +-14 +-9 +-5 +-4 +-7 +-14 +-21 +-25 +-24 +-10 +0 +2 +4 +1 +-4 +-14 +-21 +-27 +-27 +-13 +-3 +-1 +1 +-1 +-6 +-15 +-22 +-28 +-27 +-13 +-3 +0 +1 +-1 +-6 +-16 +-23 +-28 +-27 +-14 +-4 +-1 +1 +-1 +-6 +-16 +-23 +-29 +-28 +-14 +-4 +-1 +0 +-1 +-6 +-16 +-23 +-29 +-28 +-14 +-4 +-1 +0 +-1 +-7 +-16 +-23 +-29 +-27 +-13 +-4 +-1 +1 +-1 +-6 +-16 +-23 +-29 +-28 +-13 +-4 +-1 +1 +-1 +-6 +-15 +-23 +-29 +-28 +-14 +-5 +-1 +0 +-2 +-6 +-15 +-23 +-28 +-27 +-13 +-4 +-1 +0 +-1 +-6 +-15 +-23 +-29 +-18 +-12 +-8 +-8 +-10 +-18 +-23 +-27 +-16 +-9 +-5 +-4 +-7 +-15 +-21 +-26 +-14 +-8 +-5 +-4 +-7 +-15 +-21 +-25 +-14 +-9 +-4 +-4 +-7 +-14 +-20 +-26 +-14 +-8 +-5 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-4 +-3 +-6 +-14 +-21 +-25 +-14 +-8 +-4 +-4 +-7 +-14 +-21 +-25 +-14 +-8 +-5 +-4 +-7 +-14 +-21 +-25 +-14 +-8 +-4 +-4 +-7 +-14 +-21 +-26 +-14 +-8 +-4 +-4 +-6 +-14 +-21 +-25 +-13 +-8 +-4 +-4 +-7 +-14 +-21 +-25 +-14 +-8 +-4 +-5 +-7 +-14 +-21 +-25 +-13 +-8 +-4 +-4 +-3 +-8 +-15 +-23 +-26 +-25 +-9 +-1 +3 +3 +1 +-4 +-13 +-22 +-27 +-28 +-12 +-5 +0 +0 +0 +-6 +-14 +-23 +-28 +-28 +-12 +-5 +0 +0 +-1 +-7 +-15 +-24 +-28 +-28 +-13 +-5 +0 +0 +-1 +-7 +-15 +-24 +-28 +-28 +-13 +-4 +0 +0 +-1 +-6 +-15 +-24 +-28 +-28 +-13 +-5 +0 +0 +-1 +-6 +-14 +-24 +-28 +-28 +-13 +-4 +0 +0 +-1 +-7 +-15 +-24 +-28 +-28 +-13 +-5 +0 +0 +-1 +-7 +-15 +-24 +-28 +-28 +-13 +-5 +0 +0 +-1 +-7 +-15 +-24 +-28 +-29 +-14 +-5 +-1 +-1 +-4 +-13 +-20 +-27 +-16 +-11 +-8 +-8 +-10 +-18 +-24 +-28 +-16 +-10 +-5 +-4 +-7 +-15 +-21 +-26 +-14 +-8 +-5 +-5 +-7 +-15 +-21 +-25 +-14 +-9 +-5 +-4 +-7 +-14 +-21 +-26 +-14 +-8 +-5 +-4 +-7 +-14 +-21 +-25 +-14 +-8 +-4 +-4 +-3 +-9 +-15 +-23 +-26 +-25 +-9 +-2 +3 +3 +2 +-5 +-13 +-22 +-27 +-27 +-12 +-4 +0 +1 +0 +-6 +-14 +-23 +-27 +-27 +-12 +-5 +0 +0 +-1 +-7 +-15 +-25 +-28 +-28 +-13 +-4 +1 +0 +-1 +-6 +-15 +-24 +-28 +-28 +-13 +-5 +0 +0 +-3 +-13 +-20 +-26 +-17 +-11 +-8 +-8 +-10 +-18 +-24 +-28 +-16 +-9 +-5 +-4 +-7 +-15 +-21 +-26 +-15 +-9 +-5 +-5 +-7 +-15 +-21 +-25 +-14 +-8 +-5 +-4 +-7 +-15 +-21 +-26 +-15 +-9 +-5 +-4 +-7 +-14 +-20 +-25 +-14 +-8 +-5 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-4 +-4 +-7 +-14 +-21 +-26 +-14 +-8 +-5 +-4 +-7 +-14 +-21 +-25 +-13 +-8 +-4 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-4 +-4 +-6 +-13 +-21 +-25 +-13 +-8 +-4 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-4 +-4 +-6 +-14 +-21 +-25 +-24 +-10 +-1 +2 +3 +1 +-4 +-13 +-22 +-27 +-27 +-13 +-3 +0 +1 +-1 +-6 +-15 +-23 +-28 +-27 +-13 +-3 +0 +1 +-1 +-5 +-15 +-23 +-29 +-27 +-13 +-4 +0 +1 +-2 +-6 +-16 +-23 +-29 +-28 +-14 +-5 +-1 +0 +-2 +-6 +-15 +-24 +-29 +-28 +-14 +-4 +-1 +1 +-2 +-6 +-16 +-23 +-29 +-28 +-15 +-4 +-1 +1 +-2 +-6 +-16 +-23 +-29 +-28 +-14 +-4 +-1 +0 +-1 +-6 +-16 +-23 +-28 +-27 +-14 +-4 +-1 +0 +-2 +-6 +-16 +-23 +-28 +-27 +-14 +-4 +0 +0 +-1 +-6 +-16 +-23 +-29 +-18 +-12 +-8 +-7 +-10 +-17 +-23 +-27 +-15 +-9 +-5 +-5 +-7 +-15 +-21 +-25 +-14 +-8 +-4 +-4 +-7 +-15 +-21 +-26 +-15 +-9 +-5 +-5 +-7 +-14 +-21 +-25 +-14 +-9 +-5 +-4 +-8 +-15 +-21 +-26 +-15 +-8 +-4 +-4 +-7 +-14 +-20 +-25 +-14 +-8 +-5 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-4 +-3 +-7 +-14 +-21 +-25 +-14 +-8 +-4 +-4 +-7 +-14 +-20 +-25 +-13 +-8 +-4 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-4 +-4 +-6 +-14 +-21 +-25 +-14 +-8 +-4 +-4 +-6 +-15 +-21 +-25 +-14 +-8 +-4 +-5 +-4 +-8 +-15 +-23 +-26 +-25 +-10 +-2 +3 +2 +2 +-4 +-13 +-22 +-27 +-27 +-13 +-4 +1 +0 +0 +-6 +-14 +-23 +-27 +-28 +-13 +-4 +0 +0 +-1 +-6 +-15 +-24 +-28 +-28 +-13 +-4 +0 +0 +0 +-6 +-15 +-24 +-28 +-29 +-13 +-4 +0 +0 +-1 +-6 +-15 +-23 +-27 +-29 +-13 +-4 +-1 +0 +-1 +-7 +-15 +-24 +-28 +-28 +-13 +-4 +0 +0 +-1 +-7 +-15 +-24 +-28 +-28 +-13 +-5 +0 +-1 +-1 +-7 +-15 +-24 +-28 +-28 +-14 +-5 +0 +-1 +-1 +-7 +-15 +-24 +-28 +-29 +-13 +-5 +-1 +-1 +-4 +-13 +-21 +-27 +-16 +-11 +-7 +-7 +-10 +-18 +-23 +-27 +-16 +-10 +-5 +-5 +-7 +-15 +-22 +-26 +-14 +-8 +-5 +-4 +-7 +-16 +-22 +-26 +-14 +-8 +-4 +-4 +-7 +-14 +-20 +-25 +-14 +-8 +-5 +-5 +-7 +-15 +-21 +-25 +-14 +-8 +-4 +-3 +-7 +-14 +-20 +-26 +-24 +-10 +-1 +2 +4 +1 +-4 +-14 +-21 +-28 +-27 +-13 +-4 +0 +1 +-1 +-6 +-15 +-23 +-28 +-27 +-13 +-4 +0 +1 +-2 +-6 +-15 +-23 +-28 +-27 +-13 +-4 +-1 +1 +-2 +-6 +-15 +-24 +-29 +-28 +-14 +-4 +-1 +0 +-1 +-6 +-15 +-23 +-29 +-18 +-12 +-9 +-8 +-10 +-17 +-23 +-27 +-16 +-9 +-5 +-5 +-7 +-14 +-21 +-26 +-14 +-8 +-5 +-4 +-7 +-16 +-21 +-25 +-14 +-8 +-4 +-4 +-7 +-14 +-21 +-26 +-14 +-8 +-5 +-4 +-7 +-14 +-21 +-25 +-14 +-9 +-4 +-4 +-7 +-15 +-21 +-26 +-24 +-10 +0 +2 +4 +1 +-4 +-14 +-22 +-28 +-27 +-13 +-4 +-1 +1 +-1 +-6 +-14 +-22 +-28 +-27 +-13 +-4 +-1 +0 +-1 +-6 +-15 +-23 +-28 +-27 +-13 +-4 +-1 +1 +-2 +-6 +-16 +-23 +-29 +-27 +-13 +-5 +-1 +1 +-1 +-6 +-15 +-24 +-29 +-18 +-12 +-9 +-8 +-10 +-17 +-23 +-26 +-15 +-9 +-4 +-5 +-7 +-14 +-21 +-26 +-15 +-9 +-5 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-5 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-4 +-4 +-7 +-14 +-21 +-25 +-14 +-8 +-5 +-4 +-6 +-15 +-20 +-25 +-14 +-8 +-4 +-4 +-3 +-8 +-15 +-24 +-26 +-25 +-10 +-2 +3 +2 +2 +-5 +-13 +-22 +-27 +-28 +-13 +-4 +0 +1 +0 +-6 +-15 +-23 +-27 +-28 +-13 +-4 +0 +-1 +-1 +-7 +-15 +-23 +-27 +-28 +-13 +-4 +0 +-1 +-1 +-6 +-15 +-24 +-28 +-29 +-13 +-5 +0 +-1 +-3 +-12 +-21 +-26 +-16 +-11 +-8 +-8 +-11 +-18 +-23 +-27 +-15 +-9 +-5 +-5 +-7 +-14 +-21 +-26 +-14 +-9 +-5 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-4 +-5 +-7 +-14 +-21 +-25 +-14 +-8 +-4 +-4 +-6 +-14 +-20 +-25 +-14 +-8 +-5 +-4 +-4 +-9 +-16 +-23 +-26 +-25 +-9 +-2 +3 +3 +1 +-5 +-14 +-23 +-27 +-27 +-12 +-4 +0 +1 +0 +-6 +-14 +-24 +-28 +-28 +-13 +-4 +0 +0 +-1 +-6 +-14 +-24 +-27 +-28 +-13 +-5 +0 +0 +-1 +-6 +-14 +-24 +-27 +-28 +-13 +-4 +0 +0 +-3 +-12 +-21 +-27 +-17 +-11 +-8 +-8 +-10 +-18 +-23 +-27 +-16 +-10 +-6 +-5 +-8 +-15 +-21 +-26 +-14 +-8 +-5 +-4 +-7 +-15 +-21 +-25 +-14 +-9 +-5 +-4 +-7 +-14 +-21 +-26 +-14 +-8 +-4 +-4 +-6 +-14 +-21 +-25 +-14 +-9 +-5 +-4 +-7 +-15 +-21 +-25 +-24 +-10 +-1 +2 +3 +1 +-5 +-14 +-22 +-28 +-27 +-12 +-3 +0 +2 +0 +-5 +-15 +-22 +-28 +-27 +-13 +-4 +0 +1 +-1 +-5 +-15 +-23 +-28 +-27 +-13 +-4 +-2 +0 +-1 +-6 +-15 +-23 +-28 +-28 +-13 +-4 +-1 +1 +-1 +-7 +-16 +-23 +-29 +-18 +-12 +-8 +-8 +-10 +-17 +-23 +-27 +-16 +-11 +-6 +-5 +-8 +-15 +-21 +-26 +-15 +-8 +-5 +-5 +-7 +-15 +-22 +-26 +-15 +-9 +-5 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-5 +-5 +-7 +-15 +-21 +-25 +-14 +-8 +-4 +-4 +-6 +-15 +-21 +-25 +-24 +-10 +-1 +2 +3 +1 +-4 +-14 +-22 +-27 +-27 +-13 +-3 +0 +1 +-1 +-5 +-15 +-22 +-28 +-27 +-13 +-3 +-1 +1 +-1 +-6 +-16 +-23 +-28 +-28 +-14 +-4 +-1 +1 +-1 +-7 +-16 +-23 +-28 +-27 +-13 +-4 +-1 +0 +-1 +-6 +-15 +-23 +-28 +-17 +-12 +-8 +-7 +-10 +-17 +-23 +-27 +-15 +-9 +-5 +-4 +-7 +-15 +-21 +-25 +-14 +-9 +-5 +-4 +-7 +-15 +-21 +-26 +-14 +-8 +-4 +-4 +-7 +-14 +-21 +-25 +-14 +-8 +-5 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-4 +-4 +-7 +-14 +-21 +-25 +-14 +-9 +-5 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-5 +-4 +-6 +-14 +-21 +-25 +-13 +-8 +-4 +-4 +-6 +-14 +-21 +-25 +-14 +-8 +-4 +-4 +-7 +-14 +-20 +-25 +-14 +-8 +-5 +-4 +-7 +-15 +-21 +-26 +-14 +-8 +-4 +-4 +-7 +-14 +-20 +-25 +-14 +-8 +-5 +-4 +-4 +-8 +-15 +-23 +-25 +-25 +-10 +-1 +2 +3 +1 +-5 +-14 +-22 +-27 +-28 +-12 +-4 +0 +1 +0 +-6 +-14 +-23 +-27 +-27 +-13 +-4 +0 +0 +0 +-6 +-15 +-23 +-27 +-28 +-13 +-4 +0 +-1 +-1 +-7 +-15 +-24 +-28 +-29 +-13 +-5 +-1 +0 +-3 +-13 +-21 +-26 +-16 +-11 +-8 +-8 +-10 +-17 +-23 +-28 +-16 +-9 +-5 +-5 +-7 +-15 +-21 +-26 +-14 +-8 +-5 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-5 +-5 +-7 +-14 +-21 +-25 +-14 +-8 +-4 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-4 +-5 +-7 +-15 +-21 +-25 +-13 +-7 +-5 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-4 +-4 +-7 +-14 +-20 +-25 +-14 +-8 +-4 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-4 +-4 +-7 +-14 +-20 +-25 +-14 +-8 +-5 +-4 +-7 +-14 +-20 +-24 +-13 +-8 +-4 +-3 +-6 +-14 +-21 +-25 +-14 +-9 +-5 +-4 +-7 +-14 +-20 +-25 +-13 +-8 +-5 +-4 +-7 +-15 +-21 +-25 +-13 +-8 +-4 +-3 +-6 +-14 +-20 +-25 +-14 +-8 +-5 +-4 +-7 +-14 +-21 +-25 +-13 +-8 +-4 +-3 +-7 +-14 +-21 +-25 +-14 +-8 +-4 +-4 +-6 +-14 +-21 +-25 +-13 +-9 +-5 +-4 +-4 +-9 +-16 +-23 +-26 +-25 +-9 +-2 +3 +3 +1 +-5 +-13 +-22 +-27 +-28 +-12 +-4 +0 +1 +-1 +-6 +-14 +-23 +-27 +-28 +-13 +-5 +0 +0 +-1 +-6 +-14 +-24 +-28 +-28 +-12 +-4 +0 +0 +-1 +-7 +-15 +-24 +-28 +-28 +-13 +-5 +0 +0 +-1 +-7 +-15 +-24 +-28 +-28 +-13 +-5 +0 +-1 +-1 +-7 +-15 +-24 +-28 +-28 +-13 +-5 +0 +0 +-1 +-7 +-15 +-24 +-28 +-28 +-13 +-5 +0 +0 +-1 +-7 +-15 +-24 +-28 +-28 +-13 +-5 +0 +0 +-1 +-7 +-15 +-24 +-28 +-28 +-14 +-5 +0 +-1 +-1 +-7 +-15 +-24 +-28 +-28 +-13 +-5 +0 +-1 +-1 +-7 +-15 +-24 +-28 +-28 +-13 +-4 +0 +-1 +-1 +-7 +-15 +-24 +-28 +-28 +-13 +-5 +0 +0 +-1 +-7 +-16 +-24 +-28 +-29 +-13 +-4 +0 +0 +-1 +-6 +-15 +-24 +-28 +-29 +-13 +-5 +-1 +0 +-3 +-12 +-21 +-26 +-16 +-11 +-7 +-7 +-11 +-17 +-23 +-28 +-16 +-9 +-5 +-5 +-7 +-14 +-21 +-25 +-14 +-9 +-5 +-4 +-7 +-15 +-21 +-25 +-15 +-9 +-5 +-5 +-7 +-14 +-21 +-25 +-14 +-8 +-5 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-4 +-4 +-3 +-8 +-15 +-23 +-26 +-25 +-10 +-2 +3 +3 +1 +-4 +-13 +-22 +-27 +-27 +-12 +-5 +0 +1 +-1 +-6 +-14 +-24 +-27 +-27 +-13 +-4 +0 +0 +-1 +-6 +-14 +-24 +-28 +-28 +-13 +-4 +1 +0 +0 +-6 +-14 +-24 +-28 +-28 +-13 +-5 +0 +0 +-3 +-12 +-21 +-26 +-16 +-11 +-8 +-7 +-10 +-18 +-24 +-28 +-17 +-10 +-5 +-5 +-7 +-15 +-21 +-26 +-14 +-9 +-5 +-5 +-7 +-15 +-21 +-25 +-14 +-9 +-4 +-4 +-7 +-15 +-21 +-26 +-14 +-8 +-5 +-4 +-7 +-14 +-21 +-25 +-14 +-8 +-4 +-4 +-8 +-15 +-21 +-25 +-24 +-9 +0 +2 +4 +1 +-4 +-13 +-21 +-28 +-27 +-13 +-3 +0 +1 +-1 +-6 +-15 +-22 +-28 +-27 +-13 +-4 +-1 +0 +-1 +-6 +-16 +-23 +-28 +-28 +-13 +-3 +-1 +1 +-1 +-6 +-15 +-23 +-28 +-28 +-13 +-3 +-1 +1 +-1 +-6 +-15 +-23 +-29 +-18 +-12 +-8 +-8 +-10 +-17 +-23 +-27 +-15 +-9 +-5 +-4 +-8 +-15 +-21 +-26 +-15 +-9 +-5 +-5 +-7 +-14 +-21 +-25 +-14 +-9 +-5 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-4 +-5 +-7 +-14 +-21 +-26 +-14 +-8 +-5 +-4 +-7 +-15 +-21 +-25 +-23 +-10 +0 +2 +3 +1 +-4 +-14 +-22 +-28 +-27 +-13 +-3 +0 +1 +-1 +-5 +-15 +-23 +-28 +-27 +-13 +-3 +-1 +1 +-1 +-5 +-15 +-23 +-28 +-27 +-13 +-4 +-1 +0 +-1 +-7 +-16 +-23 +-29 +-27 +-13 +-3 +-1 +1 +-1 +-6 +-16 +-23 +-29 +-18 +-12 +-8 +-8 +-10 +-17 +-22 +-27 +-15 +-9 +-6 +-5 +-7 +-16 +-21 +-26 +-14 +-9 +-5 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-5 +-5 +-7 +-14 +-21 +-24 +-13 +-8 +-4 +-4 +-7 +-14 +-21 +-26 +-15 +-8 +-4 +-4 +-6 +-14 +-21 +-25 +-14 +-9 +-5 +-4 +-4 +-9 +-15 +-23 +-26 +-25 +-10 +-2 +3 +3 +1 +-4 +-13 +-22 +-27 +-28 +-12 +-4 +1 +0 +-1 +-6 +-14 +-23 +-28 +-28 +-13 +-5 +0 +0 +-1 +-6 +-14 +-24 +-28 +-28 +-13 +-4 +0 +0 +-1 +-7 +-15 +-24 +-28 +-28 +-13 +-5 +0 +0 +-3 +-13 +-20 +-27 +-17 +-11 +-8 +-8 +-10 +-18 +-23 +-27 +-15 +-9 +-5 +-4 +-8 +-15 +-21 +-26 +-14 +-9 +-5 +-4 +-7 +-14 +-21 +-25 +-14 +-8 +-5 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-4 +-4 +-6 +-14 +-21 +-26 +-14 +-8 +-5 +-5 +-4 +-9 +-15 +-22 +-25 +-25 +-9 +-1 +3 +3 +2 +-5 +-13 +-22 +-27 +-27 +-12 +-4 +0 +1 +0 +-7 +-15 +-23 +-28 +-28 +-13 +-5 +0 +0 +0 +-6 +-14 +-23 +-28 +-28 +-13 +-5 +0 +0 +0 +-7 +-14 +-23 +-27 +-28 +-13 +-5 +0 +0 +-4 +-13 +-20 +-26 +-17 +-11 +-8 +-8 +-10 +-17 +-24 +-28 +-16 +-10 +-5 +-5 +-8 +-16 +-21 +-25 +-14 +-8 +-5 +-5 +-7 +-15 +-21 +-26 +-14 +-8 +-5 +-5 +-7 +-15 +-20 +-25 +-15 +-8 +-5 +-4 +-7 +-15 +-21 +-26 +-14 +-8 +-4 +-4 +-6 +-14 +-20 +-25 +-23 +-10 +-1 +2 +3 +0 +-4 +-14 +-22 +-27 +-26 +-13 +-3 +0 +1 +-1 +-5 +-15 +-23 +-28 +-27 +-13 +-3 +0 +1 +-1 +-6 +-15 +-23 +-28 +-27 +-14 +-4 +-1 +0 +-1 +-6 +-15 +-23 +-28 +-27 +-14 +-4 +-1 +0 +-1 +-6 +-16 +-23 +-28 +-18 +-12 +-8 +-8 +-10 +-17 +-23 +-27 +-15 +-9 +-5 +-5 +-7 +-14 +-21 +-26 +-14 +-9 +-5 +-4 +-8 +-15 +-21 +-25 +-14 +-8 +-5 +-4 +-6 +-14 +-21 +-25 +-14 +-9 +-5 +-5 +-7 +-15 +-20 +-25 +-14 +-8 +-4 +-4 +-7 +-14 +-21 +-25 +-24 +-10 +-1 +3 +3 +1 +-4 +-14 +-21 +-27 +-26 +-13 +-4 +0 +1 +-1 +-5 +-15 +-23 +-28 +-27 +-13 +-3 +0 +1 +-1 +-6 +-15 +-23 +-28 +-27 +-13 +-4 +-1 +1 +-1 +-6 +-15 +-23 +-29 +-28 +-14 +-4 +-1 +1 +-1 +-6 +-15 +-23 +-28 +-28 +-14 +-4 +-1 +1 +-2 +-6 +-15 +-23 +-29 +-28 +-14 +-4 +-1 +0 +-2 +-6 +-16 +-23 +-28 +-27 +-14 +-4 +-1 +0 +-1 +-6 +-16 +-23 +-28 +-28 +-14 +-4 +-1 +0 +-1 +-6 +-16 +-23 +-28 +-27 +-14 +-4 +-1 +0 +-1 +-6 +-16 +-23 +-28 +-18 +-12 +-8 +-7 +-10 +-17 +-22 +-27 +-15 +-9 +-5 +-4 +-7 +-15 +-21 +-25 +-14 +-9 +-5 +-5 +-7 +-15 +-21 +-26 +-15 +-9 +-5 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-5 +-4 +-8 +-15 +-21 +-25 +-14 +-8 +-4 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-5 +-4 +-7 +-14 +-21 +-25 +-14 +-8 +-4 +-4 +-7 +-14 +-20 +-25 +-14 +-8 +-4 +-4 +-6 +-14 +-21 +-25 +-14 +-9 +-5 +-4 +-7 +-15 +-20 +-24 +-13 +-7 +-3 +-4 +-6 +-14 +-21 +-25 +-14 +-9 +-5 +-4 +-6 +-14 +-20 +-24 +-14 +-8 +-4 +-4 +-3 +-8 +-15 +-23 +-25 +-25 +-10 +-1 +3 +3 +2 +-4 +-13 +-22 +-27 +-27 +-13 +-4 +0 +0 +0 +-6 +-15 +-23 +-27 +-27 +-12 +-4 +0 +0 +0 +-6 +-15 +-24 +-27 +-28 +-13 +-4 +0 +0 +-1 +-7 +-15 +-24 +-28 +-29 +-13 +-4 +0 +0 +-3 +-13 +-20 +-26 +-16 +-11 +-8 +-8 +-10 +-18 +-23 +-28 +-16 +-9 +-5 +-5 +-7 +-15 +-22 +-26 +-14 +-9 +-5 +-5 +-7 +-15 +-21 +-25 +-14 +-9 +-5 +-5 +-7 +-14 +-21 +-26 +-14 +-8 +-5 +-4 +-7 +-14 +-21 +-25 +-14 +-9 +-5 +-4 +-7 +-15 +-21 +-26 +-24 +-10 +-1 +2 +4 +1 +-4 +-14 +-21 +-28 +-27 +-13 +-4 +0 +1 +0 +-5 +-14 +-22 +-28 +-27 +-13 +-4 +-1 +1 +-1 +-5 +-15 +-22 +-28 +-27 +-13 +-4 +-1 +1 +-1 +-6 +-16 +-23 +-29 +-27 +-13 +-4 +-1 +1 +-2 +-6 +-16 +-23 +-29 +-17 +-12 +-8 +-7 +-9 +-17 +-22 +-26 +-16 +-9 +-5 +-5 +-7 +-15 +-21 +-26 +-14 +-8 +-4 +-4 +-7 +-15 +-21 +-25 +-15 +-9 +-5 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-5 +-4 +-7 +-15 +-21 +-25 +-14 +-9 +-5 +-4 +-7 +-14 +-21 +-25 +-24 +-10 +-1 +2 +3 +1 +-4 +-14 +-21 +-27 +-27 +-13 +-3 +-1 +1 +-1 +-5 +-15 +-23 +-28 +-28 +-13 +-3 +-1 +1 +-1 +-6 +-15 +-23 +-28 +-27 +-13 +-4 +-1 +1 +-1 +-6 +-15 +-22 +-28 +-27 +-13 +-4 +-1 +0 +-2 +-7 +-16 +-23 +-29 +-17 +-11 +-8 +-8 +-10 +-17 +-23 +-27 +-16 +-10 +-5 +-5 +-8 +-15 +-21 +-25 +-15 +-8 +-5 +-5 +-7 +-15 +-22 +-26 +-15 +-9 +-5 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-4 +-5 +-7 +-14 +-21 +-25 +-13 +-7 +-4 +-4 +-6 +-15 +-21 +-25 +-15 +-9 +-5 +-5 +-4 +-8 +-15 +-22 +-25 +-24 +-9 +-1 +3 +2 +1 +-5 +-13 +-22 +-26 +-27 +-12 +-3 +1 +1 +0 +-6 +-14 +-23 +-27 +-27 +-12 +-4 +0 +0 +-1 +-6 +-14 +-24 +-27 +-28 +-13 +-5 +0 +0 +-1 +-6 +-15 +-24 +-28 +-28 +-13 +-4 +0 +-1 +-1 +-7 +-15 +-24 +-28 +-28 +-13 +-5 +0 +0 +-1 +-7 +-16 +-24 +-28 +-29 +-13 +-4 +0 +-1 +-1 +-6 +-15 +-23 +-28 +-29 +-13 +-5 +-1 +-1 +-1 +-7 +-15 +-24 +-27 +-28 +-13 +-4 +0 +0 +-1 +-7 +-15 +-24 +-28 +-29 +-13 +-4 +0 +0 +-3 +-12 +-21 +-26 +-16 +-12 +-8 +-8 +-11 +-18 +-23 +-28 +-16 +-9 +-5 +-5 +-7 +-15 +-21 +-26 +-14 +-9 +-5 +-4 +-7 +-15 +-20 +-25 +-14 +-8 +-5 +-5 +-7 +-15 +-22 +-25 +-14 +-8 +-5 +-4 +-6 +-14 +-20 +-25 +-14 +-8 +-4 +-4 +-7 +-14 +-20 +-25 +-14 +-8 +-4 +-4 +-7 +-14 +-21 +-25 +-14 +-9 +-5 +-4 +-6 +-14 +-20 +-25 +-14 +-8 +-4 +-4 +-7 +-14 +-21 +-25 +-14 +-8 +-4 +-4 +-6 +-15 +-20 +-25 +-14 +-8 +-4 +-4 +-7 +-14 +-20 +-25 +-14 +-8 +-4 +-4 +-6 +-15 +-20 +-25 +-24 +-10 +-1 +3 +4 +1 +-3 +-14 +-21 +-27 +-27 +-13 +-3 +0 +1 +-1 +-5 +-15 +-22 +-28 +-27 +-13 +-3 +-1 +1 +-1 +-6 +-16 +-23 +-28 +-27 +-13 +-4 +-1 +1 +-1 +-7 +-16 +-23 +-29 +-28 +-14 +-4 +-1 +1 +-1 +-6 +-16 +-23 +-29 +-18 +-12 +-8 +-8 +-10 +-17 +-23 +-27 +-15 +-9 +-5 +-4 +-7 +-15 +-21 +-25 +-15 +-9 +-5 +-5 +-7 +-15 +-21 +-25 +-14 +-8 +-5 +-4 +-7 +-14 +-21 +-25 +-14 +-8 +-4 +-3 +-7 +-14 +-20 +-25 +-14 +-8 +-4 +-4 +-7 +-14 +-21 +-25 +-23 +-10 +0 +3 +4 +1 +-4 +-14 +-22 +-28 +-27 +-13 +-4 +0 +0 +-1 +-5 +-15 +-22 +-28 +-27 +-14 +-4 +0 +0 +-1 +-5 +-16 +-23 +-28 +-27 +-13 +-3 +0 +0 +-1 +-6 +-16 +-23 +-28 +-27 +-14 +-4 +-1 +0 +-1 +-6 +-16 +-23 +-29 +-18 +-12 +-8 +-7 +-10 +-16 +-22 +-27 +-15 +-9 +-5 +-4 +-7 +-15 +-21 +-25 +-15 +-9 +-5 +-4 +-7 +-14 +-21 +-25 +-14 +-8 +-5 +-4 +-7 +-15 +-21 +-25 +-14 +-9 +-4 +-4 +-7 +-14 +-21 +-26 +-14 +-8 +-5 +-4 +-7 +-14 +-20 +-25 +-14 +-8 +-4 +-4 +-4 +-9 +-16 +-23 +-25 +-26 +-10 +-1 +3 +3 +2 +-5 +-13 +-22 +-27 +-28 +-12 +-4 +0 +0 +0 +-6 +-14 +-23 +-28 +-28 +-13 +-4 +0 +0 +0 +-7 +-14 +-23 +-27 +-28 +-12 +-5 +0 +0 +-1 +-7 +-15 +-24 +-28 +-28 +-13 +-4 +0 +0 +-1 +-7 +-14 +-24 +-28 +-28 +-13 +-6 +-1 +0 +-1 +-7 +-14 +-23 +-28 +-28 +-13 +-5 +0 +0 +-1 +-7 +-14 +-24 +-28 +-28 +-13 +-4 +0 +0 +-1 +-7 +-15 +-24 +-28 +-28 +-13 +-5 +0 +0 +-1 +-7 +-15 +-24 +-28 +-28 +-14 +-5 +0 +-1 +-4 +-12 +-20 +-26 +-16 +-11 +-8 +-8 +-10 +-18 +-24 +-27 +-17 +-10 +-5 +-5 +-7 +-15 +-21 +-25 +-14 +-9 +-5 +-5 +-7 +-14 +-21 +-25 +-14 +-8 +-4 +-4 +-6 +-15 +-21 +-25 +-15 +-9 +-5 +-4 +-7 +-14 +-20 +-25 +-14 +-8 +-4 +-4 +-3 +-9 +-16 +-23 +-25 +-25 +-9 +-1 +3 +3 +2 +-5 +-13 +-22 +-27 +-28 +-12 +-4 +0 +1 +0 +-6 +-14 +-23 +-27 +-27 +-12 +-5 +0 +0 +-1 +-7 +-15 +-24 +-28 +-28 +-12 +-5 +0 +0 +-1 +-7 +-15 +-24 +-29 +-28 +-13 +-5 +0 +1 +-3 +-12 +-19 +-26 +-16 +-10 +-7 +-8 +-10 +-17 +-23 +-27 +-15 +-10 +-5 +-5 +-7 +-15 +-21 +-25 +-15 +-9 +-5 +-4 +-7 +-14 +-21 +-25 +-14 +-8 +-4 +-4 +-7 +-15 +-21 +-25 +-14 +-9 +-5 +-5 +-7 +-14 +-21 +-25 +-14 +-8 +-4 +-5 +-7 +-15 +-21 +-25 +-24 +-10 +-1 +3 +4 +1 +-4 +-14 +-22 +-27 +-27 +-13 +-3 +0 +2 +0 +-5 +-14 +-22 +-28 +-27 +-14 +-3 +-1 +0 +-1 +-6 +-15 +-22 +-28 +-27 +-14 +-4 +-1 +0 +-1 +-6 +-16 +-23 +-28 +-27 +-13 +-3 +0 +1 +-1 +-6 +-16 +-23 +-28 +-18 +-12 +-8 +-8 +-9 +-17 +-22 +-27 +-15 +-9 +-5 +-5 +-7 +-15 +-21 +-25 +-14 +-9 +-5 +-4 +-8 +-15 +-21 +-26 +-15 +-9 +-5 +-5 +-7 +-14 +-21 +-25 +-14 +-8 +-4 +-3 +-7 +-15 +-21 +-25 +-14 +-8 +-4 +-4 +-7 +-14 +-20 +-25 +-14 +-9 +-5 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-4 +-4 +-6 +-14 +-20 +-25 +-13 +-8 +-4 +-3 +-6 +-14 +-20 +-25 +-14 +-8 +-4 +-4 +-7 +-14 +-20 +-25 +-14 +-8 +-4 +-4 +-6 +-14 +-21 +-25 +-13 +-8 +-4 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-4 +-4 +-4 +-8 +-15 +-23 +-25 +-25 +-10 +-2 +3 +2 +2 +-4 +-13 +-22 +-27 +-27 +-12 +-4 +1 +0 +0 +-6 +-14 +-23 +-27 +-28 +-13 +-4 +0 +0 +0 +-6 +-15 +-23 +-28 +-28 +-13 +-4 +0 +0 +0 +-7 +-15 +-24 +-28 +-29 +-13 +-5 +-1 +-1 +-3 +-13 +-20 +-26 +-16 +-11 +-7 +-7 +-10 +-17 +-23 +-28 +-16 +-10 +-5 +-5 +-7 +-15 +-21 +-25 +-14 +-9 +-5 +-4 +-8 +-15 +-21 +-25 +-15 +-8 +-5 +-4 +-6 +-14 +-21 +-25 +-14 +-9 +-5 +-4 +-7 +-14 +-20 +-25 +-14 +-8 +-4 +-4 +-4 +-9 +-15 +-23 +-26 +-25 +-10 +-2 +3 +3 +2 +-4 +-12 +-22 +-27 +-27 +-12 +-4 +0 +1 +0 +-6 +-14 +-23 +-27 +-27 +-13 +-4 +0 +0 +-1 +-6 +-14 +-24 +-27 +-28 +-13 +-4 +0 +0 +-1 +-6 +-15 +-24 +-28 +-28 +-13 +-4 +0 +0 +-3 +-12 +-20 +-26 +-16 +-11 +-7 +-8 +-10 +-17 +-23 +-27 +-16 +-9 +-5 +-4 +-7 +-15 +-21 +-26 +-15 +-9 +-6 +-5 +-7 +-15 +-21 +-25 +-14 +-8 +-5 +-4 +-8 +-15 +-21 +-26 +-15 +-9 +-5 +-4 +-6 +-14 +-20 +-25 +-14 +-8 +-4 +-4 +-7 +-15 +-20 +-25 +-23 +-10 +-1 +2 +4 +1 +-4 +-14 +-21 +-28 +-27 +-12 +-3 +0 +2 +0 +-5 +-14 +-22 +-28 +-27 +-13 +-4 +-1 +0 +-1 +-6 +-15 +-22 +-28 +-27 +-13 +-3 +0 +1 +-1 +-7 +-16 +-23 +-28 +-27 +-13 +-4 +-1 +1 +-1 +-6 +-15 +-23 +-29 +-18 +-12 +-8 +-7 +-9 +-17 +-22 +-26 +-15 +-9 +-5 +-4 +-8 +-15 +-21 +-26 +-14 +-8 +-5 +-5 +-7 +-14 +-21 +-25 +-14 +-9 +-5 +-4 +-7 +-15 +-20 +-25 +-14 +-8 +-4 +-4 +-7 +-14 +-20 +-25 +-14 +-8 +-5 +-4 +-6 +-14 +-20 +-24 +-24 +-10 +0 +3 +3 +1 +-4 +-14 +-22 +-27 +-27 +-13 +-3 +0 +1 +-1 +-5 +-15 +-23 +-28 +-28 +-13 +-4 +-1 +1 +-1 +-6 +-16 +-23 +-28 +-27 +-13 +-4 +-1 +0 +-1 +-7 +-16 +-23 +-29 +-27 +-13 +-4 +-1 +1 +-1 +-6 +-15 +-23 +-28 +-17 +-12 +-8 +-7 +-10 +-17 +-22 +-27 +-15 +-9 +-6 +-5 +-7 +-16 +-22 +-26 +-14 +-9 +-5 +-4 +-7 +-15 +-21 +-26 +-14 +-8 +-5 +-4 +-6 +-14 +-20 +-24 +-13 +-8 +-4 +-4 +-7 +-14 +-21 +-26 +-14 +-8 +-4 +-4 +-6 +-14 +-20 +-24 +-13 +-8 +-4 +-4 +-4 +-9 +-15 +-23 +-25 +-24 +-9 +-1 +3 +3 +1 +-5 +-13 +-22 +-27 +-27 +-12 +-4 +1 +1 +0 +-6 +-14 +-23 +-27 +-27 +-12 +-4 +0 +0 +-1 +-6 +-14 +-24 +-27 +-28 +-13 +-5 +0 +0 +-1 +-7 +-14 +-24 +-28 +-28 +-13 +-4 +0 +-1 +-1 +-7 +-15 +-24 +-28 +-28 +-13 +-4 +0 +0 +-1 +-6 +-15 +-24 +-28 +-28 +-13 +-4 +0 +0 +0 +-6 +-14 +-23 +-27 +-28 +-14 +-5 +0 +0 +-1 +-7 +-15 +-24 +-28 +-28 +-13 +-4 +0 +0 +-1 +-7 +-15 +-24 +-28 +-28 +-13 +-5 +0 +0 +-3 +-12 +-20 +-26 +-15 +-11 +-8 +-7 +-9 +-17 +-23 +-27 +-16 +-9 +-5 +-5 +-7 +-15 +-21 +-26 +-15 +-9 +-5 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-5 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-4 +-4 +-6 +-14 +-21 +-25 +-14 +-9 +-5 +-4 +-4 +-9 +-15 +-22 +-25 +-24 +-9 +-2 +3 +3 +1 +-4 +-13 +-23 +-27 +-27 +-12 +-4 +1 +1 +0 +-6 +-14 +-23 +-27 +-27 +-13 +-5 +0 +0 +0 +-6 +-14 +-24 +-27 +-28 +-13 +-4 +0 +-1 +-1 +-7 +-15 +-23 +-27 +-28 +-12 +-4 +0 +0 +-3 +-13 +-20 +-27 +-17 +-11 +-8 +-7 +-9 +-17 +-23 +-27 +-15 +-10 +-5 +-5 +-8 +-15 +-21 +-25 +-14 +-8 +-4 +-4 +-7 +-14 +-21 +-25 +-14 +-9 +-5 +-4 +-7 +-15 +-20 +-25 +-14 +-8 +-4 +-4 +-7 +-14 +-21 +-25 +-14 +-8 +-4 +-3 +-6 +-14 +-20 +-24 +-24 +-10 +0 +2 +3 +1 +-4 +-14 +-22 +-28 +-27 +-13 +-3 +0 +1 +0 +-5 +-15 +-23 +-28 +-28 +-13 +-3 +-1 +1 +-1 +-5 +-15 +-23 +-28 +-28 +-13 +-4 +-1 +1 +-1 +-6 +-16 +-23 +-28 +-27 +-13 +-4 +-1 +1 +-1 +-6 +-15 +-22 +-29 +-17 +-12 +-8 +-8 +-10 +-17 +-23 +-27 +-15 +-10 +-5 +-5 +-8 +-15 +-21 +-25 +-14 +-8 +-4 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-5 +-4 +-7 +-14 +-20 +-25 +-13 +-8 +-4 +-4 +-7 +-15 +-20 +-25 +-14 +-8 +-4 +-4 +-6 +-14 +-21 +-25 +-14 +-9 +-5 +-4 +-7 +-14 +-21 +-25 +-14 +-8 +-4 +-4 +-7 +-14 +-21 +-25 +-14 +-8 +-4 +-4 +-6 +-14 +-20 +-24 +-14 +-8 +-4 +-4 +-7 +-15 +-21 +-25 +-14 +-8 +-4 +-3 +-6 +-14 +-21 +-25 +-14 +-8 +-4 +-4 +-7 +-14 +-21 +-25 +-14 +-8 +-5 +-4 +-3 +-8 +-15 +-23 +-25 +-25 +-10 +-1 +3 +3 +3 +-5 +-13 +-22 +-27 +-27 +-12 +-4 +0 +0 +0 +-6 +-14 +-22 +-27 +-27 +-12 +-4 +0 +0 +0 +-7 +-15 +-24 +-28 +-28 +-12 +-5 +0 +1 +0 +-6 +-14 +-23 +-28 +-28 +-13 +-5 +0 +0 +-3 +-13 +-20 +-26 +-16 +-11 +-8 +-7 +-11 +-17 +-23 +-27 +-15 +-9 +-5 +-5 +-7 +-15 +-22 +-26 +-14 +-9 +-5 +-4 +-7 +-15 +-20 +-25 +-14 +-8 +-4 +-4 +-7 +-14 +-21 +-25 +-14 +-8 +-4 +-4 +-7 +-14 +-20 +-25 +-14 +-8 +-4 +-4 +-4 +-8 +-15 +-22 +-25 +-25 +-10 +-1 +3 +2 +2 +-4 +-13 +-23 +-27 +-27 +-12 +-4 +0 +0 +0 +-6 +-14 +-23 +-27 +-28 +-13 +-4 +0 +0 +0 +-6 +-15 +-23 +-27 +-28 +-12 +-4 +-1 +0 +-1 +-7 +-15 +-24 +-27 +-28 +-13 +-4 +0 +0 +-3 +-13 +-21 +-26 +-17 +-11 +-7 +-7 +-10 +-17 +-23 +-27 +-16 +-9 +-6 +-5 +-7 +-15 +-21 +-25 +-14 +-8 +-4 +-4 +-7 +-14 +-20 +-25 +-15 +-9 +-4 +-4 +-7 +-14 diff --git a/traces/Paradox-96_40426-APJN08.pm3 b/traces/Paradox-96_40426-APJN08.pm3 new file mode 100644 index 00000000..c24bee37 --- /dev/null +++ b/traces/Paradox-96_40426-APJN08.pm3 @@ -0,0 +1,16000 @@ +-4 +-41 +-72 +-98 +-46 +65 +94 +41 +-4 +-41 +-72 +-98 +-45 +65 +93 +40 +-4 +-41 +-72 +-98 +-46 +64 +93 +40 +-4 +-41 +-72 +-98 +-45 +64 +92 +40 +-5 +-42 +-72 +-98 +-120 +-85 +34 +78 +75 +26 +-16 +-51 +-80 +-104 +-125 +-80 +41 +86 +84 +33 +-10 +-46 +-75 +-100 +-121 +-73 +47 +92 +91 +39 +-5 +-42 +-72 +-97 +-118 +-70 +50 +95 +94 +41 +-3 +-40 +-70 +-96 +-117 +-68 +52 +97 +95 +43 +-2 +-38 +-69 +-95 +-116 +-67 +52 +97 +96 +44 +-1 +-38 +-69 +-94 +-116 +-67 +53 +98 +97 +44 +-1 +-38 +-68 +-94 +-116 +-66 +53 +98 +98 +45 +0 +-37 +-68 +-94 +-115 +-66 +54 +99 +98 +45 +0 +-37 +-68 +-94 +-115 +-65 +54 +99 +98 +45 +0 +-37 +-68 +-94 +-24 +86 +115 +59 +12 +-27 +-60 +-88 +-30 +80 +109 +54 +7 +-31 +-64 +-91 +-35 +74 +102 +48 +3 +-35 +-67 +-94 +-39 +71 +99 +45 +0 +-38 +-68 +-95 +-42 +68 +96 +43 +-2 +-39 +-70 +-97 +-43 +67 +95 +42 +-3 +-40 +-71 +-97 +-44 +66 +94 +41 +-4 +-40 +-71 +-97 +-45 +65 +94 +41 +-4 +-41 +-72 +-98 +-45 +65 +94 +41 +-4 +-41 +-72 +-98 +-46 +64 +94 +41 +-4 +-41 +-72 +-98 +-45 +65 +93 +40 +-4 +-41 +-72 +-98 +-46 +65 +93 +40 +-4 +-41 +-72 +-98 +-46 +64 +92 +78 +27 +-15 +-50 +-80 +-104 +-125 +-91 +29 +72 +72 +23 +-19 +-53 +-82 +-106 +-126 +-81 +39 +83 +84 +32 +-11 +-46 +-76 +-101 +-121 +-74 +46 +90 +89 +37 +-6 +-42 +-73 +-98 +-119 +-71 +50 +94 +93 +40 +-3 +-40 +-71 +-96 +-118 +-69 +52 +96 +95 +42 +-2 +-39 +-69 +-95 +-117 +-67 +53 +98 +97 +43 +-1 +-38 +-69 +-95 +-116 +-66 +54 +98 +97 +44 +-1 +-38 +-68 +-94 +-116 +-66 +54 +99 +98 +45 +0 +-37 +-68 +-94 +-115 +-66 +54 +99 +98 +45 +0 +-37 +-68 +-94 +-115 +-66 +54 +99 +46 +1 +-36 +-67 +-93 +-20 +92 +121 +64 +17 +-23 +-57 +-85 +-26 +84 +112 +57 +10 +-29 +-62 +-89 +-33 +77 +104 +50 +4 +-34 +-66 +-93 +-38 +72 +101 +47 +1 +-36 +-68 +-94 +-41 +69 +97 +44 +-1 +-39 +-70 +-96 +-43 +67 +96 +42 +-2 +-40 +-71 +-97 +-118 +-83 +36 +79 +78 +27 +-15 +-50 +-79 +-103 +-124 +-79 +41 +86 +86 +35 +-9 +-45 +-75 +-99 +-120 +-73 +47 +92 +92 +40 +-5 +-41 +-72 +-97 +-118 +-69 +50 +95 +94 +42 +-3 +-39 +-70 +-96 +-117 +-68 +52 +97 +96 +43 +-1 +-38 +-69 +-95 +-26 +84 +113 +58 +11 +-28 +-61 +-88 +-30 +79 +107 +52 +6 +-32 +-65 +-91 +-36 +74 +102 +48 +2 +-35 +-67 +-94 +-40 +70 +99 +45 +0 +-38 +-69 +-95 +-42 +68 +96 +43 +-2 +-39 +-70 +-97 +-44 +66 +95 +42 +-3 +-40 +-71 +-97 +-44 +66 +94 +41 +-3 +-40 +-71 +-97 +-45 +65 +94 +41 +-4 +-41 +-72 +-98 +-45 +65 +93 +40 +-4 +-41 +-72 +-98 +-46 +65 +93 +40 +-4 +-41 +-72 +-98 +-45 +64 +93 +40 +-5 +-41 +-72 +-98 +-46 +64 +93 +40 +-4 +-41 +-72 +-98 +-45 +64 +93 +78 +27 +-15 +-51 +-80 +-104 +-125 +-90 +29 +73 +73 +23 +-18 +-53 +-82 +-105 +-126 +-81 +40 +85 +85 +33 +-10 +-46 +-75 +-100 +-121 +-74 +47 +91 +90 +38 +-5 +-42 +-72 +-97 +-119 +-70 +50 +95 +93 +41 +-3 +-40 +-70 +-96 +-117 +-68 +52 +96 +44 +-1 +-38 +-68 +-94 +-22 +90 +120 +63 +15 +-24 +-58 +-85 +-26 +83 +111 +56 +9 +-30 +-62 +-89 +-34 +76 +105 +50 +4 +-34 +-66 +-93 +-38 +72 +100 +46 +1 +-37 +-68 +-95 +-41 +69 +98 +44 +-1 +-38 +-70 +-96 +-43 +67 +95 +80 +29 +-13 +-49 +-79 +-103 +-124 +-89 +31 +75 +74 +24 +-17 +-52 +-81 +-105 +-125 +-79 +41 +86 +85 +33 +-10 +-45 +-75 +-100 +-121 +-73 +47 +92 +90 +38 +-5 +-42 +-72 +-97 +-119 +-69 +50 +95 +94 +42 +-2 +-39 +-70 +-96 +-117 +-68 +52 +97 +96 +43 +-1 +-38 +-69 +-95 +-116 +-67 +53 +97 +97 +44 +-1 +-38 +-68 +-94 +-116 +-66 +53 +98 +97 +44 +0 +-37 +-68 +-94 +-116 +-66 +54 +98 +98 +45 +0 +-37 +-68 +-94 +-116 +-66 +54 +98 +98 +45 +0 +-37 +-68 +-94 +-115 +-65 +54 +98 +45 +1 +-36 +-67 +-94 +-20 +92 +121 +64 +17 +-23 +-57 +-85 +-26 +84 +112 +57 +10 +-29 +-62 +-89 +-33 +77 +105 +50 +4 +-34 +-65 +-93 +-38 +72 +101 +47 +1 +-36 +-68 +-94 +-40 +69 +97 +44 +-1 +-38 +-70 +-96 +-43 +67 +96 +43 +-2 +-39 +-71 +-97 +-44 +66 +95 +41 +-3 +-40 +-71 +-97 +-45 +66 +94 +41 +-3 +-41 +-71 +-98 +-45 +65 +94 +41 +-4 +-41 +-72 +-98 +-45 +64 +93 +40 +-4 +-41 +-72 +-98 +-46 +64 +92 +40 +-5 +-41 +-72 +-98 +-46 +64 +93 +40 +-5 +-41 +-72 +-98 +-119 +-85 +34 +78 +76 +26 +-16 +-51 +-80 +-104 +-124 +-80 +40 +85 +84 +33 +-10 +-46 +-75 +-100 +-121 +-74 +46 +91 +90 +38 +-5 +-42 +-72 +-97 +-118 +-70 +50 +94 +93 +41 +-3 +-40 +-70 +-96 +-117 +-68 +52 +97 +95 +43 +-2 +-38 +-69 +-95 +-116 +-67 +53 +98 +96 +43 +-1 +-38 +-69 +-95 +-116 +-66 +54 +99 +97 +44 +-1 +-38 +-68 +-94 +-116 +-65 +55 +99 +97 +45 +0 +-37 +-68 +-94 +-116 +-65 +55 +99 +97 +45 +0 +-37 +-68 +-94 +-116 +-65 +54 +99 +98 +45 +0 +-37 +-68 +-94 +-24 +86 +115 +59 +12 +-27 +-60 +-88 +-30 +80 +109 +53 +7 +-31 +-63 +-90 +-35 +74 +103 +49 +3 +-35 +-67 +-93 +-39 +71 +99 +45 +0 +-37 +-69 +-95 +-42 +68 +97 +44 +-1 +-39 +-70 +-96 +-43 +67 +95 +42 +-3 +-40 +-71 +-97 +-45 +66 +95 +79 +28 +-14 +-50 +-79 +-104 +-125 +-90 +30 +75 +74 +24 +-18 +-52 +-81 +-105 +-125 +-80 +40 +85 +85 +33 +-10 +-45 +-75 +-100 +-121 +-73 +46 +91 +91 +39 +-5 +-41 +-72 +-97 +-118 +-70 +50 +95 +94 +41 +-3 +-40 +-70 +-96 +-117 +-68 +52 +96 +44 +-1 +-38 +-68 +-95 +-22 +90 +120 +63 +15 +-24 +-57 +-85 +-27 +84 +111 +56 +9 +-30 +-62 +-89 +-33 +76 +104 +50 +4 +-34 +-66 +-93 +-38 +72 +100 +46 +1 +-37 +-68 +-95 +-41 +69 +97 +44 +-1 +-38 +-70 +-96 +-43 +67 +96 +42 +-2 +-40 +-71 +-97 +-44 +66 +95 +41 +-3 +-40 +-71 +-97 +-45 +65 +94 +41 +-3 +-41 +-72 +-97 +-45 +65 +93 +40 +-4 +-41 +-72 +-98 +-46 +64 +93 +40 +-4 +-41 +-72 +-98 +-46 +64 +93 +40 +-4 +-41 +-72 +-98 +-46 +64 +93 +40 +-4 +-41 +-72 +-98 +-46 +64 +92 +40 +-5 +-41 +-72 +-98 +-46 +64 +93 +40 +-4 +-41 +-72 +-98 +-46 +64 +93 +40 +-4 +-41 +-72 +-98 +-46 +64 +93 +40 +-4 +-41 +-72 +-98 +-46 +63 +93 +40 +-4 +-42 +-72 +-98 +-46 +64 +93 +40 +-5 +-42 +-72 +-98 +-46 +64 +92 +40 +-5 +-41 +-72 +-98 +-46 +64 +93 +40 +-4 +-41 +-72 +-98 +-46 +64 +92 +39 +-5 +-42 +-73 +-99 +-46 +64 +93 +40 +-5 +-42 +-72 +-98 +-46 +63 +92 +39 +-5 +-42 +-73 +-99 +-46 +64 +93 +40 +-5 +-41 +-72 +-98 +-46 +63 +93 +40 +-4 +-41 +-72 +-98 +-46 +64 +93 +40 +-5 +-41 +-72 +-98 +-46 +64 +93 +40 +-4 +-42 +-72 +-98 +-46 +64 +93 +40 +-5 +-41 +-72 +-98 +-47 +64 +93 +40 +-5 +-42 +-73 +-98 +-46 +64 +92 +40 +-5 +-42 +-73 +-98 +-46 +64 +93 +78 +27 +-15 +-51 +-80 +-104 +-125 +-91 +29 +74 +73 +23 +-18 +-53 +-82 +-105 +-126 +-81 +40 +84 +84 +33 +-10 +-46 +-76 +-100 +-121 +-74 +46 +91 +90 +38 +-5 +-42 +-72 +-97 +-119 +-70 +49 +94 +94 +41 +-3 +-40 +-70 +-96 +-117 +-68 +51 +96 +96 +43 +-1 +-39 +-69 +-95 +-116 +-67 +53 +97 +97 +44 +-1 +-38 +-69 +-94 +-116 +-66 +54 +97 +97 +44 +0 +-38 +-69 +-94 +-116 +-65 +54 +98 +97 +44 +0 +-37 +-68 +-94 +-116 +-65 +54 +98 +97 +44 +0 +-37 +-68 +-94 +-116 +-65 +54 +99 +97 +44 +0 +-37 +-68 +-94 +-116 +-65 +55 +99 +97 +44 +0 +-37 +-68 +-94 +-116 +-65 +55 +99 +98 +45 +0 +-37 +-68 +-94 +-115 +-65 +55 +99 +98 +45 +0 +-37 +-68 +-94 +-115 +-65 +55 +99 +98 +45 +0 +-37 +-68 +-94 +-115 +-65 +55 +99 +98 +45 +0 +-37 +-68 +-94 +-115 +-65 +55 +99 +99 +45 +0 +-37 +-68 +-94 +-115 +-65 +54 +99 +98 +45 +1 +-37 +-68 +-94 +-115 +-65 +54 +99 +98 +45 +0 +-37 +-68 +-94 +-115 +-65 +54 +98 +98 +44 +0 +-37 +-68 +-94 +-116 +-66 +54 +98 +45 +1 +-37 +-68 +-94 +-20 +92 +121 +64 +16 +-23 +-57 +-85 +-26 +83 +112 +56 +10 +-29 +-62 +-89 +-33 +77 +105 +50 +4 +-34 +-66 +-93 +-38 +72 +100 +47 +1 +-37 +-68 +-95 +-41 +69 +97 +44 +-1 +-38 +-70 +-96 +-43 +67 +96 +43 +-2 +-40 +-71 +-97 +-118 +-83 +36 +79 +77 +27 +-15 +-50 +-79 +-104 +-124 +-79 +42 +87 +86 +34 +-9 +-45 +-75 +-100 +-121 +-73 +47 +92 +91 +39 +-5 +-41 +-72 +-97 +-118 +-70 +50 +95 +95 +42 +-2 +-39 +-70 +-95 +-117 +-68 +52 +97 +96 +43 +-2 +-38 +-69 +-95 +-26 +84 +113 +57 +11 +-29 +-61 +-88 +-31 +79 +107 +53 +6 +-32 +-64 +-91 +-36 +73 +102 +48 +2 +-35 +-67 +-94 +-39 +70 +99 +45 +0 +-38 +-69 +-96 +-42 +68 +97 +43 +-1 +-39 +-70 +-96 +-43 +67 +95 +42 +-3 +-40 +-71 +-97 +-118 +-83 +36 +79 +77 +27 +-15 +-50 +-79 +-104 +-124 +-79 +41 +86 +85 +34 +-9 +-45 +-75 +-100 +-121 +-73 +47 +92 +91 +39 +-5 +-41 +-72 +-97 +-118 +-70 +50 +95 +94 +42 +-3 +-39 +-70 +-96 +-117 +-68 +52 +97 +96 +43 +-1 +-38 +-69 +-95 +-25 +85 +113 +58 +11 +-28 +-61 +-88 +-31 +79 +108 +53 +7 +-32 +-64 +-91 +-36 +74 +102 +48 +2 +-35 +-67 +-94 +-40 +70 +99 +45 +0 +-38 +-69 +-95 +-42 +68 +97 +43 +-2 +-39 +-70 +-97 +-43 +66 +95 +41 +-3 +-40 +-71 +-97 +-45 +65 +94 +79 +28 +-14 +-50 +-79 +-104 +-124 +-90 +30 +74 +74 +24 +-17 +-52 +-81 +-105 +-125 +-80 +40 +85 +85 +34 +-9 +-45 +-75 +-100 +-121 +-73 +46 +91 +91 +39 +-5 +-42 +-72 +-97 +-118 +-70 +50 +94 +94 +41 +-3 +-40 +-70 +-96 +-117 +-68 +52 +96 +43 +-1 +-38 +-69 +-95 +-22 +90 +120 +63 +15 +-24 +-57 +-85 +-27 +83 +111 +56 +9 +-30 +-62 +-89 +-34 +76 +104 +50 +4 +-34 +-66 +-93 +-38 +72 +100 +46 +1 +-37 +-68 +-95 +-41 +69 +98 +44 +-1 +-38 +-70 +-96 +-43 +67 +95 +80 +30 +-13 +-49 +-78 +-103 +-124 +-89 +31 +74 +75 +25 +-17 +-52 +-81 +-105 +-125 +-79 +40 +85 +85 +34 +-9 +-45 +-75 +-100 +-121 +-73 +47 +91 +91 +39 +-5 +-41 +-72 +-97 +-118 +-70 +50 +95 +94 +41 +-3 +-40 +-70 +-96 +-117 +-67 +52 +96 +44 +-1 +-38 +-68 +-94 +-22 +90 +120 +64 +16 +-24 +-57 +-85 +-26 +83 +111 +56 +9 +-30 +-62 +-90 +-34 +76 +105 +50 +4 +-34 +-66 +-93 +-38 +72 +100 +46 +1 +-37 +-68 +-95 +-41 +69 +97 +44 +-1 +-38 +-70 +-96 +-43 +67 +96 +43 +-2 +-39 +-71 +-96 +-118 +-83 +36 +79 +77 +27 +-15 +-50 +-79 +-104 +-124 +-79 +42 +86 +85 +34 +-9 +-45 +-75 +-100 +-121 +-73 +47 +92 +91 +39 +-5 +-41 +-72 +-97 +-118 +-70 +50 +95 +94 +41 +-3 +-39 +-70 +-96 +-117 +-68 +52 +97 +96 +43 +-2 +-38 +-69 +-95 +-26 +84 +113 +58 +11 +-28 +-61 +-88 +-30 +79 +108 +53 +6 +-32 +-64 +-91 +-36 +73 +102 +48 +3 +-35 +-67 +-94 +-39 +70 +98 +45 +0 +-38 +-69 +-95 +-42 +68 +96 +43 +-2 +-39 +-70 +-97 +-44 +67 +95 +42 +-3 +-40 +-71 +-97 +-118 +-84 +35 +79 +77 +27 +-15 +-50 +-79 +-104 +-124 +-79 +40 +86 +85 +34 +-9 +-45 +-75 +-100 +-121 +-73 +47 +91 +91 +39 +-5 +-41 +-72 +-97 +-118 +-69 +50 +95 +94 +42 +-2 +-39 +-70 +-95 +-117 +-67 +52 +97 +96 +43 +-1 +-38 +-69 +-95 +-26 +85 +113 +58 +11 +-28 +-61 +-88 +-31 +79 +108 +53 +7 +-32 +-64 +-91 +-36 +74 +102 +48 +2 +-36 +-67 +-94 +-40 +71 +99 +45 +0 +-37 +-69 +-95 +-42 +68 +96 +43 +-2 +-39 +-70 +-97 +-43 +67 +95 +42 +-3 +-40 +-71 +-97 +-44 +65 +94 +79 +29 +-14 +-49 +-79 +-103 +-124 +-89 +29 +74 +74 +24 +-18 +-52 +-81 +-105 +-125 +-80 +40 +84 +85 +33 +-10 +-46 +-75 +-100 +-121 +-73 +46 +91 +91 +38 +-5 +-42 +-72 +-97 +-119 +-70 +50 +95 +94 +41 +-3 +-40 +-70 +-96 +-117 +-68 +52 +97 +44 +-1 +-38 +-68 +-94 +-21 +90 +119 +63 +15 +-24 +-58 +-85 +-27 +83 +111 +56 +9 +-30 +-62 +-89 +-33 +76 +104 +50 +4 +-34 +-66 +-93 +-38 +72 +100 +46 +1 +-37 +-68 +-95 +-41 +68 +97 +44 +-1 +-39 +-70 +-96 +-43 +67 +95 +80 +29 +-13 +-49 +-79 +-103 +-124 +-88 +31 +75 +74 +24 +-17 +-52 +-81 +-105 +-125 +-79 +41 +86 +85 +33 +-9 +-45 +-75 +-100 +-121 +-73 +47 +92 +91 +38 +-5 +-41 +-72 +-97 +-118 +-70 +50 +95 +94 +41 +-3 +-40 +-70 +-96 +-117 +-68 +52 +97 +44 +-1 +-38 +-68 +-94 +-22 +90 +119 +63 +15 +-24 +-58 +-86 +-27 +83 +111 +56 +9 +-30 +-62 +-89 +-34 +76 +104 +50 +4 +-34 +-66 +-93 +-39 +72 +100 +46 +1 +-37 +-68 +-95 +-41 +68 +97 +44 +-1 +-39 +-70 +-96 +-43 +67 +95 +42 +-3 +-40 +-71 +-97 +-118 +-83 +36 +80 +77 +27 +-15 +-50 +-79 +-103 +-124 +-79 +41 +87 +85 +34 +-9 +-45 +-75 +-100 +-121 +-73 +47 +92 +91 +39 +-5 +-41 +-72 +-97 +-118 +-70 +50 +95 +94 +42 +-3 +-39 +-70 +-96 +-117 +-68 +51 +97 +96 +43 +-1 +-38 +-69 +-95 +-26 +84 +113 +57 +11 +-28 +-61 +-88 +-31 +80 +108 +53 +6 +-32 +-64 +-91 +-36 +74 +102 +47 +2 +-36 +-67 +-94 +-40 +71 +99 +45 +0 +-38 +-69 +-96 +-41 +68 +96 +43 +-2 +-39 +-70 +-97 +-43 +67 +95 +42 +-3 +-40 +-71 +-97 +-118 +-83 +35 +78 +77 +27 +-15 +-50 +-79 +-104 +-124 +-79 +40 +86 +86 +34 +-9 +-45 +-75 +-100 +-121 +-73 +47 +92 +91 +39 +-5 +-41 +-72 +-97 +-118 +-70 +50 +94 +94 +41 +-3 +-39 +-70 +-96 +-117 +-68 +52 +96 +95 +43 +-1 +-38 +-69 +-95 +-26 +85 +113 +58 +11 +-28 +-61 +-88 +-31 +79 +107 +53 +6 +-32 +-64 +-91 +-36 +74 +102 +48 +2 +-35 +-67 +-94 +-40 +70 +99 +45 +0 +-38 +-69 +-95 +-42 +68 +96 +43 +-2 +-39 +-70 +-97 +-44 +67 +95 +42 +-3 +-40 +-71 +-97 +-44 +66 +94 +79 +28 +-14 +-49 +-79 +-104 +-124 +-89 +30 +74 +73 +24 +-18 +-53 +-81 +-105 +-126 +-80 +40 +85 +85 +33 +-9 +-45 +-75 +-100 +-121 +-74 +47 +92 +91 +38 +-5 +-42 +-72 +-97 +-119 +-70 +50 +95 +94 +41 +-3 +-40 +-70 +-96 +-117 +-68 +52 +97 +96 +43 +-1 +-38 +-69 +-95 +-117 +-67 +53 +98 +97 +43 +-1 +-38 +-69 +-94 +-116 +-66 +53 +98 +97 +44 +-1 +-38 +-68 +-94 +-116 +-66 +54 +99 +98 +45 +0 +-37 +-68 +-94 +-115 +-66 +54 +98 +98 +45 +0 +-37 +-68 +-94 +-115 +-65 +54 +99 +46 +1 +-36 +-67 +-93 +-20 +92 +122 +64 +17 +-23 +-56 +-85 +-25 +83 +112 +57 +10 +-29 +-62 +-89 +-33 +77 +105 +50 +4 +-33 +-65 +-92 +-38 +72 +100 +47 +1 +-36 +-68 +-94 +-41 +69 +98 +44 +-1 +-38 +-70 +-96 +-43 +67 +95 +80 +30 +-13 +-49 +-79 +-103 +-124 +-88 +31 +75 +75 +25 +-17 +-52 +-81 +-105 +-125 +-79 +41 +85 +85 +34 +-9 +-45 +-75 +-100 +-121 +-73 +47 +91 +91 +39 +-5 +-42 +-72 +-97 +-118 +-70 +50 +94 +94 +41 +-3 +-39 +-70 +-96 +-117 +-67 +52 +96 +44 +-1 +-38 +-68 +-95 +-22 +90 +120 +64 +16 +-24 +-57 +-85 +-27 +83 +111 +55 +9 +-30 +-63 +-90 +-34 +76 +104 +50 +4 +-34 +-66 +-93 +-38 +71 +99 +45 +0 +-37 +-69 +-95 +-41 +69 +97 +43 +-1 +-39 +-70 +-96 +-43 +66 +95 +42 +-2 +-40 +-71 +-97 +-44 +66 +94 +41 +-3 +-40 +-71 +-97 +-45 +65 +94 +41 +-4 +-41 +-72 +-98 +-45 +65 +93 +41 +-4 +-41 +-72 +-98 +-45 +64 +93 +40 +-4 +-41 +-72 +-98 +-46 +65 +93 +40 +-4 +-41 +-72 +-98 +-46 +64 +93 +40 +-4 +-42 +-72 +-98 +-119 +-85 +34 +78 +75 +25 +-16 +-51 +-81 +-105 +-125 +-80 +40 +85 +84 +33 +-10 +-46 +-76 +-100 +-121 +-73 +47 +92 +90 +38 +-6 +-42 +-72 +-98 +-119 +-70 +50 +95 +94 +41 +-3 +-40 +-70 +-96 +-117 +-68 +52 +97 +96 +43 +-2 +-38 +-69 +-95 +-26 +84 +114 +58 +11 +-28 +-61 +-88 +-30 +80 +107 +53 +6 +-32 +-64 +-91 +-36 +74 +103 +48 +3 +-35 +-67 +-93 +-39 +70 +98 +45 +0 +-38 +-69 +-96 +-42 +68 +97 +43 +-2 +-39 +-70 +-97 +-43 +67 +95 +42 +-3 +-40 +-71 +-97 +-45 +66 +95 +79 +28 +-14 +-50 +-79 +-104 +-124 +-90 +30 +75 +74 +24 +-18 +-52 +-81 +-105 +-125 +-80 +41 +86 +85 +33 +-9 +-45 +-75 +-100 +-121 +-74 +47 +92 +91 +38 +-5 +-42 +-72 +-97 +-119 +-70 +50 +95 +94 +41 +-3 +-40 +-70 +-96 +-117 +-68 +52 +96 +44 +-1 +-38 +-68 +-94 +-22 +90 +119 +63 +15 +-24 +-57 +-85 +-27 +83 +111 +56 +9 +-30 +-62 +-89 +-33 +76 +104 +49 +4 +-34 +-66 +-93 +-38 +72 +100 +46 +1 +-37 +-68 +-95 +-41 +69 +97 +44 +-1 +-39 +-70 +-96 +-43 +67 +96 +80 +29 +-13 +-49 +-78 +-103 +-124 +-89 +31 +75 +75 +25 +-17 +-52 +-81 +-105 +-125 +-80 +41 +86 +85 +34 +-9 +-45 +-75 +-100 +-121 +-73 +47 +91 +91 +38 +-5 +-42 +-72 +-97 +-118 +-70 +50 +94 +94 +41 +-3 +-40 +-70 +-96 +-117 +-67 +52 +96 +44 +-1 +-38 +-68 +-95 +-21 +91 +120 +63 +16 +-24 +-57 +-85 +-26 +83 +111 +56 +9 +-30 +-62 +-90 +-33 +77 +105 +50 +4 +-34 +-66 +-93 +-38 +72 +100 +47 +1 +-37 +-68 +-95 +-41 +69 +97 +44 +-1 +-38 +-70 +-96 +-43 +67 +96 +43 +-2 +-40 +-71 +-97 +-118 +-83 +36 +79 +78 +27 +-15 +-50 +-79 +-104 +-124 +-79 +41 +86 +86 +34 +-9 +-45 +-75 +-100 +-120 +-73 +47 +91 +91 +39 +-5 +-41 +-72 +-97 +-118 +-69 +50 +95 +94 +41 +-3 +-40 +-70 +-96 +-117 +-67 +52 +97 +96 +43 +-1 +-38 +-69 +-95 +-26 +84 +113 +58 +11 +-28 +-61 +-88 +-30 +80 +108 +53 +6 +-32 +-64 +-91 +-36 +74 +102 +48 +3 +-35 +-67 +-93 +-39 +70 +98 +45 +-1 +-38 +-69 +-95 +-42 +68 +97 +43 +-2 +-39 +-70 +-96 +-43 +66 +94 +41 +-3 +-40 +-71 +-97 +-119 +-83 +36 +79 +77 +27 +-15 +-50 +-79 +-104 +-124 +-79 +42 +86 +85 +34 +-9 +-45 +-75 +-100 +-121 +-73 +47 +92 +91 +39 +-5 +-41 +-72 +-97 +-118 +-70 +50 +95 +94 +42 +-3 +-39 +-70 +-96 +-117 +-68 +52 +97 +96 +43 +-1 +-38 +-69 +-95 +-116 +-67 +53 +98 +97 +44 +-1 +-38 +-68 +-95 +-116 +-67 +53 +98 +97 +44 +0 +-37 +-68 +-94 +-116 +-66 +54 +98 +97 +44 +0 +-37 +-68 +-94 +-116 +-65 +54 +98 +97 +44 +0 +-37 +-68 +-94 +-115 +-65 +54 +99 +98 +45 +0 +-37 +-68 +-94 +-24 +86 +115 +59 +12 +-27 +-60 +-88 +-30 +80 +109 +54 +7 +-31 +-64 +-91 +-35 +75 +102 +48 +3 +-35 +-67 +-94 +-40 +71 +99 +46 +0 +-37 +-69 +-95 +-42 +68 +96 +43 +-2 +-39 +-70 +-97 +-43 +67 +96 +42 +-2 +-40 +-71 +-97 +-44 +66 +94 +41 +-4 +-40 +-72 +-97 +-45 +65 +94 +41 +-4 +-41 +-72 +-98 +-45 +64 +93 +40 +-4 +-41 +-72 +-98 +-46 +65 +93 +40 +-4 +-41 +-72 +-98 +-46 +64 +93 +40 +-4 +-41 +-72 +-98 +-45 +64 +93 +40 +-4 +-41 +-72 +-98 +-45 +64 +92 +77 +27 +-15 +-51 +-80 +-104 +-125 +-90 +29 +73 +73 +23 +-18 +-53 +-82 +-106 +-126 +-81 +40 +84 +84 +33 +-10 +-46 +-76 +-100 +-121 +-74 +46 +90 +90 +38 +-5 +-42 +-72 +-97 +-119 +-70 +50 +94 +93 +41 +-3 +-40 +-70 +-96 +-117 +-68 +52 +96 +44 +-1 +-38 +-68 +-94 +-22 +90 +120 +63 +15 +-24 +-57 +-85 +-27 +83 +111 +56 +9 +-30 +-62 +-90 +-34 +76 +105 +50 +4 +-34 +-66 +-93 +-38 +71 +100 +46 +1 +-37 +-68 +-95 +-41 +69 +98 +44 +-1 +-38 +-70 +-96 +-43 +67 +95 +42 +-2 +-40 +-71 +-97 +-118 +-83 +36 +79 +77 +27 +-15 +-50 +-80 +-104 +-124 +-79 +41 +86 +86 +34 +-9 +-45 +-75 +-100 +-120 +-73 +47 +92 +91 +39 +-5 +-41 +-72 +-97 +-118 +-70 +50 +95 +94 +41 +-3 +-39 +-70 +-96 +-117 +-68 +52 +97 +96 +43 +-1 +-38 +-69 +-95 +-116 +-67 +53 +98 +97 +44 +-1 +-38 +-68 +-94 +-116 +-66 +53 +98 +97 +44 +0 +-37 +-68 +-94 +-115 +-66 +53 +99 +98 +44 +0 +-37 +-68 +-94 +-115 +-66 +54 +99 +98 +45 +0 +-37 +-68 +-94 +-115 +-65 +54 +99 +98 +45 +0 +-37 +-68 +-94 +-24 +86 +114 +58 +12 +-28 +-60 +-88 +-30 +80 +109 +54 +7 +-31 +-64 +-91 +-35 +74 +102 +48 +3 +-35 +-67 +-94 +-39 +71 +99 +46 +0 +-37 +-69 +-95 +-41 +68 +96 +43 +-2 +-39 +-70 +-96 +-43 +67 +95 +42 +-3 +-40 +-71 +-97 +-118 +-83 +36 +79 +77 +27 +-15 +-50 +-79 +-104 +-124 +-79 +41 +86 +85 +34 +-9 +-45 +-75 +-100 +-120 +-73 +47 +91 +91 +39 +-5 +-41 +-72 +-97 +-118 +-69 +50 +95 +94 +41 +-3 +-40 +-70 +-96 +-117 +-67 +52 +97 +95 +43 +-1 +-38 +-69 +-95 +-26 +85 +114 +58 +11 +-28 +-61 +-88 +-30 +79 +107 +53 +7 +-32 +-64 +-91 +-36 +74 +102 +48 +2 +-35 +-67 +-94 +-40 +70 +98 +45 +0 +-38 +-69 +-96 +-42 +68 +96 +43 +-2 +-39 +-70 +-97 +-44 +66 +95 +42 +-3 +-40 +-71 +-97 +-44 +66 +94 +78 +28 +-14 +-50 +-80 +-104 +-125 +-89 +30 +74 +73 +24 +-18 +-53 +-81 +-105 +-126 +-80 +40 +85 +85 +33 +-10 +-45 +-75 +-100 +-121 +-74 +46 +91 +91 +38 +-5 +-42 +-72 +-97 +-118 +-70 +50 +95 +94 +41 +-3 +-40 +-70 +-96 +-117 +-68 +52 +97 +44 +-1 +-38 +-68 +-94 +-21 +90 +120 +63 +15 +-24 +-57 +-85 +-27 +83 +111 +56 +9 +-30 +-62 +-89 +-33 +76 +104 +50 +4 +-34 +-66 +-93 +-38 +72 +100 +46 +1 +-37 +-68 +-95 +-41 +69 +97 +44 +-1 +-39 +-70 +-96 +-43 +67 +96 +42 +-2 +-40 +-71 +-97 +-44 +66 +95 +42 +-3 +-40 +-71 +-97 +-44 +66 +94 +41 +-4 +-40 +-71 +-97 +-45 +65 +94 +41 +-4 +-41 +-72 +-98 +-45 +65 +93 +40 +-4 +-41 +-72 +-98 +-46 +64 +93 +40 +-4 +-41 +-72 +-98 +-46 +64 +93 +40 +-5 +-41 +-72 +-98 +-119 +-85 +34 +78 +76 +26 +-16 +-51 +-80 +-104 +-125 +-80 +40 +86 +85 +33 +-10 +-45 +-75 +-100 +-121 +-74 +47 +92 +91 +39 +-5 +-42 +-72 +-97 +-118 +-70 +50 +95 +94 +41 +-3 +-40 +-70 +-96 +-117 +-68 +51 +96 +95 +43 +-2 +-39 +-69 +-95 +-116 +-67 +52 +97 +96 +44 +-1 +-38 +-69 +-95 +-116 +-67 +53 +97 +97 +44 +-1 +-38 +-69 +-94 +-116 +-66 +53 +98 +97 +44 +-1 +-38 +-68 +-94 +-116 +-66 +54 +98 +98 +45 +0 +-37 +-68 +-94 +-115 +-65 +55 +99 +97 +44 +0 +-37 +-68 +-94 +-25 +86 +115 +59 +12 +-27 +-60 +-88 +-30 +80 +107 +53 +6 +-32 +-64 +-91 +-35 +74 +102 +48 +3 +-35 +-67 +-94 +-39 +71 +99 +45 +0 +-38 +-69 +-95 +-42 +68 +97 +43 +-1 +-39 +-70 +-96 +-43 +66 +95 +42 +-3 +-40 +-71 +-97 +-118 +-83 +36 +79 +77 +27 +-15 +-50 +-79 +-104 +-124 +-79 +41 +86 +85 +34 +-9 +-45 +-75 +-100 +-121 +-73 +47 +91 +91 +39 +-5 +-42 +-72 +-97 +-118 +-69 +50 +95 +94 +41 +-2 +-39 +-70 +-96 +-117 +-67 +52 +96 +96 +43 +-1 +-38 +-69 +-95 +-26 +85 +114 +58 +11 +-28 +-61 +-88 +-31 +79 +108 +53 +7 +-32 +-64 +-91 +-35 +74 +102 +48 +3 +-35 +-67 +-94 +-40 +70 +99 +45 +0 +-38 +-69 +-95 +-41 +68 +96 +43 +-2 +-39 +-70 +-97 +-43 +67 +95 +42 +-3 +-40 +-71 +-97 +-44 +66 +94 +79 +28 +-14 +-50 +-79 +-104 +-125 +-89 +31 +75 +74 +25 +-17 +-52 +-81 +-105 +-125 +-79 +40 +85 +85 +34 +-9 +-45 +-75 +-100 +-121 +-72 +47 +92 +91 +39 +-5 +-41 +-72 +-97 +-118 +-69 +50 +95 +93 +41 +-3 +-40 +-71 +-96 +-117 +-68 +52 +97 +44 +-1 +-37 +-68 +-94 +-22 +90 +120 +63 +16 +-24 +-57 +-85 +-27 +83 +111 +55 +9 +-30 +-62 +-90 +-34 +76 +105 +50 +4 +-34 +-66 +-93 +-38 +72 +99 +46 +1 +-37 +-68 +-95 +-41 +69 +98 +44 +-1 +-38 +-70 +-96 +-43 +67 +95 +80 +30 +-13 +-49 +-79 +-103 +-124 +-88 +31 +74 +74 +25 +-17 +-52 +-81 +-105 +-125 +-80 +41 +86 +85 +34 +-9 +-45 +-75 +-100 +-121 +-73 +47 +93 +92 +40 +-4 +-41 +-71 +-97 +-118 +-69 +50 +95 +95 +42 +-2 +-40 +-70 +-96 +-117 +-68 +51 +97 +44 +-1 +-38 +-68 +-94 +-21 +90 +120 +63 +15 +-24 +-57 +-85 +-27 +82 +111 +56 +9 +-30 +-62 +-90 +-34 +76 +104 +49 +4 +-34 +-66 +-93 +-39 +72 +100 +46 +1 +-37 +-68 +-95 +-41 +69 +96 +43 +-1 +-39 +-70 +-97 +-43 +67 +95 +42 +-3 +-40 +-71 +-97 +-44 +66 +94 +41 +-4 +-41 +-72 +-98 +-45 +65 +94 +41 +-4 +-41 +-72 +-97 +-45 +64 +93 +41 +-4 +-41 +-72 +-98 +-45 +65 +93 +40 +-4 +-41 +-72 +-98 +-46 +64 +93 +40 +-4 +-41 +-72 +-98 +-46 +64 +93 +40 +-4 +-42 +-72 +-98 +-119 +-84 +35 +79 +77 +27 +-15 +-50 +-79 +-104 +-124 +-80 +40 +86 +85 +33 +-10 +-45 +-75 +-100 +-121 +-74 +46 +91 +91 +39 +-5 +-42 +-72 +-97 +-119 +-70 +49 +95 +94 +41 +-3 +-40 +-70 +-96 +-117 +-68 +51 +96 +95 +43 +-2 +-39 +-69 +-95 +-116 +-67 +53 +97 +96 +44 +-1 +-38 +-69 +-95 +-116 +-66 +53 +97 +97 +44 +-1 +-38 +-69 +-94 +-116 +-66 +54 +98 +97 +44 +-1 +-37 +-68 +-94 +-116 +-66 +54 +98 +97 +44 +0 +-38 +-68 +-95 +-116 +-65 +54 +99 +97 +44 +0 +-37 +-68 +-95 +-24 +86 +115 +59 +12 +-27 +-60 +-87 +-29 +80 +108 +53 +7 +-32 +-64 +-91 +-35 +75 +103 +49 +3 +-35 +-67 +-93 +-39 +71 +100 +46 +1 +-37 +-68 +-95 +-41 +69 +98 +44 +-1 +-38 +-69 +-96 +-43 +66 +95 +42 +-3 +-40 +-71 +-97 +-44 +66 +95 +41 +-3 +-40 +-71 +-97 +-45 +64 +94 +41 +-4 +-41 +-72 +-98 +-45 +64 +93 +40 +-4 +-41 +-72 +-98 +-46 +64 +93 +40 +-4 +-42 +-72 +-98 +-46 +64 +93 +40 +-5 +-41 +-72 +-98 +-46 +64 +93 +40 +-4 +-42 +-72 +-98 +-46 +64 +92 +77 +27 +-15 +-51 +-80 +-105 +-125 +-90 +29 +73 +72 +23 +-18 +-53 +-82 +-106 +-126 +-80 +40 +85 +84 +32 +-10 +-46 +-76 +-100 +-121 +-73 +47 +91 +90 +38 +-6 +-42 +-72 +-98 +-119 +-70 +50 +95 +94 +41 +-3 +-40 +-70 +-96 +-117 +-68 +52 +97 +96 +43 +-1 +-39 +-69 +-95 +-116 +-66 +54 +98 +98 +45 +0 +-37 +-68 +-94 +-115 +-66 +54 +98 +97 +44 +0 +-37 +-68 +-94 +-116 +-66 +54 +99 +98 +45 +0 +-37 +-68 +-94 +-115 +-66 +54 +98 +98 +44 +0 +-37 +-68 +-94 +-116 +-66 +54 +98 +45 +1 +-36 +-68 +-94 +-20 +92 +121 +64 +16 +-23 +-57 +-85 +-26 +83 +112 +56 +10 +-29 +-62 +-89 +-33 +77 +105 +50 +4 +-34 +-66 +-93 +-38 +72 +100 +47 +1 +-37 +-68 +-95 +-41 +69 +97 +44 +-1 +-38 +-70 +-96 +-43 +67 +95 +42 +-2 +-40 +-71 +-97 +-44 +66 +94 +41 +-3 +-40 +-71 +-98 +-45 +65 +94 +41 +-4 +-41 +-72 +-98 +-45 +65 +94 +41 +-4 +-41 +-72 +-98 +-44 +65 +94 +41 +-3 +-40 +-71 +-97 +-45 +65 +93 +41 +-4 +-41 +-72 +-98 +-46 +64 +93 +40 +-4 +-41 +-72 +-98 +-119 +-85 +33 +77 +76 +26 +-16 +-51 +-80 +-104 +-124 +-80 +39 +84 +84 +33 +-10 +-46 +-76 +-100 +-121 +-74 +46 +91 +90 +38 +-5 +-42 +-72 +-97 +-118 +-70 +50 +94 +93 +41 +-3 +-40 +-71 +-96 +-117 +-68 +52 +96 +95 +43 +-2 +-38 +-69 +-95 +-116 +-67 +53 +97 +96 +43 +-1 +-38 +-69 +-95 +-116 +-66 +54 +98 +96 +44 +-1 +-38 +-68 +-95 +-116 +-66 +54 +99 +97 +44 +0 +-37 +-68 +-94 +-116 +-65 +55 +99 +97 +45 +0 +-37 +-68 +-94 +-116 +-65 +54 +99 +98 +45 +0 +-37 +-68 +-94 +-24 +87 +115 +59 +12 +-27 +-60 +-87 +-29 +81 +110 +54 +8 +-31 +-63 +-90 +-35 +74 +103 +49 +3 +-35 +-67 +-93 +-39 +71 +99 +45 +0 +-37 +-69 +-95 +-42 +68 +97 +44 +-2 +-39 +-70 +-96 +-43 +66 +95 +42 +-3 +-40 +-71 +-97 +-45 +65 +94 +41 +-3 +-41 +-71 +-97 +-45 +65 +93 +40 +-4 +-41 +-72 +-98 +-45 +65 +93 +40 +-4 +-41 +-72 +-98 +-46 +64 +93 +40 +-5 +-41 +-72 +-98 +-46 +64 +93 +40 +-4 +-41 +-72 +-98 +-46 +64 +93 +40 +-4 +-41 +-72 +-98 +-46 +64 +93 +77 +27 +-16 +-51 +-80 +-105 +-125 +-90 +29 +74 +73 +23 +-18 +-53 +-82 +-105 +-126 +-81 +40 +85 +84 +33 +-10 +-46 +-76 +-100 +-121 +-73 +47 +92 +92 +40 +-4 +-41 +-71 +-97 +-118 +-70 +50 +95 +94 +41 +-3 +-40 +-70 +-96 +-117 +-68 +51 +96 +96 +43 +-2 +-39 +-69 +-95 +-116 +-67 +53 +97 +97 +44 +-1 +-38 +-69 +-94 +-116 +-66 +53 +97 +97 +44 +-1 +-38 +-69 +-95 +-116 +-66 +54 +98 +97 +44 +0 +-37 +-68 +-94 +-116 +-66 +54 +98 +97 +44 +0 +-37 +-68 +-94 +-116 +-65 +54 +98 +45 +1 +-36 +-67 +-93 +-20 +92 +121 +65 +17 +-23 +-57 +-84 +-26 +84 +111 +56 +10 +-29 +-62 +-89 +-33 +77 +105 +50 +4 +-34 +-65 +-92 +-38 +72 +100 +46 +1 +-37 +-68 +-95 +-41 +69 +98 +44 +-1 +-38 +-69 +-96 +-42 +67 +96 +43 +-2 +-39 +-70 +-97 +-118 +-82 +37 +81 +79 +29 +-14 +-49 +-79 +-103 +-123 +-78 +42 +87 +86 +35 +-9 +-45 +-75 +-100 +-120 +-72 +48 +93 +91 +39 +-4 +-41 +-72 +-97 +-118 +-69 +51 +95 +94 +41 +-3 +-40 +-70 +-96 +-117 +-68 +52 +97 +95 +43 +-2 +-38 +-69 +-95 +-27 +84 +113 +58 +11 +-29 +-61 +-88 +-31 +78 +106 +52 +6 +-33 +-65 +-92 +-36 +74 +102 +47 +2 +-36 +-67 +-94 +-40 +69 +98 +44 +-1 +-38 +-70 +-96 +-42 +68 +96 +43 +-2 +-39 +-70 +-97 +-44 +66 +95 +42 +-3 +-40 +-71 +-97 +-44 +65 +94 +41 +-4 +-41 +-72 +-97 +-45 +64 +93 +41 +-4 +-41 +-72 +-98 +-45 +65 +93 +40 +-4 +-41 +-72 +-98 +-45 +65 +94 +41 +-4 +-41 +-72 +-98 +-45 +65 +94 +41 +-4 +-40 +-71 +-97 +-45 +64 +92 +40 +-5 +-42 +-72 +-98 +-46 +64 +93 +78 +27 +-15 +-50 +-80 +-104 +-125 +-91 +29 +73 +73 +23 +-18 +-53 +-82 +-105 +-126 +-81 +39 +84 +84 +33 +-10 +-46 +-76 +-100 +-122 +-74 +46 +91 +90 +38 +-6 +-42 +-72 +-97 +-119 +-70 +49 +94 +94 +41 +-3 +-40 +-70 +-96 +-117 +-68 +51 +96 +43 +-1 +-38 +-69 +-95 +-22 +90 +120 +63 +15 +-24 +-57 +-85 +-27 +82 +111 +56 +9 +-30 +-62 +-90 +-33 +76 +104 +50 +4 +-34 +-66 +-93 +-39 +71 +100 +46 +1 +-37 +-68 +-95 +-41 +69 +97 +44 +-1 +-38 +-70 +-96 +-43 +67 +95 +80 +29 +-14 +-49 +-79 +-103 +-124 +-88 +31 +75 +74 +25 +-17 +-52 +-81 +-105 +-125 +-79 +41 +85 +85 +34 +-9 +-45 +-75 +-100 +-121 +-73 +47 +92 +90 +38 +-5 +-42 +-72 +-97 +-119 +-69 +51 +95 +94 +41 +-3 +-40 +-70 +-96 +-117 +-67 +53 +97 +96 +43 +-1 +-38 +-69 +-95 +-116 +-66 +54 +98 +97 +44 +-1 +-37 +-68 +-94 +-116 +-66 +54 +98 +97 +44 +0 +-38 +-68 +-94 +-116 +-66 +54 +99 +97 +44 +0 +-37 +-68 +-94 +-116 +-66 +54 +99 +98 +45 +0 +-37 +-68 +-94 +-116 +-66 +54 +99 +46 +1 +-36 +-67 +-93 +-20 +92 +121 +64 +17 +-23 +-57 +-85 +-26 +84 +112 +57 +10 +-29 +-62 +-89 +-33 +77 +105 +51 +5 +-33 +-65 +-92 +-38 +72 +100 +47 +1 +-36 +-68 +-94 +-41 +69 +97 +44 +-1 +-38 +-70 +-96 +-43 +67 +96 +43 +-2 +-40 +-70 +-97 +-44 +66 +94 +41 +-3 +-41 +-71 +-98 +-45 +65 +94 +41 +-4 +-41 +-72 +-97 +-45 +64 +93 +40 +-4 +-41 +-72 +-98 +-45 +65 +93 +40 +-4 +-41 +-72 +-98 +-45 +64 +93 +40 +-4 +-41 +-72 +-98 +-45 +64 +93 +40 +-4 +-41 +-72 +-98 +-119 +-85 +34 +78 +76 +26 +-16 +-51 +-80 +-104 +-125 +-81 +40 +85 +84 +33 +-10 +-46 +-75 +-100 +-121 +-74 +46 +92 +91 +39 +-6 +-42 +-72 +-97 +-118 +-70 +50 +95 +94 +41 +-3 +-40 +-70 +-96 +-117 +-68 +52 +97 +95 +43 +-1 +-38 +-69 +-95 +-116 +-66 +54 +98 +96 +43 +-1 +-38 +-69 +-95 +-116 +-66 +54 +98 +97 +44 +0 +-37 +-68 +-94 +-116 +-65 +54 +99 +97 +44 +0 +-37 +-68 +-94 +-116 +-65 +54 +99 +97 +44 +0 +-37 +-68 +-94 +-115 +-65 +55 +99 +97 +44 +0 +-37 +-68 +-94 +-25 +86 +115 +59 +12 +-27 +-60 +-88 +-30 +80 +108 +53 +7 +-32 +-64 +-91 +-35 +75 +103 +49 +3 +-35 +-67 +-93 +-39 +70 +99 +45 +0 +-38 +-69 +-96 +-42 +68 +97 +43 +-2 +-39 +-70 +-96 +-43 +66 +95 +42 +-3 +-40 +-71 +-97 +-44 +66 +94 +79 +28 +-14 +-50 +-79 +-104 +-125 +-89 +30 +74 +74 +24 +-18 +-53 +-81 +-105 +-125 +-80 +40 +85 +85 +34 +-9 +-45 +-75 +-100 +-121 +-73 +46 +91 +91 +39 +-5 +-41 +-72 +-97 +-119 +-70 +50 +95 +94 +41 +-3 +-40 +-70 +-96 +-117 +-68 +52 +96 +44 +-1 +-38 +-68 +-94 +-21 +90 +120 +63 +15 +-24 +-57 +-85 +-27 +83 +111 +56 +9 +-30 +-62 +-90 +-33 +76 +104 +50 +4 +-34 +-66 +-93 +-38 +72 +100 +46 +1 +-37 +-68 +-95 +-41 +69 +97 +44 +-1 +-39 +-70 +-96 +-43 +67 +96 +43 +-2 +-39 +-71 +-97 +-44 +66 +94 +41 +-3 +-40 +-71 +-97 +-45 +65 +94 +41 +-4 +-41 +-72 +-98 +-45 +64 +93 +40 +-4 +-41 +-72 +-98 +-45 +65 +93 +40 +-4 +-41 +-72 +-98 +-46 +64 +93 +40 +-4 +-41 +-72 +-98 +-45 +64 +93 +40 +-4 +-41 +-72 +-98 +-46 +64 +92 +40 +-5 +-42 +-73 +-98 +-46 +64 +93 +40 +-4 +-41 +-72 +-98 +-46 +64 +93 +40 +-4 +-42 +-72 +-98 +-45 +64 +92 +40 +-5 +-41 +-72 +-98 +-46 +64 +93 +40 +-4 +-41 +-72 +-98 +-46 +64 +92 +40 +-5 +-41 +-72 +-98 +-46 +64 +93 +40 +-4 +-42 +-72 +-98 +-46 +64 +92 +39 +-5 +-42 +-73 +-98 +-46 +64 +93 +40 +-4 +-42 +-72 +-98 +-46 +64 +92 +40 +-5 +-42 +-73 +-98 +-46 +64 +93 +40 +-5 +-41 +-72 +-98 +-46 +63 +93 +40 +-4 +-41 +-73 +-98 +-46 +64 +93 +40 +-4 +-41 +-72 +-98 +-46 +64 +93 +40 +-4 +-42 +-72 +-98 +-46 +64 +93 +40 +-4 +-42 +-72 +-98 +-46 +64 +92 +39 +-5 +-42 +-73 +-99 +-46 +64 +93 +40 +-4 +-41 +-72 +-98 +-46 +64 +93 +40 +-4 +-42 +-72 +-98 +-46 +64 +92 +77 +26 +-16 +-51 +-80 +-105 +-125 +-90 +29 +73 +73 +23 +-18 +-53 +-82 +-106 +-126 +-80 +40 +85 +84 +32 +-10 +-46 +-76 +-100 +-121 +-73 +47 +91 +90 +38 +-5 +-42 +-72 +-97 +-119 +-70 +50 +95 +94 +41 +-3 +-40 +-70 +-96 +-117 +-68 +52 +97 +96 +43 +-2 +-38 +-69 +-95 +-117 +-67 +53 +98 +96 +43 +-1 +-38 +-69 +-94 +-116 +-67 +54 +98 +97 +44 +-1 +-38 +-68 +-94 +-116 +-66 +54 +98 +98 +44 +0 +-37 +-68 +-94 +-116 +-66 +54 +99 +98 +45 +0 +-37 +-68 +-94 +-116 +-65 +55 +99 +97 +44 +0 +-37 +-68 +-94 +-116 +-65 +55 +99 +98 +44 +0 +-37 +-68 +-94 +-116 +-65 +55 +99 +98 +45 +0 +-37 +-68 +-94 +-115 +-65 +55 +99 +98 +45 +0 +-37 +-68 +-94 +-116 +-67 +53 +96 +95 +42 +-2 +-38 +-69 +-95 +-116 +-67 +53 +97 +96 +43 +-1 +-38 +-69 +-94 +-116 +-66 +54 +98 +97 +44 +-1 +-38 +-68 +-94 +-116 +-66 +54 +98 +97 +44 +0 +-37 +-68 +-94 +-115 +-66 +54 +99 +98 +45 +0 +-37 +-68 +-94 +-115 +-66 +54 +99 +98 +45 +0 +-37 +-68 +-94 +-115 +-65 +54 +99 +46 +1 +-36 +-67 +-93 +-19 +92 +121 +65 +17 +-23 +-56 +-84 +-26 +84 +112 +57 +10 +-29 +-62 +-89 +-33 +77 +105 +51 +5 +-33 +-65 +-92 +-37 +72 +100 +46 +1 +-37 +-68 +-95 +-40 +69 +97 +44 +-1 +-38 +-69 +-96 +-42 +67 +96 +43 +-2 +-39 +-70 +-96 +-118 +-83 +35 +79 +77 +27 +-15 +-50 +-79 +-103 +-124 +-79 +41 +86 +85 +34 +-9 +-45 +-75 +-99 +-120 +-73 +47 +91 +91 +39 +-5 +-41 +-72 +-97 +-118 +-69 +50 +95 +94 +42 +-2 +-39 +-70 +-96 +-117 +-67 +52 +96 +95 +43 +-2 +-38 +-69 +-95 +-26 +85 +114 +58 +11 +-28 +-60 +-88 +-30 +79 +108 +53 +7 +-32 +-64 +-91 +-35 +74 +102 +48 +3 +-35 +-67 +-94 +-39 +70 +99 +45 +0 +-37 +-69 +-95 +-41 +68 +97 +43 +-2 +-39 +-70 +-96 +-43 +67 +95 +42 +-3 +-40 +-71 +-97 +-118 +-83 +36 +79 +77 +27 +-15 +-50 +-79 +-103 +-124 +-79 +41 +86 +85 +34 +-9 +-45 +-75 +-100 +-121 +-73 +47 +92 +90 +39 +-5 +-41 +-72 +-97 +-118 +-70 +51 +95 +94 +41 +-3 +-39 +-70 +-96 +-117 +-68 +52 +97 +95 +43 +-1 +-38 +-69 +-95 +-27 +84 +113 +58 +11 +-28 +-61 +-88 +-31 +79 +107 +52 +6 +-32 +-64 +-92 +-36 +74 +103 +48 +3 +-35 +-67 +-93 +-40 +70 +98 +44 +0 +-38 +-69 +-96 +-42 +68 +97 +43 +-2 +-39 +-70 +-96 +-43 +66 +95 +42 +-2 +-40 +-71 +-97 +-44 +66 +94 +79 +28 +-14 +-49 +-79 +-104 +-124 +-89 +30 +75 +74 +24 +-17 +-52 +-81 +-105 +-125 +-80 +40 +85 +85 +34 +-9 +-45 +-75 +-100 +-121 +-73 +47 +91 +91 +39 +-5 +-41 +-72 +-97 +-118 +-70 +50 +95 +95 +42 +-2 +-40 +-70 +-96 +-117 +-68 +52 +97 +44 +0 +-37 +-68 +-94 +-21 +91 +120 +63 +16 +-24 +-57 +-85 +-27 +83 +111 +56 +9 +-30 +-62 +-89 +-33 +77 +105 +50 +4 +-34 +-66 +-93 +-38 +72 +101 +47 +1 +-36 +-68 +-95 +-41 +69 +97 +44 +-1 +-38 +-70 +-96 +-43 +67 +96 +81 +30 +-13 +-49 +-78 +-103 +-124 +-88 +31 +75 +75 +25 +-17 +-51 +-81 +-105 +-125 +-79 +41 +86 +85 +34 +-9 +-45 +-75 +-100 +-121 +-73 +47 +92 +91 +38 +-5 +-42 +-72 +-97 +-119 +-69 +51 +95 +95 +42 +-2 +-39 +-70 +-95 +-117 +-67 +53 +97 +44 +0 +-37 +-68 +-94 +-22 +90 +121 +64 +16 +-24 +-57 +-85 +-26 +83 +112 +56 +9 +-29 +-62 +-89 +-33 +77 +105 +51 +4 +-34 +-65 +-92 +-38 +72 +100 +47 +1 +-37 +-68 +-95 +-41 +70 +98 +44 +-1 +-38 +-69 +-96 +-43 +67 +96 +43 +-2 +-40 +-71 +-97 +-118 +-83 +36 +79 +78 +27 +-15 +-50 +-79 +-104 +-124 +-79 +42 +86 +86 +34 +-9 +-45 +-75 +-100 +-121 +-72 +48 +92 +91 +39 +-5 +-41 +-72 +-97 +-118 +-69 +51 +95 +94 +41 +-3 +-40 +-70 +-96 +-117 +-67 +53 +97 +96 +43 +-1 +-38 +-69 +-95 +-26 +85 +114 +58 +11 +-28 +-61 +-88 +-30 +79 +107 +52 +6 +-32 +-64 +-91 +-36 +74 +103 +49 +3 +-35 +-67 +-94 +-39 +71 +99 +45 +0 +-38 +-69 +-96 +-42 +68 +97 +43 +-2 +-39 +-70 +-97 +-43 +67 +95 +42 +-3 +-40 +-71 +-97 +-119 +-83 +36 +79 +77 +27 +-15 +-50 +-79 +-104 +-124 +-79 +42 +87 +85 +34 +-9 +-45 +-75 +-100 +-121 +-73 +47 +92 +91 +39 +-5 +-42 +-72 +-97 +-119 +-70 +51 +95 +94 +42 +-3 +-39 +-70 +-96 +-117 +-68 +52 +97 +96 +43 +-1 +-38 +-69 +-95 +-26 +84 +113 +58 +11 +-28 +-61 +-88 +-31 +79 +108 +53 +6 +-32 +-64 +-91 +-36 +74 +102 +48 +3 +-35 +-67 +-94 +-39 +70 +99 +45 +0 +-38 +-69 +-96 +-42 +68 +97 +43 +-2 +-39 +-70 +-97 +-43 +66 +95 +42 +-3 +-40 +-71 +-97 +-45 +65 +94 +79 +28 +-14 +-50 +-79 +-104 +-125 +-89 +30 +75 +74 +24 +-18 +-53 +-81 +-105 +-126 +-80 +40 +85 +85 +33 +-10 +-45 +-75 +-100 +-121 +-73 +46 +91 +91 +38 +-5 +-42 +-72 +-97 +-119 +-70 +50 +94 +94 +41 +-3 +-40 +-71 +-96 +-117 +-68 +52 +96 +43 +-1 +-38 +-69 +-95 +-22 +90 +120 +63 +15 +-24 +-58 +-85 +-27 +83 +111 +55 +9 +-30 +-63 +-90 +-33 +76 +104 +50 +4 +-34 +-66 +-93 +-38 +71 +100 +46 +1 +-37 +-68 +-95 +-41 +69 +97 +44 +-1 +-39 +-70 +-96 +-43 +67 +96 +80 +29 +-13 +-49 +-79 +-103 +-124 +-89 +30 +75 +75 +25 +-17 +-52 +-81 +-105 +-125 +-80 +40 +85 +85 +33 +-10 +-45 +-75 +-100 +-121 +-73 +47 +92 +90 +38 +-6 +-42 +-72 +-98 +-119 +-70 +50 +94 +93 +40 +-3 +-40 +-71 +-96 +-118 +-68 +52 +96 +44 +-1 +-38 +-68 +-94 +-22 +90 +120 +63 +16 +-24 +-57 +-85 +-27 +83 +111 +55 +9 +-30 +-62 +-90 +-34 +76 +104 +50 +4 +-35 +-66 +-93 +-38 +72 +99 +46 +0 +-37 +-69 +-95 +-41 +69 +97 +44 +-1 +-39 +-70 +-96 +-43 +67 +95 +42 +-3 +-40 +-71 +-97 +-118 +-83 +36 +79 +76 +26 +-16 +-51 +-80 +-104 +-124 +-79 +41 +86 +85 +33 +-9 +-45 +-75 +-100 +-121 +-73 +47 +92 +90 +38 +-5 +-42 +-72 +-97 +-119 +-70 +50 +95 +93 +41 +-3 +-40 +-70 +-96 +-117 +-67 +52 +97 +95 +43 +-1 +-38 +-69 +-95 +-26 +84 +113 +57 +10 +-29 +-61 +-89 +-30 +79 +107 +52 +6 +-32 +-64 +-91 +-35 +73 +101 +47 +2 +-36 +-68 +-94 +-40 +70 +98 +45 +-1 +-38 +-69 +-95 +-42 +67 +95 +42 +-2 +-39 +-71 +-97 +-43 +67 +95 +41 +-3 +-40 +-71 +-97 +-119 +-84 +35 +79 +77 +27 +-15 +-51 +-79 +-104 +-124 +-80 +41 +86 +85 +34 +-9 +-45 +-75 +-100 +-121 +-73 +46 +91 +90 +39 +-5 +-42 +-72 +-97 +-118 +-70 +49 +94 +94 +41 +-3 +-40 +-70 +-96 +-117 +-68 +51 +96 +95 +43 +-2 +-39 +-69 +-95 +-26 +84 +113 +57 +11 +-28 +-61 +-88 +-31 +79 +108 +53 +6 +-32 +-64 +-91 +-36 +74 +102 +48 +2 +-35 +-67 +-94 +-40 +70 +99 +45 +0 +-38 +-69 +-95 +-42 +68 +96 +43 +-2 +-39 +-70 +-97 +-43 +67 +95 +42 +-3 +-40 +-71 +-97 +-44 +66 +95 +80 +29 +-13 +-49 +-79 +-103 +-124 +-88 +31 +75 +75 +25 +-17 +-51 +-81 +-104 +-125 +-79 +41 +86 +85 +34 +-9 +-45 +-75 +-100 +-120 +-73 +47 +91 +91 +39 +-5 +-41 +-72 +-97 +-118 +-69 +50 +95 +94 +41 +-3 +-40 +-70 +-96 +-117 +-67 +52 +97 +95 +43 +-1 +-38 +-69 +-95 +-116 +-66 +54 +98 +96 +43 +-1 +-38 +-69 +-95 +-116 +-66 +54 +98 +97 +44 +0 +-38 +-68 +-94 +-116 +-65 +55 +99 +98 +44 +0 +-37 +-68 +-94 +-116 +-65 +55 +99 +98 +45 +0 +-37 +-68 +-94 +-115 +-65 +54 +99 +46 +1 +-36 +-67 +-93 +-20 +92 +122 +65 +17 +-23 +-56 +-84 +-26 +84 +112 +57 +10 +-29 +-62 +-89 +-33 +77 +104 +50 +4 +-34 +-66 +-93 +-38 +72 +101 +47 +1 +-36 +-68 +-95 +-41 +69 +97 +44 +-1 +-39 +-70 +-96 +-43 +67 +96 +80 +29 +-13 +-49 +-78 +-103 +-124 +-89 +31 +75 +75 +24 +-17 +-52 +-81 +-105 +-125 +-80 +41 +86 +85 +34 +-9 +-45 +-75 +-100 +-121 +-74 +47 +92 +91 +39 +-5 +-42 +-72 +-97 +-118 +-70 +50 +95 +94 +41 +-3 +-40 +-70 +-96 +-117 +-68 +52 +96 +44 +-1 +-38 +-68 +-94 +-21 +90 +120 +63 +15 +-24 +-57 +-85 +-27 +83 +111 +56 +9 +-30 +-62 +-90 +-33 +76 +105 +50 +4 +-34 +-66 +-93 +-38 +71 +99 +46 +1 +-37 +-68 +-95 +-41 +69 +97 +44 +-1 +-38 +-70 +-96 +-43 +67 +96 +43 +-2 +-40 +-71 +-97 +-44 +66 +94 +41 +-3 +-40 +-71 +-97 +-45 +65 +94 +41 +-4 +-41 +-72 +-98 +-45 +65 +93 +40 +-4 +-41 +-72 +-98 +-45 +65 +94 +40 +-4 +-41 +-72 +-98 +-45 +64 +92 +40 +-5 +-41 +-73 +-98 +-46 +65 +93 +40 +-4 +-41 +-72 +-98 +-120 +-85 +34 +78 +76 +26 +-16 +-51 +-80 +-104 +-124 +-80 +40 +85 +85 +33 +-10 +-45 +-75 +-100 +-121 +-74 +46 +91 +91 +38 +-5 +-42 +-72 +-97 +-118 +-70 +50 +95 +94 +41 +-3 +-40 +-70 +-96 +-117 +-68 +52 +97 +96 +43 +-1 +-38 +-69 +-95 +-26 +85 +114 +58 +11 +-28 +-61 +-88 +-30 +79 +108 +53 +7 +-32 +-64 +-91 +-36 +74 +102 +48 +2 +-35 +-67 +-94 +-40 +70 +99 +45 +0 +-38 +-69 +-95 +-42 +68 +96 +43 +-2 +-39 +-70 +-97 +-44 +66 +95 +42 +-3 +-40 +-71 +-97 +-45 +65 +93 +78 +28 +-15 +-50 +-80 +-104 +-125 +-90 +29 +73 +73 +23 +-18 +-53 +-82 +-106 +-126 +-80 +40 +85 +84 +32 +-10 +-46 +-76 +-101 +-121 +-73 +47 +91 +90 +38 +-6 +-42 +-72 +-98 +-119 +-70 +50 +95 +93 +41 +-3 +-40 +-70 +-96 +-117 +-68 +52 +96 +44 +-1 +-38 +-68 +-95 +-22 +90 +120 +63 +15 +-24 +-57 +-85 +-26 +83 +111 +56 +9 +-30 +-62 +-89 +-33 +76 +104 +50 +4 +-34 +-66 +-93 +-39 +72 +100 +46 +1 +-37 +-68 +-95 +-41 +68 +97 +44 +-1 +-39 +-70 +-96 +-43 +67 +96 +80 +29 +-14 +-49 +-79 +-103 +-124 +-89 +31 +75 +74 +25 +-17 +-52 +-81 +-105 +-125 +-79 +41 +86 +85 +34 +-9 +-45 +-75 +-100 +-121 +-73 +47 +92 +91 +39 +-5 +-41 +-72 +-97 +-118 +-70 +50 +95 +94 +41 +-3 +-40 +-70 +-96 +-117 +-68 +52 +97 +44 +-1 +-38 +-68 +-94 +-21 +91 +119 +63 +15 +-24 +-57 +-85 +-26 +84 +112 +56 +9 +-29 +-62 +-89 +-33 +76 +104 +50 +4 +-34 +-66 +-93 +-38 +72 +100 +47 +1 +-37 +-68 +-95 +-41 +69 +97 +43 +-1 +-39 +-70 +-96 +-43 +67 +95 +42 +-2 +-40 +-71 +-97 +-118 +-83 +36 +78 +77 +27 +-15 +-50 +-79 +-104 +-124 +-79 +41 +86 +85 +34 +-9 +-45 +-75 +-100 +-121 +-73 +47 +92 +91 +39 +-5 +-41 +-72 +-97 +-118 +-69 +50 +95 +94 +42 +-2 +-39 +-70 +-96 +-117 +-67 +52 +97 +96 +43 +-1 +-38 +-69 +-95 +-26 +85 +113 +58 +11 +-28 +-61 +-88 +-31 +79 +108 +53 +7 +-32 +-64 +-91 +-35 +74 +102 +48 +2 +-35 +-67 +-94 +-40 +70 +99 +45 +0 +-38 +-69 +-95 +-42 +68 +96 +43 +-2 +-39 +-70 +-97 +-44 +67 +95 +42 +-2 +-40 +-71 +-97 +-118 +-83 +35 +79 +77 +27 +-15 +-50 +-79 +-104 +-124 +-79 +41 +86 +85 +34 +-9 +-45 +-75 +-100 +-121 +-73 +47 +92 +90 +38 +-5 +-42 +-72 +-97 +-118 +-70 +50 +95 +94 +41 +-3 +-39 +-70 +-96 +-117 +-68 +52 +97 +95 +43 +-2 +-38 +-69 +-95 +-117 +-67 +53 +98 +96 +44 +-1 +-38 +-68 +-95 +-116 +-66 +54 +99 +97 +44 +0 +-37 +-68 +-94 +-116 +-66 +54 +99 +97 +44 +0 +-37 +-68 +-94 +-116 +-66 +54 +99 +98 +44 +0 +-37 +-68 +-94 +-116 +-66 +54 +99 +98 +45 +0 +-37 +-68 +-94 +-24 +85 +114 +59 +12 +-27 +-60 +-88 +-29 +80 +109 +54 +7 +-31 +-64 +-91 +-35 +74 +103 +48 +3 +-35 +-67 +-93 +-39 +71 +99 +45 +0 +-37 +-69 +-95 +-42 +68 +97 +44 +-1 +-39 +-70 +-96 +-43 +67 +95 +42 +-3 +-40 +-71 +-97 +-44 +65 +94 +41 +-4 +-40 +-72 +-98 +-45 +65 +94 +41 +-4 +-41 +-72 +-98 +-45 +65 +93 +40 +-4 +-41 +-72 +-98 +-45 +65 +93 +40 +-4 +-41 +-72 +-98 +-46 +64 +93 +40 +-4 +-41 +-72 +-98 +-45 +64 +92 +40 +-5 +-41 +-72 +-98 +-46 +64 +93 +77 +27 +-16 +-51 +-80 +-104 +-125 +-91 +29 +73 +73 +23 +-18 +-53 +-82 +-105 +-126 +-81 +39 +85 +84 +33 +-10 +-46 +-76 +-100 +-121 +-73 +46 +91 +91 +38 +-5 +-42 +-72 +-97 +-119 +-70 +50 +94 +94 +41 +-3 +-40 +-70 +-96 +-117 +-68 +52 +96 +43 +-1 +-38 +-68 +-95 +-21 +91 +120 +63 +16 +-24 +-57 +-85 +-26 +83 +111 +56 +9 +-30 +-62 +-89 +-33 +76 +105 +50 +4 +-34 +-66 +-92 +-38 +72 +99 +46 +0 +-37 +-68 +-95 +-41 +69 +97 +44 +-1 +-38 +-70 +-96 +-43 +67 +95 +42 +-2 +-40 +-71 +-97 +-118 +-83 +36 +79 +77 +27 +-15 +-50 +-79 +-104 +-124 +-79 +41 +86 +85 +34 +-9 +-45 +-75 +-100 +-121 +-73 +47 +92 +90 +39 +-5 +-42 +-72 +-97 +-118 +-69 +51 +95 +94 +41 +-3 +-39 +-70 +-96 +-117 +-67 +52 +97 +96 +43 +-1 +-38 +-69 +-95 +-116 +-66 +54 +98 +97 +44 +-1 +-38 +-68 +-94 +-116 +-66 +54 +99 +97 +44 +0 +-37 +-68 +-94 +-116 +-66 +54 +99 +98 +44 +0 +-37 +-68 +-94 +-116 +-66 +54 +99 +98 +45 +0 +-37 +-68 +-94 +-115 +-65 +55 +99 +98 +45 +0 +-37 +-68 +-94 +-24 +86 +115 +59 +12 +-28 +-60 +-88 +-30 +80 +109 +53 +7 +-31 +-64 +-91 +-35 +74 +102 +48 +3 +-35 +-67 +-94 +-39 +71 +99 +45 +0 +-37 +-69 +-95 +-42 +68 +96 +43 +-2 +-39 +-70 +-97 +-43 +67 +95 +42 +-3 +-40 +-71 +-97 +-119 +-84 +36 +79 +77 +27 +-15 +-50 +-79 +-104 +-124 +-80 +41 +86 +85 +34 +-9 +-45 +-75 +-100 +-121 +-73 +47 +92 +91 +39 +-5 +-41 +-72 +-97 +-118 +-70 +50 +95 +94 +41 +-3 +-40 +-70 +-96 +-117 +-68 +52 +97 +96 +43 +-1 +-38 +-69 +-95 +-26 +84 +113 +57 +11 +-28 +-61 +-88 +-31 +79 +108 +53 +6 +-32 +-64 +-91 +-36 +74 +102 +48 +2 +-35 +-67 +-94 +-40 +70 +98 +45 +0 +-38 +-69 +-96 +-42 +67 +95 +42 +-2 +-40 +-71 +-97 +-44 +66 +94 +41 +-4 +-41 +-71 +-97 +-45 +65 +93 +78 +28 +-15 +-50 +-80 +-104 +-125 +-90 +29 +73 +73 +23 +-18 +-53 +-82 +-105 +-125 +-80 +40 +84 +84 +33 +-10 +-46 +-76 +-100 +-121 +-73 +46 +91 +90 +38 +-6 +-42 +-72 +-97 +-119 +-70 +50 +94 +93 +40 +-3 +-40 +-71 +-96 +-117 +-68 +52 +96 +44 +-1 +-38 +-68 +-94 +-22 +90 +120 +63 +16 +-24 +-57 +-85 +-26 +83 +111 +56 +9 +-30 +-62 +-90 +-34 +76 +105 +50 +4 +-34 +-66 +-93 +-38 +72 +100 +46 +1 +-37 +-68 +-95 +-40 +69 +98 +44 +-1 +-38 +-70 +-96 +-42 +67 +95 +42 +-2 +-40 +-71 +-97 +-44 +66 +95 +42 +-3 +-40 +-71 +-97 +-45 +65 +93 +40 +-4 +-41 +-72 +-98 +-45 +65 +94 +41 +-4 +-41 +-72 +-98 +-45 +64 +92 +40 +-5 +-42 +-72 +-98 +-45 +64 +93 +40 +-4 +-41 +-72 +-98 +-46 +64 +92 +40 +-5 +-42 +-73 +-98 +-120 +-85 +34 +77 +75 +25 +-17 +-51 +-81 +-105 +-125 +-80 +40 +85 +84 +33 +-10 +-46 +-76 +-100 +-121 +-73 +47 +92 +90 +38 +-5 +-42 +-72 +-98 +-118 +-70 +50 +95 +94 +41 +-3 +-39 +-70 +-96 +-117 +-67 +52 +97 +96 +43 +-1 +-38 +-69 +-95 +-116 +-67 +53 +98 +96 +44 +-1 +-38 +-69 +-94 +-116 +-66 +54 +99 +97 +44 +0 +-37 +-68 +-94 +-115 +-66 +54 +98 +97 +44 +0 +-37 +-68 +-94 +-116 +-65 +54 +99 +98 +45 +0 +-37 +-68 +-94 +-115 +-65 +54 +99 +98 +45 +0 +-37 +-68 +-94 +-24 +86 +115 +59 +12 +-27 +-60 +-88 +-30 +80 +109 +54 +7 +-31 +-64 +-91 +-35 +74 +102 +48 +3 +-35 +-67 +-94 +-39 +71 +99 +46 +0 +-37 +-69 +-95 +-41 +68 +96 +43 +-2 +-39 +-70 +-97 +-43 +67 +95 +42 +-3 +-40 +-71 +-97 +-118 +-84 +35 +79 +77 +27 +-15 +-50 +-79 +-104 +-124 +-79 +41 +86 +85 +34 +-9 +-45 +-75 +-100 +-120 +-73 +47 +92 +91 +39 +-5 +-41 +-72 +-97 +-118 +-70 +50 +95 +94 +42 +-3 +-39 +-70 +-96 +-117 +-68 +52 +97 +96 +43 +-1 +-38 +-69 +-95 +-26 +85 +114 +58 +11 +-28 +-61 +-88 +-30 +79 +107 +53 +6 +-32 +-64 +-91 +-35 +74 +102 +48 +3 +-35 +-67 +-93 +-39 +70 +99 +45 +0 +-38 +-69 +-95 +-42 +68 +96 +43 +-2 +-39 +-70 +-97 +-44 +66 +95 +42 +-3 +-40 +-71 +-97 +-45 +65 +94 +78 +27 +-15 +-50 +-80 +-104 +-125 +-90 +30 +74 +73 +23 +-18 +-53 +-82 +-106 +-126 +-80 +41 +85 +85 +33 +-10 +-45 +-75 +-100 +-121 +-73 +47 +92 +91 +39 +-5 +-41 +-72 +-97 +-118 +-69 +51 +95 +95 +42 +-2 +-39 +-70 +-95 +-117 +-67 +53 +97 +44 +0 +-37 +-68 +-94 +-21 +90 +120 +63 +16 +-24 +-57 +-85 +-26 +84 +112 +56 +9 +-29 +-62 +-89 +-33 +76 +105 +50 +4 +-34 +-66 +-93 +-38 +72 +100 +47 +1 +-37 +-68 +-95 +-41 +69 +97 +44 +-1 +-39 +-70 +-96 +-43 +67 +96 +80 +29 +-13 +-49 +-79 +-103 +-124 +-89 +31 +75 +75 +25 +-17 +-52 +-81 +-105 +-125 +-80 +41 +86 +85 +34 +-9 +-45 +-75 +-100 +-121 +-73 +47 +92 +91 +39 +-5 +-41 +-72 +-97 +-118 +-70 +50 +95 +94 +42 +-3 +-39 +-70 +-96 +-117 +-68 +52 +97 +44 +-1 +-38 +-68 +-94 +-21 +90 +120 +63 +15 +-24 +-57 +-85 +-27 +83 +111 +56 +9 +-30 +-62 +-89 +-33 +76 +103 +49 +4 +-34 +-66 +-93 +-39 +72 +100 +46 +1 +-37 +-68 +-95 +-41 +68 +96 +43 +-2 +-39 +-70 +-97 +-43 +67 +95 +42 +-2 +-40 +-71 +-97 +-44 +65 +94 +41 +-4 +-41 +-72 +-98 +-45 +65 +93 +40 +-4 +-41 +-72 +-98 +-45 +65 +93 +40 +-4 +-41 +-72 +-98 +-46 +64 +93 +40 +-4 +-41 +-72 +-98 +-46 +64 +92 +39 +-5 +-42 +-72 +-99 +-45 +64 +93 +40 +-5 +-42 +-72 +-98 +-119 +-85 +34 +78 +76 +26 +-16 +-51 +-80 +-104 +-124 +-80 +40 +85 +84 +33 +-10 +-46 +-75 +-100 +-121 +-74 +46 +91 +90 +38 +-6 +-42 +-72 +-97 +-118 +-70 +49 +95 +94 +41 +-3 +-40 +-70 +-96 +-117 +-68 +51 +97 +96 +43 +-1 +-38 +-69 +-95 +-116 +-66 +53 +97 +97 +44 +-1 +-38 +-69 +-94 +-116 +-66 +53 +99 +97 +44 +0 +-37 +-68 +-94 +-116 +-66 +54 +98 +97 +44 +0 +-37 +-68 +-94 +-116 +-66 +54 +99 +98 +45 +0 +-37 +-68 +-94 +-116 +-66 +54 +99 +97 +44 +0 +-37 +-68 +-94 +-25 +86 +115 +59 +12 +-27 +-60 +-87 +-29 +80 +108 +53 +7 +-32 +-64 +-91 +-35 +75 +103 +49 +3 +-35 +-67 +-93 +-39 +71 +98 +45 +0 +-38 +-69 +-95 +-41 +68 +97 +44 +-2 +-39 +-70 +-96 +-43 +67 +95 +42 +-3 +-40 +-71 +-97 +-44 +66 +94 +41 +-3 +-40 +-71 +-97 +-45 +65 +94 +41 +-4 +-41 +-72 +-98 +-45 +65 +94 +40 +-4 +-41 +-72 +-98 +-46 +64 +93 +40 +-4 +-41 +-72 +-98 +-45 +64 +93 +40 +-4 +-41 +-72 +-98 +-46 +65 +93 +40 +-4 +-41 +-72 +-98 +-46 +64 +93 +78 +27 +-15 +-50 +-80 +-104 +-125 +-91 +29 +74 +73 +23 +-18 +-53 +-82 +-105 +-126 +-80 +40 +85 +84 +33 +-10 +-46 +-75 +-100 +-121 +-74 +47 +91 +90 +38 +-5 +-42 +-72 +-97 +-119 +-70 +50 +95 +94 +41 +-3 +-40 +-70 +-96 +-117 +-68 +52 +96 +95 +42 +-2 +-39 +-69 +-95 +-116 +-67 +53 +98 +97 +44 +-1 +-38 +-69 +-94 +-116 +-66 +53 +98 +97 +44 +0 +-37 +-68 +-94 +-116 +-66 +54 +98 +98 +44 +0 +-37 +-68 +-94 +-116 +-66 +54 +99 +98 +45 +0 +-37 +-68 +-94 +-116 +-65 +54 +98 +45 +1 +-36 +-67 +-94 +-20 +92 +121 +64 +17 +-23 +-56 +-84 +-25 +84 +113 +57 +10 +-29 +-62 +-89 +-33 +77 +105 +51 +5 +-34 +-65 +-92 +-37 +72 +100 +46 +1 +-37 +-68 +-95 +-41 +70 +97 +44 +-1 +-38 +-70 +-96 +-43 +67 +96 +43 +-2 +-39 +-71 +-97 +-44 +66 +95 +41 +-3 +-40 +-71 +-97 +-45 +65 +94 +41 +-4 +-41 +-72 +-98 +-45 +65 +93 +40 +-4 +-41 +-72 +-98 +-46 +64 +93 +40 +-4 +-41 +-72 +-98 +-46 +64 +93 +40 +-5 +-41 +-72 +-98 +-46 +64 +93 +40 +-4 +-41 +-72 +-98 +-119 +-85 +34 +77 +76 +26 +-16 +-51 +-80 +-104 +-125 +-80 +40 +85 +84 +33 +-10 +-46 +-75 +-100 +-121 +-73 +46 +91 +90 +39 +-5 +-42 +-72 +-97 +-118 +-70 +50 +94 +94 +41 +-3 +-40 +-70 +-96 +-117 +-68 +52 +97 +95 +43 +-2 +-38 +-69 +-95 +-116 +-67 +53 +98 +96 +44 +-1 +-38 +-69 +-95 +-116 +-66 +54 +98 +96 +44 +-1 +-38 +-68 +-94 +-116 +-66 +54 +99 +97 +44 +0 +-37 +-68 +-94 +-116 +-66 +54 +99 +98 +44 +0 +-37 +-68 +-94 +-115 +-66 +54 +99 +98 +44 +0 +-37 +-68 +-94 +-24 +85 +114 +58 +11 +-28 +-60 +-88 +-30 +80 +109 +54 +7 +-31 +-64 +-91 +-35 +74 +102 +48 +3 +-35 +-67 +-94 +-39 +71 +99 +45 +0 +-38 +-69 +-95 +-42 +68 +96 +43 +-2 +-39 +-70 +-97 +-43 +67 +95 +42 +-3 +-40 +-71 +-97 +-44 +66 +95 +42 +-3 +-40 +-71 +-97 +-44 +65 +94 +41 +-4 +-41 +-72 +-98 +-45 +65 +93 +41 +-4 +-41 +-72 +-98 +-45 +65 +93 +40 +-4 +-41 +-72 +-98 +-46 +64 +93 +40 +-4 +-41 +-72 +-98 +-45 +64 +92 +40 +-5 +-42 +-73 +-98 +-46 +64 +93 +78 +27 +-15 +-50 +-80 +-104 +-125 +-90 +29 +74 +73 +23 +-18 +-53 +-81 +-105 +-126 +-81 +40 +85 +84 +33 +-10 +-46 +-75 +-100 +-121 +-74 +46 +91 +90 +38 +-6 +-42 +-72 +-97 +-119 +-70 +49 +94 +94 +41 +-3 +-40 +-70 +-96 +-117 +-68 +51 +96 +96 +43 +-2 +-39 +-69 +-95 +-116 +-67 +52 +97 +97 +44 +-1 +-38 +-69 +-94 +-116 +-66 +53 +98 +97 +44 +0 +-37 +-68 +-94 +-116 +-66 +54 +98 +97 +45 +0 +-37 +-68 +-94 +-116 +-66 +54 +99 +98 +45 +0 +-37 +-68 +-94 +-116 +-65 +54 +99 +46 +1 +-36 +-67 +-93 +-20 +92 +121 +64 +16 +-24 +-57 +-85 +-25 +84 +112 +56 +10 +-29 +-62 +-89 +-33 +77 +105 +51 +5 +-34 +-65 +-92 +-37 +72 +100 +46 +1 +-37 +-68 +-95 +-41 +69 +98 +44 +-1 +-38 +-70 +-96 +-42 +67 +95 +42 +-2 +-40 +-71 +-97 +-118 +-83 +36 +79 +77 +27 +-15 +-50 +-79 +-104 +-124 +-79 +41 +86 +85 +34 +-9 +-45 +-75 +-100 +-121 +-73 +47 +92 +91 +39 +-5 +-41 +-72 +-97 +-118 +-69 +51 +95 +94 +41 +-3 +-39 +-70 +-96 +-117 +-68 +52 +97 +96 +43 +-1 +-38 +-69 +-95 +-26 +84 +113 +58 +11 +-28 +-61 +-88 +-30 +79 +107 +52 +6 +-32 +-64 +-91 +-35 +74 +102 +48 +3 +-35 +-67 +-94 +-40 +70 +99 +45 +0 +-38 +-69 +-95 +-42 +67 +96 +43 +-2 +-39 +-70 +-97 +-43 +67 +95 +42 +-3 +-40 +-71 +-97 +-45 +65 +94 +41 +-3 +-41 +-71 +-97 +-45 +65 +93 +40 +-4 +-41 +-72 +-98 +-45 +65 +94 +41 +-4 +-41 +-72 +-98 +-45 +64 +92 +40 +-5 +-41 +-72 +-98 +-46 +64 +93 +40 +-5 +-41 +-72 +-98 +-46 +64 +92 +40 +-4 +-42 +-72 +-98 +-46 +64 +93 +77 +27 +-15 +-51 +-80 +-104 +-125 +-91 +29 +73 +73 +23 +-18 +-53 +-82 +-105 +-126 +-81 +39 +84 +84 +33 +-10 +-46 +-76 +-100 +-121 +-74 +46 +91 +90 +38 +-5 +-42 +-72 +-97 +-119 +-70 +50 +95 +94 +41 +-3 +-40 +-70 +-96 +-117 +-67 +53 +97 +44 +-1 +-37 +-68 +-94 +-21 +91 +121 +64 +16 +-24 +-57 +-85 +-26 +84 +111 +56 +9 +-30 +-62 +-90 +-33 +77 +105 +51 +4 +-34 +-66 +-92 +-37 +72 +100 +46 +1 +-37 +-68 +-95 +-40 +70 +98 +44 +-1 +-38 +-69 +-96 +-42 +67 +96 +81 +30 +-13 +-48 +-78 +-103 +-124 +-88 +31 +75 +75 +25 +-17 +-52 +-81 +-105 +-125 +-79 +40 +85 +85 +33 +-9 +-45 +-75 +-100 +-121 +-73 +47 +91 +91 +38 +-5 +-42 +-72 +-97 +-119 +-70 +50 +94 +93 +41 +-3 +-40 +-71 +-96 +-117 +-68 +52 +96 +95 +42 +-2 +-39 +-69 +-95 +-117 +-66 +54 +98 +96 +43 +-1 +-38 +-69 +-95 +-116 +-66 +54 +99 +98 +44 +0 +-37 +-68 +-94 +-116 +-64 +56 +100 +99 +46 +1 +-36 +-67 +-93 +-115 +-65 +55 +99 +98 +45 +0 +-37 +-68 +-94 +-116 +-65 +54 +99 +46 +1 +-36 +-67 +-93 +-20 +92 +121 +65 +17 +-23 +-57 +-84 +-26 +84 +111 +56 +9 +-29 +-62 +-89 +-34 +77 +105 +50 +4 +-34 +-65 +-92 +-38 +72 +99 +45 +0 +-37 +-68 +-95 +-41 +69 +97 +44 +-1 +-39 +-70 +-96 +-43 +66 +95 +42 +-3 +-40 +-71 +-97 +-44 +66 +94 +41 +-4 +-41 +-71 +-97 +-45 +64 +93 +40 +-4 +-41 +-72 +-98 +-45 +64 +93 +40 +-4 +-41 +-72 +-98 +-46 +64 +93 +40 +-4 +-41 +-72 +-98 +-45 +64 +93 +40 +-4 +-41 +-72 +-98 +-46 +64 +93 +40 +-5 +-42 +-72 +-98 +-120 +-84 +35 +79 +76 +27 +-15 +-50 +-80 +-104 +-124 +-79 +40 +85 +85 +33 +-9 +-46 +-75 +-100 +-121 +-74 +46 +91 +90 +38 +-5 +-42 +-72 +-97 +-118 +-70 +50 +94 +93 +41 +-3 +-40 +-70 +-96 +-117 +-68 +51 +96 +95 +42 +-2 +-39 +-70 +-95 +-117 +-67 +53 +97 +96 +43 +-1 +-38 +-69 +-95 +-116 +-66 +54 +98 +97 +44 +-1 +-38 +-68 +-95 +-116 +-65 +54 +99 +97 +44 +0 +-37 +-68 +-94 +-115 +-65 +55 +99 +98 +45 +0 +-37 +-68 +-94 +-115 +-65 +55 +99 +98 +45 +0 +-37 +-68 +-94 +-25 +86 +115 +59 +12 +-27 +-60 +-87 +-29 +80 +108 +53 +7 +-32 +-64 +-91 +-35 +75 +103 +49 +3 +-35 +-66 +-93 +-39 +71 +99 +45 +0 +-37 +-69 +-95 +-41 +69 +96 +43 +-2 +-39 +-70 +-96 +-44 +66 +95 +42 +-3 +-40 +-71 +-97 +-44 +66 +94 +78 +28 +-14 +-50 +-80 +-104 +-125 +-90 +30 +74 +73 +23 +-18 +-53 +-82 +-105 +-126 +-80 +40 +85 +84 +33 +-10 +-46 +-75 +-100 +-121 +-73 +47 +91 +90 +38 +-5 +-42 +-72 +-97 +-119 +-70 +50 +95 +94 +41 +-3 +-40 +-70 +-96 +-117 +-68 +52 +97 +44 +-1 +-38 +-68 +-94 +-21 +90 +120 +63 +16 +-24 +-57 +-85 +-26 +84 +111 +56 +9 +-29 +-62 +-89 +-33 +76 +104 +50 +4 +-34 +-66 +-93 +-38 +72 +100 +46 +1 +-37 +-68 +-95 +-41 +69 +97 +44 +-1 +-39 +-70 +-96 +-43 +67 +95 +42 +-2 +-40 +-71 +-97 +-44 +65 +94 +41 +-4 +-41 +-72 +-98 +-44 +65 +94 +41 +-4 +-41 +-72 +-98 +-45 +65 +94 +41 +-4 +-41 +-72 +-98 +-45 +65 +93 +40 +-4 +-41 +-72 +-98 +-46 +65 +93 +40 +-4 +-41 +-72 +-98 +-45 +64 +92 +40 +-5 +-42 +-72 +-98 +-46 +64 +93 +40 +-4 +-41 +-72 +-98 +-45 +64 +92 +40 +-5 +-42 +-73 +-98 +-46 +64 +93 +40 +-5 +-41 +-72 +-98 +-46 +63 +93 +40 +-4 +-42 +-73 +-98 +-46 +64 +93 +40 +-5 +-41 +-72 +-98 +-46 +64 +93 +40 +-4 +-42 +-72 +-98 +-46 +64 +92 +40 +-5 +-42 +-72 +-98 +-46 +64 +93 +40 +-5 +-41 +-72 +-98 +-46 +64 +93 +40 +-4 +-41 +-72 +-98 +-46 +64 +92 +40 +-5 +-41 +-72 +-98 +-46 +64 +93 +40 +-5 +-41 +-72 +-98 +-46 +64 +93 +40 +-4 +-42 +-72 +-98 +-46 +64 +92 +39 +-5 +-42 +-72 +-98 +-46 +64 +93 +40 +-4 +-41 +-72 +-98 +-46 +64 +92 +39 +-5 +-42 +-73 +-98 +-46 +64 +93 +40 +-5 +-42 +-72 +-98 +-46 +64 +92 +40 +-5 +-42 +-73 +-98 +-46 +65 +93 +40 +-4 +-41 +-72 +-98 +-46 +63 +93 +77 +27 +-15 +-51 +-80 +-104 +-125 +-90 +29 +73 +73 +23 +-18 +-53 +-82 +-105 +-126 +-81 +40 +84 +84 +33 +-10 +-46 +-76 +-100 +-121 +-74 +46 +90 +90 +38 +-5 +-42 +-72 +-97 +-119 +-70 +50 +95 +94 +41 +-3 +-40 +-70 +-96 +-117 +-68 +52 +96 +95 +42 +-2 +-39 +-69 +-95 +-117 +-67 +53 +98 +97 +43 +-1 +-38 +-69 +-94 +-116 +-67 +54 +98 +97 +44 +-1 +-37 +-68 +-94 +-116 +-66 +54 +99 +98 +44 +0 +-37 +-68 +-94 +-116 +-66 +54 +99 +98 +45 +0 +-37 +-68 +-94 +-116 +-66 +54 +99 +98 +45 +0 +-37 +-68 +-94 +-115 +-66 +54 +99 +98 +45 +0 +-37 +-68 +-94 +-115 +-66 +54 +99 +98 +45 +0 +-37 +-68 +-94 +-115 +-65 +54 +99 +98 +45 +0 +-37 +-68 +-94 +-115 +-65 +54 +99 +98 +45 +0 +-37 +-68 +-94 +-115 +-65 +54 +98 +98 +45 +0 +-37 +-68 +-94 +-115 +-65 +55 +98 +98 +45 +0 +-37 +-68 +-94 +-115 +-65 +55 +99 +98 +45 +0 +-37 +-68 +-94 +-115 +-65 +55 +99 +98 +45 +0 +-37 +-68 +-94 +-116 +-65 +55 +99 +98 +45 +0 +-37 +-68 +-94 +-116 +-66 +54 +99 +46 +1 +-36 +-67 +-93 +-20 +92 +121 +64 +17 +-23 +-57 +-85 +-26 +84 +112 +57 +10 +-29 +-62 +-89 +-33 +76 +105 +50 +4 +-34 +-66 +-93 +-37 +72 +100 +47 +1 +-36 +-68 +-94 +-41 +69 +97 +44 +-1 +-38 +-70 +-96 +-42 +68 +96 +43 +-2 +-39 +-71 +-97 +-118 +-83 +36 +79 +77 +27 +-15 +-50 +-79 +-104 +-124 +-79 +41 +86 +85 +34 +-9 +-45 +-75 +-100 +-121 +-74 +47 +92 +91 +39 +-5 +-41 +-72 +-97 +-118 +-70 +50 +95 +94 +41 +-3 +-39 +-70 +-96 +-117 +-67 +52 +97 +95 +43 +-1 +-38 +-69 +-95 +-26 +85 +114 +58 +11 +-28 +-61 +-88 +-30 +80 +108 +53 +6 +-32 +-64 +-91 +-35 +74 +103 +48 +3 +-35 +-67 +-94 +-40 +70 +99 +45 +0 +-38 +-69 +-95 +-42 +68 +96 +43 +-2 +-39 +-70 +-97 +-44 +67 +95 +42 +-3 +-40 +-71 +-97 +-118 +-83 +35 +78 +77 +27 +-15 +-50 +-79 +-104 +-124 +-79 +41 +85 +85 +34 +-9 +-45 +-75 +-100 +-121 +-73 +47 +91 +91 +39 +-5 +-41 +-72 +-97 +-118 +-69 +50 +95 +94 +41 +-3 +-40 +-70 +-96 +-117 +-67 +52 +97 +95 +43 +-1 +-38 +-69 +-95 +-26 +85 +114 +58 +11 +-28 +-61 +-88 +-30 +79 +108 +53 +7 +-32 +-64 +-91 +-36 +74 +102 +48 +2 +-35 +-67 +-94 +-39 +70 +98 +45 +0 +-38 +-69 +-96 +-42 +68 +96 +43 +-2 +-39 +-70 +-96 +-43 +66 +95 +42 +-3 +-40 +-71 +-97 +-44 +66 +94 +78 +28 +-15 +-50 +-80 +-104 +-125 +-89 +30 +74 +73 +24 +-18 +-52 +-81 +-105 +-125 +-80 +40 +85 +84 +33 +-10 +-46 +-75 +-100 +-121 +-73 +47 +91 +91 +38 +-5 +-41 +-72 +-97 +-119 +-70 +50 +95 +94 +41 +-3 +-40 +-70 +-96 +-117 +-68 +52 +97 +44 +-1 +-38 +-68 +-94 +-21 +90 +119 +63 +15 +-24 +-58 +-85 +-26 +83 +111 +56 +9 +-29 +-62 +-89 +-33 +76 +104 +50 +4 +-34 +-66 +-93 +-37 +73 +101 +47 +1 +-36 +-68 +-94 +-40 +70 +98 +45 +0 +-38 +-69 +-96 +-42 +68 +97 +81 +30 +-13 +-48 +-78 +-103 +-123 +-88 +32 +76 +75 +25 +-16 +-51 +-80 +-104 +-125 +-79 +41 +86 +86 +34 +-9 +-45 +-75 +-100 +-121 +-73 +47 +92 +91 +39 +-5 +-41 +-72 +-97 +-118 +-70 +50 +95 +94 +41 +-3 +-40 +-70 +-96 +-117 +-68 +51 +97 +44 +-1 +-38 +-68 +-94 +-21 +90 +120 +63 +15 +-24 +-57 +-85 +-27 +83 +111 +56 +9 +-30 +-62 +-89 +-34 +76 +104 +49 +4 +-34 +-66 +-93 +-38 +72 +100 +46 +1 +-37 +-68 +-95 +-41 +69 +97 +43 +-1 +-39 +-70 +-96 +-43 +67 +96 +43 +-2 +-39 +-70 +-96 +-118 +-83 +36 +79 +77 +27 +-15 +-50 +-79 +-103 +-124 +-79 +41 +86 +85 +34 +-9 +-45 +-75 +-100 +-121 +-74 +47 +92 +91 +39 +-5 +-41 +-72 +-97 +-118 +-70 +50 +95 +93 +41 +-3 +-40 +-70 +-96 +-117 +-69 +51 +96 +95 +42 +-2 +-39 +-70 +-95 +-27 +83 +112 +57 +10 +-29 +-62 +-89 +-31 +79 +107 +52 +6 +-33 +-65 +-92 +-36 +73 +102 +48 +2 +-36 +-67 +-94 +-39 +70 +98 +45 +0 +-38 +-69 +-96 +-42 +68 +96 +43 +-2 +-39 +-70 +-96 +-43 +66 +94 +41 +-3 +-40 +-71 +-97 +-119 +-84 +36 +79 +76 +26 +-16 +-50 +-80 +-104 +-124 +-79 +41 +86 +85 +34 +-9 +-45 +-75 +-100 +-121 +-73 +47 +92 +91 +39 +-5 +-42 +-72 +-97 +-118 +-70 +50 +95 +94 +41 +-3 +-40 +-70 +-96 +-117 +-68 +52 +97 +95 +43 +-2 +-38 +-69 +-95 +-26 +84 +113 +58 +11 +-28 +-61 +-88 +-30 +79 +107 +52 +6 +-32 +-64 +-92 +-36 +74 +102 +48 +2 +-35 +-67 +-94 +-39 +70 +99 +45 +0 +-38 +-69 +-95 +-42 +68 +96 +43 +-2 +-39 +-70 +-97 +-44 +67 +95 +42 +-3 +-40 +-71 +-97 +-44 +66 +93 +78 +28 +-14 +-50 +-80 +-104 +-125 +-90 +29 +73 +73 +24 +-18 +-52 +-81 +-105 +-126 +-80 +40 +85 +84 +33 +-10 +-46 +-75 +-100 +-121 +-73 +47 +91 +91 +38 +-5 +-42 +-72 +-97 +-119 +-69 +50 +95 +94 +41 +-3 +-40 +-70 +-96 +-117 +-68 +52 +97 +44 +-1 +-38 +-68 +-94 +-21 +90 +120 +63 +16 +-24 +-57 +-85 +-26 +83 +111 +56 +9 +-30 +-62 +-89 +-33 +76 +105 +50 +4 +-34 +-66 +-92 +-38 +72 +100 +46 +1 +-37 +-68 +-95 +-40 +69 +97 +44 +-1 +-38 +-70 +-96 +-43 +67 +96 +80 +29 +-13 +-49 +-78 +-103 +-124 +-89 +31 +75 +74 +25 +-17 +-52 +-81 +-105 +-125 +-80 +40 +85 +85 +33 +-9 +-45 +-75 +-100 +-121 +-73 +46 +91 +91 +38 +-5 +-42 +-72 +-97 +-118 +-70 +50 +95 +94 +41 +-3 +-40 +-70 +-96 +-117 +-68 +52 +96 +43 +-1 +-38 +-69 +-95 +-21 +91 +120 +63 +16 +-24 +-57 +-85 +-26 +83 +111 +56 +9 +-29 +-62 +-89 +-33 +76 +104 +50 +4 +-34 +-66 +-93 +-38 +72 +100 +47 +1 +-37 +-68 +-95 +-41 +69 +97 +44 +-1 +-39 +-70 +-96 +-43 +67 +96 +42 +-2 +-40 +-71 +-97 +-118 +-83 +36 +79 +77 +27 +-15 +-50 +-79 +-104 +-124 +-79 +41 +86 +85 +34 +-9 +-45 +-75 +-100 +-121 +-73 +47 +92 +90 +38 +-5 +-42 +-72 +-97 +-118 +-69 +51 +95 +94 +41 +-3 +-39 +-70 +-96 +-117 +-67 +52 +97 +95 +43 +-1 +-38 +-69 +-95 +-26 +85 +114 +58 +11 +-28 +-61 +-88 +-30 +79 +107 +52 +6 +-32 +-64 +-91 +-36 +74 +102 +48 +3 +-35 +-67 +-93 +-39 +70 +98 +45 +0 +-38 +-69 +-96 +-42 +68 +97 +43 +-2 +-39 +-70 +-96 +-43 +66 +95 +42 +-3 +-40 +-71 +-97 +-118 +-83 +36 +79 +76 +27 +-15 +-50 +-80 +-104 +-124 +-79 +41 +86 +85 +34 +-9 +-45 +-75 +-99 +-121 +-73 +47 +92 +91 +39 +-5 +-42 +-72 +-97 +-118 +-70 +50 +95 +94 +41 +-3 +-40 +-70 +-96 +-117 +-68 +52 +97 +96 +43 +-1 +-38 +-69 +-95 +-26 +84 +113 +58 +11 +-28 +-61 +-88 +-30 +79 +108 +53 +6 +-32 +-64 +-91 +-36 +74 +102 +48 +2 +-36 +-67 +-94 +-39 +70 +99 +45 +0 +-38 +-69 +-96 +-42 +68 +96 +43 +-2 +-39 +-70 +-97 +-43 +67 +95 +42 +-3 +-40 +-71 +-97 +-45 +66 +94 +79 +28 +-14 +-50 +-79 +-104 +-124 +-90 +30 +74 +74 +24 +-18 +-52 +-81 +-105 +-125 +-80 +40 +85 +85 +33 +-10 +-45 +-75 +-100 +-121 +-74 +46 +92 +91 +39 +-5 +-42 +-72 +-97 +-118 +-70 +50 +95 +94 +41 +-3 +-40 +-70 +-96 +-117 +-68 +52 +97 +95 +42 +-2 +-39 +-69 +-95 +-116 +-67 +54 +98 +97 +44 +-1 +-38 +-68 +-94 +-116 +-66 +54 +98 +97 +44 +-1 +-38 +-68 +-94 +-116 +-66 +54 +99 +97 +44 +0 +-37 +-68 +-94 +-116 +-66 +54 +99 +98 +44 +0 +-37 +-68 +-94 +-116 +-66 +54 +99 +46 +1 +-36 +-67 +-93 +-20 +92 +121 +64 +16 +-23 +-57 +-85 +-26 +84 +112 +56 +10 +-29 +-62 +-89 +-33 +76 +104 +50 +4 +-34 +-66 +-93 +-37 +73 +101 +47 +1 +-36 +-68 +-94 +-41 +69 +97 +44 +-1 +-38 +-70 +-96 +-42 +67 +95 +80 +29 +-13 +-49 +-79 +-103 +-124 +-88 +31 +75 +74 +25 +-17 +-52 +-81 +-105 +-125 +-79 +41 +86 +85 +34 +-9 +-45 +-75 +-99 +-121 +-73 +47 +92 +91 +39 +-5 +-42 +-72 +-97 +-119 +-70 +50 +95 +94 +41 +-3 +-40 +-70 +-96 +-117 +-68 +52 +97 +44 +-1 +-38 +-68 +-94 +-21 +91 +120 +63 +15 +-24 +-57 +-85 +-27 +83 +111 +56 +9 +-30 +-62 +-89 +-33 +76 +104 +50 +4 +-34 +-66 +-93 +-38 +72 +100 +46 +1 +-37 +-68 +-95 +-41 +68 +97 +44 +-1 +-38 +-70 +-96 +-43 +67 +95 +42 +-2 +-40 +-71 +-97 +-44 +66 +95 +42 +-3 +-40 +-71 +-97 +-44 +65 +94 +41 +-4 +-41 +-71 +-98 +-45 +65 +94 +41 +-4 +-41 +-72 +-98 +-45 +65 +93 +40 +-4 +-41 +-72 +-98 +-46 +64 +93 +40 +-4 +-41 +-72 +-98 +-45 +64 +93 +40 +-4 +-41 +-72 +-98 +-119 +-85 +34 +78 +76 +26 +-16 +-51 +-80 +-104 +-124 +-80 +40 +85 +84 +33 +-10 +-45 +-75 +-100 +-121 +-74 +46 +92 +90 +38 +-6 +-42 +-72 +-97 +-118 +-70 +50 +95 +94 +41 +-3 +-40 +-70 +-96 +-117 +-68 +52 +97 +96 +43 +-1 +-38 +-69 +-95 +-26 +84 +113 +57 +10 +-29 +-61 +-89 +-30 +79 +108 +53 +6 +-32 +-64 +-91 +-35 +74 +102 +48 +2 +-35 +-67 +-94 +-39 +71 +99 +45 +0 +-37 +-69 +-95 +-42 +68 +97 +43 +-1 +-39 +-70 +-97 +-43 +67 +95 +42 +-3 +-40 +-71 +-97 +-45 +65 +94 +79 +28 +-14 +-49 +-79 +-104 +-124 +-90 +29 +74 +74 +24 +-18 +-52 +-81 +-105 +-125 +-80 +40 +85 +85 +33 +-10 +-45 +-75 +-100 +-121 +-73 +47 +92 +91 +38 +-5 +-41 +-72 +-97 +-119 +-70 +50 +95 +93 +41 +-3 +-40 +-70 +-96 +-117 +-68 +52 +97 +44 +-1 +-37 +-68 +-94 +-22 +90 +120 +64 +16 +-24 +-57 +-85 +-26 +83 +111 +56 +9 +-30 +-62 +-90 +-34 +77 +105 +50 +4 +-34 +-66 +-93 +-37 +72 +100 +46 +1 +-37 +-68 +-95 +-40 +70 +98 +45 +-1 +-38 +-69 +-96 +-42 +68 +96 +81 +30 +-12 +-48 +-78 +-103 +-123 +-88 +32 +75 +75 +25 +-16 +-51 +-81 +-105 +-125 +-79 +41 +86 +86 +34 +-9 +-45 +-75 +-100 +-121 +-73 +47 +91 +91 +38 +-5 +-41 +-72 +-97 +-119 +-70 +50 +95 +94 +41 +-3 +-39 +-70 +-96 +-117 +-68 +52 +96 +44 +-1 +-38 +-68 +-94 +-21 +90 +120 +63 +15 +-24 +-58 +-85 +-26 +83 +111 +56 +9 +-30 +-62 +-89 +-33 +76 +104 +50 +4 +-34 +-66 +-93 +-38 +72 +100 +46 +1 +-37 +-68 +-95 +-41 +68 +98 +44 +-1 +-38 +-70 +-96 +-43 +67 +95 +42 +-3 +-40 +-71 +-97 +-118 +-83 +36 +79 +77 +27 +-15 +-50 +-79 +-104 +-124 +-80 +41 +86 +85 +33 +-9 +-45 +-75 +-100 +-121 +-74 +47 +92 +90 +38 +-5 +-42 +-72 +-97 +-118 +-71 +50 +95 +93 +41 +-3 +-40 +-70 +-96 +-117 +-69 +51 +96 +95 +43 +-2 +-39 +-69 +-95 +-26 +83 +112 +57 +10 +-29 +-62 +-89 +-31 +79 +107 +52 +6 +-32 +-65 +-92 +-36 +74 +102 +47 +2 +-36 +-67 +-94 +-40 +69 +98 +44 +-1 +-38 +-69 +-96 +-42 +67 +95 +42 +-2 +-40 +-71 +-97 +-44 +67 +95 +42 +-3 +-40 +-71 +-97 +-119 +-84 +35 +79 +77 +27 +-15 +-50 +-79 +-104 +-124 +-80 +40 +86 +85 +34 +-9 +-45 +-75 +-100 +-121 +-73 +46 +91 +91 +38 +-5 +-42 +-72 +-97 +-118 +-70 +50 +95 +94 +41 +-3 +-40 +-70 +-96 +-117 +-68 +52 +96 +95 +43 +-2 +-38 +-69 +-95 +-116 +-66 +53 +97 +97 +44 +-1 +-38 +-69 +-95 +-116 +-66 +54 +98 +97 +44 +-1 +-38 +-68 +-94 +-116 +-65 +54 +98 +97 +44 +0 +-37 +-68 +-94 +-116 +-65 +54 +99 +97 +44 +0 +-37 +-68 +-94 +-116 +-65 +54 +99 +98 +45 +0 +-37 +-68 +-94 +-24 +86 +115 +59 +12 +-27 +-60 +-88 +-29 +81 +108 +53 +7 +-31 +-64 +-91 +-35 +75 +103 +49 +3 +-35 +-67 +-93 +-39 +71 +99 +45 +0 +-38 +-69 +-95 +-42 +68 +97 +44 +-2 +-39 +-70 +-96 +-43 +67 +95 +42 +-3 +-40 +-71 +-97 +-44 +66 +94 +41 +-4 +-41 +-71 +-98 +-45 +65 +94 +41 +-4 +-41 +-72 +-98 +-45 +64 +93 +40 +-4 +-41 +-72 +-98 +-45 +65 +93 +40 +-4 +-41 +-72 +-98 +-46 +64 +93 +40 +-4 +-41 +-73 +-98 +-46 +65 +93 +40 +-4 +-41 +-72 +-98 +-46 +64 +93 +78 +27 +-15 +-50 +-80 +-104 +-125 +-90 +29 +74 +73 +24 +-18 +-53 +-82 +-105 +-126 +-81 +40 +85 +84 +33 +-10 +-46 +-75 +-100 +-121 +-73 +47 +92 +91 +39 +-5 +-41 +-72 +-97 +-118 +-70 +50 +95 +94 +41 +-3 +-40 +-70 +-96 +-117 +-68 +52 +97 +44 +-1 +-38 +-68 +-94 +-21 +90 +120 +64 +16 +-24 +-57 +-85 +-26 +83 +111 +56 +9 +-30 +-62 +-89 +-34 +76 +104 +50 +4 +-34 +-66 +-93 +-38 +72 +100 +46 +1 +-37 +-68 +-95 +-41 +68 +97 +44 +-1 +-39 +-70 +-96 +-43 +67 +95 +42 +-3 +-40 +-71 +-97 +-118 +-83 +36 +79 +77 +27 +-15 +-50 +-79 +-104 +-124 +-79 +41 +86 +85 +34 +-9 +-45 +-75 +-100 +-121 +-73 +47 +92 +91 +39 +-5 +-42 +-72 +-97 +-118 +-70 +50 +95 +94 +41 +-3 +-40 +-70 +-96 +-117 +-67 +52 +97 +96 +43 +-1 +-39 +-69 +-95 +-116 +-65 +54 +99 +98 +45 +0 +-37 +-68 +-94 +-115 +-66 +54 +99 +97 +45 +0 +-37 +-68 +-94 +-116 +-65 +54 +99 +98 +45 +0 +-37 +-68 +-94 +-115 +-65 +54 +99 +98 +45 +0 +-37 +-68 +-94 +-115 +-66 +54 +98 +97 +45 +0 +-37 +-68 +-94 +-24 +85 +114 +58 +11 +-28 +-60 +-88 +-30 +80 +108 +53 +7 +-32 +-64 +-91 +-35 +74 +102 +48 +2 +-35 +-67 +-94 +-40 +71 +99 +45 +0 +-38 +-69 +-95 +-42 +68 +96 +43 +-2 +-40 +-70 +-97 +-43 +67 +95 +42 +-3 +-40 +-71 +-97 +-118 +-84 +35 +79 +77 +27 +-15 +-50 +-79 +-104 +-124 +-79 +40 +86 +85 +34 +-9 +-45 +-75 +-100 +-121 +-73 +47 +92 +91 +39 +-5 +-42 +-72 +-97 +-118 +-69 +52 +96 +95 +42 +-2 +-39 +-69 +-95 +-117 +-67 +52 +97 +95 +43 +-2 +-38 +-69 +-95 +-26 +85 +114 +58 +11 +-28 +-61 +-88 +-30 +80 +107 +52 +6 +-32 +-64 +-92 +-36 +74 +102 +48 +2 +-36 +-67 +-94 +-40 +70 +98 +44 +-1 +-38 +-69 +-96 +-42 +68 +96 +43 +-2 +-39 +-70 +-96 +-43 +66 +94 +42 +-3 +-40 +-71 +-97 +-44 +66 +94 +78 +28 +-14 +-50 +-79 +-104 +-125 +-90 +30 +74 +73 +24 +-18 +-52 +-81 +-105 +-126 +-80 +40 +85 +84 +33 +-10 +-45 +-75 +-100 +-121 +-73 +47 +92 +90 +38 +-5 +-42 +-72 +-97 +-119 +-70 +50 +94 +94 +41 +-3 +-40 +-70 +-96 +-117 +-67 +52 +96 +44 +-1 +-37 +-68 +-94 +-20 +92 +121 +64 +17 +-23 +-56 +-84 +-26 +83 +111 +56 +9 +-30 +-62 +-90 +-33 +76 +105 +50 +4 +-34 +-66 +-93 +-39 +71 +100 +46 +1 +-37 +-68 +-95 +-41 +69 +97 +43 +-1 +-39 +-70 +-96 +-43 +67 +95 +42 +-3 +-40 +-71 +-97 +-44 +66 +94 +41 +-4 +-41 +-72 +-98 +-45 +65 +94 +41 +-4 +-41 +-72 +-98 +-45 +64 +93 +40 +-4 +-41 +-72 +-98 +-45 +65 +93 +40 +-4 +-41 +-72 +-98 +-46 +64 +93 +40 +-4 +-41 +-73 +-98 +-46 +64 +93 +40 +-4 +-41 +-72 +-98 +-119 +-85 +34 +78 +76 +26 +-16 +-51 +-80 +-104 +-125 +-80 +40 +85 +84 +33 +-10 +-45 +-75 +-100 +-121 +-73 +47 +92 +91 +39 +-5 +-41 +-72 +-97 +-118 +-69 +51 +95 +94 +42 +-2 +-39 +-70 +-95 +-117 +-67 +52 +96 +95 +43 +-1 +-38 +-69 +-95 +-116 +-66 +53 +97 +96 +44 +-1 +-38 +-69 +-95 +-116 +-66 +54 +98 +97 +44 +-1 +-38 +-69 +-94 +-116 +-65 +54 +99 +97 +44 +-1 +-37 +-68 +-94 +-116 +-65 +54 +99 +97 +44 +0 +-37 +-68 +-94 +-116 +-65 +55 +99 +97 +44 +0 +-37 +-68 +-94 +-25 +86 +115 +59 +12 +-28 +-60 +-88 +-29 +80 +107 +53 +7 +-32 +-64 +-91 +-35 +75 +103 +49 +3 +-35 +-67 +-93 +-39 +70 +99 +45 +0 +-37 +-69 +-95 +-42 +68 +97 +43 +-2 +-39 +-70 +-96 +-43 +67 +95 +42 +-3 +-40 +-71 +-97 +-119 +-83 +37 +80 +79 +28 +-14 +-49 +-79 +-103 +-123 +-79 +42 +86 +85 +34 +-9 +-45 +-75 +-100 +-121 +-73 +47 +92 +91 +39 +-5 +-41 +-72 +-97 +-118 +-70 +50 +95 +94 +41 +-3 +-40 +-70 +-96 +-117 +-68 +52 +97 +95 +42 +-2 +-39 +-69 +-95 +-26 +84 +113 +58 +11 +-28 +-61 +-88 +-30 +79 +107 +52 +6 +-32 +-64 +-91 +-36 +73 +102 +48 +2 +-35 +-67 +-94 +-40 +70 +98 +45 +-1 +-38 +-69 +-96 +-42 +68 +96 +43 +-2 +-39 +-70 +-97 +-43 +66 +95 +41 +-3 +-40 +-71 +-97 +-44 +66 +94 +79 +28 +-14 +-50 +-79 +-104 +-125 +-90 +30 +74 +74 +24 +-18 +-52 +-81 +-105 +-125 +-80 +41 +85 +85 +33 +-10 +-45 +-75 +-100 +-121 +-72 +48 +92 +92 +39 +-4 +-41 +-71 +-97 +-118 +-69 +51 +95 +95 +42 +-2 +-39 +-70 +-95 +-117 +-67 +53 +97 +44 +0 +-37 +-68 +-94 +-21 +91 +121 +64 +16 +-24 +-57 +-85 +-26 +83 +111 +56 +9 +-30 +-62 +-90 +-33 +76 +105 +50 +4 +-34 +-66 +-93 +-38 +71 +100 +46 +1 +-37 +-68 +-95 +-40 +69 +97 +44 +-1 +-38 +-70 +-96 +-43 +67 +96 +80 +29 +-13 +-49 +-78 +-103 +-124 +-89 +30 +75 +75 +25 +-17 +-52 +-81 +-105 +-125 +-79 +40 +86 +85 +34 +-9 +-45 +-75 +-100 +-121 +-73 +47 +91 +91 +39 +-5 +-41 +-72 +-97 +-118 +-70 +50 +95 +94 +41 +-2 +-39 +-70 +-96 +-117 +-68 +52 +97 +44 +-1 +-37 +-68 +-94 +-20 +91 +121 +64 +16 +-24 +-57 +-85 +-26 +84 +112 +56 +9 +-29 +-62 +-89 +-34 +76 +105 +50 +4 +-34 +-66 +-93 +-38 +72 +100 +46 +1 +-37 +-68 +-95 +-42 +68 +96 +43 +-2 +-39 +-70 +-96 +-44 +66 +93 +41 +-4 +-41 +-72 +-98 +-45 +65 +93 +40 +-4 +-41 +-72 +-98 +-46 +63 +92 +39 +-5 +-42 +-73 +-98 +-46 +64 +92 +39 +-5 +-42 +-72 +-98 +-46 +63 +92 +40 +-5 +-42 +-73 +-98 +-46 +64 +92 +39 +-5 +-42 +-72 +-98 +-46 +63 +93 +40 +-5 +-42 +-73 +-98 +-119 +-85 +33 +77 +75 +25 +-17 +-51 +-81 +-104 +-125 +-80 +40 +85 +84 +33 +-10 +-46 +-75 +-100 +-121 +-74 +47 +92 +91 +38 +-5 +-42 +-72 +-97 +-118 +-69 +51 +96 +94 +42 +-2 +-39 +-70 +-95 +-117 +-68 +52 +97 +95 +43 +-2 +-38 +-69 +-95 +-116 +-67 +53 +98 +96 +43 +-1 +-38 +-68 +-95 +-116 +-67 +54 +98 +97 +44 +-1 +-38 +-68 +-94 +-116 +-67 +54 +98 +97 +44 +-1 +-37 +-68 +-94 +-116 +-66 +54 +99 +97 +45 +0 +-37 +-68 +-94 +-116 +-66 +54 +99 +98 +45 +0 +-37 +-68 +-94 +-24 +86 +114 +58 +11 +-28 +-60 +-88 +-30 +80 +108 +53 +7 +-32 +-64 +-91 +-35 +74 +102 +48 +3 +-35 +-67 +-94 +-39 +71 +99 +45 +0 +-37 +-69 +-95 +-41 +68 +97 +44 +-2 +-39 +-70 +-96 +-43 +67 +95 +42 +-3 +-40 +-71 +-97 +-43 +66 +95 +41 +-3 +-40 +-71 +-97 +-44 +66 +95 +42 +-3 +-40 +-71 +-97 +-45 +65 +94 +41 +-4 +-41 +-72 +-98 +-45 +65 +93 +40 +-4 +-41 +-72 +-98 +-45 +65 +93 +40 +-4 +-41 +-72 +-98 +-46 +64 +92 +39 +-5 +-42 +-73 +-98 +-46 +64 +93 +77 +27 +-15 +-51 +-80 +-104 +-125 +-90 +29 +73 +72 +23 +-18 +-53 +-82 +-106 +-126 +-81 +40 +84 +84 +32 +-10 +-46 +-76 +-100 +-121 +-74 +46 +91 +90 +38 +-6 +-42 +-72 +-97 +-119 +-71 +49 +94 +93 +41 +-3 +-40 +-71 +-96 +-117 +-69 +51 +96 +96 +43 +-2 +-39 +-69 +-95 +-116 +-67 +53 +97 +97 +44 +-1 +-38 +-69 +-94 +-116 +-66 +54 +98 +97 +44 +0 +-38 +-68 +-94 +-116 +-66 +54 +98 +98 +45 +0 +-37 +-68 +-94 +-116 +-66 +54 +99 +98 +45 +0 +-37 +-68 +-94 +-115 +-66 +54 +99 +46 +1 +-36 +-67 +-93 +-19 +92 +121 +65 +17 +-23 +-56 +-84 +-26 +84 +112 +57 +10 +-29 +-62 +-89 +-33 +77 +105 +50 +4 +-34 +-65 +-93 +-38 +72 +101 +47 +1 +-37 +-68 +-95 +-40 +69 +97 +44 +-1 +-39 +-70 +-96 +-42 +67 +96 +43 +-2 +-39 +-71 +-97 +-44 +66 +94 +41 +-3 +-40 +-72 +-98 +-45 +66 +94 +41 +-4 +-41 +-72 +-97 +-45 +64 +93 +40 +-4 +-41 +-72 +-98 +-45 +65 +93 +40 +-4 +-41 +-72 +-98 +-46 +64 +93 +40 +-4 +-41 +-72 +-98 +-45 +65 +93 +40 +-4 +-41 +-72 +-98 +-119 +-85 +33 +77 +76 +26 +-16 +-51 +-80 +-104 +-125 +-80 +40 +85 +84 +33 +-10 +-46 +-75 +-100 +-121 +-74 +46 +91 +91 +38 +-5 +-42 +-72 +-97 +-118 +-70 +50 +95 +94 +41 +-3 +-40 +-70 +-96 +-117 +-68 +52 +96 +95 +43 +-1 +-38 +-69 +-95 +-116 +-67 +53 +97 +96 +44 +-1 +-38 +-69 +-94 +-116 +-66 +54 +98 +97 +44 +-1 +-38 +-68 +-94 +-116 +-66 +54 +98 +97 +44 +0 +-37 +-68 +-94 +-115 +-65 +55 +99 +97 +44 +0 +-37 +-68 +-94 +-116 +-65 +55 +99 +97 +44 +0 +-37 +-68 +-94 +-24 +86 +115 +59 +12 +-27 +-60 +-87 +-29 +80 +108 +53 +7 +-32 +-64 +-91 +-35 +75 +103 +49 +3 +-35 +-66 +-93 +-38 +71 +99 +45 +0 +-37 +-68 +-95 +-42 +68 +97 +44 +-2 +-39 +-70 +-96 +-43 +67 +95 +42 +-3 +-40 +-71 +-97 +-44 +66 +95 +41 +-3 +-40 +-71 +-97 +-45 +65 +94 +41 +-4 +-41 +-72 +-98 +-45 +65 +94 +40 +-4 +-41 +-72 +-98 +-46 +64 +94 +41 +-4 +-41 +-72 +-98 +-45 +64 +93 +40 +-4 +-41 +-72 +-98 +-46 +64 +93 +40 +-4 +-41 +-72 +-98 +-46 +64 +92 +77 +27 +-16 +-51 +-80 +-105 +-125 +-90 +29 +73 +72 +23 +-18 +-53 +-82 +-106 +-126 +-80 +40 +85 +84 +32 +-10 +-46 +-76 +-100 +-121 +-73 +47 +91 +90 +38 +-5 +-42 +-72 +-97 +-119 +-70 +50 +95 +94 +41 +-3 +-40 +-70 +-96 +-117 +-68 +51 +96 +96 +43 +-1 +-38 +-69 +-95 +-116 +-67 +53 +97 +97 +44 +-1 +-38 +-69 +-94 +-116 +-66 +53 +98 +97 +44 +-1 +-38 +-68 +-94 +-116 +-66 +53 +98 +98 +45 +0 +-37 +-68 +-94 +-115 +-66 +54 +98 +98 +45 +0 +-37 +-68 +-94 +-115 +-65 +54 +98 +45 +1 +-36 +-67 +-94 +-20 +92 +122 +64 +17 +-23 +-56 +-84 +-25 +84 +112 +57 +10 +-29 +-62 +-89 +-33 +77 +105 +51 +4 +-33 +-65 +-92 +-38 +72 +100 +47 +1 +-36 +-68 +-94 +-41 +69 +97 +44 +-1 +-38 +-70 +-96 +-43 +67 +96 +43 +-2 +-40 +-71 +-97 +-118 +-83 +35 +79 +77 +27 +-15 +-50 +-79 +-104 +-124 +-79 +41 +86 +85 +34 +-9 +-45 +-75 +-100 +-121 +-73 +47 +92 +91 +39 +-5 +-41 +-72 +-97 +-118 +-70 +51 +95 +94 +41 +-3 +-40 +-70 +-96 +-117 +-68 +52 +97 +95 +43 +-2 +-38 +-69 +-95 +-26 +84 +114 +58 +11 +-28 +-61 +-88 +-30 +79 +107 +52 +6 +-32 +-64 +-91 +-36 +74 +102 +48 +2 +-35 +-67 +-94 +-39 +70 +98 +44 +-1 +-38 +-69 +-96 +-42 +68 +96 +43 +-2 +-39 +-70 +-97 +-43 +66 +95 +42 +-3 +-40 +-71 +-97 +-44 +66 +94 +41 +-3 +-40 +-71 +-97 +-45 +65 +93 +41 +-4 +-41 +-72 +-98 +-45 +65 +93 +40 +-4 +-41 +-72 +-98 +-46 +64 +93 +40 +-4 +-41 +-72 +-98 +-45 +64 +93 +40 +-5 +-42 +-72 +-98 +-46 +64 +93 +40 +-4 +-42 +-72 +-98 +-46 +64 +93 +78 +27 +-15 +-51 +-80 +-104 +-125 +-91 +29 +73 +72 +23 +-18 +-53 +-82 +-106 +-126 +-81 +40 +85 +84 +33 +-10 +-46 +-76 +-100 +-121 +-74 +46 +91 +90 +38 +-6 +-42 +-72 +-97 +-119 +-70 +50 +95 +94 +41 +-3 +-40 +-70 +-96 +-117 +-68 +52 +97 +44 +-1 +-38 +-68 +-94 +-21 +90 +119 +63 +15 +-24 +-58 +-85 +-27 +83 +111 +56 +9 +-30 +-62 +-89 +-33 +76 +104 +50 +4 +-34 +-66 +-93 +-38 +72 +100 +46 +1 +-37 +-68 +-95 +-40 +69 +98 +44 +-1 +-38 +-70 +-96 +-42 +68 +96 +81 +30 +-13 +-49 +-78 +-103 +-124 +-88 +32 +76 +75 +25 +-17 +-51 +-81 +-105 +-125 +-79 +41 +86 +86 +34 +-9 +-45 +-75 +-99 +-121 +-73 +47 +92 +91 +39 +-5 +-41 +-72 +-97 +-118 +-70 +50 +95 +95 +42 +-2 +-39 +-70 +-95 +-117 +-68 +52 +97 +96 +43 +-1 +-38 +-69 +-95 +-116 +-66 +53 +97 +97 +44 +-1 +-38 +-69 +-94 +-116 +-66 +54 +98 +97 +44 +0 +-37 +-68 +-94 +-116 +-66 +54 +98 +98 +45 +0 +-37 +-68 +-94 +-115 +-65 +54 +98 +98 +44 +0 +-37 +-68 +-94 +-116 +-65 +54 +99 +46 +1 +-36 +-67 +-93 +-20 +92 +122 +65 +17 +-23 +-56 +-84 +-25 +84 +111 +56 +9 +-29 +-62 +-89 +-33 +77 +105 +51 +5 +-34 +-65 +-92 +-37 +72 +100 +46 +1 +-37 +-68 +-95 +-41 +69 +98 +44 +-1 +-38 +-70 +-96 +-43 +67 +95 +42 +-3 +-40 +-71 +-97 +-45 +65 +94 +41 +-4 +-41 +-72 +-98 +-45 +65 +93 +40 +-4 +-41 +-72 +-98 +-46 +64 +93 +40 +-4 +-41 +-72 +-98 +-45 +64 +92 +40 +-5 +-42 +-72 +-98 +-46 +64 +93 +40 +-5 +-41 +-72 +-98 +-46 +64 +92 +39 +-5 +-42 +-73 +-98 +-120 +-85 +34 +77 +75 +25 +-17 +-51 +-81 +-105 +-125 +-80 +40 +85 +84 +32 +-10 +-46 +-76 +-101 +-121 +-74 +46 +91 +90 +38 +-6 +-42 +-72 +-98 +-119 +-71 +49 +94 +93 +41 +-3 +-40 +-71 +-96 +-118 +-68 +51 +96 +95 +42 +-2 +-39 +-69 +-95 +-117 +-67 +53 +98 +96 +43 +-1 +-38 +-69 +-95 +-116 +-66 +54 +98 +98 +44 +0 +-37 +-68 +-94 +-115 +-66 +53 +98 +97 +45 +0 +-37 +-68 +-94 +-115 +-65 +54 +98 +98 +45 +0 +-37 +-68 +-94 +-115 +-66 +54 +98 +98 +45 +0 +-37 +-68 +-94 +-24 +86 +114 +58 +12 +-28 +-60 +-88 +-30 +80 +109 +54 +7 +-32 +-64 +-91 +-35 +74 +102 +48 +2 +-35 +-67 +-94 +-39 +71 +99 +45 +0 +-37 +-69 +-95 +-41 +68 +96 +43 +-2 +-39 +-70 +-97 +-43 +67 +95 +42 +-3 +-40 +-71 +-97 +-44 +66 +95 +79 +29 +-14 +-49 +-79 +-103 +-124 +-89 +30 +74 +74 +24 +-17 +-52 +-81 +-105 +-125 +-80 +40 +85 +85 +33 +-9 +-45 +-75 +-100 +-121 +-73 +47 +91 +91 +38 +-5 +-41 +-72 +-97 +-119 +-70 +51 +95 +94 +41 +-3 +-39 +-70 +-96 +-117 +-68 +53 +97 +44 +0 +-37 +-68 +-94 +-21 +90 +119 +63 +15 +-24 +-58 +-85 +-26 +83 +111 +56 +9 +-30 +-62 +-89 +-34 +76 +104 +50 +4 +-34 +-66 +-93 +-38 +72 +100 +46 +1 +-37 +-68 +-95 +-41 +69 +97 +44 +-1 +-39 +-70 +-96 +-43 +67 +95 +42 +-3 +-40 +-71 +-97 +-44 +66 +95 +42 +-3 +-40 +-71 +-97 +-44 +65 +93 +41 +-4 +-41 +-72 +-98 +-45 +65 +93 +40 +-4 +-41 +-72 +-98 +-45 +64 +93 +40 +-4 +-41 +-72 +-98 +-45 +65 +93 +40 +-4 +-41 +-72 +-98 +-46 +63 +93 +40 +-4 +-41 +-72 +-98 +-46 +64 +92 +40 +-5 +-41 +-72 +-98 +-46 +64 +93 +40 +-5 +-42 +-73 +-98 +-46 +64 +93 +40 +-5 +-42 +-72 +-98 +-46 +64 +92 +40 +-5 +-42 +-72 +-98 +-45 +64 +93 +40 +-4 +-41 +-72 +-98 +-46 +64 +93 +40 +-4 +-41 +-72 +-98 +-45 +64 +93 +40 +-5 +-41 +-72 +-98 +-46 +64 +93 +40 +-5 +-41 +-72 +-98 +-46 +64 +92 +40 +-5 +-42 +-73 +-98 +-46 +65 +93 +40 +-4 +-41 +-72 +-98 +-46 +64 +93 +40 +-4 +-42 +-72 +-98 +-46 +64 +93 +40 +-5 +-41 +-72 +-98 +-46 +64 +93 +40 +-4 +-42 +-72 +-98 +-46 +64 +92 +40 +-5 +-42 +-72 +-98 +-46 +64 +93 +40 +-5 +-42 +-72 +-98 +-46 +64 +92 +39 +-5 +-42 +-72 +-98 +-46 +64 +93 +40 +-4 +-41 +-72 +-98 +-46 +64 +93 +40 +-4 +-41 +-72 +-98 +-46 +64 +92 +78 +27 +-15 +-51 +-80 +-105 +-125 +-90 +29 +73 +73 +24 +-18 +-53 +-82 +-105 +-126 +-81 +39 +84 +84 +33 +-10 +-46 +-76 +-100 +-121 +-74 +46 +91 +90 +38 +-5 +-42 +-72 +-97 +-119 +-70 +50 +94 +94 +41 +-3 +-40 +-70 +-96 +-117 +-68 +52 +96 +95 +42 +-1 +-39 +-69 +-95 +-116 +-67 +53 +97 +96 +43 +-1 +-38 +-69 +-94 +-116 +-66 +54 +98 +97 +44 +-1 +-37 +-69 +-94 +-116 +-65 +54 +98 +97 +44 +0 +-37 +-68 +-94 +-116 +-65 +55 +99 +97 +44 +0 +-37 +-68 +-94 +-116 +-65 +55 +99 +98 +45 +0 +-37 +-68 +-94 +-116 +-65 +55 +99 +98 +45 +0 +-37 +-68 +-94 +-116 +-65 +55 +99 +98 +45 +0 +-37 +-68 +-94 +-115 +-65 +54 +98 +98 +45 +0 +-37 +-68 +-94 +-115 +-65 +54 +99 +98 +45 +0 +-37 +-68 +-94 +-115 +-65 +54 +99 +98 +45 +0 +-37 +-68 +-94 +-115 +-65 +54 +98 +98 +45 +0 +-37 +-68 +-94 +-115 +-65 +54 +99 +98 +45 +0 +-37 +-68 +-94 +-115 +-65 +55 +98 +98 +45 +0 +-37 +-68 +-94 +-115 +-65 +55 +99 +98 +45 +0 +-37 +-68 +-94 +-115 +-65 +55 +99 +46 +1 +-36 +-67 +-93 +-20 +92 +122 +65 +17 +-23 +-56 +-84 +-25 +84 +112 +56 +10 +-29 +-62 +-89 +-33 +77 +105 +51 +5 +-33 +-65 +-92 +-37 +72 +100 +46 +1 +-37 +-68 +-95 +-41 +70 +98 +44 +-1 +-38 +-69 +-96 +-42 +68 +96 +43 +-2 +-39 +-70 +-97 +-118 +-83 +36 +79 +77 +27 +-15 +-50 +-79 +-104 +-124 +-79 +41 +86 +85 +34 +-9 +-45 +-75 +-100 +-121 +-73 +47 +92 +91 +39 +-5 +-41 +-72 +-97 +-118 +-70 +50 +95 +94 +41 +-3 +-39 +-70 +-96 +-117 +-68 +52 +97 +96 +43 +-2 +-38 +-69 +-95 +-26 +84 +113 +58 +11 +-28 +-61 +-88 +-30 +80 +108 +53 diff --git a/traces/README.txt b/traces/README.txt index 424092dc..95b09761 100644 --- a/traces/README.txt +++ b/traces/README.txt @@ -21,4 +21,6 @@ casi-12ed825c29.pm3: casi rusco 40 bit (EM410x ID: 12ed825c29) EM4102-Fob.pm3: (ID: 0400193cbe) ioprox-XSF-01-3B-44725.pm3: IO Prox FSK RF/64 ID in name ioprox-XSF-01-BE-03011.pm3: IO Prox FSK RF/64 ID in name -indala-504278295.pm3: PSK 26 bit indala \ No newline at end of file +indala-504278295.pm3: PSK 26 bit indala +AWID-15-259.pm3: AWID FSK RF/50 FC: 15 Card: 259 +HID-weak-fob-11647.pm3: HID 32bit Prox Card#: 11647. very weak tag/read but just readable. \ No newline at end of file diff --git a/traces/modulation-ask-biph-50.pm3 b/traces/modulation-ask-biph-50.pm3 new file mode 100644 index 00000000..389860de --- /dev/null +++ b/traces/modulation-ask-biph-50.pm3 @@ -0,0 +1,20000 @@ +61 +58 +53 +49 +44 +42 +38 +35 +31 +30 +26 +25 +22 +22 +19 +18 +16 +15 +13 +12 +10 +10 +8 +7 +6 +6 +-20 +-42 +-61 +-76 +-90 +-100 +-110 +-101 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-99 +-108 +-102 +-95 +-90 +-83 +-79 +-73 +-68 +-63 +-60 +-55 +-52 +-48 +-46 +-42 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +113 +106 +97 +91 +83 +78 +71 +67 +61 +57 +51 +49 +44 +42 +37 +35 +32 +30 +27 +25 +22 +21 +18 +18 +15 +14 +13 +12 +10 +10 +8 +8 +6 +6 +-20 +-42 +-61 +-76 +-90 +-100 +-110 +-101 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +1 +127 +127 +127 +127 +127 +127 +127 +124 +113 +105 +97 +92 +83 +78 +71 +67 +61 +57 +52 +49 +44 +42 +36 +35 +4 +-21 +-43 +-61 +-77 +-89 +-100 +-108 +-100 +-105 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-104 +-112 +-106 +-99 +-93 +-87 +-82 +-76 +-72 +-66 +-63 +-58 +-54 +-50 +-48 +-44 +-42 +-39 +-37 +-34 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +114 +107 +98 +92 +84 +78 +72 +68 +61 +28 +-2 +-26 +-47 +-64 +-78 +-90 +-100 +-108 +-100 +-105 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +21 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +110 +101 +94 +86 +81 +74 +69 +63 +60 +54 +51 +46 +43 +39 +37 +33 +31 +27 +26 +23 +22 +19 +18 +16 +16 +13 +12 +11 +11 +8 +8 +7 +7 +5 +5 +4 +3 +3 +3 +-24 +-45 +-63 +-78 +-92 +-102 +-111 +-102 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-109 +-103 +-96 +-91 +-84 +-79 +-73 +-69 +-64 +-60 +-55 +-53 +-49 +-46 +-43 +-41 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +107 +97 +91 +83 +78 +70 +67 +61 +57 +51 +49 +44 +42 +37 +35 +31 +30 +26 +24 +22 +21 +18 +17 +15 +15 +13 +12 +10 +10 +8 +8 +5 +6 +-20 +-42 +-61 +-76 +-90 +-101 +-110 +-101 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-99 +-108 +-102 +-95 +-89 +-83 +-78 +-73 +-68 +-64 +-60 +-55 +-52 +-49 +-46 +-42 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +106 +97 +91 +83 +77 +71 +67 +61 +57 +52 +49 +44 +42 +37 +35 +31 +30 +26 +26 +22 +21 +19 +18 +15 +15 +13 +12 +10 +10 +8 +7 +6 +6 +-20 +-42 +-61 +-76 +-90 +-100 +-110 +-101 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +1 +127 +127 +127 +127 +127 +127 +127 +123 +112 +106 +97 +91 +83 +78 +71 +67 +61 +57 +52 +49 +44 +41 +37 +35 +4 +-21 +-43 +-61 +-77 +-89 +-100 +-108 +-100 +-106 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-104 +-112 +-106 +-99 +-93 +-86 +-81 +-76 +-72 +-66 +-63 +-58 +-55 +-50 +-48 +-44 +-42 +-39 +-37 +-33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +114 +107 +98 +91 +84 +79 +71 +68 +62 +28 +-2 +-25 +-46 +-63 +-78 +-90 +-100 +-108 +-100 +-105 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +21 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +110 +100 +95 +86 +81 +74 +70 +63 +59 +54 +51 +45 +43 +39 +9 +-18 +-40 +-59 +-74 +-87 +-98 +-108 +-98 +-105 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +13 +127 +127 +127 +127 +127 +127 +127 +127 +123 +112 +105 +96 +91 +82 +78 +71 +66 +60 +57 +52 +48 +43 +41 +37 +35 +31 +29 +26 +25 +22 +21 +18 +17 +14 +15 +13 +12 +10 +10 +8 +8 +6 +6 +4 +5 +3 +3 +2 +2 +-24 +-45 +-64 +-78 +-92 +-102 +-112 +-102 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-106 +-100 +-109 +-103 +-96 +-90 +-84 +-79 +-74 +-69 +-64 +-61 +-56 +-53 +-49 +-46 +-43 +-41 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +112 +106 +97 +91 +83 +78 +71 +66 +61 +57 +51 +49 +44 +42 +37 +35 +31 +30 +26 +25 +22 +21 +19 +17 +15 +15 +13 +12 +10 +10 +7 +8 +6 +6 +-21 +-42 +-61 +-77 +-90 +-100 +-110 +-101 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-99 +-108 +-102 +-95 +-90 +-83 +-78 +-73 +-69 +-63 +-60 +-55 +-52 +-48 +-46 +-42 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +112 +106 +97 +91 +83 +78 +72 +67 +61 +57 +51 +49 +44 +41 +37 +35 +31 +30 +27 +25 +22 +21 +19 +17 +15 +14 +12 +12 +10 +10 +8 +8 +7 +6 +-20 +-42 +-61 +-76 +-90 +-100 +-110 +-101 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-99 +-108 +-102 +-95 +-90 +-83 +-78 +-73 +-69 +-63 +-60 +-56 +-52 +-49 +-46 +-42 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +113 +106 +97 +91 +83 +78 +71 +67 +61 +58 +52 +49 +44 +42 +37 +35 +31 +30 +26 +25 +22 +21 +19 +18 +15 +15 +13 +12 +10 +10 +8 +8 +6 +6 +-21 +-42 +-62 +-77 +-90 +-101 +-110 +-101 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-99 +-108 +-102 +-95 +-89 +-83 +-78 +-73 +-68 +-64 +-60 +-55 +-52 +-48 +-46 +-42 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +107 +97 +91 +83 +78 +71 +67 +61 +57 +52 +49 +44 +41 +37 +35 +31 +29 +26 +25 +23 +21 +18 +18 +15 +14 +13 +12 +10 +9 +8 +8 +6 +6 +-20 +-42 +-61 +-76 +-90 +-100 +-110 +-101 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-99 +-108 +-102 +-95 +-90 +-83 +-78 +-73 +-68 +-63 +-60 +-55 +-52 +-48 +-46 +-42 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +113 +106 +97 +91 +83 +78 +71 +67 +61 +57 +51 +48 +44 +42 +37 +35 +32 +30 +26 +25 +22 +21 +18 +17 +15 +15 +13 +12 +10 +10 +8 +8 +6 +6 +-21 +-42 +-62 +-77 +-90 +-100 +-110 +-101 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-99 +-108 +-102 +-95 +-89 +-83 +-78 +-73 +-68 +-64 +-60 +-55 +-52 +-48 +-46 +-42 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +106 +97 +91 +83 +79 +71 +66 +61 +57 +51 +49 +44 +42 +37 +35 +31 +30 +26 +25 +22 +21 +19 +17 +15 +15 +13 +12 +10 +10 +7 +8 +6 +6 +-21 +-42 +-61 +-76 +-90 +-100 +-110 +-101 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-99 +-108 +-102 +-95 +-90 +-83 +-78 +-73 +-68 +-64 +-60 +-55 +-52 +-48 +-46 +-42 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +106 +97 +91 +84 +79 +71 +67 +61 +57 +52 +49 +44 +41 +37 +35 +31 +30 +27 +25 +22 +21 +18 +18 +15 +14 +13 +12 +10 +9 +8 +8 +6 +6 +-20 +-42 +-61 +-76 +-90 +-100 +-110 +-101 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +1 +127 +127 +127 +127 +127 +127 +127 +124 +112 +106 +97 +91 +83 +78 +71 +67 +61 +57 +51 +49 +44 +41 +37 +35 +4 +-21 +-43 +-61 +-77 +-89 +-100 +-108 +-100 +-105 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-112 +-106 +-99 +-93 +-87 +-82 +-76 +-72 +-66 +-63 +-58 +-55 +-50 +-48 +-44 +-42 +-38 +-36 +-34 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +114 +107 +98 +92 +84 +79 +72 +67 +61 +58 +52 +49 +45 +42 +38 +36 +31 +30 +27 +25 +22 +21 +19 +17 +15 +15 +12 +12 +11 +10 +8 +8 +6 +6 +-20 +-42 +-61 +-77 +-90 +-100 +-110 +-101 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-99 +-108 +-102 +-95 +-89 +-83 +-78 +-72 +-68 +-63 +-60 +-55 +-52 +-48 +-46 +-42 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +106 +97 +91 +83 +78 +70 +67 +61 +57 +52 +49 +44 +42 +37 +35 +32 +30 +26 +25 +22 +21 +18 +18 +16 +15 +12 +12 +10 +10 +8 +8 +6 +6 +-21 +-42 +-61 +-76 +-90 +-101 +-110 +-101 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-99 +-108 +-102 +-95 +-90 +-83 +-78 +-73 +-68 +-63 +-60 +-55 +-52 +-48 +-46 +-42 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +106 +97 +91 +83 +78 +71 +67 +61 +57 +51 +49 +44 +41 +37 +35 +32 +30 +26 +26 +22 +21 +19 +18 +15 +15 +13 +12 +10 +10 +8 +8 +6 +6 +-20 +-42 +-61 +-76 +-90 +-100 +-110 +-101 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +1 +127 +127 +127 +127 +127 +127 +127 +123 +113 +106 +97 +91 +83 +78 +72 +67 +60 +57 +52 +49 +43 +42 +37 +35 +4 +-21 +-43 +-61 +-77 +-89 +-100 +-108 +-100 +-106 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-104 +-112 +-106 +-99 +-93 +-87 +-82 +-76 +-72 +-66 +-63 +-58 +-54 +-50 +-48 +-44 +-42 +-39 +-37 +-34 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +114 +107 +98 +92 +84 +79 +72 +67 +61 +57 +52 +50 +44 +42 +37 +36 +32 +30 +27 +25 +23 +21 +18 +18 +16 +15 +12 +12 +10 +10 +8 +8 +6 +7 +-20 +-42 +-61 +-76 +-90 +-100 +-110 +-101 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-106 +-99 +-108 +-102 +-95 +-90 +-83 +-78 +-72 +-68 +-63 +-60 +-55 +-52 +-48 +-46 +-42 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +107 +97 +91 +83 +78 +71 +67 +61 +57 +52 +49 +44 +42 +37 +35 +31 +30 +26 +25 +22 +20 +19 +18 +15 +15 +13 +12 +10 +10 +8 +7 +6 +6 +-20 +-42 +-61 +-77 +-90 +-100 +-110 +-101 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-99 +-107 +-102 +-95 +-89 +-83 +-78 +-73 +-68 +-64 +-60 +-55 +-52 +-48 +-46 +-42 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +107 +97 +91 +83 +78 +71 +67 +60 +57 +52 +49 +44 +41 +37 +35 +31 +30 +26 +25 +23 +22 +18 +17 +15 +15 +13 +12 +10 +10 +8 +8 +6 +6 +-20 +-42 +-61 +-76 +-90 +-100 +-110 +-101 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-99 +-108 +-102 +-95 +-90 +-83 +-78 +-72 +-68 +-64 +-60 +-55 +-52 +-48 +-46 +-42 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +113 +106 +97 +91 +83 +77 +71 +67 +60 +27 +-3 +-26 +-47 +-64 +-78 +-90 +-101 +-108 +-100 +-105 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +21 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +110 +100 +94 +86 +81 +74 +69 +63 +60 +54 +51 +45 +43 +39 +9 +-18 +-40 +-59 +-74 +-87 +-98 +-107 +-98 +-105 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +13 +127 +127 +127 +127 +127 +127 +127 +127 +122 +112 +106 +97 +90 +83 +78 +71 +67 +60 +57 +51 +49 +44 +41 +37 +35 +31 +30 +26 +25 +22 +21 +18 +17 +15 +15 +12 +12 +10 +9 +8 +8 +6 +6 +5 +5 +3 +4 +2 +2 +-24 +-45 +-64 +-79 +-92 +-102 +-112 +-102 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-106 +-100 +-109 +-103 +-96 +-90 +-84 +-79 +-74 +-69 +-64 +-60 +-56 +-53 +-49 +-46 +-43 +-41 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +106 +97 +91 +83 +78 +71 +67 +60 +56 +52 +49 +44 +41 +37 +35 +31 +30 +27 +25 +22 +21 +18 +17 +15 +15 +13 +12 +10 +10 +9 +8 +6 +6 +-20 +-42 +-61 +-76 +-90 +-100 +-110 +-101 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-99 +-108 +-102 +-95 +-90 +-83 +-78 +-73 +-68 +-63 +-60 +-55 +-52 +-49 +-46 +-42 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +113 +106 +97 +91 +83 +78 +71 +66 +60 +57 +52 +49 +44 +41 +37 +35 +31 +29 +26 +25 +22 +21 +18 +18 +15 +15 +13 +12 +10 +10 +8 +7 +6 +6 +-20 +-42 +-62 +-77 +-90 +-101 +-110 +-101 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +1 +127 +127 +127 +127 +127 +127 +127 +124 +113 +106 +97 +91 +83 +78 +71 +67 +61 +57 +52 +49 +44 +42 +37 +35 +4 +-21 +-44 +-61 +-77 +-89 +-100 +-108 +-100 +-106 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-104 +-112 +-106 +-99 +-93 +-86 +-81 +-75 +-71 +-66 +-62 +-58 +-55 +-50 +-48 +-44 +-42 +-38 +-36 +-34 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +114 +107 +98 +92 +84 +79 +72 +68 +61 +57 +52 +50 +44 +42 +38 +35 +32 +30 +27 +25 +23 +22 +18 +18 +16 +15 +12 +12 +10 +10 +8 +8 +6 +6 +-21 +-42 +-61 +-77 +-90 +-100 +-110 +-101 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-99 +-108 +-102 +-95 +-89 +-83 +-78 +-73 +-68 +-63 +-60 +-55 +-52 +-48 +-45 +-42 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +106 +97 +91 +83 +78 +71 +67 +61 +57 +51 +49 +44 +42 +37 +35 +32 +30 +26 +25 +22 +21 +18 +18 +15 +15 +12 +12 +10 +10 +8 +8 +7 +6 +-20 +-42 +-61 +-76 +-90 +-100 +-110 +-101 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-99 +-108 +-102 +-95 +-89 +-83 +-78 +-72 +-68 +-63 +-60 +-55 +-52 +-48 +-46 +-42 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +107 +97 +91 +83 +79 +71 +67 +61 +57 +52 +49 +44 +42 +38 +35 +31 +30 +27 +25 +22 +21 +18 +18 +16 +14 +13 +12 +10 +9 +8 +8 +6 +6 +-21 +-42 +-62 +-77 +-90 +-101 +-110 +-101 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-99 +-108 +-101 +-94 +-89 +-83 +-78 +-72 +-69 +-64 +-60 +-55 +-52 +-48 +-46 +-42 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +113 +106 +97 +91 +83 +78 +71 +67 +61 +28 +-2 +-26 +-47 +-64 +-79 +-90 +-101 +-108 +-100 +-105 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +21 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +110 +101 +94 +86 +81 +74 +70 +63 +59 +53 +51 +45 +43 +38 +37 +33 +31 +28 +26 +23 +22 +19 +18 +16 +15 +13 +12 +10 +10 +9 +9 +7 +6 +5 +5 +4 +3 +2 +3 +-23 +-45 +-64 +-78 +-92 +-102 +-112 +-102 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +0 +127 +127 +127 +127 +127 +127 +127 +123 +112 +105 +96 +91 +83 +77 +70 +66 +60 +57 +52 +48 +43 +42 +37 +34 +4 +-22 +-44 +-61 +-77 +-89 +-100 +-109 +-100 +-106 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-104 +-112 +-106 +-99 +-93 +-86 +-81 +-76 +-71 +-66 +-63 +-58 +-55 +-50 +-48 +-44 +-42 +-38 +-36 +-33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +114 +107 +97 +92 +84 +79 +72 +68 +61 +57 +52 +50 +44 +42 +38 +35 +32 +30 +27 +25 +23 +22 +18 +18 +16 +15 +12 +12 +10 +10 +8 +8 +6 +6 +-20 +-42 +-61 +-76 +-90 +-100 +-110 +-101 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-99 +-108 +-102 +-95 +-89 +-83 +-78 +-73 +-68 +-63 +-60 +-55 +-52 +-48 +-46 +-42 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +106 +97 +92 +83 +79 +71 +66 +61 +57 +52 +49 +44 +41 +37 +35 +31 +29 +26 +25 +22 +21 +18 +17 +15 +15 +13 +12 +10 +10 +8 +8 +6 +6 +-21 +-42 +-62 +-76 +-90 +-101 +-110 +-101 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-99 +-108 +-102 +-95 +-89 +-83 +-78 +-72 +-68 +-64 +-60 +-55 +-53 +-48 +-46 +-42 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +106 +97 +91 +83 +78 +71 +67 +61 +28 +-2 +-26 +-47 +-64 +-78 +-90 +-101 +-108 +-100 +-105 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +21 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +110 +100 +94 +86 +81 +74 +70 +63 +60 +54 +51 +45 +43 +39 +9 +-18 +-40 +-59 +-74 +-88 +-98 +-108 +-98 +-105 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +13 +127 +127 +127 +127 +127 +127 +127 +127 +123 +112 +106 +97 +91 +82 +78 +70 +66 +60 +57 +51 +48 +44 +42 +37 +35 +31 +29 +26 +25 +22 +21 +19 +18 +15 +14 +13 +11 +10 +10 +7 +7 +6 +6 +4 +5 +3 +3 +2 +2 +-24 +-45 +-64 +-78 +-92 +-102 +-111 +-102 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-109 +-103 +-96 +-90 +-84 +-79 +-73 +-69 +-64 +-60 +-56 +-53 +-49 +-46 +-43 +-41 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +112 +106 +97 +91 +83 +78 +71 +66 +61 +57 +51 +49 +44 +41 +37 +35 +32 +30 +27 +25 +22 +21 +18 +17 +15 +15 +12 +12 +10 +10 +8 +8 +6 +6 +-21 +-43 +-62 +-77 +-91 +-101 +-110 +-101 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-98 +-108 +-101 +-95 +-89 +-83 +-78 +-72 +-68 +-64 +-60 +-55 +-52 +-48 +-46 +-42 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +106 +97 +91 +83 +78 +71 +67 +61 +57 +52 +49 +43 +42 +37 +35 +31 +30 +26 +25 +22 +21 +18 +18 +15 +14 +13 +12 +10 +10 +8 +8 +6 +6 +-20 +-42 +-61 +-76 +-90 +-100 +-110 +-101 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-99 +-107 +-102 +-95 +-89 +-83 +-78 +-73 +-68 +-63 +-60 +-55 +-52 +-48 +-46 +-42 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +106 +97 +91 +83 +79 +71 +66 +61 +28 +-2 +-26 +-47 +-64 +-78 +-90 +-101 +-108 +-100 +-105 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +21 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +111 +101 +94 +86 +81 +73 +70 +63 +59 +54 +51 +46 +43 +39 +9 +-18 +-39 +-59 +-74 +-87 +-98 +-107 +-98 +-105 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +13 +127 +127 +127 +127 +127 +127 +127 +127 +122 +112 +105 +96 +91 +83 +78 +70 +67 +61 +57 +51 +48 +43 +41 +37 +7 +-20 +-41 +-60 +-75 +-88 +-98 +-108 +-99 +-106 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +12 +127 +127 +127 +127 +127 +127 +127 +127 +122 +112 +105 +95 +90 +82 +77 +70 +66 +60 +57 +51 +48 +43 +41 +37 +34 +31 +29 +26 +25 +22 +21 +18 +18 +15 +14 +13 +12 +10 +10 +8 +7 +6 +6 +4 +5 +4 +4 +2 +2 +-24 +-45 +-64 +-79 +-92 +-102 +-112 +-102 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-106 +-100 +-109 +-103 +-96 +-90 +-84 +-79 +-74 +-69 +-64 +-61 +-56 +-53 +-49 +-46 +-43 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +106 +97 +91 +83 +79 +71 +66 +61 +57 +52 +49 +44 +42 +37 +35 +31 +30 +26 +25 +22 +21 +19 +18 +15 +15 +12 +12 +10 +10 +8 +8 +6 +6 +-21 +-42 +-62 +-77 +-90 +-100 +-110 +-101 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-99 +-107 +-102 +-95 +-89 +-83 +-78 +-73 +-68 +-63 +-60 +-55 +-52 +-48 +-45 +-42 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +106 +97 +91 +84 +79 +71 +67 +61 +28 +-2 +-26 +-47 +-64 +-79 +-90 +-101 +-109 +-100 +-105 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +21 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +110 +100 +95 +86 +80 +74 +69 +63 +59 +54 +51 +45 +43 +39 +36 +33 +31 +27 +26 +23 +22 +19 +18 +16 +15 +13 +13 +11 +11 +8 +8 +7 +6 +5 +5 +4 +4 +2 +3 +-23 +-44 +-63 +-78 +-92 +-102 +-111 +-102 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-106 +-100 +-109 +-103 +-96 +-90 +-84 +-79 +-73 +-69 +-64 +-60 +-56 +-52 +-49 +-46 +-43 +-41 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +112 +106 +97 +91 +83 +79 +71 +66 +61 +57 +52 +49 +43 +42 +37 +35 +31 +30 +27 +26 +22 +20 +18 +18 +15 +15 +12 +12 +10 +10 +8 +8 +7 +6 +-20 +-42 +-62 +-76 +-90 +-100 +-110 +-101 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-99 +-108 +-102 +-95 +-89 +-83 +-78 +-72 +-68 +-63 +-60 +-55 +-52 +-48 +-46 +-42 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +106 +97 +91 +83 +78 +71 +67 +61 +56 +52 +49 +44 +41 +37 +35 +31 +30 +26 +25 +22 +21 +18 +18 +16 +15 +13 +12 +10 +10 +8 +8 +6 +6 +-21 +-42 +-62 +-76 +-90 +-100 +-110 +-101 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-99 +-108 +-102 +-94 +-89 +-83 +-78 +-72 +-68 +-63 +-60 +-55 +-52 +-48 +-46 +-42 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +113 +106 +97 +91 +83 +78 +72 +67 +60 +57 +52 +49 +44 +41 +37 +35 +32 +30 +26 +25 +22 +21 +19 +17 +15 +15 +13 +12 +10 +10 +8 +8 +6 +6 +-20 +-42 +-61 +-76 +-90 +-100 +-110 +-101 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +1 +127 +127 +127 +127 +127 +127 +127 +123 +113 +107 +97 +91 +83 +78 +71 +67 +61 +57 +52 +49 +44 +41 +37 +35 +4 +-21 +-43 +-61 +-77 +-89 +-100 +-108 +-100 +-106 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-112 +-106 +-99 +-93 +-86 +-81 +-76 +-71 +-66 +-62 +-58 +-54 +-50 +-48 +-44 +-42 +-39 +-36 +-34 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +114 +107 +98 +92 +84 +79 +71 +68 +61 +57 +52 +49 +44 +42 +38 +35 +32 +31 +27 +25 +22 +22 +18 +18 +15 +15 +13 +12 +10 +10 +8 +8 +6 +6 +-20 +-42 +-61 +-76 +-90 +-100 +-110 +-101 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +1 +127 +127 +127 +127 +127 +127 +127 +123 +113 +106 +97 +92 +83 +78 +71 +67 +61 +57 +51 +49 +44 +42 +37 +35 +4 +-21 +-43 +-61 +-77 +-89 +-100 +-108 +-100 +-106 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-104 +-112 +-106 +-99 +-93 +-87 +-81 +-76 +-71 +-67 +-62 +-58 +-54 +-50 +-48 +-44 +-42 +-38 +-37 +-34 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +114 +107 +98 +92 +84 +79 +72 +68 +61 +57 +52 +49 +45 +42 +37 +35 +32 +30 +27 +25 +22 +21 +19 +17 +14 +15 +13 +12 +10 +10 +8 +8 +6 +6 +-21 +-42 +-61 +-77 +-90 +-101 +-110 +-101 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-99 +-107 +-102 +-94 +-89 +-83 +-78 +-72 +-68 +-63 +-60 +-55 +-52 +-48 +-46 +-42 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +106 +97 +91 +83 +78 +71 +67 +61 +56 +52 +49 +44 +42 +37 +35 +32 +30 +26 +25 +22 +22 +18 +18 +15 +15 +13 +12 +10 +10 +8 +7 +6 +6 +-20 +-42 +-61 +-76 +-90 +-100 +-110 +-101 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +1 +127 +127 +127 +127 +127 +127 +127 +124 +113 +106 +97 +91 +83 +78 +71 +67 +61 +57 +52 +49 +44 +41 +37 +35 +4 +-21 +-43 +-61 +-77 +-89 +-100 +-108 +-100 +-105 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-104 +-112 +-106 +-99 +-93 +-86 +-81 +-76 +-71 +-66 +-62 +-58 +-55 +-50 +-48 +-44 +-42 +-38 +-36 +-34 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +114 +107 +97 +92 +83 +79 +72 +67 +62 +28 +-2 +-26 +-47 +-63 +-78 +-90 +-100 +-108 +-100 +-105 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +21 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +111 +101 +94 +86 +81 +73 +69 +63 +59 +54 +51 +45 +43 +39 +37 +32 +31 +28 +25 +24 +22 +19 +19 +16 +15 +13 +13 +11 +10 +8 +8 +6 +7 +5 +5 +4 +4 +2 +2 +-24 +-45 +-64 +-79 +-92 +-102 +-112 +-102 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-106 +-100 +-108 +-102 +-95 +-90 +-84 +-79 +-73 +-69 +-64 +-60 +-56 +-53 +-48 +-46 +-42 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +106 +97 +91 +83 +78 +71 +67 +61 +57 +52 +49 +43 +42 +37 +35 +31 +29 +26 +25 +22 +22 +18 +18 +15 +14 +13 +11 +10 +10 +8 +8 +6 +7 +-20 +-42 +-61 +-76 +-90 +-100 +-110 +-101 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-99 +-108 +-102 +-95 +-89 +-83 +-78 +-72 +-68 +-63 +-60 +-55 +-52 +-49 +-46 +-42 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +112 +107 +97 +91 +83 +79 +71 +67 +61 +57 +52 +49 +43 +41 +37 +35 +31 +30 +27 +26 +22 +21 +18 +18 +15 +14 +13 +12 +10 +10 +8 +8 +6 +6 +-21 +-42 +-61 +-77 +-90 +-101 +-110 +-101 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +1 +127 +127 +127 +127 +127 +127 +127 +123 +113 +106 +97 +91 +83 +78 +71 +67 +60 +57 +52 +49 +44 +42 +38 +35 +4 +-21 +-43 +-61 +-77 +-89 +-100 +-108 +-100 +-106 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-112 +-106 +-99 +-93 +-86 +-82 +-75 +-71 +-66 +-63 +-58 +-54 +-50 +-48 +-44 +-42 +-38 +-36 +-34 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +114 +107 +98 +92 +84 +79 +72 +68 +61 +28 +-2 +-26 +-47 +-64 +-78 +-90 +-100 +-108 +-100 +-105 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +22 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +110 +101 +94 +86 +81 +74 +69 +63 +60 +54 +51 +46 +43 +38 +9 +-18 +-40 +-59 +-74 +-88 +-98 +-107 +-98 +-105 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +13 +127 +127 +127 +127 +127 +127 +127 +127 +123 +112 +106 +96 +90 +83 +78 +70 +66 +60 +57 +51 +49 +44 +41 +37 +35 +31 +30 +26 +25 +22 +21 +18 +17 +15 +15 +12 +12 +10 +10 +7 +8 +6 +6 +4 +4 +3 +4 +2 +2 +-24 +-45 +-64 +-79 +-92 +-102 +-112 +-102 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-106 +-100 +-109 +-103 +-96 +-90 +-84 +-79 +-73 +-69 +-64 +-60 +-56 +-53 +-49 +-46 +-43 +-41 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +107 +97 +91 +83 +79 +71 +67 +60 +57 +52 +49 +43 +42 +38 +35 +31 +30 +27 +25 +22 +21 +18 +18 +15 +14 +13 +12 +10 +10 +8 +8 +6 +6 +-21 +-42 +-61 +-76 +-90 +-101 +-110 +-101 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-99 +-108 +-102 +-95 +-89 +-83 +-78 +-73 +-68 +-63 +-60 +-55 +-52 +-48 +-46 +-42 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +106 +97 +91 +83 +78 +72 +67 +60 +57 +52 +49 +44 +41 +37 +35 +32 +30 +26 +25 +22 +21 +19 +18 +14 +15 +13 +12 +10 +10 +8 +8 +6 +6 +-21 +-42 +-62 +-77 +-90 +-101 +-110 +-101 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-99 +-107 +-102 +-95 +-89 +-83 +-78 +-73 +-68 +-63 +-60 +-55 +-52 +-49 +-46 +-42 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +112 +106 +97 +91 +83 +79 +71 +67 +61 +57 +51 +49 +44 +41 +37 +35 +31 +30 +27 +25 +22 +22 +18 +17 +15 +15 +12 +12 +10 +10 +8 +8 +6 +6 +-21 +-42 +-62 +-77 +-90 +-100 +-110 +-101 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-99 +-108 +-102 +-95 +-89 +-83 +-78 +-72 +-68 +-63 +-60 +-55 +-52 +-48 +-46 +-42 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +106 +97 +91 +83 +78 +71 +67 +61 +57 +52 +49 +44 +42 +37 +35 +32 +30 +26 +25 +22 +21 +18 +18 +15 +14 +13 +12 +10 +10 +8 +8 +6 +6 +-21 +-42 +-61 +-77 +-90 +-101 +-110 +-101 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-99 +-107 +-101 +-95 +-89 +-83 +-78 +-72 +-68 +-64 +-60 +-55 +-52 +-48 +-46 +-42 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +112 +106 +97 +91 +83 +78 +71 +67 +61 +57 +51 +49 +44 +42 +37 +35 +31 +30 +26 +25 +22 +21 +19 +18 +15 +15 +13 +12 +10 +10 +8 +8 +6 +6 +-21 +-42 +-61 +-76 +-90 +-101 +-110 +-101 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-99 +-108 +-102 +-95 +-89 +-83 +-78 +-72 +-68 +-63 +-60 +-55 +-52 +-48 +-46 +-42 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +106 +97 +91 +83 +78 +71 +67 +61 +57 +52 +48 +43 +42 +37 +35 +31 +30 +27 +25 +22 +21 +18 +18 +15 +14 +13 +12 +10 +10 +8 +8 +6 +6 +-20 +-42 +-61 +-76 +-90 +-100 +-110 +-101 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-99 +-108 +-101 +-94 +-89 +-83 +-78 +-73 +-68 +-63 +-60 +-55 +-52 +-49 +-46 +-42 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +113 +106 +97 +91 +83 +78 +71 +67 +60 +57 +52 +49 +44 +42 +37 +35 +31 +30 +26 +25 +22 +21 +19 +18 +15 +15 +13 +12 +10 +10 +8 +8 +6 +6 +-21 +-42 +-62 +-77 +-90 +-100 +-110 +-101 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +1 +127 +127 +127 +127 +127 +127 +127 +123 +113 +107 +97 +91 +83 +79 +71 +67 +61 +57 +52 +49 +44 +42 +38 +35 +4 +-21 +-43 +-61 +-77 +-89 +-100 +-108 +-100 +-106 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-112 +-106 +-99 +-93 +-86 +-81 +-76 +-71 +-66 +-63 +-58 +-54 +-51 +-48 +-44 +-42 +-38 +-36 +-33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +114 +107 +98 +92 +83 +79 +72 +68 +61 +57 +53 +50 +43 +42 +38 +35 +32 +30 +27 +25 +23 +22 +19 +18 +16 +14 +13 +12 +10 +10 +8 +8 +6 +6 +-20 +-42 +-61 +-76 +-90 +-100 +-110 +-101 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-99 +-108 +-102 +-95 +-89 +-83 +-78 +-72 +-68 +-63 +-60 +-55 +-52 +-48 +-46 +-42 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +106 +97 +91 +83 +79 +72 +67 +60 +57 +52 +48 +44 +42 +37 +35 +31 +30 +27 +25 +22 +21 +19 +17 +14 +15 +13 +12 +10 +10 +8 +8 +7 +6 +-20 +-42 +-61 +-76 +-90 +-101 +-110 +-101 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-99 +-108 +-102 +-95 +-89 +-83 +-78 +-72 +-68 +-63 +-60 +-55 +-52 +-48 +-46 +-42 +-40 +-36 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +112 +106 +97 +91 +83 +78 +71 +67 +61 +57 +52 +49 +44 +41 +37 +35 +31 +30 +26 +25 +22 +21 +18 +18 +16 +15 +12 +12 +10 +10 +8 +8 +6 +6 +-21 +-42 +-62 +-77 +-90 +-101 +-110 +-101 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +1 +127 +127 +127 +127 +127 +127 +127 +124 +113 +106 +97 +91 +83 +79 +71 +66 +61 +57 +52 +49 +44 +42 +37 +35 +4 +-21 +-43 +-61 +-77 +-89 +-100 +-108 +-100 +-106 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-112 +-106 +-99 +-93 +-86 +-81 +-76 +-71 +-66 +-63 +-58 +-55 +-50 +-48 +-44 +-42 +-38 +-36 +-34 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +114 +106 +97 +92 +84 +79 +72 +68 +61 +58 +52 +49 +45 +42 +37 +35 +32 +30 +27 +25 +22 +21 +19 +18 +15 +15 +13 +12 +10 +10 +8 +8 +6 +6 +-20 +-42 +-61 +-76 +-90 +-100 +-110 +-101 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-99 +-108 +-102 +-95 +-89 +-83 +-78 +-72 +-68 +-63 +-60 +-55 +-52 +-48 +-46 +-42 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +112 +106 +97 +91 +83 +78 +71 +67 +61 +57 +52 +49 +44 +41 +37 +35 +31 +30 +26 +25 +22 +21 +18 +17 +15 +14 +12 +12 +10 +10 +8 +8 +6 +6 +-20 +-42 +-62 +-76 +-90 +-101 +-110 +-101 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-99 +-108 +-101 +-94 +-89 +-83 +-78 +-72 +-68 +-63 +-60 +-55 +-52 +-49 +-46 +-42 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +106 +96 +91 +83 +78 +71 +67 +61 +57 +52 +49 +44 +42 +37 +35 +31 +30 +26 +25 +22 +21 +19 +18 +15 +14 +13 +12 +10 +10 +8 +8 +6 +6 +-20 +-42 +-61 +-76 +-90 +-100 +-110 +-101 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-99 +-108 +-102 +-95 +-89 +-83 +-78 +-73 +-68 +-63 +-60 +-55 +-52 +-48 +-46 +-42 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +112 +106 +97 +91 +83 +78 +71 +67 +61 +28 +-2 +-26 +-47 +-64 +-78 +-90 +-100 +-108 +-100 +-105 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +21 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +110 +101 +94 +86 +81 +73 +69 +63 +59 +54 +50 +45 +43 +39 +9 +-18 +-40 +-59 +-74 +-88 +-98 +-107 +-98 +-105 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +13 +127 +127 +127 +127 +127 +127 +127 +127 +123 +112 +105 +95 +91 +83 +78 +71 +66 +60 +57 +52 +49 +43 +41 +37 +35 +31 +29 +26 +25 +22 +21 +18 +18 +15 +15 +13 +11 +9 +10 +8 +7 +6 +6 +4 +5 +4 +3 +2 +3 +-24 +-45 +-64 +-78 +-92 +-102 +-111 +-102 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-109 +-103 +-96 +-90 +-84 +-79 +-73 +-69 +-64 +-61 +-56 +-53 +-49 +-46 +-42 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +106 +96 +91 +83 +78 +71 +67 +61 +58 +52 +48 +44 +42 +37 +35 +31 +30 +26 +25 +22 +21 +19 +18 +15 +15 +13 +11 +10 +10 +8 +8 +6 +6 +-20 +-42 +-61 +-77 +-90 +-100 +-110 +-101 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-99 +-108 +-102 +-95 +-89 +-83 +-78 +-72 +-68 +-63 +-60 +-55 +-52 +-48 +-46 +-42 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +112 +106 +97 +91 +83 +78 +71 +67 +61 +57 +51 +49 +44 +41 +37 +35 +31 +30 +27 +25 +22 +21 +18 +18 +15 +15 +12 +12 +10 +10 +8 +8 +6 +6 +-20 +-42 +-61 +-76 +-90 +-100 +-110 +-101 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +1 +127 +127 +127 +127 +127 +127 +127 +123 +113 +106 +97 +91 +83 +79 +71 +66 +61 +57 +51 +49 +44 +42 +37 +35 +4 +-21 +-43 +-61 +-77 +-89 +-100 +-108 +-100 +-105 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-112 +-106 +-99 +-93 +-87 +-82 +-76 +-71 +-67 +-62 +-58 +-54 +-50 +-48 +-44 +-42 +-39 +-37 +-34 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +114 +107 +98 +92 +84 +79 +72 +67 +61 +58 +52 +49 +44 +42 +37 +36 +32 +30 +27 +26 +22 +21 +18 +18 +15 +15 +12 +11 +10 +10 +8 +8 +6 +6 +-20 +-42 +-61 +-76 +-90 +-101 +-110 +-101 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-99 +-108 +-101 +-95 +-89 +-83 +-78 +-72 +-68 +-64 +-60 +-55 +-52 +-49 +-46 +-42 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +112 +106 +97 +90 +83 +78 +71 +67 +61 +57 +52 +49 +44 +42 +37 +35 +31 +30 +27 +25 +22 +21 +18 +18 +16 +15 +13 +12 +10 +10 +8 +8 +6 +6 +-21 +-42 +-62 +-76 +-90 +-101 +-110 +-101 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-99 +-107 +-102 +-95 +-90 +-83 +-78 +-73 +-68 +-63 +-60 +-55 +-52 +-48 +-46 +-42 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +106 +96 +92 +83 +78 +71 +67 +61 +57 +52 +49 +43 +42 +37 +34 +32 +30 +26 +25 +22 +21 +19 +18 +15 +14 +13 +12 +9 +10 +8 +8 +6 +6 +-20 +-42 +-61 +-77 +-90 +-100 +-110 +-101 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-99 +-108 +-102 +-95 +-89 +-83 +-78 +-73 +-68 +-63 +-60 +-56 +-52 +-49 +-46 +-42 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +113 +106 +97 +91 +83 +78 +71 +67 +61 +28 +-2 +-26 +-47 +-64 +-78 +-90 +-101 +-108 +-100 +-105 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +21 +127 +127 +127 +127 +127 +127 +127 +127 +127 +116 +110 +100 +94 +86 +81 +74 +70 +63 +59 +54 +51 +46 +43 +38 +37 +33 +31 +27 +26 +24 +22 +19 +19 +16 +15 +13 +13 +11 +10 +9 +8 +6 +6 +5 +5 +4 +4 +3 +3 +-23 +-45 +-64 +-78 +-92 +-102 +-112 +-102 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +0 +127 +127 +127 +127 +127 +127 +127 +123 +112 +105 +96 +91 +83 +78 +70 +66 +61 +57 +51 +49 +44 +41 +37 +35 +4 +-21 +-43 +-61 +-77 +-89 +-100 +-108 +-100 +-105 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-104 +-97 +-106 +-99 +-93 +-87 +-82 +-76 +-71 +-67 +-63 +-58 +-54 +-50 +-48 +-44 +-42 +-38 +-37 +-34 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +114 +107 +98 +92 +84 +78 +72 +68 +61 +57 +52 +49 +45 +42 +37 +36 +32 +30 +27 +25 +22 +21 +19 +18 +15 +15 +13 +12 +10 +10 +8 +8 +6 +6 +-20 +-42 +-61 +-76 +-90 +-100 +-110 +-101 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-99 +-108 +-101 +-95 +-89 +-83 +-78 +-72 +-68 +-64 +-60 +-55 +-52 +-49 +-46 +-42 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +113 +106 +97 +91 +83 +78 +70 +67 +61 +57 +51 +49 +44 +41 +37 +35 +31 +30 +26 +25 +22 +21 +19 +18 +16 +15 +12 +12 +10 +10 +8 +8 +6 +6 +-21 +-42 +-62 +-77 +-90 +-100 +-110 +-101 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-99 +-108 +-102 +-95 +-90 +-83 +-78 +-73 +-68 +-63 +-60 +-55 +-52 +-48 +-46 +-42 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +106 +97 +91 +83 +78 +71 +67 +61 +28 +-2 +-26 +-47 +-64 +-79 +-90 +-101 +-108 +-100 +-105 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +21 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +111 +101 +94 +86 +81 +74 +69 +63 +59 +54 +51 +45 +43 +39 +9 +-18 +-40 +-59 +-74 +-87 +-98 +-107 +-98 +-105 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +13 +127 +127 +127 +127 +127 +127 +127 +127 +122 +112 +106 +96 +91 +83 +78 +70 +67 +60 +56 +51 +49 +43 +41 +37 +35 +31 +29 +26 +25 +22 +21 +18 +17 +15 +15 +12 +12 +10 +10 +8 +8 +6 +6 +5 +4 +3 +3 +2 +2 +-24 +-45 +-64 +-79 +-92 +-102 +-112 +-102 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-106 +-100 +-109 +-103 +-96 +-90 +-84 +-79 +-73 +-69 +-64 +-61 +-56 +-53 +-49 +-46 +-43 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +112 +106 +96 +91 +83 +78 +71 +67 +61 +57 +52 +48 +43 +42 +37 +35 +31 +30 +26 +25 +22 +21 +19 +18 +16 +14 +12 +12 +9 +10 +8 +7 +6 +6 +-20 +-42 +-61 +-76 +-90 +-100 +-110 +-101 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-99 +-108 +-102 +-95 +-90 +-83 +-78 +-73 +-68 +-63 +-60 +-55 +-53 +-49 +-46 +-42 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +106 +97 +91 +83 +78 +71 +67 +60 +57 +52 +48 +44 +42 +37 +35 +31 +30 +26 +25 +22 +21 +19 +18 +15 +15 +12 +12 +11 +10 +8 +8 +6 +6 +-20 +-42 +-61 +-76 +-90 +-100 +-110 +-101 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-99 +-108 +-102 +-95 +-89 +-83 +-78 +-73 +-68 +-64 +-60 +-55 +-53 +-49 +-46 +-42 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +106 +97 +90 +83 +79 +71 +67 +61 +28 +-2 +-26 +-47 +-64 +-78 +-90 +-100 +-108 +-100 +-105 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +21 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +110 +100 +95 +86 +81 +74 +69 +62 +60 +54 +51 +45 +43 +39 +9 +-18 +-40 +-59 +-74 +-87 +-98 +-107 +-98 +-105 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +13 +127 +127 +127 +127 +127 +127 +127 +127 +123 +112 +105 +96 +91 +83 +78 +70 +67 +60 +57 +51 +48 +44 +42 +37 +7 +-20 +-41 +-60 +-75 +-88 +-99 +-108 +-99 +-106 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +12 +127 +127 +127 +127 +127 +127 +127 +127 +123 +111 +105 +96 +91 +82 +77 +70 +66 +61 +56 +51 +48 +44 +41 +36 +35 +31 +29 +26 +25 +21 +21 +18 +17 +15 +15 +13 +12 +10 +10 +8 +8 +6 +5 +5 +5 +3 +3 +2 +2 +-24 +-45 +-64 +-78 +-92 +-102 +-112 +-102 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-109 +-103 +-96 +-91 +-84 +-79 +-73 +-69 +-64 +-60 +-56 +-53 +-49 +-47 +-43 +-41 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +107 +97 +90 +83 +79 +70 +67 +61 +57 +52 +49 +44 +41 +38 +35 +31 +30 +27 +25 +22 +21 +18 +18 +15 +14 +12 +12 +10 +10 +8 +8 +6 +6 +-20 +-42 +-61 +-76 +-90 +-101 +-110 +-101 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-99 +-108 +-102 +-95 +-89 +-83 +-78 +-73 +-68 +-64 +-60 +-55 +-52 +-49 +-46 +-42 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +106 +97 +91 +83 +78 +71 +67 +61 +28 +-2 +-26 +-47 +-64 +-78 +-90 +-100 +-108 +-100 +-105 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +21 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +110 +100 +94 +86 +82 +74 +69 +63 +60 +54 +50 +45 +43 +38 +36 +33 +31 +28 +27 +23 +22 +20 +19 +15 +15 +13 +12 +10 +10 +8 +9 +7 +6 +5 +5 +4 +3 +3 +3 +-24 +-45 +-64 +-78 +-92 +-102 +-112 +-102 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-106 +-100 +-109 +-102 +-96 +-90 +-84 +-79 +-73 +-69 +-64 +-60 +-56 +-53 +-49 +-46 +-42 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +112 +106 +97 +91 +83 +78 +71 +67 +61 +57 +52 +49 +44 +41 +37 +35 +31 +30 +26 +25 +22 +21 +19 +18 +16 +15 +12 +12 +10 +10 +8 +8 +6 +6 +-20 +-42 +-61 +-76 +-90 +-100 +-110 +-101 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-106 +-99 +-108 +-102 +-95 +-90 +-83 +-78 +-73 +-69 +-63 +-60 +-55 +-52 +-48 +-46 +-42 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +106 +97 +91 +83 +78 +71 +67 +60 +57 +52 +49 +44 +42 +37 +35 +32 +30 +26 +25 +22 +21 +19 +18 +15 +15 +13 +12 +10 +10 +8 +7 +6 +7 +-20 +-42 +-61 +-76 +-90 +-101 +-110 +-101 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-105 +-99 +-108 +-102 +-95 +-89 +-83 +-78 +-73 +-68 +-64 +-60 +-56 +-53 +-49 +-46 +-42 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +106 +97 +91 +83 +78 +71 +67 +60 +57 +52 +49 +44 +42 +37 +35 +31 +29 +26 +25 +22 +21 +19 +18 +15 +15 +12 +11 +10 +10 +7 +8 +6 +6 +-20 +-42 +-61 +-77 +-90 +-100 +-110 +-101 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +1 +127 +127 +127 +127 +127 +127 +127 +124 +113 +106 +97 +91 +83 +78 +71 +67 +61 +58 +52 +49 +44 +42 +37 +35 +4 +-21 +-43 +-61 +-76 +-89 +-100 +-108 +-100 +-106 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-104 +-112 +-106 +-99 +-93 +-86 +-81 +-76 +-71 +-66 +-62 +-58 +-55 +-51 +-48 +-44 +-42 +-39 +-37 +-34 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +114 +107 +97 +92 +84 +78 +72 +67 +61 +58 +52 +50 +44 +42 +38 +35 +32 +30 +26 +25 +22 +22 +19 +18 +15 +15 +13 +13 +10 +10 +8 +7 +6 +6 +-21 +-42 +-62 +-76 +-90 +-100 +-110 +-101 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +0 +127 +127 +127 +127 +127 +127 +127 +123 +113 +106 +97 +91 +83 +78 +71 +67 +61 +57 +52 +49 +44 +42 +37 +35 +4 +-21 +-43 +-61 +-77 +-89 +-100 +-108 +-100 +-105 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-104 +-112 +-106 +-99 +-93 +-87 +-82 +-76 +-72 +-66 +-63 +-58 +-55 +-50 +-48 +-44 +-42 +-38 +-36 +-33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +114 +107 +98 +92 +84 +79 +71 +68 +61 +58 +52 +50 +44 +42 +38 +35 +31 +30 +27 +25 +23 +22 +19 +18 +16 +15 +13 +12 +10 +10 +8 +8 +6 +6 +-20 +-42 +-61 +-76 +-90 +-100 +-110 +-101 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-99 +-108 +-102 +-95 +-89 +-83 +-78 +-73 +-68 +-63 +-60 +-55 +-52 +-48 +-46 +-42 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +107 +97 +91 +83 +78 +71 +67 +60 +57 +52 +49 +44 +42 +37 +35 +32 +30 +26 +26 +22 +21 +18 +18 +15 +14 +13 +12 +10 +10 +8 +7 +6 +6 +-21 +-42 +-62 +-76 +-90 +-100 +-110 +-101 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +1 +127 +127 +127 +127 +127 +127 +127 +123 +113 +107 +97 +91 +84 +79 +71 +67 +61 +57 +52 +49 +44 +42 +37 +35 +4 +-21 +-43 +-61 +-77 +-89 +-100 +-108 +-100 +-105 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-104 +-97 +-106 +-99 +-93 +-87 +-82 +-76 +-72 +-66 +-62 +-58 +-54 +-50 +-48 +-44 +-42 +-39 +-37 +-34 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +114 +108 +98 +91 +84 +79 +71 +67 +61 +28 +-2 +-25 +-47 +-63 +-78 +-90 +-100 +-108 +-100 +-105 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +21 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +110 +100 +95 +86 +81 +74 +69 +62 +60 +54 +51 +45 +43 +39 +37 +33 +31 +28 +27 +23 +21 +19 +19 +16 +15 +13 +13 +11 +10 +8 +8 +7 +6 +4 +5 +4 +3 +2 +3 +-23 +-45 +-64 +-78 +-92 +-102 +-112 +-102 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-106 +-101 +-109 +-103 +-96 +-90 +-84 +-79 +-74 +-69 +-64 +-61 +-56 +-53 +-49 +-47 +-43 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +113 +106 +97 +91 +83 +78 +71 +67 +60 +57 +52 +49 +44 +42 +37 +36 +32 +29 +26 +25 +22 +21 +18 +18 +15 +15 +13 +12 +10 +10 +7 +8 +6 +6 +-20 +-42 +-61 +-76 +-90 +-100 +-110 +-101 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-106 +-99 +-108 +-102 +-95 +-89 +-83 +-78 +-73 +-68 +-63 +-60 +-55 +-52 +-48 +-46 +-42 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +107 +97 +91 +83 +79 +71 +67 +61 +57 +52 +49 +44 +42 +37 +35 +31 +30 +26 +25 +22 +22 +18 +18 +15 +15 +13 +12 +10 +9 +8 +8 +6 +6 +-20 +-42 +-61 +-76 +-90 +-100 +-110 +-101 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +1 +127 +127 +127 +127 +127 +127 +127 +123 +112 +106 +97 +91 +83 +79 +71 +67 +61 +57 +51 +49 +44 +41 +37 +35 +4 +-21 +-43 +-61 +-77 +-89 +-100 +-108 +-100 +-105 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-104 +-112 +-106 +-99 +-93 +-87 +-82 +-76 +-72 +-66 +-63 +-58 +-55 +-50 +-48 +-44 +-42 +-38 +-37 +-34 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +114 +107 +98 +92 +83 +79 +72 +68 +61 +28 +-2 +-25 +-47 +-63 +-78 +-90 +-100 +-108 +-100 +-105 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +21 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +111 +100 +95 +86 +81 +74 +70 +63 +59 +54 +51 +45 +43 +39 +9 +-18 +-40 +-59 +-74 +-87 +-98 +-107 +-98 +-105 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +13 +127 +127 +127 +127 +127 +127 +127 +127 +122 +112 +105 +96 +91 +83 +78 +70 +67 +61 +57 +51 +48 +43 +42 +37 +34 +31 +30 +26 +25 +22 +21 +18 +17 +15 +14 +13 +12 +10 +10 +8 +8 +6 +7 +5 +4 +3 +3 +2 +2 +-24 +-45 +-64 +-79 +-92 +-102 +-112 +-102 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-106 +-101 +-109 +-103 +-96 +-91 +-84 +-79 +-73 +-69 +-64 +-61 +-56 +-53 +-49 +-46 +-43 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +106 +96 +91 +83 +78 +72 +67 +61 +57 +52 +49 +44 +42 +37 +35 +31 +30 +26 +25 +22 +21 +19 +18 +15 +15 +13 +12 +10 +10 +8 +7 +6 +6 +-21 +-42 +-61 +-76 +-90 +-100 +-110 +-101 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-99 +-108 +-102 +-95 +-90 +-83 +-78 +-73 +-68 +-64 +-60 +-55 +-52 +-49 +-46 +-42 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +106 +97 +91 +83 +78 +71 +67 +61 +57 +52 +49 +44 +41 +37 +35 +32 +29 +26 +25 +22 +21 +18 +17 +15 +15 +12 +11 +10 +10 +8 +8 +6 +6 +-20 +-42 +-61 +-76 +-90 +-100 +-110 +-101 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-105 +-99 +-108 +-102 +-95 +-89 +-83 +-78 +-73 +-68 +-63 +-60 +-55 +-52 +-48 +-46 +-42 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +106 +97 +91 +83 +78 +71 +67 +61 +57 +52 +49 +44 +42 +37 +35 +31 +30 +26 +25 +22 +21 +19 +18 +15 +14 +13 +12 +10 +10 +8 +7 +6 +6 +-20 +-42 +-62 +-77 +-90 +-100 +-110 +-101 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-99 +-108 +-102 +-95 +-90 +-83 +-78 +-73 +-68 +-63 +-60 +-55 +-52 +-48 +-45 +-42 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +106 +97 +91 +83 +79 +72 +67 +61 +57 +51 +49 +44 +41 +36 +35 +32 +29 +27 +25 +22 +21 +19 +18 +15 +15 +13 +12 +10 +10 +7 +8 +7 +6 +-21 +-42 +-62 +-76 +-90 +-100 +-110 +-101 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-99 +-108 +-102 +-95 +-89 +-83 +-78 +-73 +-68 +-63 +-60 +-55 +-52 +-49 +-46 +-42 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +106 +97 +91 +83 +78 +70 +67 +61 +57 +51 +49 +44 +42 +37 +35 +31 +29 +26 +24 +22 +21 +18 +18 +15 +15 +13 +12 +10 +10 +8 +8 +6 +6 +-20 +-42 +-61 +-76 +-90 +-100 +-110 +-101 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-99 +-108 +-102 +-95 +-90 +-83 +-78 +-73 +-68 +-63 +-60 +-55 +-52 +-48 +-46 +-42 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +106 +97 +91 +83 +78 +71 +67 +61 +57 +52 +49 +44 +42 +37 +35 +31 +30 +26 +25 +22 +21 +19 +18 +15 +15 +13 +12 +9 +10 +8 +7 +6 +6 +-20 +-42 +-61 +-76 +-90 +-100 +-110 +-101 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-99 +-108 +-102 +-95 +-89 +-83 +-79 +-72 +-68 +-64 +-60 +-55 +-52 +-48 +-46 +-42 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +107 +97 +91 +83 +78 +70 +67 +61 +57 +52 +49 +44 +42 +37 +35 +32 +29 +27 +26 +22 +21 +18 +18 +15 +15 +13 +12 +10 +10 +7 +8 +6 +6 +-21 +-42 +-62 +-77 +-90 +-100 +-110 +-101 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +1 +127 +127 +127 +127 +127 +127 +127 +124 +113 +106 +97 +91 +83 +79 +71 +67 +61 +57 +52 +48 +44 +42 +37 +35 +4 +-21 +-43 +-61 +-76 +-89 +-100 +-108 +-100 +-106 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-104 +-97 +-106 +-99 +-93 +-87 +-82 +-76 +-72 +-66 +-63 +-58 +-55 +-50 +-48 +-45 +-42 +-39 +-37 +-34 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +114 +107 +98 +93 +84 +79 +72 +67 +61 +57 +52 +49 +44 +42 +38 +35 +32 +30 +26 +25 +22 +21 +19 +18 +15 +15 +13 +13 +10 +10 +8 +8 +6 +6 +-21 +-42 +-61 +-77 +-90 +-100 +-110 +-101 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-99 +-108 +-102 +-95 +-89 +-83 +-78 +-73 +-68 +-63 +-60 +-55 +-53 +-48 +-46 +-42 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +107 +97 +91 +83 +78 +70 +67 +61 +57 +52 +49 +44 +42 +37 +35 +31 +29 +26 +25 +22 +21 +19 +18 +16 +15 +12 +12 +10 +10 +7 +8 +6 +6 +-21 +-42 +-62 +-77 +-90 +-100 +-110 +-101 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-99 +-108 +-102 +-95 +-89 +-83 +-78 +-73 +-69 +-63 +-60 +-55 +-52 +-48 +-46 +-42 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +107 +97 +91 +83 +78 +71 +67 +61 +57 +52 +48 +44 +42 +37 +35 +31 +30 +26 +25 +22 +21 +19 +18 +15 +14 +13 +12 +10 +10 +8 +8 +7 +6 +-21 +-42 +-61 +-76 +-90 +-101 +-110 +-101 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +1 +127 +127 +127 +127 +127 +127 +127 +123 +112 +107 +97 +91 +83 +79 +71 +67 +61 +57 +52 +49 +44 +41 +38 +35 +4 +-21 +-43 +-61 +-77 +-89 +-100 +-108 +-100 +-106 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-104 +-97 +-106 +-99 +-93 +-87 +-82 +-76 +-72 +-66 +-63 +-58 +-54 +-50 +-48 +-44 +-42 +-39 +-37 +-34 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +114 +107 +98 +92 +84 +79 +71 +68 +61 +57 +52 +49 +44 +42 +38 +36 +32 +29 +27 +26 +22 +21 +19 +18 +16 +15 +12 +12 +11 +10 +8 +8 +6 +6 +-21 +-42 +-62 +-77 +-90 +-100 +-110 +-101 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-99 +-108 +-101 +-95 +-89 +-83 +-78 +-72 +-68 +-64 +-60 +-55 +-52 +-48 +-46 +-42 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +106 +97 +91 +83 +77 +71 +67 +61 +57 +52 +49 +44 +42 +37 +35 +31 +30 +26 +25 +22 +21 +18 +18 +15 +15 +13 +12 +10 +10 +8 +7 +6 +6 +-20 +-42 +-61 +-76 +-90 +-100 +-110 +-101 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-99 +-107 +-102 +-95 +-90 +-83 +-78 +-73 +-68 +-63 +-60 +-55 +-52 +-48 +-46 +-42 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +113 +106 +97 +91 +83 +79 +71 +67 +61 +57 +51 +49 +44 +42 +37 +35 +31 +29 +27 +25 +22 +21 +18 +17 +15 +15 +13 +11 +10 +10 +8 +8 +6 +6 +-20 +-42 +-61 +-76 +-90 +-101 +-110 +-101 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-99 +-108 +-102 +-95 +-89 +-83 +-78 +-72 +-68 +-64 +-60 +-55 +-52 +-49 +-46 +-42 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +113 +106 +97 +91 +83 +78 +70 +67 +61 +27 +-2 +-26 +-47 +-64 +-79 +-90 +-101 +-108 +-100 +-105 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +21 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +110 +100 +94 +86 +81 +74 +69 +63 +60 +54 +50 +45 +43 +39 +9 +-18 +-40 +-59 +-74 +-88 +-98 +-108 +-98 +-105 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +13 +127 +127 +127 +127 +127 +127 +127 +127 +123 +112 +105 +96 +91 +83 +78 +70 +67 +60 +57 +51 +48 +44 +42 +37 +35 +31 +30 +26 +25 +22 +21 +19 +17 +15 +15 +13 +12 +10 +10 +8 +8 +6 +6 +5 +5 +3 +3 +2 +2 +-24 +-45 +-64 +-78 +-92 +-102 +-112 +-102 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-109 +-103 +-96 +-90 +-84 +-79 +-73 +-69 +-64 +-60 +-56 +-53 +-49 +-46 +-43 +-41 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +107 +97 +91 +83 +78 +70 +67 +61 +57 +52 +49 +44 +41 +37 +35 +32 +30 +26 +25 +22 +21 +18 +17 +15 +15 +13 +12 +10 +10 +8 +8 +6 +5 +-21 +-43 +-62 +-77 +-90 +-101 +-110 +-101 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-99 +-108 +-102 +-95 +-89 +-83 +-78 +-72 +-68 +-63 +-60 +-55 +-52 +-48 +-46 +-42 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +113 +106 +96 +91 +83 +78 +71 +67 +61 +57 +52 +49 +44 +42 +38 +35 +31 +29 +26 +25 +22 +21 +18 +18 +15 +15 +13 +12 +10 +10 +8 +7 +6 +6 +-21 +-42 +-61 +-77 +-90 +-100 +-110 +-101 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +1 +127 +127 +127 +127 +127 +127 +127 +124 +112 +106 +97 +91 +83 +78 +71 +67 +61 +57 +52 +49 +44 +41 +37 +35 +4 +-21 +-43 +-61 +-77 +-89 +-100 +-108 +-100 +-106 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-104 +-112 +-106 +-99 +-93 +-86 +-81 +-76 +-72 +-66 +-63 +-58 +-55 +-51 +-48 +-44 +-42 +-38 +-36 +-34 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +114 +107 +98 +92 +84 +79 +71 +68 +61 +58 +52 +49 +44 +42 +38 +36 +31 +30 +27 +26 +22 +21 +19 +18 +16 +15 +12 +12 +10 +10 +7 +8 +6 +6 +-21 +-42 +-62 +-77 +-90 +-101 +-110 +-101 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-99 +-108 +-102 +-95 +-89 +-83 +-78 +-72 +-68 +-63 +-59 +-55 +-52 +-48 +-46 +-42 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +106 +97 +92 +84 +78 +71 +67 +60 +57 +52 +48 +44 +42 +38 +35 +31 +30 +26 +25 +22 +21 +19 +18 +15 +14 +13 +12 +10 +10 +8 +8 +6 +6 +-21 +-42 +-61 +-76 +-90 +-101 +-110 +-101 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-99 +-108 +-102 +-95 +-89 +-83 +-78 +-73 +-68 +-64 +-60 +-55 +-52 +-49 +-46 +-42 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +112 +106 +97 +91 +82 +78 +71 +67 +61 +57 +52 +49 +45 +41 +37 +35 +32 +29 +26 +25 +22 +21 +19 +17 +15 +15 +13 +12 +10 +10 +7 +8 +6 +6 +-21 +-42 +-62 +-77 +-90 +-101 +-110 +-101 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-98 +-108 +-102 +-95 +-89 +-83 +-79 +-73 +-68 +-63 +-60 +-55 +-52 +-48 +-45 +-42 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +112 +106 +97 +92 +84 +78 +71 +67 +61 +28 +-2 +-26 +-47 +-63 +-78 +-90 +-100 +-108 +-100 +-105 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +21 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +110 +100 +95 +86 +81 +74 +69 +63 +60 +53 +50 +46 +43 +38 +37 +33 +31 +28 +26 +23 +22 +19 +18 +15 +15 +13 +12 +11 +11 +8 +8 +7 +7 +5 +5 +4 +3 +2 +2 +-24 +-45 +-64 +-78 +-92 +-102 +-111 +-102 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +0 +127 +127 +127 +127 +127 +127 +127 +123 +112 +106 +96 +90 +83 +78 +71 +66 +60 +57 +51 +49 +44 +41 +37 +35 +4 +-21 +-43 +-61 +-77 +-89 +-100 +-108 +-100 +-105 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-104 +-97 +-106 +-99 +-93 +-86 +-81 +-76 +-72 +-67 +-63 +-58 +-55 +-50 +-48 +-44 +-42 +-39 +-36 +-34 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +114 +107 +98 +92 +84 +79 +71 +68 +61 +58 +52 +49 +44 +42 +38 +36 +31 +29 +27 +26 +22 +22 +19 +18 +15 +15 +13 +12 +10 +10 +8 +8 +6 +5 +-21 +-42 +-62 +-77 +-90 +-101 +-110 +-101 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-99 +-108 +-101 +-95 +-89 +-83 +-78 +-72 +-68 +-63 +-60 +-55 +-52 +-48 +-46 +-42 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +107 +97 +91 +83 +78 +71 +67 +60 +57 +52 +49 +43 +42 +37 +35 +31 +30 +26 +25 +22 +20 +18 +18 +15 +14 +12 +12 +10 +10 +8 +8 +7 +6 +-21 +-42 +-62 +-76 +-90 +-101 +-110 +-101 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-99 +-108 +-102 +-95 +-89 +-83 +-78 +-73 +-68 +-64 +-60 +-55 +-52 +-49 +-46 +-42 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +113 +106 +97 +91 +83 +78 +71 +67 +61 +28 +-2 +-26 +-47 +-64 +-78 +-90 +-101 +-108 +-100 +-105 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +21 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +111 +100 +94 +86 +81 +74 +70 +63 +59 +54 +51 +45 +43 +39 +9 +-18 +-40 +-59 +-74 +-88 +-98 +-107 +-98 +-105 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +13 +127 +127 +127 +127 +127 +127 +127 +127 +123 +112 +106 +95 +90 +83 +78 +70 +66 +60 +57 +52 +48 +43 +42 +37 +34 +31 +29 +26 +25 +22 +21 +18 +18 +15 +14 +13 +12 +10 +10 +8 +8 +6 +6 +5 +4 +4 +4 +2 +3 +-24 +-45 +-64 +-78 +-92 +-102 +-112 +-102 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-106 +-100 +-109 +-103 +-96 +-90 +-84 +-79 +-73 +-69 +-64 +-61 +-56 +-53 +-49 +-46 +-43 +-41 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +113 +106 +97 +91 +83 +78 +71 +67 +60 +57 +52 +49 +44 +42 +37 +35 +32 +29 +26 +25 +22 +21 +19 +18 +15 +15 +13 +12 +10 +10 +8 +8 +6 +6 +-21 +-42 +-62 +-77 +-90 +-101 +-110 +-101 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-99 +-108 +-102 +-95 +-90 +-83 +-78 +-73 +-68 +-64 +-60 +-55 +-52 +-48 +-46 +-42 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +106 +97 +91 +83 +79 +71 +67 +61 +57 +52 +49 +44 +42 +37 +35 +31 +30 +27 +25 +21 +21 +19 +18 +15 +14 +12 +12 +10 +10 +8 +8 +6 +6 +-21 +-42 +-62 +-77 +-90 +-101 +-110 +-101 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-99 +-108 +-102 +-95 +-90 +-83 +-78 +-73 +-68 +-63 +-60 +-55 +-52 +-48 +-46 +-42 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +107 +97 +91 +83 +78 +71 +67 +60 +27 +-3 +-27 +-47 +-64 +-79 +-90 +-101 +-108 +-100 +-105 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +21 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +110 +101 +95 +86 +81 +74 +69 +63 +60 +54 +51 +46 +43 +38 +8 +-19 +-40 +-59 +-74 +-88 +-98 +-108 +-98 +-105 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +13 +127 +127 +127 +127 +127 +127 +127 +127 +123 +112 +106 +96 +90 +83 +78 +70 +66 +60 +57 +51 +48 +44 +41 +37 +7 +-19 +-41 +-60 +-74 +-88 +-98 +-108 +-98 +-105 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +12 +127 +127 +127 +127 +127 +127 +127 +127 +121 +112 +105 +95 +91 +82 +78 +71 +66 +60 +57 +51 +48 +43 +41 +37 +35 +31 +30 +26 +25 +22 +21 +18 +17 +15 +15 +12 +12 +10 +9 +8 +8 +6 +6 +5 +5 +3 +3 +2 +2 +-24 +-45 +-64 +-79 +-92 +-102 +-112 +-102 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-106 +-100 +-109 +-102 +-96 +-90 +-84 +-79 +-73 +-69 +-64 +-60 +-56 +-53 +-49 +-46 +-42 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +106 +97 +91 +83 +78 +71 +67 +60 +57 +52 +49 +44 +41 +37 +35 +31 +29 +26 +25 +22 +21 +19 +18 +15 +15 +13 +12 +10 +10 +8 +7 +6 +6 +-20 +-42 +-61 +-76 +-90 +-100 +-110 +-101 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-99 +-108 +-102 +-95 +-89 +-83 +-78 +-72 +-68 +-63 +-60 +-55 +-52 +-48 +-46 +-42 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +106 +97 +91 +83 +78 +71 +66 +61 +28 +-2 +-26 +-47 +-64 +-79 +-90 +-100 +-108 +-100 +-105 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +21 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +110 +100 +95 +86 +81 +74 +69 +63 +59 +54 +51 +45 +43 +39 +37 +33 +31 +27 +26 +23 +22 +19 +18 +16 +15 +12 +13 +11 +10 +8 +8 +6 +7 +5 +5 +3 +4 +3 +2 +-24 +-45 +-64 +-78 +-92 +-102 +-112 +-102 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-106 +-100 +-109 +-102 +-96 +-90 +-84 +-79 +-73 +-69 +-64 +-60 +-56 +-53 +-49 +-46 +-42 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +106 +97 +91 +84 +78 +70 +67 +60 +57 +52 +48 +44 +42 +37 +35 +31 +30 +26 +25 +22 +20 +19 +18 +15 +14 +13 +12 +10 +10 +8 +8 +6 +6 +-21 +-42 +-61 +-76 +-90 +-101 +-110 +-101 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-99 +-107 +-101 +-95 +-89 +-83 +-78 +-73 +-68 +-64 +-60 +-55 +-52 +-49 +-46 +-42 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +112 +106 +97 +91 +83 +78 +71 +67 +61 +57 +52 +49 +44 +41 +37 +35 +31 +29 +26 +25 +22 +22 +18 +17 +15 +15 +13 +12 +10 +10 +8 +8 +6 +5 +-21 +-42 +-62 +-77 +-90 +-101 +-110 +-101 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-99 +-107 +-101 +-94 +-89 +-83 +-78 +-72 +-68 +-63 +-60 +-55 +-52 +-48 +-46 +-42 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +107 +97 +91 +83 +79 +71 +67 +60 +56 +52 +49 +43 +41 +37 +35 +32 +30 +27 +25 +22 +21 +18 +18 +15 +14 +13 +12 +10 +10 +8 +8 +6 +6 +-20 +-42 +-61 +-76 +-90 +-100 +-110 +-101 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +1 +127 +127 +127 +127 +127 +127 +127 +123 +113 +106 +97 +91 +83 +79 +71 +67 +61 +57 +51 +49 +44 +41 +37 +35 +4 +-21 +-43 +-61 +-77 +-89 +-100 +-108 +-100 +-106 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-112 +-106 +-99 +-93 +-87 +-82 +-76 +-72 +-66 +-62 +-58 +-55 +-50 +-48 +-44 +-42 +-39 +-37 +-34 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +114 +107 +98 +92 +84 +79 +72 +67 +61 +58 +52 +49 +45 +42 +37 +36 +32 +30 +27 +25 +22 +22 +18 +17 +15 +15 +13 +12 +10 +10 +8 +8 +6 +5 +-21 +-43 +-62 +-77 +-91 +-101 +-110 +-101 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +1 +127 +127 +127 +127 +127 +127 +127 +124 +114 +107 +97 +92 +83 +78 +71 +67 +61 +57 +52 +49 +44 +42 +37 +35 +4 +-21 +-43 +-61 +-77 +-89 +-100 +-108 +-100 +-106 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-112 +-106 +-99 +-93 +-86 +-81 +-76 +-71 +-66 +-62 +-58 +-54 +-51 +-48 +-44 +-42 +-38 +-36 +-34 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +114 +107 +98 +93 +84 +78 +71 +67 +61 +58 +52 +49 +45 +42 +38 +35 +32 +30 +27 +26 +22 +21 +19 +18 +15 +15 +13 +12 +10 +10 +8 +7 +6 +6 +-20 +-42 +-61 +-76 +-90 +-100 +-110 +-101 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-99 +-107 +-101 +-95 +-89 +-83 +-78 +-72 +-68 +-64 +-60 +-55 +-52 +-48 +-45 +-42 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +112 +106 +97 +91 +83 +78 +71 +67 +61 +57 +51 +49 +44 +42 +37 +35 +31 +29 +26 +25 +22 +22 +19 +17 +15 +15 +13 +12 +10 +10 +8 +8 +6 +5 +-21 +-42 +-62 +-77 +-90 +-101 +-110 +-101 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +1 +127 +127 +127 +127 +127 +127 +127 +124 +113 +106 +97 +92 +83 +78 +72 +67 +61 +57 +52 +49 +44 +42 +37 +35 +4 +-21 +-43 +-61 +-77 +-89 +-100 +-108 +-100 +-106 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-112 +-106 +-99 +-93 +-86 +-82 +-76 +-72 +-66 +-62 +-58 +-54 +-50 +-48 +-44 +-42 +-38 +-36 +-33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +114 +107 +97 +92 +84 +79 +72 +67 +61 +28 +-2 +-26 +-47 +-64 +-78 +-90 +-101 +-108 +-100 +-105 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +21 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +110 +101 +95 +86 +82 +74 +69 +63 +59 +54 +51 +46 +43 +38 +37 +33 +31 +28 +27 +23 +22 +19 +18 +16 +15 +13 +12 +11 +10 +8 +8 +7 +7 +5 +5 +4 +3 +2 +3 +-24 +-45 +-64 +-78 +-92 +-102 +-112 +-102 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-106 +-100 +-109 +-103 +-96 +-90 +-84 +-79 +-73 +-69 +-64 +-60 +-56 +-53 +-49 +-46 +-43 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +106 +97 +91 +83 +79 +71 +67 +61 +57 +52 +49 +44 +42 +37 +35 +31 +30 +27 +25 +22 +21 +19 +17 +15 +14 +12 +12 +10 +10 +8 +8 +7 +6 +-21 +-42 +-62 +-77 +-90 +-101 +-110 +-101 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-99 +-108 +-101 +-95 +-89 +-83 +-78 +-72 +-68 +-63 +-60 +-55 +-52 +-48 +-46 +-42 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +113 +106 +97 +91 +83 +78 +71 +66 +60 +57 +52 +48 +44 +42 +37 +35 +31 +30 +26 +25 +22 +21 +19 +17 +15 +15 +13 +12 +10 +10 +8 +8 +6 +6 +-20 +-42 +-61 +-77 +-90 +-100 +-110 +-101 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +1 +127 +127 +127 +127 +127 +127 +127 +124 +113 +107 +97 +91 +83 +78 +70 +67 +61 +57 +52 +49 +44 +42 +37 +35 +4 +-21 +-43 +-61 +-77 +-89 +-100 +-109 +-100 +-105 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-104 +-112 +-106 +-99 +-93 +-86 +-81 +-76 +-72 +-66 +-62 +-58 +-54 +-50 +-48 +-44 +-42 +-39 +-37 +-34 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +114 +107 +98 +92 +84 +79 +71 +68 +61 +28 +-2 +-26 +-47 +-64 +-78 +-90 +-100 +-108 +-100 +-105 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +21 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +110 +100 +95 +86 +80 +74 +70 +63 +59 +54 +51 +46 +43 +38 +8 +-19 +-40 +-59 +-74 +-88 +-98 +-107 +-98 +-105 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +13 +127 +127 +127 +127 +127 +127 +127 +127 +123 +112 +106 +97 +91 +82 +78 +71 +66 +60 +57 +52 +49 +44 +41 +37 +35 +31 +29 +26 +25 +22 +21 +18 +18 +15 +15 +12 +12 +10 +10 +7 +8 +6 +6 +4 +5 +3 +3 +2 +2 +-24 +-45 +-64 +-79 +-92 +-102 +-112 +-102 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-106 +-100 +-109 +-103 +-96 +-90 +-84 +-79 +-73 +-69 +-64 +-60 +-55 +-53 +-49 +-46 +-42 +-41 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +112 +106 +97 +91 +83 +78 +71 +66 +60 +57 +51 +49 +44 +41 +37 +35 +32 +30 +26 +25 +22 +21 +18 +17 +15 +15 +13 +12 +10 +10 +8 +8 +6 +5 +-21 +-42 +-62 +-77 +-91 +-101 +-110 +-101 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-99 +-107 +-102 +-94 +-89 +-83 +-78 +-72 +-68 +-63 +-60 +-55 +-52 +-48 +-45 +-42 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +106 +97 +91 +83 +78 +71 +67 +61 +57 +52 +49 +44 +42 +37 +35 +31 +30 +26 +25 +23 +21 +18 +18 +15 +14 +12 +12 +10 +10 +8 +8 +6 +6 +-20 +-42 +-61 +-76 +-90 +-100 +-110 +-101 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-99 +-107 +-101 +-95 +-89 +-83 +-78 +-73 +-68 +-63 +-60 +-55 +-52 +-48 +-46 +-42 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +106 +97 +91 +83 +78 +71 +67 +60 +57 +51 +48 +44 +42 +37 +35 +32 +30 +26 +26 +22 +21 +18 +18 +15 +15 +13 +12 +10 +10 +8 +8 +7 +6 +-20 +-42 +-61 +-76 +-90 +-100 +-110 +-101 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-99 +-108 +-102 +-95 +-89 +-83 +-78 +-72 +-68 +-64 +-60 +-55 +-52 +-49 +-46 +-42 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +106 +97 +91 +83 +78 +71 +67 +61 +57 +52 +49 +44 +42 +37 +35 +31 +30 +27 +25 +22 +21 +19 +17 +16 +15 +13 +12 +10 +10 +8 +8 +6 +6 +-21 +-42 +-62 +-77 +-90 +-101 +-110 +-101 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-99 +-108 +-102 +-95 +-89 +-83 +-78 +-73 +-68 +-63 +-60 +-55 +-52 +-48 +-46 +-42 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +106 +97 +91 +83 +78 +72 +67 +61 +57 +51 +48 +44 +42 +37 +35 +31 +30 +27 +25 +22 +21 +19 +18 +14 +15 +13 +12 +10 +10 +8 +8 +7 +6 +-20 +-42 +-61 +-76 +-90 +-100 +-110 +-101 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-99 +-108 +-101 +-95 +-89 +-83 +-78 +-72 +-68 +-63 +-60 +-55 +-52 +-48 +-46 +-42 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +113 +106 +97 +91 +83 +79 +71 +66 +60 +57 +51 +49 +44 +41 +37 +36 +32 +30 +27 +25 +22 +21 +18 +17 +15 +15 +13 +12 +10 +10 +8 +8 +6 +5 +-21 +-42 +-62 +-77 +-90 +-101 +-111 +-101 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-98 +-107 +-101 +-94 +-89 +-82 +-78 +-73 +-68 +-63 +-60 +-55 +-52 +-48 +-45 +-42 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +113 +106 +97 +91 +83 +78 +71 +67 +61 +57 +51 +49 +44 +42 +37 +35 +31 +30 +26 +25 +22 +22 +18 +18 +15 +14 +13 +12 +10 +10 +8 +8 +6 +6 +-20 +-42 +-61 +-76 +-90 +-100 +-110 +-101 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +1 +127 +127 +127 +127 +127 +127 +127 +124 +113 +106 +97 +90 +83 +79 +71 +67 +61 +57 +52 +49 +44 +41 +38 +35 +4 +-21 +-43 +-61 +-77 +-89 +-100 +-108 +-100 +-106 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-104 +-112 +-106 +-99 +-93 +-87 +-81 +-76 +-72 +-66 +-63 +-58 +-55 +-50 +-48 +-44 +-42 +-38 +-36 +-33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +114 +107 +97 +92 +84 +79 +72 +67 +62 +58 +52 +49 +44 +42 +38 +35 +31 +30 +27 +26 +22 +21 +19 +18 +15 +15 +13 +12 +10 +10 +8 +8 +7 +6 +-21 +-42 +-61 +-77 +-90 +-100 +-110 +-101 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-99 +-107 +-102 +-95 +-89 +-83 +-78 +-72 +-68 +-63 +-60 +-55 +-52 +-48 +-46 +-42 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +106 +96 +91 +83 +78 +71 +67 +61 +57 +51 +49 +44 +42 +37 +35 +31 +30 +27 +25 +22 +21 +18 +18 +15 +14 +13 +12 +10 +10 +8 +8 +6 +6 +-20 +-42 +-61 +-76 +-90 +-100 +-110 +-101 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-99 +-108 +-101 +-95 +-89 +-83 +-78 +-72 +-68 +-63 +-60 +-55 +-52 +-48 +-46 +-42 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +113 +106 +97 +91 +83 +78 +71 +67 +61 +57 +52 +48 +44 +42 +37 +35 +31 +30 +26 +25 +22 +21 +19 +18 +15 +15 +13 +12 +10 +10 +8 +8 +6 +6 +-21 +-42 +-61 +-77 +-90 +-101 +-110 +-101 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +1 +127 +127 +127 +127 +127 +127 +127 +123 +113 +106 +97 +91 +83 +77 +71 +67 +61 +57 +52 +49 +44 +42 +37 +35 +4 +-21 +-43 +-61 +-77 +-89 +-100 +-108 +-100 +-106 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-112 +-106 +-98 +-93 +-86 +-81 +-76 +-71 +-66 +-63 +-58 +-54 +-50 +-48 +-44 +-41 +-38 +-36 +-33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +114 +107 +97 +92 +84 +79 +72 +68 +61 +57 +52 +49 +44 +42 +38 +35 +32 +30 +27 +25 +23 +22 +19 +18 +16 +14 +13 +12 +10 +10 +8 +8 +6 +6 +-20 +-42 +-61 +-76 +-90 +-100 +-110 +-101 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-99 +-108 +-101 +-95 +-89 +-83 +-78 +-73 +-68 +-63 +-60 +-55 +-52 +-48 +-46 +-42 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +106 +97 +91 +83 +78 +71 +67 +60 +57 +52 +48 +44 +42 +37 +35 +32 +30 +26 +25 +22 +21 +19 +18 +15 +15 +13 +12 +10 +10 +8 +8 +7 +6 +-21 +-42 +-61 +-76 +-90 +-101 +-110 +-101 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-99 +-108 +-102 +-95 +-89 +-83 +-78 +-72 +-68 +-64 +-60 +-55 +-52 +-48 +-46 +-42 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +106 +97 +91 +83 +78 +71 +67 +61 +57 +52 +49 +44 +42 +37 +35 +31 +29 +27 +25 +22 +21 +18 +17 +16 +15 +12 +12 +10 +10 +8 +8 +6 +6 +-20 +-42 +-62 +-77 +-90 +-100 +-110 +-101 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-99 +-108 +-102 +-95 +-89 +-83 +-78 +-73 +-68 +-63 +-60 +-55 +-52 +-48 +-46 +-42 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +106 +97 +91 +83 +79 +71 +67 +60 +27 +-2 +-26 +-47 +-64 +-79 +-90 +-101 +-109 +-100 +-105 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +22 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +110 +100 +95 +86 +81 +74 +69 +63 +59 +53 +51 +46 +43 +39 +9 +-18 +-40 +-59 +-74 +-88 +-98 +-107 +-98 +-105 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +13 +127 +127 +127 +127 +127 +127 +127 +127 +123 +112 +106 +96 +90 +83 +78 +70 +67 +60 +57 +51 +48 +44 +41 +37 +35 +30 +30 +27 +25 +22 +21 +19 +18 +15 +14 +12 +12 +10 +9 +8 +8 +6 +6 +4 +5 +3 +4 +2 +1 +-24 +-45 +-64 +-79 +-92 +-102 +-112 +-102 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-106 +-100 +-109 +-102 +-95 +-90 +-84 +-79 +-73 +-69 +-64 +-60 +-56 +-53 +-49 +-46 +-43 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +106 +96 +91 +83 +78 +71 +67 +61 +57 +52 +49 +43 +41 +37 +35 +31 +29 +26 +25 +22 +21 +18 +18 +15 +14 +13 +12 +10 +10 +8 +8 +6 +6 +-20 +-42 +-61 +-76 +-90 +-100 +-110 +-101 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-99 +-108 +-102 +-95 +-89 +-83 +-78 +-73 +-68 +-63 +-60 +-55 +-52 +-48 +-46 +-42 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +114 +106 +96 +91 +83 +78 +71 +67 +60 +57 +52 +49 +44 +42 +37 +35 +31 +30 +26 +25 +22 +21 +18 +18 +15 +14 +13 +12 +10 +10 +8 +7 +7 +6 +-20 +-42 +-61 +-76 +-90 +-101 +-110 +-101 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +0 +127 +127 +127 +127 +127 +127 +127 +123 +113 +107 +97 +91 +83 +79 +71 +67 +60 +57 +52 +49 +43 +42 +38 +35 +4 +-21 +-43 +-61 +-76 +-89 +-100 +-108 +-100 +-105 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-104 +-112 +-106 +-99 +-93 +-87 +-82 +-76 +-71 +-66 +-62 +-58 +-55 +-50 +-48 +-44 +-42 +-39 +-37 +-33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +114 +107 +97 +92 +84 +79 +72 +67 +61 +57 +52 +49 +44 +42 +37 +35 +32 +30 +27 +25 +22 +21 +18 +18 +15 +14 +13 +12 +10 +10 +9 +8 +6 +6 +-20 +-42 +-61 +-76 +-90 +-101 +-110 +-101 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-99 +-107 +-101 +-95 +-89 +-83 +-78 +-72 +-68 +-64 +-60 +-55 +-52 +-48 +-45 +-42 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +106 +97 +91 +83 +78 +71 +67 +61 +57 +52 +49 +44 +42 +36 +35 +31 +30 +26 +25 +22 +21 +19 +18 +15 +15 +13 +11 +10 +10 +8 +8 +6 +6 +-20 +-42 +-61 +-76 +-90 +-100 +-110 +-101 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-99 +-108 +-102 +-95 +-89 +-83 +-78 +-73 +-68 +-64 +-60 +-55 +-52 +-48 +-46 +-42 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +106 +97 +91 +83 +79 +71 +67 +61 +57 +52 +49 +44 +42 +37 +35 +31 +30 +27 +25 +22 +22 +19 +17 +15 +15 +12 +12 +10 +10 +8 +8 +6 +6 +-20 +-42 +-61 +-77 +-90 +-100 +-110 +-101 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-99 +-108 +-102 +-95 +-89 +-83 +-78 +-73 +-68 +-64 +-60 +-55 +-52 +-48 +-46 +-42 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +113 +106 +97 +91 +83 +78 +71 +67 +61 +27 +-2 +-26 +-47 +-64 +-79 +-90 +-100 +-108 +-100 +-105 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +21 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +110 +101 +95 +86 +81 +74 +69 +63 +59 +54 +51 +45 +43 +38 +37 +33 +30 +28 +26 +23 +22 +19 +19 +16 +15 +13 +13 +11 +10 +8 +8 +7 +6 +5 +5 +4 +4 +2 +3 +-24 +-45 +-64 +-78 +-92 +-102 +-112 +-102 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +0 +127 +127 +127 +127 +127 +127 +127 +122 +112 +106 +96 +91 +83 +77 +71 +67 +60 +57 +51 +49 +43 +41 +37 +35 +4 +-21 +-43 +-61 +-77 +-89 +-100 +-108 +-100 +-106 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-104 +-97 +-106 +-99 +-93 +-86 +-82 +-76 +-71 +-66 +-63 +-58 +-54 +-50 +-48 +-44 +-42 +-39 +-36 +-34 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +114 +107 +97 +92 +84 +79 +72 +67 +61 +58 +53 +49 +44 +42 +38 +35 +32 +30 +27 +25 +22 +21 +19 +18 +15 +15 +13 +12 +10 +10 +8 +8 +6 +7 +-20 +-42 +-61 +-76 +-90 +-100 +-110 +-101 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-99 +-107 +-101 +-95 +-89 +-83 +-78 +-73 +-69 +-63 +-60 +-55 +-52 +-48 +-46 +-42 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +106 +97 +91 +83 +78 +71 +67 +61 +57 +52 +49 +44 +42 +36 +35 +31 +29 +26 +25 +22 +21 +19 +18 +15 +15 +12 +11 +10 +10 +8 +8 +6 +6 +-21 +-42 +-61 +-77 +-90 +-101 +-110 +-101 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-99 +-108 +-102 +-95 +-89 +-83 +-78 +-73 +-68 +-63 +-60 +-55 +-52 +-48 +-46 +-42 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +107 +97 +91 +83 +78 +71 +67 +61 +28 +-2 +-26 +-47 +-64 +-79 +-90 +-101 +-109 +-100 +-105 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +21 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +110 +101 +95 +86 +80 +74 +70 +63 +59 +54 +51 +46 +43 +38 +9 +-18 +-40 +-59 +-74 +-88 +-98 +-107 +-98 +-105 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +13 +127 +127 +127 +127 +127 +127 +127 +127 +123 +112 +106 +97 +91 +82 +78 +71 +66 +60 +57 +51 +49 +43 +41 +37 +35 +31 +29 +26 +25 +22 +21 +18 +17 +15 +14 +12 +12 +10 +10 +7 +8 +6 +6 +4 +4 +3 +3 +2 +2 +-24 +-45 +-64 +-79 +-92 +-102 +-112 +-102 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-106 +-100 +-109 +-103 +-96 +-90 +-84 +-79 +-73 +-69 +-64 +-60 +-56 +-53 +-49 +-46 +-42 +-41 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +112 +106 +97 +91 +83 +78 +71 +67 +61 +57 +51 +49 +44 +41 +37 +35 +31 +30 +27 +25 +22 +22 +19 +17 +15 +15 +12 +12 +10 +10 +8 +8 +6 +6 +-21 +-42 +-61 +-76 +-90 +-101 +-110 +-101 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-99 +-108 +-102 +-95 +-89 +-83 +-78 +-73 +-68 +-63 +-60 +-55 +-53 +-48 +-46 +-42 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +107 +97 +91 +83 +78 +71 +67 +61 +57 +51 +49 +44 +42 +37 +34 +32 +30 +27 +25 +22 +21 +18 +18 +15 +15 +13 +12 +10 +10 +8 +8 +6 +6 +-20 +-42 +-61 +-76 +-90 +-101 +-110 +-101 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-99 +-108 +-101 +-95 +-89 +-83 +-78 +-72 +-68 +-64 +-60 +-55 +-52 +-48 +-46 +-42 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +106 +97 +91 +83 +78 +71 +67 +61 +28 +-2 +-26 +-47 +-64 +-79 +-90 +-101 +-108 +-100 +-105 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +21 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +110 +100 +95 +86 +81 +73 +70 +63 +59 +53 +51 +45 +43 +38 +8 +-18 +-40 +-59 +-74 +-88 +-98 +-107 +-98 +-105 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +13 +127 +127 +127 +127 +127 +127 +127 +127 +123 +112 +105 +96 +91 +83 +78 +71 +67 +60 +57 +52 +48 +44 +42 +37 +7 +-20 +-41 +-60 +-75 +-88 +-98 +-108 +-99 +-106 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +12 +127 +127 +127 +127 +127 +127 +127 +127 +123 +112 +105 +95 +90 +82 +77 +70 +65 +59 +57 +52 +48 +43 +41 +37 +35 +31 +29 +26 +25 +22 +20 +18 +18 +15 +15 +12 +12 +10 +10 +8 +7 +6 +6 +5 +4 +3 +4 +2 +3 +-23 +-45 +-63 +-78 +-92 +-102 +-112 +-102 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-101 +-109 +-103 +-96 +-90 +-84 +-79 +-73 +-69 +-64 +-60 +-56 +-53 +-49 +-46 +-43 +-41 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +106 +97 +91 +83 +78 +71 +67 +61 +57 +51 +48 +44 +42 +37 +35 +31 +29 +26 +25 +22 +21 +19 +18 +15 +15 +13 +11 +10 +10 +8 +8 +6 +6 +-20 +-42 +-61 +-76 +-90 +-100 +-110 +-101 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-99 +-107 +-102 +-95 +-89 +-83 +-78 +-73 +-68 +-63 +-60 +-56 +-52 +-48 +-45 +-42 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +106 +96 +91 +83 +78 +71 +67 +61 +28 +-2 +-26 +-47 +-64 +-78 +-90 +-100 +-108 +-100 +-105 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +21 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +110 +100 +95 +86 +81 +74 +70 +63 +59 +53 +50 +45 +43 +38 +36 +33 +31 +28 +26 +23 +22 +20 +18 +16 +15 +13 +13 +10 +11 +8 +8 +7 +7 +5 +5 +4 +4 +2 +3 +-23 +-45 +-64 +-78 +-92 +-102 +-112 +-102 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-109 +-103 +-96 +-91 +-84 +-79 +-73 +-70 +-64 +-61 +-56 +-53 +-49 +-46 +-42 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +112 +105 +97 +91 +83 +78 +71 +67 +61 +57 +52 +49 +44 +41 +37 +35 +31 +29 +26 +25 +22 +21 +19 +18 +15 +15 +13 +11 +10 +10 +8 +8 +6 +6 +-21 +-42 +-61 +-77 +-90 +-100 +-110 +-101 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-99 +-108 +-102 +-95 +-89 +-83 +-78 +-73 +-68 +-63 +-60 +-55 +-52 +-48 +-46 +-42 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +107 +97 +91 +83 +78 +71 +67 +60 +57 +52 +49 +44 +42 +37 +36 +31 +30 +27 +25 +22 +21 +18 +18 +15 +14 +12 +12 +10 +10 +8 +8 +6 +6 +-20 +-42 +-61 +-76 +-90 +-100 +-110 +-101 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-99 +-108 +-102 +-95 +-89 +-83 +-78 +-73 +-68 +-64 +-60 +-55 +-52 +-48 +-46 +-42 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +106 +97 +91 +83 +78 +71 +67 +61 +57 +52 +49 +44 +41 +37 +35 +31 +29 +26 +25 +22 +21 +19 +18 +15 +15 +13 +12 +10 +10 +8 +8 +6 +6 +-20 +-42 +-61 +-76 +-90 +-101 +-110 +-101 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +1 +127 +127 +127 +127 +127 +127 +127 +123 +113 +106 +97 +91 +83 +78 +71 +67 +61 +57 +52 +49 +44 +42 +37 +35 +4 +-21 +-43 +-61 +-77 +-89 +-100 +-108 +-100 +-105 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-104 +-112 +-106 +-99 +-93 +-86 +-82 +-76 +-71 +-66 +-63 +-58 +-55 +-50 +-48 +-44 +-42 +-39 +-36 +-33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +114 +107 +97 +92 +84 +79 +72 +68 +61 +58 +52 +49 +45 +42 +37 +36 +31 +30 +27 +25 +22 +22 +19 +18 +15 +15 +12 +12 +10 +9 +8 +8 +6 +6 +-20 +-42 +-61 +-76 +-90 +-100 +-110 +-101 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +1 +127 +127 +127 +127 +127 +127 +127 +123 +113 +106 +97 +91 +83 +79 +71 +67 +61 +57 +52 +49 +44 +42 +37 +35 +4 +-21 +-43 +-61 +-77 +-89 +-100 +-108 +-100 +-106 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-104 +-112 +-106 +-99 +-93 +-87 +-82 +-76 +-72 +-66 +-63 +-58 +-55 +-50 +-48 +-44 +-42 +-38 +-36 +-34 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +114 +107 +98 +91 +83 +79 +72 +68 +62 +58 +52 +49 +45 +42 +37 +36 +32 +30 +27 +26 +23 +22 +19 +18 +15 +15 +13 +12 +10 +10 +8 +8 +6 +6 +-20 +-42 +-61 +-76 +-90 +-100 +-110 +-101 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-99 +-108 +-102 +-95 +-89 +-83 +-78 +-72 +-68 +-64 +-60 +-55 +-52 +-49 +-46 +-42 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +106 +96 +91 +83 +78 +71 +67 +61 +57 +52 +49 +44 +42 +37 +35 +31 +30 +26 +25 +22 +21 +18 +17 +15 +15 +12 +12 +10 +9 +8 +8 +6 +6 +-21 +-42 +-62 +-77 +-90 +-101 +-110 +-101 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +1 +127 +127 +127 +127 +127 +127 +127 +124 +113 +107 +97 +91 +83 +79 +71 +67 +61 +57 +52 +49 +44 +42 +37 +36 +4 +-21 +-43 +-60 +-76 +-89 +-100 +-108 +-100 +-105 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-104 +-97 +-106 +-99 +-93 +-87 +-82 +-76 +-72 +-66 +-63 +-58 +-55 +-51 +-48 +-44 +-42 +-39 +-37 +-33 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +114 +107 +98 +92 +83 +79 +72 +68 +61 +28 +-2 +-26 +-47 +-63 +-78 +-90 +-100 +-108 +-100 +-105 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +21 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +110 +100 +94 +86 +81 +74 +70 +63 +59 +54 +51 +46 +43 +39 +36 +33 +31 +28 +25 +23 +22 +19 +19 +16 +15 +13 +13 +11 +10 +8 +8 +6 +7 +5 +5 +4 +4 +3 +3 +-23 +-45 +-64 +-78 +-92 +-102 +-111 +-102 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-106 +-100 +-109 +-103 +-96 +-90 +-84 +-79 +-73 +-69 +-64 +-61 +-56 +-53 +-49 +-46 +-43 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +106 +96 +91 +83 +78 +71 +67 +61 +57 +52 +49 +44 +42 +37 +35 +31 +29 +26 +25 +22 +21 +18 +18 +16 +15 +13 +12 +10 +10 +8 +8 +6 +6 +-20 +-42 +-61 +-76 +-90 +-101 +-110 +-101 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-106 +-99 +-108 +-102 +-95 +-89 +-83 +-78 +-73 +-68 +-64 +-60 +-55 +-52 +-48 +-46 +-42 +-40 +-37 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +106 +97 +91 +82 +78 +72 +67 +61 +57 +52 +49 +44 +42 +37 +35 +32 +29 +27 +25 +22 +21 +19 +18 +15 +15 +13 +11 +10 +10 +7 +8 +6 +6 +-20 +-42 +-61 +-76 +-90 +-100 +-110 +-101 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +1 +127 +127 +127 +127 +127 +127 +127 +123 +113 +106 +97 +91 +83 +78 +71 +67 +60 +57 +52 +49 +44 +41 +37 +35 +4 +-21 +-43 +-61 +-76 +-89 +-100 +-108 +-100 +-106 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-104 +-112 +-106 +-99 +-93 +-87 +-82 +-76 +-72 +-66 +-63 +-58 +-55 +-50 +-48 +-44 +-42 +-39 +-37 +-34 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +114 +107 +98 +92 +84 +79 +72 +68 +61 +28 +-2 +-26 +-47 +-63 +-78 +-90 +-100 +-108 +-99 +-105 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +21 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +111 +101 +95 +86 +81 +74 +69 +63 +59 +53 +51 +46 +43 +39 +9 +-18 +-40 +-59 +-74 +-87 +-97 +-107 +-98 +-105 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +13 +127 +127 +127 +127 +127 +127 +127 +127 +122 +112 +106 +96 +90 +83 +78 +71 +66 +60 +57 +51 +48 +44 +41 +37 +35 +31 +30 +27 +25 +22 +21 +18 +17 +15 +15 +12 +12 +10 +10 +8 +8 +6 +6 +5 +5 +3 +3 +2 +2 +-24 +-45 +-64 +-78 +-92 +-102 +-112 +-102 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 diff --git a/traces/modulation-ask-man-100.pm3 b/traces/modulation-ask-man-100.pm3 new file mode 100644 index 00000000..5a84b549 --- /dev/null +++ b/traces/modulation-ask-man-100.pm3 @@ -0,0 +1,20000 @@ +-79 +-74 +-69 +-65 +-60 +-57 +-53 +-49 +-45 +-43 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +115 +105 +99 +90 +85 +77 +73 +66 +62 +56 +54 +48 +45 +40 +39 +34 +33 +29 +27 +24 +24 +20 +19 +17 +16 +14 +13 +12 +11 +9 +9 +7 +7 +6 +-20 +-43 +-61 +-77 +-90 +-101 +-110 +-102 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-75 +-69 +-65 +-60 +-57 +-53 +-50 +-46 +-44 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +106 +99 +90 +85 +77 +73 +66 +62 +56 +54 +47 +45 +41 +39 +34 +32 +29 +28 +25 +23 +20 +20 +17 +15 +14 +13 +11 +11 +10 +9 +7 +7 +6 +-20 +-43 +-61 +-77 +-90 +-101 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-74 +-69 +-65 +-60 +-57 +-53 +-50 +-46 +-43 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +115 +105 +99 +90 +85 +77 +73 +66 +62 +56 +53 +48 +46 +41 +39 +35 +32 +29 +28 +24 +23 +20 +19 +16 +17 +14 +14 +11 +11 +9 +9 +8 +7 +5 +-20 +-43 +-61 +-78 +-90 +-101 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-102 +-97 +-90 +-85 +-79 +-74 +-69 +-65 +-60 +-57 +-52 +-50 +-46 +-43 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +115 +105 +99 +91 +85 +77 +73 +66 +62 +56 +53 +48 +45 +41 +39 +34 +33 +29 +28 +24 +23 +20 +20 +17 +16 +14 +14 +11 +11 +9 +9 +8 +7 +6 +-20 +-43 +-61 +-77 +-90 +-101 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-74 +-69 +-65 +-60 +-57 +-53 +-50 +-46 +-44 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +105 +99 +90 +85 +77 +73 +66 +62 +56 +53 +48 +46 +41 +39 +35 +33 +28 +28 +25 +23 +20 +19 +16 +16 +14 +13 +11 +11 +9 +9 +7 +7 +5 +-20 +-43 +-61 +-78 +-90 +-102 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-109 +-103 +-97 +-90 +-85 +-79 +-74 +-69 +-65 +-60 +-57 +-53 +-50 +-45 +-44 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +115 +106 +99 +90 +85 +77 +73 +67 +62 +56 +54 +48 +45 +40 +39 +34 +32 +29 +28 +24 +23 +20 +19 +17 +16 +14 +13 +12 +11 +9 +9 +7 +6 +5 +-20 +-43 +-61 +-77 +-90 +-101 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-74 +-69 +-65 +-60 +-57 +-52 +-50 +-46 +-43 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +106 +99 +90 +85 +77 +74 +66 +61 +56 +53 +47 +45 +41 +38 +35 +33 +29 +27 +25 +23 +20 +19 +17 +15 +14 +14 +11 +11 +9 +9 +7 +7 +5 +-20 +-43 +-61 +-77 +-90 +-101 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-74 +-69 +-65 +-60 +-57 +-53 +-50 +-46 +-43 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +106 +99 +90 +85 +77 +73 +66 +63 +57 +53 +48 +46 +41 +38 +34 +32 +29 +28 +24 +23 +20 +20 +16 +17 +14 +13 +11 +11 +9 +9 +7 +7 +5 +-21 +-43 +-61 +-77 +-90 +-102 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-102 +-97 +-90 +-85 +-79 +-74 +-69 +-65 +-60 +-57 +-52 +-50 +-46 +-43 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +115 +105 +99 +90 +85 +77 +74 +66 +62 +56 +53 +48 +45 +41 +39 +34 +33 +29 +28 +24 +23 +20 +20 +17 +16 +13 +14 +11 +11 +9 +9 +8 +7 +5 +-20 +-43 +-61 +-77 +-90 +-101 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-74 +-69 +-65 +-60 +-57 +-53 +-50 +-46 +-43 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +106 +99 +90 +84 +77 +73 +66 +62 +56 +53 +48 +46 +41 +38 +35 +33 +29 +28 +24 +22 +20 +19 +16 +16 +14 +13 +12 +11 +9 +8 +7 +7 +5 +5 +4 +3 +3 +3 +2 +2 +1 +1 +0 +0 +-1 +-1 +-1 +-1 +-2 +-2 +-2 +-1 +-3 +-2 +-3 +-2 +-3 +-2 +-4 +-3 +-3 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-4 +-4 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-4 +-4 +-5 +-29 +-50 +-68 +-83 +-95 +-106 +-97 +-105 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-111 +-103 +-113 +-106 +-100 +-93 +-88 +-81 +-77 +-71 +-67 +-62 +-59 +-54 +-51 +-48 +-45 +-41 +-39 +-36 +-34 +-32 +-30 +-28 +-27 +-24 +-23 +-21 +-20 +-19 +-18 +-16 +-16 +-14 +-14 +-13 +-12 +-11 +-11 +-10 +-10 +-9 +-9 +-8 +-8 +-7 +-7 +-6 +-6 +-5 +-6 +-5 +-5 +-4 +-5 +-4 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-3 +-3 +-3 +-3 +-2 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +115 +108 +98 +93 +85 +80 +72 +67 +62 +59 +52 +50 +45 +42 +38 +36 +32 +30 +27 +26 +22 +21 +19 +18 +16 +15 +13 +12 +10 +10 +8 +8 +6 +-19 +-42 +-61 +-77 +-90 +-101 +-110 +-102 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-107 +-100 +-109 +-102 +-96 +-90 +-85 +-78 +-74 +-69 +-65 +-60 +-56 +-52 +-49 +-46 +-43 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +115 +105 +99 +90 +84 +77 +73 +66 +62 +56 +53 +48 +46 +41 +39 +34 +32 +29 +28 +24 +23 +20 +20 +16 +16 +14 +13 +11 +11 +9 +9 +7 +7 +5 +-21 +-43 +-61 +-78 +-90 +-102 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-75 +-69 +-65 +-60 +-57 +-53 +-49 +-46 +-43 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +105 +99 +91 +85 +77 +74 +66 +62 +56 +53 +48 +46 +41 +38 +34 +33 +29 +27 +25 +24 +20 +19 +17 +16 +14 +13 +11 +11 +9 +9 +7 +7 +6 +-20 +-42 +-61 +-77 +-90 +-101 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-74 +-69 +-65 +-60 +-57 +-53 +-50 +-46 +-44 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +106 +99 +90 +85 +77 +73 +65 +62 +56 +53 +48 +46 +41 +39 +35 +32 +29 +28 +24 +23 +20 +19 +16 +16 +14 +14 +12 +11 +9 +9 +7 +7 +5 +-21 +-43 +-61 +-78 +-90 +-102 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-74 +-69 +-65 +-60 +-57 +-53 +-49 +-46 +-43 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +115 +105 +99 +90 +85 +77 +73 +67 +63 +56 +53 +48 +45 +41 +38 +34 +32 +29 +28 +24 +23 +20 +19 +17 +16 +14 +14 +12 +11 +8 +9 +7 +7 +5 +-20 +-43 +-61 +-77 +-90 +-101 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-74 +-69 +-65 +-60 +-57 +-53 +-50 +-46 +-44 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +105 +99 +90 +85 +77 +73 +66 +62 +56 +53 +47 +46 +41 +38 +34 +33 +29 +28 +24 +23 +20 +20 +17 +15 +14 +13 +11 +11 +9 +9 +7 +7 +6 +5 +4 +4 +2 +3 +2 +2 +1 +1 +0 +0 +-1 +0 +-2 +-1 +-2 +-2 +-2 +-1 +-3 +-2 +-2 +-2 +-4 +-3 +-3 +-3 +-4 +-3 +-4 +-3 +-4 +-4 +-4 +-3 +-4 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-4 +-4 +-5 +-29 +-51 +-68 +-83 +-95 +-106 +-98 +-105 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-103 +-113 +-106 +-100 +-93 +-88 +-81 +-77 +-71 +-67 +-62 +-59 +-54 +-51 +-47 +-45 +-41 +-39 +-36 +-34 +-32 +-30 +-28 +-27 +-24 +-23 +-21 +-21 +-19 +-18 +-16 +-16 +-14 +-14 +-12 +-12 +-11 +-11 +-10 +-10 +-9 +-9 +-8 +-8 +-7 +-7 +-6 +-7 +-5 +-6 +-5 +-6 +-4 +-5 +-4 +-5 +-4 +-4 +-3 +-4 +-3 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +115 +108 +99 +93 +85 +80 +72 +68 +62 +59 +52 +50 +45 +42 +38 +36 +32 +31 +28 +25 +22 +22 +19 +18 +15 +15 +13 +13 +10 +10 +8 +8 +7 +-19 +-42 +-60 +-77 +-89 +-101 +-110 +-102 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-74 +-69 +-65 +-60 +-57 +-53 +-50 +-46 +-43 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +105 +99 +90 +85 +77 +73 +66 +62 +56 +53 +48 +45 +41 +39 +35 +32 +29 +28 +24 +23 +20 +20 +16 +16 +14 +14 +12 +11 +9 +9 +7 +7 +5 +-20 +-43 +-61 +-78 +-90 +-101 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-74 +-69 +-65 +-60 +-57 +-53 +-49 +-46 +-43 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +115 +105 +98 +90 +85 +77 +73 +66 +63 +56 +53 +48 +45 +41 +38 +34 +33 +29 +28 +24 +24 +21 +19 +17 +16 +14 +13 +11 +11 +9 +9 +7 +7 +6 +-20 +-43 +-61 +-77 +-90 +-101 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-74 +-69 +-65 +-60 +-57 +-52 +-50 +-46 +-44 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +105 +99 +91 +86 +77 +73 +66 +62 +57 +53 +47 +46 +41 +38 +35 +32 +29 +28 +25 +23 +20 +19 +17 +16 +14 +14 +11 +11 +9 +9 +7 +7 +5 +-20 +-43 +-61 +-77 +-90 +-101 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-74 +-69 +-65 +-60 +-57 +-53 +-50 +-46 +-44 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +105 +99 +90 +85 +77 +73 +66 +63 +56 +54 +48 +46 +41 +38 +35 +33 +28 +28 +24 +23 +21 +19 +17 +16 +14 +14 +11 +11 +9 +8 +7 +7 +5 +-20 +-43 +-61 +-77 +-90 +-101 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-100 +-110 +-103 +-97 +-91 +-85 +-79 +-74 +-69 +-65 +-60 +-56 +-52 +-49 +-46 +-44 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +115 +105 +99 +91 +85 +77 +73 +66 +62 +56 +53 +48 +45 +41 +39 +34 +33 +29 +27 +24 +23 +20 +19 +17 +16 +14 +13 +11 +11 +9 +9 +7 +7 +6 +-19 +-43 +-61 +-77 +-90 +-101 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-101 +-110 +-103 +-97 +-90 +-85 +-79 +-74 +-69 +-65 +-61 +-57 +-53 +-50 +-46 +-44 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +105 +99 +90 +85 +77 +73 +65 +62 +57 +53 +48 +45 +41 +39 +35 +32 +29 +27 +24 +23 +20 +19 +16 +16 +14 +13 +11 +11 +9 +9 +7 +7 +5 +5 +4 +3 +3 +3 +2 +2 +1 +1 +0 +1 +-1 +-1 +-1 +-1 +-2 +-2 +-2 +-1 +-2 +-2 +-3 +-2 +-3 +-3 +-3 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-4 +-4 +-4 +-5 +-4 +-5 +-4 +-4 +-4 +-5 +-4 +-4 +-4 +-5 +-29 +-51 +-68 +-83 +-95 +-106 +-98 +-105 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-111 +-104 +-113 +-106 +-100 +-93 +-88 +-81 +-77 +-72 +-67 +-62 +-59 +-54 +-51 +-47 +-45 +-41 +-39 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +115 +105 +99 +90 +85 +77 +73 +66 +62 +56 +53 +47 +46 +41 +38 +34 +33 +29 +27 +24 +23 +20 +19 +17 +16 +14 +13 +11 +11 +9 +9 +7 +7 +6 +-20 +-43 +-61 +-77 +-90 +-101 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-75 +-69 +-65 +-60 +-57 +-53 +-50 +-46 +-44 +-40 +-38 +-35 +-33 +-31 +-30 +-27 +-26 +-23 +-22 +-21 +-20 +-18 +-18 +-16 +-16 +-14 +-14 +-12 +-12 +-11 +-11 +-9 +-10 +-8 +-9 +-7 +-8 +-7 +-7 +-6 +-6 +-5 +-6 +-5 +-5 +-4 +-4 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-3 +-3 +-2 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +115 +108 +99 +93 +84 +79 +72 +69 +62 +58 +53 +50 +45 +42 +38 +36 +32 +31 +27 +26 +23 +22 +19 +18 +16 +14 +13 +13 +10 +10 +8 +8 +6 +-19 +-42 +-60 +-77 +-89 +-101 +-109 +-102 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-102 +-97 +-90 +-85 +-79 +-74 +-69 +-65 +-60 +-57 +-52 +-49 +-46 +-43 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +105 +99 +91 +85 +77 +73 +66 +62 +56 +53 +47 +45 +41 +38 +35 +33 +29 +28 +25 +23 +20 +19 +17 +16 +14 +13 +11 +11 +9 +9 +7 +7 +6 +-20 +-43 +-61 +-77 +-90 +-101 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-74 +-69 +-65 +-60 +-57 +-53 +-50 +-46 +-44 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +106 +99 +90 +85 +77 +73 +66 +62 +57 +53 +48 +46 +41 +39 +34 +33 +29 +27 +24 +23 +21 +19 +16 +17 +14 +13 +11 +11 +9 +9 +7 +7 +5 +-20 +-43 +-61 +-77 +-90 +-102 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-74 +-69 +-65 +-60 +-57 +-53 +-50 +-46 +-43 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +115 +105 +98 +91 +85 +77 +73 +66 +62 +56 +53 +48 +45 +41 +39 +33 +32 +29 +28 +24 +23 +21 +19 +17 +16 +13 +13 +12 +11 +9 +9 +7 +7 +6 +-20 +-43 +-61 +-77 +-90 +-101 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-74 +-69 +-65 +-60 +-57 +-53 +-50 +-46 +-44 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +104 +99 +91 +85 +77 +73 +66 +62 +56 +53 +47 +46 +41 +38 +34 +33 +29 +28 +24 +23 +20 +20 +17 +16 +14 +14 +11 +11 +9 +9 +7 +7 +5 +5 +4 +4 +2 +3 +2 +1 +1 +1 +0 +0 +-1 +0 +-2 +-1 +-2 +-2 +-2 +-1 +-3 +-2 +-3 +-2 +-3 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-4 +-5 +-4 +-5 +-4 +-5 +-5 +-5 +-4 +-5 +-4 +-4 +-4 +-5 +-29 +-50 +-68 +-83 +-95 +-106 +-98 +-105 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-111 +-103 +-113 +-106 +-100 +-93 +-88 +-81 +-77 +-71 +-67 +-62 +-59 +-54 +-51 +-47 +-45 +-41 +-39 +-36 +-34 +-32 +-30 +-28 +-27 +-24 +-23 +-21 +-21 +-19 +-18 +-16 +-16 +-14 +-14 +-12 +-12 +-11 +-11 +-10 +-10 +-9 +-9 +-8 +-8 +-7 +-7 +-6 +-6 +-5 +-6 +-5 +-5 +-4 +-5 +-4 +-5 +-4 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-3 +-3 +-2 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +115 +109 +99 +93 +85 +80 +72 +68 +62 +59 +52 +50 +45 +42 +38 +36 +32 +31 +27 +25 +22 +22 +19 +18 +15 +15 +13 +12 +10 +10 +9 +8 +6 +-19 +-42 +-61 +-77 +-89 +-101 +-110 +-102 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-102 +-97 +-90 +-84 +-79 +-74 +-69 +-65 +-60 +-57 +-52 +-49 +-46 +-43 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +106 +99 +90 +85 +77 +73 +66 +62 +57 +53 +48 +45 +40 +39 +35 +33 +29 +27 +24 +23 +21 +19 +16 +17 +14 +13 +11 +11 +9 +9 +7 +7 +5 +-20 +-43 +-61 +-77 +-90 +-102 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-74 +-69 +-65 +-60 +-57 +-52 +-50 +-46 +-43 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +115 +105 +98 +91 +85 +77 +73 +66 +63 +56 +53 +47 +45 +41 +39 +34 +32 +29 +28 +25 +24 +20 +19 +17 +16 +14 +13 +11 +11 +9 +9 +7 +7 +6 +-20 +-43 +-61 +-77 +-90 +-101 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-74 +-69 +-65 +-60 +-57 +-52 +-50 +-46 +-44 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +104 +99 +90 +85 +77 +73 +66 +62 +57 +53 +48 +45 +41 +38 +35 +33 +29 +27 +25 +23 +20 +19 +17 +16 +14 +13 +11 +11 +9 +9 +7 +7 +5 +-20 +-43 +-61 +-77 +-90 +-101 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-102 +-97 +-90 +-85 +-79 +-74 +-69 +-65 +-60 +-57 +-53 +-50 +-46 +-43 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +115 +105 +99 +90 +85 +77 +73 +66 +63 +56 +53 +48 +46 +40 +38 +34 +32 +29 +28 +24 +23 +20 +20 +17 +16 +14 +13 +12 +11 +9 +9 +7 +7 +5 +-20 +-43 +-61 +-77 +-90 +-101 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-75 +-69 +-65 +-60 +-57 +-52 +-50 +-46 +-43 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +105 +99 +90 +85 +77 +73 +66 +62 +56 +53 +48 +46 +41 +38 +35 +33 +29 +28 +24 +23 +20 +19 +17 +16 +14 +13 +11 +11 +9 +9 +7 +7 +6 +-20 +-43 +-61 +-77 +-90 +-101 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-100 +-110 +-103 +-97 +-90 +-84 +-79 +-74 +-69 +-65 +-60 +-57 +-53 +-50 +-46 +-44 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +114 +105 +99 +90 +85 +77 +73 +66 +62 +57 +53 +48 +45 +40 +39 +34 +32 +29 +28 +24 +23 +20 +20 +17 +16 +14 +13 +12 +11 +9 +9 +7 +7 +5 +5 +4 +4 +3 +3 +1 +2 +1 +1 +0 +0 +-1 +-1 +-1 +-1 +-2 +-1 +-2 +-2 +-3 +-2 +-3 +-3 +-3 +-2 +-4 +-3 +-3 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-5 +-4 +-4 +-4 +-5 +-4 +-5 +-4 +-4 +-4 +-5 +-4 +-5 +-4 +-5 +-29 +-50 +-68 +-83 +-95 +-106 +-98 +-105 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-103 +-113 +-106 +-100 +-93 +-88 +-81 +-77 +-71 +-67 +-62 +-59 +-54 +-51 +-48 +-45 +-41 +-39 +-36 +-34 +-32 +-30 +-28 +-27 +-24 +-23 +-21 +-21 +-18 +-18 +-17 +-16 +-14 +-14 +-13 +-12 +-11 +-11 +-10 +-10 +-9 +-8 +-7 +-8 +-7 +-7 +-6 +-7 +-5 +-6 +-5 +-5 +-4 +-5 +-4 +-4 +-4 +-4 +-3 +-4 +-3 +-3 +-3 +-4 +-3 +-3 +-2 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +114 +108 +99 +93 +84 +79 +72 +68 +62 +58 +52 +50 +45 +42 +38 +36 +32 +30 +27 +25 +22 +22 +19 +18 +16 +15 +12 +13 +11 +10 +8 +8 +6 +6 +5 +5 +3 +4 +2 +2 +2 +2 +0 +1 +0 +0 +-1 +-1 +-2 +-2 +-2 +-1 +-2 +-2 +-3 +-2 +-3 +-3 +-3 +-3 +-3 +-3 +-4 +-3 +-3 +-3 +-4 +-3 +-4 +-4 +-4 +-4 +-5 +-4 +-5 +-5 +-4 +-4 +-5 +-4 +-4 +-4 +-5 +-29 +-50 +-67 +-83 +-95 +-106 +-98 +-105 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-111 +-103 +-113 +-106 +-100 +-93 +-88 +-81 +-77 +-71 +-67 +-62 +-59 +-54 +-51 +-47 +-45 +-41 +-39 +-36 +-34 +-31 +-30 +-28 +-27 +-24 +-23 +-21 +-21 +-19 +-18 +-16 +-16 +-14 +-14 +-13 +-13 +-11 +-11 +-10 +-10 +-9 +-9 +-8 +-8 +-7 +-7 +-6 +-6 +-5 +-6 +-5 +-6 +-4 +-5 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-2 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +115 +109 +99 +93 +84 +79 +72 +68 +62 +58 +52 +50 +45 +42 +38 +36 +32 +31 +27 +26 +23 +22 +19 +18 +15 +15 +13 +13 +10 +10 +8 +8 +6 +-19 +-42 +-61 +-77 +-90 +-101 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-102 +-96 +-90 +-85 +-79 +-74 +-69 +-65 +-60 +-57 +-53 +-50 +-46 +-43 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +105 +99 +90 +85 +77 +73 +66 +63 +56 +53 +48 +46 +40 +39 +35 +33 +29 +27 +25 +23 +20 +19 +17 +17 +14 +13 +11 +11 +9 +8 +7 +7 +5 +-20 +-43 +-61 +-77 +-90 +-101 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-74 +-69 +-65 +-60 +-57 +-52 +-50 +-46 +-44 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +105 +98 +91 +85 +77 +73 +66 +62 +56 +53 +48 +45 +41 +39 +34 +33 +29 +28 +25 +23 +20 +19 +17 +16 +13 +13 +11 +11 +9 +9 +7 +7 +6 +-20 +-43 +-61 +-77 +-90 +-101 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-74 +-69 +-65 +-60 +-57 +-52 +-50 +-46 +-44 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +105 +99 +90 +84 +77 +73 +66 +62 +56 +54 +48 +46 +40 +38 +35 +33 +28 +27 +24 +23 +20 +19 +17 +16 +14 +13 +11 +11 +9 +8 +7 +7 +5 +-20 +-43 +-61 +-77 +-90 +-101 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-102 +-97 +-90 +-85 +-79 +-74 +-69 +-65 +-60 +-57 +-52 +-50 +-46 +-43 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +105 +99 +90 +85 +77 +73 +66 +63 +57 +53 +48 +45 +40 +39 +34 +32 +29 +28 +25 +23 +21 +19 +17 +17 +13 +13 +11 +11 +9 +9 +7 +7 +5 +6 +4 +4 +3 +3 +1 +2 +1 +1 +0 +0 +-1 +0 +-1 +-1 +-2 +-1 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-3 +-3 +-3 +-3 +-3 +-4 +-3 +-4 +-3 +-4 +-4 +-4 +-3 +-4 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-5 +-5 +-29 +-50 +-67 +-83 +-95 +-106 +-97 +-105 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-103 +-113 +-106 +-100 +-93 +-88 +-81 +-77 +-71 +-67 +-62 +-58 +-54 +-51 +-47 +-45 +-41 +-39 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +114 +104 +99 +90 +85 +77 +72 +66 +62 +56 +53 +47 +45 +41 +38 +34 +32 +29 +28 +25 +23 +20 +19 +16 +16 +14 +13 +10 +11 +9 +8 +7 +7 +5 +-20 +-43 +-61 +-77 +-90 +-101 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-74 +-69 +-65 +-60 +-57 +-53 +-50 +-46 +-44 +-40 +-38 +-35 +-33 +-31 +-30 +-27 +-26 +-23 +-23 +-21 +-20 +-18 +-18 +-16 +-16 +-14 +-13 +-12 +-12 +-10 +-11 +-10 +-10 +-8 +-8 +-8 +-8 +-7 +-7 +-6 +-6 +-5 +-6 +-5 +-5 +-4 +-5 +-4 +-5 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-3 +-3 +-2 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +115 +108 +99 +93 +84 +80 +72 +68 +62 +58 +53 +50 +45 +42 +37 +36 +32 +30 +27 +26 +23 +21 +18 +18 +15 +15 +13 +12 +10 +10 +8 +8 +6 +-19 +-42 +-60 +-77 +-90 +-101 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-109 +-103 +-97 +-90 +-84 +-79 +-74 +-68 +-65 +-60 +-57 +-52 +-49 +-46 +-43 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +105 +99 +90 +84 +77 +73 +66 +62 +56 +53 +48 +46 +41 +38 +34 +33 +29 +27 +24 +23 +20 +19 +17 +16 +14 +14 +11 +11 +9 +8 +7 +7 +5 +-20 +-43 +-61 +-77 +-90 +-101 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-102 +-97 +-90 +-85 +-79 +-74 +-69 +-65 +-60 +-57 +-53 +-50 +-46 +-43 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +115 +105 +99 +90 +85 +77 +73 +66 +63 +56 +53 +48 +45 +40 +38 +34 +32 +29 +28 +24 +23 +21 +19 +17 +16 +14 +13 +11 +11 +8 +9 +7 +7 +6 +-20 +-43 +-61 +-77 +-90 +-101 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-102 +-97 +-90 +-85 +-79 +-74 +-69 +-65 +-60 +-57 +-53 +-50 +-46 +-43 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +105 +99 +90 +85 +77 +73 +66 +62 +56 +53 +48 +46 +41 +38 +35 +33 +29 +28 +24 +23 +20 +20 +16 +16 +14 +14 +11 +11 +9 +9 +7 +7 +5 +-20 +-43 +-61 +-77 +-90 +-101 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-74 +-69 +-65 +-60 +-57 +-53 +-49 +-46 +-43 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +105 +99 +90 +85 +77 +73 +66 +63 +56 +53 +48 +46 +40 +38 +34 +32 +29 +28 +24 +24 +21 +19 +17 +16 +14 +13 +11 +11 +9 +9 +7 +7 +5 +-20 +-43 +-61 +-77 +-90 +-101 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-74 +-69 +-65 +-60 +-57 +-52 +-49 +-46 +-44 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +115 +106 +99 +90 +85 +77 +73 +66 +62 +56 +53 +48 +45 +41 +39 +34 +33 +29 +28 +24 +23 +20 +19 +17 +16 +13 +14 +11 +11 +9 +9 +7 +7 +6 +6 +4 +4 +3 +3 +2 +2 +1 +1 +0 +0 +-1 +0 +-1 +-1 +-2 +-1 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-3 +-3 +-3 +-4 +-3 +-4 +-4 +-4 +-3 +-4 +-4 +-4 +-3 +-5 +-4 +-4 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-29 +-50 +-67 +-83 +-95 +-106 +-97 +-105 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-103 +-113 +-106 +-100 +-93 +-88 +-81 +-76 +-71 +-67 +-62 +-58 +-54 +-51 +-47 +-45 +-41 +-39 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +114 +105 +99 +89 +85 +77 +73 +65 +62 +56 +53 +48 +45 +40 +39 +34 +32 +29 +28 +24 +23 +21 +19 +16 +16 +14 +13 +11 +11 +9 +9 +7 +7 +5 +-20 +-43 +-61 +-77 +-90 +-102 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-102 +-97 +-90 +-85 +-79 +-74 +-69 +-65 +-60 +-57 +-53 +-50 +-46 +-44 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +105 +98 +90 +85 +77 +73 +66 +63 +56 +53 +48 +46 +41 +38 +34 +33 +29 +27 +24 +24 +21 +19 +17 +16 +14 +14 +11 +10 +9 +9 +7 +7 +5 +-20 +-43 +-61 +-77 +-90 +-101 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-74 +-69 +-65 +-60 +-57 +-52 +-49 +-46 +-43 +-40 +-38 +-35 +-33 +-31 +-30 +-27 +-26 +-23 +-22 +-20 +-20 +-18 +-18 +-16 +-16 +-14 +-14 +-12 +-12 +-11 +-11 +-10 +-10 +-8 +-8 +-7 +-8 +-7 +-7 +-6 +-6 +-5 +-6 +-5 +-5 +-4 +-5 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-2 +-3 +-3 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +115 +108 +98 +93 +84 +80 +73 +69 +62 +58 +53 +50 +44 +42 +38 +36 +32 +31 +27 +26 +23 +22 +19 +18 +15 +15 +13 +12 +10 +10 +8 +8 +6 +-19 +-42 +-61 +-77 +-89 +-101 +-110 +-102 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-103 +-97 +-90 +-85 +-78 +-74 +-69 +-64 +-60 +-56 +-52 +-49 +-46 +-44 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +116 +106 +98 +90 +85 +77 +73 +66 +62 +56 +54 +48 +45 +40 +38 +34 +33 +29 +27 +24 +24 +20 +19 +17 +16 +13 +13 +12 +11 +9 +9 +7 +7 +6 +-20 +-43 +-61 +-77 +-90 +-101 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-103 +-97 +-90 +-84 +-79 +-74 +-69 +-65 +-60 +-57 +-52 +-50 +-46 +-43 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +104 +99 +90 +84 +77 +73 +66 +62 +57 +54 +48 +46 +40 +38 +35 +33 +28 +27 +24 +23 +20 +19 +16 +16 +14 +14 +11 +11 +9 +8 +7 +7 +5 +-20 +-43 +-61 +-77 +-90 +-102 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-74 +-69 +-65 +-60 +-57 +-52 +-49 +-45 +-43 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +115 +105 +99 +90 +85 +77 +73 +66 +62 +56 +53 +48 +46 +41 +38 +35 +33 +29 +28 +24 +23 +20 +19 +16 +16 +14 +13 +11 +11 +9 +9 +7 +7 +5 +6 +4 +3 +3 +3 +2 +1 +1 +1 +0 +0 +-1 +0 +-1 +-1 +-3 +-2 +-2 +-2 +-3 +-3 +-3 +-3 +-3 +-3 +-4 +-3 +-3 +-3 +-4 +-3 +-4 +-4 +-4 +-4 +-5 +-3 +-4 +-4 +-5 +-4 +-4 +-4 +-5 +-4 +-5 +-4 +-5 +-5 +-5 +-29 +-50 +-67 +-83 +-95 +-106 +-97 +-105 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-103 +-113 +-106 +-100 +-93 +-87 +-81 +-77 +-71 +-67 +-62 +-58 +-54 +-51 +-47 +-45 +-41 +-39 +-36 +-34 +-32 +-30 +-28 +-27 +-24 +-23 +-21 +-20 +-18 +-18 +-17 +-16 +-14 +-14 +-13 +-12 +-11 +-11 +-10 +-10 +-9 +-9 +-8 +-8 +-7 +-7 +-6 +-7 +-6 +-6 +-4 +-5 +-5 +-5 +-4 +-4 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-3 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +115 +108 +98 +93 +85 +80 +72 +69 +62 +58 +53 +50 +45 +42 +38 +35 +32 +30 +27 +26 +23 +22 +19 +19 +15 +14 +13 +12 +10 +10 +8 +8 +6 +-19 +-42 +-61 +-77 +-89 +-101 +-110 +-102 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-103 +-97 +-90 +-85 +-78 +-74 +-68 +-65 +-60 +-57 +-52 +-49 +-46 +-43 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +105 +99 +90 +85 +77 +73 +66 +62 +56 +54 +48 +45 +41 +39 +35 +32 +29 +28 +24 +23 +20 +19 +17 +16 +14 +14 +11 +10 +9 +9 +7 +7 +6 +-20 +-43 +-61 +-77 +-90 +-101 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-74 +-69 +-65 +-60 +-57 +-52 +-50 +-46 +-43 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +105 +99 +90 +84 +77 +73 +66 +62 +56 +54 +48 +46 +41 +38 +35 +32 +28 +27 +24 +23 +20 +19 +17 +16 +14 +13 +11 +11 +9 +8 +7 +7 +5 +-20 +-43 +-61 +-77 +-90 +-101 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-109 +-102 +-97 +-90 +-85 +-79 +-74 +-69 +-65 +-60 +-57 +-52 +-49 +-46 +-44 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +115 +105 +99 +90 +85 +77 +73 +66 +62 +56 +53 +48 +45 +40 +38 +34 +32 +29 +28 +24 +23 +20 +19 +17 +16 +14 +13 +11 +11 +8 +9 +7 +7 +6 +-20 +-43 +-61 +-77 +-90 +-101 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-103 +-97 +-90 +-85 +-78 +-75 +-69 +-65 +-60 +-57 +-53 +-50 +-46 +-43 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +105 +99 +90 +84 +77 +73 +66 +62 +56 +54 +48 +46 +41 +38 +35 +32 +28 +28 +24 +23 +20 +19 +17 +17 +14 +13 +11 +11 +10 +9 +6 +7 +6 +-20 +-43 +-61 +-77 +-90 +-101 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-74 +-69 +-65 +-60 +-57 +-52 +-49 +-46 +-43 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +105 +99 +89 +85 +77 +73 +66 +63 +57 +53 +48 +45 +40 +39 +34 +32 +29 +28 +24 +23 +21 +20 +17 +16 +14 +13 +12 +11 +8 +9 +7 +7 +5 +-20 +-43 +-61 +-77 +-90 +-101 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-74 +-69 +-65 +-60 +-57 +-52 +-49 +-46 +-43 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +105 +99 +91 +85 +76 +73 +66 +62 +56 +53 +48 +46 +41 +38 +34 +33 +29 +28 +24 +23 +20 +19 +17 +16 +14 +14 +12 +10 +9 +9 +7 +7 +5 +5 +4 +4 +3 +2 +2 +2 +0 +1 +0 +0 +-1 +0 +-1 +-1 +-2 +-1 +-3 +-2 +-2 +-3 +-3 +-2 +-3 +-3 +-4 +-3 +-4 +-3 +-4 +-4 +-4 +-3 +-5 +-3 +-4 +-4 +-4 +-3 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-29 +-50 +-67 +-83 +-95 +-106 +-98 +-105 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-103 +-113 +-106 +-100 +-93 +-87 +-81 +-77 +-71 +-67 +-62 +-59 +-54 +-51 +-47 +-45 +-41 +-39 +-36 +-34 +-32 +-30 +-28 +-27 +-24 +-23 +-21 +-20 +-19 +-18 +-16 +-16 +-14 +-14 +-13 +-12 +-11 +-11 +-10 +-10 +-9 +-9 +-8 +-8 +-7 +-7 +-6 +-6 +-5 +-6 +-5 +-5 +-4 +-5 +-4 +-5 +-4 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-3 +-4 +-3 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +115 +108 +99 +93 +85 +79 +72 +68 +62 +58 +52 +50 +45 +42 +38 +36 +32 +31 +27 +26 +23 +21 +19 +18 +15 +15 +13 +12 +10 +10 +8 +8 +6 +-19 +-42 +-61 +-77 +-89 +-101 +-110 +-102 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-107 +-100 +-110 +-102 +-96 +-90 +-84 +-78 +-74 +-68 +-65 +-60 +-57 +-52 +-49 +-46 +-44 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +105 +99 +90 +84 +77 +73 +66 +62 +56 +54 +48 +46 +41 +38 +35 +32 +28 +28 +24 +23 +20 +19 +17 +16 +14 +13 +11 +11 +9 +9 +6 +7 +6 +5 +4 +4 +3 +3 +2 +2 +0 +1 +0 +0 +-1 +0 +-1 +-1 +-2 +-2 +-2 +-1 +-2 +-3 +-3 +-2 +-3 +-3 +-4 +-3 +-4 +-3 +-4 +-4 +-4 +-3 +-4 +-4 +-5 +-4 +-4 +-4 +-5 +-4 +-4 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-29 +-51 +-68 +-83 +-95 +-106 +-98 +-106 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-103 +-113 +-106 +-99 +-93 +-87 +-81 +-76 +-71 +-67 +-62 +-59 +-54 +-51 +-47 +-45 +-41 +-39 +-36 +-34 +-31 +-31 +-28 +-27 +-24 +-23 +-21 +-20 +-19 +-18 +-16 +-16 +-14 +-14 +-13 +-12 +-11 +-11 +-10 +-10 +-9 +-9 +-8 +-8 +-7 +-7 +-6 +-6 +-6 +-6 +-5 +-5 +-4 +-5 +-4 +-5 +-4 +-4 +-3 +-3 +-3 +-3 +-3 +-3 +-3 +-3 +-2 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +115 +108 +99 +93 +84 +80 +72 +67 +62 +58 +53 +50 +45 +42 +38 +36 +32 +30 +27 +26 +22 +21 +19 +18 +15 +15 +13 +12 +10 +10 +8 +8 +6 +-19 +-42 +-61 +-77 +-90 +-101 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-109 +-102 +-96 +-89 +-84 +-78 +-74 +-68 +-65 +-60 +-57 +-52 +-49 +-46 +-43 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +115 +105 +99 +90 +84 +77 +73 +66 +62 +56 +53 +48 +46 +40 +38 +35 +33 +29 +27 +24 +23 +21 +20 +16 +16 +14 +13 +11 +11 +9 +8 +7 +7 +5 +-21 +-43 +-61 +-78 +-90 +-101 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-102 +-97 +-90 +-85 +-78 +-74 +-69 +-65 +-60 +-56 +-52 +-49 +-46 +-43 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +105 +99 +90 +85 +77 +73 +66 +62 +56 +53 +48 +45 +40 +39 +34 +32 +29 +28 +24 +23 +21 +19 +17 +16 +14 +13 +12 +11 +9 +9 +7 +7 +6 +-20 +-43 +-61 +-77 +-90 +-101 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-103 +-97 +-90 +-84 +-78 +-74 +-69 +-65 +-60 +-57 +-53 +-50 +-46 +-43 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +105 +99 +90 +84 +77 +73 +66 +62 +56 +53 +48 +46 +41 +38 +34 +32 +28 +28 +24 +23 +20 +19 +17 +16 +14 +13 +11 +11 +9 +9 +6 +7 +6 +5 +4 +4 +3 +3 +2 +2 +0 +1 +0 +0 +-1 +-1 +-1 +-1 +-2 +-2 +-2 +-1 +-2 +-3 +-3 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-5 +-5 +-4 +-4 +-5 +-4 +-4 +-4 +-5 +-4 +-4 +-4 +-5 +-4 +-6 +-29 +-51 +-68 +-83 +-95 +-106 +-98 +-106 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-103 +-113 +-105 +-99 +-93 +-87 +-81 +-76 +-71 +-67 +-62 +-58 +-54 +-51 +-47 +-45 +-41 +-39 +-36 +-34 +-31 +-31 +-28 +-27 +-24 +-23 +-21 +-20 +-18 +-18 +-16 +-16 +-14 +-14 +-13 +-13 +-11 +-11 +-10 +-10 +-9 +-9 +-8 +-8 +-7 +-7 +-6 +-6 +-5 +-6 +-5 +-5 +-5 +-5 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-2 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +115 +108 +99 +93 +84 +79 +72 +68 +62 +58 +52 +50 +45 +43 +38 +36 +32 +30 +27 +25 +22 +22 +19 +18 +15 +15 +13 +12 +10 +10 +8 +8 +6 +6 +5 +5 +4 +3 +2 +3 +1 +2 +0 +0 +0 +0 +-1 +-1 +-1 +-1 +-2 +-1 +-2 +-2 +-3 +-2 +-3 +-3 +-3 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-5 +-3 +-4 +-4 +-4 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-29 +-50 +-67 +-83 +-95 +-106 +-97 +-105 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-111 +-103 +-113 +-106 +-100 +-93 +-88 +-81 +-76 +-71 +-67 +-62 +-58 +-54 +-51 +-47 +-45 +-42 +-39 +-36 +-34 +-32 +-30 +-28 +-26 +-24 +-23 +-21 +-20 +-18 +-18 +-16 +-16 +-14 +-14 +-13 +-12 +-11 +-11 +-10 +-10 +-9 +-9 +-8 +-8 +-7 +-7 +-6 +-7 +-5 +-6 +-5 +-6 +-5 +-5 +-4 +-5 +-4 +-4 +-3 +-3 +-3 +-4 +-3 +-3 +-3 +-3 +-2 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +115 +108 +99 +93 +85 +79 +72 +68 +62 +58 +52 +50 +45 +43 +38 +36 +32 +31 +26 +26 +23 +21 +19 +18 +15 +15 +13 +13 +10 +10 +8 +8 +7 +-19 +-42 +-60 +-77 +-89 +-101 +-110 +-102 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-103 +-97 +-90 +-85 +-78 +-74 +-68 +-65 +-60 +-56 +-52 +-49 +-46 +-43 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +105 +99 +90 +84 +77 +73 +66 +62 +56 +53 +48 +46 +41 +39 +35 +33 +28 +28 +24 +23 +20 +20 +17 +16 +14 +14 +11 +11 +9 +9 +6 +7 +5 +-20 +-43 +-61 +-77 +-90 +-101 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-74 +-69 +-65 +-60 +-57 +-53 +-49 +-46 +-43 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +115 +105 +99 +90 +85 +77 +72 +66 +62 +56 +53 +48 +45 +40 +39 +34 +32 +29 +28 +24 +23 +20 +20 +17 +16 +14 +13 +12 +11 +8 +9 +7 +7 +5 +-20 +-43 +-61 +-77 +-90 +-101 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-74 +-69 +-65 +-60 +-57 +-52 +-49 +-46 +-43 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +115 +106 +99 +90 +85 +77 +73 +66 +61 +56 +53 +48 +46 +41 +38 +34 +33 +29 +27 +24 +23 +20 +19 +17 +16 +13 +13 +12 +11 +9 +9 +6 +7 +6 +-20 +-43 +-61 +-77 +-90 +-101 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-74 +-69 +-65 +-60 +-57 +-52 +-50 +-46 +-44 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +105 +99 +90 +85 +77 +73 +65 +62 +56 +53 +48 +45 +40 +38 +35 +33 +29 +27 +24 +23 +21 +20 +17 +16 +14 +14 +11 +11 +9 +9 +7 +7 +5 +5 +4 +4 +3 +3 +2 +2 +1 +1 +0 +0 +-1 +0 +-1 +-1 +-2 +-1 +-2 +-2 +-3 +-2 +-3 +-3 +-3 +-3 +-3 +-3 +-3 +-3 +-4 +-3 +-4 +-4 +-4 +-4 +-5 +-4 +-5 +-4 +-4 +-4 +-5 +-4 +-4 +-4 +-6 +-4 +-5 +-4 +-5 +-29 +-50 +-68 +-83 +-95 +-106 +-98 +-105 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-103 +-113 +-106 +-100 +-93 +-88 +-81 +-77 +-71 +-67 +-62 +-59 +-54 +-51 +-47 +-45 +-41 +-39 +-36 +-34 +-32 +-31 +-28 +-26 +-25 +-23 +-21 +-20 +-19 +-18 +-16 +-16 +-15 +-14 +-13 +-12 +-11 +-12 +-10 +-10 +-9 +-9 +-8 +-8 +-7 +-7 +-6 +-7 +-5 +-6 +-5 +-6 +-4 +-5 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-3 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +115 +108 +99 +92 +85 +79 +72 +69 +62 +59 +52 +50 +45 +42 +38 +36 +31 +31 +27 +25 +23 +22 +19 +18 +16 +15 +13 +13 +10 +10 +8 +9 +7 +6 +5 +5 +4 +4 +2 +2 +1 +1 +0 +0 +0 +0 +-1 +-1 +-1 +-1 +-2 +-1 +-2 +-2 +-3 +-2 +-4 +-2 +-3 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-5 +-4 +-4 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-3 +-4 +-4 +-4 +-4 +-6 +-29 +-51 +-68 +-83 +-95 +-106 +-98 +-106 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-103 +-113 +-106 +-99 +-93 +-87 +-81 +-77 +-71 +-67 +-62 +-59 +-54 +-51 +-47 +-45 +-41 +-39 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +115 +105 +99 +90 +84 +77 +72 +66 +62 +56 +53 +48 +45 +41 +39 +34 +32 +29 +28 +24 +23 +21 +19 +17 +16 +14 +14 +11 +11 +8 +9 +7 +6 +5 +-20 +-43 +-61 +-77 +-90 +-101 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-75 +-69 +-65 +-60 +-57 +-53 +-50 +-46 +-44 +-40 +-38 +-35 +-33 +-31 +-30 +-27 +-26 +-23 +-22 +-21 +-20 +-18 +-18 +-16 +-16 +-14 +-14 +-12 +-12 +-11 +-10 +-10 +-10 +-8 +-9 +-7 +-8 +-7 +-7 +-6 +-6 +-5 +-6 +-4 +-5 +-4 +-4 +-4 +-4 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-2 +-3 +-2 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +115 +109 +99 +92 +85 +80 +72 +69 +62 +59 +53 +50 +45 +42 +38 +36 +32 +30 +27 +25 +23 +22 +19 +18 +16 +15 +13 +12 +10 +10 +8 +8 +6 +-20 +-42 +-61 +-77 +-89 +-101 +-110 +-102 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-99 +-110 +-102 +-96 +-90 +-85 +-78 +-74 +-68 +-65 +-60 +-56 +-52 +-50 +-46 +-43 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +115 +106 +99 +90 +85 +77 +72 +66 +62 +56 +53 +48 +45 +41 +39 +34 +32 +29 +28 +24 +23 +20 +19 +17 +16 +14 +13 +12 +11 +9 +9 +7 +7 +6 +-20 +-43 +-61 +-77 +-90 +-101 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-74 +-69 +-65 +-60 +-57 +-53 +-50 +-46 +-43 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +105 +99 +90 +85 +77 +73 +66 +62 +56 +53 +48 +46 +41 +38 +34 +32 +29 +28 +24 +23 +21 +20 +17 +16 +14 +13 +11 +11 +9 +9 +6 +7 +6 +-20 +-43 +-61 +-77 +-90 +-102 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-75 +-69 +-65 +-60 +-57 +-52 +-49 +-46 +-44 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +115 +105 +99 +90 +85 +77 +72 +66 +62 +56 +53 +48 +46 +40 +38 +35 +32 +29 +27 +24 +24 +21 +19 +16 +16 +14 +13 +11 +11 +9 +9 +7 +6 +6 +-19 +-42 +-61 +-77 +-90 +-101 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-74 +-69 +-65 +-60 +-57 +-53 +-49 +-46 +-43 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +115 +106 +99 +90 +85 +77 +73 +66 +61 +56 +53 +48 +46 +40 +38 +35 +33 +29 +27 +24 +23 +20 +19 +16 +16 +14 +14 +11 +10 +9 +9 +7 +7 +5 +-21 +-43 +-61 +-78 +-90 +-102 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-102 +-97 +-90 +-85 +-79 +-74 +-69 +-65 +-60 +-57 +-52 +-49 +-45 +-43 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +115 +105 +99 +90 +85 +77 +73 +66 +62 +56 +53 +48 +46 +41 +38 +34 +32 +29 +28 +25 +22 +20 +20 +17 +16 +14 +13 +11 +11 +9 +8 +7 +7 +5 +-20 +-43 +-61 +-77 +-90 +-102 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-74 +-69 +-65 +-59 +-57 +-52 +-50 +-46 +-43 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +115 +106 +99 +90 +85 +77 +73 +66 +62 +56 +53 +48 +45 +40 +39 +35 +32 +29 +28 +24 +23 +20 +19 +17 +16 +14 +14 +12 +11 +9 +9 +7 +6 +5 +-20 +-43 +-61 +-77 +-90 +-101 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-75 +-69 +-65 +-60 +-57 +-53 +-50 +-46 +-43 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +105 +99 +90 +84 +77 +73 +65 +63 +56 +53 +48 +46 +41 +39 +34 +32 +29 +28 +24 +23 +21 +20 +17 +16 +14 +14 +11 +11 +9 +9 +7 +7 +5 +-20 +-43 +-61 +-77 +-90 +-102 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-74 +-69 +-65 +-60 +-56 +-52 +-50 +-46 +-43 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +105 +99 +90 +85 +77 +72 +66 +62 +56 +53 +48 +45 +40 +39 +35 +32 +29 +28 +24 +24 +20 +19 +17 +16 +14 +13 +11 +11 +9 +9 +7 +7 +6 +-19 +-43 +-61 +-77 +-90 +-101 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-74 +-69 +-65 +-60 +-57 +-53 +-50 +-46 +-44 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +115 +105 +99 +90 +84 +77 +73 +66 +61 +56 +53 +48 +46 +40 +38 +35 +33 +29 +27 +24 +23 +20 +19 +17 +16 +14 +14 +11 +10 +9 +9 +6 +7 +5 +-20 +-43 +-61 +-77 +-90 +-101 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-74 +-69 +-65 +-60 +-57 +-52 +-49 +-46 +-43 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +105 +99 +90 +85 +77 +73 +65 +62 +56 +53 +48 +45 +41 +38 +34 +32 +29 +28 +24 +23 +20 +20 +16 +16 +14 +14 +11 +11 +9 +9 +7 +7 +5 +-20 +-43 +-61 +-77 +-90 +-101 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-74 +-69 +-65 +-60 +-57 +-53 +-50 +-46 +-43 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +115 +106 +99 +90 +85 +77 +72 +66 +63 +56 +53 +48 +46 +40 +39 +35 +32 +29 +28 +24 +23 +20 +19 +16 +16 +14 +13 +12 +11 +9 +9 +7 +7 +5 +-20 +-43 +-61 +-77 +-90 +-101 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-74 +-69 +-65 +-60 +-57 +-53 +-50 +-46 +-43 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +105 +99 +90 +85 +77 +73 +66 +62 +57 +53 +48 +46 +41 +38 +34 +33 +29 +27 +25 +23 +20 +20 +17 +16 +14 +13 +11 +11 +9 +9 +6 +7 +5 +-20 +-43 +-61 +-77 +-90 +-101 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-75 +-69 +-65 +-60 +-57 +-53 +-50 +-46 +-44 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +106 +99 +90 +85 +77 +73 +66 +62 +56 +53 +48 +45 +41 +39 +34 +32 +29 +28 +24 +23 +20 +19 +17 +16 +14 +14 +12 +11 +9 +9 +7 +7 +5 +-20 +-43 +-61 +-77 +-90 +-101 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-74 +-69 +-65 +-60 +-57 +-52 +-50 +-46 +-43 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +105 +99 +90 +85 +77 +73 +66 +62 +56 +53 +47 +46 +41 +38 +34 +32 +29 +27 +24 +23 +20 +19 +17 +16 +14 +14 +12 +11 +9 +9 +6 +7 +5 +5 +4 +4 +3 +3 +2 +2 +1 +1 +0 +-1 +-1 +0 +-2 +-1 +-2 +-1 +-2 +-1 +-3 +-2 +-3 +-2 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-4 +-4 +-4 +-5 +-4 +-5 +-4 +-4 +-4 +-5 +-4 +-4 +-4 +-5 +-4 +-5 +-29 +-50 +-67 +-83 +-95 +-106 +-97 +-105 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-111 +-103 +-113 +-106 +-100 +-93 +-88 +-81 +-77 +-72 +-67 +-62 +-59 +-54 +-52 +-47 +-45 +-41 +-39 +-36 +-34 +-32 +-31 +-28 +-27 +-24 +-23 +-21 +-21 +-18 +-18 +-16 +-16 +-14 +-14 +-13 +-13 +-11 +-11 +-10 +-10 +-9 +-9 +-8 +-8 +-7 +-7 +-6 +-6 +-5 +-6 +-5 +-5 +-4 +-5 +-4 +-5 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +115 +108 +99 +93 +84 +79 +72 +68 +61 +58 +53 +50 +45 +42 +38 +36 +32 +30 +26 +26 +23 +21 +19 +18 +16 +15 +13 +13 +10 +11 +8 +7 +6 +-19 +-42 +-60 +-77 +-89 +-101 +-110 +-102 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-102 +-97 +-90 +-85 +-79 +-74 +-69 +-65 +-60 +-57 +-52 +-49 +-46 +-43 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +105 +99 +90 +85 +77 +73 +66 +63 +57 +53 +48 +46 +40 +38 +35 +33 +29 +27 +24 +23 +20 +20 +17 +16 +14 +14 +11 +11 +9 +9 +7 +7 +5 +-20 +-43 +-61 +-77 +-90 +-102 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-74 +-69 +-65 +-60 +-57 +-53 +-49 +-46 +-44 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +106 +99 +90 +85 +77 +73 +66 +62 +56 +53 +48 +46 +41 +39 +34 +32 +30 +28 +24 +23 +20 +19 +17 +16 +14 +13 +12 +11 +9 +9 +7 +7 +6 +-20 +-43 +-61 +-77 +-90 +-101 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-74 +-69 +-65 +-60 +-57 +-52 +-50 +-46 +-43 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +105 +99 +90 +85 +77 +73 +66 +62 +57 +54 +47 +45 +41 +39 +35 +32 +29 +27 +25 +23 +20 +19 +17 +17 +14 +13 +11 +11 +9 +9 +6 +7 +6 +-20 +-43 +-61 +-77 +-90 +-101 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-74 +-69 +-65 +-60 +-57 +-52 +-49 +-46 +-44 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +105 +99 +90 +85 +77 +73 +66 +62 +56 +53 +48 +45 +40 +39 +35 +33 +29 +28 +25 +23 +20 +19 +16 +16 +14 +13 +11 +11 +9 +9 +8 +7 +5 +-20 +-43 +-61 +-77 +-90 +-101 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-74 +-69 +-65 +-60 +-57 +-52 +-50 +-46 +-44 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +105 +99 +90 +85 +77 +73 +66 +62 +55 +53 +48 +46 +40 +39 +35 +33 +29 +28 +24 +23 +20 +19 +17 +16 +13 +14 +12 +11 +9 +9 +7 +7 +5 +5 +3 +4 +3 +3 +2 +2 +1 +1 +0 +0 +-1 +-1 +-1 +-1 +-1 +-1 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-3 +-3 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-4 +-4 +-4 +-5 +-4 +-4 +-5 +-5 +-4 +-5 +-5 +-5 +-4 +-5 +-4 +-5 +-29 +-51 +-67 +-83 +-95 +-106 +-98 +-105 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-103 +-113 +-106 +-100 +-93 +-88 +-81 +-76 +-71 +-67 +-62 +-59 +-54 +-51 +-47 +-45 +-42 +-39 +-36 +-34 +-32 +-31 +-28 +-27 +-24 +-23 +-22 +-20 +-18 +-18 +-17 +-16 +-14 +-14 +-13 +-12 +-11 +-11 +-9 +-10 +-9 +-9 +-8 +-8 +-7 +-7 +-6 +-6 +-5 +-6 +-5 +-5 +-4 +-5 +-4 +-5 +-4 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-2 +-3 +-3 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +115 +109 +99 +93 +84 +79 +72 +68 +61 +59 +53 +49 +45 +43 +38 +36 +32 +31 +27 +26 +22 +21 +19 +18 +15 +15 +13 +13 +10 +10 +8 +8 +6 +-19 +-42 +-61 +-77 +-89 +-101 +-110 +-102 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-102 +-96 +-90 +-84 +-78 +-74 +-69 +-65 +-60 +-57 +-52 +-49 +-46 +-43 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +105 +99 +90 +85 +77 +73 +66 +62 +57 +53 +47 +46 +41 +39 +34 +32 +29 +27 +25 +23 +20 +20 +17 +16 +14 +14 +12 +11 +9 +8 +6 +7 +5 +-20 +-43 +-61 +-77 +-90 +-101 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-74 +-69 +-65 +-60 +-57 +-53 +-49 +-46 +-43 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +105 +99 +90 +85 +77 +73 +66 +63 +56 +53 +48 +45 +40 +38 +34 +32 +29 +28 +25 +23 +21 +20 +16 +16 +14 +13 +12 +11 +9 +9 +8 +7 +5 +-20 +-43 +-61 +-77 +-90 +-101 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-74 +-69 +-65 +-60 +-57 +-53 +-49 +-46 +-44 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +106 +99 +90 +85 +77 +73 +66 +62 +56 +54 +48 +46 +41 +39 +34 +33 +29 +28 +24 +23 +20 +19 +17 +17 +14 +14 +12 +11 +9 +9 +7 +7 +5 +-20 +-43 +-61 +-77 +-90 +-101 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-74 +-69 +-65 +-61 +-57 +-52 +-50 +-46 +-43 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +105 +99 +90 +85 +77 +73 +66 +62 +57 +53 +48 +46 +40 +38 +34 +32 +29 +28 +24 +23 +21 +20 +17 +16 +14 +13 +11 +11 +9 +9 +7 +7 +6 +-20 +-43 +-61 +-77 +-90 +-101 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-75 +-69 +-65 +-60 +-57 +-53 +-50 +-46 +-44 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +106 +99 +90 +85 +77 +73 +66 +62 +56 +53 +48 +46 +41 +39 +34 +33 +30 +28 +24 +23 +20 +19 +17 +16 +14 +13 +11 +11 +9 +9 +7 +7 +6 +-20 +-43 +-61 +-77 +-90 +-101 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-75 +-69 +-65 +-60 +-57 +-53 +-49 +-46 +-43 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +105 +99 +90 +85 +77 +73 +66 +62 +56 +54 +48 +46 +40 +38 +35 +33 +29 +27 +25 +23 +20 +19 +17 +16 +14 +13 +11 +11 +10 +9 +6 +7 +5 +5 +4 +4 +3 +3 +2 +2 +0 +1 +0 +0 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-3 +-2 +-3 +-3 +-3 +-3 +-3 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-4 +-5 +-4 +-5 +-4 +-4 +-4 +-5 +-4 +-4 +-4 +-5 +-4 +-5 +-29 +-50 +-68 +-83 +-95 +-106 +-97 +-105 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-103 +-113 +-106 +-100 +-93 +-88 +-81 +-77 +-71 +-67 +-62 +-59 +-55 +-51 +-47 +-45 +-41 +-39 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +115 +105 +99 +90 +85 +77 +73 +66 +62 +56 +54 +48 +45 +41 +39 +34 +32 +29 +28 +24 +23 +20 +19 +17 +16 +14 +13 +11 +11 +9 +9 +7 +7 +6 +-20 +-43 +-61 +-77 +-90 +-101 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-74 +-69 +-65 +-60 +-57 +-52 +-50 +-46 +-44 +-40 +-38 +-35 +-33 +-31 +-30 +-27 +-26 +-23 +-22 +-20 +-20 +-18 +-18 +-16 +-16 +-14 +-14 +-13 +-12 +-10 +-11 +-9 +-10 +-9 +-9 +-7 +-8 +-7 +-7 +-6 +-6 +-5 +-6 +-5 +-5 +-4 +-5 +-4 +-5 +-4 +-4 +-3 +-4 +-4 +-4 +-3 +-3 +-2 +-3 +-3 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +115 +108 +99 +93 +85 +80 +72 +69 +62 +58 +53 +50 +45 +43 +38 +36 +32 +31 +27 +26 +23 +22 +19 +18 +16 +15 +12 +12 +10 +10 +8 +8 +6 +-19 +-42 +-60 +-77 +-89 +-101 +-110 +-102 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-74 +-69 +-65 +-60 +-57 +-52 +-50 +-46 +-44 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +106 +99 +91 +85 +77 +73 +66 +62 +56 +53 +48 +45 +40 +39 +35 +33 +29 +28 +24 +24 +20 +19 +17 +17 +14 +13 +11 +11 +9 +9 +7 +7 +6 +-20 +-43 +-61 +-77 +-90 +-101 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-75 +-69 +-65 +-61 +-57 +-53 +-50 +-46 +-43 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +105 +99 +90 +85 +77 +73 +66 +62 +57 +54 +48 +45 +40 +38 +35 +33 +29 +27 +25 +24 +20 +19 +17 +16 +14 +13 +11 +11 +10 +9 +6 +7 +6 +-20 +-43 +-61 +-77 +-90 +-101 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-74 +-69 +-65 +-60 +-57 +-52 +-50 +-46 +-43 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +106 +99 +90 +85 +77 +73 +66 +63 +56 +53 +48 +45 +40 +39 +35 +32 +29 +28 +25 +23 +20 +19 +16 +16 +14 +13 +11 +11 +9 +9 +7 +7 +6 +-20 +-43 +-61 +-77 +-90 +-101 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-75 +-69 +-65 +-60 +-57 +-53 +-50 +-46 +-44 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +106 +99 +90 +85 +77 +73 +66 +62 +56 +54 +48 +45 +40 +39 +35 +32 +29 +28 +24 +23 +20 +19 +17 +17 +14 +14 +11 +11 +9 +9 +7 +7 +6 +5 +3 +4 +3 +3 +2 +2 +1 +1 +0 +0 +-1 +0 +-1 +-1 +-2 +-2 +-3 +-1 +-2 +-2 +-3 +-2 +-3 +-3 +-4 +-3 +-4 +-3 +-4 +-4 +-4 +-3 +-4 +-4 +-5 +-4 +-5 +-4 +-4 +-5 +-5 +-4 +-5 +-4 +-4 +-4 +-5 +-4 +-5 +-29 +-51 +-67 +-83 +-95 +-106 +-97 +-106 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-103 +-113 +-106 +-100 +-93 +-88 +-81 +-76 +-71 +-67 +-62 +-59 +-54 +-51 +-47 +-45 +-41 +-39 +-36 +-34 +-32 +-30 +-28 +-27 +-24 +-23 +-21 +-20 +-18 +-18 +-16 +-16 +-14 +-14 +-12 +-13 +-11 +-11 +-10 +-10 +-9 +-9 +-8 +-8 +-7 +-7 +-6 +-6 +-6 +-6 +-5 +-5 +-5 +-5 +-4 +-4 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-2 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +115 +108 +99 +93 +85 +79 +72 +69 +61 +58 +53 +50 +45 +43 +38 +36 +32 +31 +27 +25 +22 +21 +19 +18 +16 +15 +13 +12 +11 +11 +8 +8 +6 +-19 +-42 +-60 +-77 +-89 +-101 +-110 +-102 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-102 +-97 +-90 +-84 +-79 +-74 +-69 +-65 +-60 +-57 +-52 +-50 +-46 +-43 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +105 +99 +90 +85 +77 +73 +66 +62 +57 +53 +47 +46 +41 +38 +34 +33 +29 +27 +24 +23 +20 +20 +17 +16 +14 +14 +11 +11 +9 +9 +7 +7 +5 +-20 +-43 +-61 +-77 +-90 +-101 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-74 +-69 +-65 +-60 +-57 +-52 +-49 +-46 +-44 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +115 +106 +99 +90 +85 +77 +73 +66 +62 +56 +52 +48 +46 +40 +38 +35 +33 +29 +27 +24 +23 +21 +19 +16 +16 +14 +13 +11 +11 +9 +9 +8 +7 +5 +-20 +-43 +-61 +-77 +-90 +-101 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-74 +-69 +-65 +-60 +-57 +-53 +-50 +-46 +-43 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +105 +99 +90 +85 +77 +73 +66 +62 +56 +53 +48 +45 +41 +39 +34 +32 +29 +27 +24 +23 +20 +19 +17 +17 +13 +14 +12 +11 +9 +9 +7 +7 +6 +-20 +-43 +-61 +-77 +-90 +-101 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-75 +-69 +-65 +-60 +-57 +-53 +-50 +-46 +-43 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +115 +105 +99 +90 +85 +77 +73 +66 +62 +57 +53 +48 +45 +40 +38 +35 +32 +29 +28 +24 +23 +21 +19 +17 +16 +14 +13 +11 +11 +9 +9 +7 +7 +5 +-20 +-43 +-61 +-77 +-90 +-101 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-101 +-110 +-103 +-97 +-90 +-85 +-79 +-74 +-69 +-65 +-60 +-57 +-53 +-50 +-46 +-44 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +115 +106 +99 +90 +85 +77 +73 +66 +62 +56 +53 +48 +45 +41 +39 +34 +33 +29 +28 +24 +23 +20 +19 +17 +16 +13 +14 +12 +11 +9 +9 +7 +7 +6 +-20 +-43 +-61 +-77 +-90 +-101 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-74 +-69 +-65 +-60 +-57 +-52 +-50 +-46 +-43 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +105 +99 +90 +85 +77 +73 +66 +62 +56 +53 +48 +46 +40 +38 +34 +33 +29 +27 +24 +23 +20 +20 +17 +15 +14 +14 +11 +11 +9 +8 +7 +7 +6 +5 +4 +4 +3 +3 +2 +1 +0 +1 +0 +0 +-1 +-1 +-2 +-1 +-1 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-4 +-3 +-4 +-3 +-3 +-3 +-4 +-3 +-4 +-3 +-4 +-4 +-4 +-4 +-4 +-4 +-5 +-4 +-4 +-4 +-5 +-4 +-4 +-5 +-5 +-4 +-5 +-29 +-51 +-68 +-83 +-95 +-106 +-98 +-105 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-111 +-103 +-113 +-106 +-100 +-93 +-88 +-81 +-77 +-71 +-67 +-62 +-59 +-54 +-51 +-47 +-45 +-41 +-39 +-36 +-34 +-32 +-31 +-28 +-27 +-24 +-24 +-21 +-20 +-18 +-18 +-16 +-16 +-14 +-14 +-13 +-13 +-11 +-11 +-10 +-10 +-8 +-9 +-8 +-8 +-7 +-7 +-6 +-6 +-5 +-6 +-5 +-5 +-4 +-5 +-4 +-4 +-3 +-4 +-4 +-4 +-3 +-3 +-3 +-3 +-3 +-3 +-2 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +115 +108 +99 +93 +84 +80 +72 +68 +62 +59 +53 +49 +45 +43 +38 +35 +32 +30 +27 +26 +22 +21 +19 +18 +15 +15 +13 +12 +10 +10 +8 +8 +6 +6 +4 +5 +3 +3 +3 +3 +1 +1 +0 +1 +-1 +0 +-1 +-1 +-2 +-1 +-3 +-1 +-2 +-2 +-3 +-2 +-3 +-3 +-3 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-4 +-5 +-4 +-4 +-4 +-5 +-4 +-4 +-4 +-5 +-4 +-5 +-4 +-5 +-29 +-51 +-68 +-83 +-95 +-106 +-98 +-105 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-111 +-103 +-113 +-106 +-99 +-93 +-88 +-81 +-77 +-71 +-67 +-62 +-59 +-54 +-51 +-47 +-45 +-41 +-39 +-36 +-34 +-32 +-30 +-28 +-27 +-24 +-23 +-21 +-21 +-18 +-18 +-16 +-16 +-14 +-14 +-13 +-12 +-11 +-11 +-10 +-10 +-9 +-9 +-8 +-8 +-7 +-7 +-6 +-6 +-5 +-6 +-5 +-5 +-4 +-5 +-4 +-4 +-3 +-4 +-3 +-3 +-3 +-4 +-3 +-3 +-3 +-3 +-3 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +115 +108 +99 +93 +84 +79 +72 +68 +61 +59 +53 +49 +45 +43 +38 +36 +32 +31 +27 +26 +23 +21 +19 +18 +15 +15 +13 +12 +10 +10 +8 +8 +6 +-19 +-42 +-60 +-77 +-89 +-101 +-109 +-102 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-102 +-96 +-90 +-85 +-79 +-74 +-69 +-65 +-60 +-57 +-52 +-49 +-46 +-43 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +104 +99 +90 +84 +77 +73 +67 +62 +56 +53 +48 +46 +40 +38 +34 +33 +29 +27 +24 +24 +20 +20 +17 +16 +14 +14 +11 +11 +9 +9 +7 +7 +5 +-20 +-43 +-61 +-77 +-90 +-101 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-74 +-69 +-65 +-60 +-57 +-52 +-49 +-46 +-43 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +114 +105 +99 +90 +85 +77 +73 +66 +62 +56 +53 +48 +45 +40 +39 +35 +33 +29 +27 +24 +24 +21 +19 +16 +16 +14 +13 +12 +11 +9 +9 +7 +7 +5 +-20 +-43 +-61 +-77 +-90 +-101 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-102 +-97 +-90 +-85 +-79 +-74 +-69 +-65 +-60 +-57 +-53 +-50 +-46 +-43 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +106 +99 +90 +85 +77 +72 +66 +63 +57 +53 +48 +46 +41 +38 +34 +32 +29 +27 +24 +23 +20 +19 +17 +17 +14 +13 +12 +11 +9 +9 +7 +6 +5 +-20 +-43 +-61 +-77 +-90 +-101 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-103 +-97 +-91 +-85 +-79 +-74 +-69 +-65 +-60 +-56 +-52 +-50 +-46 +-44 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +105 +99 +90 +85 +77 +73 +66 +62 +57 +53 +48 +46 +40 +38 +34 +33 +29 +28 +25 +23 +20 +20 +17 +16 +14 +13 +11 +11 +9 +9 +7 +7 +5 +5 +4 +4 +2 +3 +2 +2 +1 +1 +0 +1 +0 +0 +-2 +-1 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-3 +-4 +-3 +-4 +-3 +-4 +-4 +-5 +-4 +-4 +-4 +-4 +-4 +-4 +-4 +-5 +-5 +-4 +-4 +-5 +-5 +-5 +-4 +-5 +-29 +-50 +-67 +-83 +-95 +-106 +-97 +-105 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-103 +-113 +-106 +-99 +-93 +-88 +-81 +-77 +-71 +-67 +-62 +-59 +-54 +-51 +-47 +-45 +-41 +-39 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +115 +105 +98 +90 +85 +77 +73 +66 +62 +56 +53 +47 +44 +40 +38 +34 +32 +29 +28 +24 +24 +20 +19 +17 +16 +13 +13 +11 +11 +9 +9 +7 +7 +6 +-20 +-43 +-61 +-77 +-90 +-101 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-74 +-69 +-65 +-60 +-57 +-53 +-50 +-46 +-43 +-40 +-38 +-35 +-33 +-30 +-29 +-27 +-26 +-23 +-22 +-21 +-20 +-18 +-17 +-15 +-15 +-14 +-14 +-12 +-12 +-11 +-11 +-9 +-10 +-9 +-8 +-8 +-8 +-6 +-7 +-6 +-6 +-5 +-6 +-5 +-6 +-4 +-5 +-4 +-5 +-4 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +115 +108 +99 +93 +84 +79 +72 +69 +62 +58 +53 +50 +45 +43 +38 +36 +32 +31 +27 +25 +23 +22 +19 +18 +16 +15 +13 +13 +10 +10 +8 +8 +6 +-19 +-42 +-61 +-77 +-89 +-101 +-110 +-102 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-102 +-96 +-90 +-84 +-79 +-74 +-69 +-65 +-60 +-57 +-52 +-49 +-46 +-43 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +106 +99 +90 +85 +77 +73 +66 +62 +56 +54 +48 +45 +41 +39 +34 +32 +29 +28 +24 +23 +20 +19 +17 +16 +13 +14 +11 +11 +9 +9 +7 +7 +6 +-20 +-43 +-61 +-77 +-90 +-101 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-102 +-97 +-90 +-85 +-79 +-74 +-69 +-65 +-60 +-57 +-52 +-50 +-46 +-43 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +115 +106 +99 +90 +85 +77 +73 +66 +62 +56 +53 +48 +46 +40 +39 +34 +33 +29 +28 +24 +23 +21 +20 +17 +16 +14 +13 +11 +11 +9 +9 +7 +7 +5 +-20 +-43 +-61 +-77 +-90 +-101 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-74 +-69 +-65 +-60 +-57 +-53 +-50 +-46 +-44 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +115 +106 +99 +90 +85 +77 +73 +66 +62 +56 +54 +48 +45 +41 +39 +35 +32 +29 +28 +24 +23 +20 +19 +17 +16 +13 +14 +12 +11 +9 +9 +7 +7 +6 +-20 +-43 +-61 +-77 +-90 +-101 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-75 +-69 +-65 +-60 +-57 +-53 +-49 +-46 +-43 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +105 +99 +90 +85 +77 +73 +66 +62 +57 +54 +48 +45 +40 +38 +35 +32 +29 +28 +25 +24 +20 +19 +17 +15 +14 +13 +11 +11 +9 +9 +7 +8 +6 +-20 +-43 +-61 +-77 +-90 +-101 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-74 +-69 +-65 +-60 +-57 +-52 +-50 +-46 +-43 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +106 +99 +90 +85 +77 +73 +66 +62 +56 +53 +48 +45 +40 +39 +35 +32 +29 +28 +24 +23 +20 +19 +17 +17 +14 +13 +12 +11 +9 +9 +7 +7 +6 +5 +4 +4 +3 +3 +1 +2 +1 +1 +0 +1 +-1 +-1 +-1 +-1 +-2 +-1 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-3 +-4 +-3 +-4 +-4 +-4 +-4 +-4 +-3 +-4 +-4 +-4 +-3 +-4 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-4 +-28 +-50 +-67 +-82 +-95 +-106 +-98 +-105 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-104 +-113 +-106 +-100 +-93 +-88 +-81 +-77 +-71 +-67 +-62 +-59 +-54 +-51 +-48 +-45 +-41 +-39 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +115 +105 +99 +90 +84 +77 +73 +66 +61 +56 +53 +48 +45 +40 +38 +35 +33 +29 +27 +25 +23 +20 +19 +17 +15 +14 +14 +11 +11 +9 +9 +7 +7 +5 +-20 +-43 +-61 +-78 +-90 +-101 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-74 +-69 +-65 +-60 +-57 +-52 +-50 +-46 +-43 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +106 +99 +90 +85 +77 +73 +66 +62 +56 +54 +48 +45 +40 +39 +35 +32 +29 +28 +25 +24 +20 +19 +17 +17 +14 +13 +11 +11 +9 +9 +7 +7 +6 +-20 +-43 +-61 +-77 +-90 +-101 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-74 +-69 +-65 +-60 +-56 +-53 +-50 +-46 +-43 +-40 +-38 +-35 +-33 +-31 +-30 +-27 +-26 +-23 +-23 +-21 +-20 +-18 +-17 +-16 +-16 +-14 +-14 +-12 +-12 +-10 +-11 +-9 +-10 +-8 +-9 +-7 +-8 +-7 +-7 +-6 +-7 +-5 +-6 +-4 +-5 +-4 +-4 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-3 +-3 +-2 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +114 +108 +99 +93 +84 +80 +72 +69 +62 +58 +52 +50 +45 +42 +38 +36 +32 +30 +27 +26 +22 +22 +19 +17 +16 +15 +12 +12 +10 +10 +8 +8 +6 +-19 +-42 +-60 +-77 +-89 +-101 +-110 +-102 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-102 +-97 +-90 +-85 +-79 +-74 +-69 +-65 +-59 +-56 +-52 +-49 +-46 +-43 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +105 +99 +90 +85 +77 +73 +66 +62 +56 +53 +48 +46 +40 +39 +35 +32 +29 +27 +24 +23 +20 +19 +17 +17 +14 +13 +12 +11 +9 +9 +7 +7 +6 +-20 +-43 +-61 +-77 +-90 +-101 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-75 +-69 +-65 +-60 +-57 +-53 +-50 +-46 +-44 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +105 +99 +90 +85 +77 +73 +66 +62 +56 +54 +48 +45 +41 +39 +34 +33 +29 +28 +24 +23 +20 +19 +17 +16 +14 +14 +11 +10 +9 +9 +7 +7 +5 +-20 +-43 +-61 +-77 +-90 +-101 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-102 +-97 +-90 +-85 +-79 +-74 +-69 +-65 +-60 +-57 +-52 +-49 +-46 +-43 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +106 +99 +90 +85 +77 +73 +66 +62 +56 +53 +48 +45 +40 +39 +35 +32 +29 +28 +24 +23 +21 +19 +17 +16 +14 +14 +11 +11 +9 +9 +7 +7 +5 +5 +4 +4 +2 +3 +2 +1 +1 +1 +0 +0 +0 +0 +-2 +-1 +-2 +-2 +-2 +-2 +-4 +-2 +-3 +-2 +-3 +-3 +-4 +-3 +-3 +-3 +-4 +-4 +-4 +-4 +-4 +-3 +-5 +-4 +-4 +-3 +-4 +-4 +-5 +-5 +-4 +-4 +-5 +-5 +-5 +-4 +-4 +-28 +-50 +-67 +-83 +-95 +-106 +-97 +-105 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-103 +-113 +-106 +-100 +-93 +-88 +-81 +-77 +-71 +-67 +-62 +-58 +-54 +-51 +-47 +-45 +-41 +-40 +-36 +-34 +-32 +-30 +-28 +-27 +-24 +-23 +-21 +-21 +-18 +-18 +-17 +-16 +-15 +-14 +-13 +-12 +-11 +-11 +-10 +-10 +-9 +-9 +-8 +-8 +-7 +-7 +-6 +-7 +-5 +-6 +-5 +-5 +-4 +-5 +-4 +-5 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-2 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +114 +108 +99 +92 +85 +79 +72 +69 +62 +58 +52 +50 +45 +42 +38 +35 +32 +31 +28 +26 +22 +21 +18 +18 +16 +15 +12 +12 +10 +10 +8 +8 +6 +-19 +-42 +-60 +-77 +-89 +-101 +-110 +-102 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-109 +-102 +-97 +-90 +-85 +-78 +-74 +-68 +-64 +-60 +-56 +-52 +-49 +-46 +-43 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +106 +99 +90 +85 +77 +73 +66 +62 +56 +53 +48 +45 +41 +39 +35 +32 +29 +28 +24 +23 +20 +19 +17 +17 +14 +13 +11 +11 +9 +9 +7 +7 +6 +-20 +-43 +-61 +-77 +-90 +-101 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-102 +-97 +-90 +-84 +-79 +-74 +-69 +-65 +-60 +-57 +-52 +-49 +-46 +-43 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +105 +99 +90 +85 +77 +73 +66 +62 +56 +54 +48 +45 +40 +39 +34 +32 +29 +28 +24 +23 +20 +19 +17 +16 +14 +13 +11 +10 +9 +9 +7 +7 +6 +-20 +-43 +-61 +-77 +-90 +-101 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-74 +-69 +-65 +-60 +-57 +-53 +-50 +-46 +-43 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +105 +99 +90 +85 +77 +73 +66 +63 +56 +53 +48 +45 +40 +39 +35 +32 +29 +28 +25 +23 +20 +19 +17 +16 +14 +13 +11 +11 +9 +9 +7 +7 +6 +-20 +-43 +-61 +-77 +-90 +-101 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-74 +-69 +-65 +-60 +-57 +-53 +-50 +-46 +-43 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +115 +105 +98 +90 +85 +77 +73 +66 +62 +56 +54 +48 +45 +41 +39 +34 +32 +29 +28 +24 +23 +20 +19 +17 +16 +14 +14 +12 +11 +9 +9 +7 +7 +5 +-20 +-43 +-61 +-77 +-90 +-101 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-103 +-97 +-90 +-85 +-78 +-74 +-69 +-65 +-60 +-56 +-52 +-49 +-46 +-43 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +105 +99 +90 +85 +77 +73 +66 +63 +57 +53 +47 +45 +41 +38 +34 +32 +29 +28 +24 +23 +21 +20 +17 +15 +14 +14 +11 +11 +9 +9 +7 +7 +5 +-20 +-43 +-61 +-77 +-90 +-101 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-74 +-68 +-65 +-60 +-57 +-52 +-50 +-46 +-43 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +105 +99 +90 +85 +77 +73 +66 +62 +56 +53 +48 +46 +40 +38 +35 +32 +29 +27 +24 +23 +20 +19 +16 +17 +14 +13 +11 +11 +9 +9 +7 +7 +5 +5 +4 +4 +3 +3 +1 +2 +1 +1 +0 +0 +-1 +-1 +-1 +-1 +-2 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-3 +-4 +-3 +-4 +-4 +-4 +-3 +-5 +-3 +-4 +-4 +-5 +-3 +-4 +-4 +-5 +-4 +-5 +-4 +-5 +-5 +-5 +-4 +-5 +-4 +-5 +-29 +-50 +-67 +-83 +-95 +-105 +-97 +-105 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-103 +-113 +-106 +-100 +-93 +-87 +-81 +-77 +-71 +-67 +-62 +-59 +-54 +-51 +-48 +-45 +-41 +-39 +-35 +-34 +-32 +-30 +-28 +-27 +-24 +-23 +-21 +-21 +-18 +-18 +-17 +-16 +-14 +-14 +-12 +-12 +-11 +-11 +-10 +-10 +-9 +-9 +-8 +-8 +-7 +-7 +-6 +-6 +-5 +-6 +-5 +-5 +-5 +-5 +-4 +-4 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +115 +108 +98 +93 +85 +80 +72 +68 +62 +58 +53 +50 +45 +43 +38 +36 +32 +31 +27 +26 +23 +22 +19 +18 +15 +15 +13 +12 +10 +10 +8 +8 +6 +-19 +-42 +-61 +-77 +-89 +-101 +-110 +-102 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-99 +-110 +-103 +-96 +-90 +-84 +-78 +-74 +-69 +-65 +-60 +-57 +-52 +-49 +-46 +-43 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +115 +105 +98 +90 +85 +77 +73 +66 +62 +56 +54 +48 +45 +41 +39 +33 +32 +29 +28 +24 +23 +20 +20 +17 +16 +14 +14 +12 +10 +9 +9 +7 +7 +5 +5 +4 +4 +3 +3 +2 +2 +0 +1 +0 +0 +-1 +0 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-3 +-2 +-3 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-4 +-4 +-4 +-5 +-4 +-4 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-29 +-50 +-67 +-83 +-95 +-106 +-98 +-105 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-103 +-113 +-106 +-100 +-93 +-88 +-81 +-77 +-71 +-67 +-62 +-59 +-54 +-51 +-47 +-45 +-41 +-39 +-36 +-34 +-32 +-31 +-28 +-27 +-24 +-23 +-21 +-20 +-19 +-18 +-16 +-16 +-15 +-14 +-13 +-12 +-11 +-11 +-10 +-10 +-9 +-9 +-7 +-8 +-7 +-7 +-6 +-6 +-5 +-6 +-5 +-5 +-4 +-5 +-4 +-4 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-2 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +115 +108 +98 +93 +85 +79 +72 +68 +62 +58 +53 +50 +45 +43 +38 +35 +31 +30 +27 +26 +23 +21 +18 +18 +16 +15 +13 +12 +10 +10 +8 +8 +6 +-20 +-43 +-61 +-77 +-90 +-101 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-107 +-99 +-109 +-102 +-96 +-90 +-85 +-78 +-74 +-68 +-65 +-60 +-56 +-52 +-49 +-46 +-43 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +105 +99 +90 +85 +77 +73 +66 +62 +57 +54 +47 +45 +41 +39 +34 +32 +29 +28 +25 +23 +20 +20 +17 +16 +14 +13 +11 +11 +9 +9 +7 +7 +6 +-20 +-43 +-61 +-77 +-90 +-101 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-74 +-69 +-65 +-60 +-57 +-53 +-50 +-46 +-43 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +115 +105 +99 +90 +85 +77 +73 +66 +62 +56 +53 +48 +45 +40 +39 +35 +32 +29 +28 +24 +23 +20 +20 +17 +16 +14 +13 +11 +11 +9 +9 +7 +7 +5 +-20 +-43 +-61 +-77 +-90 +-101 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-103 +-97 +-90 +-85 +-78 +-74 +-69 +-65 +-60 +-57 +-53 +-50 +-46 +-43 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +115 +105 +98 +90 +85 +77 +73 +66 +62 +56 +54 +48 +45 +41 +38 +34 +32 +29 +27 +24 +23 +20 +20 +17 +16 +14 +14 +12 +10 +9 +9 +7 +7 +5 +5 +4 +4 +3 +3 +2 +2 +0 +1 +0 +0 +-1 +0 +-1 +-1 +-2 +-1 +-2 +-2 +-3 +-2 +-3 +-3 +-3 +-3 +-3 +-3 +-4 +-3 +-4 +-3 +-5 +-3 +-4 +-4 +-5 +-4 +-5 +-4 +-4 +-4 +-5 +-4 +-5 +-5 +-4 +-4 +-5 +-4 +-5 +-29 +-50 +-68 +-83 +-95 +-106 +-98 +-105 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-103 +-113 +-105 +-100 +-93 +-87 +-81 +-77 +-71 +-67 +-62 +-59 +-54 +-51 +-47 +-45 +-41 +-39 +-35 +-34 +-32 +-30 +-28 +-27 +-24 +-23 +-21 +-20 +-19 +-18 +-16 +-16 +-15 +-14 +-13 +-12 +-11 +-11 +-10 +-10 +-9 +-9 +-8 +-8 +-6 +-7 +-6 +-7 +-5 +-6 +-5 +-5 +-5 +-5 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-3 +-3 +-3 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +115 +109 +98 +92 +84 +79 +72 +68 +62 +58 +53 +50 +45 +42 +38 +35 +32 +30 +27 +26 +23 +21 +19 +18 +16 +15 +13 +13 +10 +10 +8 +7 +6 +6 +5 +5 +3 +4 +2 +3 +1 +1 +0 +1 +-1 +0 +-1 +-1 +-2 +-1 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-3 +-3 +-3 +-4 +-3 +-4 +-3 +-5 +-3 +-4 +-3 +-4 +-4 +-4 +-4 +-4 +-4 +-5 +-4 +-5 +-5 +-5 +-4 +-5 +-4 +-5 +-29 +-50 +-67 +-83 +-95 +-106 +-97 +-105 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-103 +-113 +-106 +-99 +-93 +-88 +-81 +-77 +-71 +-67 +-62 +-59 +-54 +-51 +-47 +-45 +-41 +-39 +-36 +-34 +-32 +-30 +-28 +-27 +-24 +-23 +-21 +-20 +-19 +-18 +-16 +-16 +-14 +-14 +-13 +-12 +-11 +-11 +-10 +-10 +-9 +-9 +-8 +-8 +-7 +-7 +-6 +-6 +-5 +-6 +-5 +-5 +-4 +-5 +-4 +-4 +-4 +-4 +-3 +-4 +-3 +-3 +-3 +-4 +-3 +-3 +-3 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +115 +108 +98 +93 +84 +79 +72 +68 +62 +58 +53 +50 +45 +43 +38 +35 +33 +30 +27 +26 +22 +22 +19 +18 +16 +15 +13 +13 +10 +10 +8 +8 +6 +-19 +-42 +-61 +-77 +-89 +-101 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-99 +-109 +-102 +-96 +-90 +-84 +-78 +-74 +-69 +-65 +-60 +-57 +-53 +-49 +-46 +-43 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +115 +105 +98 +90 +85 +77 +73 +66 +62 +57 +54 +48 +45 +41 +38 +34 +32 +29 +28 +24 +23 +20 +20 +17 +16 +13 +14 +12 +10 +9 +9 +7 +7 +5 +-20 +-43 +-61 +-77 +-90 +-102 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-74 +-69 +-65 +-60 +-57 +-52 +-49 +-46 +-43 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +105 +99 +90 +85 +77 +73 +66 +62 +56 +53 +48 +45 +41 +38 +34 +32 +29 +28 +25 +23 +20 +20 +17 +15 +14 +13 +11 +11 +9 +9 +7 +7 +6 +-20 +-43 +-61 +-77 +-90 +-101 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-74 +-69 +-65 +-60 +-57 +-52 +-50 +-46 +-43 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +106 +99 +90 +85 +77 +72 +66 +62 +56 +53 +48 +45 +40 +39 +35 +32 +29 +28 +24 +23 +20 +19 +17 +17 +14 +13 +12 +11 +9 +9 +7 +6 +6 +-20 +-43 +-61 +-77 +-90 +-101 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-102 +-97 +-90 +-85 +-79 +-75 +-69 +-65 +-60 +-57 +-52 +-49 +-46 +-43 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +115 +105 +99 +90 +85 +77 +73 +66 +62 +56 +53 +48 +45 +40 +38 +34 +33 +29 +27 +24 +24 +21 +19 +17 +16 +14 +13 +11 +11 +9 +9 +7 +7 +6 +5 +4 +4 +3 +3 +1 +2 +1 +1 +0 +0 +-1 +0 +-1 +-1 +-1 +-1 +-2 +-2 +-2 +-2 +-4 +-3 +-3 +-3 +-3 +-3 +-4 +-3 +-4 +-3 +-5 +-4 +-4 +-4 +-4 +-4 +-5 +-4 +-4 +-4 +-5 +-4 +-4 +-4 +-5 +-4 +-5 +-4 +-5 +-29 +-51 +-68 +-83 +-95 +-106 +-98 +-105 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-103 +-113 +-106 +-99 +-93 +-88 +-81 +-76 +-71 +-67 +-62 +-58 +-54 +-51 +-47 +-45 +-41 +-39 +-36 +-34 +-32 +-30 +-28 +-27 +-24 +-23 +-21 +-20 +-18 +-18 +-16 +-16 +-15 +-14 +-13 +-13 +-11 +-11 +-10 +-10 +-8 +-9 +-8 +-8 +-7 +-7 +-6 +-6 +-6 +-6 +-5 +-5 +-4 +-5 +-4 +-4 +-4 +-4 +-4 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-3 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +115 +107 +99 +93 +84 +79 +72 +68 +62 +59 +53 +50 +45 +42 +37 +36 +32 +30 +27 +25 +22 +22 +19 +18 +15 +15 +13 +12 +10 +10 +8 +8 +6 +6 +5 +5 +4 +3 +2 +3 +1 +1 +0 +0 +-1 +0 +-1 +-1 +-1 +-1 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-3 +-3 +-3 +-4 +-3 +-3 +-3 +-4 +-3 +-4 +-4 +-4 +-4 +-5 +-4 +-5 +-4 +-4 +-3 +-4 +-4 +-4 +-4 +-5 +-4 +-5 +-29 +-50 +-68 +-83 +-95 +-106 +-97 +-105 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-103 +-113 +-106 +-100 +-93 +-87 +-81 +-77 +-71 +-67 +-62 +-59 +-54 +-51 +-47 +-45 +-41 +-39 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +115 +105 +98 +89 +85 +77 +72 +66 +62 +56 +53 +48 +45 +40 +38 +34 +32 +29 +28 +24 +23 +20 +19 +17 +16 +14 +13 +11 +11 +9 +8 +7 +7 +5 +-20 +-43 +-61 +-77 +-90 +-101 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-74 +-69 +-65 +-60 +-56 +-52 +-50 +-46 +-44 +-40 +-38 +-35 +-33 +-31 +-30 +-27 +-26 +-23 +-22 +-20 +-20 +-18 +-17 +-16 +-16 +-14 +-14 +-12 +-12 +-10 +-11 +-9 +-10 +-9 +-9 +-8 +-8 +-7 +-7 +-6 +-6 +-5 +-5 +-5 +-5 +-4 +-5 +-4 +-5 +-4 +-4 +-3 +-4 +-3 +-3 +-3 +-4 +-3 +-3 +-2 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +115 +108 +99 +93 +84 +79 +72 +69 +62 +58 +53 +50 +45 +42 +38 +36 +32 +30 +27 +26 +23 +22 +19 +18 +15 +15 +13 +12 +10 +10 +8 +8 +7 +-19 +-42 +-60 +-77 +-89 +-101 +-110 +-102 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-107 +-100 +-110 +-102 +-97 +-90 +-84 +-78 +-74 +-68 +-65 +-60 +-57 +-52 +-50 +-46 +-43 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +106 +99 +90 +85 +77 +72 +66 +62 +56 +53 +48 +46 +41 +39 +35 +32 +29 +28 +24 +23 +20 +19 +17 +16 +14 +14 +11 +11 +9 +8 +7 +7 +5 +-20 +-43 +-61 +-77 +-90 +-101 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-102 +-97 +-90 +-85 +-79 +-74 +-69 +-65 +-60 +-57 +-52 +-50 +-46 +-43 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +115 +105 +98 +90 +85 +77 +73 +66 +62 +56 +54 +48 +45 +41 +39 +34 +32 +29 +27 +25 +23 +20 +19 +17 +16 +14 +13 +11 +11 +9 +9 +7 +7 +6 +-20 +-43 +-61 +-77 +-90 +-101 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-74 +-69 +-65 +-60 +-57 +-52 +-49 +-46 +-43 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +115 +105 +99 +90 +85 +77 +73 +65 +62 +57 +53 +48 +45 +41 +39 +35 +32 +29 +28 +25 +23 +20 +20 +17 +16 +14 +13 +11 +11 +9 +8 +7 +7 +6 +-20 +-43 +-61 +-77 +-90 +-101 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-103 +-97 +-90 +-85 +-78 +-74 +-69 +-65 +-60 +-57 +-53 +-49 +-46 +-44 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +115 +106 +99 +89 +85 +77 +72 +66 +62 +56 +53 +48 +45 +40 +39 +35 +32 +29 +27 +24 +23 +20 +19 +17 +16 +14 +13 +11 +11 +9 +9 +7 +6 +6 +-20 +-43 +-61 +-77 +-90 +-101 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-109 +-102 +-97 +-90 +-85 +-79 +-74 +-69 +-65 +-60 +-56 +-52 +-49 +-46 +-43 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +115 +105 +99 +90 +85 +77 +73 +66 +62 +56 +54 +48 +45 +41 +39 +34 +32 +29 +27 +25 +23 +20 +20 +17 +16 +13 +13 +11 +10 +9 +9 +6 +7 +6 +-20 +-43 +-61 +-77 +-90 +-101 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-74 +-68 +-65 +-60 +-57 +-52 +-50 +-46 +-44 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +106 +99 +90 +85 +77 +72 +66 +62 +56 +53 +48 +46 +41 +39 +34 +32 +29 +28 +24 +23 +20 +19 +17 +16 +14 +14 +11 +11 +9 +8 +7 +7 +5 +-20 +-43 +-61 +-77 +-90 +-101 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-102 +-97 +-90 +-85 +-79 +-74 +-69 +-65 +-60 +-57 +-53 +-50 +-46 +-43 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +115 +105 +98 +90 +85 +77 +73 +66 +62 +57 +53 +48 +45 +41 +39 +34 +32 +29 +27 +24 +23 +21 +20 +17 +16 +14 +14 +11 +10 +9 +9 +7 +7 +5 +-20 +-43 +-61 +-77 +-90 +-101 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-103 +-97 +-91 +-85 +-79 +-74 +-69 +-65 +-60 +-57 +-52 +-50 +-46 +-43 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +115 +106 +99 +90 +85 +77 +73 +65 +62 +56 +53 +48 +46 +40 +39 +35 +33 +29 +28 +24 +23 +20 +20 +17 +16 +14 +13 +11 +11 +9 +8 +7 +7 +6 +-20 +-43 +-61 +-77 +-90 +-101 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-103 +-97 +-90 +-85 +-78 +-74 +-69 +-65 +-60 +-57 +-52 +-50 +-46 +-43 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +106 +98 +90 +85 +77 +72 +66 +62 +56 +54 +48 +45 +40 +39 +35 +32 +29 +27 +24 +23 +21 +19 +17 +16 +14 +14 +12 +11 +8 +9 +7 +7 +6 +-20 +-43 +-61 +-77 +-90 +-101 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-74 +-69 +-65 +-60 +-57 +-53 +-50 +-46 +-43 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +105 +99 +90 +85 +77 +73 +66 +62 +56 +53 +48 +45 +41 +39 +34 +33 +29 +27 +25 +24 +20 +19 +17 +16 +13 +14 +11 +11 +9 +9 +7 +8 +6 +-20 +-43 +-61 +-77 +-90 +-101 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-74 +-68 +-65 +-60 +-57 +-53 +-50 +-46 +-44 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +115 +106 +99 +90 +85 +77 +72 +66 +62 +56 +53 +48 +46 +41 +39 +34 +32 +29 +27 +24 +23 +20 +19 +17 +16 +14 +14 +12 +11 +9 +8 +7 +7 +5 +-20 +-43 +-61 +-77 +-90 +-102 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-102 +-97 +-90 +-85 +-79 +-74 +-69 +-65 +-60 +-57 +-52 +-49 +-46 +-43 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +115 +105 +98 +90 +85 +77 +73 +66 +62 +56 +54 +48 +45 +41 +38 +34 +33 +29 +27 +24 +24 +20 +19 +17 +16 +14 +13 +11 +11 +9 +9 +6 +7 +6 +-20 +-43 +-61 +-77 +-90 +-101 +-110 +-102 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-103 +-97 +-90 +-85 diff --git a/traces/modulation-ask-man-128.pm3 b/traces/modulation-ask-man-128.pm3 new file mode 100644 index 00000000..1d0e8469 --- /dev/null +++ b/traces/modulation-ask-man-128.pm3 @@ -0,0 +1,20000 @@ +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-111 +-106 +-98 +-92 +-86 +-81 +-75 +-71 +-65 +-62 +-57 +-54 +-50 +-47 +-44 +-42 +-38 +-36 +-33 +-32 +-29 +-28 +-25 +-24 +-22 +-21 +-19 +-19 +-18 +-17 +-15 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +103 +93 +87 +80 +75 +68 +64 +58 +55 +50 +47 +42 +39 +36 +34 +30 +28 +26 +24 +21 +20 +18 +17 +14 +14 +12 +11 +10 +9 +7 +8 +6 +5 +4 +4 +3 +3 +2 +2 +1 +2 +0 +0 +0 +0 +-2 +-26 +-48 +-66 +-81 +-93 +-104 +-97 +-104 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-111 +-105 +-98 +-92 +-86 +-81 +-75 +-71 +-66 +-62 +-57 +-54 +-50 +-48 +-43 +-41 +-38 +-36 +-34 +-32 +-29 +-28 +-26 +-25 +-22 +-22 +-19 +-19 +-17 +-17 +-15 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +102 +94 +88 +80 +75 +68 +64 +58 +55 +49 +47 +42 +40 +35 +34 +30 +28 +26 +24 +21 +20 +18 +17 +15 +14 +12 +11 +10 +10 +7 +7 +6 +6 +4 +5 +3 +3 +2 +2 +1 +1 +0 +0 +0 +0 +-1 +-1 +-2 +-1 +-2 +-1 +-3 +-3 +-3 +-2 +-4 +-3 +-4 +-3 +-3 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-4 +-4 +-4 +-4 +-4 +-4 +-4 +-5 +-4 +-4 +-4 +-5 +-4 +-5 +-5 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-5 +-5 +-4 +-6 +-4 +-5 +-5 +-5 +-4 +-5 +-5 +-5 +-4 +-5 +-4 +-5 +-5 +-5 +-29 +-50 +-67 +-83 +-95 +-106 +-98 +-105 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-104 +-97 +-107 +-99 +-94 +-87 +-82 +-76 +-72 +-66 +-63 +-58 +-55 +-50 +-48 +-44 +-42 +-39 +-37 +-34 +-32 +-30 +-29 +-26 +-25 +-23 +-22 +-20 +-19 +-17 +-17 +-15 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +102 +93 +88 +80 +75 +68 +65 +59 +55 +49 +47 +42 +40 +36 +33 +29 +29 +26 +24 +21 +20 +18 +17 +14 +14 +11 +11 +10 +8 +8 +8 +6 +6 +4 +4 +3 +3 +2 +1 +1 +1 +0 +1 +0 +0 +-1 +-25 +-48 +-65 +-81 +-93 +-104 +-112 +-104 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-112 +-106 +-98 +-92 +-86 +-81 +-75 +-71 +-65 +-62 +-57 +-54 +-50 +-48 +-44 +-42 +-38 +-36 +-33 +-32 +-29 +-28 +-25 +-24 +-23 +-22 +-20 +-19 +-17 +-17 +-16 +-15 +-13 +-13 +-12 +-12 +-10 +-10 +-9 +-10 +-8 +-8 +-7 +-8 +-7 +-7 +-5 +-6 +-5 +-5 +-5 +-5 +-4 +-5 +-4 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +112 +105 +97 +91 +83 +78 +70 +66 +60 +57 +52 +48 +44 +41 +37 +35 +31 +30 +26 +25 +22 +20 +19 +18 +15 +15 +13 +12 +10 +10 +8 +8 +6 +6 +4 +4 +3 +3 +2 +2 +1 +1 +1 +1 +0 +0 +-1 +-26 +-48 +-65 +-81 +-93 +-104 +-97 +-104 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-112 +-105 +-98 +-92 +-86 +-81 +-75 +-71 +-66 +-62 +-57 +-54 +-50 +-48 +-44 +-41 +-38 +-36 +-33 +-32 +-29 +-28 +-26 +-25 +-22 +-22 +-20 +-19 +-17 +-17 +-15 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +102 +93 +88 +80 +75 +69 +65 +58 +55 +50 +47 +42 +40 +36 +34 +30 +28 +24 +24 +22 +20 +17 +17 +15 +14 +12 +11 +9 +10 +8 +6 +6 +6 +4 +5 +3 +3 +2 +3 +1 +1 +0 +0 +-1 +0 +-1 +-26 +-48 +-65 +-81 +-93 +-104 +-112 +-104 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-102 +-111 +-105 +-98 +-93 +-86 +-81 +-75 +-71 +-66 +-62 +-58 +-54 +-50 +-47 +-44 +-42 +-38 +-36 +-33 +-32 +-30 +-28 +-25 +-24 +-22 +-21 +-19 +-19 +-17 +-17 +-15 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +102 +93 +88 +80 +75 +68 +65 +58 +55 +50 +47 +42 +40 +36 +33 +31 +29 +25 +24 +21 +20 +18 +17 +15 +14 +12 +12 +9 +10 +8 +7 +6 +6 +4 +4 +3 +3 +1 +2 +1 +1 +0 +0 +-1 +0 +-1 +-26 +-48 +-65 +-81 +-93 +-104 +-112 +-104 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-112 +-105 +-98 +-93 +-86 +-81 +-75 +-71 +-66 +-62 +-57 +-54 +-50 +-48 +-44 +-42 +-38 +-36 +-33 +-32 +-29 +-28 +-25 +-25 +-22 +-22 +-20 +-19 +-17 +-17 +-15 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +102 +93 +88 +80 +75 +68 +65 +59 +55 +50 +47 +42 +40 +36 +33 +30 +29 +25 +24 +21 +20 +17 +17 +15 +14 +12 +11 +9 +10 +8 +7 +6 +6 +4 +5 +3 +3 +2 +3 +1 +0 +0 +1 +-1 +0 +-1 +-25 +-48 +-65 +-81 +-93 +-104 +-112 +-104 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-112 +-105 +-98 +-92 +-86 +-81 +-75 +-71 +-66 +-62 +-58 +-54 +-50 +-47 +-44 +-42 +-38 +-36 +-33 +-32 +-30 +-28 +-26 +-25 +-22 +-22 +-19 +-19 +-17 +-17 +-15 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +102 +94 +88 +80 +75 +68 +65 +58 +55 +50 +47 +42 +40 +36 +34 +30 +29 +26 +24 +21 +20 +17 +17 +15 +13 +12 +12 +10 +9 +8 +8 +6 +6 +4 +4 +3 +3 +1 +2 +1 +1 +0 +0 +0 +0 +-1 +-1 +-2 +-1 +-2 +-2 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-5 +-4 +-5 +-5 +-4 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-4 +-4 +-5 +-4 +-6 +-4 +-5 +-5 +-5 +-4 +-5 +-4 +-4 +-4 +-5 +-4 +-5 +-5 +-5 +-4 +-5 +-5 +-5 +-4 +-5 +-4 +-5 +-29 +-50 +-67 +-83 +-95 +-106 +-97 +-105 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-104 +-97 +-106 +-100 +-94 +-87 +-82 +-76 +-72 +-67 +-63 +-58 +-55 +-51 +-48 +-45 +-42 +-39 +-37 +-34 +-33 +-30 +-28 +-26 +-25 +-22 +-22 +-20 +-19 +-17 +-17 +-15 +-15 +-13 +-13 +-12 +-12 +-10 +-11 +-9 +-9 +-8 +-8 +-7 +-8 +-6 +-7 +-6 +-6 +-5 +-6 +-4 +-5 +-5 +-5 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-1 +-3 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +112 +106 +97 +91 +83 +78 +70 +67 +60 +57 +51 +48 +44 +41 +37 +35 +31 +30 +27 +25 +22 +21 +18 +17 +15 +15 +12 +12 +10 +10 +8 +8 +6 +6 +5 +4 +3 +4 +2 +2 +1 +1 +1 +1 +-1 +0 +-1 +-25 +-47 +-65 +-81 +-93 +-104 +-112 +-104 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-112 +-106 +-98 +-93 +-86 +-81 +-75 +-71 +-66 +-62 +-57 +-55 +-50 +-48 +-44 +-42 +-38 +-36 +-33 +-32 +-29 +-28 +-26 +-24 +-23 +-22 +-19 +-19 +-17 +-17 +-15 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +103 +94 +87 +80 +75 +68 +64 +58 +55 +50 +47 +42 +39 +36 +34 +30 +29 +25 +24 +21 +20 +18 +17 +15 +14 +12 +12 +9 +9 +8 +8 +5 +5 +4 +4 +3 +3 +2 +2 +1 +1 +0 +0 +-1 +0 +-1 +-26 +-48 +-65 +-81 +-93 +-104 +-97 +-104 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-112 +-105 +-98 +-92 +-86 +-81 +-75 +-71 +-66 +-62 +-57 +-54 +-50 +-47 +-44 +-42 +-38 +-36 +-34 +-32 +-29 +-28 +-25 +-24 +-23 +-22 +-20 +-19 +-17 +-17 +-15 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +102 +94 +88 +80 +76 +68 +65 +59 +55 +50 +47 +42 +39 +36 +34 +31 +29 +25 +24 +21 +21 +18 +16 +15 +14 +12 +11 +9 +9 +8 +8 +6 +6 +5 +5 +3 +3 +1 +2 +1 +1 +0 +0 +-1 +0 +-1 +-25 +-48 +-65 +-81 +-93 +-104 +-112 +-104 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-112 +-106 +-99 +-93 +-86 +-81 +-75 +-71 +-66 +-62 +-58 +-54 +-50 +-48 +-44 +-42 +-38 +-36 +-33 +-32 +-29 +-28 +-25 +-25 +-23 +-22 +-19 +-19 +-17 +-17 +-15 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +109 +102 +93 +88 +80 +76 +68 +64 +58 +55 +50 +47 +42 +40 +36 +34 +30 +29 +25 +24 +21 +21 +18 +16 +15 +14 +12 +11 +9 +9 +7 +7 +6 +5 +4 +5 +3 +3 +2 +2 +1 +1 +0 +0 +-1 +0 +-1 +-26 +-48 +-65 +-81 +-93 +-104 +-112 +-104 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-112 +-105 +-98 +-92 +-86 +-81 +-75 +-71 +-66 +-62 +-58 +-54 +-50 +-47 +-44 +-42 +-38 +-36 +-33 +-32 +-30 +-28 +-26 +-24 +-22 +-22 +-20 +-19 +-17 +-17 +-15 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +102 +94 +88 +80 +76 +68 +64 +59 +55 +50 +47 +43 +40 +35 +34 +30 +29 +26 +24 +21 +21 +18 +16 +14 +14 +12 +11 +10 +9 +8 +8 +6 +6 +4 +4 +3 +3 +1 +2 +1 +1 +0 +0 +-1 +0 +-1 +-25 +-48 +-65 +-81 +-93 +-104 +-112 +-104 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-112 +-105 +-99 +-93 +-86 +-81 +-75 +-71 +-66 +-62 +-57 +-54 +-50 +-48 +-44 +-42 +-38 +-36 +-33 +-32 +-29 +-28 +-26 +-24 +-23 +-22 +-20 +-19 +-17 +-17 +-16 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +109 +102 +93 +87 +79 +76 +69 +64 +58 +55 +50 +47 +43 +40 +35 +33 +30 +28 +25 +24 +21 +20 +18 +17 +15 +14 +12 +12 +10 +9 +8 +7 +6 +6 +4 +5 +3 +3 +2 +2 +1 +1 +0 +0 +-1 +0 +-1 +-25 +-48 +-65 +-81 +-93 +-104 +-112 +-104 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-112 +-106 +-98 +-93 +-86 +-81 +-76 +-71 +-66 +-62 +-58 +-54 +-50 +-47 +-44 +-42 +-38 +-36 +-33 +-32 +-29 +-28 +-26 +-25 +-22 +-22 +-20 +-19 +-17 +-17 +-15 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +101 +94 +88 +80 +75 +69 +65 +59 +55 +49 +47 +42 +40 +35 +33 +30 +29 +25 +24 +21 +20 +18 +17 +14 +14 +12 +12 +10 +9 +8 +8 +6 +6 +4 +4 +3 +3 +1 +2 +1 +1 +0 +1 +-1 +0 +-1 +-1 +-2 +-1 +-3 +-2 +-2 +-2 +-3 +-3 +-3 +-3 +-3 +-3 +-4 +-3 +-4 +-3 +-5 +-3 +-4 +-4 +-4 +-4 +-4 +-4 +-4 +-4 +-5 +-4 +-5 +-5 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-4 +-4 +-6 +-4 +-5 +-4 +-5 +-5 +-5 +-5 +-5 +-4 +-6 +-4 +-5 +-4 +-5 +-5 +-6 +-5 +-5 +-4 +-6 +-30 +-51 +-68 +-83 +-95 +-106 +-98 +-106 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-104 +-97 +-107 +-99 +-94 +-87 +-82 +-76 +-72 +-66 +-63 +-58 +-55 +-50 +-48 +-44 +-42 +-39 +-36 +-34 +-32 +-29 +-28 +-26 +-24 +-23 +-22 +-19 +-19 +-17 +-17 +-15 +-15 +-13 +-13 +-12 +-12 +-11 +-11 +-9 +-9 +-8 +-9 +-7 +-7 +-7 +-7 +-6 +-7 +-5 +-6 +-5 +-6 +-4 +-4 +-4 +-4 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +112 +106 +97 +91 +83 +78 +71 +67 +60 +57 +52 +49 +43 +41 +37 +35 +31 +29 +26 +25 +22 +21 +18 +18 +15 +15 +12 +12 +10 +10 +8 +8 +6 +6 +4 +4 +4 +4 +2 +2 +1 +1 +0 +1 +-1 +0 +-1 +0 +-2 +-1 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-3 +-4 +-3 +-3 +-3 +-4 +-3 +-4 +-4 +-4 +-4 +-4 +-4 +-4 +-4 +-4 +-4 +-5 +-4 +-4 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-6 +-4 +-5 +-4 +-5 +-4 +-5 +-5 +-5 +-4 +-6 +-5 +-5 +-4 +-5 +-4 +-5 +-4 +-4 +-4 +-5 +-5 +-5 +-5 +-5 +-4 +-6 +-29 +-51 +-68 +-83 +-95 +-106 +-98 +-105 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-104 +-97 +-106 +-99 +-94 +-87 +-82 +-76 +-72 +-67 +-63 +-58 +-55 +-51 +-48 +-44 +-42 +-39 +-37 +-34 +-32 +-30 +-28 +-26 +-25 +-23 +-22 +-20 +-19 +-17 +-17 +-16 +-15 +-13 +-13 +-12 +-13 +-11 +-11 +-9 +-9 +-8 +-8 +-7 +-8 +-7 +-7 +-6 +-6 +-5 +-5 +-5 +-5 +-4 +-4 +-3 +-4 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-3 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +112 +106 +97 +91 +83 +78 +70 +67 +61 +57 +51 +48 +43 +41 +37 +34 +31 +30 +27 +25 +22 +21 +19 +18 +15 +14 +12 +12 +10 +9 +8 +8 +6 +6 +5 +5 +3 +4 +2 +2 +1 +1 +0 +1 +0 +0 +-1 +-25 +-47 +-65 +-81 +-93 +-104 +-112 +-104 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-112 +-106 +-98 +-92 +-86 +-81 +-75 +-71 +-66 +-62 +-57 +-54 +-50 +-48 +-44 +-42 +-38 +-37 +-34 +-32 +-29 +-28 +-26 +-24 +-22 +-21 +-19 +-19 +-18 +-17 +-15 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +102 +94 +88 +80 +75 +69 +65 +58 +55 +50 +47 +42 +40 +36 +34 +30 +29 +25 +24 +21 +21 +18 +17 +15 +14 +12 +11 +10 +10 +7 +7 +6 +6 +4 +4 +2 +3 +2 +1 +1 +1 +0 +1 +0 +-1 +-2 +-26 +-48 +-65 +-81 +-93 +-104 +-97 +-104 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-111 +-105 +-98 +-93 +-86 +-81 +-75 +-71 +-66 +-62 +-58 +-54 +-50 +-48 +-44 +-41 +-38 +-36 +-33 +-32 +-29 +-28 +-25 +-24 +-22 +-21 +-19 +-19 +-17 +-17 +-15 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +102 +94 +88 +80 +75 +69 +65 +58 +55 +50 +47 +42 +40 +36 +34 +30 +28 +26 +25 +21 +20 +18 +17 +15 +14 +11 +11 +10 +9 +7 +8 +6 +5 +4 +4 +3 +3 +2 +1 +1 +1 +0 +0 +0 +0 +-1 +-26 +-48 +-65 +-81 +-93 +-104 +-112 +-104 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-112 +-106 +-98 +-93 +-86 +-81 +-75 +-71 +-66 +-62 +-57 +-54 +-50 +-48 +-44 +-42 +-38 +-36 +-34 +-32 +-29 +-28 +-25 +-24 +-22 +-21 +-19 +-19 +-17 +-17 +-15 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +103 +94 +88 +80 +75 +68 +64 +58 +55 +50 +47 +42 +40 +36 +34 +30 +28 +25 +24 +21 +20 +18 +17 +15 +14 +12 +11 +10 +10 +7 +7 +5 +5 +5 +5 +3 +3 +2 +2 +1 +1 +0 +0 +-1 +-1 +-2 +-26 +-48 +-66 +-81 +-93 +-104 +-97 +-104 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-112 +-106 +-98 +-93 +-86 +-81 +-75 +-71 +-66 +-62 +-57 +-54 +-50 +-48 +-44 +-41 +-38 +-36 +-33 +-32 +-29 +-28 +-25 +-25 +-22 +-22 +-20 +-19 +-17 +-17 +-15 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +102 +93 +88 +80 +75 +69 +65 +58 +55 +50 +47 +42 +40 +35 +34 +30 +28 +26 +25 +21 +20 +18 +17 +14 +14 +12 +11 +9 +9 +7 +8 +6 +6 +5 +5 +3 +3 +2 +2 +1 +1 +0 +0 +-1 +0 +-1 +-1 +-1 +-1 +-2 +-2 +-3 +-3 +-3 +-2 +-4 +-3 +-3 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-5 +-4 +-4 +-3 +-5 +-4 +-4 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-5 +-5 +-4 +-5 +-5 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-6 +-4 +-5 +-5 +-5 +-5 +-5 +-4 +-5 +-29 +-51 +-68 +-83 +-95 +-106 +-98 +-105 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-104 +-97 +-106 +-99 +-94 +-87 +-82 +-76 +-72 +-67 +-63 +-58 +-55 +-51 +-48 +-44 +-42 +-39 +-37 +-34 +-32 +-30 +-28 +-26 +-25 +-23 +-22 +-20 +-19 +-17 +-17 +-15 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +109 +102 +94 +88 +80 +76 +68 +64 +58 +55 +50 +47 +42 +40 +36 +34 +30 +29 +25 +24 +22 +20 +17 +17 +15 +14 +12 +12 +9 +10 +8 +8 +6 +6 +5 +4 +3 +3 +1 +2 +1 +1 +0 +1 +-1 +-1 +-1 +-25 +-47 +-65 +-81 +-93 +-104 +-112 +-104 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-112 +-106 +-99 +-93 +-86 +-81 +-75 +-71 +-66 +-62 +-58 +-55 +-50 +-48 +-44 +-42 +-38 +-36 +-33 +-32 +-29 +-28 +-25 +-25 +-22 +-22 +-20 +-19 +-17 +-17 +-15 +-15 +-13 +-13 +-12 +-12 +-11 +-11 +-9 +-9 +-8 +-8 +-7 +-8 +-6 +-7 +-6 +-6 +-5 +-5 +-5 +-5 +-4 +-5 +-4 +-5 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-2 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +112 +106 +97 +91 +83 +78 +71 +67 +60 +57 +52 +48 +44 +42 +37 +35 +31 +30 +26 +25 +22 +20 +18 +18 +15 +14 +12 +12 +10 +10 +8 +7 +6 +6 +4 +5 +3 +3 +2 +3 +1 +1 +1 +1 +0 +0 +-1 +-26 +-48 +-65 +-81 +-93 +-104 +-112 +-104 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-112 +-105 +-98 +-92 +-86 +-81 +-75 +-71 +-66 +-62 +-57 +-54 +-50 +-48 +-44 +-41 +-38 +-36 +-33 +-32 +-29 +-28 +-26 +-24 +-22 +-22 +-20 +-19 +-17 +-17 +-15 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +102 +93 +88 +80 +75 +68 +65 +59 +56 +50 +47 +42 +40 +36 +33 +30 +28 +25 +24 +21 +20 +18 +17 +15 +14 +12 +11 +9 +9 +8 +7 +6 +6 +4 +5 +3 +3 +2 +3 +1 +1 +0 +0 +-1 +0 +-1 +-25 +-48 +-65 +-81 +-93 +-104 +-112 +-104 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-112 +-106 +-99 +-93 +-86 +-81 +-76 +-71 +-66 +-62 +-58 +-54 +-50 +-48 +-44 +-42 +-39 +-36 +-33 +-32 +-30 +-28 +-26 +-24 +-22 +-22 +-20 +-19 +-17 +-17 +-15 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +102 +93 +88 +80 +75 +68 +64 +59 +55 +50 +47 +42 +40 +36 +33 +30 +29 +25 +24 +21 +20 +17 +17 +15 +14 +12 +11 +9 +10 +8 +7 +6 +5 +4 +5 +3 +3 +1 +2 +1 +1 +0 +1 +-1 +0 +-1 +-26 +-48 +-65 +-81 +-93 +-104 +-112 +-104 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-112 +-106 +-98 +-93 +-86 +-81 +-76 +-71 +-66 +-62 +-57 +-54 +-50 +-48 +-44 +-41 +-38 +-36 +-33 +-32 +-29 +-28 +-26 +-25 +-22 +-22 +-20 +-19 +-17 +-17 +-15 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +102 +93 +88 +80 +75 +68 +64 +58 +55 +50 +47 +42 +40 +36 +34 +30 +29 +25 +24 +22 +20 +17 +17 +15 +14 +12 +11 +9 +9 +7 +7 +6 +6 +4 +4 +3 +3 +1 +2 +1 +1 +0 +0 +-1 +0 +-1 +-25 +-47 +-65 +-81 +-93 +-104 +-112 +-104 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-112 +-106 +-99 +-93 +-86 +-81 +-75 +-72 +-66 +-62 +-57 +-54 +-50 +-48 +-44 +-42 +-38 +-36 +-34 +-32 +-29 +-28 +-26 +-25 +-22 +-21 +-20 +-19 +-17 +-17 +-15 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +103 +94 +88 +80 +76 +68 +65 +58 +54 +50 +47 +42 +40 +36 +34 +30 +29 +26 +24 +21 +20 +17 +17 +14 +14 +12 +11 +9 +9 +8 +8 +5 +5 +4 +4 +3 +3 +2 +2 +1 +1 +0 +1 +0 +-1 +-1 +-26 +-48 +-65 +-81 +-93 +-104 +-112 +-104 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-112 +-105 +-98 +-93 +-86 +-81 +-75 +-71 +-66 +-62 +-58 +-54 +-50 +-48 +-44 +-41 +-38 +-36 +-34 +-32 +-29 +-28 +-26 +-25 +-22 +-22 +-20 +-19 +-17 +-17 +-15 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +102 +93 +88 +80 +75 +68 +65 +59 +55 +49 +47 +42 +40 +36 +33 +30 +29 +25 +24 +22 +21 +18 +17 +15 +14 +12 +12 +10 +9 +7 +7 +5 +6 +5 +4 +3 +3 +2 +2 +1 +1 +0 +1 +-1 +-1 +-1 +-1 +-1 +-1 +-2 +-2 +-3 +-2 +-3 +-3 +-3 +-3 +-3 +-3 +-4 +-3 +-4 +-3 +-4 +-4 +-4 +-3 +-5 +-4 +-5 +-4 +-4 +-4 +-5 +-4 +-4 +-4 +-5 +-4 +-5 +-5 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-6 +-4 +-5 +-5 +-5 +-4 +-5 +-4 +-5 +-5 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-29 +-50 +-68 +-83 +-95 +-106 +-97 +-105 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-104 +-97 +-107 +-99 +-94 +-87 +-82 +-76 +-72 +-67 +-63 +-58 +-55 +-51 +-48 +-44 +-42 +-39 +-37 +-34 +-33 +-30 +-28 +-26 +-25 +-23 +-22 +-20 +-19 +-17 +-17 +-15 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +102 +94 +88 +80 +75 +69 +65 +58 +56 +50 +47 +42 +40 +35 +34 +30 +29 +26 +25 +22 +20 +18 +17 +14 +14 +12 +11 +10 +10 +8 +7 +6 +6 +5 +5 +3 +3 +2 +2 +1 +1 +0 +0 +0 +0 +-1 +-26 +-48 +-65 +-81 +-93 +-104 +-112 +-104 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-112 +-106 +-99 +-93 +-86 +-81 +-75 +-71 +-66 +-62 +-57 +-54 +-50 +-48 +-44 +-42 +-38 +-36 +-34 +-32 +-29 +-28 +-26 +-25 +-22 +-22 +-20 +-19 +-17 +-17 +-15 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +119 +109 +102 +94 +88 +80 +75 +68 +64 +58 +55 +50 +46 +42 +40 +36 +34 +30 +29 +25 +25 +21 +19 +18 +17 +14 +14 +12 +12 +10 +9 +8 +7 +6 +6 +4 +4 +3 +3 +2 +2 +1 +1 +0 +1 +0 +-1 +-1 +-26 +-48 +-65 +-81 +-93 +-104 +-112 +-104 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-112 +-105 +-98 +-93 +-86 +-81 +-75 +-71 +-66 +-62 +-57 +-54 +-50 +-48 +-44 +-41 +-38 +-36 +-34 +-32 +-29 +-28 +-26 +-25 +-22 +-22 +-20 +-19 +-17 +-17 +-15 +-15 +-13 +-13 +-12 +-12 +-11 +-11 +-9 +-9 +-8 +-8 +-7 +-8 +-6 +-7 +-6 +-6 +-5 +-6 +-5 +-5 +-4 +-5 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-3 +-3 +-2 +-3 +-3 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-1 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +112 +106 +96 +91 +83 +78 +71 +66 +61 +57 +51 +49 +44 +42 +37 +35 +31 +30 +26 +25 +22 +21 +19 +18 +15 +15 +13 +12 +10 +10 +8 +8 +6 +6 +5 +5 +3 +3 +3 +3 +1 +1 +0 +0 +0 +0 +-2 +-26 +-48 +-65 +-81 +-93 +-104 +-97 +-104 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-111 +-105 +-98 +-93 +-86 +-81 +-75 +-71 +-66 +-62 +-57 +-54 +-50 +-47 +-43 +-41 +-38 +-36 +-33 +-32 +-29 +-28 +-25 +-24 +-22 +-21 +-19 +-19 +-17 +-17 +-15 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +102 +94 +88 +80 +76 +68 +64 +59 +55 +50 +47 +42 +40 +36 +34 +30 +28 +26 +25 +21 +20 +17 +17 +15 +14 +11 +11 +10 +10 +8 +7 +6 +6 +4 +4 +3 +3 +2 +2 +0 +1 +1 +0 +-1 +0 +-1 +-25 +-48 +-65 +-81 +-93 +-104 +-112 +-104 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-112 +-106 +-99 +-93 +-86 +-81 +-75 +-71 +-66 +-62 +-57 +-54 +-50 +-47 +-44 +-42 +-38 +-36 +-33 +-32 +-29 +-28 +-26 +-24 +-23 +-22 +-20 +-19 +-17 +-17 +-15 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +109 +102 +94 +88 +80 +75 +68 +64 +58 +55 +50 +47 +42 +40 +35 +34 +30 +28 +26 +24 +21 +20 +18 +17 +15 +14 +12 +11 +10 +10 +7 +7 +6 +6 +4 +4 +3 +3 +2 +2 +1 +1 +0 +0 +-1 +0 +-1 +-26 +-48 +-65 +-81 +-93 +-104 +-112 +-104 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-112 +-106 +-98 +-93 +-86 +-81 +-75 +-71 +-66 +-62 +-57 +-54 +-50 +-48 +-44 +-41 +-38 +-36 +-33 +-32 +-29 +-28 +-26 +-25 +-22 +-22 +-20 +-19 +-17 +-17 +-15 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +102 +94 +88 +80 +75 +69 +65 +58 +55 +50 +47 +42 +40 +35 +34 +30 +29 +26 +25 +21 +20 +18 +17 +15 +14 +12 +11 +10 +9 +7 +8 +6 +6 +4 +5 +3 +3 +2 +2 +1 +1 +1 +1 +-1 +0 +-1 +-1 +-2 +-1 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-3 +-3 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-4 +-5 +-3 +-5 +-5 +-4 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-5 +-5 +-4 +-5 +-4 +-5 +-5 +-5 +-4 +-5 +-5 +-5 +-4 +-6 +-4 +-5 +-5 +-5 +-4 +-5 +-5 +-5 +-4 +-5 +-29 +-51 +-68 +-83 +-95 +-106 +-98 +-105 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-104 +-97 +-107 +-99 +-94 +-87 +-82 +-76 +-72 +-66 +-63 +-58 +-55 +-50 +-48 +-45 +-42 +-39 +-37 +-34 +-33 +-30 +-28 +-26 +-25 +-23 +-22 +-20 +-20 +-18 +-17 +-15 +-15 +-14 +-13 +-12 +-12 +-11 +-11 +-9 +-9 +-8 +-8 +-7 +-8 +-7 +-7 +-6 +-6 +-5 +-5 +-5 +-5 +-4 +-5 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-2 +-1 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +112 +106 +96 +91 +83 +78 +71 +67 +60 +57 +52 +48 +43 +42 +37 +35 +31 +30 +27 +25 +22 +21 +19 +18 +15 +14 +13 +12 +9 +10 +8 +8 +6 +6 +5 +5 +3 +3 +2 +2 +1 +1 +0 +1 +-1 +0 +-1 +-25 +-48 +-65 +-81 +-93 +-104 +-112 +-104 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-112 +-105 +-99 +-93 +-86 +-81 +-75 +-71 +-66 +-62 +-58 +-54 +-50 +-47 +-44 +-42 +-38 +-36 +-33 +-32 +-29 +-28 +-25 +-24 +-22 +-22 +-20 +-19 +-17 +-17 +-15 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +103 +93 +88 +80 +75 +68 +64 +58 +56 +50 +47 +42 +40 +36 +33 +30 +29 +25 +24 +21 +20 +17 +17 +15 +14 +12 +11 +9 +9 +8 +7 +6 +6 +4 +4 +3 +3 +2 +2 +1 +1 +0 +1 +-1 +-1 +-1 +-26 +-48 +-65 +-81 +-93 +-104 +-112 +-104 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-111 +-105 +-98 +-92 +-86 +-81 +-75 +-71 +-66 +-62 +-57 +-54 +-50 +-47 +-44 +-42 +-38 +-36 +-34 +-32 +-29 +-28 +-26 +-25 +-22 +-21 +-19 +-19 +-17 +-17 +-15 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +102 +93 +88 +80 +75 +68 +65 +59 +55 +50 +47 +42 +40 +35 +34 +31 +29 +25 +24 +22 +21 +17 +17 +15 +14 +12 +11 +9 +9 +8 +8 +6 +6 +5 +4 +3 +3 +2 +2 +1 +1 +0 +1 +0 +-1 +-1 +-25 +-48 +-65 +-81 +-93 +-104 +-112 +-104 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-112 +-106 +-98 +-92 +-86 +-81 +-75 +-71 +-66 +-62 +-57 +-54 +-50 +-48 +-44 +-42 +-38 +-36 +-33 +-32 +-29 +-28 +-26 +-25 +-22 +-22 +-20 +-19 +-17 +-17 +-16 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +102 +93 +88 +80 +75 +68 +64 +58 +55 +50 +47 +42 +40 +36 +34 +30 +29 +25 +24 +21 +20 +17 +17 +15 +14 +12 +11 +10 +9 +8 +7 +5 +6 +4 +4 +3 +3 +2 +2 +1 +1 +0 +1 +0 +-1 +-1 +-26 +-48 +-65 +-81 +-93 +-104 +-97 +-104 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-111 +-105 +-98 +-92 +-86 +-81 +-75 +-71 +-66 +-62 +-57 +-54 +-50 +-47 +-44 +-41 +-38 +-36 +-34 +-32 +-29 +-28 +-26 +-25 +-23 +-21 +-19 +-19 +-17 +-17 +-15 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +102 +94 +88 +80 +75 +68 +65 +59 +55 +49 +47 +42 +40 +36 +34 +30 +29 +25 +24 +22 +20 +18 +17 +15 +14 +12 +11 +10 +9 +8 +8 +6 +6 +4 +4 +3 +3 +2 +2 +1 +1 +-1 +1 +0 +-1 +-1 +-26 +-48 +-65 +-81 +-93 +-104 +-112 +-104 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-112 +-106 +-98 +-93 +-86 +-81 +-75 +-71 +-66 +-62 +-57 +-54 +-50 +-48 +-44 +-42 +-38 +-36 +-33 +-32 +-29 +-28 +-25 +-24 +-22 +-21 +-20 +-19 +-17 +-17 +-15 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +102 +94 +88 +80 +75 +68 +64 +58 +55 +49 +47 +42 +40 +36 +33 +30 +29 +26 +24 +21 +20 +18 +17 +15 +14 +12 +12 +10 +9 +7 +7 +6 +6 +4 +4 +3 +4 +2 +1 +1 +1 +0 +0 +-1 +-1 +-1 +-26 +-48 +-65 +-81 +-93 +-104 +-97 +-104 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-111 +-105 +-98 +-92 +-86 +-81 +-75 +-71 +-66 +-62 +-57 +-54 +-50 +-48 +-44 +-42 +-38 +-36 +-34 +-32 +-29 +-28 +-26 +-25 +-22 +-22 +-19 +-19 +-17 +-17 +-15 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +108 +102 +94 +88 +80 +75 +69 +65 +59 +55 +49 +47 +42 +40 +36 +34 +30 +29 +26 +24 +21 +21 +18 +16 +15 +14 +11 +12 +10 +9 +8 +8 +6 +6 +5 +5 +3 +3 +2 +1 +1 +1 +0 +0 +0 +0 +-1 +-1 +-1 +-1 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-3 +-3 +-3 +-3 +-3 +-4 +-4 +-4 +-3 +-4 +-4 +-4 +-4 +-4 +-4 +-5 +-4 +-4 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-4 +-4 +-5 +-4 +-5 +-5 +-4 +-4 +-6 +-5 +-5 +-4 +-5 +-4 +-5 +-5 +-5 +-4 +-6 +-4 +-5 +-5 +-5 +-5 +-5 +-4 +-5 +-29 +-50 +-68 +-83 +-95 +-106 +-97 +-105 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-104 +-97 +-106 +-99 +-94 +-87 +-82 +-76 +-72 +-67 +-63 +-58 +-55 +-50 +-48 +-45 +-42 +-39 +-37 +-34 +-33 +-30 +-28 +-26 +-25 +-23 +-22 +-20 +-19 +-17 +-17 +-15 +-15 +-13 +-13 +-12 +-12 +-11 +-11 +-9 +-9 +-8 +-8 +-7 +-8 +-7 +-7 +-6 +-6 +-5 +-6 +-4 +-5 +-4 +-5 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-3 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-3 +-2 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +112 +105 +97 +91 +82 +78 +71 +66 +61 +57 +51 +48 +44 +41 +37 +35 +31 +29 +27 +25 +22 +21 +19 +18 +15 +15 +13 +12 +10 +10 +7 +8 +6 +6 +5 +5 +3 +3 +2 +2 +1 +1 +0 +0 +0 +0 +-2 +-26 +-48 +-66 +-81 +-93 +-104 +-97 +-104 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-111 +-105 +-98 +-92 +-86 +-81 +-75 +-71 +-65 +-62 +-57 +-54 +-50 +-47 +-44 +-42 +-38 +-36 +-33 +-32 +-29 +-28 +-25 +-24 +-22 +-21 +-20 +-19 +-17 +-17 +-15 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +102 +94 +88 +79 +75 +68 +64 +58 +55 +49 +47 +43 +40 +35 +33 +30 +28 +26 +24 +21 +20 +18 +17 +15 +14 +12 +11 +10 +10 +7 +7 +6 +6 +4 +4 +3 +3 +2 +3 +1 +1 +0 +0 +0 +0 +-1 +-1 +-2 +-1 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-4 +-4 +-5 +-4 +-4 +-4 +-5 +-5 +-5 +-5 +-5 +-4 +-5 +-5 +-5 +-4 +-5 +-5 +-5 +-4 +-5 +-4 +-5 +-5 +-5 +-4 +-5 +-5 +-5 +-5 +-5 +-4 +-5 +-29 +-51 +-68 +-83 +-95 +-106 +-98 +-105 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-104 +-97 +-106 +-99 +-94 +-87 +-82 +-76 +-72 +-66 +-63 +-58 +-55 +-50 +-48 +-45 +-42 +-39 +-37 +-34 +-32 +-30 +-28 +-26 +-25 +-23 +-22 +-20 +-19 +-18 +-17 +-15 +-15 +-13 +-13 +-12 +-12 +-11 +-11 +-10 +-9 +-8 +-8 +-7 +-8 +-6 +-6 +-5 +-6 +-5 +-5 +-5 +-5 +-4 +-5 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-4 +-3 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +112 +106 +97 +91 +83 +78 +70 +67 +60 +57 +51 +48 +44 +42 +37 +35 +31 +29 +26 +25 +22 +20 +18 +18 +15 +15 +12 +12 +10 +10 +8 +8 +6 +6 +4 +5 +3 +2 +2 +3 +1 +1 +0 +1 +0 +0 +-1 +-25 +-48 +-65 +-81 +-93 +-104 +-112 +-104 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-111 +-105 +-98 +-92 +-86 +-81 +-75 +-71 +-66 +-62 +-57 +-54 +-50 +-48 +-44 +-41 +-38 +-36 +-33 +-32 +-29 +-28 +-26 +-25 +-22 +-22 +-20 +-19 +-17 +-17 +-15 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +102 +93 +88 +80 +75 +69 +65 +58 +55 +50 +47 +42 +40 +36 +34 +31 +29 +25 +24 +21 +20 +18 +17 +15 +14 +12 +11 +9 +10 +8 +7 +6 +6 +4 +5 +3 +3 +2 +2 +1 +1 +0 +1 +-1 +-1 +-1 +-25 +-48 +-65 +-81 +-93 +-104 +-112 +-104 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-112 +-105 +-98 +-93 +-86 +-81 +-75 +-71 +-66 +-62 +-57 +-54 +-50 +-48 +-44 +-42 +-39 +-36 +-33 +-32 +-29 +-28 +-26 +-24 +-22 +-21 +-20 +-19 +-17 +-17 +-15 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +103 +93 +88 +80 +75 +69 +64 +58 +55 +50 +47 +42 +41 +36 +33 +30 +29 +25 +24 +21 +20 +17 +17 +15 +14 +12 +11 +9 +10 +7 +7 +6 +6 +4 +4 +3 +3 +2 +2 +1 +1 +0 +1 +0 +-1 +-1 +-25 +-48 +-65 +-81 +-93 +-104 +-112 +-104 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-112 +-105 +-98 +-92 +-86 +-81 +-75 +-71 +-66 +-62 +-58 +-54 +-50 +-48 +-44 +-42 +-38 +-36 +-33 +-32 +-30 +-28 +-25 +-25 +-22 +-22 +-20 +-19 +-17 +-17 +-15 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +102 +93 +88 +80 +75 +69 +65 +58 +55 +50 +47 +42 +40 +36 +33 +30 +29 +25 +24 +22 +20 +18 +17 +15 +14 +12 +11 +9 +10 +8 +7 +6 +6 +5 +4 +3 +3 +2 +2 +1 +1 +0 +1 +-1 +-1 +-1 +0 +-1 +-1 +-2 +-2 +-3 +-2 +-3 +-3 +-3 +-3 +-3 +-3 +-4 +-3 +-4 +-3 +-4 +-4 +-4 +-4 +-4 +-4 +-5 +-4 +-5 +-3 +-5 +-4 +-4 +-4 +-5 +-4 +-5 +-5 +-5 +-4 +-5 +-5 +-5 +-4 +-5 +-4 +-5 +-5 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-5 +-5 +-4 +-5 +-4 +-5 +-4 +-6 +-4 +-5 +-29 +-50 +-68 +-83 +-95 +-106 +-98 +-105 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-104 +-97 +-106 +-99 +-93 +-87 +-82 +-76 +-72 +-67 +-63 +-58 +-55 +-51 +-48 +-44 +-42 +-38 +-37 +-34 +-32 +-29 +-28 +-26 +-25 +-23 +-22 +-20 +-19 +-17 +-17 +-15 +-15 +-13 +-13 +-12 +-12 +-11 +-11 +-9 +-9 +-8 +-8 +-7 +-8 +-6 +-7 +-6 +-6 +-5 +-6 +-5 +-5 +-4 +-5 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-1 +-2 +-1 +-2 +-2 +-3 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +112 +106 +97 +91 +83 +78 +70 +67 +61 +56 +52 +49 +43 +41 +37 +35 +31 +29 +26 +25 +22 +21 +18 +18 +15 +15 +12 +11 +10 +10 +8 +7 +6 +6 +5 +5 +3 +4 +3 +2 +1 +1 +0 +1 +0 +0 +-2 +-1 +-1 +-1 +-2 +-2 +-2 +-2 +-3 +-3 +-4 +-3 +-3 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-5 +-3 +-4 +-4 +-4 +-4 +-5 +-4 +-4 +-4 +-4 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-5 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-5 +-5 +-4 +-5 +-4 +-5 +-5 +-5 +-4 +-5 +-4 +-5 +-5 +-6 +-4 +-6 +-29 +-51 +-68 +-83 +-95 +-106 +-98 +-105 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-104 +-97 +-106 +-99 +-93 +-87 +-82 +-76 +-72 +-67 +-63 +-58 +-55 +-50 +-48 +-44 +-42 +-39 +-36 +-34 +-32 +-30 +-28 +-26 +-25 +-22 +-22 +-20 +-19 +-17 +-17 +-15 +-15 +-13 +-13 +-12 +-12 +-11 +-11 +-9 +-10 +-8 +-8 +-8 +-8 +-6 +-7 +-6 +-6 +-5 +-6 +-5 +-5 +-4 +-4 +-4 +-4 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +112 +106 +96 +90 +83 +78 +70 +66 +61 +57 +51 +49 +44 +41 +37 +35 +31 +30 +26 +25 +22 +21 +18 +17 +15 +15 +13 +11 +10 +10 +8 +8 +6 +6 +5 +5 +3 +3 +3 +2 +0 +1 +0 +0 +-1 +0 +-1 +-26 +-48 +-65 +-81 +-93 +-104 +-112 +-104 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-102 +-111 +-105 +-98 +-92 +-86 +-81 +-75 +-71 +-66 +-62 +-57 +-54 +-50 +-47 +-43 +-42 +-38 +-36 +-33 +-32 +-29 +-28 +-25 +-24 +-22 +-21 +-19 +-19 +-17 +-17 +-15 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +108 +103 +94 +88 +80 +75 +68 +64 +58 +55 +50 +47 +42 +39 +36 +34 +30 +29 +25 +24 +21 +20 +18 +17 +14 +14 +12 +11 +10 +10 +8 +8 +6 +6 +4 +4 +3 +3 +2 +2 +0 +1 +1 +0 +0 +0 +-1 +-26 +-48 +-65 +-81 +-93 +-104 +-112 +-104 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-112 +-105 +-98 +-92 +-86 +-81 +-75 +-71 +-66 +-62 +-57 +-54 +-50 +-47 +-43 +-42 +-38 +-36 +-33 +-32 +-29 +-28 +-26 +-24 +-22 +-22 +-19 +-19 +-17 +-17 +-15 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +102 +94 +88 +80 +75 +68 +64 +58 +56 +49 +47 +42 +40 +36 +33 +30 +29 +25 +24 +21 +20 +18 +17 +14 +14 +12 +11 +9 +10 +8 +7 +6 +6 +4 +4 +3 +3 +2 +2 +1 +1 +0 +0 +-1 +0 +-1 +-26 +-48 +-65 +-81 +-93 +-104 +-112 +-104 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-111 +-105 +-98 +-92 +-86 +-81 +-75 +-71 +-66 +-62 +-57 +-54 +-50 +-47 +-43 +-42 +-38 +-36 +-33 +-32 +-30 +-28 +-26 +-24 +-22 +-22 +-19 +-19 +-17 +-17 +-15 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +102 +94 +88 +80 +75 +69 +64 +58 +55 +50 +47 +42 +40 +36 +34 +30 +29 +25 +24 +21 +20 +18 +17 +15 +14 +12 +12 +9 +10 +8 +7 +6 +6 +4 +5 +3 +3 +2 +2 +1 +1 +1 +1 +-1 +0 +-1 +-26 +-48 +-65 +-81 +-93 +-104 +-97 +-104 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-111 +-105 +-99 +-93 +-86 +-81 +-75 +-71 +-66 +-62 +-57 +-54 +-50 +-48 +-44 +-42 +-38 +-36 +-33 +-32 +-29 +-28 +-26 +-24 +-22 +-22 +-19 +-19 +-17 +-17 +-15 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +102 +94 +88 +79 +75 +68 +64 +58 +55 +50 +47 +43 +40 +35 +33 +30 +29 +25 +24 +21 +21 +18 +17 +15 +14 +12 +11 +9 +9 +8 +7 +6 +5 +4 +5 +3 +3 +2 +2 +1 +1 +0 +0 +-1 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-3 +-2 +-3 +-3 +-3 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-4 +-4 +-4 +-5 +-4 +-4 +-4 +-5 +-4 +-4 +-5 +-5 +-4 +-5 +-4 +-5 +-5 +-5 +-4 +-5 +-5 +-5 +-4 +-5 +-4 +-5 +-5 +-5 +-4 +-5 +-4 +-5 +-5 +-5 +-4 +-5 +-5 +-5 +-4 +-5 +-4 +-5 +-5 +-5 +-29 +-51 +-68 +-83 +-95 +-106 +-98 +-105 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-104 +-112 +-106 +-99 +-93 +-87 +-82 +-76 +-72 +-66 +-62 +-58 +-55 +-50 +-48 +-44 +-42 +-39 +-36 +-34 +-32 +-30 +-29 +-26 +-25 +-23 +-22 +-20 +-19 +-17 +-17 +-15 +-15 +-13 +-13 +-12 +-12 +-11 +-11 +-9 +-10 +-8 +-9 +-7 +-7 +-6 +-7 +-6 +-6 +-5 +-6 +-5 +-6 +-4 +-5 +-4 +-4 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +112 +105 +96 +91 +83 +78 +70 +67 +61 +57 +51 +48 +43 +42 +37 +34 +31 +29 +26 +25 +22 +21 +18 +18 +15 +14 +13 +12 +10 +10 +8 +8 +6 +7 +5 +4 +3 +4 +2 +3 +1 +1 +0 +1 +-1 +0 +-1 +-1 +-2 +-1 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-4 +-3 +-4 +-3 +-4 +-4 +-4 +-4 +-4 +-4 +-5 +-4 +-4 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-6 +-5 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-5 +-5 +-4 +-5 +-5 +-5 +-4 +-5 +-4 +-5 +-5 +-5 +-4 +-6 +-29 +-51 +-68 +-83 +-95 +-106 +-98 +-106 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-104 +-112 +-106 +-99 +-93 +-87 +-82 +-76 +-72 +-66 +-63 +-58 +-55 +-51 +-48 +-44 +-42 +-38 +-36 +-34 +-32 +-30 +-28 +-26 +-25 +-23 +-22 +-20 +-19 +-17 +-17 +-15 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +108 +102 +94 +88 +79 +75 +69 +64 +59 +55 +50 +47 +43 +40 +35 +33 +30 +28 +26 +24 +21 +20 +18 +17 +15 +14 +12 +11 +10 +9 +7 +8 +6 +6 +4 +5 +3 +3 +2 +2 +1 +1 +0 +0 +-1 +0 +-1 +-26 +-48 +-65 +-81 +-93 +-104 +-112 +-104 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-103 +-111 +-105 +-98 +-93 +-86 +-81 +-75 +-71 +-66 +-62 +-57 +-54 +-50 +-48 +-44 +-42 +-38 +-36 +-34 +-32 +-29 +-28 +-26 +-24 +-22 +-22 +-19 +-19 +-17 +-17 +-15 +-15 +-13 +-13 +-12 +-12 +-10 +-10 +-9 +-9 +-8 +-8 +-7 +-8 +-6 +-7 +-6 +-6 +-5 +-5 +-4 +-5 +-4 +-5 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +112 +106 +96 +90 +83 +78 +71 +67 +60 +57 +51 +49 +44 +41 +37 +35 +31 +30 +26 +25 +22 +21 +18 +17 +15 +15 +12 +12 +10 +9 +8 +8 +6 +6 +5 +5 +3 +3 +2 +2 +1 +1 +0 +1 +0 +0 +-1 +-25 +-47 +-65 +-81 +-93 +-104 +-112 +-104 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-111 +-105 +-98 +-92 +-86 +-81 +-75 +-71 +-66 +-62 +-57 +-54 +-50 +-48 +-44 +-41 +-38 +-36 +-33 +-32 +-29 +-28 +-25 +-24 +-22 +-22 +-20 +-19 +-17 +-17 +-15 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +108 +102 +94 +88 +80 +75 +68 +64 +59 +55 +49 +47 +42 +40 +36 +33 +30 +29 +25 +24 +21 +21 +18 +17 +15 +14 +12 +12 +10 +9 +7 +7 +6 +5 +4 +5 +3 +3 +2 +2 +1 +1 +0 +0 +-1 +0 +-1 +-26 +-48 +-65 +-81 +-93 +-104 +-97 +-104 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-111 +-105 +-98 +-92 +-86 +-81 +-75 +-71 +-66 +-62 +-58 +-54 +-50 +-47 +-44 +-41 +-38 +-36 +-33 +-32 +-29 +-28 +-26 +-25 +-22 +-21 +-20 +-19 +-17 +-16 +-15 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +102 +93 +88 +80 +76 +68 +64 +59 +55 +49 +47 +42 +40 +36 +34 +30 +29 +26 +24 +21 +20 +18 +16 +15 +14 +11 +11 +10 +9 +8 +8 +6 +6 +5 +5 +2 +3 +2 +2 +1 +1 +0 +0 +0 +0 +-2 +-26 +-48 +-65 +-81 +-93 +-104 +-97 +-104 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-111 +-105 +-98 +-93 +-86 +-81 +-75 +-71 +-66 +-62 +-57 +-54 +-50 +-47 +-44 +-41 +-38 +-36 +-33 +-32 +-29 +-28 +-25 +-24 +-22 +-21 +-19 +-19 +-17 +-17 +-15 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +102 +94 +88 +79 +75 +69 +64 +58 +55 +50 +47 +42 +40 +36 +34 +30 +29 +25 +24 +21 +20 +18 +17 +15 +14 +12 +11 +10 +10 +7 +7 +6 +5 +4 +4 +3 +3 +2 +2 +1 +1 +0 +0 +-1 +0 +-2 +-26 +-48 +-66 +-81 +-93 +-104 +-97 +-104 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-111 +-105 +-98 +-92 +-86 +-81 +-75 +-71 +-65 +-62 +-57 +-54 +-50 +-47 +-43 +-42 +-38 +-36 +-33 +-32 +-29 +-28 +-25 +-24 +-22 +-21 +-20 +-19 +-17 +-17 +-15 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +102 +94 +88 +80 +76 +69 +65 +59 +55 +49 +47 +42 +40 +35 +33 +30 +28 +26 +24 +21 +20 +18 +17 +14 +14 +12 +11 +9 +9 +7 +8 +6 +6 +5 +5 +3 +3 +2 +2 +1 +1 +0 +0 +0 +0 +-1 +-26 +-48 +-65 +-81 +-93 +-104 +-97 +-104 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-102 +-111 +-105 +-98 +-92 +-86 +-81 +-75 +-70 +-65 +-61 +-57 +-54 +-50 +-47 +-44 +-42 +-38 +-36 +-33 +-32 +-29 +-28 +-25 +-24 +-22 +-22 +-19 +-19 +-17 +-17 +-15 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +102 +94 +88 +79 +75 +68 +64 +58 +55 +49 +47 +42 +40 +36 +33 +30 +28 +25 +24 +21 +20 +18 +17 +14 +14 +12 +11 +10 +9 +7 +7 +6 +6 +4 +5 +3 +3 +2 +2 +0 +1 +0 +0 +-1 +0 +-1 +-26 +-48 +-65 +-81 +-93 +-104 +-112 +-104 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-111 +-105 +-98 +-92 +-86 +-81 +-75 +-71 +-66 +-62 +-57 +-54 +-50 +-47 +-43 +-41 +-38 +-36 +-34 +-32 +-29 +-28 +-26 +-25 +-22 +-21 +-20 +-19 +-17 +-17 +-15 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +119 +109 +102 +93 +88 +80 +75 +69 +65 +58 +55 +50 +47 +42 +40 +36 +34 +30 +28 +25 +25 +22 +20 +18 +17 +14 +14 +11 +11 +10 +10 +7 +7 +6 +6 +4 +4 +3 +3 +2 +2 +0 +1 +0 +1 +-1 +0 +-1 +-25 +-48 +-65 +-81 +-93 +-104 +-112 +-104 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-112 +-105 +-99 +-93 +-86 +-81 +-75 +-71 +-66 +-62 +-57 +-54 +-50 +-47 +-43 +-42 +-38 +-36 +-33 +-32 +-29 +-28 +-25 +-24 +-22 +-21 +-19 +-19 +-17 +-17 +-15 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +102 +93 +88 +80 +75 +68 +64 +58 +55 +50 +47 +42 +40 +36 +34 +31 +29 +25 +24 +21 +20 +18 +17 +14 +14 +12 +12 +10 +10 +8 +7 +6 +6 +4 +5 +3 +3 +2 +2 +1 +1 +0 +1 +-1 +0 +-2 +-26 +-48 +-65 +-81 +-93 +-104 +-112 +-104 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-111 +-105 +-98 +-92 +-86 +-81 +-75 +-71 +-66 +-62 +-57 +-54 +-50 +-47 +-44 +-42 +-38 +-36 +-33 +-32 +-29 +-28 +-26 +-24 +-22 +-21 +-20 +-19 +-17 +-17 +-15 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +102 +94 +88 +80 +75 +69 +65 +58 +55 +50 +47 +42 +40 +36 +34 +31 +29 +25 +24 +22 +20 +18 +17 +15 +14 +12 +11 +9 +10 +7 +7 +6 +6 +4 +4 +3 +3 +1 +2 +1 +1 +0 +0 +-1 +0 +-1 +-25 +-48 +-65 +-81 +-93 +-104 +-112 +-104 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-111 +-106 +-98 +-93 +-86 +-81 +-75 +-71 +-65 +-62 +-57 +-54 +-50 +-48 +-44 +-41 +-38 +-36 +-33 +-32 +-29 +-28 +-25 +-24 +-22 +-21 +-20 +-19 +-17 +-17 +-16 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +102 +93 +88 +80 +75 +68 +64 +58 +55 +50 +47 +42 +40 +36 +33 +30 +29 +25 +24 +21 +20 +18 +17 +14 +14 +12 +12 +9 +10 +8 +7 +6 +6 +4 +4 +3 +3 +1 +3 +1 +1 +0 +0 +0 +0 +-1 +-26 +-48 +-65 +-81 +-93 +-104 +-112 +-104 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-112 +-105 +-98 +-92 +-86 +-81 +-75 +-71 +-65 +-62 +-57 +-54 +-50 +-48 +-44 +-41 +-38 +-36 +-33 +-32 +-29 +-28 +-25 +-25 +-22 +-22 +-20 +-19 +-17 +-17 +-15 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +109 +103 +93 +87 +80 +76 +69 +65 +58 +55 +50 +47 +41 +40 +36 +33 +30 +29 +26 +24 +21 +20 +18 +17 +15 +13 +12 +11 +9 +9 +7 +8 +6 +6 +4 +4 +4 +3 +2 +2 +1 +1 +0 +1 +0 +0 +-1 +-26 +-48 +-65 +-81 +-93 +-104 +-112 +-104 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-112 +-105 +-98 +-93 +-86 +-81 +-75 +-71 +-66 +-62 +-57 +-54 +-50 +-47 +-44 +-42 +-38 +-36 +-33 +-32 +-29 +-28 +-25 +-24 +-23 +-22 +-19 +-19 +-17 +-17 +-15 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +103 +93 +88 +80 +75 +68 +65 +58 +55 +50 +47 +42 +40 +36 +34 +30 +29 +25 +24 +21 +20 +17 +17 +15 +14 +12 +12 +10 +9 +8 +8 +5 +6 +4 +4 +3 +3 +2 +2 +1 +1 +0 +0 +0 +-1 +-1 +-26 +-48 +-65 +-81 +-93 +-104 +-112 +-104 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-111 +-105 +-98 +-93 +-86 +-81 +-75 +-71 +-66 +-62 +-57 +-54 +-50 +-47 +-44 +-41 +-38 +-36 +-33 +-32 +-29 +-28 +-25 +-25 +-22 +-22 +-19 +-19 +-17 +-17 +-15 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +102 +94 +88 +80 +75 +68 +65 +59 +55 +50 +47 +42 +40 +36 +34 +30 +29 +25 +24 +21 +21 +17 +17 +15 +14 +12 +11 +9 +9 +8 +8 +6 +6 +5 +5 +3 +3 +2 +2 +1 +1 +-1 +1 +-1 +-1 +-1 +-26 +-48 +-65 +-81 +-93 +-104 +-112 +-104 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-111 +-105 +-98 +-93 +-86 +-81 +-75 +-71 +-66 +-62 +-57 +-54 +-50 +-48 +-44 +-42 +-38 +-36 +-34 +-32 +-29 +-28 +-25 +-24 +-22 +-21 +-19 +-19 +-17 +-17 +-15 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +103 +94 +88 +80 +75 +68 +64 +58 +55 +50 +47 +42 +40 +36 +34 +30 +29 +25 +24 +21 +20 +18 +17 +14 +14 +12 +12 +9 +9 +8 +8 +6 +5 +4 +4 +3 +3 +2 +2 +1 +1 +0 +0 +0 +0 +-1 +-26 +-48 +-65 +-81 +-93 +-104 +-97 +-104 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-111 +-105 +-98 +-92 +-86 +-81 +-75 +-71 +-66 +-62 +-57 +-54 +-50 +-47 +-44 +-41 +-38 +-36 +-33 +-32 +-29 +-28 +-26 +-24 +-22 +-22 +-19 +-19 +-17 +-17 +-15 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +102 +94 +88 +79 +75 +68 +64 +59 +55 +50 +47 +43 +40 +35 +34 +30 +28 +25 +24 +21 +21 +18 +17 +15 +14 +12 +11 +10 +10 +7 +7 +6 +6 +4 +5 +3 +3 +2 +2 +1 +1 +0 +0 +-1 +0 +-1 +-1 +-1 +-1 +-2 +-2 +-3 +-3 +-3 +-2 +-4 +-3 +-3 +-3 +-3 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-5 +-4 +-4 +-5 +-4 +-5 +-4 +-4 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-4 +-4 +-6 +-4 +-5 +-5 +-5 +-4 +-5 +-4 +-5 +-5 +-5 +-4 +-5 +-5 +-5 +-4 +-5 +-4 +-5 +-5 +-5 +-4 +-5 +-5 +-5 +-29 +-50 +-68 +-83 +-95 +-106 +-98 +-105 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-104 +-97 +-106 +-99 +-93 +-87 +-82 +-76 +-72 +-66 +-63 +-58 +-55 +-51 +-48 +-44 +-42 +-39 +-37 +-34 +-32 +-30 +-28 +-26 +-25 +-22 +-22 +-20 +-19 +-17 +-17 +-15 +-15 +-14 +-13 +-12 +-12 +-11 +-11 +-9 +-9 +-8 +-8 +-7 +-8 +-6 +-7 +-6 +-6 +-6 +-6 +-5 +-5 +-4 +-5 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-1 +-2 +-1 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +112 +106 +97 +91 +82 +78 +71 +67 +61 +57 +51 +49 +44 +41 +36 +35 +31 +29 +26 +25 +22 +21 +19 +18 +15 +15 +13 +12 +10 +10 +7 +8 +6 +6 +5 +5 +3 +4 +2 +2 +1 +1 +0 +0 +0 +0 +-1 +-26 +-48 +-65 +-81 +-93 +-104 +-97 +-104 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-102 +-111 +-105 +-98 +-92 +-86 +-81 +-75 +-71 +-65 +-62 +-57 +-54 +-50 +-47 +-44 +-42 +-39 +-36 +-33 +-32 +-29 +-28 +-26 +-24 +-22 +-22 +-20 +-19 +-17 +-17 +-15 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +102 +94 +88 +80 +76 +68 +64 +58 +55 +50 +47 +42 +40 +36 +34 +30 +28 +26 +24 +21 +20 +18 +17 +14 +14 +12 +11 +10 +10 +8 +7 +6 +6 +4 +5 +3 +3 +2 +2 +1 +1 +0 +0 +0 +0 +-1 +-26 +-48 +-65 +-81 +-93 +-104 +-112 +-104 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-112 +-106 +-98 +-93 +-86 +-81 +-75 +-71 +-65 +-62 +-57 +-54 +-50 +-47 +-44 +-42 +-38 +-36 +-33 +-32 +-29 +-28 +-26 +-25 +-22 +-22 +-19 +-19 +-18 +-17 +-15 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +102 +94 +88 +79 +75 +69 +64 +58 +55 +50 +47 +43 +40 +35 +33 +30 +29 +25 +24 +21 +20 +18 +17 +14 +14 +12 +11 +10 +9 +8 +8 +6 +6 +4 +5 +3 +3 +2 +2 +1 +1 +0 +0 +0 +0 +-1 +-26 +-48 +-65 +-81 +-93 +-104 +-112 +-104 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-112 +-106 +-98 +-93 +-86 +-81 +-76 +-71 +-66 +-62 +-58 +-54 +-50 +-47 +-44 +-42 +-38 +-36 +-33 +-32 +-29 +-28 +-26 +-24 +-22 +-22 +-20 +-19 +-17 +-17 +-15 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +119 +109 +102 +94 +88 +80 +75 +68 +64 +58 +55 +50 +47 +42 +40 +36 +34 +30 +29 +25 +25 +21 +19 +17 +17 +14 +14 +12 +11 +10 +10 +8 +7 +6 +6 +4 +5 +3 +3 +1 +2 +1 +1 +0 +0 +-1 +0 +-1 +-25 +-48 +-65 +-81 +-93 +-104 +-112 +-104 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-112 +-106 +-98 +-92 +-86 +-81 +-75 +-71 +-66 +-62 +-58 +-54 +-50 +-48 +-44 +-41 +-38 +-36 +-34 +-32 +-29 +-28 +-26 +-25 +-23 +-22 +-20 +-19 +-17 +-17 +-15 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +102 +93 +88 +80 +75 +69 +65 +58 +55 +50 +47 +42 +40 +35 +33 +30 +29 +25 +24 +21 +20 +18 +17 +15 +14 +12 +12 +9 +9 +8 +7 +6 +6 +4 +5 +3 +3 +2 +2 +1 +1 +0 +0 +-1 +0 +-1 +-26 +-48 +-65 +-81 +-93 +-104 +-112 +-104 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-111 +-105 +-98 +-93 +-86 +-81 +-75 +-71 +-66 +-62 +-57 +-54 +-50 +-48 +-43 +-41 +-38 +-37 +-34 +-32 +-29 +-28 +-26 +-25 +-22 +-21 +-20 +-19 +-17 +-17 +-15 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +102 +93 +88 +80 +75 +69 +65 +58 +55 +50 +47 +42 +40 +36 +33 +31 +28 +25 +24 +21 +20 +17 +17 +15 +14 +12 +11 +10 +10 +8 +7 +6 +6 +4 +4 +3 +3 +2 +2 +1 +1 +1 +1 +-1 +0 +-1 +-1 +-2 +-1 +-3 +-2 +-2 +-2 +-3 +-3 +-3 +-2 +-4 +-3 +-3 +-3 +-4 +-3 +-4 +-3 +-4 +-4 +-5 +-3 +-4 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-5 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-5 +-5 +-4 +-6 +-4 +-4 +-4 +-5 +-4 +-5 +-4 +-5 +-5 +-6 +-4 +-5 +-5 +-5 +-4 +-5 +-29 +-50 +-68 +-83 +-95 +-105 +-97 +-105 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-104 +-97 +-107 +-99 +-94 +-87 +-82 +-76 +-72 +-66 +-63 +-58 +-55 +-51 +-48 +-45 +-42 +-39 +-37 +-34 +-32 +-29 +-28 +-26 +-25 +-22 +-22 +-20 +-19 +-17 +-17 +-15 +-15 +-13 +-13 +-12 +-12 +-10 +-11 +-9 +-10 +-8 +-8 +-7 +-8 +-7 +-7 +-6 +-6 +-5 +-6 +-5 +-5 +-4 +-5 +-4 +-4 +-3 +-4 +-4 +-4 +-3 +-3 +-3 +-3 +-3 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +112 +106 +97 +91 +83 +78 +71 +67 +61 +56 +51 +49 +43 +42 +37 +35 +31 +30 +26 +25 +22 +21 +18 +18 +15 +14 +12 +12 +10 +10 +8 +8 +6 +6 +5 +4 +3 +3 +2 +3 +1 +1 +0 +1 +0 +0 +-1 +-25 +-48 +-65 +-81 +-93 +-104 +-112 +-104 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-111 +-106 +-98 +-92 +-86 +-81 +-75 +-71 +-66 +-62 +-57 +-54 +-50 +-48 +-44 +-42 +-38 +-37 +-33 +-32 +-29 +-28 +-26 +-25 +-22 +-22 +-20 +-19 +-17 +-17 +-15 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +103 +93 +87 +80 +76 +68 +64 +58 +55 +50 +47 +42 +40 +36 +34 +30 +29 +25 +24 +21 +20 +17 +17 +15 +14 +12 +12 +9 +9 +8 +7 +5 +6 +4 +4 +3 +4 +2 +2 +1 +1 +0 +0 +-1 +0 +-1 +-25 +-48 +-65 +-81 +-93 +-104 +-97 +-104 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-112 +-105 +-98 +-93 +-86 +-81 +-75 +-71 +-66 +-62 +-58 +-54 +-50 +-48 +-44 +-41 +-38 +-36 +-33 +-32 +-29 +-28 +-26 +-25 +-22 +-22 +-19 +-19 +-17 +-17 +-15 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +102 +94 +88 +80 +75 +68 +65 +59 +55 +49 +47 +42 +40 +36 +34 +30 +29 +26 +24 +21 +20 +18 +17 +15 +14 +11 +11 +10 +9 +8 +7 +5 +6 +5 +4 +3 +3 +2 +2 +1 +1 +0 +1 +-1 +0 +-1 +-25 +-48 +-65 +-81 +-93 +-104 +-112 +-104 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-112 +-106 +-98 +-93 +-86 +-81 +-75 +-71 +-66 +-62 +-57 +-54 +-50 +-48 +-44 +-42 +-38 +-36 +-34 +-32 +-29 +-28 +-26 +-24 +-22 +-22 +-20 +-19 +-17 +-17 +-15 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +102 +93 +87 +80 +75 +68 +64 +58 +55 +50 +47 +42 +40 +36 +34 +30 +29 +25 +24 +21 +20 +18 +17 +15 +14 +12 +11 +9 +9 +8 +7 +6 +6 +4 +4 +3 +4 +2 +2 +1 +1 +0 +0 +-1 +-1 +-1 +-26 +-48 +-65 +-81 +-93 +-104 +-112 +-104 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-112 +-106 +-98 +-93 +-86 +-81 +-75 +-71 +-66 +-62 +-57 +-54 +-50 +-48 +-44 +-41 +-38 +-36 +-34 +-32 +-29 +-28 +-25 +-25 +-22 +-21 +-20 +-19 +-17 +-17 +-15 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +108 +102 +94 +88 +80 +75 +69 +65 +59 +55 +49 +47 +42 +39 +36 +34 +30 +29 +25 +24 +21 +21 +18 +17 +15 +14 +11 +11 +10 +9 +7 +8 +6 +6 +4 +4 +3 +3 +2 +2 +1 +1 +0 +0 +-1 +0 +-1 +-26 +-48 +-65 +-81 +-93 +-104 +-112 +-104 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-112 +-106 +-98 +-93 +-86 +-81 +-75 +-71 +-66 +-62 +-57 +-54 +-50 +-48 +-44 +-42 +-39 +-36 +-33 +-32 +-29 +-28 +-25 +-25 +-22 +-22 +-19 +-19 +-17 +-17 +-15 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +103 +94 +88 +80 +75 +68 +64 +58 +55 +49 +47 +43 +40 +36 +34 +30 +29 +25 +24 +21 +20 +18 +16 +15 +14 +12 +11 +10 +9 +7 +7 +6 +6 +4 +4 +3 +3 +2 +2 +1 +1 +0 +0 +-1 +0 +-1 +-26 +-48 +-65 +-81 +-93 +-104 +-112 +-104 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-112 +-105 +-98 +-92 +-86 +-81 +-75 +-71 +-66 +-62 +-57 +-54 +-50 +-47 +-44 +-41 +-38 +-36 +-33 +-32 +-29 +-28 +-26 +-24 +-22 +-22 +-19 +-19 +-17 +-17 +-15 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +102 +94 +88 +80 +76 +69 +64 +58 +55 +50 +47 +42 +40 +36 +34 +30 +28 +26 +25 +21 +20 +18 +17 +15 +14 +12 +11 +10 +9 +7 +8 +6 +6 +4 +5 +3 +3 +2 +2 +1 +1 +0 +0 +-1 +0 +-1 +-1 +-1 +-1 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-3 +-3 +-3 +-4 +-3 +-3 +-3 +-4 +-3 +-4 +-4 +-4 +-4 +-5 +-3 +-4 +-4 +-4 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-5 +-4 +-4 +-5 +-4 +-4 +-4 +-5 +-4 +-5 +-4 +-5 +-5 +-6 +-4 +-5 +-4 +-5 +-4 +-5 +-5 +-5 +-5 +-6 +-4 +-5 +-4 +-5 +-29 +-51 +-68 +-83 +-95 +-106 +-98 +-105 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-104 +-97 +-106 +-99 +-94 +-87 +-82 +-76 +-72 +-67 +-63 +-58 +-55 +-50 +-48 +-44 +-42 +-39 +-37 +-34 +-32 +-30 +-28 +-26 +-25 +-23 +-22 +-20 +-19 +-18 +-17 +-15 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +102 +94 +88 +80 +75 +68 +65 +59 +55 +50 +47 +42 +40 +36 +34 +30 +29 +26 +24 +21 +20 +18 +17 +15 +14 +12 +12 +10 +9 +8 +7 +6 +6 +4 +4 +3 +3 +2 +1 +1 +2 +0 +0 +-1 +0 +-1 +-25 +-47 +-65 +-81 +-93 +-104 +-112 +-104 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-112 +-106 +-99 +-93 +-86 +-81 +-75 +-71 +-66 +-62 +-58 +-54 +-51 +-48 +-44 +-42 +-38 +-36 +-34 +-32 +-29 +-28 +-26 +-25 +-23 +-22 +-20 +-19 +-17 +-17 +-15 +-15 +-13 +-13 +-12 +-12 +-11 +-11 +-9 +-9 +-8 +-9 +-7 +-7 +-6 +-7 +-5 +-6 +-5 +-6 +-5 +-5 +-4 +-5 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-2 +-1 +-2 +-2 +-2 +-2 +-2 +-1 +-3 +-2 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +106 +97 +91 +83 +78 +71 +67 +60 +57 +52 +48 +44 +42 +37 +35 +31 +29 +26 +25 +22 +20 +18 +18 +15 +15 +12 +12 +10 +10 +8 +7 +6 +6 +5 +4 +3 +4 +2 +3 +1 +1 +0 +1 +0 +0 +-1 +-26 +-48 +-65 +-81 +-93 +-104 +-112 +-104 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-111 +-105 +-98 +-92 +-86 +-81 +-75 +-71 +-66 +-62 +-57 +-54 +-50 +-48 +-43 +-41 +-38 +-36 +-33 +-32 +-29 +-28 +-26 +-25 +-22 +-21 +-20 +-19 +-17 +-17 +-15 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +102 +94 +88 +80 +75 +69 +65 +58 +55 +50 +47 +42 +40 +36 +33 +30 +29 +26 +24 +21 +20 +18 +17 +14 +14 +12 +11 +10 +9 +8 +8 +5 +6 +5 +4 +3 +3 +2 +2 +1 +1 +0 +0 +-1 +0 +-1 +-26 +-48 +-65 +-81 +-93 +-104 +-112 +-104 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-112 +-106 +-99 +-93 +-86 +-81 +-76 +-71 +-66 +-62 +-58 +-54 +-50 +-48 +-44 +-42 +-39 +-37 +-33 +-32 +-29 +-28 +-25 +-25 +-22 +-22 +-20 +-19 +-17 +-17 +-15 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +102 +94 +88 +80 +75 +69 +64 +58 +55 +50 +47 +42 +40 +36 +34 +30 +28 +25 +24 +21 +20 +17 +17 +15 +15 +12 +11 +9 +9 +8 +7 +5 +6 +4 +4 +3 +3 +2 +2 +1 +1 +-1 +1 +-1 +-1 +-1 +-26 +-48 +-65 +-81 +-93 +-104 +-112 +-104 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-112 +-105 +-98 +-93 +-86 +-81 +-75 +-71 +-66 +-62 +-57 +-54 +-50 +-47 +-44 +-41 +-38 +-36 +-33 +-32 +-29 +-28 +-26 +-25 +-22 +-22 +-20 +-19 +-17 +-17 +-15 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +102 +93 +88 +80 +75 +68 +65 +59 +55 +50 +47 +42 +40 +36 +33 +30 +29 +25 +24 +21 +20 +18 +17 +15 +14 +11 +11 +10 +9 +8 +7 +6 +6 +5 +5 +3 +3 +2 +1 +1 +1 +0 +1 +-1 +0 +-1 +-25 +-48 +-65 +-81 +-93 +-104 +-112 +-104 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-112 +-106 +-99 +-93 +-86 +-81 +-76 +-71 +-66 +-62 +-58 +-55 +-50 +-48 +-44 +-42 +-38 +-36 +-33 +-32 +-29 +-28 +-25 +-25 +-22 +-22 +-20 +-19 +-17 +-17 +-16 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +103 +94 +88 +80 +75 +68 +64 +58 +55 +50 +47 +42 +40 +36 +34 +30 +29 +25 +24 +21 +20 +18 +17 +15 +14 +11 +12 +10 +9 +7 +8 +6 +6 +4 +4 +3 +3 +2 +1 +1 +1 +0 +1 +-1 +-1 +-2 +-1 +-1 +-2 +-3 +-2 +-3 +-2 +-2 +-3 +-3 +-3 +-3 +-3 +-4 +-3 +-4 +-3 +-4 +-4 +-4 +-3 +-4 +-4 +-4 +-4 +-5 +-4 +-5 +-5 +-5 +-4 +-5 +-4 +-4 +-4 +-5 +-4 +-5 +-5 +-5 +-4 +-5 +-5 +-5 +-4 +-5 +-4 +-5 +-4 +-4 +-4 +-6 +-4 +-5 +-5 +-6 +-5 +-5 +-4 +-5 +-5 +-5 +-4 +-5 +-29 +-50 +-67 +-83 +-95 +-106 +-97 +-105 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-111 +-104 +-97 +-107 +-99 +-94 +-87 +-82 +-76 +-72 +-67 +-63 +-58 +-55 +-51 +-48 +-44 +-42 +-39 +-36 +-34 +-32 +-30 +-28 +-26 +-25 +-23 +-22 +-20 +-19 +-17 +-17 +-15 +-15 +-13 +-13 +-12 +-12 +-11 +-11 +-9 +-10 +-8 +-8 +-7 +-8 +-7 +-7 +-6 +-6 +-5 +-6 +-5 +-5 +-4 +-5 +-4 +-5 +-4 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +106 +96 +91 +83 +78 +71 +66 +60 +57 +52 +49 +43 +41 +37 +36 +31 +29 +26 +25 +22 +21 +18 +17 +15 +15 +12 +12 +10 +10 +8 +8 +6 +5 +5 +5 +3 +3 +2 +3 +1 +2 +0 +0 +0 +0 +-2 +-26 +-48 +-65 +-81 +-93 +-104 +-112 +-104 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-111 +-105 +-98 +-93 +-86 +-81 +-75 +-71 +-66 +-62 +-57 +-54 +-50 +-48 +-44 +-42 +-38 +-36 +-34 +-32 +-29 +-28 +-26 +-25 +-22 +-22 +-20 +-19 +-17 +-17 +-15 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +102 +93 +88 +80 +75 +68 +65 +59 +55 +50 +47 +43 +40 +35 +34 +30 +28 +26 +24 +21 +20 +18 +17 +15 +14 +12 +11 +10 +10 +7 +7 +6 +6 +4 +4 +3 +3 +2 +1 +1 +1 +0 +0 +-1 +0 +-1 +-26 +-48 +-65 +-81 +-93 +-104 +-112 +-104 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-112 +-106 +-99 +-93 +-86 +-82 +-76 +-71 +-66 +-62 +-58 +-54 +-50 +-48 +-44 +-42 +-38 +-36 +-34 +-32 +-29 +-28 +-25 +-25 +-22 +-21 +-20 +-19 +-17 +-17 +-15 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +103 +94 +88 +80 +76 +69 +64 +58 +55 +50 +47 +42 +40 +35 +34 +31 +28 +25 +24 +21 +20 +18 +16 +14 +14 +12 +11 +9 +10 +8 +8 +6 +5 +4 +5 +3 +3 +2 +2 +1 +2 +1 +0 +-1 +0 +-1 +-26 +-48 +-65 +-81 +-93 +-104 +-112 +-104 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-112 +-105 +-98 +-92 +-86 +-81 +-75 +-71 +-66 +-62 +-58 +-55 +-50 +-48 +-44 +-42 +-38 +-36 +-33 +-32 +-29 +-28 +-26 +-25 +-22 +-22 +-20 +-19 +-17 +-17 +-15 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +102 +93 +88 +80 +75 +69 +65 +58 +56 +50 +47 +43 +40 +36 +34 +30 +29 +25 +24 +22 +20 +18 +17 +14 +14 +12 +11 +9 +9 +8 +7 +6 +5 +4 +5 +3 +3 +2 +2 +1 +1 +0 +0 +-1 +0 +-1 +-25 +-48 +-65 +-81 +-93 +-104 +-112 +-104 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-112 +-105 +-99 +-93 +-86 +-81 +-76 +-71 +-66 +-62 +-57 +-54 +-50 +-47 +-44 +-42 +-38 +-36 +-33 +-32 +-29 +-28 +-26 +-24 +-22 +-21 +-19 +-19 +-17 +-17 +-15 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +102 +93 +88 +80 +75 +68 +64 +58 +55 +50 +47 +42 +40 +36 +34 +31 +29 +25 +24 +21 +20 +18 +17 +14 +14 +12 +12 +10 +9 +8 +7 +6 +5 +3 +5 +3 +3 +1 +2 +1 +1 +1 +1 +-1 +0 +-1 +-26 +-48 +-65 +-81 +-93 +-104 +-112 +-104 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-112 +-106 +-99 +-93 +-86 +-81 +-76 +-71 +-66 +-62 +-58 +-54 +-50 +-47 +-44 +-42 +-38 +-36 +-33 +-32 +-29 +-28 +-26 +-25 +-22 +-22 +-20 +-19 +-17 +-17 +-15 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +102 +93 +88 +80 +75 +69 +65 +58 +55 +50 +47 +42 +40 +36 +33 +30 +29 +25 +24 +21 +20 +18 +17 +14 +14 +12 +11 +9 +9 +8 +7 +6 +6 +4 +5 +3 +3 +2 +3 +1 +0 +0 +1 +-1 +-1 +-1 +-26 +-48 +-65 +-81 +-93 +-104 +-112 +-104 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-112 +-106 +-99 +-93 +-86 +-81 +-75 +-71 +-66 +-62 +-57 +-54 +-50 +-48 +-44 +-42 +-38 +-36 +-33 +-32 +-29 +-28 +-26 +-24 +-22 +-22 +-19 +-19 +-17 +-17 +-15 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +102 +93 +88 +80 +75 +68 +64 +58 +55 +50 +47 +42 +40 +36 +33 +31 +29 +25 +24 +21 +20 +18 +17 +14 +14 +12 +11 +9 +10 +8 +8 +6 +6 +4 +4 +3 +3 +2 +2 +1 +1 +0 +0 +0 +0 +-1 +-1 +-2 +-1 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-4 +-3 +-4 +-4 +-4 +-3 +-4 +-3 +-5 +-4 +-4 +-3 +-4 +-4 +-4 +-4 +-5 +-4 +-5 +-5 +-4 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-5 +-5 +-5 +-6 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-5 +-5 +-4 +-5 +-5 +-5 +-4 +-5 +-29 +-50 +-68 +-83 +-95 +-106 +-97 +-105 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-104 +-97 +-107 +-99 +-94 +-87 +-82 +-76 +-72 +-67 +-63 +-58 +-55 +-51 +-48 +-44 +-42 +-39 +-37 +-34 +-32 +-29 +-29 +-26 +-25 +-23 +-22 +-20 +-19 +-17 +-17 +-16 +-15 +-13 +-13 +-12 +-12 +-10 +-11 +-9 +-10 +-8 +-8 +-8 +-8 +-6 +-7 +-6 +-6 +-5 +-5 +-5 +-5 +-4 +-5 +-4 +-5 +-3 +-4 +-3 +-4 +-3 +-4 +-2 +-3 +-3 +-3 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +112 +106 +97 +91 +83 +78 +71 +67 +60 +56 +52 +49 +44 +41 +37 +35 +31 +30 +26 +25 +22 +21 +18 +17 +15 +14 +12 +12 +10 +10 +8 +8 +6 +6 +5 +4 +3 +3 +2 +2 +1 +1 +0 +1 +0 +0 +-1 +-1 +-2 +-1 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-3 +-4 +-2 +-3 +-4 +-4 +-3 +-4 +-3 +-4 +-4 +-5 +-3 +-4 +-5 +-4 +-3 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-5 +-4 +-4 +-6 +-4 +-5 +-4 +-5 +-5 +-5 +-4 +-5 +-5 +-6 +-4 +-5 +-5 +-5 +-4 +-5 +-4 +-5 +-5 +-5 +-4 +-5 +-5 +-5 +-4 +-5 +-29 +-50 +-67 +-83 +-95 +-106 +-97 +-105 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-104 +-97 +-106 +-99 +-94 +-87 +-82 +-76 +-72 +-67 +-63 +-58 +-55 +-51 +-48 +-44 +-42 +-39 +-37 +-34 +-32 +-30 +-28 +-26 +-25 +-22 +-22 +-20 +-19 +-17 +-17 +-16 +-15 +-13 +-13 +-12 +-12 +-10 +-11 +-10 +-10 +-8 +-8 +-8 +-8 +-7 +-7 +-6 +-6 +-5 +-5 +-4 +-5 +-4 +-5 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +112 +106 +97 +91 +83 +78 +70 +67 +60 +57 +51 +48 +43 +41 +38 +35 +31 +29 +26 +25 +22 +21 +18 +18 +15 +15 +13 +12 +10 +9 +8 +8 +6 +6 +5 +4 +3 +4 +2 +2 +1 +1 +1 +1 +0 +0 +-1 +-26 +-48 +-65 +-81 +-93 +-104 +-112 +-104 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-112 +-106 +-99 +-93 +-86 +-81 +-75 +-71 +-66 +-62 +-58 +-54 +-50 +-48 +-44 +-42 +-38 +-36 +-33 +-32 +-29 +-28 +-26 +-24 +-22 +-22 +-20 +-19 +-17 +-17 +-15 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +102 +93 +87 +80 +76 +68 +65 +59 +55 +50 +47 +42 +40 +36 +33 +30 +29 +26 +24 +21 +21 +18 +17 +14 +14 +12 +12 +9 +9 +8 +8 +6 +5 +4 +5 +3 +3 +2 +2 +1 +1 +0 +0 +0 +0 +-2 +-26 +-48 +-66 +-81 +-93 +-104 +-97 +-104 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-111 +-105 +-98 +-92 +-86 +-81 +-75 +-71 +-66 +-62 +-57 +-54 +-50 +-48 +-44 +-41 +-38 +-36 +-34 +-32 +-29 +-28 +-26 +-24 +-22 +-21 +-20 +-19 +-17 +-17 +-15 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +108 +102 +94 +88 +80 +75 +69 +64 +59 +55 +49 +47 +42 +40 +35 +34 +30 +29 +26 +25 +21 +21 +18 +16 +15 +14 +11 +11 +9 +9 +8 +8 +6 +6 +4 +4 +3 +3 +2 +2 +1 +1 +0 +0 +0 +0 +-2 +-26 +-48 +-65 +-81 +-93 +-104 +-112 +-104 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-111 +-106 +-98 +-93 +-86 +-81 +-75 +-71 +-66 +-62 +-57 +-54 +-50 +-48 +-44 +-42 +-38 +-36 +-33 +-32 +-29 +-28 +-26 +-24 +-22 +-22 +-19 +-19 +-17 +-17 +-15 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +103 +94 +88 +80 +76 +69 +64 +58 +55 +50 +47 +43 +40 +35 +34 +30 +29 +25 +24 +21 +21 +18 +16 +14 +14 +12 +12 +9 +9 +7 +8 +6 +5 +4 +5 +3 +3 +2 +2 +1 +1 +0 +-1 +-1 +0 +-1 +-26 +-48 +-65 +-81 +-93 +-104 +-112 +-104 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-111 +-106 +-98 +-93 +-86 +-81 +-76 +-71 +-66 +-62 +-58 +-54 +-50 +-47 +-44 +-42 +-38 +-36 +-33 +-32 +-29 +-28 +-26 +-24 +-22 +-22 +-19 +-19 +-17 +-17 +-15 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +102 +94 +88 +80 +75 +68 +64 +58 +55 +50 +47 +42 +40 +36 +34 +30 +29 +26 +24 +21 +20 +18 +17 +14 +14 +12 +11 +10 +10 +7 +8 +6 +6 +4 +5 +3 +3 +2 +2 +0 +1 +0 +1 +-1 +0 +-1 +-1 +-1 +-1 +-3 +-2 +-3 +-3 +-3 +-3 +-3 +-3 +-3 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-5 +-4 +-4 +-3 +-4 +-4 +-5 +-4 +-4 +-4 +-5 +-5 +-5 +-5 +-5 +-4 +-5 +-4 +-4 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-5 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-5 +-5 +-4 +-6 +-4 +-5 +-5 +-5 +-29 +-50 +-67 +-83 +-95 +-106 +-98 +-105 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-104 +-97 +-107 +-99 +-94 +-87 +-82 +-76 +-72 +-66 +-63 +-58 +-55 +-51 +-48 +-45 +-42 +-38 +-37 +-34 +-33 +-30 +-28 +-26 +-25 +-23 +-22 +-20 +-19 +-17 +-17 +-16 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +102 +94 +88 +80 +76 +68 +65 +58 +55 +50 +47 +41 +40 +36 +34 +30 +29 +25 +24 +21 +20 +17 +17 +15 +14 +11 +11 +10 +10 +8 +7 +6 +6 +5 +4 +2 +3 +2 +2 +1 +1 +0 +1 +0 +0 +-2 +-26 +-48 +-65 +-81 +-93 +-104 +-97 +-104 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-112 +-105 +-98 +-92 +-86 +-81 +-75 +-71 +-66 +-62 +-57 +-54 +-50 +-47 +-44 +-41 +-38 +-36 +-33 +-32 +-29 +-28 +-26 +-25 +-22 +-21 +-19 +-19 +-17 +-17 +-15 +-15 +-13 +-13 +-12 +-12 +-11 +-11 +-9 +-9 +-8 +-8 +-7 +-8 +-6 +-7 +-6 +-6 +-5 +-6 +-5 +-5 +-4 +-5 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +106 +96 +91 +83 +78 +71 +66 +60 +57 +52 +48 +44 +42 +37 +35 +31 +29 +26 +25 +22 +21 +18 +18 +15 +15 +13 +12 +10 +10 +8 +7 +6 +6 +4 +5 +3 +3 +2 +3 +1 +1 +0 +1 +-1 +0 +-1 +-26 +-48 +-65 +-81 +-93 +-104 +-112 +-104 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-111 +-105 +-98 +-93 +-86 +-81 +-75 +-71 +-66 +-62 +-57 +-54 +-50 +-48 +-43 +-41 +-38 +-36 +-33 +-32 +-30 +-28 +-25 +-24 +-22 +-22 +-20 +-19 +-17 +-17 +-15 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +102 +93 +88 +80 +75 +69 +64 +58 +55 +50 +47 +42 +40 +36 +34 +31 +29 +25 +24 +21 +20 +18 +17 +15 +14 +12 +11 +9 +9 +7 +7 +6 +6 +4 +4 +3 +3 +2 +2 +1 +0 +0 +1 +-1 +0 +-1 +-25 +-47 +-65 +-81 +-93 +-104 +-112 +-104 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-112 +-105 +-99 +-93 +-86 +-81 +-75 +-71 +-66 +-62 +-57 +-54 +-50 +-48 +-44 +-42 +-38 +-36 +-33 +-32 +-29 +-28 +-25 +-25 +-22 +-22 +-20 +-19 +-17 +-17 +-15 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +103 +93 +88 +80 +75 +69 +64 +58 +55 +50 +47 +42 +40 +36 +34 +30 +28 +25 +24 +21 +20 +18 +17 +15 +14 +12 +12 +10 +9 +7 +7 +6 +6 +4 +4 +3 +3 +1 +2 +1 +1 +0 +0 +-1 +0 +-1 +-25 +-48 +-65 +-81 +-93 +-104 +-112 +-104 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-112 +-105 +-98 +-93 +-86 +-81 +-75 +-71 +-66 +-62 +-57 +-54 +-50 +-48 +-44 +-41 +-38 +-36 +-34 +-32 +-29 +-28 +-26 +-25 +-23 +-22 +-20 +-19 +-17 +-17 +-15 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +102 +93 +88 +80 +75 +68 +65 +59 +55 +50 +47 +42 +40 +36 +34 +30 +29 +26 +24 +21 +20 +18 +17 +15 +13 +12 +11 +10 +9 +8 +7 +6 +6 +5 +4 +3 +3 +2 +2 +1 +1 +0 +1 +0 +0 +-1 +-26 +-48 +-65 +-81 +-93 +-104 +-112 +-104 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-112 +-106 +-98 +-93 +-86 +-81 +-75 +-71 +-65 +-62 +-57 +-54 +-50 +-48 +-44 +-42 +-38 +-37 +-33 +-32 +-29 +-28 +-25 +-25 +-22 +-22 +-20 +-19 +-18 +-17 +-15 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +109 +103 +94 +88 +80 +75 +68 +65 +58 +55 +50 +47 +42 +40 +36 +34 +30 +29 +25 +23 +21 +20 +17 +17 +14 +14 +12 +12 +10 +9 +8 +8 +5 +6 +4 +4 +3 +3 +2 +2 +1 +1 +0 +0 +-1 +-1 +-1 +-26 +-48 +-65 +-81 +-93 +-104 +-112 +-104 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-111 +-106 +-98 +-92 +-86 +-81 +-75 +-71 +-66 +-62 +-58 +-54 +-50 +-47 +-44 +-41 +-38 +-36 +-33 +-32 +-29 +-28 +-26 +-25 +-22 +-22 +-20 +-19 +-17 +-17 +-15 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +102 +93 +88 +80 +76 +68 +65 +59 +55 +50 +47 +42 +40 +36 +34 +30 +29 +26 +24 +22 +20 +17 +17 +15 +14 +12 +11 +9 +9 +8 +8 +5 +6 +5 +5 +3 +3 +2 +2 +1 +1 +0 +0 +-1 +0 +-1 +-1 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-3 +-3 +-3 +-4 +-3 +-3 +-3 +-4 +-3 +-4 +-4 +-4 +-3 +-4 +-5 +-4 +-4 +-5 +-4 +-4 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-4 +-4 +-5 +-4 +-5 +-5 +-5 +-4 +-5 +-4 +-4 +-4 +-5 +-4 +-5 +-5 +-5 +-4 +-6 +-4 +-5 +-29 +-51 +-68 +-83 +-95 +-106 +-98 +-105 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-104 +-97 +-106 +-99 +-94 +-87 +-82 +-76 +-72 +-67 +-63 +-58 +-55 +-51 +-48 +-44 +-42 +-39 +-37 +-34 +-33 +-30 +-28 +-26 +-25 +-23 +-22 +-20 +-19 +-17 +-17 +-15 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +103 +93 +88 +80 +75 +69 +64 +58 +55 +50 +47 +42 +40 +36 +33 +31 +29 +25 +24 +21 +20 +17 +17 +15 +14 +12 +11 +9 +10 +8 +7 +6 +6 +4 +4 +3 +3 +2 +2 +1 +1 +1 +1 +-1 +0 +-1 +-25 +-48 +-65 +-81 +-93 +-104 +-112 +-104 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-112 +-106 +-98 +-93 +-86 +-81 +-75 +-71 +-66 +-62 +-57 +-54 +-50 +-48 +-44 +-42 +-38 +-36 +-33 +-32 +-29 +-28 +-26 +-25 +-23 +-22 +-20 +-19 +-17 +-17 +-15 +-14 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +102 +93 +88 +80 +75 +68 +65 +59 +55 +50 +47 +42 +40 +36 +34 +30 +29 +25 +24 +22 +20 +18 +17 +15 +14 +12 +11 +9 +9 +8 +7 +6 +6 +4 +4 +3 +3 +2 +2 +1 +1 +0 +0 +-1 +0 +-1 +-26 +-48 +-65 +-81 +-93 +-104 +-112 +-104 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-112 +-105 +-98 +-93 +-86 +-81 +-76 +-71 +-66 +-62 +-57 +-54 +-50 +-48 +-43 +-41 +-38 +-36 +-34 +-32 +-29 +-28 +-26 +-25 +-22 +-21 +-20 +-19 +-17 +-17 +-15 +-15 +-13 +-13 +-12 +-12 +-11 +-11 +-9 +-9 +-8 +-8 +-7 +-7 +-7 +-7 +-6 +-6 +-5 +-6 +-4 +-5 +-4 +-4 +-3 +-4 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-1 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +112 +106 +97 +91 +82 +78 +71 +66 +61 +57 +52 +48 +43 +42 +37 +35 +31 +29 +27 +25 +21 +21 +19 +17 +15 +15 +13 +12 +10 +10 +8 +8 +6 +6 +5 +5 +3 +3 +2 +2 +1 +1 +1 +0 +-1 +0 +-1 +-26 +-48 +-65 +-81 +-93 +-104 +-112 +-104 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-111 +-105 +-98 +-93 +-86 +-81 +-75 +-71 +-65 +-62 +-57 +-54 +-50 +-47 +-44 +-42 +-38 +-36 +-33 +-32 +-29 +-28 +-25 +-25 +-22 +-22 +-19 +-19 +-17 +-17 +-15 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +109 +101 +94 +88 +80 +75 +68 +64 +58 +55 +49 +47 +43 +40 +35 +34 +30 +28 +26 +24 +21 +20 +18 +17 +15 +14 +12 +11 +10 +10 +7 +7 +6 +6 +4 +5 +3 +3 +2 +2 +1 +1 +0 +0 +0 +0 +-1 +-26 +-48 +-65 +-81 +-93 +-104 +-97 +-104 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-111 +-105 +-98 +-93 +-86 +-81 +-75 +-71 +-66 +-62 +-57 +-54 +-50 +-48 +-44 +-41 +-38 +-36 +-33 +-32 +-29 +-28 +-26 +-24 +-22 +-22 +-20 +-19 +-17 +-17 +-15 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +119 +109 +102 +94 +88 +80 +75 +69 +65 +58 +55 +50 +47 +42 +40 +35 +34 +31 +29 +25 +24 +21 +21 +18 +17 +14 +14 +12 +11 +10 +9 +7 +7 +6 +6 +4 +5 +3 +3 +2 +2 +0 +1 +0 +0 +-1 +-1 +-1 +-26 +-48 +-65 +-81 +-93 +-104 +-112 +-104 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-112 +-105 +-98 +-92 +-86 +-81 +-75 +-71 +-65 +-62 +-57 +-54 +-50 +-48 +-44 +-42 +-38 +-36 +-33 +-32 +-29 +-28 +-25 +-24 +-22 +-22 +-20 +-19 +-17 +-17 +-16 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +109 +102 +94 +88 +80 +75 +68 +64 +58 +55 +50 +47 +42 +40 +36 +34 +31 +29 +25 +24 +21 +20 +18 +17 +14 +14 +12 +12 +10 +10 +8 +7 +6 +6 +4 +5 +3 +2 +2 +2 +1 +1 +0 +0 +0 +0 +-1 +-1 +-2 +-1 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-3 +-4 +-3 +-4 +-4 +-4 +-3 +-4 +-3 +-4 +-4 +-4 +-3 +-4 +-4 +-5 +-4 +-5 +-4 +-5 +-5 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-5 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-6 +-4 +-5 +-5 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-29 +-51 +-68 +-83 +-95 +-106 +-98 +-105 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-104 +-97 +-107 +-99 +-94 +-87 +-82 +-76 +-72 +-66 +-63 +-58 +-55 +-50 +-48 +-44 +-42 +-39 +-37 +-34 +-32 +-30 +-28 +-26 +-25 +-22 +-22 +-20 +-19 +-17 +-17 +-16 +-15 +-13 +-13 +-12 +-12 +-11 +-11 +-9 +-9 +-8 +-8 +-7 +-8 +-7 +-7 +-6 +-6 +-5 +-5 +-5 +-5 +-4 +-5 +-4 +-4 +-4 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-1 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-2 +-1 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +106 +96 +91 +83 +77 +71 +67 +60 +57 +51 +48 +44 +42 +37 +35 +31 +30 +26 +25 +22 +21 +18 +18 +15 +15 +13 +12 +10 +10 +8 +7 +6 +6 +4 +5 +4 +3 +2 +2 +1 +2 +0 +1 +0 +0 +-1 +-26 +-48 +-65 +-81 +-93 +-104 +-112 +-104 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-111 +-105 +-98 +-92 +-86 +-81 +-75 +-71 +-65 +-62 +-57 +-54 +-50 +-48 +-44 +-42 +-38 +-36 +-33 +-32 +-29 +-28 +-25 +-25 +-22 +-22 +-20 +-19 +-17 +-17 +-15 +-14 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +102 +93 +88 +80 +75 +68 +65 +59 +55 +50 +47 +42 +40 +36 +33 +30 +29 +25 +24 +21 +20 +18 +17 +14 +14 +12 +11 +9 +9 +8 +8 +6 +6 +4 +5 +3 +3 +2 +2 +1 +1 +0 +1 +-1 +0 +-1 +-26 +-48 +-65 +-81 +-93 +-104 +-112 +-104 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-111 +-105 +-98 +-93 +-86 +-81 +-75 +-71 +-66 +-62 +-57 +-54 +-50 +-48 +-44 +-42 +-38 +-36 +-33 +-32 +-29 +-28 +-26 +-24 +-22 +-22 +-19 +-19 +-17 +-17 +-16 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +102 +94 +88 +80 +75 +68 +65 +58 +55 +50 +47 +42 +40 +36 +34 +30 +29 +25 +24 +21 +20 +17 +17 +14 +13 +12 +11 +10 +10 +8 +7 +6 +6 +4 +4 +2 +3 +2 +2 +1 +1 +0 +1 +0 +0 +-1 +-26 +-48 +-65 +-81 +-93 +-104 +-112 +-104 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-112 +-106 +-98 +-92 +-86 +-81 +-75 +-71 +-65 +-62 +-57 +-54 +-50 +-47 +-44 +-41 +-38 +-36 +-33 +-32 +-29 +-28 +-25 +-25 +-22 +-21 +-19 +-19 +-17 +-17 +-15 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +102 +93 +87 +80 +75 +68 +64 +58 +55 +50 +47 +42 +40 +35 +34 +30 +29 +25 +23 +21 +21 +17 +17 +14 +14 +12 +12 +9 +9 +7 +7 +6 +5 +4 +4 +3 +3 +2 +2 +1 +1 +0 +0 +0 +0 +-2 +-26 +-48 +-65 +-81 +-93 +-104 +-112 +-104 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-111 +-105 +-98 +-92 +-86 +-81 +-75 +-71 +-66 +-62 +-57 +-54 +-50 +-47 +-44 +-41 +-38 +-36 +-33 +-32 +-29 +-28 +-25 +-24 +-22 +-21 +-19 +-19 +-17 +-17 +-15 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +103 +94 +88 +80 +76 +68 +65 +58 +55 +50 +47 +42 +40 +36 +34 +30 +29 +26 +24 +21 +20 +18 +17 +14 +14 +12 +12 +10 +9 +7 +8 +6 +5 +4 +4 +3 +3 +2 +2 +1 +1 +0 +0 +0 +0 +-2 +-26 +-48 +-66 +-81 +-93 +-104 +-97 +-104 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-102 +-111 +-105 +-98 +-92 +-86 +-81 +-75 +-70 +-66 +-62 +-57 +-54 +-50 +-47 +-44 +-42 +-38 +-36 +-33 +-32 +-29 +-28 +-25 +-25 +-23 +-22 +-20 +-19 +-18 +-17 +-15 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +102 +93 +87 +80 +75 +68 +64 +59 +56 +50 +47 +42 +40 +36 +34 +29 +29 +26 +24 +21 +20 +18 +17 +15 +14 +12 +11 +9 +9 +7 +7 +6 +6 +4 +5 +3 +3 +2 +2 +1 +1 +0 +0 +0 +0 +-1 +-26 +-48 +-65 +-81 +-93 +-104 +-112 +-104 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-111 +-105 +-98 +-93 +-86 +-81 +-75 +-71 +-66 +-62 +-57 +-54 +-50 +-47 +-44 +-42 +-38 +-36 +-33 +-32 +-29 +-28 +-26 +-24 +-22 +-21 +-20 +-19 +-17 +-17 +-15 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +108 +102 +94 +88 +80 +75 +69 +64 +58 +55 +49 +47 +42 +40 +36 +34 +30 +29 +26 +24 +21 +20 +18 +17 +14 +14 +12 +11 +10 +9 +8 +8 +6 +6 +4 +5 +3 +3 +2 +2 +1 +2 +0 +0 +-1 +0 +-1 +-1 +-2 +-2 +-3 +-2 +-2 +-3 +-3 +-2 +-3 +-2 +-3 +-3 +-4 +-3 +-4 +-4 +-4 +-4 +-5 +-3 +-4 +-4 +-4 +-3 +-4 +-4 +-4 +-4 +-5 +-4 +-5 +-5 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-5 +-5 +-5 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-5 +-5 +-4 +-5 +-5 +-5 +-4 +-5 +-4 +-5 +-5 +-5 +-29 +-50 +-67 +-83 +-95 +-106 +-98 +-105 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-104 +-97 +-107 +-99 +-94 +-87 +-82 +-76 +-72 +-67 +-63 +-58 +-55 +-50 +-48 +-44 +-42 +-39 +-37 +-34 +-32 +-30 +-28 +-26 +-25 +-22 +-22 +-20 +-19 +-18 +-17 +-15 +-15 +-13 +-13 +-12 +-12 +-10 +-11 +-9 +-9 +-8 +-8 +-7 +-8 +-7 +-7 +-6 +-6 +-5 +-6 +-5 +-5 +-4 +-5 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +112 +105 +97 +91 +83 +78 +71 +67 +60 +57 +51 +49 +44 +41 +37 +35 +31 +30 +26 +25 +22 +21 +18 +17 +15 +15 +12 +11 +10 +10 +8 +7 +6 +6 +4 +5 +3 +3 +2 +3 +1 +1 +1 +1 +-1 +0 +-1 +-25 +-48 +-65 +-81 +-93 +-104 +-112 +-104 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-111 +-105 +-98 +-92 +-86 +-81 +-75 +-71 +-65 +-62 +-57 +-54 +-50 +-47 +-44 +-42 +-38 +-36 +-33 +-32 +-29 +-28 +-25 +-24 +-22 +-22 +-20 +-19 +-17 +-17 +-15 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +102 +94 +88 +79 +75 +68 +64 +58 +55 +50 +47 +43 +40 +36 +33 +30 +29 +24 +24 +21 +20 +18 +17 +15 +14 +12 +12 +9 +9 +8 +6 +6 +6 +4 +5 +3 +3 +2 +2 +1 +1 +0 +0 +-1 +0 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-3 +-2 +-3 +-3 +-3 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-4 +-4 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-5 +-4 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-5 +-5 +-4 +-5 +-4 +-5 +-5 +-5 +-4 +-5 +-5 +-5 +-4 +-6 +-4 +-5 +-5 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-29 +-50 +-68 +-83 +-95 +-106 +-98 +-105 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-104 +-97 +-107 +-99 +-93 +-87 +-82 +-76 +-72 +-66 +-63 +-58 +-55 +-50 +-48 +-44 +-42 +-38 +-36 +-34 +-32 +-29 +-28 +-26 +-25 +-23 +-22 +-20 +-19 +-18 +-17 +-15 +-15 +-13 +-13 +-12 +-12 +-11 +-11 +-9 +-10 +-8 +-9 +-7 +-7 +-7 +-7 +-5 +-6 +-5 +-6 +-5 +-5 +-5 +-5 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +112 +106 +97 +91 +82 +78 +71 +67 +60 +56 +51 +49 +43 +42 +37 +35 +31 +30 +26 +25 +22 +21 +18 +18 +15 +14 +13 +12 +10 +10 +8 +8 +6 +6 +5 +4 +3 +3 +2 +2 +1 +1 +0 +0 +-1 +0 +-1 +-25 +-48 +-65 +-81 +-93 +-104 +-112 +-104 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-111 +-105 +-98 +-93 +-86 +-81 +-75 +-71 +-66 +-62 +-57 +-54 +-50 +-47 +-43 +-41 +-38 +-36 +-33 +-32 +-29 +-28 +-26 +-25 +-22 +-21 +-20 +-19 +-17 +-17 +-15 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +102 +94 +88 +80 +76 +68 +64 +58 +55 +50 +47 +42 +40 +36 +34 +30 +29 +26 +24 +21 +20 +17 +17 +14 +14 +12 +12 +9 +9 +8 +8 +6 +6 +4 +3 +3 +3 +2 +2 +1 +1 +0 +0 +-1 +0 +-1 +-25 +-48 +-65 +-81 +-93 +-104 +-112 +-104 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-111 +-105 +-98 +-93 +-86 +-81 +-75 +-71 +-66 +-62 +-57 +-54 +-50 +-48 +-44 +-41 +-38 +-36 +-33 +-32 +-29 +-28 +-25 +-24 +-22 +-21 +-20 +-19 +-17 +-17 +-16 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +102 +94 +87 +80 +75 +68 +64 +58 +55 +50 +47 +42 +40 +36 +33 +30 +29 +25 +24 +21 +20 +18 +17 +15 +14 +12 +12 +10 +9 +8 +7 +5 +6 +4 +4 +3 +3 +2 +2 +1 +1 +0 +0 +-1 +-1 +-1 +-26 +-48 +-65 +-81 +-93 +-104 +-112 +-104 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-111 +-105 +-98 +-92 +-86 +-81 +-75 +-71 +-65 +-62 +-58 +-54 +-50 +-48 +-44 +-41 +-38 +-36 +-33 +-32 +-29 +-28 +-25 +-25 +-22 +-22 +-20 +-19 +-17 +-17 +-15 +-15 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +119 +109 +102 +93 +87 +80 +76 +68 +64 +59 +55 +50 +47 +42 +40 +36 +33 +29 +29 +26 +24 +21 +20 +18 +17 +15 +14 +11 +11 +10 +9 +8 +7 +6 +6 +4 +5 +3 +3 +2 +2 +1 +1 +-1 +0 +0 +0 +-1 +-1 +-1 +-1 +-2 +-2 +-3 +-2 +-3 +-3 +-3 +-3 +-3 +-3 +-4 +-3 +-4 +-3 +-4 +-4 +-4 +-3 +-4 +-4 +-4 +-4 +-5 +-4 +-4 +-4 +-5 +-5 +-6 +-4 +-5 +-4 +-6 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-5 +-5 +-5 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-5 +-6 +-4 +-5 +-4 +-6 +-5 +-5 +-29 +-50 +-68 +-83 +-95 +-106 +-97 +-105 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-104 +-97 +-106 +-99 +-94 +-87 +-82 +-76 +-72 +-66 +-63 +-58 +-54 +-50 +-48 +-44 +-42 +-39 +-37 +-34 +-32 +-29 +-28 +-26 +-25 +-22 +-22 +-20 +-19 +-17 +-17 +-16 +-15 +-13 +-13 +-12 +-12 +-11 +-11 +-9 +-10 +-8 +-8 +-7 +-8 +-7 +-7 +-6 +-6 +-5 +-6 +-5 +-5 +-4 +-5 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +112 +106 +97 +91 +83 +78 +71 +66 +60 +57 +51 +49 +44 +41 +37 +35 +31 +29 +27 +25 +22 +21 +18 +17 +15 +15 +12 +11 +10 +10 +8 +8 +6 +6 +5 +4 +2 +4 +2 +2 +1 +1 +0 +1 +0 +0 +-1 +-1 +-1 +-1 +-2 +-1 +-3 +-2 +-3 +-2 +-4 +-2 +-3 +-3 +-3 +-3 +-4 +-3 +-4 +-3 +-5 +-3 +-4 +-4 +-5 +-4 +-5 +-3 +-5 +-4 +-4 +-4 +-5 +-5 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-5 +-5 +-4 +-5 +-5 +-5 +-4 +-5 +-5 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-5 +-5 +-4 +-5 +-5 +-5 +-29 +-51 +-68 +-83 +-95 +-106 +-98 +-105 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-104 +-97 +-106 +-99 +-94 +-87 +-82 +-76 +-72 +-66 +-63 +-58 +-55 +-50 +-48 +-44 +-42 +-39 +-36 +-34 +-32 +-30 +-28 +-26 +-25 +-22 +-22 +-20 +-19 +-17 +-17 +-15 +-15 +-13 +-13 +-12 +-12 +-11 +-10 +-9 +-9 +-8 +-8 +-7 +-8 +-7 +-7 +-6 +-6 +-5 +-6 +-5 +-5 +-4 +-5 +-4 +-5 +-4 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-1 +-3 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +112 +105 +96 +91 +82 +78 +71 +66 +60 +57 +52 +49 +43 +41 +37 +35 +31 +29 +26 +25 +22 +21 +19 +17 +15 +15 +13 +12 +10 +9 +7 +8 +6 +6 +5 +5 +4 +3 +2 +2 +1 +1 +0 +0 +0 +0 +-1 +-25 +-48 +-65 +-81 +-93 +-104 +-112 +-104 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-112 +-105 +-98 +-92 +-86 +-81 +-75 +-70 +-66 +-62 +-57 +-54 +-50 +-47 +-44 +-42 +-38 +-36 +-33 diff --git a/traces/modulation-ask-man-16.pm3 b/traces/modulation-ask-man-16.pm3 new file mode 100644 index 00000000..aca260b2 --- /dev/null +++ b/traces/modulation-ask-man-16.pm3 @@ -0,0 +1,20000 @@ +-127 +-127 +-127 +-127 +-112 +-108 +-101 +-111 +-104 +-97 +-23 +114 +127 +127 +127 +127 +121 +82 +37 +-11 +-50 +-84 +-111 +-127 +-127 +-112 +-51 +85 +127 +127 +127 +127 +92 +56 +14 +-31 +-67 +-98 +-107 +-127 +-127 +-127 +-64 +73 +127 +127 +127 +120 +83 +48 +6 +-37 +-72 +-103 +-112 +-127 +-127 +-127 +-68 +69 +127 +127 +127 +117 +79 +45 +3 +-39 +-74 +-104 +-127 +-127 +-127 +-127 +-69 +67 +127 +127 +127 +115 +79 +43 +2 +-41 +-75 +-105 +-127 +-127 +-127 +-127 +-69 +67 +127 +127 +127 +115 +78 +43 +19 +6 +3 +5 +11 +15 +18 +18 +-2 +-44 +-78 +-108 +-127 +-127 +-127 +-127 +-78 +60 +127 +127 +127 +109 +72 +37 +-3 +-45 +-79 +-109 +-127 +-127 +-127 +-127 +-73 +64 +127 +127 +127 +112 +76 +40 +0 +-42 +-77 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-111 +-106 +-100 +-110 +-102 +-96 +-22 +115 +127 +127 +127 +127 +121 +83 +38 +-10 +-49 +-83 +-110 +-127 +-127 +-111 +-50 +86 +127 +127 +127 +127 +92 +56 +13 +-31 +-67 +-98 +-107 +-127 +-127 +-127 +-64 +73 +127 +127 +127 +120 +82 +47 +6 +-37 +-72 +-103 +-112 +-127 +-127 +-127 +-67 +69 +127 +127 +127 +117 +80 +45 +21 +8 +4 +5 +11 +15 +18 +19 +-2 +-43 +-78 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-98 +-107 +-100 +-26 +112 +127 +127 +127 +127 +120 +81 +35 +-12 +-51 +-84 +-111 +-127 +-127 +-127 +-52 +85 +127 +127 +127 +127 +91 +55 +13 +-32 +-68 +-99 +-108 +-127 +-127 +-127 +-63 +73 +127 +127 +127 +120 +82 +47 +6 +-37 +-73 +-103 +-112 +-127 +-127 +-127 +-67 +69 +127 +127 +127 +116 +79 +45 +3 +-40 +-74 +-105 +-127 +-127 +-127 +-127 +-70 +67 +127 +127 +127 +115 +78 +43 +2 +-40 +-75 +-105 +-127 +-127 +-127 +-127 +-70 +67 +127 +127 +127 +115 +79 +43 +3 +-40 +-75 +-105 +-127 +-127 +-127 +-127 +-70 +67 +127 +127 +127 +115 +78 +43 +19 +5 +3 +4 +10 +14 +18 +18 +-2 +-43 +-78 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-106 +-99 +-107 +-101 +-26 +111 +127 +127 +127 +127 +119 +80 +35 +-12 +-51 +-84 +-112 +-127 +-127 +-127 +-52 +84 +127 +127 +127 +127 +92 +56 +31 +16 +13 +14 +18 +22 +25 +24 +4 +-39 +-74 +-104 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-102 +-112 +-104 +-98 +-24 +113 +127 +127 +127 +127 +120 +82 +37 +-11 +-50 +-84 +-111 +-127 +-127 +-112 +-51 +86 +127 +127 +127 +127 +92 +55 +13 +-31 +-67 +-98 +-107 +-127 +-127 +-127 +-64 +73 +127 +127 +127 +120 +83 +47 +6 +-37 +-73 +-103 +-112 +-127 +-127 +-127 +-68 +69 +127 +127 +127 +116 +80 +45 +21 +7 +5 +5 +11 +15 +19 +19 +-1 +-43 +-78 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-99 +-107 +-101 +-26 +112 +127 +127 +127 +127 +119 +81 +54 +37 +31 +30 +33 +36 +39 +37 +17 +-28 +-65 +-96 +-106 +-127 +-127 +-127 +-127 +-127 +-107 +-103 +-97 +-108 +-100 +-94 +-20 +117 +127 +127 +127 +127 +122 +84 +39 +-10 +-49 +-82 +-109 +-127 +-127 +-111 +-50 +87 +127 +127 +127 +127 +93 +57 +15 +-30 +-66 +-97 +-107 +-127 +-127 +-127 +-64 +73 +127 +127 +127 +121 +83 +48 +6 +-37 +-72 +-103 +-111 +-127 +-127 +-127 +-67 +69 +127 +127 +127 +117 +80 +45 +4 +-39 +-74 +-104 +-127 +-127 +-127 +-127 +-69 +68 +127 +127 +127 +115 +79 +43 +19 +6 +3 +5 +10 +14 +18 +18 +-1 +-43 +-77 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-99 +-107 +-101 +-26 +111 +127 +127 +127 +127 +119 +80 +54 +36 +31 +30 +33 +36 +39 +37 +16 +-28 +-65 +-97 +-106 +-127 +-127 +-127 +-68 +70 +127 +127 +127 +117 +79 +44 +2 +-40 +-75 +-105 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-105 +-99 +-109 +-101 +-95 +-21 +116 +127 +127 +127 +127 +123 +83 +38 +-10 +-49 +-82 +-110 +-127 +-127 +-111 +-50 +86 +127 +127 +127 +127 +93 +56 +14 +-31 +-67 +-98 +-107 +-127 +-127 +-127 +-63 +73 +127 +127 +127 +120 +83 +47 +6 +-37 +-72 +-103 +-112 +-127 +-127 +-127 +-67 +69 +127 +127 +127 +116 +80 +45 +4 +-39 +-74 +-104 +-127 +-127 +-127 +-127 +-69 +68 +127 +127 +127 +115 +79 +44 +3 +-40 +-75 +-105 +-127 +-127 +-127 +-127 +-70 +67 +127 +127 +127 +115 +78 +43 +2 +-40 +-75 +-105 +-127 +-127 +-127 +-127 +-70 +67 +127 +127 +127 +115 +77 +42 +2 +-41 +-75 +-106 +-127 +-127 +-127 +-127 +-70 +67 +127 +127 +127 +114 +78 +42 +1 +-41 +-76 +-106 +-127 +-127 +-127 +-127 +-70 +67 +127 +127 +127 +114 +78 +42 +1 +-41 +-75 +-106 +-127 +-127 +-127 +-127 +-70 +66 +127 +127 +127 +115 +78 +42 +2 +-41 +-75 +-105 +-127 +-127 +-127 +-127 +-70 +67 +127 +127 +127 +115 +78 +43 +2 +-41 +-75 +-105 +-127 +-127 +-127 +-127 +-70 +67 +127 +127 +127 +115 +78 +43 +2 +-41 +-75 +-105 +-127 +-127 +-127 +-127 +-70 +67 +127 +127 +127 +115 +78 +43 +1 +-41 +-75 +-106 +-127 +-127 +-127 +-127 +-70 +67 +127 +127 +127 +115 +77 +42 +1 +-41 +-75 +-106 +-127 +-127 +-127 +-127 +-70 +67 +127 +127 +127 +115 +78 +42 +20 +6 +3 +5 +11 +14 +18 +18 +-2 +-44 +-78 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-106 +-99 +-108 +-101 +-27 +111 +127 +127 +127 +127 +119 +80 +35 +-12 +-51 +-85 +-111 +-127 +-127 +-127 +-52 +85 +127 +127 +127 +127 +91 +55 +12 +-32 +-68 +-99 +-108 +-127 +-127 +-127 +-64 +73 +127 +127 +127 +120 +82 +47 +6 +-38 +-73 +-103 +-112 +-127 +-127 +-127 +-68 +69 +127 +127 +127 +117 +79 +44 +3 +-40 +-74 +-104 +-127 +-127 +-127 +-127 +-69 +68 +127 +127 +127 +115 +78 +43 +3 +-40 +-75 +-105 +-127 +-127 +-127 +-127 +-70 +67 +127 +127 +127 +115 +78 +43 +19 +6 +3 +5 +10 +13 +18 +18 +-2 +-44 +-78 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-106 +-99 +-107 +-101 +-26 +111 +127 +127 +127 +127 +119 +80 +35 +-12 +-51 +-84 +-112 +-127 +-127 +-127 +-52 +85 +127 +127 +127 +127 +91 +55 +13 +-31 +-67 +-98 +-107 +-127 +-127 +-127 +-64 +72 +127 +127 +127 +120 +83 +48 +6 +-37 +-72 +-103 +-111 +-127 +-127 +-127 +-68 +69 +127 +127 +127 +117 +79 +45 +4 +-39 +-74 +-104 +-112 +-127 +-127 +-127 +-70 +68 +127 +127 +127 +116 +78 +43 +2 +-41 +-75 +-105 +-127 +-127 +-127 +-127 +-70 +67 +127 +127 +127 +115 +77 +42 +2 +-41 +-76 +-106 +-127 +-127 +-127 +-127 +-70 +67 +127 +127 +127 +115 +78 +43 +19 +6 +3 +5 +11 +14 +18 +19 +-2 +-43 +-78 +-108 +-127 +-127 +-127 +-127 +-79 +60 +127 +127 +127 +109 +71 +36 +-4 +-46 +-80 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-103 +-112 +-105 +-98 +-23 +114 +127 +127 +127 +127 +121 +82 +37 +-11 +-50 +-83 +-111 +-127 +-127 +-112 +-51 +86 +127 +127 +127 +127 +92 +56 +13 +-31 +-67 +-98 +-107 +-127 +-127 +-127 +-64 +73 +127 +127 +127 +120 +82 +47 +6 +-37 +-72 +-103 +-112 +-127 +-127 +-127 +-68 +70 +127 +127 +127 +117 +79 +44 +3 +-40 +-74 +-104 +-127 +-127 +-127 +-127 +-69 +68 +127 +127 +127 +115 +79 +44 +20 +6 +3 +5 +11 +14 +18 +18 +-3 +-44 +-78 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-106 +-99 +-108 +-101 +-26 +112 +127 +127 +127 +127 +120 +81 +36 +-12 +-51 +-84 +-111 +-127 +-127 +-127 +-52 +85 +127 +127 +127 +127 +91 +55 +12 +-32 +-68 +-99 +-108 +-127 +-127 +-127 +-64 +74 +127 +127 +127 +120 +83 +47 +5 +-38 +-73 +-103 +-111 +-127 +-127 +-127 +-68 +69 +127 +127 +127 +117 +80 +45 +3 +-39 +-74 +-104 +-127 +-127 +-127 +-127 +-70 +68 +127 +127 +127 +115 +78 +43 +2 +-40 +-75 +-105 +-127 +-127 +-127 +-127 +-70 +68 +127 +127 +127 +115 +78 +42 +1 +-41 +-75 +-105 +-127 +-127 +-127 +-127 +-71 +67 +127 +127 +127 +115 +78 +42 +19 +6 +3 +5 +11 +13 +18 +19 +-2 +-43 +-78 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-106 +-100 +-108 +-101 +-27 +111 +127 +127 +127 +127 +119 +80 +53 +36 +31 +31 +35 +36 +38 +37 +16 +-28 +-65 +-97 +-106 +-127 +-127 +-127 +-127 +-127 +-108 +-104 +-98 +-108 +-101 +-95 +-20 +117 +127 +127 +127 +127 +124 +85 +39 +-9 +-48 +-82 +-109 +-127 +-127 +-111 +-50 +87 +127 +127 +127 +127 +93 +56 +14 +-31 +-67 +-98 +-107 +-127 +-127 +-127 +-63 +74 +127 +127 +127 +120 +83 +47 +6 +-37 +-72 +-103 +-111 +-127 +-127 +-127 +-68 +69 +127 +127 +127 +117 +80 +44 +3 +-40 +-74 +-105 +-127 +-127 +-127 +-127 +-69 +68 +127 +127 +127 +115 +79 +43 +20 +7 +3 +5 +11 +14 +18 +19 +-2 +-43 +-77 +-108 +-127 +-127 +-127 +-127 +-79 +60 +127 +127 +127 +109 +71 +36 +-4 +-46 +-80 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-102 +-112 +-105 +-98 +-22 +115 +127 +127 +127 +127 +121 +83 +37 +-11 +-50 +-83 +-110 +-127 +-127 +-112 +-50 +86 +127 +127 +127 +127 +92 +56 +13 +-31 +-67 +-98 +-107 +-127 +-127 +-127 +-64 +73 +127 +127 +127 +120 +83 +47 +6 +-37 +-72 +-103 +-111 +-127 +-127 +-127 +-69 +69 +127 +127 +127 +117 +80 +44 +3 +-40 +-74 +-104 +-127 +-127 +-127 +-127 +-69 +68 +127 +127 +127 +115 +79 +43 +2 +-40 +-75 +-105 +-127 +-127 +-127 +-127 +-70 +67 +127 +127 +127 +115 +79 +42 +19 +6 +3 +5 +11 +15 +18 +18 +-2 +-43 +-78 +-107 +-127 +-127 +-127 +-127 +-79 +60 +127 +127 +127 +109 +71 +36 +-4 +-45 +-79 +-109 +-127 +-127 +-127 +-127 +-74 +64 +127 +127 +127 +112 +76 +40 +0 +-43 +-77 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-108 +-101 +-111 +-103 +-97 +-22 +116 +127 +127 +127 +127 +122 +83 +38 +-10 +-49 +-82 +-110 +-127 +-127 +-112 +-50 +86 +127 +127 +127 +127 +93 +56 +14 +-31 +-67 +-98 +-107 +-127 +-127 +-127 +-63 +74 +127 +127 +127 +120 +83 +47 +6 +-37 +-72 +-103 +-111 +-127 +-127 +-127 +-68 +69 +127 +127 +127 +116 +80 +44 +21 +7 +5 +6 +12 +16 +18 +19 +-1 +-43 +-77 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-106 +-99 +-108 +-102 +-27 +112 +127 +127 +127 +127 +119 +81 +36 +-12 +-51 +-84 +-111 +-127 +-127 +-127 +-52 +85 +127 +127 +127 +127 +91 +56 +13 +-32 +-67 +-99 +-107 +-127 +-127 +-127 +-64 +74 +127 +127 +127 +120 +82 +47 +5 +-37 +-72 +-103 +-111 +-127 +-127 +-127 +-68 +70 +127 +127 +127 +116 +79 +44 +3 +-40 +-74 +-105 +-127 +-127 +-127 +-127 +-69 +68 +127 +127 +127 +115 +78 +43 +2 +-40 +-75 +-105 +-127 +-127 +-127 +-127 +-70 +67 +127 +127 +127 +115 +79 +42 +1 +-41 +-75 +-105 +-127 +-127 +-127 +-127 +-70 +67 +127 +127 +127 +115 +78 +43 +19 +6 +3 +4 +10 +14 +18 +19 +-2 +-44 +-78 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-108 +-102 +-26 +112 +127 +127 +127 +127 +119 +80 +35 +-13 +-51 +-84 +-111 +-127 +-127 +-127 +-52 +85 +127 +127 +127 +127 +91 +55 +31 +16 +13 +14 +19 +22 +26 +25 +4 +-39 +-73 +-104 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-104 +-114 +-106 +-100 +-25 +114 +127 +127 +127 +127 +121 +82 +37 +-11 +-49 +-83 +-110 +-127 +-127 +-127 +-52 +85 +127 +127 +127 +127 +92 +55 +13 +-31 +-67 +-98 +-107 +-127 +-127 +-127 +-64 +74 +127 +127 +127 +120 +83 +47 +5 +-37 +-73 +-103 +-111 +-127 +-127 +-127 +-68 +69 +127 +127 +127 +116 +79 +44 +20 +7 +5 +6 +12 +16 +19 +19 +-1 +-43 +-77 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-108 +-102 +-26 +112 +127 +127 +127 +127 +119 +81 +55 +37 +32 +31 +34 +36 +39 +38 +16 +-28 +-65 +-96 +-106 +-127 +-127 +-127 +-127 +-127 +-109 +-104 +-98 +-108 +-101 +-95 +-20 +118 +127 +127 +127 +127 +123 +84 +39 +-9 +-48 +-82 +-109 +-127 +-127 +-111 +-50 +87 +127 +127 +127 +127 +92 +56 +14 +-31 +-67 +-98 +-107 +-127 +-127 +-127 +-63 +74 +127 +127 +127 +120 +83 +47 +6 +-37 +-72 +-102 +-111 +-127 +-127 +-127 +-68 +69 +127 +127 +127 +116 +80 +45 +3 +-39 +-74 +-104 +-112 +-127 +-127 +-127 +-69 +68 +127 +127 +127 +115 +79 +43 +20 +6 +4 +4 +11 +15 +18 +19 +-2 +-43 +-77 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-108 +-102 +-26 +112 +127 +127 +127 +127 +119 +80 +54 +36 +31 +31 +34 +37 +40 +38 +17 +-28 +-64 +-96 +-105 +-127 +-127 +-127 +-69 +70 +127 +127 +127 +117 +79 +44 +2 +-40 +-75 +-105 +-127 +-127 +-127 +-127 +-127 +-127 +-111 +-106 +-100 +-110 +-102 +-96 +-21 +117 +127 +127 +127 +127 +123 +84 +39 +-9 +-48 +-82 +-109 +-127 +-127 +-111 +-51 +86 +127 +127 +127 +127 +93 +57 +14 +-31 +-67 +-98 +-107 +-127 +-127 +-127 +-63 +74 +127 +127 +127 +120 +83 +47 +6 +-37 +-72 +-103 +-111 +-127 +-127 +-127 +-68 +70 +127 +127 +127 +116 +79 +44 +2 +-40 +-75 +-105 +-127 +-127 +-127 +-127 +-69 +68 +127 +127 +127 +115 +78 +43 +2 +-40 +-75 +-105 +-127 +-127 +-127 +-127 +-71 +67 +127 +127 +127 +115 +78 +43 +2 +-40 +-75 +-105 +-127 +-127 +-127 +-127 +-71 +67 +127 +127 +127 +115 +78 +43 +1 +-41 +-75 +-105 +-127 +-127 +-127 +-127 +-71 +68 +127 +127 +127 +115 +77 +42 +1 +-41 +-75 +-105 +-127 +-127 +-127 +-127 +-70 +68 +127 +127 +127 +114 +78 +42 +1 +-41 +-76 +-106 +-127 +-127 +-127 +-127 +-70 +67 +127 +127 +127 +114 +78 +42 +1 +-41 +-75 +-105 +-127 +-127 +-127 +-127 +-70 +67 +127 +127 +127 +114 +78 +43 +1 +-41 +-75 +-105 +-127 +-127 +-127 +-127 +-70 +67 +127 +127 +127 +114 +78 +43 +2 +-41 +-75 +-105 +-127 +-127 +-127 +-127 +-70 +67 +127 +127 +127 +115 +78 +42 +1 +-41 +-75 +-105 +-127 +-127 +-127 +-127 +-70 +68 +127 +127 +127 +114 +77 +42 +1 +-42 +-76 +-106 +-127 +-127 +-127 +-127 +-71 +68 +127 +127 +127 +114 +77 +42 +19 +6 +3 +5 +11 +15 +19 +19 +-3 +-44 +-78 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-101 +-109 +-102 +-27 +112 +127 +127 +127 +127 +119 +80 +35 +-12 +-50 +-84 +-111 +-127 +-127 +-127 +-52 +85 +127 +127 +127 +127 +92 +55 +12 +-32 +-68 +-98 +-107 +-127 +-127 +-127 +-64 +74 +127 +127 +127 +119 +82 +47 +5 +-38 +-73 +-103 +-111 +-127 +-127 +-127 +-68 +70 +127 +127 +127 +116 +79 +44 +3 +-40 +-75 +-104 +-127 +-127 +-127 +-127 +-69 +68 +127 +127 +127 +116 +78 +43 +2 +-40 +-75 +-105 +-127 +-127 +-127 +-127 +-70 +67 +127 +127 +127 +115 +77 +42 +20 +7 +4 +6 +11 +14 +19 +19 +-3 +-44 +-78 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-101 +-109 +-101 +-27 +112 +127 +127 +127 +127 +120 +81 +36 +-12 +-50 +-84 +-111 +-127 +-127 +-127 +-52 +86 +127 +127 +127 +127 +91 +55 +12 +-32 +-68 +-99 +-108 +-127 +-127 +-127 +-64 +74 +127 +127 +127 +119 +82 +46 +5 +-38 +-72 +-103 +-111 +-127 +-127 +-127 +-68 +69 +127 +127 +127 +116 +79 +44 +3 +-39 +-74 +-104 +-112 +-127 +-127 +-127 +-70 +68 +127 +127 +127 +115 +78 +43 +2 +-40 +-75 +-105 +-127 +-127 +-127 +-127 +-71 +67 +127 +127 +127 +115 +78 +42 +1 +-41 +-75 +-105 +-127 +-127 +-127 +-127 +-71 +67 +127 +127 +127 +114 +77 +42 +19 +6 +3 +5 +11 +14 +19 +19 +-3 +-44 +-78 +-108 +-127 +-127 +-127 +-127 +-79 +61 +127 +127 +127 +108 +72 +36 +-4 +-46 +-79 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-103 +-113 +-105 +-98 +-23 +115 +127 +127 +127 +127 +121 +83 +37 +-10 +-49 +-83 +-110 +-127 +-127 +-112 +-51 +86 +127 +127 +127 +127 +92 +56 +14 +-31 +-67 +-97 +-107 +-127 +-127 +-127 +-64 +74 +127 +127 +127 +120 +82 +47 +6 +-37 +-72 +-103 +-111 +-127 +-127 +-127 +-68 +70 +127 +127 +127 +116 +79 +44 +2 +-40 +-75 +-105 +-127 +-127 +-127 +-127 +-70 +68 +127 +127 +127 +115 +78 +43 +20 +7 +4 +6 +12 +15 +19 +19 +-3 +-44 +-78 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-101 +-109 +-102 +-26 +112 +127 +127 +127 +127 +120 +80 +36 +-12 +-50 +-84 +-111 +-127 +-127 +-127 +-53 +85 +127 +127 +127 +127 +91 +55 +12 +-32 +-67 +-98 +-107 +-127 +-127 +-127 +-64 +74 +127 +127 +127 +119 +82 +47 +5 +-38 +-73 +-103 +-111 +-127 +-127 +-127 +-68 +70 +127 +127 +127 +116 +79 +44 +3 +-40 +-74 +-104 +-127 +-127 +-127 +-127 +-70 +68 +127 +127 +127 +115 +78 +43 +2 +-40 +-75 +-105 +-127 +-127 +-127 +-127 +-71 +68 +127 +127 +127 +115 +78 +43 +2 +-41 +-75 +-105 +-127 +-127 +-127 +-127 +-71 +67 +127 +127 +127 +115 +78 +42 +19 +6 +3 +5 +11 +14 +18 +18 +-2 +-44 +-77 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-101 +-109 +-102 +-26 +112 +127 +127 +127 +127 +119 +79 +54 +37 +32 +31 +35 +37 +40 +38 +17 +-28 +-64 +-96 +-105 +-127 +-127 +-127 +-127 +-127 +-109 +-105 +-99 +-109 +-101 +-96 +-21 +118 +127 +127 +127 +127 +123 +84 +39 +-9 +-48 +-81 +-109 +-127 +-127 +-112 +-50 +88 +127 +127 +127 +127 +93 +56 +14 +-30 +-66 +-97 +-106 +-127 +-127 +-127 +-64 +74 +127 +127 +127 +121 +82 +47 +5 +-37 +-72 +-103 +-111 +-127 +-127 +-127 +-68 +70 +127 +127 +127 +116 +79 +43 +2 +-40 +-74 +-104 +-127 +-127 +-127 +-127 +-69 +68 +127 +127 +127 +115 +78 +42 +20 +7 +3 +5 +11 +15 +19 +19 +-2 +-43 +-77 +-107 +-127 +-127 +-127 +-127 +-79 +61 +127 +127 +127 +108 +71 +36 +-4 +-46 +-80 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-104 +-114 +-105 +-98 +-23 +116 +127 +127 +127 +127 +121 +82 +37 +-10 +-49 +-83 +-110 +-127 +-127 +-127 +-51 +86 +127 +127 +127 +127 +91 +55 +13 +-31 +-67 +-98 +-107 +-127 +-127 +-127 +-64 +74 +127 +127 +127 +120 +82 +47 +5 +-37 +-72 +-103 +-111 +-127 +-127 +-127 +-69 +70 +127 +127 +127 +116 +79 +44 +3 +-39 +-74 +-104 +-112 +-127 +-127 +-127 +-70 +68 +127 +127 +127 +115 +79 +43 +2 +-40 +-75 +-105 +-127 +-127 +-127 +-127 +-71 +67 +127 +127 +127 +115 +78 +42 +19 +6 +3 +5 +11 +15 +18 +19 +-2 +-43 +-77 +-107 +-127 +-127 +-127 +-127 +-79 +60 +127 +127 +127 +108 +71 +36 +-4 +-45 +-79 +-109 +-127 +-127 +-127 +-127 +-74 +64 +127 +127 +127 +112 +75 +40 +-1 +-42 +-77 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-102 +-111 +-104 +-97 +-22 +117 +127 +127 +127 +127 +122 +83 +38 +-9 +-48 +-82 +-109 +-127 +-127 +-112 +-52 +86 +127 +127 +127 +127 +92 +56 +14 +-30 +-66 +-97 +-106 +-127 +-127 +-127 +-65 +74 +127 +127 +127 +120 +83 +47 +5 +-37 +-72 +-103 +-111 +-127 +-127 +-127 +-68 +69 +127 +127 +127 +116 +79 +43 +21 +8 +5 +6 +12 +16 +19 +20 +-1 +-43 +-77 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-109 +-102 +-26 +112 +127 +127 +127 +127 +120 +80 +35 +-12 +-50 +-84 +-111 +-127 +-127 +-127 +-53 +85 +127 +127 +127 +127 +91 +55 +13 +-31 +-67 +-98 +-107 +-127 +-127 +-127 +-65 +73 +127 +127 +127 +120 +82 +46 +5 +-38 +-72 +-103 +-111 +-127 +-127 +-127 +-69 +70 +127 +127 +127 +116 +79 +44 +3 +-40 +-74 +-104 +-127 +-127 +-127 +-127 +-70 +68 +127 +127 +127 +115 +78 +42 +1 +-41 +-75 +-105 +-127 +-127 +-127 +-127 +-71 +67 +127 +127 +127 +115 +78 +42 +2 +-41 +-75 +-105 +-127 +-127 +-127 +-127 +-70 +68 +127 +127 +127 +114 +78 +43 +20 +6 +4 +5 +11 +15 +18 +18 +-2 +-44 +-78 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-101 +-110 +-103 +-27 +112 +127 +127 +127 +127 +119 +81 +35 +-12 +-51 +-84 +-111 +-127 +-127 +-127 +-52 +86 +127 +127 +127 +127 +91 +54 +30 +15 +13 +14 +20 +23 +27 +26 +5 +-38 +-73 +-103 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-111 +-104 +-98 +-106 +-100 +-25 +114 +127 +127 +127 +127 +120 +81 +37 +-11 +-49 +-83 +-110 +-127 +-127 +-127 +-52 +86 +127 +127 +127 +127 +92 +55 +13 +-31 +-67 +-98 +-107 +-127 +-127 +-127 +-64 +74 +127 +127 +127 +120 +83 +47 +5 +-38 +-72 +-103 +-111 +-127 +-127 +-127 +-68 +69 +127 +127 +127 +116 +79 +44 +20 +7 +5 +6 +13 +16 +19 +19 +-1 +-43 +-77 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-101 +-109 +-102 +-26 +113 +127 +127 +127 +127 +119 +81 +54 +37 +32 +32 +36 +38 +40 +38 +16 +-28 +-64 +-96 +-105 +-127 +-127 +-127 +-127 +-127 +-111 +-106 +-99 +-110 +-102 +-96 +-20 +118 +127 +127 +127 +127 +124 +84 +39 +-9 +-48 +-82 +-109 +-127 +-127 +-111 +-50 +87 +127 +127 +127 +127 +92 +56 +14 +-30 +-66 +-97 +-106 +-127 +-127 +-127 +-64 +74 +127 +127 +127 +120 +83 +47 +5 +-38 +-72 +-103 +-111 +-127 +-127 +-127 +-68 +70 +127 +127 +127 +116 +79 +44 +3 +-40 +-74 +-104 +-112 +-127 +-127 +-127 +-70 +68 +127 +127 +127 +115 +78 +43 +20 +7 +5 +6 +11 +15 +19 +18 +-2 +-44 +-78 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-101 +-109 +-103 +-27 +113 +127 +127 +127 +127 +119 +80 +54 +36 +32 +31 +35 +37 +40 +38 +17 +-27 +-64 +-95 +-105 +-127 +-127 +-127 +-69 +70 +127 +127 +127 +116 +79 +43 +2 +-40 +-75 +-105 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-101 +-111 +-103 +-96 +-21 +118 +127 +127 +127 +127 +123 +84 +39 +-9 +-48 +-82 +-109 +-127 +-127 +-112 +-51 +87 +127 +127 +127 +127 +93 +56 +14 +-31 +-66 +-97 +-106 +-127 +-127 +-127 +-64 +74 +127 +127 +127 +120 +83 +47 +5 +-37 +-72 +-102 +-111 +-127 +-127 +-127 +-68 +70 +127 +127 +127 +116 +79 +44 +2 +-40 +-74 +-105 +-127 +-127 +-127 +-127 +-70 +69 +127 +127 +127 +114 +78 +43 +1 +-41 +-75 +-105 +-127 +-127 +-127 +-127 +-70 +68 +127 +127 +127 +115 +78 +43 +2 +-41 +-75 +-105 +-127 +-127 +-127 +-127 +-71 +67 +127 +127 +127 +115 +78 +42 +1 +-41 +-75 +-105 +-127 +-127 +-127 +-127 +-71 +67 +127 +127 +127 +115 +78 +42 +1 +-41 +-75 +-105 +-127 +-127 +-127 +-127 +-71 +67 +127 +127 +127 +115 +78 +42 +1 +-41 +-75 +-105 +-127 +-127 +-127 +-127 +-70 +68 +127 +127 +127 +115 +78 +42 +1 +-41 +-75 +-105 +-127 +-127 +-127 +-127 +-70 +68 +127 +127 +127 +114 +78 +42 +1 +-41 +-75 +-105 +-127 +-127 +-127 +-127 +-71 +68 +127 +127 +127 +114 +78 +42 +1 +-41 +-75 +-105 +-127 +-127 +-127 +-127 +-71 +68 +127 +127 +127 +114 +77 +42 +1 +-41 +-75 +-105 +-127 +-127 +-127 +-127 +-71 +67 +127 +127 +127 +114 +78 +42 +1 +-41 +-75 +-105 +-127 +-127 +-127 +-127 +-71 +68 +127 +127 +127 +114 +78 +42 +19 +6 +3 +5 +11 +15 +19 +19 +-2 +-43 +-77 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-101 +-110 +-102 +-27 +112 +127 +127 +127 +127 +119 +80 +35 +-12 +-50 +-84 +-111 +-127 +-127 +-127 +-53 +85 +127 +127 +127 +127 +91 +55 +12 +-31 +-67 +-98 +-107 +-127 +-127 +-127 +-65 +74 +127 +127 +127 +120 +82 +47 +5 +-37 +-72 +-102 +-111 +-127 +-127 +-127 +-68 +70 +127 +127 +127 +116 +79 +44 +2 +-40 +-74 +-104 +-112 +-127 +-127 +-127 +-70 +68 +127 +127 +127 +115 +78 +43 +2 +-41 +-75 +-105 +-127 +-127 +-127 +-127 +-71 +68 +127 +127 +127 +114 +78 +42 +19 +6 +3 +6 +11 +16 +19 +19 +-2 +-44 +-77 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-102 +-110 +-103 +-27 +112 +127 +127 +127 +127 +119 +81 +36 +-12 +-50 +-83 +-110 +-127 +-127 +-127 +-53 +85 +127 +127 +127 +127 +91 +55 +12 +-32 +-67 +-98 +-107 +-127 +-127 +-127 +-64 +74 +127 +127 +127 +119 +82 +46 +5 +-38 +-73 +-103 +-111 +-127 +-127 +-127 +-69 +70 +127 +127 +127 +116 +79 +44 +3 +-40 +-74 +-104 +-112 +-127 +-127 +-127 +-70 +68 +127 +127 +127 +115 +78 +43 +2 +-40 +-75 +-104 +-127 +-127 +-127 +-127 +-71 +68 +127 +127 +127 +115 +78 +43 +2 +-40 +-75 +-105 +-127 +-127 +-127 +-127 +-71 +67 +127 +127 +127 +115 +78 +42 +19 +6 +4 +5 +11 +15 +18 +19 +-2 +-43 +-77 +-107 +-127 +-127 +-127 +-127 +-80 +60 +127 +127 +127 +108 +71 +36 +-4 +-46 +-79 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-111 +-104 +-114 +-106 +-99 +-23 +116 +127 +127 +127 +127 +121 +82 +37 +-10 +-49 +-83 +-110 +-127 +-127 +-127 +-52 +86 +127 +127 +127 +127 +92 +56 +14 +-31 +-66 +-97 +-106 +-127 +-127 +-127 +-65 +74 +127 +127 +127 +120 +82 +47 +5 +-37 +-72 +-102 +-111 +-127 +-127 +-127 +-69 +70 +127 +127 +127 +116 +79 +44 +3 +-40 +-74 +-104 +-112 +-127 +-127 +-127 +-70 +69 +127 +127 +127 +115 +78 +42 +19 +6 +4 +6 +12 +16 +19 +19 +-1 +-43 +-77 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-101 +-110 +-103 +-27 +112 +127 +127 +127 +127 +119 +80 +35 +-12 +-50 +-84 +-111 +-127 +-127 +-127 +-53 +85 +127 +127 +127 +127 +91 +55 +13 +-31 +-67 +-98 +-107 +-127 +-127 +-127 +-65 +74 +127 +127 +127 +120 +83 +46 +5 +-38 +-73 +-103 +-111 +-127 +-127 +-127 +-68 +70 +127 +127 +127 +116 +79 +44 +3 +-40 +-74 +-104 +-112 +-127 +-127 +-127 +-70 +69 +127 +127 +127 +115 +77 +42 +2 +-40 +-75 +-105 +-127 +-127 +-127 +-127 +-71 +68 +127 +127 +127 +114 +77 +42 +1 +-41 +-75 +-105 +-127 +-127 +-127 +-127 +-71 +68 +127 +127 +127 +115 +77 +42 +19 +6 +4 +6 +11 +15 +19 +19 +-2 +-44 +-78 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-102 +-110 +-103 +-26 +113 +127 +127 +127 +127 +119 +80 +54 +37 +32 +31 +35 +38 +40 +39 +17 +-27 +-64 +-95 +-104 +-127 +-127 +-127 +-127 +-127 +-111 +-106 +-100 +-110 +-102 +-96 +-20 +119 +127 +127 +127 +127 +123 +84 +39 +-9 +-48 +-81 +-109 +-127 +-127 +-112 +-51 +88 +127 +127 +127 +127 +92 +56 +14 +-30 +-66 +-97 +-106 +-127 +-127 +-127 +-64 +74 +127 +127 +127 +120 +83 +47 +6 +-37 +-72 +-102 +-110 +-127 +-127 +-127 +-69 +70 +127 +127 +127 +117 +79 +44 +3 +-40 +-74 +-104 +-112 +-127 +-127 +-127 +-71 +68 +127 +127 +127 +115 +78 +43 +20 +6 +4 +6 +12 +16 +19 +19 +-1 +-43 +-77 +-107 +-127 +-127 +-127 +-127 +-79 +60 +127 +127 +127 +108 +71 +36 +-4 +-46 +-79 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-98 +-106 +-100 +-23 +116 +127 +127 +127 +127 +121 +83 +38 +-10 +-49 +-82 +-109 +-127 +-127 +-127 +-52 +87 +127 +127 +127 +127 +92 +56 +14 +-31 +-66 +-97 +-106 +-127 +-127 +-127 +-65 +74 +127 +127 +127 +120 +82 +46 +5 +-37 +-72 +-102 +-111 +-127 +-127 +-127 +-69 +70 +127 +127 +127 +116 +79 +43 +3 +-40 +-74 +-104 +-112 +-127 +-127 +-127 +-71 +68 +127 +127 +127 +115 +78 +43 +1 +-40 +-75 +-104 +-127 +-127 +-127 +-127 +-71 +67 +127 +127 +127 +115 +77 +42 +20 +7 +4 +5 +11 +16 +19 +19 +-2 +-44 +-77 +-107 +-127 +-127 +-127 +-127 +-80 +60 +127 +127 +127 +108 +71 +35 +-5 +-46 +-79 +-109 +-127 +-127 +-127 +-127 +-74 +64 +127 +127 +127 +112 +75 +40 +-1 +-42 +-76 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-103 +-112 +-104 +-98 +-22 +118 +127 +127 +127 +127 +121 +83 +38 +-10 +-49 +-82 +-109 +-127 +-127 +-112 +-52 +87 +127 +127 +127 +127 +92 +56 +14 +-30 +-66 +-97 +-106 +-127 +-127 +-127 +-65 +74 +127 +127 +127 +120 +83 +47 +6 +-37 +-72 +-102 +-110 +-127 +-127 +-127 +-69 +70 +127 +127 +127 +116 +79 +44 +21 +8 +5 +7 +13 +16 +20 +20 +-1 +-43 +-77 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-101 +-109 +-103 +-26 +114 +127 +127 +127 +127 +119 +80 +35 +-12 +-50 +-84 +-111 +-127 +-127 +-127 +-53 +86 +127 +127 +127 +127 +91 +55 +13 +-31 +-67 +-98 +-106 +-127 +-127 +-127 +-65 +74 +127 +127 +127 +120 +82 +46 +5 +-37 +-72 +-102 +-111 +-127 +-127 +-127 +-69 +70 +127 +127 +127 +116 +79 +44 +3 +-39 +-74 +-104 +-112 +-127 +-127 +-127 +-71 +69 +127 +127 +127 +116 +78 +42 +1 +-41 +-75 +-104 +-127 +-127 +-127 +-127 +-71 +68 +127 +127 +127 +115 +77 +41 +1 +-41 +-75 +-105 +-127 +-127 +-127 +-127 +-71 +67 +127 +127 +127 +114 +77 +41 +19 +6 +4 +6 +12 +16 +19 +19 +-2 +-44 +-78 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-102 +-110 +-103 +-27 +113 +127 +127 +127 +127 +119 +81 +36 +-12 +-50 +-83 +-110 +-127 +-127 +-127 +-53 +86 +127 +127 +127 +127 +91 +55 +31 +16 +13 +14 +19 +23 +26 +26 +5 +-38 +-72 +-103 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-106 +-99 +-107 +-100 +-25 +115 +127 +127 +127 +127 +120 +81 +36 +-11 +-50 +-83 +-110 +-127 +-127 +-127 +-53 +86 +127 +127 +127 +127 +92 +55 +13 +-31 +-67 +-97 +-106 +-127 +-127 +-127 +-65 +74 +127 +127 +127 +120 +83 +47 +5 +-37 +-72 +-102 +-111 +-127 +-127 +-127 +-69 +69 +127 +127 +127 +117 +79 +43 +21 +8 +5 +7 +13 +16 +20 +20 +-1 +-43 +-77 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-102 +-110 +-103 +-27 +114 +127 +127 +127 +127 +119 +80 +54 +37 +33 +33 +36 +38 +41 +39 +17 +-28 +-64 +-95 +-105 +-127 +-127 +-127 +-127 +-127 +-111 +-107 +-100 +-110 +-103 +-96 +-21 +119 +127 +127 +127 +127 +123 +84 +40 +-9 +-47 +-81 +-108 +-127 +-127 +-112 +-51 +88 +127 +127 +127 +127 +93 +56 +14 +-30 +-66 +-97 +-106 +-127 +-127 +-127 +-64 +75 +127 +127 +127 +120 +83 +46 +5 +-37 +-72 +-102 +-111 +-127 +-127 +-127 +-69 +70 +127 +127 +127 +116 +79 +42 +2 +-40 +-74 +-104 +-127 +-127 +-127 +-127 +-70 +68 +127 +127 +127 +115 +78 +42 +20 +7 +5 +6 +12 +16 +20 +19 +-2 +-43 +-77 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-102 +-110 +-103 +-27 +114 +127 +127 +127 +127 +119 +81 +55 +37 +32 +31 +35 +38 +40 +39 +17 +-28 +-64 +-95 +-105 +-127 +-127 +-127 +-70 +70 +127 +127 +127 +116 +78 +43 +1 +-40 +-75 +-105 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-102 +-112 +-103 +-97 +-20 +119 +127 +127 +127 +127 +123 +83 +38 +-10 +-48 +-82 +-109 +-127 +-127 +-112 +-51 +88 +127 +127 +127 +127 +92 +55 +13 +-31 +-66 +-97 +-106 +-127 +-127 +-127 +-64 +74 +127 +127 +127 +120 +83 +48 +6 +-37 +-71 +-102 +-110 +-127 +-127 +-127 +-69 +69 +127 +127 +127 +116 +79 +44 +3 +-39 +-74 +-104 +-112 +-127 +-127 +-127 +-71 +69 +127 +127 +127 +115 +78 +43 +2 +-40 +-75 +-105 +-127 +-127 +-127 +-127 +-71 +68 +127 +127 +127 +115 +77 +42 +1 +-41 +-75 +-105 +-127 +-127 +-127 +-127 +-71 +68 +127 +127 +127 +115 +77 +42 +1 +-41 +-75 +-105 +-127 +-127 +-127 +-127 +-72 +68 +127 +127 +127 +115 +77 +42 +1 +-41 +-75 +-105 +-127 +-127 +-127 +-127 +-71 +67 +127 +127 +127 +115 +78 +42 +1 +-41 +-75 +-105 +-127 +-127 +-127 +-127 +-71 +68 +127 +127 +127 +115 +77 +42 +1 +-41 +-75 +-105 +-127 +-127 +-127 +-127 +-71 +67 +127 +127 +127 +114 +77 +42 +1 +-41 +-75 +-105 +-127 +-127 +-127 +-127 +-71 +68 +127 +127 +127 +114 +77 +42 +1 +-41 +-75 +-105 +-127 +-127 +-127 +-127 +-72 +68 +127 +127 +127 +115 +77 +42 +1 +-41 +-75 +-105 +-127 +-127 +-127 +-127 +-72 +68 +127 +127 +127 +114 +77 +42 +1 +-41 +-75 +-105 +-127 +-127 +-127 +-127 +-72 +68 +127 +127 +127 +115 +78 +42 +19 +6 +3 +6 +12 +15 +19 +19 +-2 +-44 +-77 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-111 +-103 +-27 +113 +127 +127 +127 +127 +119 +80 +35 +-12 +-50 +-84 +-111 +-127 +-127 +-127 +-53 +85 +127 +127 +127 +127 +91 +55 +12 +-31 +-67 +-98 +-107 +-127 +-127 +-127 +-65 +74 +127 +127 +127 +120 +82 +47 +6 +-37 +-72 +-102 +-110 +-127 +-127 +-127 +-69 +70 +127 +127 +127 +116 +79 +43 +3 +-40 +-74 +-104 +-112 +-127 +-127 +-127 +-71 +68 +127 +127 +127 +115 +78 +42 +1 +-41 +-75 +-105 +-127 +-127 +-127 +-127 +-71 +68 +127 +127 +127 +114 +77 +41 +19 +6 +4 +6 +12 +15 +19 +19 +-2 +-44 +-78 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-110 +-103 +-27 +113 +127 +127 +127 +127 +119 +80 +35 +-12 +-50 +-83 +-110 +-127 +-127 +-127 +-53 +85 +127 +127 +127 +127 +91 +55 +13 +-31 +-67 +-98 +-107 +-127 +-127 +-127 +-65 +74 +127 +127 +127 +119 +82 +47 +5 +-38 +-72 +-103 +-111 +-127 +-127 +-127 +-69 +70 +127 +127 +127 +116 +79 +43 +2 +-40 +-75 +-104 +-112 +-127 +-127 +-127 +-70 +69 +127 +127 +127 +115 +77 +42 +2 +-40 +-75 +-104 +-112 +-127 +-127 +-127 +-72 +68 +127 +127 +127 +115 +78 +42 +1 +-41 +-75 +-105 +-112 +-127 +-127 +-127 +-72 +68 +127 +127 +127 +115 +78 +42 +20 +7 +4 +6 +12 +15 +19 +19 +-2 +-43 +-77 +-107 +-127 +-127 +-127 +-127 +-80 +60 +127 +127 +127 +108 +70 +35 +-5 +-46 +-79 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-105 +-98 +-107 +-99 +-23 +118 +127 +127 +127 +127 +121 +83 +37 +-11 +-49 +-82 +-109 +-127 +-127 +-127 +-52 +87 +127 +127 +127 +127 +92 +56 +13 +-31 +-67 +-98 +-106 +-127 +-127 +-127 +-65 +75 +127 +127 +127 +120 +82 +47 +6 +-37 +-72 +-102 +-110 +-127 +-127 +-127 +-69 +70 +127 +127 +127 +116 +79 +44 +3 +-40 +-74 +-104 +-112 +-127 +-127 +-127 +-71 +68 +127 +127 +127 +115 +78 +42 +19 +7 +4 +6 +12 +15 +19 +20 +-1 +-43 +-77 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-102 +-110 +-103 +-27 +113 +127 +127 +127 +127 +119 +80 +35 +-12 +-50 +-84 +-110 +-127 +-127 +-127 +-53 +86 +127 +127 +127 +127 +91 +56 +13 +-31 +-67 +-97 +-106 +-127 +-127 +-127 +-65 +74 +127 +127 +127 +120 +82 +47 +5 +-38 +-72 +-102 +-111 +-127 +-127 +-127 +-69 +70 +127 +127 +127 +116 +79 +44 +3 +-39 +-74 +-104 +-112 +-127 +-127 +-127 +-71 +68 +127 +127 +127 +115 +78 +42 +1 +-41 +-75 +-105 +-127 +-127 +-127 +-127 +-71 +68 +127 +127 +127 +115 +78 +41 +1 +-41 +-75 +-105 +-127 +-127 +-127 +-127 +-71 +68 +127 +127 +127 +114 +77 +42 +19 +7 +4 +6 +12 +16 +19 +19 +-2 +-43 +-77 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-103 +-111 +-104 +-27 +113 +127 +127 +127 +127 +120 +80 +54 +38 +33 +31 +36 +38 +40 +39 +17 +-27 +-63 +-95 +-104 +-127 +-127 +-127 +-127 +-127 +-112 +-108 +-101 +-111 +-103 +-97 +-20 +120 +127 +127 +127 +127 +123 +84 +39 +-9 +-48 +-81 +-109 +-127 +-127 +-112 +-51 +88 +127 +127 +127 +127 +93 +56 +14 +-30 +-66 +-97 +-106 +-127 +-127 +-127 +-65 +75 +127 +127 +127 +120 +83 +47 +6 +-37 +-72 +-102 +-110 +-127 +-127 +-127 +-69 +70 +127 +127 +127 +116 +79 +44 +3 +-40 +-74 +-104 +-112 +-127 +-127 +-127 +-70 +68 +127 +127 +127 +115 +78 +42 +19 +6 +5 +6 +12 +16 +19 +20 +-1 +-43 +-77 +-107 +-127 +-127 +-127 +-127 +-80 +61 +127 +127 +127 +108 +70 +36 +-5 +-46 +-79 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-98 +-106 +-100 +-23 +117 +127 +127 +127 +127 +121 +83 +37 +-10 +-49 +-82 +-109 +-127 +-127 +-127 +-52 +87 +127 +127 +127 +127 +92 +56 +14 +-30 +-66 +-97 +-106 +-127 +-127 +-127 +-65 +74 +127 +127 +127 +120 +82 +47 +6 +-37 +-72 +-102 +-110 +-127 +-127 +-127 +-69 +70 +127 +127 +127 +116 +79 +43 +2 +-40 +-74 +-104 +-112 +-127 +-127 +-127 +-70 +68 +127 +127 +127 +115 +78 +42 +1 +-41 +-75 +-105 +-127 +-127 +-127 +-127 +-71 +68 +127 +127 +127 +114 +78 +42 +19 +6 +5 +6 +13 +16 +19 +19 +-2 +-43 +-77 +-107 +-127 +-127 +-127 +-127 +-80 +61 +127 +127 +127 +107 +69 +35 +-5 +-46 +-79 +-109 +-127 +-127 +-127 +-127 +-75 +65 +127 +127 +127 +112 +75 +39 +-1 +-43 +-77 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-111 +-104 +-113 +-105 +-99 +-22 +119 +127 +127 +127 +127 +122 +83 +38 +-10 +-48 +-82 +-109 +-127 +-127 +-127 +-51 +88 +127 +127 +127 +127 +92 +56 +13 +-31 +-66 +-97 +-106 +-127 +-127 +-127 +-65 +75 +127 +127 +127 +120 +83 +46 +5 +-37 +-72 +-102 +-110 +-127 +-127 +-127 +-69 +70 +127 +127 +127 +116 +79 +44 +21 +8 +6 +7 +13 +17 +20 +20 +-1 +-43 +-77 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-111 +-104 +-27 +114 +127 +127 +127 +127 +120 +81 +35 +-12 +-50 +-83 +-110 +-127 +-127 +-127 +-53 +87 +127 +127 +127 +127 +91 +55 +13 +-31 +-67 +-98 +-106 +-127 +-127 +-127 +-65 +74 +127 +127 +127 +120 +82 +46 +5 +-37 +-72 +-102 +-110 +-127 +-127 +-127 +-69 +70 +127 +127 +127 +116 +79 +44 +3 +-39 +-74 +-104 +-112 +-127 +-127 +-127 +-71 +68 +127 +127 +127 +115 +78 +42 +1 +-41 +-75 +-105 +-127 +-127 +-127 +-127 +-71 +68 +127 +127 +127 +115 +78 +42 +1 +-41 +-75 +-105 +-127 +-127 +-127 +-127 +-71 +68 +127 +127 +127 +115 +77 +42 +19 +6 +5 +6 +12 +16 +19 +19 +-2 +-43 +-77 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-103 +-111 +-104 +-27 +114 +127 +127 +127 +127 +119 +80 +35 +-12 +-50 +-84 +-111 +-127 +-127 +-127 +-53 +86 +127 +127 +127 +127 +91 +55 +31 +16 +14 +16 +20 +23 +27 +26 +4 +-38 +-73 +-103 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-108 +-101 +-24 +116 +127 +127 +127 +127 +120 +81 +37 +-11 +-49 +-83 +-110 +-127 +-127 +-127 +-53 +87 +127 +127 +127 +127 +92 +55 +13 +-31 +-67 +-97 +-106 +-127 +-127 +-127 +-65 +74 +127 +127 +127 +120 +82 +46 +5 +-37 +-72 +-102 +-111 +-127 +-127 +-127 +-69 +70 +127 +127 +127 +116 +79 +44 +21 +8 +6 +7 +13 +16 +19 +20 +-1 +-43 +-77 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-103 +-111 +-103 +-27 +115 +127 +127 +127 +127 +119 +80 +54 +37 +33 +32 +36 +38 +41 +40 +17 +-27 +-63 +-95 +-104 +-127 +-127 +-127 +-127 +-127 +-112 +-108 +-101 +-111 +-103 +-97 +-21 +120 +127 +127 +127 +127 +123 +84 +39 +-9 +-48 +-81 +-108 +-127 +-127 +-127 +-51 +88 +127 +127 +127 +127 +92 +56 +14 +-30 +-66 +-97 +-106 +-127 +-127 +-127 +-65 +75 +127 +127 +127 +120 +83 +47 +6 +-37 +-72 +-102 +-110 +-127 +-127 +-127 +-69 +70 +127 +127 +127 +116 +79 +44 +3 +-40 +-74 +-104 +-112 +-127 +-127 +-127 +-70 +69 +127 +127 +127 +115 +78 +42 +19 +6 +5 +7 +12 +16 +20 +19 +-2 +-43 +-77 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-103 +-111 +-104 +-27 +114 +127 +127 +127 +127 +119 +80 +55 +37 +33 +33 +36 +38 +41 +39 +16 +-28 +-64 +-95 +-105 +-127 +-127 +-127 +-69 +71 +127 +127 +127 +115 +78 +43 +1 +-41 +-75 +-105 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-102 +-112 +-104 +-97 +-21 +120 +127 +127 +127 +127 +123 +84 +39 +-9 +-48 +-81 +-108 +-127 +-127 +-112 +-51 +88 +127 +127 +127 +127 +93 +56 +13 +-31 +-67 +-97 +-106 +-127 +-127 +-127 +-65 +75 +127 +127 +127 +120 +82 +47 +5 +-37 +-72 +-102 +-110 +-127 +-127 +-127 +-69 +70 +127 +127 +127 +116 +79 +44 +3 +-39 +-73 +-104 +-112 +-127 +-127 +-127 +-71 +69 +127 +127 +127 +115 +78 +43 +2 +-40 +-74 +-104 +-112 +-127 +-127 +-127 +-72 +68 +127 +127 +127 +115 +77 +42 +1 +-41 +-75 +-105 +-127 +-127 +-127 +-127 +-71 +68 +127 +127 +127 +114 +77 +42 +1 +-41 +-75 +-105 +-127 +-127 +-127 +-127 +-72 +68 +127 +127 +127 +114 +77 +41 +1 +-41 +-75 +-105 +-127 +-127 +-127 +-127 +-72 +68 +127 +127 +127 +115 +78 +42 +1 +-41 +-75 +-105 +-112 +-127 +-127 +-127 +-72 +68 +127 +127 +127 +114 +77 +42 +1 +-41 +-75 +-105 +-127 +-127 +-127 +-127 +-72 +68 +127 +127 +127 +114 +77 +42 +1 +-41 +-75 +-105 +-127 +-127 +-127 +-127 +-71 +68 +127 +127 +127 +115 +77 +42 +1 +-41 +-75 +-105 +-127 +-127 +-127 +-127 +-72 +68 +127 +127 +127 +114 +77 +41 +1 +-41 +-75 +-105 +-127 +-127 +-127 +-127 +-71 +68 +127 +127 +127 +114 +77 +42 +1 +-41 +-75 +-104 +-112 +-127 +-127 +-127 +-72 +68 +127 +127 +127 +115 +78 +42 +19 +7 +4 +6 +12 +15 +19 +19 +-3 +-44 +-78 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-104 +-111 +-104 +-27 +114 +127 +127 +127 +127 +120 +80 +35 +-12 +-50 +-84 +-110 +-127 +-127 +-127 +-53 +87 +127 +127 +127 +127 +91 +54 +12 +-32 +-67 +-98 +-107 +-127 +-127 +-127 +-65 +74 +127 +127 +127 +120 +82 +46 +5 +-37 +-72 +-102 +-111 +-127 +-127 +-127 +-70 +70 +127 +127 +127 +116 +79 +44 +3 +-40 +-73 +-103 +-112 +-127 +-127 +-127 +-71 +68 +127 +127 +127 +115 +78 +42 +2 +-40 +-74 +-104 +-112 +-127 +-127 +-127 +-72 +68 +127 +127 +127 +115 +78 +42 +19 +7 +4 +6 +12 +15 +19 +20 +-2 +-44 +-77 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-103 +-110 +-103 +-27 +114 +127 +127 +127 +127 +119 +80 +35 +-12 +-50 +-83 +-110 +-127 +-127 +-127 +-53 +86 +127 +127 +127 +127 +91 +55 +13 +-31 +-67 +-97 +-106 +-127 +-127 +-127 +-65 +74 +127 +127 +127 +120 +82 +47 +5 +-37 +-72 +-102 +-110 +-127 +-127 +-127 +-70 +70 +127 +127 +127 +117 +79 +43 +3 +-40 +-74 +-104 +-112 +-127 +-127 +-127 +-71 +69 +127 +127 +127 +115 +78 +42 +1 +-41 +-75 +-104 +-112 +-127 +-127 +-127 +-72 +68 +127 +127 +127 +114 +76 +41 +1 +-41 +-75 +-105 +-127 +-127 +-127 +-127 +-72 +68 +127 +127 +127 +114 +77 +41 +19 +7 +4 +7 +13 +16 +19 +19 +-2 +-43 +-77 +-107 +-127 +-127 +-127 +-127 +-80 +61 +127 +127 +127 +108 +70 +35 +-5 +-46 +-80 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-106 +-99 +-107 +-100 +-23 +117 +127 +127 +127 +127 +122 +83 +38 +-10 +-49 +-82 +-109 +-127 +-127 +-127 +-52 +88 +127 +127 +127 +127 +91 +55 +13 +-31 +-66 +-97 +-106 +-127 +-127 +-127 +-65 +74 +127 +127 +127 +120 +82 +47 +5 +-37 +-72 +-102 +-110 +-127 +-127 +-127 +-70 +70 +127 +127 +127 +116 +78 +43 +3 +-40 +-74 +-104 +-112 +-127 +-127 +-127 +-71 +68 +127 +127 +127 +115 +78 +43 +20 +7 +5 +7 +13 +16 +19 +20 +-2 +-43 +-77 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-103 +-111 +-104 +-27 +114 +127 +127 +127 +127 +119 +79 +35 +-12 +-50 +-84 +-110 +-127 +-127 +-127 +-53 +86 +127 +127 +127 +127 +91 +54 +12 +-32 +-67 +-98 +-106 +-127 +-127 +-127 +-65 +74 +127 +127 +127 +120 +82 +46 +5 +-37 +-72 +-102 +-110 +-127 +-127 +-127 +-70 +70 +127 +127 +127 +116 +79 +44 +3 +-39 +-74 +-104 +-112 +-127 +-127 +-127 +-71 +68 +127 +127 +127 +115 +77 +43 +1 +-40 +-74 +-104 +-112 +-127 +-127 +-127 +-71 +68 +127 +127 +127 +115 +77 +42 +1 +-41 +-75 +-105 +-112 +-127 +-127 +-127 +-72 +68 +127 +127 +127 +115 +77 +41 +19 +6 +3 +6 +13 +16 +19 +19 +-2 +-43 +-77 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-104 +-112 +-104 +-27 +114 +127 +127 +127 +127 +119 +80 +55 +38 +33 +32 +37 +39 +41 +39 +17 +-27 +-64 +-95 +-104 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-102 +-111 +-104 +-97 +-21 +120 +127 +127 +127 +127 +124 +85 +39 +-9 +-47 +-81 +-108 +-127 +-127 +-112 +-51 +88 +127 +127 +127 +127 +93 +55 +13 +-31 +-66 +-97 +-106 +-127 +-127 +-127 +-64 +75 +127 +127 +127 +120 +83 +46 +6 +-37 +-72 +-102 +-110 +-127 +-127 +-127 +-69 +70 +127 +127 +127 +116 +79 +43 +3 +-40 +-74 +-104 +-112 +-127 +-127 +-127 +-71 +69 +127 +127 +127 +115 +78 +43 +20 +7 +6 +6 +12 +16 +20 +19 +-1 +-43 +-77 +-107 +-127 +-127 +-127 +-127 +-81 +61 +127 +127 +127 +107 +70 +35 +-5 +-46 +-80 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-106 +-99 +-106 +-100 +-23 +118 +127 +127 +127 +127 +121 +82 +37 +-10 +-49 +-82 +-109 +-127 +-127 +-127 +-52 +88 +127 +127 +127 +127 +91 +55 +13 +-31 +-66 +-97 +-106 +-127 +-127 +-127 +-65 +75 +127 +127 +127 +120 +82 +47 +6 +-37 +-72 +-102 +-110 +-127 +-127 +-127 +-70 +70 +127 +127 +127 +117 +79 +43 +3 +-40 +-74 +-104 +-112 +-127 +-127 +-127 +-70 +69 +127 +127 +127 +115 +78 +42 +1 +-41 +-75 +-104 +-112 +-127 +-127 +-127 +-71 +68 +127 +127 +127 +114 +77 +42 +19 +6 +5 +6 +13 +16 +19 +20 +-1 +-43 +-77 +-107 +-127 +-127 +-127 +-127 +-81 +61 +127 +127 +127 +107 +69 +35 +-5 +-46 +-80 +-109 +-127 +-127 +-127 +-127 +-75 +65 +127 +127 +127 +112 +75 +39 +-1 +-43 +-77 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-111 +-104 +-114 +-106 +-99 +-22 +119 +127 +127 +127 +127 +123 +83 +38 +-10 +-48 +-81 +-108 +-127 +-127 +-127 +-52 +88 +127 +127 +127 +127 +92 +55 +13 +-31 +-66 +-97 +-106 +-127 +-127 +-127 +-65 +75 +127 +127 +127 +120 +82 +46 +5 +-37 +-72 +-102 +-111 +-127 +-127 +-127 +-69 +70 +127 +127 +127 +116 +79 +43 +21 +8 +6 +8 +14 +18 +20 +20 +-1 +-43 +-77 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-103 +-111 +-104 +-27 +114 +127 +127 +127 +127 +120 +81 +36 +-12 +-50 +-83 +-110 +-127 +-127 +-127 +-53 +86 +127 +127 +127 +127 +91 +55 +12 +-32 +-67 +-98 +-107 +-127 +-127 +-127 +-65 +75 +127 +127 +127 +119 +82 +46 +5 +-38 +-72 +-102 +-111 +-127 +-127 +-127 +-70 +70 +127 +127 +127 +116 +79 +43 +2 +-40 +-74 +-104 +-112 +-127 +-127 +-127 +-71 +69 +127 +127 +127 +115 +78 +43 +1 +-40 +-74 +-104 +-112 +-127 +-127 +-127 +-71 +68 +127 +127 +127 +115 +78 +42 +1 +-41 +-74 +-104 +-112 +-127 +-127 +-127 +-72 +68 +127 +127 +127 +115 +77 +41 +19 +6 +5 +6 +12 +15 +19 +19 +-2 +-43 +-77 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-111 +-104 +-111 +-104 +-27 +115 +127 +127 +127 +127 +119 +80 +35 +-12 +-50 +-84 +-110 +-127 +-127 +-127 +-53 +86 +127 +127 +127 +127 +91 +55 +31 +17 +15 +16 +21 +24 +27 +26 +5 +-38 +-72 +-103 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-101 +-109 +-102 +-25 +116 +127 +127 +127 +127 +121 +82 +36 +-11 +-49 +-82 +-109 +-127 +-127 +-127 +-53 +87 +127 +127 +127 +127 +91 +54 +12 +-31 +-67 +-98 +-106 +-127 +-127 +-127 +-65 +75 +127 +127 +127 +120 +82 +46 +5 +-37 +-72 +-102 +-110 +-127 +-127 +-127 +-69 +70 +127 +127 +127 +116 +79 +44 +21 +8 +6 +7 +14 +18 +21 +20 +-1 +-43 +-77 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-103 +-111 +-105 +-27 +115 +127 +127 +127 +127 +120 +81 +55 +38 +33 +33 +36 +39 +41 +39 +17 +-27 +-63 +-95 +-104 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-102 +-112 +-104 +-97 +-21 +120 +127 +127 +127 +127 +123 +84 +39 +-9 +-48 +-81 +-108 +-127 +-127 +-127 +-51 +88 +127 +127 +127 +127 +93 +56 +14 +-30 +-66 +-97 +-106 +-127 +-127 +-127 +-65 +75 +127 +127 +127 +120 +83 +47 +6 +-37 +-72 +-102 +-110 +-127 +-127 +-127 +-69 +70 +127 +127 +127 +116 +79 +44 +3 +-39 +-73 +-104 +-112 +-127 +-127 +-127 +-71 +68 +127 +127 +127 +115 +78 +42 +19 +7 +5 +7 +13 +16 +20 +19 +-2 +-43 +-77 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-111 +-104 +-111 +-104 +-27 +115 +127 +127 +127 +127 +119 +80 +55 +38 +33 +33 +37 +39 +42 +39 +17 +-27 +-63 +-95 +-104 +-127 +-127 +-127 +-70 +71 +127 +127 +127 +116 +78 +42 +1 +-41 +-75 +-104 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-104 +-113 +-105 +-97 +-21 +120 +127 +127 +127 +127 +123 +84 +39 +-9 +-48 +-81 +-108 +-127 +-127 +-127 +-51 +88 +127 +127 +127 +127 +92 +56 +13 +-31 +-66 +-97 +-106 +-127 +-127 +-127 +-64 +75 +127 +127 +127 +120 +82 +47 +5 +-37 +-72 +-102 +-110 +-127 +-127 +-127 +-69 +71 +127 +127 +127 +115 +79 +43 +3 +-40 +-74 +-104 +-112 +-127 +-127 +-127 +-71 +69 +127 +127 +127 +115 +78 +43 +2 +-40 +-74 +-104 +-112 +-127 +-127 +-127 +-72 +68 +127 +127 +127 +115 +77 +42 +1 +-40 +-75 +-104 +-112 +-127 +-127 +-127 +-72 +68 +127 +127 +127 +115 +77 +42 +1 +-41 +-75 +-105 +-127 +-127 +-127 +-127 +-72 +68 +127 +127 +127 +115 +77 +41 +0 +-41 +-75 +-105 +-127 +-127 +-127 +-127 +-71 +68 +127 +127 +127 +114 +77 +42 +1 +-41 +-75 +-105 +-127 +-127 +-127 +-127 +-72 +68 +127 +127 +127 +114 +77 +42 +1 +-41 +-75 +-105 +-127 +-127 +-127 +-127 +-72 +68 +127 +127 +127 +114 +78 +42 +1 +-41 +-75 +-104 +-112 +-127 +-127 +-127 +-72 +68 +127 +127 +127 +115 +78 +42 +1 +-41 +-75 +-104 +-127 +-127 +-127 +-127 +-72 +68 +127 +127 +127 +115 +77 +41 +0 +-41 +-75 +-105 +-127 +-127 +-127 +-127 +-72 +68 +127 +127 +127 +115 +77 +42 +1 +-41 +-75 +-105 +-127 +-127 +-127 +-127 +-72 +68 +127 +127 +127 +114 +77 +42 +19 +6 +5 +7 +13 +16 +19 +19 +-2 +-43 +-77 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-111 +-104 +-112 +-104 +-27 +114 +127 +127 +127 +127 +120 +81 +35 +-12 +-50 +-83 +-110 +-127 +-127 +-127 +-54 +86 +127 +127 +127 +127 +91 +54 +12 +-32 +-67 +-98 +-107 +-127 +-127 +-127 +-65 +75 +127 +127 +127 +119 +82 +46 +5 +-38 +-72 +-102 +-111 +-127 +-127 +-127 +-70 +70 +127 +127 +127 +116 +78 +43 +2 +-40 +-74 +-104 +-112 +-127 +-127 +-127 +-71 +69 +127 +127 +127 +115 +77 +42 +2 +-40 +-75 +-104 +-112 +-127 +-127 +-127 +-72 +68 +127 +127 +127 +115 +77 +42 +19 +6 +4 +7 +13 +16 +19 +19 +-2 +-43 +-77 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-111 +-104 +-112 +-104 +-27 +114 +127 +127 +127 +127 +119 +80 +35 +-12 +-50 +-84 +-110 +-127 +-127 +-127 +-53 +87 +127 +127 +127 +127 +91 +55 +12 +-31 +-67 +-98 +-106 +-127 +-127 +-127 +-65 +75 +127 +127 +127 +119 +82 +46 +5 +-38 +-72 +-102 +-111 +-127 +-127 +-127 +-70 +70 +127 +127 +127 +116 +79 +43 +3 +-40 +-74 +-104 +-112 +-127 +-127 +-127 +-71 +69 +127 +127 +127 +115 +78 +43 +2 +-40 +-74 +-104 +-112 +-127 +-127 +-127 +-72 +68 +127 +127 +127 +115 +77 +42 +1 +-41 +-75 +-105 +-127 +-127 +-127 +-127 +-72 +68 +127 +127 +127 +115 +77 +42 +19 +6 +5 +7 +13 +16 +20 +20 +-2 +-43 +-77 +-107 +-127 +-127 +-127 +-127 +-81 +61 +127 +127 +127 +108 +70 +35 +-5 +-46 +-80 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-107 +-100 +-23 +118 +127 +127 +127 +127 +122 +83 +37 +-10 +-49 +-82 +-109 +-127 +-127 +-127 +-52 +88 +127 +127 +127 +127 +91 +55 +13 +-31 +-67 +-97 +-106 +-127 +-127 +-127 +-65 +75 +127 +127 +127 +120 +82 +46 +5 +-37 +-72 +-102 +-110 +-127 +-127 +-127 +-69 +70 +127 +127 +127 +116 +78 +43 +2 +-40 +-74 +-104 +-112 +-127 +-127 +-127 +-71 +69 +127 +127 +127 +115 +77 +42 +20 +7 +5 +7 +13 +16 +20 +19 +-3 +-44 +-77 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-111 +-104 +-112 +-104 +-27 +115 +127 +127 +127 +127 +120 +81 +35 +-12 +-50 +-83 +-110 +-127 +-127 +-127 +-53 +87 +127 +127 +127 +127 +91 +54 +12 +-32 +-67 +-98 +-107 +-127 +-127 +-127 +-65 +75 +127 +127 +127 +119 +81 +46 +5 +-38 +-72 +-102 +-111 +-127 +-127 +-127 +-69 +70 +127 +127 +127 +116 +78 +43 +3 +-40 +-74 +-104 +-111 +-127 +-127 +-127 +-71 +69 +127 +127 +127 +115 +77 +42 +2 +-40 +-74 +-104 +-112 +-127 +-127 +-127 +-72 +68 +127 +127 +127 +115 +77 +42 +1 +-41 +-75 +-104 +-112 +-127 +-127 +-127 +-73 +68 +127 +127 +127 +115 +77 +41 +19 +6 +4 +6 +13 +16 +20 +20 +-2 +-43 +-77 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-111 +-104 +-112 +-104 +-27 +114 +127 +127 +127 +127 +119 +80 +54 +38 +33 +33 +37 +40 +42 +39 +17 +-27 +-63 +-95 +-104 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-112 +-104 +-98 +-21 +120 +127 +127 +127 +127 +124 +84 +39 +-9 +-47 +-81 +-108 +-127 +-127 +-127 +-52 +88 +127 +127 +127 +127 +92 +56 +14 +-30 +-66 +-97 +-105 +-127 +-127 +-127 +-65 +75 +127 +127 +127 +120 +82 +46 +5 +-37 +-72 +-102 +-110 +-127 +-127 +-127 +-70 +71 +127 +127 +127 +116 +79 +43 +2 +-40 +-74 +-104 +-112 +-127 +-127 +-127 +-71 +69 +127 +127 +127 +115 +78 +42 +20 +8 +5 +7 +13 +16 +20 +20 +-2 +-43 +-77 +-107 +-127 +-127 +-127 +-127 +-80 +61 +127 +127 +127 +107 +69 +34 +-5 +-46 +-80 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-107 +-100 +-23 +119 +127 +127 +127 +127 +122 +83 +37 +-10 +-49 +-82 +-109 +-127 +-127 +-127 +-52 +88 +127 +127 +127 +127 +91 +55 +13 +-31 +-67 +-97 +-106 +-127 +-127 +-127 +-65 +75 +127 +127 +127 +120 +82 +46 +5 +-37 +-72 +-102 +-110 +-127 +-127 +-127 +-70 +70 +127 +127 +127 +116 +79 +43 +3 +-39 +-74 +-104 +-112 +-127 +-127 +-127 +-72 +69 +127 +127 +127 +115 +78 +42 +1 +-40 +-75 +-104 +-112 +-127 +-127 +-127 +-72 +68 +127 +127 +127 +115 +77 +41 +19 +7 +4 +7 +13 +16 +20 +19 +-1 +-43 +-77 +-106 +-127 +-127 +-127 +-127 +-81 +61 +127 +127 +127 +107 +70 +35 +-5 +-46 +-79 +-108 +-127 +-127 +-127 +-127 +-76 +64 +127 +127 +127 +112 +75 +38 +-2 +-43 +-77 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-111 +-105 +-98 +-106 +-99 +-22 +120 +127 +127 +127 +127 +123 +83 +38 +-9 +-48 +-81 +-108 +-127 +-127 +-127 +-53 +88 +127 +127 +127 +127 +92 +56 +13 +-31 +-66 +-97 +-106 +-127 +-127 +-127 +-65 +75 +127 +127 +127 +120 +82 +46 +5 +-38 +-72 +-102 +-110 +-127 +-127 +-127 +-69 +70 +127 +127 +127 +116 +79 +42 +20 +8 +6 +8 +14 +18 +21 +21 +-1 +-42 +-77 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-111 +-104 +-112 +-104 +-27 +115 +127 +127 +127 +127 +119 +80 +36 +-12 +-49 +-83 +-110 +-127 +-127 +-127 +-54 +86 +127 +127 +127 +127 +91 +55 +13 +-31 +-67 +-97 +-106 +-127 +-127 +-127 +-66 +75 +127 +127 +127 +120 +82 +46 +5 +-38 +-72 +-102 +-110 +-127 +-127 +-127 +-70 +71 +127 +127 +127 +116 +78 +43 +2 +-40 +-74 +-104 +-112 +-127 +-127 +-127 +-72 +69 +127 +127 +127 +115 +78 +42 +1 +-41 +-75 +-104 +-112 +-127 +-127 +-127 +-72 +68 +127 +127 +127 +114 +77 +41 +1 +-41 +-75 +-105 +-112 +-127 +-127 +-127 +-72 +68 +127 +127 +127 +115 +78 +42 +20 +7 +5 +6 +13 +16 +19 +19 +-2 +-43 +-77 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-111 +-104 +-112 +-104 +-27 +115 +127 +127 +127 +127 +119 +80 +35 +-12 +-50 +-83 +-110 +-127 +-127 +-127 +-53 +87 +127 +127 +127 +127 +90 +54 +31 +16 +15 +16 +22 +25 +28 +26 +4 +-38 +-73 +-103 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-102 +-109 +-102 +-25 +117 +127 +127 +127 +127 +121 +82 +37 +-10 +-49 +-82 +-109 +-127 +-127 +-127 +-53 +87 +127 +127 +127 +127 +92 +55 +12 +-31 +-67 +-97 +-106 +-127 +-127 +-127 +-65 +75 +127 +127 +127 +120 +82 +45 +5 +-38 +-72 +-102 +-110 +-127 +-127 +-127 +-70 +70 +127 +127 +127 +116 +78 +43 +20 +8 +6 +8 +14 +18 +21 +21 +-1 +-43 +-77 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-111 +-104 +-112 +-105 +-28 +115 +127 +127 +127 +127 +119 +81 +55 +37 +33 +33 +37 +39 +42 +40 +16 +-28 +-64 +-95 +-104 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-102 +-112 +-104 +-97 +-21 +121 +127 +127 +127 +127 +124 +85 +39 +-8 +-47 +-81 +-108 +-127 +-127 +-127 +-52 +89 +127 +127 +127 +127 +92 +55 +13 +-31 +-66 +-97 +-106 +-127 +-127 +-127 +-65 +75 +127 +127 +127 +120 +82 +45 +5 +-38 +-72 +-102 +-110 +-127 +-127 +-127 +-70 +70 +127 +127 +127 +116 +79 +44 +3 +-39 +-74 +-103 +-111 +-127 +-127 +-127 +-71 +68 +127 +127 +127 +115 +78 +43 +20 +8 +6 +7 +13 +17 +19 +19 +-2 +-43 +-77 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-111 +-104 +-111 +-104 +-27 +115 +127 +127 +127 +127 +119 +80 +55 +38 +33 +33 +37 +39 +42 +40 +17 +-27 +-63 +-94 +-104 +-127 +-127 +-127 +-70 +71 +127 +127 +127 +116 +78 +42 +1 +-41 +-75 +-105 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-111 +-104 +-98 +-105 +-98 +-21 +120 +127 +127 +127 +127 +123 +84 +39 +-9 +-47 +-81 +-108 +-127 +-127 +-127 +-52 +88 +127 +127 +127 +127 +93 +56 +14 +-30 +-66 +-97 +-105 +-127 +-127 +-127 +-65 +75 +127 +127 +127 +120 +83 +47 +5 +-37 +-72 +-102 +-110 +-127 +-127 +-127 +-69 +71 +127 +127 +127 +116 +79 +43 +2 +-40 +-74 +-104 +-112 +-127 +-127 +-127 +-71 +69 +127 +127 +127 +115 +78 +42 +1 +-41 +-75 +-104 +-112 +-127 +-127 +-127 +-72 +69 +127 +127 +127 +115 +77 +42 +1 +-41 +-75 +-104 +-112 +-127 +-127 +-127 +-73 +68 +127 +127 +127 +115 +77 +42 +1 +-41 +-75 +-104 +-112 +-127 +-127 +-127 +-72 +69 +127 +127 +127 +115 +77 +41 +0 +-41 +-75 +-105 +-127 +-127 +-127 +-127 +-72 +68 +127 +127 +127 +114 +77 +41 +0 +-42 +-75 +-105 +-127 +-127 +-127 +-127 +-72 +68 +127 +127 +127 +114 +77 +42 +0 +-42 +-75 +-105 +-127 +-127 +-127 +-127 +-72 +68 +127 +127 +127 +114 +77 +42 +1 +-41 +-75 +-105 +-112 +-127 +-127 +-127 +-72 +68 +127 +127 +127 +114 +77 +42 +1 +-41 +-75 +-105 +-112 +-127 +-127 +-127 +-72 +68 +127 +127 +127 +115 +77 +42 +1 +-41 +-75 +-104 +-112 +-127 +-127 +-127 +-72 +68 +127 +127 +127 +115 +77 +41 +0 +-41 +-75 +-105 +-127 +-127 +-127 +-127 +-72 +68 +127 +127 +127 +114 +77 +41 +19 +6 +4 +7 +13 +16 +20 +20 +-2 +-43 +-77 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-111 +-104 +-97 +-105 +-27 +115 +127 +127 +127 +127 +119 +80 +35 +-12 +-50 +-83 +-110 +-127 +-127 +-127 +-54 +87 +127 +127 +127 +127 +91 +55 +12 +-31 +-67 +-97 +-106 +-127 +-127 +-127 +-66 +75 +127 +127 +127 +119 +82 +46 +5 +-38 +-72 +-102 +-111 +-127 +-127 +-127 +-70 +71 +127 +127 +127 +115 +78 +43 +2 +-40 +-74 +-104 +-112 +-127 +-127 +-127 +-71 +69 +127 +127 +127 +115 +77 +41 +1 +-41 +-75 +-105 +-112 +-127 +-127 +-127 +-72 +69 +127 +127 +127 +115 +77 +42 +20 +7 +5 +7 +13 +16 +20 +20 +-2 +-43 +-77 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-111 +-104 +-112 +-105 +-27 +115 +127 +127 +127 +127 +120 +80 +35 +-12 +-50 +-83 +-110 +-127 +-127 +-127 +-54 +86 +127 +127 +127 +127 +91 +55 +12 +-32 +-67 +-98 +-106 +-127 +-127 +-127 +-66 +75 +127 +127 +127 +118 +81 +45 +4 +-38 +-73 +-103 +-111 +-127 +-127 +-127 +-70 +71 +127 +127 +127 +116 +79 +43 +3 +-40 +-74 +-103 +-111 +-127 +-127 +-127 +-71 +69 +127 +127 +127 +115 +78 +43 +2 +-40 +-74 +-104 +-112 +-127 +-127 +-127 +-72 +68 +127 +127 +127 +115 +77 +42 +1 +-40 +-75 +-104 +-112 +-127 +-127 +-127 +-72 +68 +127 +127 +127 +114 +77 +41 +19 +6 +4 +7 +13 +17 +19 +19 +-2 +-43 +-77 +-106 +-127 +-127 +-127 +-127 +-81 +61 +127 +127 +127 +107 +69 +35 +-5 +-46 +-79 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-108 +-101 +-24 +119 +127 +127 +127 +127 +122 +83 +37 +-10 +-49 +-82 +-109 +-127 +-127 +-127 +-53 +88 +127 +127 +127 +127 +92 +56 +13 +-31 +-66 +-97 +-105 +-127 +-127 +-127 +-65 +75 +127 +127 +127 +120 +82 +46 +5 +-37 +-72 +-102 +-110 +-127 +-127 +-127 +-70 +71 +127 +127 +127 +116 +78 +43 +2 +-40 +-74 +-104 +-112 +-127 +-127 +-127 +-71 +69 +127 +127 +127 +115 +78 +41 +19 +7 +5 +8 +14 +17 +20 +20 +-2 +-43 +-77 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-111 +-105 +-112 +-105 +-27 +115 +127 +127 +127 +127 +120 +81 +36 +-11 +-49 +-83 +-110 +-127 +-127 +-127 +-54 +86 +127 +127 +127 +127 +91 +54 +12 +-31 +-67 +-97 +-106 +-127 +-127 +-127 +-66 +75 +127 +127 +127 +118 +81 +45 +5 +-38 +-72 +-102 +-110 +-127 +-127 +-127 +-70 +71 +127 +127 +127 +116 +78 +43 +2 +-40 +-74 +-104 +-112 +-127 +-127 +-127 +-72 +69 +127 +127 +127 +115 +77 +42 +1 +-40 +-74 +-104 +-112 +-127 +-127 +-127 +-72 +69 +127 +127 +127 +115 +77 +42 +1 +-41 +-74 +-104 +-112 +-127 +-127 +-127 +-72 +68 +127 +127 +127 +114 +77 +41 +19 +7 +5 +6 +13 +17 +20 +19 +-2 +-43 +-77 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-104 +-97 +-105 +-27 +115 +127 +127 +127 +127 +119 +80 +54 +38 +33 +33 +38 +40 +42 +40 +18 +-27 +-63 +-94 +-103 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-103 +-112 +-104 +-98 +-21 +121 +127 +127 +127 +127 +124 +85 +39 +-8 +-47 +-81 +-107 +-127 +-127 +-127 +-52 +89 +127 +127 +127 +127 +92 +56 +14 +-30 +-66 +-97 +-105 +-127 +-127 +-127 +-65 +76 +127 +127 +127 +120 +82 +46 +5 +-38 +-72 +-102 +-110 +-127 +-127 +-127 +-70 +71 +127 +127 +127 +116 +79 +43 +2 +-40 +-74 +-104 +-111 +-127 +-127 +-127 +-71 +69 +127 +127 +127 +115 +77 +42 +19 +7 +6 +8 +14 +17 +20 +20 +-2 +-43 +-77 +-106 +-127 +-127 +-127 +-127 +-81 +62 +127 +127 +127 +107 +69 +34 +-6 +-47 +-80 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-100 +-108 +-101 +-24 +119 +127 +127 +127 +127 +121 +83 +37 +-10 +-48 +-82 +-109 +-127 +-127 +-127 +-52 +88 +127 +127 +127 +127 +91 +55 +13 +-31 +-66 +-97 +-106 +-127 +-127 +-127 +-65 +76 +127 +127 +127 +120 +82 +46 +5 +-38 +-72 +-102 +-110 +-127 +-127 +-127 +-70 +71 +127 +127 +127 +116 +78 +43 +2 +-40 +-74 +-104 +-111 +-127 +-127 +-127 +-71 +69 +127 +127 +127 +115 +78 +42 +1 +-41 +-74 +-104 +-112 +-127 +-127 +-127 +-72 +68 +127 +127 +127 +115 +78 +42 +19 +7 +5 +7 +13 +16 +19 +19 +-2 +-43 +-77 +-107 +-127 +-127 +-127 +-127 +-81 +61 +127 +127 +127 +106 +69 +34 +-5 +-46 +-80 +-108 +-127 +-127 +-127 +-127 +-76 +65 +127 +127 +127 +112 +74 +39 +-1 +-43 +-76 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-106 +-98 +-106 +-99 +-22 +120 +127 +127 +127 +127 +123 +84 +38 +-9 +-48 +-81 +-108 +-127 +-127 +-127 +-52 +88 +127 +127 +127 +127 +91 +55 +13 +-30 +-66 +-97 +-105 +-127 +-127 +-127 +-66 +75 +127 +127 +127 +120 +82 +46 +5 +-37 +-72 +-102 +-110 +-127 +-127 +-127 +-70 +71 +127 +127 +127 +116 +78 +43 +20 +8 +7 +8 +14 +18 +21 +20 +-1 +-42 +-76 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-104 +-112 +-105 +-27 +116 +127 +127 +127 +127 +119 +80 +35 +-12 +-50 +-83 +-110 +-127 +-127 +-127 +-54 +87 +127 +127 +127 +127 +91 +55 +13 +-31 +-66 +-97 +-106 +-127 +-127 +-127 +-66 +75 +127 +127 +127 +120 +81 +46 +5 +-38 +-72 +-102 +-110 +-127 +-127 +-127 +-70 +71 +127 +127 +127 +116 +78 +43 +2 +-40 +-74 +-104 +-111 +-127 +-127 +-127 +-71 +70 +127 +127 +127 +115 +77 +42 +1 +-41 +-75 +-104 +-112 +-127 +-127 +-127 +-72 +69 +127 +127 +127 +114 +77 +41 +0 +-41 +-75 +-104 +-112 +-127 +-127 +-127 +-72 +68 +127 +127 +127 +114 +77 +42 +19 +7 +5 +7 +13 +17 +20 +19 +-2 +-44 +-77 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-112 +-105 +-28 +115 +127 +127 +127 +127 +119 +80 +35 +-12 +-50 +-83 +-110 +-127 +-127 +-127 +-54 +87 +127 +127 +127 +127 +91 +54 +31 +17 +14 +16 +21 +25 +28 +27 +5 +-38 +-72 +-102 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-110 +-103 +-25 +117 +127 +127 +127 +127 +120 +81 +37 +-11 +-49 +-82 +-109 +-127 +-127 +-127 +-54 +87 +127 +127 +127 +127 +91 +54 +13 +-31 +-66 +-97 +-106 +-127 +-127 +-127 +-66 +75 +127 +127 +127 +120 +82 +46 +5 +-37 +-72 +-102 +-110 +-127 +-127 +-127 +-70 +71 +127 +127 +127 +116 +78 +43 +20 +8 +6 +8 +14 +18 +21 +20 +-1 +-42 +-76 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-104 +-112 +-105 +-27 +116 +127 +127 +127 +127 +119 +80 +55 +38 +34 +34 +38 +40 +42 +40 +17 +-27 +-63 +-95 +-104 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-103 +-113 +-105 +-98 +-21 +122 +127 +127 +127 +127 +124 +84 +39 +-9 +-47 +-80 +-107 +-127 +-127 +-127 +-52 +89 +127 +127 +127 +127 +92 +55 +13 +-30 +-66 +-97 +-105 +-127 +-127 +-127 +-65 +76 +127 +127 +127 +120 +82 +46 +5 +-37 +-72 +-102 +-110 +-127 +-127 +-127 +-70 +71 +127 +127 +127 +116 +78 +43 +2 +-40 +-74 +-104 +-112 +-127 +-127 +-127 +-71 +70 +127 +127 +127 +114 +77 +42 +20 +7 +6 +8 +13 +17 +21 +20 +-2 +-43 +-77 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-105 +-97 +-106 +-28 +116 +127 +127 +127 +127 +119 +80 +55 +38 +34 +33 +37 +39 +42 +40 +17 +-27 +-63 +-94 +-103 +-127 +-127 +-127 +-71 +72 +127 +127 +127 +115 +77 +42 +0 +-41 +-75 +-104 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-98 +-105 +-98 +-21 +121 +127 +127 +127 +127 +123 +84 +39 +-9 +-47 +-81 +-108 +-127 +-127 +-127 +-52 +88 +127 +127 +127 +127 +93 +55 +13 +-31 +-66 +-97 +-105 +-127 +-127 +-127 +-65 +75 +127 +127 +127 +120 +82 +46 +5 +-37 +-72 +-102 +-110 +-127 +-127 +-127 +-70 +71 +127 +127 +127 +116 +79 +43 +2 +-40 +-74 +-103 +-111 +-127 +-127 +-127 +-72 +69 +127 +127 +127 +115 +76 +42 +1 +-41 +-75 +-104 +-112 +-127 +-127 +-127 +-72 +69 +127 +127 +127 +114 +76 +41 +1 +-41 +-75 +-104 +-112 +-127 +-127 +-127 +-73 +68 +127 +127 +127 +114 +77 +41 +1 +-41 +-75 +-104 +-112 +-127 +-127 +-127 +-72 +69 +127 +127 +127 +114 +77 +41 +1 +-41 +-75 +-104 +-112 +-127 +-127 +-127 +-72 +68 +127 +127 +127 +114 +77 +41 +0 +-41 +-75 +-105 +-112 +-127 +-127 +-127 +-72 +69 +127 +127 +127 +114 +76 +41 +0 +-41 +-75 +-105 +-112 +-127 +-127 +-127 +-72 +69 +127 +127 +127 +114 +76 +41 +1 +-41 +-75 +-104 +-112 +-127 +-127 +-127 +-72 +69 +127 +127 +127 +114 +77 +41 +1 +-41 +-75 +-104 +-112 +-127 +-127 +-127 +-73 +68 +127 +127 +127 +114 +77 +41 +0 +-41 +-75 +-104 +-112 +-127 +-127 +-127 +-72 +68 +127 +127 +127 +114 +77 +41 +0 +-41 +-75 +-105 +-112 +-127 +-127 +-127 +-72 +68 +127 +127 +127 +114 +77 +41 +19 +7 +5 +7 +13 +17 +20 +20 +-2 +-43 +-77 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-106 +-97 +-106 +-27 +115 +127 +127 +127 +127 +119 +80 +35 +-12 +-50 +-83 +-110 +-127 +-127 +-127 +-54 +87 +127 +127 +127 +127 +91 +54 +12 +-32 +-67 +-97 +-106 +-127 +-127 +-127 +-66 +75 +127 +127 +127 +120 +81 +46 +5 +-38 +-72 +-102 +-110 +-127 +-127 +-127 +-70 +71 +127 +127 +127 +116 +78 +43 +2 +-40 +-74 +-103 +-111 +-127 +-127 +-127 +-72 +70 +127 +127 +127 +115 +77 +42 +1 +-41 +-75 +-104 +-112 +-127 +-127 +-127 +-72 +69 +127 +127 +127 +114 +76 +41 +19 +7 +5 +8 +14 +17 +21 +20 +-2 +-43 +-77 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-106 +-97 +-106 +-28 +115 +127 +127 +127 +127 +119 +80 +35 +-12 +-49 +-83 +-110 +-127 +-127 +-127 +-54 +86 +127 +127 +127 +127 +91 +54 +12 +-31 +-67 +-97 +-106 +-127 +-127 +-127 +-66 +75 +127 +127 +127 +119 +82 +45 +5 +-38 +-72 +-102 +-110 +-127 +-127 +-127 +-70 +71 +127 +127 +127 +116 +78 +43 +2 +-40 +-74 +-104 +-111 +-127 +-127 +-127 +-72 +69 +127 +127 +127 +114 +76 +42 +1 +-41 +-75 +-104 +-112 +-127 +-127 +-127 +-72 +69 +127 +127 +127 +115 +77 +42 +1 +-41 +-74 +-104 +-112 +-127 +-127 +-127 +-73 +68 +127 +127 +127 +114 +77 +41 +19 +7 +5 +8 +13 +17 +20 +20 +-2 +-43 +-77 +-106 +-127 +-127 +-127 +-127 +-81 +61 +127 +127 +127 +107 +69 +34 +-5 +-46 +-80 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-101 +-109 +-101 +-23 +119 +127 +127 +127 +127 +121 +83 +37 +-10 +-49 +-82 +-109 +-127 +-127 +-127 +-52 +88 +127 +127 +127 +127 +91 +55 +13 +-31 +-66 +-97 +-105 +-127 +-127 +-127 +-66 +75 +127 +127 +127 +120 +81 +46 +5 +-37 +-72 +-102 +-110 +-127 +-127 +-127 +-70 +71 +127 +127 +127 +116 +79 +43 +2 +-40 +-74 +-103 +-111 +-127 +-127 +-127 +-72 +69 +127 +127 +127 +115 +77 +41 +19 +7 +5 +8 +14 +17 +20 +20 +-2 +-43 +-77 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-106 +-97 +-106 +-27 +115 +127 +127 +127 +127 +119 +80 +35 +-12 +-50 +-83 +-110 +-127 +-127 +-127 +-54 +87 +127 +127 +127 +127 +91 +55 +13 +-31 +-66 +-97 +-106 +-127 +-127 +-127 +-66 +75 +127 +127 +127 +120 +82 +46 +5 +-38 +-72 +-102 +-110 +-127 +-127 +-127 +-70 +71 +127 +127 +127 +116 +78 +43 +2 +-40 +-74 +-104 +-111 +-127 +-127 +-127 +-71 +70 +127 +127 +127 +115 +77 +41 +0 +-41 +-75 +-104 +-112 +-127 +-127 +-127 +-73 +68 +127 +127 +127 +114 +76 +40 +0 +-41 +-75 +-105 +-112 +-127 +-127 +-127 +-73 +68 +127 +127 +127 +114 +77 +41 +20 +7 +5 +8 +14 +17 +21 +20 +-2 +-43 +-77 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-106 +-97 +-106 +-28 +116 +127 +127 +127 +127 +120 +80 +54 +38 +34 +33 +38 +40 +42 +40 +17 +-27 +-63 +-94 +-103 +-127 +-127 +-127 +-127 +-127 +-127 +-111 +-104 +-113 +-105 +-99 +-21 +122 +127 +127 +127 +127 +123 +84 +39 +-9 +-47 +-81 +-108 +-127 +-127 +-127 +-52 +89 +127 +127 +127 +127 +92 +56 +13 +-30 +-66 +-97 +-105 +-127 +-127 +-127 +-66 +75 +127 +127 +127 +120 +82 +46 +5 +-37 +-72 +-101 +-109 +-127 +-127 +-127 +-70 +71 +127 +127 +127 +116 +79 +43 +2 +-40 +-74 +-104 +-111 +-127 +-127 +-127 +-71 +69 +127 +127 +127 +115 +78 +41 +19 +7 +6 +8 +14 +17 +20 +20 +-2 +-43 +-77 +-106 +-127 +-127 +-127 +-127 +-81 +62 +127 +127 +127 +107 +69 +34 +-6 +-47 +-80 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-101 +-108 +-102 +-24 +120 +127 +127 +127 +127 +121 +82 +37 +-10 +-48 +-82 +-108 +-127 +-127 +-127 +-53 +89 +127 +127 +127 +127 +91 +55 +13 +-31 +-66 +-97 +-105 +-127 +-127 +-127 +-66 +76 +127 +127 +127 +120 +82 +45 +5 +-37 +-72 +-102 +-110 +-127 +-127 +-127 +-70 +71 +127 +127 +127 +116 +78 +42 +2 +-40 +-74 +-104 +-112 +-127 +-127 +-127 +-72 +69 +127 +127 +127 +115 +77 +41 +0 +-41 +-75 +-104 +-112 +-127 +-127 +-127 +-72 +69 +127 +127 +127 +114 +77 +42 +19 +7 +6 +7 +14 +17 +20 +20 +-2 +-43 +-77 +-106 +-127 +-127 +-127 +-127 +-81 +61 +127 +127 +127 +107 +69 +34 +-6 +-47 +-80 +-109 +-127 +-127 +-127 +-127 +-77 +65 +127 +127 +127 +111 +74 +38 +-1 +-43 +-77 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-99 +-106 +-100 +-22 +121 +127 +127 +127 +127 +123 +83 +38 +-10 +-48 +-81 +-108 +-127 +-127 +-127 +-52 +89 +127 +127 +127 +127 +92 +55 +13 +-31 +-66 +-97 +-105 +-127 +-127 +-127 +-65 +76 +127 +127 +127 +120 +82 +45 +5 +-37 +-72 +-102 +-110 +-127 +-127 +-127 +-70 +71 +127 +127 +127 +116 +79 +43 +21 +8 +7 +8 +15 +18 +21 +20 +-1 +-43 +-76 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-106 +-97 +-106 +-27 +116 +127 +127 +127 +127 +119 +80 +35 +-12 +-50 +-83 +-110 +-127 +-127 +-127 +-54 +88 +127 +127 +127 +127 +90 +54 +12 +-31 +-67 +-97 +-106 +-127 +-127 +-127 +-66 +75 +127 +127 +127 +120 +81 +46 +5 +-37 +-72 +-102 +-110 +-127 +-127 +-127 +-71 +71 +127 +127 +127 +117 +79 +43 +2 +-40 +-74 +-103 +-111 +-127 +-127 +-127 +-72 +68 +127 +127 +127 +115 +77 +41 +1 +-41 +-75 +-104 +-112 +-127 +-127 +-127 +-72 +69 +127 +127 +127 +114 +76 +41 +0 +-41 +-75 +-105 +-112 +-127 +-127 +-127 +-72 +68 +127 +127 +127 +114 +76 +41 +19 +7 +5 +8 +14 +18 +20 +19 +-2 +-43 +-77 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-106 +-97 +-106 +-28 +116 +127 +127 +127 +127 +119 +80 +36 +-11 +-49 +-82 +-109 +-127 +-127 +-127 +-54 +87 +127 +127 +127 +127 +90 +54 +31 +17 +15 +16 +21 +25 +28 +26 +4 +-38 +-72 +-102 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-111 +-103 +-110 +-104 +-25 +118 +127 +127 +127 +127 +120 +81 +36 +-11 +-49 +-82 +-109 +-127 +-127 +-127 +-53 +88 +127 +127 +127 +127 +91 +55 +12 +-31 +-66 +-97 +-105 +-127 +-127 +-127 +-66 +75 +127 +127 +127 +120 +82 +46 +5 +-37 +-72 +-102 +-110 +-127 +-127 +-127 +-70 +71 +127 +127 +127 +116 +78 +43 +20 +8 +7 +8 +14 +18 +21 +21 +-1 +-43 +-76 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-106 +-97 +-106 +-27 +116 +127 +127 +127 +127 +119 +80 +55 +38 +34 +34 +38 +41 +43 +40 +17 +-27 +-63 +-94 +-103 +-127 +-127 +-127 +-127 +-127 +-127 +-111 +-104 +-113 +-105 +-98 +-21 +122 +127 +127 +127 +127 +123 +84 +39 +-8 +-47 +-80 +-107 +-127 +-127 +-127 +-52 +89 +127 +127 +127 +127 +92 +56 +14 +-30 +-65 +-96 +-105 +-127 +-127 +-127 +-65 +75 +127 +127 +127 +120 +82 +46 +5 +-37 +-72 +-102 +-110 +-127 +-127 +-127 +-70 +71 +127 +127 +127 +115 +78 +43 +2 +-40 +-74 +-104 +-111 +-127 +-127 +-127 +-72 +70 +127 +127 +127 +115 +77 +41 +18 +7 +6 +8 +14 +18 +21 +20 +-1 +-43 +-77 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-106 +-97 +-106 +-28 +116 +127 +127 +127 +127 +119 +80 +55 +38 +35 +34 +38 +40 +42 +40 +17 +-27 +-63 +-94 +-103 +-127 +-127 +-127 +-71 +71 +127 +127 +127 +115 +77 +41 +0 +-42 +-75 +-104 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-105 +-98 +-106 +-99 +-21 +123 +127 +127 +127 +127 +123 +84 +38 +-9 +-47 +-81 +-107 +-127 +-127 +-127 +-51 +89 +127 +127 +127 +127 +92 +55 +13 +-31 +-66 +-97 +-105 +-127 +-127 +-127 +-66 +76 +127 +127 +127 +120 +82 +46 +5 +-37 +-72 +-102 +-110 +-127 +-127 +-127 +-70 +72 +127 +127 +127 +116 +78 +43 +2 +-40 +-74 +-103 +-111 +-127 +-127 +-127 +-72 +70 +127 +127 +127 +115 +77 +42 +1 +-41 +-74 +-104 +-112 +-127 +-127 +-127 +-72 +69 +127 +127 +127 +114 +76 +41 +1 +-41 +-75 +-104 +-112 +-127 +-127 +-127 +-73 +69 +127 +127 +127 +114 +75 +40 +0 +-41 +-75 +-105 +-112 +-127 +-127 +-127 +-73 +69 +127 +127 +127 +114 +76 +41 +1 +-41 +-75 +-104 +-112 +-127 +-127 +-127 +-73 +68 +127 +127 +127 +114 +77 +42 +1 +-41 +-75 +-104 +-112 +-127 +-127 +-127 +-73 +69 +127 +127 +127 +114 +76 +41 +0 +-42 +-75 +-104 +-112 +-127 +-127 +-127 +-73 +69 +127 +127 +127 +114 +76 +41 +0 +-41 +-75 +-104 +-112 +-127 +-127 +-127 +-73 +69 +127 +127 +127 +114 +76 +41 +0 +-41 +-75 +-104 +-112 +-127 +-127 +-127 +-73 +69 +127 +127 +127 +114 +76 +41 +1 +-41 +-75 +-104 +-112 +-127 +-127 +-127 +-73 +69 +127 +127 +127 +114 +75 +41 +1 +-41 +-74 +-104 +-112 +-127 +-127 +-127 +-73 +68 +127 +127 +127 +114 +76 +41 +19 +7 +5 +8 +14 +16 +20 +20 +-3 +-44 +-77 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-106 +-98 +-106 +-27 +116 +127 +127 +127 +127 +119 +80 +34 +-12 +-50 +-83 +-110 +-127 +-127 +-127 +-54 +88 +127 +127 +127 +127 +90 +54 +12 +-31 +-67 +-97 +-106 +-127 +-127 +-127 +-66 +76 +127 +127 +127 +119 +82 +46 +5 +-37 +-72 +-101 +-109 +-127 +-127 +-127 +-71 +71 +127 +127 +127 +116 +78 +43 +3 +-39 +-73 +-103 +-111 +-127 +-127 +-127 +-72 +70 +127 +127 +127 +115 +77 +42 +1 +-41 +-75 +-104 +-112 +-127 +-127 +-127 +-73 +69 +127 +127 +127 +114 +76 +41 +19 +7 +5 +8 +14 +17 +21 +20 +-3 +-43 +-77 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-106 +-97 +-106 +-27 +116 +127 +127 +127 +127 +119 +80 +35 +-12 +-50 +-82 +-109 +-127 +-127 +-127 +-54 +88 +127 +127 +127 +127 +90 +54 +12 +-31 +-67 +-97 +-105 +-127 +-127 +-127 +-66 +75 +127 +127 +127 +119 +81 +46 +5 +-37 +-72 +-102 +-110 +-127 +-127 +-127 +-70 +72 +127 +127 +127 +116 +78 +43 +2 +-40 +-74 +-103 +-111 +-127 +-127 +-127 +-72 +70 +127 +127 +127 +115 +76 +41 +1 +-41 +-75 +-104 +-112 +-127 +-127 +-127 +-73 +69 +127 +127 +127 +114 +76 +41 +0 +-41 +-75 +-104 +-112 +-127 +-127 +-127 +-73 +68 +127 +127 +127 +114 +76 +41 +19 +8 +5 +8 +14 +16 +20 +19 +-2 +-44 +-77 +-106 +-127 +-127 +-127 +-127 +-81 +62 +127 +127 +127 +106 +68 +34 +-6 +-47 +-80 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-101 +-109 +-102 +-23 +120 +127 +127 +127 +127 +121 +82 +37 +-10 +-49 +-81 +-108 +-127 +-127 +-127 +-53 +89 +127 +127 +127 +127 +91 +55 +13 +-31 +-66 +-97 +-105 +-127 +-127 +-127 +-66 +76 +127 +127 +127 +120 +81 +46 +5 +-37 +-71 +-101 +-109 +-127 +-127 +-127 +-71 +71 +127 +127 +127 +116 +78 +43 +2 +-39 +-74 +-103 +-111 +-127 +-127 +-127 +-73 +70 +127 +127 +127 +115 +77 +42 +20 +7 +5 +8 +14 +16 +20 +20 +-2 +-43 +-77 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-106 +-97 +-106 +-27 +116 +127 +127 +127 +127 +119 +79 +35 +-12 +-50 +-83 +-109 +-127 +-127 +-127 +-54 +88 +127 +127 +127 +127 +90 +54 +12 +-31 +-66 +-97 +-105 +-127 +-127 +-127 +-67 +75 +127 +127 +127 +119 +81 +46 +5 +-37 +-72 +-101 +-109 +-127 +-127 +-127 +-71 +71 +127 +127 +127 +116 +78 +43 +2 +-40 +-74 +-103 +-111 +-127 +-127 +-127 +-72 +70 +127 +127 +127 +115 +77 +41 +0 +-41 +-74 +-104 +-112 +-127 +-127 +-127 +-73 +70 +127 +127 +127 +114 +76 +40 +0 +-41 +-75 +-104 +-112 +-127 +-127 +-127 +-73 +69 +127 +127 +127 +114 +76 +41 +19 +7 +5 +8 +14 +18 +21 +21 +-2 +-43 +-77 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-98 +-106 +-28 +116 +127 +127 +127 +127 +119 +80 +55 +39 +34 +34 +39 +40 +42 +40 +17 +-27 +-63 +-94 +-103 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-98 +-106 +-100 +-21 +123 +127 +127 +127 +127 +123 +84 +39 +-9 +-47 +-80 +-107 +-127 +-127 +-127 +-52 +90 +127 +127 +127 +127 +91 +56 +13 +-30 +-66 +-96 +-105 +-127 +-127 +-127 +-66 +76 +127 +127 +127 +120 +81 +46 +5 +-37 +-71 +-101 +-109 +-127 +-127 +-127 +-70 +71 +127 +127 +127 +116 +79 +43 +2 +-40 +-73 +-103 +-111 +-127 +-127 +-127 +-72 +69 +127 +127 +127 +115 +77 +41 +19 +7 +6 +8 +14 +17 +20 +20 +-1 +-43 +-76 +-106 +-127 +-127 +-127 +-127 +-81 +61 +127 +127 +127 +106 +69 +34 +-6 +-46 +-79 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-102 +-109 +-102 +-24 +120 +127 +127 +127 +127 +121 +82 +37 +-10 +-48 +-81 +-108 +-127 +-127 +-127 +-53 +88 +127 +127 +127 +127 +91 +55 +13 +-31 +-66 +-97 +-105 +-127 +-127 +-127 +-66 +76 +127 +127 +127 +120 +81 +45 +5 +-37 +-71 +-101 +-109 +-127 +-127 +-127 +-71 +71 +127 +127 +127 +116 +78 +42 +2 +-40 +-74 +-103 +-111 +-127 +-127 +-127 +-72 +69 +127 +127 +127 +115 +77 +41 +0 +-41 +-75 +-104 +-112 +-127 +-127 +-127 +-72 +69 +127 +127 +127 +114 +76 +41 +19 +7 +6 +8 +14 +18 +21 +20 +-2 +-43 +-77 +-106 +-127 +-127 +-127 +-127 +-82 +62 +127 +127 +127 +107 +68 +33 +-7 +-47 +-80 +-108 +-127 +-127 +-127 +-127 +-76 +66 +127 +127 +127 +111 +74 +38 +-2 +-43 +-76 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-107 +-100 +-22 +122 +127 +127 +127 +127 +122 +83 +38 +-9 +-47 +-81 +-107 +-127 +-127 +-127 +-53 +90 +127 +127 +127 +127 +92 +54 +13 +-31 +-66 +-97 +-105 +-127 +-127 +-127 +-66 +76 +127 +127 +127 +120 +81 +45 +4 +-38 +-72 +-102 +-109 +-127 +-127 +-127 +-70 +72 +127 +127 +127 +116 +78 +43 +21 +9 +8 +9 +15 +19 +21 +20 +-1 +-42 +-76 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-106 +-98 +-106 +-28 +117 +127 +127 +127 +127 +119 +80 +35 +-12 +-49 +-82 +-109 +-127 +-127 +-127 +-54 +88 +127 +127 +127 +127 +90 +54 +12 +-31 +-67 +-97 +-105 +-127 +-127 +-127 +-67 +76 +127 +127 +127 +119 +81 +45 +4 +-38 +-72 +-102 +-110 +-127 +-127 +-127 +-71 +71 +127 +127 +127 +116 +78 +43 +2 +-40 +-73 +-103 +-111 +-127 +-127 +-127 +-73 +69 +127 +127 +127 +115 +77 +41 +1 +-40 +-74 +-104 +-111 +-127 +-127 +-127 +-73 +69 +127 +127 +127 +114 +77 +41 +0 +-41 +-74 +-104 +-112 +-127 +-127 +-127 +-73 +68 +127 +127 +127 +114 +76 +41 +18 +7 +6 +8 +14 +18 +21 +20 +-2 +-43 +-77 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-98 +-106 +-28 +116 +127 +127 +127 +127 +119 +80 +35 +-12 +-50 +-83 +-109 +-127 +-127 +-127 +-55 +87 +127 +127 +127 +127 +89 +54 +31 +18 +16 +17 +23 +25 +28 +27 +4 +-38 +-72 +-102 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-111 +-104 +-111 +-104 +-26 +119 +127 +127 +127 +127 +121 +81 +37 +-10 +-49 +-82 +-108 +-127 +-127 +-127 +-53 +88 +127 +127 +127 +127 +91 +54 +13 +-31 +-66 +-97 +-105 +-127 +-127 +-127 +-66 +76 +127 +127 +127 +119 +81 +45 +4 +-38 +-72 +-102 +-110 +-127 +-127 +-127 +-71 +71 +127 +127 +127 +115 +78 +43 +21 +9 +7 +9 +15 +18 +22 +21 +-2 +-43 +-76 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-106 +-97 +-107 +-27 +117 +127 +127 +127 +127 +120 +80 +55 +38 +35 +35 +39 +41 +43 +40 +17 +-27 +-63 +-94 +-103 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-98 +-106 +-99 +-22 +123 +127 +127 +127 +127 +123 +84 +39 +-8 +-47 +-80 +-107 +-127 +-127 +-127 +-52 +90 +127 +127 +127 +127 +92 +55 +14 +-30 +-66 +-96 +-104 +-127 +-127 +-127 +-66 +76 +127 +127 +127 +120 +82 +45 +5 +-37 +-72 +-101 +-109 +-127 +-127 +-127 +-70 +72 +127 +127 +127 +116 +78 +43 +2 +-40 +-74 +-103 +-111 +-127 +-127 +-127 +-72 +70 +127 +127 +127 +114 +77 +42 +19 +7 +6 +8 +14 +18 +21 +20 +-1 +-42 +-76 +-105 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-98 +-107 +-28 +117 +127 +127 +127 +127 +119 +80 +55 +39 +35 +34 +39 +41 +43 +40 +16 +-28 +-63 +-94 +-103 +-127 +-127 +-127 +-71 +73 +127 +127 +127 +114 +76 +41 +0 +-41 +-75 +-104 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-106 +-99 +-106 +-99 +-21 +123 +127 +127 +127 +127 +123 +84 +39 +-9 +-47 +-80 +-107 +-127 +-127 +-127 +-52 +90 +127 +127 +127 +127 +92 +55 +13 +-31 +-66 +-96 +-105 +-127 +-127 +-127 +-65 +77 +127 +127 +127 +119 +82 +46 +4 +-38 +-72 +-101 +-109 +-127 +-127 +-127 +-70 +72 +127 +127 +127 +115 +78 +43 +2 +-40 +-74 +-103 +-111 +-127 +-127 +-127 +-72 +70 +127 +127 +127 +115 +77 +42 +1 +-40 +-74 +-103 +-111 +-127 +-127 +-127 +-73 +69 +127 +127 +127 +115 +77 +41 +0 +-41 +-74 +-104 +-111 +-127 +-127 +-127 +-73 +69 +127 +127 +127 +114 +76 +41 +0 +-41 +-75 +-104 +-112 +-127 +-127 +-127 +-73 +69 +127 +127 +127 +114 +76 +40 +-1 +-42 +-75 +-105 +-112 +-127 +-127 +-127 +-72 +69 +127 +127 +127 +114 +76 +41 +0 +-41 +-74 +-104 +-112 +-127 +-127 +-127 +-73 +68 +127 +127 +127 +114 +77 +41 +0 +-41 +-75 +-104 +-112 +-127 +-127 +-127 +-73 +69 +127 +127 +127 +114 +76 +41 +0 +-41 +-75 +-104 +-112 +-127 +-127 +-127 +-73 +69 +127 +127 +127 +114 +76 +41 +0 +-41 +-75 +-104 +-112 +-127 +-127 +-127 +-73 +69 +127 +127 +127 +113 +75 +41 +0 +-41 +-75 +-104 +-112 +-127 +-127 +-127 +-73 +69 +127 +127 +127 +113 +75 +40 +-1 +-42 +-75 +-104 +-112 +-127 +-127 +-127 +-73 +68 +127 +127 +127 +114 +76 +40 +19 +7 +6 +9 +14 +18 +20 +20 +-2 +-43 +-77 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-98 +-107 +-28 +116 +127 +127 +127 +127 +120 +80 +35 +-12 +-50 +-83 +-109 +-127 +-127 +-127 +-54 +88 +127 +127 +127 +127 +90 +54 +11 +-32 +-67 +-97 +-106 +-127 +-127 +-127 +-66 +76 +127 +127 +127 +118 +80 +45 +4 +-38 +-72 +-102 +-110 +-127 +-127 +-127 +-71 +71 +127 +127 +127 +115 +77 +43 +2 +-40 +-74 +-103 +-111 +-127 +-127 +-127 +-72 +70 +127 +127 +127 +114 +77 +42 +1 +-40 +-74 +-103 +-111 +-127 +-127 +-127 +-73 +69 +127 +127 +127 +114 +76 +40 +19 +7 +6 +8 +14 +18 +20 +20 +-2 +-43 +-76 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-98 +-106 +-27 +116 +127 +127 +127 +127 +119 +80 +35 +-12 +-50 +-82 +-109 +-127 +-127 +-127 +-54 +88 +127 +127 +127 +127 +90 +54 +12 +-31 +-66 +-97 +-105 +-127 +-127 +-127 +-67 +76 +127 +127 +127 +119 +81 +45 +5 +-37 +-72 +-101 +-109 +-127 +-127 +-127 +-71 +71 +127 +127 +127 +116 +78 +43 +2 +-40 +-74 +-103 +-111 +-127 +-127 +-127 +-73 +70 +127 +127 +127 +115 +76 +41 +1 +-41 +-74 +-104 +-112 +-127 +-127 +-127 +-73 +69 +127 +127 +127 +114 +75 +41 +0 +-41 +-75 +-104 +-112 +-127 +-127 +-127 +-73 +69 +127 +127 +127 +114 +76 +41 +19 +8 +6 +8 +14 +18 +21 +20 +-2 +-43 +-77 +-106 +-127 +-127 +-127 +-127 +-82 +62 +127 +127 +127 +106 +67 +33 +-7 +-47 +-80 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-102 +-109 +-103 +-24 +121 +127 +127 +127 +127 +122 +83 +37 +-10 +-48 +-81 +-108 +-127 +-127 +-127 +-53 +89 +127 +127 +127 +127 +91 +55 +13 +-31 +-66 +-97 +-105 +-127 +-127 +-127 +-66 +76 +127 +127 +127 +119 +81 +45 +5 +-38 +-72 +-102 +-109 +-127 +-127 +-127 +-71 +71 +127 +127 +127 +116 +77 +43 +2 +-40 +-74 +-103 +-111 +-127 +-127 +-127 +-72 +70 +127 +127 +127 +115 +76 +42 +20 +8 +7 +9 +15 +18 +21 +20 +-2 +-43 +-77 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-98 +-107 +-28 +117 +127 +127 +127 +127 +120 +80 +35 +-12 +-49 +-82 +-109 +-127 +-127 +-127 +-54 +88 +127 +127 +127 +127 +90 +54 +11 +-32 +-67 +-97 +-106 +-127 +-127 +-127 +-66 +76 +127 +127 +127 +118 +81 +45 +4 +-38 +-72 +-102 +-109 +-127 +-127 +-127 +-71 +71 +127 +127 +127 +116 +78 +43 +2 +-40 +-73 +-103 +-111 +-127 +-127 +-127 +-72 +70 +127 +127 +127 +115 +77 +42 +1 +-40 +-74 +-104 +-111 +-127 +-127 +-127 +-73 +69 +127 +127 +127 +114 +76 +41 +0 +-41 +-75 +-104 +-112 +-127 +-127 +-127 +-73 +69 +127 +127 +127 +114 +76 +41 +19 +7 +6 +8 +14 +18 +21 +21 +-1 +-42 +-76 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-98 +-107 +-28 +116 +127 +127 +127 +127 +119 +80 +54 +39 +35 +35 +39 +41 +43 +40 +17 +-27 +-63 +-94 +-103 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-106 +-99 +-106 +-100 +-22 +123 +127 +127 +127 +127 +123 +84 +39 +-8 +-47 +-80 +-107 +-127 +-127 +-127 +-53 +90 +127 +127 +127 +127 +91 +55 +13 +-30 +-66 +-96 +-105 +-127 +-127 +-127 +-66 +77 +127 +127 +127 +120 +80 +45 +5 +-37 +-72 +-101 +-109 +-127 +-127 +-127 +-71 +71 +127 +127 +127 +116 +78 +43 +2 +-40 +-73 +-103 +-111 +-127 +-127 +-127 +-73 +70 +127 +127 +127 +115 +77 +42 +20 +8 +7 +8 +15 +18 +21 +21 +-1 +-43 +-77 +-106 +-127 +-127 +-127 +-127 +-82 +62 +127 +127 +127 +106 +68 +33 +-6 +-47 +-80 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-102 +-109 +-102 +-23 +121 +127 +127 +127 +127 +122 +83 +37 +-10 +-48 +-81 +-108 +-127 +-127 +-127 +-53 +89 +127 +127 +127 +127 +91 +54 +13 +-31 +-66 +-97 +-105 +-127 +-127 +-127 +-66 +76 +127 +127 +127 +120 +81 +45 +5 +-37 +-71 +-101 +-109 +-127 +-127 +-127 +-71 +72 +127 +127 +127 +116 +78 +43 +3 +-39 +-73 +-103 +-110 +-127 +-127 +-127 +-73 +69 +127 +127 +127 +114 +77 +41 +1 +-41 +-74 +-104 +-111 +-127 +-127 +-127 +-73 +70 +127 +127 +127 +114 +76 +41 +18 +7 +6 +8 +14 +18 +21 +20 +-2 +-43 +-76 +-106 +-127 +-127 +-127 +-127 +-82 +61 +127 +127 +127 +106 +69 +33 +-6 +-47 +-80 +-108 +-127 +-127 +-127 +-127 +-77 +65 +127 +127 +127 +111 +74 +38 +-2 +-43 +-77 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-100 +-108 +-101 +-23 +122 +127 +127 +127 +127 +123 +83 +38 +-9 +-47 +-80 +-107 +-127 +-127 +-127 +-53 +90 +127 +127 +127 +127 +92 +55 +13 +-31 +-66 +-96 +-105 +-127 +-127 +-127 +-66 +76 +127 +127 +127 +120 +81 +45 +5 +-37 +-72 +-101 +-109 +-127 +-127 +-127 +-71 +72 +127 +127 +127 +116 +78 +42 +21 +8 +7 +9 +16 +19 +22 +21 +-1 +-42 +-76 +-105 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-98 +-107 +-28 +117 +127 +127 +127 +127 +119 +80 +35 +-11 +-49 +-82 +-109 +-127 +-127 +-127 +-55 +88 +127 +127 +127 +127 +90 +54 +12 +-31 +-66 +-97 +-105 +-127 +-127 +-127 +-67 +76 +127 +127 +127 +119 +81 +45 +4 +-38 +-72 +-102 +-110 +-127 +-127 +-127 +-71 +72 +127 +127 +127 +116 +78 +42 +1 +-40 +-74 +-104 +-111 +-127 +-127 +-127 +-72 +70 +127 +127 +127 +114 +77 +41 +1 +-41 +-74 +-104 +-111 +-127 +-127 +-127 +-73 +69 +127 +127 +127 +114 +76 +41 +1 +-40 +-74 +-104 +-111 +-127 +-127 +-127 +-73 +69 +127 +127 +127 +114 +76 +41 +19 +7 +6 +8 +14 +18 +21 +20 +-2 +-43 +-76 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-98 +-107 +-28 +117 +127 +127 +127 +127 +119 +80 +35 +-12 +-49 +-82 +-109 +-127 +-127 +-127 +-54 +88 +127 +127 +127 +127 +90 +54 +31 +17 +16 +18 +23 +26 +29 +27 +4 +-38 +-72 +-102 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-112 +-104 +-26 +119 +127 +127 +127 +127 +121 +81 +37 +-10 +-48 +-81 +-108 +-127 +-127 +-127 +-54 +88 +127 +127 +127 +127 +91 +54 +12 +-31 +-66 +-97 +-105 +-127 +-127 +-127 +-66 +76 +127 +127 +127 +120 +81 +45 +4 +-38 +-72 +-102 +-110 +-127 +-127 +-127 +-71 +72 +127 +127 +127 +115 +78 +43 +20 +8 +7 +10 +16 +19 +23 +21 +-1 +-42 +-76 +-105 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-98 +-107 +-28 +117 +127 +127 +127 +127 +119 +80 +55 +38 +35 +35 +39 +41 +43 +40 +17 +-27 +-63 +-94 +-103 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-106 +-99 +-107 +-100 +-21 +124 +127 +127 +127 +127 +124 +84 +39 +-8 +-47 +-80 +-107 +-127 +-127 +-127 +-52 +90 +127 +127 +127 +127 +92 +55 +13 +-30 +-66 +-96 +-105 +-127 +-127 +-127 +-66 +76 +127 +127 +127 +120 +82 +45 +5 +-37 +-72 +-101 +-109 +-127 +-127 +-127 +-70 +72 +127 +127 +127 +116 +78 +43 +2 +-40 +-73 +-103 +-111 +-127 +-127 +-127 +-73 +69 +127 +127 +127 +115 +77 +42 +20 +8 +6 +9 +14 +18 +21 +20 +-2 +-43 +-76 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-98 +-107 +-28 +118 +127 +127 +127 +127 +119 +80 +55 +38 +35 +35 +40 +41 +44 +41 +18 +-26 +-62 +-93 +-103 +-127 +-127 +-127 +-71 +72 +127 +127 +127 +115 +77 +41 +0 +-42 +-75 +-104 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-106 +-100 +-108 +-100 +-22 +122 +127 +127 +127 +127 +123 +83 +39 +-9 +-47 +-80 +-107 +-127 +-127 +-127 +-53 +90 +127 +127 +127 +127 +92 +56 +13 +-30 +-65 +-96 +-104 +-127 +-127 +-127 +-66 +76 +127 +127 +127 +120 +81 +45 +4 +-38 +-72 +-102 +-109 +-127 +-127 +-127 +-70 +72 +127 +127 +127 +116 +78 +42 +2 +-40 +-74 +-103 +-111 +-127 +-127 +-127 +-73 +70 +127 +127 +127 +115 +76 +42 +1 +-40 +-74 +-104 +-111 +-127 +-127 +-127 +-73 +70 +127 +127 +127 +114 +76 +41 +0 +-41 +-75 +-104 +-111 +-127 +-127 +-127 +-74 +69 +127 +127 +127 +115 +77 +41 +0 +-41 +-74 +-104 +-111 +-127 +-127 +-127 +-74 +69 +127 +127 +127 +114 +76 +40 +0 +-41 +-75 +-104 +-112 +-127 +-127 +-127 +-73 +69 +127 +127 +127 +114 +76 +41 +0 +-41 +-75 +-104 +-112 +-127 +-127 +-127 +-73 +68 +127 +127 +127 +113 +76 +41 +0 +-41 +-75 +-104 +-112 +-127 +-127 +-127 +-74 +69 +127 +127 +127 +113 +76 +41 +0 +-41 +-75 +-104 +-111 +-127 +-127 +-127 +-73 +69 +127 +127 +127 +114 +76 +41 +1 +-41 +-74 +-104 +-111 +-127 +-127 +-127 +-73 +69 +127 +127 +127 +114 +76 +41 +0 +-41 +-75 +-104 +-111 +-127 +-127 +-127 +-74 +69 +127 +127 +127 +114 +76 +40 +0 +-41 +-75 +-104 +-112 +-127 +-127 +-127 +-73 +69 +127 +127 +127 +114 +76 +40 +19 +7 +6 +8 +14 +18 +21 +21 +-2 +-43 +-77 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-99 +-107 +-28 +116 +127 +127 +127 +127 +120 +80 +35 +-12 +-49 +-82 +-109 +-127 +-127 +-127 +-54 +88 +127 +127 +127 +127 +90 +54 +12 +-32 +-67 +-97 +-105 +-127 +-127 +-127 +-67 +76 +127 +127 +127 +119 +81 +45 +4 +-38 +-72 +-102 +-110 +-127 +-127 +-127 +-71 +72 +127 +127 +127 +116 +78 +42 +1 +-40 +-74 +-103 +-111 +-127 +-127 +-127 +-73 +70 +127 +127 +127 +114 +77 +41 +1 +-41 +-74 +-104 +-111 +-127 +-127 +-127 +-74 +69 +127 +127 +127 +114 +77 +41 +20 +8 +6 +9 +15 +17 +21 +20 +-2 +-43 +-77 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-98 +-107 +-28 +116 +127 +127 +127 +127 +120 +80 +35 +-12 +-49 +-82 +-109 +-127 +-127 +-127 +-54 +88 +127 +127 +127 +127 +90 +54 +12 +-32 +-67 +-97 +-105 +-127 +-127 +-127 +-66 +76 +127 +127 +127 +119 +81 +45 +4 +-38 +-72 +-102 +-110 +-127 +-127 +-127 +-71 +71 +127 +127 +127 +115 +77 +42 +2 +-40 +-74 +-103 +-111 +-127 +-127 +-127 +-73 +70 +127 +127 +127 +115 +77 +42 +1 +-40 +-74 +-104 +-111 +-127 +-127 +-127 +-73 +69 +127 +127 +127 +114 +77 +40 +0 +-41 +-75 +-104 +-112 +-127 +-127 +-127 +-73 +69 +127 +127 +127 +114 +76 +40 +19 +7 +5 +8 +14 +18 +21 +21 +-1 +-43 +-76 +-105 +-127 +-127 +-127 +-127 +-82 +62 +127 +127 +127 +106 +67 +33 +-7 +-47 +-80 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-102 +-110 +-103 +-24 +121 +127 +127 +127 +127 +122 +83 +37 +-10 +-48 +-81 +-108 +-127 +-127 +-127 +-53 +89 +127 +127 +127 +127 +91 +55 +13 +-31 +-66 +-96 +-105 +-127 +-127 +-127 +-66 +77 +127 +127 +127 +120 +81 +45 +5 +-37 +-72 +-101 +-109 +-127 +-127 +-127 +-71 +72 +127 +127 +127 +116 +78 +42 +1 +-40 +-74 +-103 +-111 +-127 +-127 +-127 +-72 +70 +127 +127 +127 +115 +77 +41 +19 +8 +6 +9 +15 +19 +22 +21 +-2 +-43 +-76 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-99 +-107 +-28 +116 +127 +127 +127 +127 +119 +80 +35 +-12 +-49 +-82 +-109 +-127 +-127 +-127 +-55 +88 +127 +127 +127 +127 +90 +54 +12 +-31 +-67 +-97 +-105 +-127 +-127 +-127 +-67 +76 +127 +127 +127 +119 +81 +45 +4 +-38 +-72 +-101 +-109 +-127 +-127 +-127 +-71 +71 +127 +127 +127 +116 +78 +42 +1 +-40 +-74 +-103 +-111 +-127 +-127 +-127 +-73 +70 +127 +127 +127 +115 +77 +41 +1 +-41 +-74 +-104 +-111 +-127 +-127 +-127 +-73 +69 +127 +127 +127 +114 +77 +41 +0 +-41 +-74 +-104 +-112 +-127 +-127 +-127 +-73 +69 +127 +127 +127 +114 +77 +40 +19 +7 +6 +8 +15 +18 +21 +20 +-2 +-43 +-76 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-99 +-107 +-28 +117 +127 +127 +127 +127 +119 +80 +54 +39 +35 +35 +39 +41 +43 +40 +17 +-27 +-62 +-94 +-103 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-106 +-99 +-107 +-101 +-22 +123 +127 +127 +127 +127 +124 +85 +40 +-8 +-46 +-80 +-106 +-127 +-127 +-127 +-53 +90 +127 +127 +127 +127 +92 +56 +14 +-30 +-65 +-96 +-104 +-127 +-127 +-127 +-66 +77 +127 +127 +127 +120 +82 +45 +5 +-37 +-71 +-101 +-109 +-127 +-127 +-127 +-71 +72 +127 +127 +127 +116 +78 +42 +1 +-40 +-74 +-103 +-111 +-127 +-127 +-127 +-72 +70 +127 +127 +127 +114 +77 +41 +19 +8 +7 +9 +15 +19 +21 +21 +-1 +-42 +-76 +-106 +-127 +-127 +-127 +-127 +-82 +62 +127 +127 +127 +106 +67 +33 +-7 +-47 +-80 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-103 +-110 +-103 +-24 +121 +127 +127 +127 +127 +122 +83 +38 +-10 +-48 +-81 +-107 +-127 +-127 +-127 +-53 +89 +127 +127 +127 +127 +91 +55 +13 +-31 +-66 +-96 +-105 +-127 +-127 +-127 +-66 +76 +127 +127 +127 +120 +81 +45 +4 +-38 +-72 +-101 +-109 +-127 +-127 +-127 +-71 +72 +127 +127 +127 +116 +78 +42 +1 +-40 +-74 +-103 +-111 +-127 +-127 +-127 +-72 +70 +127 +127 +127 +115 +77 +42 +1 +-40 +-74 +-103 +-111 +-127 +-127 +-127 +-73 +69 +127 +127 +127 +114 +77 +41 +19 +8 +6 +8 +15 +18 +21 +20 +-2 +-43 +-76 +-106 +-127 +-127 +-127 +-127 +-82 +61 +127 +127 +127 +106 +68 +33 +-6 +-47 +-80 +-108 +-127 +-127 +-127 +-127 +-77 +65 +127 +127 +127 +111 +74 +38 +-2 +-43 +-77 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-100 +-108 +-101 +-23 +122 +127 +127 +127 +127 +122 +84 +39 +-9 +-47 +-80 +-107 +-127 +-127 +-127 +-53 +90 +127 +127 +127 +127 +91 +55 +13 +-30 +-65 +-96 +-104 +-127 +-127 +-127 +-66 +76 +127 +127 +127 +120 +82 +46 +5 +-37 +-71 +-101 +-109 +-127 +-127 +-127 +-71 +71 +127 +127 +127 +115 +78 +43 +20 +9 +7 +9 +16 +19 +22 +21 +-1 +-42 +-76 +-105 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-98 +-107 +-28 +118 +127 +127 +127 +127 +120 +81 +35 +-12 +-49 +-82 +-109 +-127 +-127 +-127 +-55 +88 +127 +127 +127 +127 +90 +54 +13 +-31 +-66 +-96 +-105 +-127 +-127 +-127 +-67 +76 +127 +127 +127 +120 +81 +45 +5 +-37 +-72 +-101 +-109 +-127 +-127 +-127 +-72 +71 +127 +127 +127 +116 +77 +42 +1 +-40 +-74 +-103 +-111 +-127 +-127 +-127 +-73 +70 +127 +127 +127 +114 +76 +41 +0 +-41 +-74 +-104 +-112 +-127 +-127 +-127 +-73 +69 +127 +127 +127 +114 +76 +41 +0 +-41 +-75 +-104 +-112 +-127 +-127 +-127 +-73 +69 +127 +127 +127 +114 +76 +41 +19 +8 +7 +8 +15 +18 +21 +20 +-2 +-43 +-76 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-98 +-107 +-28 +118 +127 +127 +127 +127 +120 +80 +35 +-12 +-49 +-82 +-109 +-127 +-127 +-127 +-55 +88 +127 +127 +127 +127 +90 +54 +31 +17 +16 +18 +23 +26 +29 +28 +5 +-38 +-72 +-102 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-104 +-112 +-105 +-26 +119 +127 +127 +127 +127 +120 +82 +37 +-10 +-48 +-81 +-108 +-127 +-127 +-127 +-54 +89 +127 +127 +127 +127 +91 +55 +13 +-30 +-66 +-96 +-105 +-127 +-127 +-127 +-67 +76 +127 +127 +127 +119 +81 +46 +5 +-38 +-72 +-101 +-109 +-127 +-127 +-127 +-71 +72 +127 +127 +127 +115 +78 +42 +19 +8 +8 +10 +15 +19 +23 +21 +-1 +-42 +-76 +-105 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-98 +-107 +-28 +117 +127 +127 +127 +127 +119 +80 +55 +38 +35 +36 +39 +41 +43 +41 +17 +-27 +-63 +-94 +-103 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-106 +-99 +-107 +-100 +-22 +124 +127 +127 +127 +127 +124 +85 +39 +-8 +-46 +-80 +-106 +-127 +-127 +-127 +-53 +90 +127 +127 +127 +127 +92 +55 +13 +-30 +-65 +-96 +-105 +-127 +-127 +-127 +-66 +77 +127 +127 +127 +120 +81 +45 +5 +-37 +-72 +-101 +-109 +-127 +-127 +-127 +-71 +72 +127 +127 +127 +115 +78 +43 +1 +-40 +-74 +-103 +-111 +-127 +-127 +-127 +-72 +70 +127 +127 +127 +114 +77 +42 +20 +8 +7 +10 +15 +19 +22 +20 +-2 +-43 +-76 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-99 +-108 +-28 +117 +127 +127 +127 +127 +119 +80 +55 +39 +35 +35 +39 +41 +43 +41 +17 +-27 +-62 +-94 +-102 +-127 +-127 +-127 +-71 +72 +127 +127 +127 +115 +77 +41 +0 +-41 +-75 +-104 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-107 +-100 +-22 +123 +127 +127 +127 +127 +123 +84 +39 +-8 +-47 +-80 +-107 +-127 +-127 +-127 +-53 +90 +127 +127 +127 +127 +92 +56 +13 +-30 +-65 +-96 +-104 +-127 +-127 +-127 +-66 +77 +127 +127 +127 +120 +82 +46 +5 +-37 +-71 +-101 +-109 +-127 +-127 +-127 +-71 +72 +127 +127 +127 +116 +78 +43 +2 +-40 +-74 +-103 +-111 +-127 +-127 +-127 +-72 +70 +127 +127 +127 +115 +76 +41 +1 +-41 +-74 +-104 +-111 +-127 +-127 +-127 +-73 +69 +127 +127 +127 +114 +75 +41 +1 +-41 +-74 +-104 +-111 +-127 +-127 +-127 +-73 +69 +127 +127 +127 +114 +76 +41 +1 +-41 +-74 +-104 +-111 +-127 +-127 +-127 +-74 +69 +127 +127 +127 +114 +77 +41 +0 +-41 +-75 +-104 +-111 +-127 +-127 +-127 +-73 +69 +127 +127 +127 +114 +76 +40 +0 +-41 +-75 +-104 +-112 +-127 +-127 +-127 +-73 +69 +127 +127 +127 +113 +75 +40 +0 +-42 +-75 +-104 +-112 +-127 +-127 +-127 +-73 +69 +127 +127 +127 +113 +76 +41 +0 +-41 +-74 +-104 +-111 +-127 +-127 +-127 +-73 +69 +127 +127 +127 +114 +75 +41 +1 +-41 +-74 +-104 +-111 +-127 +-127 +-127 +-73 +69 +127 +127 +127 +114 +76 +41 +1 +-40 +-74 +-104 +-111 +-127 +-127 +-127 +-74 +69 +127 +127 +127 +114 +76 +41 +0 +-41 +-75 +-104 +-112 +-127 +-127 +-127 +-74 +69 +127 +127 +127 +113 +76 +40 +19 +7 +5 +8 +15 +18 +21 +20 +-2 +-43 +-76 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-98 +-107 +-28 +117 +127 +127 +127 +127 +119 +80 +35 +-12 +-49 +-82 +-109 +-127 +-127 +-127 +-55 +88 +127 +127 +127 +127 +91 +54 +12 +-31 +-66 +-96 +-105 +-127 +-127 +-127 +-67 +75 +127 +127 +127 +119 +80 +45 +5 +-37 +-72 +-101 +-109 +-127 +-127 +-127 +-71 +72 +127 +127 +127 +116 +78 +42 +1 +-40 +-74 +-103 +-111 +-127 +-127 +-127 +-73 +70 +127 +127 +127 +115 +76 +41 +1 +-41 +-74 +-104 +-111 +-127 +-127 +-127 +-73 +69 +127 +127 +127 +114 +76 +41 +19 +8 +6 +9 +15 +18 +21 +20 +-2 +-43 +-76 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-99 +-108 +-28 +116 +127 +127 +127 +127 +120 +80 +35 +-12 +-50 +-82 +-109 +-127 +-127 +-127 +-54 +88 +127 +127 +127 +127 +90 +54 +12 +-31 +-66 +-97 +-105 +-127 +-127 +-127 +-67 +76 +127 +127 +127 +119 +81 +45 +4 +-38 +-72 +-102 +-109 +-127 +-127 +-127 +-71 +72 +127 +127 +127 +115 +77 +42 +2 +-40 +-74 +-103 +-111 +-127 +-127 +-127 +-73 +70 +127 +127 +127 +114 +76 +41 +1 +-40 +-74 +-104 +-111 +-127 +-127 +-127 +-73 +69 +127 +127 +127 +114 +76 +41 +1 +-41 +-74 +-104 +-111 +-127 +-127 +-127 +-73 +69 +127 +127 +127 +114 +77 +41 +19 +7 +5 +8 +14 +18 +21 +20 +-2 +-43 +-76 +-106 +-127 +-127 +-127 +-127 +-82 +61 +127 +127 +127 +106 +68 +34 +-6 +-46 +-79 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-102 +-110 +-102 +-24 +121 +127 +127 +127 +127 +122 +83 +37 +-10 +-48 +-81 +-107 +-127 +-127 +-127 +-53 +89 +127 +127 +127 +127 +91 +55 +13 +-30 +-65 +-96 +-104 +-127 +-127 +-127 +-67 +76 +127 +127 +127 +120 +81 +45 +5 +-37 +-72 +-101 +-109 +-127 +-127 +-127 +-71 +72 +127 +127 +127 +116 +78 +42 +1 +-40 +-74 +-103 +-111 +-127 +-127 +-127 +-73 +70 +127 +127 +127 +115 +76 +41 +19 +8 +6 +9 +15 +19 +22 +21 +-1 +-42 +-76 +-105 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-99 +-107 +-28 +116 +127 +127 +127 +127 +119 +80 +35 +-12 +-49 +-82 +-109 +-127 +-127 +-127 +-55 +87 +127 +127 +127 +127 +91 +54 +12 +-31 +-66 +-97 +-105 +-127 +-127 +-127 +-67 +76 +127 +127 +127 +120 +81 +45 +5 +-37 +-72 +-101 +-109 +-127 +-127 +-127 +-71 +72 +127 +127 +127 +116 +77 +42 +1 +-40 +-74 +-103 +-111 +-127 +-127 +-127 +-73 +70 +127 +127 +127 +115 +77 +41 +1 +-41 +-74 +-104 +-111 +-127 +-127 +-127 +-74 +69 +127 +127 +127 +114 +77 +41 +0 +-41 +-74 +-104 +-111 +-127 +-127 +-127 +-74 +69 +127 +127 +127 +114 +76 +41 +19 +8 +6 +9 +14 +18 +21 +20 +-2 +-43 +-77 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-99 +-107 +-28 +117 +127 +127 +127 +127 +119 +80 +54 +39 +35 +35 +39 +41 +43 +41 +18 +-26 +-62 +-93 +-102 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-106 +-99 +-107 +-100 +-21 +124 +127 +127 +127 +127 +123 +84 +39 +-9 +-47 +-80 +-107 +-127 +-127 +-127 +-53 +90 +127 +127 +127 +127 +92 +56 +14 +-30 +-65 +-96 +-104 +-127 +-127 +-127 +-67 +76 +127 +127 +127 +120 +82 +46 +5 +-37 +-71 +-101 +-109 +-127 +-127 +-127 +-71 +72 +127 +127 +127 +116 +78 +42 +2 +-40 +-74 +-103 +-111 +-127 +-127 +-127 +-72 +70 +127 +127 +127 +114 +77 +41 +19 +8 +7 +9 +15 +19 +21 +21 +-1 +-42 +-76 +-106 +-127 +-127 +-127 +-127 +-82 +61 +127 +127 +127 +106 +67 +33 +-6 +-47 +-80 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-103 +-110 +-103 +-24 +121 +127 +127 +127 +127 +122 +83 +38 +-9 +-48 +-81 +-107 +-127 +-127 +-127 +-54 +89 +127 +127 +127 +127 +91 +55 +13 +-31 +-66 +-96 +-105 +-127 +-127 +-127 +-67 +77 +127 +127 +127 +120 +81 +45 +5 +-37 +-72 +-101 +-109 +-127 +-127 +-127 +-71 +72 +127 +127 +127 +116 +78 +42 +2 +-40 +-74 +-103 +-111 +-127 +-127 +-127 +-72 +70 +127 +127 +127 +115 +77 +40 +0 +-41 +-74 +-104 +-111 +-127 +-127 +-127 +-73 +68 +127 +127 +127 +114 +77 +41 +19 +8 +7 +9 +15 +18 +20 +20 +-2 +-43 +-77 +-106 +-127 +-127 +-127 +-127 +-82 +61 +127 +127 +127 +105 +68 +33 +-6 +-46 +-79 +-108 +-127 +-127 +-127 +-127 +-78 +65 +127 +127 +127 +112 +74 +38 +-1 +-43 +-76 +-105 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-101 +-108 +-101 +-22 +123 +127 +127 +127 +127 +123 +83 +38 +-9 +-47 +-80 +-107 +-127 +-127 +-127 +-53 +89 +127 +127 +127 +127 +91 +54 +13 +-31 +-66 +-96 +-105 +-127 +-127 +-127 +-67 +76 +127 +127 +127 +120 +82 +45 +5 +-37 +-71 +-101 +-109 +-127 +-127 +-127 +-71 +71 +127 +127 +127 +116 +79 +43 +21 +9 +8 +10 +15 +19 +22 +21 +-1 +-42 +-75 +-105 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-98 +-107 +-27 +118 +127 +127 +127 +127 +119 +80 +35 +-12 +-50 +-83 +-109 +-127 +-127 +-127 +-55 +88 +127 +127 +127 +127 +90 +54 +12 +-31 +-66 +-97 +-105 +-127 +-127 +-127 +-67 +75 +127 +127 +127 +119 +81 +46 +5 +-37 +-71 +-101 +-109 +-127 +-127 +-127 +-72 +71 +127 +127 +127 +116 +78 +42 +2 +-40 +-73 +-103 +-111 +-127 +-127 +-127 +-73 +70 +127 +127 +127 +115 +77 +41 +0 +-41 +-75 +-104 +-112 +-127 +-127 +-127 +-73 +70 +127 +127 +127 +114 +76 +40 +0 +-41 +-75 +-104 +-112 +-127 +-127 +-127 +-73 +69 +127 +127 +127 +114 +76 +41 +19 +7 +6 +8 +15 +18 +22 +21 +-1 +-42 +-76 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-99 +-108 +-28 +117 +127 +127 +127 +127 +119 +80 +35 +-12 +-49 +-82 +-109 +-127 +-127 +-127 +-54 +88 +127 +127 +127 +127 +91 +54 +31 +18 +16 +18 +23 +26 +29 +28 +5 +-37 +-72 +-101 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-112 +-104 +-25 +120 +127 +127 +127 +127 +121 +81 +36 +-11 +-49 +-82 +-108 +-127 +-127 +-127 +-54 +88 +127 +127 +127 +127 +91 +54 +12 +-31 +-66 +-97 +-105 +-127 +-127 +-127 +-66 +75 +127 +127 +127 +119 +81 +45 +5 +-37 +-71 +-101 +-109 +-127 +-127 +-127 +-71 +71 +127 +127 +127 +116 +78 +42 +20 +8 +7 +10 +15 +19 +22 +21 +-1 +-42 +-76 +-105 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-98 +-107 +-28 +118 +127 +127 +127 +127 +119 +80 +55 +38 +35 +36 +40 +42 +44 +40 +17 +-27 +-63 +-94 +-103 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-106 +-99 +-107 +-100 +-21 +123 +127 +127 +127 +127 +124 +84 +39 +-8 +-47 +-80 +-107 +-127 +-127 +-127 +-52 +90 +127 +127 +127 +127 +92 +55 +13 +-30 +-66 +-96 +-105 +-127 +-127 +-127 +-66 +77 +127 +127 +127 +120 +82 +46 +5 +-37 +-71 +-101 +-109 +-127 +-127 +-127 +-70 +72 +127 +127 +127 +116 +78 +43 +1 +-40 +-74 +-103 +-111 +-127 +-127 +-127 +-73 +70 +127 +127 +127 +114 +76 +42 +20 +8 +7 +10 +15 +19 +22 +20 +-2 +-43 +-76 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-99 +-108 +-29 +117 +127 +127 +127 +127 +119 +80 +55 +39 +35 +35 +39 +41 +43 +41 +17 +-26 +-62 +-94 +-102 +-127 +-127 +-127 +-72 +72 +127 +127 +127 +115 +76 +41 +0 +-41 +-75 +-104 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-107 +-100 +-21 +124 +127 +127 +127 +127 +123 +84 +38 +-9 +-47 +-80 +-107 +-127 +-127 +-127 +-53 +89 +127 +127 +127 +127 +92 +56 +13 +-31 +-66 +-96 +-104 +-127 +-127 +-127 +-66 +77 +127 +127 +127 +120 +82 +46 +5 +-37 +-71 +-101 +-109 +-127 +-127 +-127 +-71 +72 +127 +127 +127 +116 +78 +43 +2 +-39 +-73 +-103 +-111 +-127 +-127 +-127 +-72 +70 +127 +127 +127 +115 +76 +41 +1 +-41 +-74 +-104 +-111 +-127 +-127 +-127 +-73 +70 +127 +127 +127 +114 +76 +41 +0 +-41 +-75 +-104 +-112 +-127 +-127 +-127 +-74 +69 +127 +127 +127 +114 +76 +41 +1 +-41 +-74 +-104 +-111 +-127 +-127 +-127 +-73 +69 +127 +127 +127 +114 +77 +41 +1 +-41 +-74 +-104 +-111 +-127 +-127 +-127 +-73 +68 +127 +127 +127 +114 +77 +41 +0 +-41 +-75 +-104 +-112 +-127 +-127 +-127 +-73 +69 +127 +127 +127 +113 +76 +41 +0 +-42 +-75 +-104 +-112 +-127 +-127 +-127 +-73 +69 +127 +127 +127 +113 +76 +40 +0 +-42 +-75 +-104 +-112 +-127 +-127 +-127 +-74 +69 +127 +127 +127 +114 +75 +40 +0 +-41 +-75 +-104 +-112 +-127 +-127 +-127 +-74 +69 +127 +127 +127 +114 +76 +41 +0 +-41 +-75 +-104 +-111 +-127 +-127 +-127 +-74 +69 +127 +127 +127 +114 +75 +41 +0 +-41 +-74 +-104 +-111 +-127 +-127 +-127 +-74 +69 +127 +127 +127 +114 +76 +41 +19 +7 +6 +8 +15 +18 +21 +20 +-2 +-43 +-76 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-99 +-107 +-28 +117 +127 +127 +127 +127 +119 +80 +35 +-12 +-50 +-83 +-109 +-127 +-127 +-127 +-55 +88 +127 +127 +127 +127 +90 +54 +12 +-31 +-67 +-97 +-105 +-127 +-127 +-127 +-67 +77 +127 +127 +127 +119 +81 +45 +5 +-37 +-71 +-101 +-109 +-127 +-127 +-127 +-71 +72 +127 +127 +127 +116 +78 +43 +2 +-40 +-73 +-103 +-111 +-127 +-127 +-127 +-73 +70 +127 +127 +127 +115 +76 +41 +1 +-41 +-75 +-104 +-111 +-127 +-127 +-127 +-73 +70 +127 +127 +127 +114 +75 +40 +19 +7 +6 +9 +15 +18 +22 +20 +-2 +-43 +-76 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-99 +-108 +-29 +117 +127 +127 +127 +127 +119 +80 +35 +-12 +-49 +-82 +-109 +-127 +-127 +-127 +-55 +88 +127 +127 +127 +127 +90 +54 +12 +-31 +-66 +-97 +-105 +-127 +-127 +-127 +-67 +76 +127 +127 +127 +119 +81 +45 +4 +-38 +-72 +-101 +-109 +-127 +-127 +-127 +-71 +72 +127 +127 +127 +116 +78 +42 +1 +-40 +-74 +-103 +-111 +-127 +-127 +-127 +-73 +70 +127 +127 +127 +115 +76 +41 +0 +-41 +-74 +-104 +-112 +-127 +-127 +-127 +-73 +70 +127 +127 +127 +114 +76 +41 +0 +-41 +-75 +-104 +-111 +-127 +-127 +-127 +-74 +69 +127 +127 +127 +114 +76 +41 +19 +8 +7 +9 +15 +18 +21 +20 +-2 +-43 +-76 +-106 +-127 +-127 +-127 +-127 +-82 +62 +127 +127 +127 +105 +68 +33 +-7 +-47 +-80 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-111 +-103 +-110 +-103 +-24 +122 +127 +127 +127 +127 +121 +83 +37 +-10 +-48 +-81 +-107 +-127 +-127 +-127 +-54 +89 +127 +127 +127 +127 +91 +55 +13 +-30 +-66 +-96 +-105 +-127 +-127 +-127 +-67 +76 +127 +127 +127 +120 +82 +45 +5 +-37 +-71 +-101 +-109 +-127 +-127 +-127 +-71 +72 +127 +127 +127 +116 +78 +43 +2 +-40 +-73 +-103 +-111 +-127 +-127 +-127 +-73 +70 +127 +127 +127 +115 +77 +41 +19 +8 +6 +9 +15 +18 +21 +20 +-2 +-43 +-76 +-105 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-98 +-107 +-28 +118 +127 +127 +127 +127 +119 +80 +35 +-12 +-50 +-82 +-109 +-127 +-127 +-127 +-55 +88 +127 +127 +127 +127 +90 +54 +12 +-31 +-66 +-97 +-105 +-127 +-127 +-127 +-67 +76 +127 +127 +127 +120 +81 +46 +5 +-37 +-71 +-101 +-109 +-127 +-127 +-127 +-71 +72 +127 +127 +127 +116 +78 +42 +2 +-40 +-74 +-103 +-111 +-127 +-127 +-127 +-73 +70 +127 +127 +127 +115 +76 +41 +0 +-41 +-75 +-104 +-111 +-127 +-127 +-127 +-73 +70 +127 +127 +127 +114 +76 +41 +0 +-41 +-75 +-104 +-111 +-127 +-127 +-127 +-74 +69 +127 +127 +127 +114 +76 +41 +19 +8 +6 +9 +15 +18 +21 +20 +-2 +-43 +-77 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-99 +-108 +-28 +118 +127 +127 +127 +127 +120 +80 +55 +39 +35 +35 +39 +41 +43 +41 +18 +-26 +-62 +-93 +-102 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-107 +-101 +-21 +124 +127 +127 +127 +127 +123 +84 +38 +-9 +-47 +-80 +-107 +-127 +-127 +-127 +-52 +90 +127 +127 +127 +127 +91 +55 +13 +-30 +-65 +-96 +-105 +-127 +-127 +-127 +-67 +76 +127 +127 +127 +120 +81 +45 +5 +-37 +-71 +-101 +-109 +-127 +-127 +-127 +-71 +72 +127 +127 +127 +116 +78 +42 +2 +-40 +-73 +-103 +-111 +-127 +-127 +-127 +-73 +70 +127 +127 +127 +115 +77 +41 +19 +8 +6 +9 +15 +18 +21 +21 +-1 +-42 +-76 +-105 +-127 +-127 +-127 +-127 +-82 +61 +127 +127 +127 +105 +68 +33 +-6 +-46 +-80 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-111 +-103 +-110 +-103 +-24 +122 +127 +127 +127 +127 +121 +83 +38 +-9 +-48 +-81 +-107 +-127 +-127 +-127 +-53 +90 +127 +127 +127 +127 diff --git a/traces/modulation-ask-man-32.pm3 b/traces/modulation-ask-man-32.pm3 new file mode 100644 index 00000000..b8dfed98 --- /dev/null +++ b/traces/modulation-ask-man-32.pm3 @@ -0,0 +1,20000 @@ +18 +15 +14 +-13 +-35 +-55 +-71 +-85 +-96 +-106 +-97 +-104 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-103 +60 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +110 +101 +94 +55 +23 +-5 +-27 +-47 +-63 +-77 +-88 +-98 +-105 +-113 +-101 +-106 +-109 +-127 +-127 +-28 +127 +127 +127 +127 +122 +112 +105 +95 +90 +83 +78 +71 +66 +59 +57 +22 +-5 +-29 +-48 +-65 +-79 +-91 +-100 +-109 +-99 +-105 +-109 +-127 +-127 +-127 +-127 +-44 +127 +127 +127 +112 +108 +100 +93 +84 +80 +73 +68 +62 +58 +53 +50 +17 +-10 +-33 +-52 +-68 +-81 +-93 +-102 +-110 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-46 +127 +127 +127 +109 +105 +97 +91 +83 +78 +71 +67 +60 +57 +52 +49 +44 +42 +38 +36 +31 +29 +26 +25 +22 +21 +18 +18 +15 +15 +13 +12 +-15 +-37 +-57 +-72 +-86 +-96 +-106 +-97 +-104 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-111 +-104 +59 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +110 +100 +94 +86 +81 +74 +69 +63 +59 +54 +51 +45 +43 +38 +36 +33 +31 +27 +26 +-4 +-27 +-48 +-65 +-80 +-91 +-102 +-109 +-101 +-106 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-111 +-107 +-99 +65 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +102 +96 +56 +24 +-4 +-27 +-47 +-63 +-77 +-88 +-98 +-105 +-112 +-101 +-106 +-109 +-127 +-127 +-28 +127 +127 +127 +127 +122 +113 +105 +96 +91 +82 +78 +71 +66 +60 +57 +23 +-5 +-29 +-48 +-65 +-79 +-91 +-100 +-108 +-99 +-105 +-109 +-127 +-127 +-127 +-127 +-44 +127 +127 +127 +112 +108 +99 +93 +84 +80 +73 +68 +62 +59 +53 +51 +17 +-9 +-33 +-51 +-68 +-81 +-93 +-102 +-110 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +127 +109 +104 +97 +92 +83 +78 +71 +67 +61 +57 +51 +49 +16 +-11 +-34 +-53 +-69 +-82 +-94 +-102 +-111 +-101 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +96 +91 +82 +77 +71 +67 +60 +56 +51 +49 +44 +42 +37 +35 +31 +30 +25 +25 +22 +21 +18 +18 +15 +15 +13 +12 +-16 +-37 +-57 +-72 +-86 +-97 +-106 +-97 +-105 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-111 +-104 +60 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +110 +100 +94 +86 +81 +74 +69 +63 +59 +54 +51 +45 +43 +38 +36 +33 +31 +27 +26 +-4 +-27 +-48 +-65 +-80 +-91 +-102 +-109 +-101 +-106 +-111 +-127 +-127 +-127 +-127 +-127 +-56 +127 +127 +117 +100 +96 +89 +84 +76 +71 +65 +62 +56 +52 +47 +45 +13 +-13 +-36 +-54 +-71 +-83 +-95 +-104 +-112 +-101 +-107 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-101 +-110 +70 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +115 +104 +98 +58 +26 +-3 +-26 +-46 +-62 +-76 +-87 +-97 +-105 +-112 +-101 +-106 +-109 +-127 +-127 +-27 +127 +127 +127 +127 +122 +114 +107 +97 +91 +83 +79 +72 +67 +61 +57 +23 +-4 +-28 +-48 +-65 +-78 +-90 +-100 +-108 +-98 +-104 +-108 +-127 +-127 +-127 +-127 +-44 +127 +127 +127 +112 +108 +100 +94 +85 +80 +73 +69 +62 +59 +53 +50 +17 +-10 +-33 +-52 +-68 +-81 +-93 +-102 +-110 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-46 +127 +127 +126 +109 +106 +97 +91 +83 +78 +71 +67 +60 +57 +52 +49 +16 +-11 +-34 +-52 +-69 +-82 +-94 +-102 +-111 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +96 +90 +83 +78 +71 +66 +61 +57 +52 +49 +15 +-11 +-34 +-52 +-69 +-82 +-94 +-103 +-111 +-101 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +97 +91 +83 +78 +71 +67 +60 +57 +51 +48 +15 +-11 +-34 +-53 +-69 +-82 +-94 +-102 +-111 +-101 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +127 +110 +105 +96 +91 +83 +77 +70 +66 +60 +57 +51 +49 +16 +-11 +-34 +-52 +-69 +-82 +-94 +-102 +-111 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +96 +91 +83 +78 +70 +67 +60 +56 +51 +49 +16 +-11 +-34 +-52 +-69 +-82 +-94 +-103 +-111 +-101 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +97 +91 +82 +78 +71 +67 +60 +57 +51 +49 +16 +-11 +-34 +-53 +-69 +-82 +-94 +-103 +-111 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +97 +91 +82 +77 +70 +67 +60 +57 +52 +49 +16 +-10 +-34 +-52 +-69 +-81 +-94 +-102 +-111 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +125 +109 +105 +96 +91 +83 +78 +71 +66 +60 +56 +51 +49 +16 +-11 +-34 +-53 +-69 +-82 +-94 +-103 +-111 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +96 +90 +83 +78 +70 +66 +60 +57 +52 +48 +16 +-11 +-34 +-52 +-69 +-82 +-94 +-102 +-111 +-101 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +97 +91 +83 +78 +70 +67 +60 +57 +51 +48 +15 +-11 +-34 +-53 +-69 +-82 +-94 +-103 +-111 +-101 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +97 +91 +83 +78 +71 +67 +60 +57 +51 +48 +16 +-11 +-34 +-53 +-69 +-82 +-94 +-102 +-111 +-101 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +96 +91 +83 +78 +70 +66 +60 +56 +51 +49 +44 +42 +37 +35 +31 +30 +26 +24 +22 +21 +18 +18 +15 +15 +13 +13 +-15 +-37 +-57 +-72 +-86 +-97 +-106 +-97 +-105 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-111 +-104 +60 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +116 +110 +100 +94 +54 +23 +-5 +-28 +-48 +-64 +-77 +-88 +-98 +-106 +-113 +-101 +-107 +-110 +-127 +-127 +-28 +127 +127 +127 +127 +121 +112 +105 +95 +90 +82 +77 +70 +66 +61 +57 +22 +-5 +-29 +-48 +-65 +-79 +-91 +-100 +-109 +-98 +-105 +-109 +-127 +-127 +-127 +-127 +-44 +127 +127 +127 +112 +108 +99 +93 +85 +80 +72 +69 +63 +58 +53 +50 +17 +-10 +-33 +-52 +-68 +-81 +-93 +-102 +-110 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +127 +109 +106 +97 +91 +83 +78 +71 +67 +61 +57 +51 +49 +16 +-11 +-34 +-52 +-69 +-82 +-94 +-102 +-111 +-101 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +96 +91 +82 +77 +71 +67 +60 +57 +52 +49 +16 +-10 +-34 +-52 +-69 +-82 +-94 +-102 +-111 +-101 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +125 +109 +105 +96 +91 +83 +78 +71 +67 +60 +56 +51 +49 +43 +41 +37 +35 +31 +29 +26 +25 +22 +21 +18 +18 +15 +14 +12 +12 +-16 +-37 +-57 +-72 +-86 +-97 +-107 +-98 +-104 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-111 +-104 +60 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +110 +100 +94 +55 +23 +-5 +-28 +-47 +-63 +-77 +-88 +-98 +-106 +-113 +-101 +-106 +-110 +-127 +-127 +-28 +127 +127 +127 +127 +121 +112 +105 +96 +90 +82 +77 +70 +66 +60 +57 +22 +-5 +-29 +-48 +-65 +-79 +-91 +-100 +-109 +-98 +-105 +-109 +-127 +-127 +-127 +-127 +-44 +127 +127 +127 +112 +108 +99 +93 +84 +79 +72 +69 +62 +58 +53 +50 +17 +-9 +-33 +-51 +-68 +-81 +-93 +-102 +-110 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-46 +127 +127 +126 +109 +105 +97 +91 +83 +78 +71 +67 +61 +57 +52 +48 +16 +-11 +-34 +-52 +-69 +-82 +-94 +-102 +-111 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-48 +127 +127 +126 +109 +105 +97 +91 +82 +78 +70 +66 +61 +57 +51 +48 +16 +-11 +-34 +-53 +-69 +-82 +-94 +-102 +-111 +-101 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +96 +91 +83 +78 +70 +67 +61 +57 +52 +49 +16 +-11 +-34 +-52 +-69 +-82 +-94 +-103 +-111 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +125 +109 +105 +97 +91 +82 +78 +70 +67 +60 +56 +51 +49 +44 +41 +37 +35 +31 +30 +26 +24 +22 +21 +18 +18 +15 +14 +12 +12 +-15 +-37 +-57 +-72 +-86 +-97 +-106 +-97 +-105 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-62 +127 +127 +111 +95 +92 +84 +79 +72 +68 +61 +57 +53 +50 +45 +42 +10 +-15 +-38 +-56 +-72 +-84 +-96 +-104 +-112 +-102 +-108 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-102 +-111 +70 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +114 +104 +97 +58 +26 +-3 +-26 +-46 +-62 +-76 +-87 +-97 +-105 +-112 +-101 +-106 +-109 +-127 +-127 +-27 +127 +127 +127 +127 +123 +113 +106 +97 +91 +82 +78 +71 +67 +61 +57 +23 +-4 +-28 +-48 +-65 +-78 +-91 +-100 +-108 +-98 +-104 +-108 +-127 +-127 +-127 +-127 +-44 +127 +127 +127 +113 +108 +100 +93 +84 +80 +73 +69 +63 +59 +53 +50 +17 +-9 +-33 +-52 +-68 +-81 +-93 +-102 +-110 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +127 +109 +105 +97 +91 +83 +78 +71 +67 +60 +57 +52 +49 +16 +-11 +-34 +-53 +-69 +-82 +-94 +-102 +-111 +-101 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +97 +91 +83 +78 +70 +67 +61 +56 +52 +49 +44 +42 +37 +35 +31 +30 +26 +24 +22 +21 +18 +18 +15 +15 +12 +12 +-16 +-37 +-57 +-72 +-86 +-97 +-106 +-98 +-105 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-111 +-104 +60 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +110 +100 +94 +55 +23 +-5 +-28 +-48 +-63 +-77 +-88 +-98 +-106 +-112 +-102 +-107 +-109 +-127 +-127 +-29 +127 +127 +127 +127 +121 +112 +105 +96 +90 +82 +78 +70 +66 +60 +57 +23 +-5 +-29 +-48 +-65 +-78 +-91 +-100 +-109 +-98 +-104 +-109 +-127 +-127 +-127 +-127 +-44 +127 +127 +127 +112 +108 +99 +93 +84 +80 +72 +69 +62 +58 +53 +50 +17 +-10 +-33 +-51 +-68 +-81 +-93 +-102 +-110 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-46 +127 +127 +127 +109 +105 +97 +91 +83 +78 +71 +67 +61 +57 +52 +49 +16 +-10 +-34 +-52 +-69 +-82 +-93 +-102 +-111 +-101 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +104 +97 +91 +83 +78 +70 +67 +61 +57 +51 +48 +15 +-11 +-34 +-53 +-69 +-82 +-94 +-103 +-111 +-101 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +97 +91 +83 +78 +71 +67 +60 +57 +51 +49 +16 +-11 +-34 +-52 +-69 +-82 +-94 +-102 +-111 +-101 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +96 +90 +82 +78 +70 +66 +61 +57 +52 +49 +44 +41 +37 +35 +31 +29 +26 +25 +22 +21 +18 +18 +15 +15 +12 +13 +-15 +-37 +-57 +-72 +-86 +-97 +-106 +-97 +-105 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-111 +-104 +59 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +110 +100 +93 +86 +81 +74 +69 +63 +59 +54 +51 +45 +43 +39 +37 +32 +31 +28 +26 +-3 +-27 +-48 +-65 +-80 +-91 +-102 +-109 +-101 +-106 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-111 +-107 +-100 +65 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +112 +102 +96 +56 +24 +-4 +-27 +-47 +-63 +-77 +-88 +-98 +-105 +-112 +-101 +-106 +-109 +-127 +-127 +-28 +127 +127 +127 +127 +122 +113 +106 +96 +91 +82 +77 +70 +67 +60 +57 +23 +-5 +-29 +-48 +-65 +-78 +-91 +-100 +-108 +-98 +-104 +-108 +-127 +-127 +-127 +-127 +-44 +127 +127 +127 +112 +107 +99 +93 +84 +79 +73 +69 +61 +59 +53 +50 +16 +-10 +-33 +-52 +-68 +-81 +-93 +-102 +-110 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-46 +127 +127 +126 +109 +106 +97 +91 +83 +79 +71 +67 +61 +57 +52 +49 +16 +-10 +-34 +-52 +-69 +-82 +-93 +-102 +-111 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +97 +91 +83 +78 +70 +66 +60 +57 +51 +49 +44 +42 +37 +35 +31 +29 +27 +25 +21 +21 +19 +18 +15 +15 +13 +12 +-15 +-37 +-57 +-72 +-86 +-97 +-107 +-98 +-104 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-62 +127 +127 +110 +95 +91 +84 +79 +72 +68 +62 +58 +51 +49 +45 +42 +10 +-16 +-38 +-56 +-72 +-85 +-96 +-104 +-112 +-102 +-108 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-102 +-111 +70 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +114 +104 +99 +59 +26 +-3 +-25 +-45 +-62 +-76 +-87 +-97 +-105 +-112 +-101 +-106 +-109 +-112 +-127 +-27 +127 +127 +127 +127 +122 +114 +106 +96 +91 +83 +78 +71 +66 +60 +57 +23 +-4 +-29 +-48 +-65 +-78 +-91 +-100 +-108 +-98 +-105 +-109 +-127 +-127 +-127 +-127 +-44 +127 +127 +127 +113 +107 +100 +93 +85 +80 +72 +69 +62 +59 +53 +50 +17 +-10 +-33 +-52 +-68 +-81 +-93 +-102 +-110 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-46 +127 +127 +126 +110 +106 +96 +91 +83 +78 +71 +67 +61 +57 +52 +49 +16 +-11 +-34 +-52 +-69 +-82 +-94 +-102 +-111 +-101 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +97 +91 +83 +78 +71 +67 +61 +57 +51 +49 +16 +-11 +-34 +-52 +-69 +-82 +-94 +-102 +-111 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +97 +91 +82 +78 +70 +67 +61 +57 +51 +49 +44 +42 +37 +35 +31 +29 +26 +25 +22 +21 +18 +17 +15 +15 +13 +12 +-16 +-37 +-57 +-72 +-86 +-97 +-107 +-98 +-105 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-62 +127 +127 +110 +95 +92 +84 +79 +72 +68 +62 +58 +52 +50 +45 +42 +10 +-16 +-38 +-56 +-72 +-85 +-96 +-105 +-112 +-102 +-108 +-111 +-127 +-127 +-127 +-127 +-49 +127 +127 +123 +107 +103 +94 +89 +81 +76 +69 +65 +59 +55 +50 +48 +15 +-11 +-35 +-53 +-69 +-82 +-94 +-103 +-111 +-101 +-107 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-106 +-100 +-109 +71 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +115 +105 +99 +58 +26 +-3 +-25 +-46 +-62 +-76 +-87 +-97 +-105 +-112 +-101 +-106 +-109 +-112 +-127 +-27 +127 +127 +127 +127 +123 +113 +107 +97 +91 +83 +79 +71 +67 +61 +57 +23 +-4 +-28 +-48 +-65 +-78 +-91 +-100 +-108 +-98 +-104 +-109 +-127 +-127 +-127 +-127 +-43 +127 +127 +127 +113 +108 +99 +93 +85 +80 +73 +69 +62 +58 +53 +51 +17 +-9 +-33 +-51 +-68 +-81 +-93 +-102 +-110 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +127 +109 +105 +97 +91 +82 +78 +71 +67 +61 +57 +52 +49 +44 +42 +37 +35 +32 +29 +27 +26 +22 +21 +19 +18 +15 +15 +12 +12 +-16 +-37 +-57 +-72 +-86 +-97 +-107 +-98 +-104 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-111 +-104 +60 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +110 +100 +94 +54 +23 +-5 +-27 +-48 +-64 +-78 +-88 +-98 +-105 +-113 +-101 +-106 +-110 +-127 +-127 +-29 +127 +127 +127 +127 +121 +112 +105 +96 +90 +82 +77 +70 +66 +60 +57 +22 +-5 +-29 +-48 +-65 +-79 +-91 +-100 +-109 +-99 +-105 +-109 +-127 +-127 +-127 +-127 +-44 +127 +127 +127 +113 +107 +99 +93 +84 +80 +73 +69 +62 +59 +53 +50 +17 +-10 +-33 +-52 +-69 +-81 +-93 +-102 +-111 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +110 +106 +97 +91 +83 +78 +72 +67 +60 +57 +51 +49 +16 +-11 +-34 +-53 +-69 +-82 +-94 +-102 +-111 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +97 +91 +83 +78 +70 +67 +61 +56 +51 +49 +16 +-10 +-34 +-52 +-69 +-82 +-94 +-102 +-111 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +96 +90 +83 +78 +70 +67 +61 +57 +51 +49 +16 +-10 +-34 +-52 +-69 +-82 +-94 +-102 +-111 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +96 +91 +83 +78 +71 +66 +60 +57 +51 +48 +44 +41 +37 +35 +31 +30 +26 +25 +22 +21 +18 +18 +14 +15 +13 +12 +-16 +-38 +-57 +-72 +-86 +-97 +-106 +-98 +-105 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-104 +60 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +110 +101 +94 +55 +23 +-5 +-27 +-48 +-63 +-77 +-88 +-98 +-106 +-113 +-102 +-107 +-109 +-127 +-127 +-28 +127 +127 +127 +127 +121 +112 +105 +96 +91 +82 +77 +70 +66 +60 +57 +51 +48 +44 +41 +37 +35 +31 +29 +26 +25 +22 +21 +18 +18 +15 +14 +-14 +-36 +-56 +-71 +-85 +-96 +-106 +-97 +-104 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-103 +61 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +111 +101 +94 +55 +23 +-5 +-27 +-48 +-63 +-77 +-88 +-98 +-106 +-113 +-101 +-106 +-110 +-127 +-127 +-28 +127 +127 +127 +127 +121 +112 +105 +96 +90 +82 +78 +70 +66 +60 +57 +23 +-5 +-29 +-48 +-65 +-78 +-91 +-100 +-109 +-98 +-105 +-109 +-127 +-127 +-127 +-127 +-44 +127 +127 +127 +112 +108 +99 +93 +84 +80 +73 +68 +62 +59 +53 +50 +17 +-10 +-33 +-52 +-68 +-81 +-93 +-102 +-110 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-46 +127 +127 +126 +109 +105 +97 +91 +83 +78 +71 +67 +60 +57 +51 +49 +44 +42 +37 +35 +32 +30 +26 +26 +22 +21 +18 +18 +15 +15 +13 +12 +-15 +-37 +-57 +-72 +-86 +-97 +-106 +-98 +-105 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-111 +-104 +60 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +110 +100 +94 +86 +81 +74 +69 +62 +59 +54 +51 +45 +43 +39 +37 +33 +31 +27 +26 +-3 +-27 +-48 +-65 +-80 +-91 +-102 +-109 +-101 +-106 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-107 +-100 +65 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +112 +102 +96 +57 +25 +-4 +-27 +-47 +-63 +-77 +-88 +-98 +-105 +-112 +-101 +-106 +-109 +-127 +-127 +-28 +127 +127 +127 +127 +121 +112 +105 +97 +91 +82 +78 +70 +66 +60 +57 +23 +-5 +-29 +-48 +-65 +-79 +-91 +-100 +-109 +-99 +-104 +-109 +-127 +-127 +-127 +-127 +-43 +127 +127 +127 +112 +108 +100 +93 +85 +80 +73 +69 +62 +58 +52 +50 +17 +-10 +-33 +-52 +-68 +-81 +-93 +-102 +-110 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-46 +127 +127 +127 +109 +105 +97 +91 +83 +78 +71 +67 +61 +57 +52 +49 +16 +-10 +-34 +-52 +-69 +-82 +-93 +-103 +-111 +-101 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +125 +109 +105 +96 +91 +83 +78 +71 +67 +61 +57 +51 +49 +43 +42 +37 +35 +31 +30 +27 +25 +22 +21 +18 +18 +15 +14 +13 +12 +-15 +-37 +-57 +-72 +-86 +-97 +-107 +-98 +-104 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-111 +-104 +60 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +110 +100 +94 +86 +81 +74 +69 +63 +59 +54 +51 +45 +43 +39 +36 +33 +31 +28 +26 +-3 +-27 +-48 +-65 +-80 +-91 +-102 +-109 +-101 +-106 +-111 +-127 +-127 +-127 +-127 +-127 +-56 +127 +127 +116 +101 +97 +89 +83 +76 +72 +65 +61 +55 +52 +48 +45 +12 +-14 +-37 +-55 +-71 +-84 +-95 +-104 +-112 +-101 +-107 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-101 +-110 +71 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +115 +104 +98 +58 +26 +-3 +-25 +-46 +-62 +-76 +-87 +-97 +-105 +-112 +-101 +-106 +-109 +-112 +-127 +-27 +127 +127 +127 +127 +123 +114 +106 +96 +91 +83 +78 +71 +67 +61 +57 +23 +-4 +-29 +-48 +-65 +-79 +-91 +-100 +-108 +-98 +-105 +-109 +-127 +-127 +-127 +-127 +-44 +127 +127 +127 +113 +108 +99 +93 +85 +80 +73 +69 +62 +59 +53 +50 +17 +-10 +-33 +-52 +-68 +-81 +-93 +-102 +-110 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-46 +127 +127 +127 +109 +106 +97 +91 +83 +78 +71 +67 +61 +57 +52 +49 +16 +-10 +-34 +-52 +-69 +-82 +-94 +-102 +-111 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +96 +91 +83 +78 +70 +66 +60 +57 +51 +48 +15 +-11 +-34 +-52 +-69 +-82 +-94 +-102 +-111 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +104 +96 +91 +82 +78 +71 +66 +61 +57 +52 +49 +16 +-10 +-34 +-52 +-69 +-82 +-94 +-102 +-111 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +96 +91 +83 +78 +70 +67 +61 +57 +52 +48 +15 +-11 +-34 +-53 +-69 +-82 +-94 +-103 +-111 +-101 +-107 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +97 +90 +82 +78 +70 +67 +60 +57 +52 +49 +16 +-10 +-34 +-52 +-69 +-82 +-94 +-102 +-111 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +96 +91 +82 +78 +71 +66 +61 +57 +51 +49 +16 +-11 +-34 +-52 +-69 +-82 +-94 +-103 +-111 +-101 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +125 +109 +105 +97 +91 +83 +78 +71 +66 +60 +57 +52 +48 +15 +-11 +-34 +-53 +-69 +-82 +-94 +-102 +-111 +-101 +-107 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +96 +90 +83 +78 +70 +67 +61 +56 +52 +49 +16 +-11 +-34 +-52 +-69 +-82 +-93 +-102 +-111 +-101 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +97 +90 +83 +78 +71 +67 +60 +57 +51 +49 +16 +-11 +-34 +-52 +-69 +-82 +-94 +-103 +-111 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +97 +91 +82 +78 +71 +66 +60 +57 +51 +49 +16 +-11 +-34 +-53 +-69 +-82 +-94 +-103 +-111 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +104 +97 +91 +82 +78 +71 +67 +60 +57 +51 +48 +15 +-11 +-34 +-53 +-69 +-82 +-94 +-102 +-111 +-101 +-107 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +97 +90 +83 +78 +71 +67 +60 +57 +51 +49 +44 +41 +37 +35 +31 +30 +27 +24 +22 +21 +19 +18 +15 +15 +12 +12 +-15 +-37 +-57 +-72 +-86 +-97 +-106 +-98 +-105 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-111 +-104 +60 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +111 +100 +94 +54 +23 +-5 +-28 +-48 +-64 +-78 +-88 +-98 +-106 +-113 +-101 +-107 +-110 +-127 +-127 +-28 +127 +127 +127 +127 +121 +112 +106 +96 +90 +82 +77 +70 +66 +60 +57 +22 +-5 +-29 +-48 +-65 +-79 +-91 +-100 +-109 +-98 +-105 +-109 +-127 +-127 +-127 +-127 +-44 +127 +127 +127 +112 +108 +99 +93 +84 +80 +73 +68 +62 +59 +53 +50 +17 +-9 +-33 +-51 +-68 +-81 +-93 +-102 +-110 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +127 +109 +105 +97 +91 +83 +78 +71 +67 +60 +57 +52 +49 +16 +-11 +-34 +-53 +-69 +-82 +-94 +-103 +-111 +-100 +-107 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +125 +109 +105 +96 +91 +82 +77 +71 +67 +60 +57 +52 +49 +16 +-11 +-34 +-53 +-69 +-82 +-94 +-103 +-111 +-101 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +125 +109 +105 +96 +91 +83 +78 +70 +67 +60 +56 +52 +49 +43 +42 +37 +35 +31 +30 +26 +25 +22 +21 +19 +18 +15 +14 +12 +12 +-15 +-37 +-57 +-72 +-86 +-97 +-107 +-98 +-105 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-111 +-104 +60 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +110 +100 +94 +55 +23 +-5 +-28 +-47 +-63 +-77 +-88 +-98 +-106 +-113 +-101 +-106 +-110 +-127 +-127 +-29 +127 +127 +127 +127 +121 +112 +106 +96 +89 +82 +78 +70 +66 +60 +57 +22 +-5 +-29 +-48 +-65 +-79 +-91 +-100 +-109 +-99 +-105 +-109 +-127 +-127 +-127 +-127 +-44 +127 +127 +127 +112 +107 +99 +93 +85 +80 +73 +69 +62 +58 +53 +50 +17 +-10 +-33 +-52 +-68 +-81 +-93 +-102 +-110 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +127 +110 +105 +97 +91 +83 +78 +71 +66 +61 +57 +51 +49 +16 +-10 +-34 +-52 +-69 +-82 +-94 +-102 +-111 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +97 +91 +82 +78 +71 +67 +60 +57 +52 +49 +16 +-11 +-34 +-52 +-69 +-82 +-94 +-103 +-111 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +96 +91 +82 +77 +71 +67 +60 +56 +51 +49 +16 +-11 +-34 +-52 +-69 +-82 +-93 +-103 +-111 +-101 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +125 +109 +105 +96 +91 +83 +78 +71 +67 +60 +57 +52 +48 +44 +42 +37 +35 +31 +30 +26 +25 +22 +21 +19 +17 +16 +15 +12 +12 +-15 +-37 +-57 +-72 +-86 +-97 +-106 +-98 +-105 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-62 +127 +127 +111 +95 +91 +84 +79 +72 +68 +61 +58 +52 +50 +44 +42 +10 +-16 +-38 +-56 +-72 +-85 +-96 +-104 +-112 +-102 +-108 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-102 +-110 +70 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +115 +105 +97 +58 +26 +-3 +-26 +-46 +-62 +-76 +-87 +-97 +-105 +-112 +-101 +-106 +-109 +-127 +-127 +-27 +127 +127 +127 +127 +122 +113 +106 +97 +91 +83 +79 +71 +67 +61 +57 +23 +-4 +-29 +-48 +-65 +-78 +-91 +-100 +-108 +-98 +-105 +-108 +-127 +-127 +-127 +-127 +-44 +127 +127 +127 +113 +107 +100 +93 +84 +80 +73 +69 +62 +59 +53 +50 +17 +-10 +-33 +-51 +-68 +-81 +-93 +-102 +-110 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-46 +127 +127 +126 +109 +105 +97 +91 +83 +78 +72 +67 +60 +58 +52 +49 +16 +-11 +-34 +-52 +-69 +-82 +-94 +-102 +-111 +-101 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +125 +109 +105 +97 +91 +83 +78 +71 +67 +60 +56 +52 +49 +43 +42 +37 +35 +31 +30 +26 +25 +22 +21 +18 +18 +15 +14 +13 +12 +-15 +-37 +-57 +-72 +-86 +-97 +-106 +-97 +-105 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-111 +-104 +59 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +110 +100 +94 +55 +23 +-5 +-28 +-48 +-63 +-78 +-88 +-98 +-105 +-113 +-101 +-107 +-109 +-127 +-127 +-28 +127 +127 +127 +127 +121 +112 +105 +96 +90 +82 +77 +70 +66 +60 +57 +22 +-5 +-29 +-48 +-65 +-79 +-91 +-100 +-109 +-98 +-105 +-109 +-127 +-127 +-127 +-127 +-44 +127 +127 +127 +112 +108 +99 +93 +85 +80 +72 +68 +62 +58 +53 +50 +17 +-10 +-33 +-52 +-68 +-81 +-93 +-102 +-111 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-46 +127 +127 +127 +110 +105 +97 +91 +83 +78 +71 +67 +61 +57 +52 +48 +15 +-11 +-34 +-53 +-69 +-82 +-94 +-103 +-111 +-101 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +97 +91 +83 +78 +71 +67 +60 +57 +52 +48 +15 +-11 +-34 +-53 +-69 +-82 +-94 +-102 +-111 +-101 +-107 +-110 +-127 +-127 +-127 +-127 +-46 +127 +127 +126 +109 +105 +96 +91 +83 +78 +71 +67 +60 +57 +52 +48 +15 +-11 +-34 +-53 +-69 +-82 +-94 +-102 +-111 +-101 +-107 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +125 +109 +105 +97 +91 +83 +78 +70 +67 +60 +57 +51 +49 +44 +42 +37 +35 +31 +30 +26 +25 +22 +21 +18 +17 +15 +15 +12 +12 +-15 +-37 +-57 +-72 +-86 +-97 +-107 +-98 +-105 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-104 +60 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +116 +110 +101 +94 +86 +81 +73 +69 +63 +59 +53 +51 +46 +43 +39 +37 +33 +31 +28 +26 +-3 +-27 +-48 +-65 +-80 +-91 +-102 +-109 +-101 +-106 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-107 +-99 +65 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +102 +96 +57 +25 +-4 +-27 +-47 +-63 +-77 +-88 +-98 +-105 +-112 +-101 +-106 +-109 +-127 +-127 +-28 +127 +127 +127 +127 +121 +112 +106 +97 +91 +83 +78 +70 +67 +60 +56 +22 +-5 +-29 +-48 +-66 +-79 +-91 +-100 +-109 +-99 +-105 +-109 +-127 +-127 +-127 +-127 +-43 +127 +127 +127 +113 +108 +99 +93 +85 +79 +73 +68 +62 +59 +53 +50 +17 +-10 +-33 +-52 +-68 +-81 +-93 +-102 +-110 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-46 +127 +127 +126 +109 +106 +97 +91 +83 +78 +70 +67 +61 +57 +52 +49 +16 +-10 +-34 +-52 +-69 +-82 +-93 +-102 +-111 +-101 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +97 +91 +83 +78 +71 +66 +61 +57 +51 +49 +44 +41 +37 +35 +31 +30 +26 +25 +22 +21 +18 +18 +15 +15 +13 +12 +-16 +-37 +-57 +-72 +-86 +-97 +-107 +-98 +-105 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-62 +127 +127 +111 +95 +91 +83 +79 +72 +67 +61 +58 +52 +50 +45 +42 +10 +-16 +-38 +-56 +-72 +-85 +-96 +-104 +-112 +-102 +-108 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-102 +-111 +70 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +114 +104 +98 +58 +26 +-3 +-26 +-46 +-62 +-76 +-87 +-97 +-105 +-112 +-101 +-106 +-109 +-127 +-127 +-26 +127 +127 +127 +127 +123 +113 +106 +97 +91 +83 +78 +71 +67 +61 +57 +23 +-4 +-28 +-48 +-65 +-78 +-90 +-100 +-109 +-99 +-105 +-109 +-127 +-127 +-127 +-127 +-43 +127 +127 +127 +113 +107 +99 +93 +85 +79 +73 +69 +62 +59 +53 +50 +17 +-10 +-33 +-52 +-68 +-81 +-93 +-102 +-111 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-46 +127 +127 +126 +110 +106 +97 +91 +83 +78 +71 +67 +61 +57 +52 +48 +15 +-11 +-34 +-53 +-69 +-82 +-94 +-102 +-111 +-101 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +127 +109 +105 +96 +91 +83 +78 +70 +67 +61 +57 +52 +49 +16 +-11 +-34 +-52 +-69 +-82 +-94 +-102 +-111 +-101 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +97 +91 +83 +78 +71 +66 +60 +57 +51 +49 +44 +41 +37 +35 +31 +30 +27 +25 +22 +21 +19 +17 +15 +15 +13 +12 +-16 +-38 +-57 +-72 +-86 +-97 +-107 +-98 +-105 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-61 +127 +127 +110 +95 +92 +84 +79 +72 +68 +61 +58 +52 +49 +45 +42 +10 +-15 +-38 +-56 +-72 +-85 +-96 +-104 +-112 +-102 +-108 +-111 +-127 +-127 +-127 +-127 +-49 +127 +127 +123 +107 +102 +94 +88 +81 +76 +69 +65 +59 +56 +50 +47 +15 +-11 +-35 +-53 +-70 +-82 +-94 +-103 +-111 +-101 +-107 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-106 +-100 +-109 +72 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +115 +105 +99 +59 +27 +-2 +-25 +-45 +-62 +-76 +-87 +-97 +-105 +-112 +-101 +-106 +-109 +-127 +-127 +-27 +127 +127 +127 +127 +123 +113 +106 +97 +91 +83 +79 +72 +67 +61 +57 +23 +-4 +-29 +-48 +-65 +-79 +-91 +-100 +-109 +-99 +-104 +-109 +-127 +-127 +-127 +-127 +-43 +127 +127 +127 +113 +109 +99 +93 +85 +80 +72 +69 +62 +59 +53 +50 +17 +-9 +-33 +-52 +-68 +-81 +-93 +-102 +-110 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-46 +127 +127 +127 +109 +106 +97 +91 +83 +79 +71 +66 +61 +57 +52 +49 +44 +42 +37 +35 +31 +30 +27 +25 +22 +21 +19 +18 +16 +15 +13 +12 +-15 +-37 +-57 +-72 +-86 +-97 +-107 +-98 +-105 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-104 +60 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +109 +100 +95 +55 +23 +-5 +-27 +-47 +-63 +-77 +-88 +-98 +-105 +-113 +-102 +-106 +-109 +-127 +-127 +-28 +127 +127 +127 +126 +121 +112 +104 +96 +90 +82 +77 +70 +66 +60 +57 +23 +-5 +-29 +-48 +-65 +-79 +-91 +-100 +-109 +-99 +-105 +-109 +-127 +-127 +-127 +-127 +-44 +127 +127 +127 +112 +108 +99 +93 +85 +80 +72 +67 +62 +59 +52 +50 +16 +-10 +-33 +-52 +-69 +-82 +-93 +-102 +-111 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +127 +109 +105 +97 +91 +83 +78 +71 +67 +61 +57 +52 +49 +16 +-10 +-34 +-52 +-69 +-82 +-94 +-102 +-111 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +97 +90 +83 +78 +70 +67 +61 +57 +51 +48 +16 +-11 +-34 +-52 +-69 +-82 +-94 +-103 +-111 +-101 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +97 +91 +82 +78 +70 +66 +60 +57 +51 +49 +15 +-11 +-34 +-53 +-69 +-82 +-94 +-102 +-111 +-101 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +104 +97 +90 +82 +78 +71 +67 +60 +57 +52 +49 +44 +42 +37 +35 +31 +29 +26 +25 +22 +21 +19 +18 +15 +15 +13 +12 +-16 +-37 +-57 +-72 +-86 +-97 +-107 +-98 +-105 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-111 +-104 +60 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +110 +100 +94 +55 +23 +-5 +-28 +-48 +-64 +-78 +-88 +-98 +-106 +-113 +-101 +-106 +-110 +-127 +-127 +-28 +127 +127 +127 +127 +121 +112 +105 +96 +91 +82 +77 +70 +66 +60 +57 +51 +48 +43 +41 +37 +34 +31 +29 +26 +25 +22 +21 +18 +18 +15 +14 +-13 +-36 +-55 +-71 +-85 +-96 +-106 +-97 +-104 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-103 +61 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +110 +101 +95 +55 +23 +-5 +-27 +-47 +-63 +-77 +-88 +-98 +-105 +-113 +-101 +-106 +-110 +-127 +-127 +-28 +127 +127 +127 +126 +121 +112 +105 +96 +90 +82 +78 +71 +67 +60 +57 +22 +-5 +-29 +-48 +-65 +-79 +-91 +-100 +-109 +-99 +-105 +-109 +-127 +-127 +-127 +-127 +-44 +127 +127 +127 +112 +108 +99 +93 +85 +80 +73 +68 +62 +59 +53 +50 +16 +-10 +-33 +-52 +-68 +-81 +-93 +-102 +-110 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +127 +110 +105 +97 +91 +83 +78 +71 +67 +60 +57 +52 +49 +44 +42 +37 +35 +31 +30 +26 +26 +22 +21 +19 +18 +15 +15 +13 +12 +-15 +-37 +-57 +-72 +-86 +-97 +-106 +-97 +-105 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-111 +-104 +60 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +110 +99 +94 +86 +81 +74 +69 +63 +59 +54 +51 +45 +43 +39 +36 +33 +31 +28 +26 +-3 +-27 +-48 +-65 +-79 +-91 +-102 +-109 +-101 +-106 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-106 +-99 +64 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +112 +102 +95 +56 +24 +-4 +-27 +-47 +-63 +-77 +-88 +-98 +-105 +-112 +-101 +-106 +-109 +-127 +-127 +-28 +127 +127 +127 +127 +122 +112 +105 +96 +91 +83 +77 +71 +67 +60 +57 +22 +-5 +-29 +-48 +-65 +-79 +-91 +-100 +-109 +-98 +-104 +-109 +-127 +-127 +-127 +-127 +-44 +127 +127 +127 +112 +108 +99 +93 +85 +80 +73 +68 +62 +59 +53 +50 +17 +-10 +-33 +-52 +-68 +-81 +-93 +-102 +-110 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-46 +127 +127 +127 +109 +105 +97 +91 +83 +78 +71 +67 +61 +57 +52 +48 +15 +-11 +-34 +-53 +-69 +-82 +-94 +-102 +-111 +-101 +-107 +-110 +-127 +-127 +-127 +-127 +-46 +127 +127 +126 +110 +105 +96 +91 +83 +77 +71 +67 +61 +57 +52 +49 +44 +42 +37 +35 +31 +29 +26 +25 +22 +21 +19 +18 +15 +15 +13 +12 +-15 +-37 +-57 +-72 +-86 +-97 +-106 +-98 +-104 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-111 +-104 +60 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +110 +100 +94 +86 +81 +74 +70 +63 +59 +53 +51 +45 +43 +39 +36 +33 +31 +28 +26 +-3 +-27 +-48 +-65 +-80 +-91 +-101 +-109 +-101 +-106 +-111 +-127 +-127 +-127 +-127 +-127 +-56 +127 +127 +117 +101 +96 +88 +84 +76 +71 +65 +61 +55 +52 +47 +45 +12 +-14 +-36 +-54 +-71 +-84 +-95 +-104 +-112 +-102 +-107 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-101 +-110 +70 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +114 +104 +98 +58 +26 +-3 +-25 +-45 +-62 +-76 +-87 +-97 +-105 +-112 +-101 +-106 +-109 +-112 +-127 +-27 +127 +127 +127 +127 +122 +113 +106 +97 +91 +83 +78 +72 +67 +61 +57 +23 +-4 +-29 +-48 +-65 +-78 +-91 +-100 +-108 +-98 +-105 +-109 +-127 +-127 +-127 +-127 +-43 +127 +127 +127 +113 +108 +99 +93 +85 +80 +73 +69 +62 +59 +53 +50 +16 +-10 +-33 +-52 +-69 +-81 +-93 +-102 +-110 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-46 +127 +127 +126 +110 +106 +97 +91 +83 +78 +71 +67 +61 +57 +52 +49 +16 +-10 +-34 +-52 +-69 +-82 +-94 +-102 +-111 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +104 +97 +91 +82 +78 +71 +67 +61 +57 +51 +48 +16 +-11 +-34 +-52 +-69 +-82 +-94 +-103 +-111 +-101 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +104 +97 +91 +83 +78 +70 +67 +60 +57 +51 +48 +15 +-11 +-34 +-53 +-69 +-82 +-94 +-103 +-111 +-101 +-107 +-110 +-127 +-127 +-127 +-127 +-46 +127 +127 +126 +109 +105 +96 +91 +83 +78 +71 +67 +60 +57 +52 +49 +16 +-10 +-34 +-52 +-69 +-82 +-94 +-103 +-111 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +125 +109 +105 +96 +90 +83 +78 +70 +66 +60 +56 +52 +48 +15 +-11 +-34 +-53 +-69 +-82 +-94 +-103 +-111 +-101 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +127 +109 +104 +97 +91 +82 +78 +70 +67 +60 +57 +51 +48 +16 +-11 +-34 +-53 +-69 +-82 +-94 +-103 +-111 +-101 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +96 +91 +83 +78 +71 +66 +60 +57 +52 +48 +15 +-11 +-34 +-53 +-69 +-82 +-94 +-103 +-111 +-101 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +125 +109 +105 +97 +91 +83 +78 +71 +67 +61 +57 +51 +48 +15 +-11 +-34 +-53 +-69 +-82 +-94 +-103 +-111 +-100 +-107 +-110 +-127 +-127 +-127 +-127 +-46 +127 +127 +126 +109 +105 +97 +91 +83 +78 +70 +67 +60 +57 +52 +49 +16 +-11 +-34 +-52 +-69 +-82 +-94 +-102 +-111 +-100 +-107 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +104 +97 +91 +82 +78 +71 +67 +60 +57 +52 +48 +16 +-11 +-34 +-53 +-69 +-82 +-94 +-103 +-111 +-101 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +97 +91 +83 +77 +71 +67 +60 +57 +51 +48 +15 +-11 +-34 +-53 +-69 +-82 +-94 +-103 +-111 +-101 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +97 +90 +83 +78 +70 +66 +60 +57 +52 +49 +44 +42 +37 +35 +31 +30 +26 +25 +22 +21 +18 +18 +15 +15 +13 +12 +-15 +-37 +-57 +-72 +-86 +-97 +-107 +-98 +-104 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-104 +60 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +116 +110 +100 +94 +54 +23 +-5 +-28 +-48 +-63 +-78 +-88 +-98 +-106 +-113 +-102 +-107 +-110 +-127 +-127 +-28 +127 +127 +127 +127 +121 +112 +106 +96 +89 +82 +78 +70 +66 +60 +57 +23 +-4 +-29 +-48 +-65 +-78 +-91 +-100 +-109 +-98 +-105 +-109 +-127 +-127 +-127 +-127 +-44 +127 +127 +127 +112 +107 +99 +93 +84 +80 +72 +69 +62 +58 +52 +50 +17 +-10 +-33 +-52 +-68 +-81 +-93 +-102 +-110 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-46 +127 +127 +127 +109 +106 +97 +91 +83 +78 +71 +67 +60 +57 +52 +49 +16 +-10 +-34 +-52 +-69 +-82 +-94 +-102 +-110 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +125 +109 +105 +96 +91 +82 +78 +71 +67 +60 +57 +52 +49 +16 +-11 +-34 +-52 +-69 +-82 +-94 +-103 +-111 +-101 +-107 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +125 +109 +105 +96 +91 +83 +78 +70 +67 +60 +57 +52 +48 +44 +41 +37 +35 +31 +30 +26 +25 +22 +21 +18 +18 +15 +15 +12 +12 +-15 +-37 +-57 +-72 +-86 +-97 +-106 +-98 +-104 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-104 +60 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +110 +100 +94 +54 +23 +-5 +-28 +-48 +-64 +-78 +-88 +-99 +-106 +-113 +-102 +-106 +-110 +-127 +-127 +-28 +127 +127 +127 +127 +121 +112 +105 +96 +89 +82 +77 +70 +66 +60 +57 +22 +-5 +-29 +-48 +-65 +-78 +-91 +-100 +-109 +-98 +-105 +-109 +-127 +-127 +-127 +-127 +-43 +127 +127 +127 +113 +108 +99 +93 +85 +80 +72 +69 +63 +59 +53 +50 +17 +-10 +-33 +-52 +-68 +-81 +-93 +-102 +-110 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-46 +127 +127 +127 +109 +106 +97 +91 +83 +79 +71 +67 +61 +57 +51 +49 +16 +-11 +-34 +-52 +-69 +-82 +-94 +-103 +-111 +-101 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +97 +91 +83 +78 +70 +66 +60 +57 +51 +48 +16 +-11 +-34 +-53 +-69 +-82 +-94 +-102 +-111 +-100 +-107 +-110 +-127 +-127 +-127 +-127 +-46 +127 +127 +125 +109 +105 +96 +91 +83 +78 +71 +66 +60 +57 +52 +49 +16 +-11 +-34 +-52 +-69 +-82 +-94 +-103 +-111 +-100 +-107 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +125 +109 +105 +97 +91 +83 +78 +70 +66 +60 +57 +51 +48 +44 +41 +37 +35 +31 +30 +27 +25 +22 +21 +18 +18 +16 +15 +12 +12 +-15 +-37 +-57 +-72 +-86 +-97 +-106 +-98 +-105 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-62 +127 +127 +111 +95 +91 +84 +79 +72 +67 +61 +57 +53 +50 +44 +42 +10 +-15 +-38 +-56 +-72 +-85 +-96 +-104 +-112 +-102 +-108 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-102 +-111 +70 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +114 +104 +97 +58 +25 +-3 +-26 +-46 +-62 +-76 +-87 +-97 +-105 +-112 +-101 +-106 +-109 +-127 +-127 +-26 +127 +127 +127 +127 +123 +113 +106 +97 +91 +83 +79 +71 +67 +61 +58 +23 +-4 +-28 +-48 +-65 +-78 +-90 +-99 +-108 +-98 +-105 +-109 +-127 +-127 +-127 +-127 +-44 +127 +127 +127 +112 +108 +100 +93 +85 +80 +73 +68 +63 +59 +53 +50 +17 +-10 +-33 +-52 +-68 +-81 +-93 +-102 +-110 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-46 +127 +127 +127 +110 +105 +97 +92 +83 +78 +71 +67 +61 +57 +52 +49 +16 +-11 +-34 +-52 +-69 +-82 +-93 +-102 +-111 +-101 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +96 +90 +83 +78 +70 +67 +61 +57 +52 +49 +43 +41 +37 +35 +31 +29 +26 +25 +22 +21 +18 +18 +15 +15 +13 +12 +-15 +-37 +-57 +-72 +-86 +-97 +-107 +-98 +-104 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-104 +60 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +109 +100 +95 +55 +23 +-5 +-27 +-47 +-63 +-77 +-88 +-98 +-105 +-113 +-102 +-107 +-109 +-127 +-127 +-28 +127 +127 +127 +127 +121 +112 +105 +95 +90 +82 +78 +70 +66 +60 +56 +22 +-5 +-29 +-48 +-66 +-79 +-91 +-100 +-109 +-99 +-105 +-109 +-127 +-127 +-127 +-127 +-44 +127 +127 +127 +112 +108 +99 +93 +85 +80 +72 +69 +62 +58 +53 +50 +16 +-10 +-33 +-52 +-69 +-81 +-93 +-102 +-110 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-46 +127 +127 +127 +110 +105 +97 +91 +83 +78 +71 +66 +61 +57 +52 +49 +16 +-10 +-34 +-52 +-69 +-82 +-94 +-102 +-111 +-101 +-107 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +104 +97 +91 +83 +78 +71 +67 +60 +57 +51 +48 +15 +-11 +-34 +-53 +-69 +-82 +-94 +-103 +-111 +-101 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +97 +91 +82 +78 +70 +67 +60 +56 +51 +49 +16 +-11 +-34 +-52 +-69 +-82 +-94 +-102 +-111 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +104 +96 +90 +83 +77 +70 +67 +61 +57 +51 +49 +44 +41 +37 +35 +31 +30 +26 +25 +22 +21 +19 +18 +16 +15 +12 +12 +-15 +-37 +-57 +-72 +-86 +-97 +-107 +-97 +-105 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-111 +-104 +60 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +110 +100 +94 +86 +81 +74 +69 +63 +59 +54 +51 +45 +43 +39 +37 +33 +30 +28 +27 +-3 +-27 +-48 +-64 +-79 +-91 +-101 +-109 +-101 +-106 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-107 +-100 +64 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +112 +102 +95 +56 +24 +-4 +-27 +-47 +-63 +-77 +-88 +-98 +-105 +-112 +-101 +-106 +-109 +-127 +-127 +-27 +127 +127 +127 +127 +122 +112 +106 +96 +91 +82 +78 +70 +67 +61 +57 +22 +-5 +-29 +-48 +-65 +-79 +-91 +-100 +-108 +-99 +-105 +-109 +-127 +-127 +-127 +-127 +-43 +127 +127 +127 +112 +108 +99 +93 +85 +80 +73 +69 +62 +59 +53 +50 +17 +-10 +-33 +-52 +-69 +-81 +-93 +-102 +-111 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-46 +127 +127 +127 +109 +106 +97 +91 +83 +78 +71 +67 +61 +57 +51 +49 +16 +-10 +-34 +-52 +-69 +-81 +-93 +-102 +-111 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +96 +91 +83 +78 +70 +66 +61 +57 +51 +49 +44 +41 +37 +35 +31 +29 +26 +25 +22 +21 +18 +18 +15 +15 +12 +12 +-15 +-37 +-57 +-72 +-86 +-97 +-107 +-98 +-105 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-62 +127 +127 +111 +95 +92 +84 +79 +72 +68 +62 +58 +52 +49 +45 +42 +9 +-16 +-38 +-56 +-72 +-85 +-96 +-105 +-113 +-102 +-108 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-101 +-111 +70 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +114 +104 +98 +58 +26 +-3 +-25 +-46 +-62 +-76 +-87 +-97 +-105 +-112 +-101 +-106 +-109 +-127 +-127 +-27 +127 +127 +127 +127 +122 +113 +106 +97 +91 +83 +78 +71 +67 +60 +57 +23 +-4 +-29 +-48 +-65 +-78 +-91 +-100 +-108 +-98 +-105 +-109 +-127 +-127 +-127 +-127 +-43 +127 +127 +127 +113 +108 +99 +93 +85 +80 +73 +68 +62 +59 +53 +50 +16 +-10 +-33 +-52 +-69 +-81 +-93 +-102 +-110 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-46 +127 +127 +127 +110 +105 +97 +91 +83 +78 +71 +67 +61 +57 +52 +49 +16 +-10 +-34 +-52 +-69 +-82 +-94 +-102 +-111 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +97 +91 +82 +78 +71 +66 +60 +57 +51 +49 +16 +-11 +-34 +-52 +-69 +-82 +-94 +-102 +-111 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +104 +97 +91 +82 +78 +70 +66 +60 +57 +51 +49 +44 +41 +37 +35 +31 +29 +26 +25 +22 +21 +19 +18 +15 +15 +13 +12 +-16 +-37 +-57 +-72 +-86 +-97 +-107 +-98 +-105 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-61 +127 +127 +110 +95 +92 +84 +79 +72 +67 +62 +58 +52 +49 +45 +42 +10 +-16 +-38 +-56 +-72 +-85 +-96 +-104 +-112 +-102 +-108 +-111 +-127 +-127 +-127 +-127 +-49 +127 +127 +123 +107 +102 +94 +88 +81 +76 +69 +64 +59 +56 +50 +48 +15 +-11 +-34 +-53 +-69 +-82 +-94 +-103 +-111 +-101 +-107 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-106 +-100 +-109 +71 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +115 +105 +97 +58 +26 +-3 +-26 +-46 +-62 +-76 +-87 +-97 +-104 +-112 +-101 +-106 +-109 +-112 +-127 +-26 +127 +127 +127 +127 +123 +113 +107 +97 +91 +83 +78 +71 +67 +61 +57 +23 +-4 +-29 +-48 +-65 +-78 +-91 +-100 +-108 +-98 +-105 +-109 +-127 +-127 +-127 +-127 +-43 +127 +127 +127 +113 +108 +99 +93 +85 +80 +73 +69 +62 +59 +53 +51 +17 +-9 +-33 +-52 +-68 +-81 +-93 +-102 +-110 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-46 +127 +127 +127 +110 +105 +97 +91 +82 +79 +71 +66 +60 +57 +52 +49 +44 +41 +37 +35 +32 +29 +27 +25 +22 +21 +19 +17 +15 +15 +13 +12 +-15 +-37 +-57 +-72 +-86 +-97 +-107 +-97 +-105 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-111 +-104 +60 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +110 +100 +94 +55 +23 +-5 +-28 +-48 +-64 +-77 +-88 +-98 +-106 +-113 +-101 +-106 +-110 +-127 +-127 +-28 +127 +127 +127 +127 +121 +112 +105 +96 +90 +82 +77 +70 +66 +60 +57 +22 +-5 +-29 +-48 +-65 +-79 +-91 +-100 +-109 +-99 +-105 +-109 +-127 +-127 +-127 +-127 +-44 +127 +127 +127 +112 +107 +99 +93 +85 +79 +73 +69 +62 +59 +53 +50 +17 +-10 +-33 +-52 +-68 +-81 +-93 +-102 +-110 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +127 +109 +105 +97 +91 +83 +78 +71 +67 +61 +57 +52 +48 +15 +-11 +-34 +-53 +-69 +-82 +-94 +-103 +-111 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +97 +91 +83 +78 +70 +67 +60 +56 +52 +49 +16 +-10 +-34 +-52 +-69 +-82 +-94 +-102 +-111 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +96 +91 +82 +78 +70 +66 +61 +57 +51 +48 +15 +-11 +-34 +-53 +-69 +-82 +-94 +-102 +-111 +-101 +-107 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +96 +91 +83 +78 +71 +66 +60 +57 +52 +48 +44 +42 +37 +35 +31 +29 +27 +26 +22 +21 +18 +18 +15 +15 +13 +12 +-16 +-37 +-57 +-72 +-86 +-97 +-106 +-97 +-105 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-111 +-104 +60 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +110 +100 +94 +55 +23 +-5 +-28 +-48 +-64 +-77 +-88 +-98 +-105 +-113 +-101 +-107 +-110 +-127 +-127 +-29 +127 +127 +127 +127 +121 +112 +106 +95 +90 +82 +78 +70 +66 +60 +56 +51 +48 +43 +42 +37 +35 +31 +29 +26 +25 +22 +21 +18 +18 +15 +14 +-13 +-36 +-55 +-71 +-85 +-96 +-106 +-97 +-104 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-103 +61 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +110 +101 +95 +55 +23 +-5 +-27 +-48 +-63 +-77 +-88 +-98 +-106 +-113 +-101 +-106 +-110 +-127 +-127 +-28 +127 +127 +127 +127 +121 +112 +105 +96 +90 +82 +78 +70 +66 +60 +57 +23 +-5 +-29 +-48 +-65 +-79 +-91 +-100 +-109 +-98 +-105 +-109 +-127 +-127 +-127 +-127 +-44 +127 +127 +127 +112 +107 +99 +93 +84 +80 +73 +69 +62 +59 +53 +50 +16 +-10 +-33 +-52 +-69 +-81 +-93 +-102 +-110 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-46 +127 +127 +127 +110 +105 +97 +91 +83 +78 +71 +67 +60 +57 +52 +49 +44 +42 +37 +35 +32 +30 +26 +25 +22 +21 +19 +18 +15 +15 +13 +12 +-15 +-37 +-57 +-72 +-86 +-97 +-106 +-97 +-105 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-111 +-104 +60 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +110 +100 +95 +86 +80 +73 +69 +62 +59 +54 +51 +46 +43 +39 +37 +33 +31 +28 +26 +-3 +-27 +-48 +-65 +-80 +-91 +-102 +-109 +-101 +-106 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-106 +-100 +65 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +112 +103 +96 +56 +24 +-4 +-27 +-47 +-63 +-77 +-88 +-98 +-105 +-112 +-101 +-106 +-109 +-127 +-127 +-28 +127 +127 +127 +127 +122 +112 +105 +97 +91 +82 +78 +71 +67 +60 +57 +22 +-5 +-29 +-48 +-65 +-79 +-91 +-100 +-109 +-98 +-105 +-109 +-127 +-127 +-127 +-127 +-44 +127 +127 +127 +112 +108 +100 +93 +85 +80 +72 +68 +63 +59 +53 +50 +17 +-10 +-33 +-52 +-68 +-81 +-93 +-102 +-110 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-46 +127 +127 +127 +109 +105 +97 +91 +83 +77 +71 +67 +60 +57 +52 +49 +16 +-10 +-34 +-52 +-69 +-81 +-94 +-102 +-111 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +96 +91 +83 +78 +70 +67 +60 +57 +51 +48 +43 +42 +37 +34 +32 +30 +26 +25 +22 +21 +18 +18 +15 +15 +13 +12 +-15 +-37 +-57 +-72 +-86 +-97 +-106 +-98 +-105 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-111 +-104 +60 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +110 +100 +94 +86 +81 +74 +69 +63 +59 +54 +51 +45 +43 +39 +37 +32 +31 +28 +26 +-3 +-27 +-48 +-65 +-80 +-91 +-102 +-109 +-101 +-106 +-111 +-127 +-127 +-127 +-127 +-127 +-56 +127 +127 +116 +101 +97 +88 +83 +76 +71 +65 +61 +55 +52 +47 +45 +12 +-14 +-37 +-55 +-71 +-83 +-95 +-104 +-112 +-101 +-107 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-101 +-110 +70 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +114 +104 +98 +58 +26 +-3 +-26 +-46 +-62 +-76 +-87 +-97 +-105 +-112 +-101 +-106 +-109 +-112 +-127 +-27 +127 +127 +127 +127 +123 +114 +107 +97 +91 +83 +77 +71 +67 +61 +57 +23 +-4 +-29 +-48 +-65 +-78 +-91 +-100 +-108 +-98 +-104 +-108 +-127 +-127 +-127 +-127 +-43 +127 +127 +127 +112 +108 +99 +93 +85 +79 +73 +69 +62 +59 +53 +50 +17 +-9 +-33 +-52 +-68 +-81 +-93 +-102 +-110 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +127 +109 +105 +97 +91 +83 +78 +70 +67 +61 +56 +52 +49 +16 +-10 +-34 +-52 +-69 +-82 +-94 +-102 +-111 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +97 +90 +82 +78 +71 +66 +60 +57 +51 +49 +16 +-11 +-34 +-52 +-69 +-82 +-94 +-102 +-111 +-101 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +104 +96 +91 +82 +78 +70 +66 +60 +57 +51 +48 +15 +-11 +-34 +-53 +-69 +-82 +-94 +-103 +-111 +-101 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +125 +109 +105 +97 +91 +83 +78 +70 +67 +60 +56 +52 +48 +16 +-11 +-34 +-52 +-69 +-82 +-94 +-102 +-111 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +97 +90 +82 +78 +70 +67 +60 +56 +51 +49 +16 +-10 +-34 +-52 +-69 +-82 +-93 +-102 +-111 +-101 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +97 +90 +82 +78 +71 +66 +60 +57 +51 +49 +16 +-10 +-34 +-52 +-69 +-82 +-94 +-102 +-111 +-101 +-106 +-110 +-127 +-127 +-127 +-127 +-48 +127 +127 +126 +109 +104 +97 +91 +83 +78 +71 +67 +60 +57 +52 +48 +15 +-11 +-34 +-53 +-69 +-82 +-94 +-103 +-111 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +104 +96 +91 +83 +78 +70 +66 +61 +57 +52 +49 +16 +-11 +-34 +-52 +-69 +-82 +-94 +-103 +-111 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +96 +90 +83 +78 +71 +67 +60 +57 +51 +49 +16 +-11 +-34 +-52 +-69 +-82 +-94 +-102 +-111 +-101 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +97 +91 +82 +78 +71 +66 +60 +57 +52 +49 +16 +-10 +-34 +-52 +-69 +-82 +-94 +-102 +-111 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +125 +109 +105 +97 +90 +82 +78 +71 +67 +60 +57 +52 +49 +16 +-11 +-34 +-52 +-69 +-82 +-94 +-102 +-111 +-101 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +125 +109 +105 +96 +90 +83 +78 +70 +66 +60 +57 +51 +49 +43 +41 +37 +35 +31 +30 +26 +24 +22 +21 +18 +17 +15 +15 +12 +12 +-16 +-37 +-57 +-72 +-86 +-97 +-106 +-97 +-104 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-111 +-104 +59 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +110 +100 +94 +54 +23 +-5 +-28 +-48 +-63 +-78 +-88 +-98 +-106 +-113 +-101 +-106 +-110 +-127 +-127 +-28 +127 +127 +127 +127 +121 +112 +105 +96 +90 +82 +78 +70 +65 +60 +57 +22 +-5 +-29 +-48 +-65 +-79 +-91 +-100 +-109 +-99 +-105 +-109 +-127 +-127 +-127 +-127 +-44 +127 +127 +127 +112 +107 +99 +93 +85 +79 +72 +68 +62 +59 +53 +50 +17 +-9 +-33 +-51 +-68 +-81 +-93 +-102 +-110 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +127 +109 +105 +97 +91 +83 +78 +71 +67 +61 +57 +51 +49 +16 +-11 +-34 +-53 +-69 +-82 +-94 +-102 +-111 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +97 +91 +83 +78 +71 +66 +60 +57 +52 +48 +15 +-11 +-34 +-53 +-69 +-82 +-94 +-102 +-111 +-101 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +96 +90 +83 +78 +70 +67 +61 +57 +51 +49 +44 +42 +37 +35 +31 +30 +26 +25 +22 +21 +19 +18 +16 +15 +12 +12 +-15 +-37 +-57 +-72 +-86 +-97 +-106 +-98 +-104 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-111 +-104 +59 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +110 +100 +94 +55 +23 +-5 +-28 +-48 +-63 +-77 +-88 +-98 +-106 +-113 +-101 +-107 +-110 +-127 +-127 +-29 +127 +127 +127 +127 +121 +112 +105 +95 +90 +83 +77 +70 +66 +60 +56 +22 +-5 +-29 +-48 +-65 +-79 +-91 +-100 +-109 +-99 +-105 +-109 +-127 +-127 +-127 +-127 +-44 +127 +127 +127 +112 +108 +100 +93 +85 +80 +73 +68 +62 +59 +53 +51 +17 +-10 +-33 +-51 +-68 +-81 +-93 +-102 +-110 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +97 +91 +82 +78 +71 +67 +61 +57 +51 +49 +16 +-10 +-34 +-52 +-69 +-81 +-93 +-102 +-111 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-48 +127 +127 +126 +109 +104 +97 +91 +83 +78 +71 +67 +61 +57 +51 +48 +15 +-11 +-34 +-53 +-69 +-82 +-94 +-103 +-111 +-101 +-107 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +96 +91 +83 +78 +70 +66 +60 +57 +51 +49 +16 +-11 +-34 +-53 +-69 +-82 +-93 +-102 +-111 +-101 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +97 +91 +82 +78 +71 +67 +61 +57 +51 +49 +44 +41 +37 +35 +31 +29 +26 +25 +22 +22 +18 +17 +15 +15 +12 +12 +-15 +-37 +-57 +-72 +-86 +-97 +-107 +-97 +-104 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-62 +127 +127 +111 +95 +91 +84 +79 +72 +68 +61 +58 +52 +50 +44 +41 +10 +-16 +-38 +-56 +-72 +-85 +-96 +-104 +-113 +-102 +-108 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-102 +-111 +70 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +114 +104 +98 +58 +26 +-3 +-26 +-46 +-62 +-76 +-87 +-97 +-105 +-112 +-101 +-106 +-109 +-127 +-127 +-27 +127 +127 +127 +127 +123 +113 +107 +97 +92 +83 +78 +71 +67 +60 +57 +23 +-5 +-29 +-48 +-65 +-79 +-91 +-100 +-108 +-98 +-105 +-109 +-127 +-127 +-127 +-127 +-43 +127 +127 +127 +113 +108 +99 +93 +84 +80 +73 +68 +62 +59 +53 +50 +17 +-10 +-33 +-51 +-68 +-81 +-93 +-102 +-110 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-46 +127 +127 +127 +110 +105 +97 +91 +83 +78 +71 +67 +60 +57 +52 +49 +16 +-11 +-34 +-53 +-69 +-82 +-93 +-102 +-111 +-101 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +97 +91 +83 +78 +71 +67 +60 +56 +52 +49 +43 +41 +37 +35 +31 +29 +26 +25 +22 +21 +18 +17 +15 +15 +12 +12 +-15 +-37 +-57 +-72 +-86 +-97 +-106 +-97 +-104 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-111 +-104 +60 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +110 +100 +94 +55 +23 +-5 +-28 +-48 +-63 +-77 +-88 +-98 +-105 +-113 +-101 +-106 +-109 +-127 +-127 +-28 +127 +127 +127 +127 +121 +112 +105 +95 +89 +82 +78 +70 +65 +60 +57 +22 +-5 +-29 +-48 +-65 +-78 +-91 +-100 +-108 +-98 +-104 +-109 +-127 +-127 +-127 +-127 +-44 +127 +127 +127 +112 +107 +99 +93 +85 +80 +72 +69 +62 +58 +53 +50 +17 +-9 +-33 +-52 +-68 +-81 +-93 +-102 +-110 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +127 +110 +105 +97 +91 +83 +79 +71 +67 +61 +57 +51 +49 +16 +-10 +-34 +-52 +-69 +-82 +-94 +-102 +-111 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +97 +90 +82 +78 +71 +66 +60 +57 +52 +48 +15 +-11 +-34 +-53 +-69 +-82 +-94 +-103 +-111 +-101 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +125 +109 +105 +96 +91 +83 +78 +71 +67 +60 +57 +52 +49 +16 +-11 +-34 +-53 +-69 +-82 +-94 +-103 +-111 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +125 +109 +105 +97 +91 +83 +78 +70 +66 +60 +57 +51 +48 +44 +42 +37 +35 +31 +30 +27 +25 +21 +21 +18 +17 +15 +15 +13 +12 +-15 +-37 +-57 +-72 +-86 +-97 +-106 +-98 +-104 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-104 +60 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +116 +110 +100 +94 +86 +81 +73 +69 +63 +60 +53 +51 +46 +43 +39 +36 +32 +31 +28 +26 +-3 +-27 +-48 +-65 +-80 +-91 +-102 +-109 +-101 +-106 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-107 +-100 +65 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +112 +102 +96 +56 +25 +-4 +-27 +-47 +-63 +-77 +-88 +-98 +-105 +-112 +-101 +-106 +-109 +-127 +-127 +-28 +127 +127 +127 +127 +122 +112 +105 +96 +91 +83 +78 +70 +66 +60 +56 +22 +-5 +-29 +-48 +-65 +-79 +-91 +-100 +-109 +-99 +-105 +-108 +-127 +-127 +-127 +-127 +-44 +127 +127 +127 +113 +108 +99 +93 +85 +79 +73 +68 +62 +59 +53 +50 +17 +-10 +-33 +-52 +-68 +-81 +-93 +-102 +-110 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-46 +127 +127 +127 +109 +105 +97 +91 +83 +78 +70 +67 +61 +57 +52 +49 +16 +-11 +-34 +-52 +-69 +-82 +-94 +-102 +-111 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +97 +91 +83 +78 +71 +67 +60 +57 +52 +49 +44 +41 +37 +35 +31 +29 +26 +25 +22 +21 +19 +17 +15 +15 +12 +11 +-16 +-37 +-57 +-72 +-86 +-97 +-107 +-98 +-105 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-61 +127 +127 +111 +95 +92 +84 +79 +72 +67 +62 +58 +52 +50 +45 +42 +10 +-16 +-38 +-56 +-72 +-84 +-96 +-104 +-112 +-102 +-108 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-102 +-111 +70 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +114 +104 +98 +58 +26 +-3 +-26 +-46 +-62 +-76 +-87 +-97 +-105 +-112 +-101 +-106 +-109 +-112 +-127 +-27 +127 +127 +127 +127 +123 +113 +106 +97 +91 +83 +79 +71 +67 +61 +57 +23 +-5 +-29 +-48 +-65 +-78 +-91 +-100 +-108 +-98 +-105 +-109 +-127 +-127 +-127 +-127 +-44 +127 +127 +127 +113 +108 +100 +93 +85 +79 +73 +69 +62 +58 +53 +50 +17 +-10 +-33 +-52 +-68 +-81 +-93 +-102 +-110 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +110 +106 +97 +91 +83 +78 +70 +67 +60 +57 +52 +49 +16 +-10 +-34 +-52 +-69 +-82 +-93 +-102 +-111 +-101 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +96 +90 +83 +78 +71 +66 +60 +57 +52 +48 +16 +-11 +-34 +-53 +-69 +-82 +-94 +-102 +-111 +-101 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +97 +91 +83 +77 +70 +67 +60 +57 +51 +48 +44 +41 +37 +35 +32 +30 +26 +25 +22 +20 +19 +18 +15 +15 +12 +12 +-15 +-37 +-57 +-72 +-86 +-97 +-106 +-98 +-105 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-62 +127 +127 +110 +95 +91 +84 +79 +72 +68 +62 +58 +52 +50 +45 +42 +10 +-16 +-38 +-56 +-72 +-85 +-96 +-104 +-112 +-102 +-108 +-111 +-127 +-127 +-127 +-127 +-49 +127 +127 +123 +107 +102 +94 +88 +81 +76 +69 +65 +59 +56 +50 +47 +15 +-12 +-35 +-53 +-70 +-83 +-94 +-103 +-111 +-101 +-107 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-106 +-100 +-109 +72 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +115 +105 +99 +58 +26 +-2 +-25 +-46 +-62 +-76 +-87 +-97 +-105 +-112 +-101 +-106 +-109 +-112 +-127 +-27 +127 +127 +127 +127 +123 +113 +106 +97 +91 +83 +79 +71 +67 +61 +57 +23 +-4 +-29 +-48 +-65 +-78 +-91 +-100 +-108 +-98 +-105 +-109 +-127 +-127 +-127 +-127 +-44 +127 +127 +127 +113 +108 +100 +93 +85 +80 +72 +69 +62 +59 +53 +50 +17 +-9 +-33 +-51 +-68 +-81 +-93 +-102 +-110 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-46 +127 +127 +126 +109 +106 +97 +91 +83 +79 +71 +66 +61 +57 +51 +49 +44 +41 +37 +35 +31 +30 +27 +25 +22 +22 +19 +18 +15 +14 +13 +12 +-15 +-37 +-57 +-72 +-86 +-97 +-107 +-98 +-104 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-111 +-104 +60 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +110 +100 +94 +55 +23 +-5 +-28 +-48 +-63 +-77 +-88 +-98 +-105 +-113 +-102 +-107 +-109 +-127 +-127 +-28 +127 +127 +127 +126 +121 +112 +105 +95 +91 +82 +77 +71 +67 +60 +56 +22 +-5 +-29 +-48 +-65 +-79 +-91 +-100 +-109 +-99 +-105 +-109 +-127 +-127 +-127 +-127 +-44 +127 +127 +127 +112 +108 +100 +93 +84 +80 +72 +68 +62 +59 +53 +50 +17 +-10 +-33 +-52 +-68 +-81 +-93 +-102 +-110 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-46 +127 +127 +126 +110 +106 +97 +91 +83 +78 +71 +67 +61 +57 +52 +49 +16 +-11 +-34 +-52 +-69 +-82 +-93 +-102 +-111 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +104 +97 +91 +83 +78 +70 +67 +61 +56 +51 +49 +16 +-11 +-34 +-52 +-69 +-82 +-94 +-102 +-111 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +97 +91 +83 +78 +70 +66 +60 +57 +51 +49 +16 +-11 +-34 +-52 +-69 +-82 +-94 +-102 +-111 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-48 +127 +127 +126 +109 +104 +97 +91 +81 +78 +71 +67 +60 +57 +52 +49 +44 +41 +37 +35 +31 +29 +27 +25 +22 +21 +19 +18 +15 +15 +13 +12 +-16 +-37 +-57 +-72 +-86 +-97 +-106 +-98 +-105 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-111 +-104 +60 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +110 +100 +94 +55 +23 +-5 +-27 +-48 +-63 +-77 +-88 +-98 +-106 +-113 +-101 +-107 +-110 +-127 +-127 +-29 +127 +127 +127 +127 +120 +112 +105 +96 +90 +82 +78 +70 +66 +60 +56 +51 +48 +43 +41 +37 +35 +31 +30 +26 +25 +22 +21 +18 +17 +15 +14 +-14 +-36 +-56 +-71 +-85 +-96 +-106 +-97 +-104 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-103 +61 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +110 +100 +95 +55 +24 +-5 +-27 +-47 +-63 +-77 +-88 +-98 +-105 +-113 +-102 +-107 +-109 +-127 +-127 +-28 +127 +127 +127 +127 +121 +112 +105 +96 +91 +82 +78 +70 +67 +60 +56 +22 +-5 +-29 +-48 +-65 +-79 +-91 +-100 +-109 +-99 +-105 +-109 +-127 +-127 +-127 +-127 +-44 +127 +127 +127 +112 +107 +100 +93 +84 +80 +73 +68 +62 +59 +53 +50 +17 +-10 +-33 +-52 +-68 +-81 +-93 +-102 +-110 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-46 +127 +127 +126 +109 +105 +97 +91 +83 +78 +71 +67 +61 +57 +52 +49 +44 +42 +37 +35 +31 +30 +26 +25 +22 +22 +18 +18 +16 +15 +13 +12 +-16 +-37 +-57 +-72 +-86 +-97 +-106 +-98 +-105 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-111 +-104 +60 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +110 +100 +94 +86 +81 +74 +69 +63 +59 +54 +50 +45 +43 +39 +37 +32 +31 +28 +27 +-3 +-27 +-48 +-65 +-79 +-91 +-101 +-109 +-101 +-106 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-107 +-100 +64 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +112 +102 +96 +56 +24 +-4 +-27 +-47 +-63 +-77 +-88 +-98 +-105 +-112 +-101 +-106 +-109 +-127 +-127 +-28 +127 +127 +127 +127 +122 +112 +105 +96 +91 +83 +77 +70 +67 +61 +57 +23 +-5 +-29 +-48 +-65 +-79 +-91 +-100 +-108 +-98 +-105 +-109 +-127 +-127 +-127 +-127 +-44 +127 +127 +127 +112 +108 +99 +93 +85 +81 +73 +68 +62 +59 +53 +50 +17 +-10 +-33 +-52 +-69 +-81 +-93 +-102 +-110 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-46 +127 +127 +127 +109 +105 +97 +91 +83 +78 +71 +67 +60 +57 +52 +48 +15 +-11 +-34 +-53 +-69 +-82 +-94 +-102 +-111 +-101 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +127 +110 +105 +96 +91 +83 +78 +70 +67 +61 +57 +51 +49 +44 +42 +37 +35 +31 +30 +27 +25 +22 +21 +19 +18 +15 +15 +13 +12 +-15 +-37 +-57 +-72 +-86 +-97 +-107 +-97 +-105 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-111 +-104 +60 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +110 +100 +94 +86 +81 +73 +70 +63 +59 +53 +51 +46 +43 +38 +36 +33 +31 +28 +25 +-4 +-27 +-48 +-65 +-80 +-91 +-101 +-109 +-101 +-106 +-111 +-127 +-127 +-127 +-127 +-127 +-56 +127 +127 +117 +101 +96 +89 +84 +77 +71 +65 +61 +56 +53 +47 +45 +12 +-14 +-36 +-55 +-71 +-83 +-95 +-104 +-112 +-101 +-107 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-101 +-110 +71 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +115 +104 +98 +58 +26 +-3 +-25 +-45 +-62 +-76 +-87 +-97 +-104 +-112 +-101 +-106 +-109 +-112 +-127 +-27 +127 +127 +127 +127 +122 +113 +106 +97 +91 +83 +79 +71 +67 +61 +57 +23 +-5 +-29 +-48 +-65 +-78 +-91 +-100 +-109 +-98 +-105 +-109 +-127 +-127 +-127 +-127 +-43 +127 +127 +127 +113 +108 +100 +94 +86 +79 +73 +69 +62 +59 +53 +50 +17 +-10 +-33 +-52 +-68 +-81 +-93 +-102 +-110 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-46 +127 +127 +127 +110 +106 +97 +91 +83 +78 +70 +67 +61 +57 +51 +49 +16 +-10 +-34 +-52 +-69 +-82 +-94 +-102 +-111 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +97 +91 +82 +78 +71 +66 +61 +57 +51 +49 +16 +-11 +-34 +-53 +-69 +-82 +-94 +-102 +-111 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +104 +97 +91 +83 +78 +70 +67 +60 +57 +51 +48 +15 +-11 +-34 +-53 +-69 +-82 +-94 +-103 +-111 +-101 +-107 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +96 +91 +83 +77 +71 +67 +60 +57 +52 +49 +16 +-11 +-34 +-52 +-69 +-82 +-94 +-103 +-111 +-101 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +96 +91 +83 +78 +71 +66 +61 +57 +51 +49 +16 +-11 +-34 +-52 +-69 +-82 +-94 +-102 +-111 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-48 +127 +127 +126 +109 +104 +97 +91 +82 +78 +71 +66 +60 +57 +52 +49 +16 +-11 +-34 +-52 +-69 +-82 +-93 +-102 +-111 +-101 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +96 +91 +83 +77 +71 +67 +60 +57 +52 +49 +16 +-11 +-34 +-53 +-69 +-82 +-94 +-103 +-111 +-101 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +125 +109 +105 +96 +91 +83 +78 +70 +67 +60 +56 +51 +49 +16 +-11 +-34 +-53 +-69 +-82 +-94 +-102 +-111 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +96 +91 +82 +78 +70 +66 +61 +57 +51 +48 +16 +-11 +-34 +-53 +-69 +-82 +-94 +-102 +-111 +-101 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +104 +97 +91 +83 +78 +71 +67 +61 +57 +51 +48 +15 +-11 +-34 +-53 +-69 +-82 +-94 +-103 +-111 +-101 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +96 +91 +83 +78 +70 +67 +61 +57 +51 +48 +15 +-11 +-34 +-53 +-69 +-82 +-94 +-103 +-111 +-101 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +96 +91 +83 +78 +70 +67 +61 +57 +52 +49 +44 +41 +37 +35 +31 +30 +26 +25 +22 +21 +19 +18 +15 +15 +12 +12 +-15 +-37 +-57 +-72 +-86 +-97 +-106 +-98 +-105 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-111 +-104 +60 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +116 +110 +100 +94 +54 +23 +-6 +-28 +-48 +-63 +-77 +-88 +-98 +-106 +-113 +-102 +-107 +-110 +-127 +-127 +-28 +127 +127 +127 +127 +121 +112 +105 +95 +90 +82 +78 +71 +66 +60 +57 +22 +-5 +-29 +-48 +-65 +-79 +-91 +-100 +-109 +-99 +-105 +-109 +-127 +-127 +-127 +-127 +-44 +127 +127 +127 +113 +108 +99 +93 +85 +80 +72 +68 +62 +58 +53 +50 +17 +-10 +-33 +-52 +-69 +-81 +-93 +-102 +-110 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +127 +109 +104 +97 +91 +83 +78 +71 +67 +61 +57 +52 +49 +16 +-11 +-34 +-52 +-69 +-82 +-94 +-102 +-111 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +97 +91 +83 +78 +71 +67 +60 +57 +51 +49 +16 +-11 +-34 +-53 +-69 +-82 +-94 +-103 +-111 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +125 +109 +105 +97 +91 +82 +78 +70 +67 +60 +56 +51 +49 +44 +41 +37 +35 +32 +30 +26 +25 +22 +21 +18 +18 +15 +14 +13 +12 +-15 +-37 +-57 +-72 +-86 +-97 +-106 +-98 +-104 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-104 +60 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +116 +110 +100 +93 +54 +22 +-6 +-28 +-48 +-64 +-78 +-88 +-98 +-106 +-113 +-102 +-106 +-110 +-127 +-127 +-28 +127 +127 +127 +127 +122 +112 +105 +96 +90 +83 +78 +70 +66 +60 +57 +22 +-5 +-29 +-48 +-65 +-79 +-91 +-100 +-109 +-98 +-105 +-109 +-127 +-127 +-127 +-127 +-44 +127 +127 +127 +112 +108 +99 +93 +85 +80 +72 +69 +62 +58 +53 +50 +17 +-9 +-33 +-52 +-68 +-81 +-93 +-102 +-110 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +97 +91 +83 +78 +71 +67 +61 +57 +51 +49 +16 +-10 +-34 +-52 +-69 +-82 +-94 +-102 +-111 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +96 +91 +83 +78 +70 +66 +60 +57 +52 +49 +16 +-11 +-34 +-52 +-69 +-82 +-94 +-102 +-111 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +125 +109 +105 +96 +91 +83 +78 +71 +66 +60 +57 +52 +49 +16 +-11 +-34 +-53 +-69 +-82 +-94 +-103 +-111 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +97 +91 +83 +78 +70 +66 +60 +57 +51 +49 +43 +41 +37 +35 +31 +30 +26 +24 +22 +21 +18 +17 +15 +15 +12 +12 +-15 +-37 +-57 +-72 +-86 +-97 +-106 +-98 +-104 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-62 +127 +127 +111 +95 +91 +84 +79 +72 +68 +62 +58 +52 +50 +45 +42 +10 +-16 +-38 +-56 +-72 +-85 +-96 +-104 +-112 +-102 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-102 +-111 +70 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +114 +104 +98 +58 +26 +-3 +-26 +-46 +-62 +-76 +-87 +-97 +-105 +-112 +-101 +-106 +-109 +-127 +-127 +-27 +127 +127 +127 +127 +123 +113 +106 +97 +91 +83 +78 +72 +67 +61 +57 +23 +-4 +-28 +-48 +-65 +-78 +-91 +-100 +-109 +-99 +-105 +-108 +-127 +-127 +-127 +-127 +-44 +127 +127 +127 +112 +108 +100 +93 +85 +80 +72 +69 +62 +59 +52 +50 +17 +-10 +-33 +-52 +-69 +-81 +-93 +-102 +-110 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-46 +127 +127 +126 +110 +105 +97 +91 +83 +78 +71 +67 +61 +57 +52 +49 +16 +-10 +-34 +-52 +-69 +-82 +-94 +-102 +-110 +-101 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +125 +109 +105 +96 +90 +83 +78 +70 +66 +60 +57 +52 +49 +43 +41 +37 +35 +31 +29 +26 +25 +22 +21 +19 +18 +15 +14 +12 +12 +-15 +-37 +-57 +-72 +-86 +-97 +-107 +-98 +-105 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-111 +-104 +60 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +110 +100 +95 +55 +23 +-5 +-27 +-48 +-63 +-77 +-88 +-98 +-106 +-113 +-102 +-106 +-110 +-127 +-127 +-28 +127 +127 +127 +127 +121 +112 +105 +95 +90 +82 +78 +70 +66 +60 +57 +22 +-5 +-29 +-48 +-65 +-79 +-91 +-100 +-109 +-98 +-105 +-109 +-127 +-127 +-127 +-127 +-44 +127 +127 +127 +112 +108 +100 +93 +85 +80 +72 +68 +62 +59 +53 +50 +17 +-10 +-33 +-52 +-68 +-81 +-93 +-102 +-110 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +127 +109 +105 +97 +91 +83 +78 +71 +67 +61 +57 +51 +49 +16 +-10 +-34 +-52 +-69 +-82 +-94 +-102 +-111 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +97 +91 +83 +78 +71 +67 +60 +57 +52 +49 +16 +-11 +-34 +-53 +-69 +-82 +-94 +-103 +-111 +-101 +-107 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +97 +91 +83 +78 +70 +67 +60 +56 +51 +49 +16 +-11 +-34 +-52 +-69 +-82 +-94 +-102 +-111 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +125 +109 +105 +96 +90 +83 +78 +70 +66 +61 +57 +51 +48 +44 +41 +37 +35 +31 +30 +26 +25 +22 +22 +19 +17 +15 +14 +12 +12 +-15 +-37 +-57 +-72 +-86 +-97 +-107 +-98 +-104 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-111 +-104 +60 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +110 +101 +94 +85 +81 +74 +69 +63 +59 +53 +51 +46 +43 +38 +37 +33 +31 +28 +26 +-3 +-27 +-48 +-65 +-80 +-91 +-101 +-109 +-101 +-106 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-107 +-100 +65 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +112 +101 +96 +56 +24 +-4 +-27 +-47 +-63 +-77 +-88 +-98 +-105 +-112 +-101 +-106 +-109 +-127 +-127 +-28 +127 +127 +127 +127 +121 +112 +106 +96 +91 +82 +78 +71 +67 +60 +57 +22 +-4 +-29 +-48 +-65 +-79 +-91 +-100 +-109 +-98 +-105 +-109 +-127 +-127 +-127 +-127 +-44 +127 +127 +127 +112 +108 +100 +93 +85 +80 +73 +69 +62 +57 +53 +50 +17 +-10 +-33 +-52 +-68 +-81 +-93 +-102 +-110 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-46 +127 +127 +127 +109 +106 +97 +91 +83 +78 +71 +67 +61 +57 +52 +49 +16 +-10 +-34 +-52 +-69 +-82 +-94 +-102 +-111 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +97 +90 +82 +78 +71 +66 +60 +57 +52 +49 +44 +41 +37 +35 +31 +29 +26 +25 +22 +22 +18 +17 +15 +15 +12 +12 +-16 +-37 +-57 +-72 +-86 +-97 +-107 +-98 +-105 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-62 +127 +127 +111 +95 +92 +84 +79 +72 +67 +62 +58 +52 +50 +44 +42 +10 +-16 +-38 +-56 +-72 +-84 +-96 +-104 +-112 +-102 +-108 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-102 +-111 +70 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +114 +104 +98 +58 +26 +-3 +-26 +-46 +-62 +-76 +-87 +-97 +-105 +-112 +-101 +-106 +-109 +-112 +-127 +-27 +127 +127 +127 +127 +122 +114 +106 +97 +91 +83 +78 +71 +67 +61 +57 +23 +-4 +-29 +-48 +-65 +-78 +-91 +-100 +-108 +-98 +-105 +-108 +-127 +-127 +-127 +-127 +-43 +127 +127 +127 +113 +108 +99 +93 +85 +80 +73 +68 +62 +59 +53 +50 +16 +-10 +-33 +-52 +-69 +-81 +-93 +-102 +-111 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-46 +127 +127 +127 +109 +105 +97 +91 +83 +78 +71 +67 +61 +57 +52 +49 +16 +-10 +-34 +-52 +-69 +-82 +-93 +-102 +-111 +-101 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +97 +91 +83 +78 +71 +67 +60 +57 +51 +49 +16 +-11 +-34 +-52 +-69 +-82 +-94 +-102 +-111 +-101 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +104 +97 +91 +82 +78 +71 +67 +60 +57 +52 +49 +44 +41 +36 +35 +31 +29 +26 +25 +22 +21 +19 +18 +15 +15 +13 +11 +-16 +-38 +-57 +-72 +-86 +-97 +-107 +-98 +-105 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-61 +127 +127 +111 +95 +92 +84 +79 +72 +68 +61 +58 +52 +50 +45 +42 +10 +-15 +-38 +-56 +-72 +-84 +-96 +-104 +-112 +-102 +-108 +-111 +-127 +-127 +-127 +-127 +-49 +127 +127 +123 +106 +102 +94 +88 +81 +76 +69 +65 +59 +56 +50 +47 +15 +-11 +-35 +-53 +-70 +-82 +-94 +-103 +-111 +-101 +-107 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-106 +-100 +-109 +72 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +115 +105 +98 +58 +26 +-3 +-26 +-46 +-62 +-76 +-87 +-97 +-105 +-112 +-101 +-106 +-109 +-112 +-127 +-26 +127 +127 +127 +127 +123 +113 +106 +97 +91 +83 +79 +72 +67 +61 +57 +23 +-4 +-28 +-48 +-65 +-78 +-91 +-99 +-108 +-98 +-105 +-108 +-127 +-127 +-127 +-127 +-43 +127 +127 +127 +112 +108 +99 +93 +86 +81 +72 +69 +63 +59 +52 +50 +17 +-9 +-33 +-51 +-68 +-81 +-93 +-102 +-110 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +127 +109 +105 +97 +91 +83 +78 +71 +66 +61 +57 +52 +49 +44 +42 +38 +36 +31 +29 +27 +25 +22 +21 +18 +17 +15 +15 +13 +11 +-16 +-38 +-57 +-72 +-86 +-97 +-107 +-98 +-105 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-104 +60 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +110 +100 +94 +55 +23 +-5 +-28 +-48 +-64 +-78 +-88 +-98 +-106 +-113 +-101 +-107 +-110 +-127 +-127 +-28 +127 +127 +127 +127 +121 +112 +105 +96 +91 +82 +77 +70 +66 +60 +57 +23 +-5 +-29 +-48 +-65 +-78 +-91 +-100 +-109 +-98 +-104 +-109 +-127 +-127 +-127 +-127 +-44 +127 +127 +127 +112 +107 +99 +93 +84 +80 +73 +68 +62 +59 +53 +50 +17 +-10 +-33 +-52 +-68 +-81 +-93 +-102 +-110 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +110 +106 +97 +91 +83 +78 +71 +67 +60 +57 +51 +49 +16 +-11 +-34 +-53 +-69 +-82 +-94 +-102 +-111 +-101 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +125 +109 +105 +96 +90 +82 +78 +71 +67 +60 +57 +52 +49 +16 +-11 +-34 +-52 +-69 +-82 +-94 +-102 +-111 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +97 +91 +82 +78 +71 +66 +61 +57 +51 +49 +16 +-11 +-34 +-53 +-69 +-82 +-94 +-102 +-111 +-101 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +104 +97 +91 +83 +78 +70 +66 +61 +57 +51 +48 +44 +42 +37 +35 +31 +30 +26 +25 +22 +20 +19 +18 +15 +14 +13 +12 +-15 +-37 +-57 +-72 +-86 +-97 +-106 +-98 +-104 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-111 +-104 +60 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +110 +100 +94 +55 +23 +-5 +-28 +-48 +-63 +-78 +-88 +-98 +-105 +-112 +-102 +-107 +-110 +-127 +-127 +-28 +127 +127 +127 +127 +121 +112 +105 +95 +90 +82 +77 +70 +66 +60 +57 +52 +48 +43 +41 +37 +34 +31 +29 +26 +25 +22 +21 +18 +18 +15 +14 +-13 +-36 +-56 +-71 +-85 +-96 +-106 +-97 +-104 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-103 +60 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +110 +101 +95 +55 +23 +-5 +-27 +-48 +-64 +-77 +-88 +-98 +-106 +-113 +-101 +-106 +-110 +-127 +-127 +-28 +127 +127 +127 +127 +122 +112 +105 +96 +90 +82 +77 +70 +67 +60 +57 +22 +-5 +-29 +-48 +-65 +-79 +-91 +-100 +-109 +-99 +-105 +-108 +-127 +-127 +-127 +-127 +-44 +127 +127 +127 +112 +107 +99 +93 +85 +80 +73 +69 +62 +59 +53 +50 +16 +-10 +-33 +-52 +-69 +-81 +-93 +-102 +-110 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-46 +127 +127 +127 +110 +105 +97 +92 +83 +78 +71 +67 +61 +57 +52 +49 +44 +42 +38 +35 +31 +30 +27 +25 +22 +21 +19 +18 +15 +14 +13 +13 +-15 +-37 +-57 +-72 +-86 +-97 +-106 +-98 +-104 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-111 +-104 +60 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +110 +100 +94 +86 +81 +73 +69 +63 +59 +54 +50 +45 +43 +39 +36 +32 +31 +28 +26 +-4 +-27 +-48 +-65 +-80 +-91 +-102 +-109 +-101 +-106 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-106 +-99 +65 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +112 +102 +96 +56 +24 +-4 +-27 +-47 +-63 +-77 +-88 +-98 +-105 +-112 +-101 +-106 +-109 +-127 +-127 +-28 +127 +127 +127 +127 +122 +113 +106 +96 +91 +82 +78 +70 +66 +60 +57 +23 +-5 +-29 +-48 +-65 +-79 +-91 +-100 +-109 +-99 +-105 +-109 +-127 +-127 +-127 +-127 +-44 +127 +127 +127 +112 +108 +99 +93 +84 +80 +73 +68 +62 +59 +53 +50 +16 +-10 +-33 +-52 +-69 +-81 +-93 +-102 +-110 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-46 +127 +127 +126 +110 +105 +97 +91 +83 +78 +71 +67 +60 +57 +52 +49 +16 +-11 +-34 +-52 +-69 +-82 +-94 +-103 +-111 +-100 +-107 +-110 +-127 +-127 +-127 +-127 +-46 +127 +127 +126 +109 +105 +97 +91 +83 +78 +70 +67 +61 +56 +51 +49 +44 +42 +37 +35 +31 +30 +26 +25 +22 +21 +18 +18 +15 +15 +12 +12 +-15 +-37 +-57 +-72 +-86 +-97 +-106 +-98 +-105 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-104 +60 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +110 +100 +93 +86 +81 +74 +69 +63 +60 +54 +51 +45 +43 +39 +36 +32 +31 +28 +26 +-4 +-27 +-48 +-65 +-80 +-91 +-102 +-109 +-101 +-106 +-111 +-127 +-127 +-127 +-127 +-127 +-55 +127 +127 +116 +101 +96 +88 +84 +76 +71 +65 +61 +56 +53 +47 +45 +12 +-14 +-37 +-55 +-71 +-84 +-95 +-104 +-112 +-101 +-107 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-101 +-110 +71 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +114 +104 +99 +59 +26 +-3 +-26 +-46 +-62 +-76 +-87 +-97 +-105 +-112 +-101 +-106 +-109 +-112 +-127 +-27 +127 +127 +127 +127 +123 +113 +106 +97 +91 +83 +78 +70 +67 +61 +57 +23 +-5 +-29 +-48 +-65 +-78 +-91 +-100 +-108 +-98 +-105 +-108 +-127 +-127 +-127 +-127 +-43 +127 +127 +127 +112 +108 +99 +93 +85 +80 +73 +69 +62 +59 +53 +50 +17 +-10 +-33 +-52 +-68 +-81 +-93 +-102 +-110 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-46 +127 +127 +126 +109 +106 +97 +90 +83 +78 +71 +67 +60 +57 +52 +49 +16 +-11 +-34 +-52 +-69 +-82 +-94 +-102 +-111 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +97 +90 +82 +78 +70 +67 +60 +57 +51 +49 +16 +-11 +-34 +-52 +-69 +-82 +-94 +-102 +-111 +-101 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +96 +91 +83 +78 +71 +67 +60 +57 +52 +49 +15 +-11 +-34 +-53 +-69 +-82 +-94 +-103 +-111 +-101 +-107 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +125 +109 +105 +97 +90 +83 +78 +71 +67 +60 +56 +52 +49 +16 +-11 +-34 +-53 +-69 +-82 +-94 +-103 +-111 +-100 +-107 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +96 +90 +83 +78 +70 +67 +61 +57 +52 +49 +16 +-10 +-34 +-52 +-69 +-82 +-94 +-102 +-111 +-101 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +97 +91 +82 +78 +71 +66 +60 +56 +51 +49 +16 +-11 +-34 +-53 +-69 +-82 +-94 +-103 +-111 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +97 +91 +83 +77 +70 +67 +61 +56 +51 +49 +16 +-11 +-34 +-52 +-69 +-82 +-93 +-102 +-111 +-100 +-107 +-110 +-127 +-127 +-127 +-127 +-46 +127 +127 +126 +109 +105 +97 +90 +83 +78 +71 +66 +61 +57 +51 +49 +16 +-11 +-34 +-52 +-69 +-82 +-94 +-102 +-111 +-101 +-107 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +125 +109 +105 +97 +91 +82 +78 +71 +66 +60 +57 +51 +49 +16 +-11 +-34 +-52 +-69 +-82 +-94 +-102 +-111 +-101 +-107 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +96 +91 +82 +78 +71 +66 +60 +57 +51 +48 +15 +-11 +-34 +-53 +-69 +-82 +-94 +-103 +-111 +-101 +-107 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +125 +109 +105 +96 +91 +83 +78 +70 +67 +61 +57 +52 +48 +15 +-11 +-34 +-53 +-69 +-82 +-94 +-103 +-111 +-101 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +96 +90 +83 +78 +70 +66 +60 +57 +51 +48 +43 +41 +38 +35 +31 +30 +26 +25 +22 +21 +19 +17 +15 +15 +12 +12 +-15 +-37 +-57 +-72 +-86 +-97 +-107 +-98 +-104 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-111 +-104 +60 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +110 +100 +94 +55 +23 +-5 +-28 +-48 +-63 +-77 +-88 +-98 +-105 +-113 +-102 +-107 +-110 +-127 +-127 +-29 +127 +127 +127 +127 +121 +112 +105 +96 +90 +82 +77 +70 +65 +60 +57 +22 +-5 +-29 +-48 +-65 +-79 +-91 +-100 +-109 +-98 +-105 +-109 +-127 +-127 +-127 +-127 +-43 +127 +127 +127 +112 +107 +99 +93 +85 +80 +72 +68 +62 +59 +53 +50 +17 +-9 +-33 +-52 +-68 +-81 +-93 +-102 +-111 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +127 +109 +105 +97 +91 +83 +78 +71 +66 +61 +57 +51 +49 +16 +-11 +-34 +-53 +-69 +-82 +-94 +-103 +-111 +-101 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +97 +91 +83 +78 +71 +66 +60 +57 +52 +49 +16 +-11 +-34 +-52 +-69 +-82 +-94 +-102 +-111 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +97 +90 +82 +78 +70 +67 +60 +57 +52 +49 +43 +41 +37 +35 +31 +29 +26 +25 +22 +21 +19 +18 +15 +14 +13 +12 +-15 +-37 +-57 +-72 +-86 +-97 +-107 +-98 +-104 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-111 +-104 +60 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +110 +100 +94 +55 +23 +-5 +-28 +-48 +-63 +-77 +-88 +-98 +-106 +-113 +-101 +-106 +-110 +-127 +-127 +-28 +127 +127 +127 +127 +121 +112 +105 +96 +90 +82 +78 +70 +66 +60 +57 +22 +-5 +-29 +-48 +-65 +-79 +-91 +-100 +-109 +-99 +-105 +-109 +-127 +-127 +-127 +-127 +-44 +127 +127 +127 +112 +108 +99 +93 +85 +80 +72 +68 +62 +59 +53 +50 +17 +-10 +-33 +-52 +-68 +-81 +-93 +-102 +-110 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-46 +127 +127 +127 +109 +106 +97 +91 +83 +78 +71 +67 +61 +57 +51 +49 +16 +-10 +-34 +-53 +-69 +-82 +-94 +-103 +-111 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +104 +97 +91 +82 +78 +71 +67 +60 +57 +51 +48 +16 +-11 +-34 +-53 +-69 +-82 +-94 +-103 +-111 +-101 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +97 +91 +82 +78 +70 +67 +61 +56 +52 +49 +16 +-11 +-34 +-52 +-69 +-82 +-93 +-102 +-111 +-101 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +96 +90 +83 +78 +70 +66 +61 +57 +51 +48 +43 +41 +37 +35 +31 +30 +26 +25 +22 +21 +19 +18 +15 +14 +12 +12 +-15 +-37 +-57 +-72 +-86 +-97 +-106 +-98 +-105 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-62 +127 +127 +111 +95 +91 +84 +79 +72 +68 +61 +58 +52 +49 +45 +42 +10 +-16 +-38 +-56 +-72 +-85 +-96 +-104 +-112 +-102 +-108 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-102 +-111 +70 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +114 +104 +98 +58 +26 +-3 +-25 +-46 +-62 +-76 +-87 +-97 +-105 +-112 +-101 +-106 +-109 +-127 +-127 +-27 +127 +127 +127 +127 +123 +114 +106 +97 +91 +83 +78 +71 +67 +60 +57 +23 +-4 +-29 +-48 +-65 +-78 +-91 +-100 +-108 +-98 +-105 +-109 +-127 +-127 +-127 +-127 +-43 +127 +127 +127 +113 +108 +99 +93 +85 +80 +73 +69 +62 +59 +53 +50 +16 +-10 +-33 +-52 +-69 +-82 +-93 +-102 +-110 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-46 +127 +127 +127 +110 +105 +97 +91 +83 +78 +71 +67 +60 +57 +52 +49 +16 +-11 +-34 +-53 +-69 +-82 +-94 +-102 +-111 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +97 +90 +83 +78 +70 +67 +61 +57 +51 +49 +44 +41 +37 +35 +31 +30 +26 +25 +22 +21 +19 +17 +15 +15 +12 +12 +-15 +-37 +-57 +-72 +-86 +-97 +-107 +-97 +-104 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-104 +59 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +110 +100 +93 +54 +23 +-6 +-28 +-48 +-64 +-78 +-88 +-98 +-106 +-113 +-101 +-107 +-110 +-127 +-127 +-28 +127 +127 +127 +127 +121 +112 +105 +96 +90 +82 +77 +70 +66 +61 +57 +22 +-5 +-29 +-48 +-65 +-79 +-91 +-100 +-109 +-99 +-105 +-109 +-127 +-127 +-127 +-127 +-44 +127 +127 +127 +112 +107 +99 +93 +85 +80 +72 +69 +63 +59 +52 +50 +17 +-9 +-33 +-52 +-68 +-81 +-93 +-102 +-110 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-46 +127 +127 +127 +109 +105 +97 +91 +83 +78 +71 +66 +61 +57 +52 +49 +16 +-10 +-34 +-53 +-69 +-82 +-94 +-102 +-111 +-101 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +97 +91 +83 +77 +70 +67 +60 +57 +52 +49 +16 +-10 +-34 +-52 +-69 +-82 +-93 +-102 +-111 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +125 +109 +104 +96 +91 +83 +77 +70 +67 +60 +57 +52 +49 +16 +-11 +-34 +-53 +-69 +-82 +-94 +-103 +-111 +-101 +-107 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +97 +91 +82 +78 +71 +66 +60 +57 +51 +49 +44 +41 +37 +36 +31 +29 +26 +25 +22 +21 +18 +17 +15 +15 +12 +12 +-16 +-37 +-57 +-72 +-86 +-97 +-107 +-97 +-104 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-104 +60 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +110 +100 +94 +86 +82 +73 +69 +63 +60 +53 +51 +45 +43 +39 +36 +33 +31 +28 +26 +-3 +-27 +-48 +-65 +-80 +-91 +-102 +-109 +-101 +-106 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-106 +-99 +65 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +112 +102 +96 +56 +24 +-4 +-27 +-47 +-63 +-77 +-88 +-98 +-105 +-112 +-101 +-106 +-109 +-127 +-127 +-28 +127 +127 +127 +127 +121 +112 +106 +96 +91 +83 +78 +70 +66 +60 +57 +22 +-5 +-29 +-48 +-65 +-79 +-91 +-100 +-108 +-98 +-105 +-109 +-127 +-127 +-127 +-127 +-43 +127 +127 +127 +112 +108 +99 +93 +85 +79 +73 +69 +62 +58 +53 +50 +17 +-9 +-33 +-51 +-68 +-81 +-93 +-102 +-110 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +97 +91 +83 +78 +71 +67 +61 +56 +52 +49 +16 +-11 +-34 +-52 +-69 +-82 +-94 +-102 +-111 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +104 +97 +91 +82 +78 +71 +67 +61 +57 +51 +49 +44 +42 +36 +35 +31 +29 +26 +25 +22 +21 +19 +17 +15 +15 +13 +12 +-16 +-37 +-57 +-72 +-86 +-97 +-107 +-98 +-104 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-62 +127 +127 +111 +95 +91 +84 +79 +72 +68 +62 +58 +52 +50 +45 +42 +10 +-16 +-38 +-56 +-72 +-84 +-96 +-104 +-113 +-102 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-102 +-111 +70 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +114 +104 +98 +58 +26 +-3 +-26 +-46 +-62 +-76 +-87 +-97 +-105 +-112 +-101 +-106 +-109 +-112 +-127 +-27 +127 +127 +127 +127 +122 +113 +106 +97 +91 +83 +79 +72 +67 +61 +57 +23 +-5 +-29 +-48 +-65 +-78 +-91 +-100 +-108 +-99 +-105 +-109 +-127 +-127 +-127 +-127 +-44 +127 +127 +127 +113 +108 +100 +94 +85 +79 +73 +69 +62 +59 +53 +50 +17 +-10 +-33 +-52 +-68 +-81 +-93 +-102 +-110 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-46 +127 +127 +126 +109 +106 +97 +91 +83 +78 +71 +67 +60 +56 +52 +49 +16 +-10 +-34 +-52 +-69 +-82 +-94 +-102 +-111 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +96 +90 +83 +78 +70 +67 +60 +57 +51 +48 +15 +-11 +-34 +-53 +-69 +-82 +-94 +-103 +-111 +-101 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +96 +91 +83 +78 +71 +66 +60 +57 +51 +48 +44 +42 +37 +35 +31 +29 +26 +25 +22 +20 +18 +18 +15 +15 +12 +12 +-15 +-37 +-57 +-72 +-86 +-97 +-106 +-98 +-105 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-62 +127 +127 +111 +95 +91 +84 +79 +72 +68 +61 +58 +52 +49 +45 +42 +10 +-16 +-38 +-56 +-72 +-84 +-96 +-104 +-112 +-102 +-108 +-111 +-127 +-127 +-127 +-127 +-49 +127 +127 +123 +107 +103 +94 +88 +80 +76 +69 +64 +59 +56 +50 +47 +14 +-12 +-35 +-53 +-70 +-83 +-94 +-103 +-111 +-101 +-107 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-106 +-100 +-109 +72 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +115 +105 +99 +59 +26 +-2 +-25 +-45 +-61 +-76 +-87 +-97 +-105 +-112 +-101 +-106 +-109 +-112 +-127 +-26 +127 +127 +127 +127 +123 +113 +107 +97 +92 +83 +78 +71 +67 +61 +57 +23 +-5 +-29 +-48 +-65 +-79 +-91 +-100 +-108 +-98 +-105 +-109 +-127 +-127 +-127 +-127 +-43 +127 +127 +127 +113 +109 +100 +93 +85 +80 +73 +68 +62 +59 +53 +51 +17 +-9 +-33 +-51 +-68 +-81 +-93 +-102 +-110 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-46 +127 +127 +127 +109 +105 +97 +91 +83 +78 +71 +67 +60 +57 +52 +48 +44 +41 +37 +35 +31 +30 +27 +25 +22 +21 +19 +18 +14 +15 +13 +12 +-16 +-37 +-57 +-72 +-86 +-97 +-107 +-98 +-104 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-103 +60 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +110 +100 +95 +55 +23 +-5 +-27 +-47 +-63 +-77 +-88 +-98 +-106 +-113 +-101 +-107 +-110 +-127 +-127 +-28 +127 +127 +127 +126 +121 +112 +105 +96 +90 +82 +78 +70 +66 +60 +57 +23 +-5 +-29 +-48 +-65 +-79 +-91 +-100 +-109 +-98 +-105 +-109 +-127 +-127 +-127 +-127 +-44 +127 +127 +127 +112 +108 +99 +93 +84 +80 +73 +68 +61 +59 +53 +50 +17 +-10 +-33 +-52 +-69 +-81 +-93 +-102 +-110 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-46 +127 +127 +126 +109 +105 +96 +91 +83 +78 +71 +67 +61 +57 +52 +49 +16 +-11 +-34 +-52 +-69 +-82 +-94 +-102 +-111 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +125 +109 +105 +97 +91 +83 +78 +71 +66 +60 +57 +52 +49 +16 +-11 +-34 +-52 +-69 +-82 +-94 +-103 +-111 +-101 +-107 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +97 +90 +82 +78 +71 +66 +60 +57 +51 +49 +16 +-11 +-34 +-52 +-69 +-82 +-94 +-102 +-111 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +97 +90 +83 +77 +71 +67 +60 +57 +52 +48 +44 +42 +37 +34 +31 +30 +26 +25 +22 +21 +19 +18 +15 +14 +13 +12 +-15 +-37 +-57 +-72 +-86 +-97 +-107 +-98 +-105 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-111 +-104 +60 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +110 +100 +95 +55 +23 +-5 +-27 +-47 +-63 +-77 +-88 +-98 +-106 +-113 +-102 +-107 +-109 +-127 +-127 +-29 +127 +127 +127 +127 +121 +112 +105 +95 +90 +82 +77 +70 +66 +60 +56 +51 +48 +44 +41 +37 +35 +31 +29 +25 +25 +22 +20 +18 +17 +15 +14 +-14 +-36 +-55 +-71 +-85 +-96 +-106 +-97 +-104 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-103 +61 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +110 +101 +95 +55 +23 +-5 +-27 +-47 +-63 +-77 +-88 +-98 +-105 +-113 +-101 +-106 +-109 +-127 +-127 +-28 +127 +127 +127 +127 +121 +112 +105 +96 +90 +82 +78 +70 +65 +59 +57 +23 +-5 +-29 +-48 +-65 +-79 +-91 +-100 +-108 +-99 +-105 +-109 +-127 +-127 +-127 +-127 +-44 +127 +127 +127 +113 +108 +99 +93 +84 +80 +72 +68 +62 +59 +53 +50 +17 +-10 +-33 +-52 +-68 +-81 +-93 +-102 +-110 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-46 +127 +127 +126 +110 +105 +97 +91 +83 +78 +71 +67 +61 +57 +52 +49 +43 +42 +37 +35 +31 +30 +26 +25 +23 +22 +18 +18 +15 +14 +13 +12 +-16 +-37 +-57 +-72 +-86 +-97 +-107 +-98 +-105 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-111 +-104 +60 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +110 +100 +95 +86 +81 +74 +69 +63 +59 +54 +51 +45 +43 +39 +36 +33 +31 +28 +26 +-3 +-27 +-48 +-65 +-79 +-91 +-102 +-109 +-101 +-106 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-107 +-100 +64 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +102 +96 +56 +24 +-4 +-27 +-47 +-63 +-77 +-88 +-98 +-105 +-112 +-101 +-106 +-109 +-127 +-127 +-28 +127 +127 +127 +127 +122 +112 +105 +96 +91 +83 +78 +71 +67 +60 +57 +23 +-4 +-29 +-48 +-65 +-78 +-91 +-100 +-108 +-98 +-105 +-109 +-127 +-127 +-127 +-127 +-44 +127 +127 +127 +112 +107 +99 +93 +84 +80 +72 +68 +62 +59 +53 +50 +16 +-10 +-33 +-52 +-68 +-82 +-93 +-102 +-110 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +127 +110 +105 +97 +91 +83 +78 +71 +67 +60 +57 +52 +48 +16 +-11 +-34 +-53 +-69 +-82 +-94 +-103 +-111 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-46 +127 +127 +126 +109 +106 +97 +90 +83 +78 +70 +67 +60 +57 +52 +49 +44 +41 +37 +35 +31 +30 +26 +24 +22 +22 +19 +18 +15 +14 +12 +12 +-15 +-37 +-57 +-72 +-86 +-97 +-106 +-98 +-105 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-111 +-104 +60 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +110 +100 +94 +86 +81 +73 +69 +63 +59 +53 +51 +45 +43 +38 +37 +33 +31 +28 +25 +-4 +-27 +-48 +-65 +-80 +-91 +-102 +-109 +-101 +-106 +-111 +-127 +-127 +-127 +-127 +-127 +-56 +127 +127 +116 +101 +97 +89 +83 +76 +72 +65 +62 +55 +52 +47 +45 +13 +-13 +-36 +-54 +-71 +-83 +-95 +-104 +-112 +-101 +-107 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-101 +-110 +71 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +114 +104 +99 +59 +26 +-2 +-25 +-45 +-62 +-76 +-87 +-97 +-104 +-112 +-101 +-106 +-109 +-112 +-127 +-27 +127 +127 +127 +127 +122 +114 +106 +96 +91 +83 +79 +71 +67 +61 +57 +23 +-5 +-29 +-48 +-65 +-78 +-91 +-100 +-108 +-98 +-104 +-109 +-127 +-127 +-127 +-127 +-43 +127 +127 +127 +113 +108 +99 +94 +85 +79 +73 +69 +62 +59 +53 +50 +17 +-9 +-33 +-52 +-68 +-81 +-93 +-102 +-110 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-46 +127 +127 +127 +109 +106 +97 +91 +83 +78 +71 +67 +61 +57 +52 +49 +16 +-11 +-34 +-52 +-69 +-82 +-94 +-102 +-111 +-101 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +97 +91 +83 +78 +71 +65 +61 +57 +52 +49 +15 +-11 +-34 +-53 +-69 +-82 +-94 +-102 +-111 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +97 +91 +82 +78 +70 +67 +60 +57 +52 +48 +15 +-11 +-34 +-53 +-69 +-82 +-94 +-103 +-111 +-101 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +96 +91 +82 +77 +71 +67 +60 +57 +52 +49 +16 +-11 +-34 +-52 +-69 +-82 +-94 +-103 +-111 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +125 +109 +105 +97 +90 +82 +78 +71 +66 +60 +57 +51 +49 +16 +-11 +-34 +-53 +-69 +-82 +-94 +-102 +-111 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +97 +91 +82 +78 +71 +66 +60 +57 +52 +49 +16 +-11 +-34 +-52 +-69 +-82 +-94 +-102 +-111 +-101 +-107 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +125 +109 +105 +96 +91 +83 +78 +71 +66 +60 +57 +52 +48 +15 +-11 +-34 +-53 +-69 +-82 +-94 +-102 +-111 +-101 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +96 +91 +83 +78 +71 +66 +60 +57 +51 +49 +16 +-11 +-34 +-52 +-69 +-82 +-94 +-102 +-111 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +125 +109 +105 +97 +90 +82 +78 +71 +66 +60 +57 +51 +49 +16 +-11 +-34 +-52 +-69 +-82 +-94 +-102 +-111 +-101 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +104 +97 +91 +83 +78 +70 +67 +61 +57 +51 +48 +15 +-11 +-34 +-53 +-69 +-82 +-94 +-103 +-111 +-101 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +97 +91 +83 +77 +71 +67 +60 +57 +52 +49 +16 +-10 +-34 +-52 +-69 +-82 +-94 +-102 +-111 +-101 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +125 +109 +104 +96 +91 +82 +78 +71 +67 +60 +57 +51 +49 +43 +41 +37 +35 +31 +29 +27 +25 +22 +21 +19 +17 +15 +15 +12 +12 +-16 +-37 +-57 +-72 +-86 +-97 +-107 +-98 +-104 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-111 +-104 +60 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +116 +110 +100 +94 +55 +23 +-5 +-28 +-48 +-63 +-77 +-88 +-98 +-106 +-113 +-102 +-107 +-110 +-127 +-127 +-28 +127 +127 +127 +127 +121 +111 +106 +96 +90 +82 +78 +71 +66 +60 +56 +22 +-5 +-29 +-48 +-66 +-79 +-91 +-100 +-109 +-98 +-105 +-109 +-127 +-127 +-127 +-127 +-44 +127 +127 +127 +112 +108 +100 +93 +85 +80 +73 +68 +62 +59 +52 +50 +17 +-10 +-33 +-52 +-68 +-81 +-93 +-102 +-110 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-46 +127 +127 +127 +109 +105 +97 +91 +82 +78 +71 +67 +60 +57 +52 +49 +16 +-10 +-34 +-52 +-69 +-82 +-94 +-102 +-111 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +97 +91 +82 +77 +71 +67 +60 +57 +52 +49 +16 +-11 +-34 +-52 +-69 +-82 +-94 +-103 +-111 +-101 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +125 +109 +105 +96 +91 +83 +78 +70 +67 +60 +57 +51 +49 +44 +42 +37 +35 +32 +30 +26 +25 +22 +21 +18 +18 +15 +15 +13 +12 +-15 +-37 +-57 +-72 +-86 +-97 +-107 +-97 +-104 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-111 +-104 +59 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +110 +100 +93 +54 +23 +-6 +-28 +-48 +-64 +-78 +-88 +-98 +-106 +-113 +-101 +-107 +-109 +-127 +-127 +-28 +127 +127 +127 +127 +121 +112 +105 +95 +90 +82 +77 +70 +66 +61 +57 +23 +-5 +-29 +-48 +-65 +-79 +-91 +-100 +-108 +-98 +-105 +-109 +-127 +-127 +-127 +-127 +-44 +127 +127 +127 +112 +107 +99 +93 +85 +80 +72 +69 +62 +58 +53 +50 +17 +-10 +-33 +-51 +-68 +-81 +-93 +-102 +-110 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-46 +127 +127 +126 +110 +105 +97 +91 +83 +78 +71 +67 +61 +57 +52 +48 +15 +-11 +-34 +-52 +-69 +-82 +-94 +-102 +-111 +-101 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +96 +91 +83 +78 +70 +67 +60 +57 +52 +48 +15 +-11 +-34 +-53 +-69 +-82 +-94 +-102 +-111 +-101 +-107 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +125 +109 +105 +96 +91 +83 +78 +71 +67 +60 +57 +52 +48 +16 +-11 +-34 +-52 +-69 +-82 +-94 +-103 +-111 +-100 +-106 +-110 +-127 +-127 +-127 +-127 +-47 +127 +127 +126 +109 +105 +97 +91 +82 +77 +70 +67 +61 +56 +51 +49 +44 +42 +37 +35 +31 +30 +26 +24 +22 +21 +18 +18 +15 +14 +13 +12 +-15 +-37 +-57 +-72 +-86 +-96 +-106 +-97 +-104 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-62 +127 +127 +111 +95 +91 +84 +79 +72 +67 +62 +58 +52 +50 +45 +42 +10 +-16 +-39 +-56 +-72 +-85 +-96 +-105 +-113 +-102 +-108 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 diff --git a/traces/modulation-ask-man-40.pm3 b/traces/modulation-ask-man-40.pm3 new file mode 100644 index 00000000..8fdb2e6c --- /dev/null +++ b/traces/modulation-ask-man-40.pm3 @@ -0,0 +1,20000 @@ +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +98 +89 +83 +77 +72 +65 +61 +56 +53 +48 +45 +12 +-14 +-37 +-55 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +122 +114 +104 +97 +89 +84 +76 +72 +65 +61 +56 +52 +47 +45 +12 +-14 +-37 +-56 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +120 +114 +104 +98 +89 +84 +76 +72 +65 +61 +55 +53 +47 +44 +12 +-15 +-38 +-56 +-72 +-85 +-97 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +98 +88 +84 +77 +72 +65 +61 +56 +52 +48 +45 +12 +-14 +-37 +-55 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +97 +89 +85 +77 +72 +65 +61 +55 +53 +47 +44 +12 +-14 +-37 +-56 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +97 +90 +84 +77 +72 +65 +61 +56 +53 +47 +45 +12 +-14 +-37 +-56 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +122 +114 +103 +98 +90 +84 +76 +72 +65 +61 +56 +52 +47 +45 +12 +-14 +-37 +-55 +-72 +-85 +-97 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +113 +104 +98 +89 +84 +77 +72 +65 +61 +56 +52 +47 +45 +12 +-14 +-37 +-56 +-72 +-85 +-97 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +98 +89 +84 +77 +72 +66 +61 +55 +53 +48 +45 +12 +-14 +-37 +-56 +-72 +-85 +-97 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +97 +89 +84 +77 +71 +65 +61 +55 +53 +47 +45 +40 +38 +34 +32 +29 +27 +24 +24 +20 +19 +17 +16 +13 +13 +11 +11 +8 +9 +7 +7 +-20 +-42 +-61 +-76 +-90 +-100 +-110 +-101 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-103 +-113 +-106 +-100 +-93 +-88 +-81 +-76 +-71 +109 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +111 +102 +95 +86 +82 +44 +13 +-14 +-36 +-55 +-70 +-83 +-94 +-103 +-110 +-101 +-106 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-4 +127 +127 +127 +127 +127 +127 +125 +114 +107 +98 +92 +84 +79 +72 +68 +61 +58 +52 +50 +16 +-11 +-34 +-53 +-70 +-83 +-95 +-104 +-112 +-102 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-17 +127 +127 +127 +127 +127 +123 +115 +105 +98 +90 +85 +77 +73 +66 +63 +56 +53 +48 +45 +12 +-14 +-37 +-55 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +97 +88 +84 +77 +72 +65 +62 +56 +53 +48 +45 +12 +-14 +-37 +-56 +-72 +-85 +-97 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +97 +89 +83 +76 +72 +65 +62 +56 +53 +48 +45 +12 +-14 +-37 +-56 +-72 +-85 +-97 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +97 +89 +84 +76 +72 +66 +61 +56 +53 +48 +45 +40 +38 +34 +32 +29 +27 +24 +23 +20 +19 +17 +16 +14 +14 +11 +10 +9 +9 +7 +7 +-20 +-42 +-61 +-76 +-90 +-100 +-110 +-101 +-107 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-103 +-113 +-106 +-100 +-93 +-88 +-81 +-76 +-71 +109 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +111 +102 +96 +87 +82 +44 +13 +-14 +-35 +-55 +-70 +-83 +-93 +-103 +-110 +-101 +-105 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-4 +127 +127 +127 +127 +127 +127 +125 +114 +107 +98 +91 +84 +79 +72 +67 +61 +57 +53 +49 +16 +-11 +-34 +-53 +-70 +-83 +-95 +-104 +-112 +-102 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-17 +127 +127 +127 +127 +127 +123 +115 +105 +99 +89 +85 +77 +73 +66 +62 +56 +54 +48 +45 +12 +-14 +-37 +-55 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +97 +89 +84 +76 +72 +65 +61 +56 +53 +48 +45 +12 +-14 +-37 +-55 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +97 +89 +84 +76 +72 +65 +61 +56 +53 +48 +45 +12 +-14 +-37 +-56 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-19 +127 +127 +127 +127 +127 +121 +114 +104 +97 +89 +84 +76 +72 +65 +61 +56 +53 +47 +45 +12 +-14 +-37 +-56 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +122 +114 +104 +98 +89 +84 +76 +72 +65 +62 +56 +53 +48 +45 +40 +38 +34 +32 +29 +27 +24 +23 +20 +19 +16 +16 +14 +13 +11 +11 +10 +9 +6 +7 +-20 +-41 +-61 +-76 +-90 +-100 +-110 +-101 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-33 +127 +127 +127 +123 +118 +109 +102 +94 +88 +80 +75 +69 +64 +58 +56 +50 +47 +42 +40 +8 +-18 +-40 +-58 +-74 +-87 +-98 +-106 +-99 +-104 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-106 +-100 +-109 +-103 +-96 +-91 +-84 +-79 +-73 +-69 +-64 +117 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +114 +104 +97 +89 +83 +45 +14 +-13 +-35 +-54 +-69 +-83 +-93 +-103 +-110 +-100 +-105 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-3 +127 +127 +127 +127 +127 +127 +125 +115 +107 +98 +93 +84 +79 +72 +68 +61 +58 +53 +49 +16 +-11 +-34 +-53 +-70 +-83 +-95 +-104 +-112 +-102 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-16 +127 +127 +127 +127 +127 +123 +115 +106 +99 +91 +85 +77 +73 +66 +61 +56 +53 +48 +46 +13 +-14 +-37 +-55 +-72 +-84 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +122 +114 +104 +98 +89 +83 +77 +72 +65 +61 +56 +53 +47 +45 +12 +-14 +-37 +-55 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +122 +114 +104 +97 +89 +84 +77 +72 +65 +61 +56 +52 +47 +45 +40 +37 +34 +33 +29 +27 +24 +23 +20 +19 +16 +16 +14 +13 +11 +11 +9 +8 +7 +7 +-20 +-41 +-61 +-76 +-90 +-100 +-110 +-101 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-103 +-113 +-106 +-100 +-93 +-87 +-81 +-77 +-71 +109 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +111 +101 +95 +87 +81 +43 +13 +-14 +-36 +-55 +-70 +-83 +-94 +-103 +-110 +-101 +-106 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-4 +127 +127 +127 +127 +127 +127 +125 +114 +107 +98 +93 +84 +79 +72 +68 +61 +58 +52 +49 +16 +-11 +-35 +-53 +-70 +-83 +-95 +-104 +-112 +-102 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-17 +127 +127 +127 +127 +127 +123 +115 +105 +99 +90 +85 +77 +73 +66 +62 +56 +53 +48 +45 +13 +-13 +-37 +-55 +-72 +-84 +-96 +-105 +-113 +-103 +-109 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +122 +114 +104 +98 +89 +84 +77 +72 +65 +62 +56 +53 +47 +45 +12 +-14 +-37 +-55 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +97 +89 +84 +77 +72 +65 +62 +56 +52 +47 +45 +12 +-14 +-37 +-56 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +113 +104 +97 +89 +84 +77 +72 +65 +62 +56 +52 +47 +45 +12 +-14 +-37 +-56 +-72 +-85 +-97 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +97 +89 +84 +76 +71 +65 +62 +56 +53 +47 +45 +40 +38 +34 +31 +29 +27 +24 +23 +20 +19 +17 +16 +14 +13 +11 +11 +9 +9 +7 +6 +-20 +-42 +-61 +-76 +-90 +-100 +-110 +-101 +-107 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-103 +-113 +-105 +-100 +-93 +-88 +-81 +-77 +-71 +109 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +101 +95 +87 +82 +75 +70 +63 +60 +54 +51 +46 +44 +39 +37 +33 +31 +28 +26 +23 +22 +20 +19 +16 +16 +-13 +-35 +-55 +-71 +-85 +-97 +-107 +-98 +-105 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-111 +-103 +-97 +-91 +-85 +-79 +-75 +-69 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +112 +102 +96 +88 +83 +44 +14 +-14 +-35 +-54 +-69 +-83 +-93 +-103 +-110 +-101 +-105 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-4 +127 +127 +127 +127 +127 +127 +125 +114 +107 +98 +92 +84 +79 +71 +68 +62 +57 +53 +49 +16 +-11 +-34 +-53 +-70 +-83 +-95 +-104 +-112 +-102 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-17 +127 +127 +127 +127 +127 +123 +115 +105 +99 +90 +85 +77 +72 +66 +63 +57 +54 +48 +45 +12 +-14 +-37 +-55 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +97 +89 +84 +76 +72 +66 +61 +56 +53 +48 +45 +12 +-14 +-37 +-55 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +97 +89 +84 +76 +72 +65 +61 +56 +53 +48 +45 +40 +38 +33 +32 +28 +27 +24 +23 +20 +19 +17 +16 +14 +13 +11 +10 +9 +9 +6 +6 +-20 +-42 +-61 +-76 +-90 +-100 +-110 +-100 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-33 +127 +127 +127 +124 +118 +109 +102 +93 +88 +80 +75 +68 +65 +59 +55 +50 +47 +42 +40 +8 +-17 +-40 +-58 +-74 +-87 +-98 +-106 +-98 +-104 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-106 +-100 +-109 +-103 +-96 +-90 +-84 +-79 +-73 +-69 +-64 +116 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +114 +104 +97 +89 +84 +45 +15 +-13 +-34 +-54 +-69 +-82 +-93 +-103 +-110 +-100 +-105 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-3 +127 +127 +127 +127 +127 +127 +125 +115 +107 +98 +93 +84 +79 +72 +68 +62 +58 +52 +50 +16 +-10 +-34 +-53 +-70 +-83 +-95 +-104 +-112 +-102 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-17 +127 +127 +127 +127 +127 +122 +115 +105 +98 +90 +85 +77 +73 +66 +62 +56 +54 +48 +45 +12 +-14 +-37 +-55 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +97 +90 +84 +77 +72 +65 +61 +55 +53 +48 +45 +12 +-14 +-37 +-56 +-72 +-85 +-97 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +98 +89 +84 +77 +72 +65 +61 +56 +53 +47 +45 +12 +-14 +-37 +-56 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +98 +89 +83 +77 +72 +65 +61 +56 +53 +47 +45 +40 +38 +34 +32 +29 +27 +24 +23 +20 +19 +16 +16 +14 +13 +11 +11 +9 +9 +7 +7 +-20 +-42 +-61 +-76 +-89 +-100 +-110 +-101 +-107 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-33 +127 +127 +127 +123 +118 +109 +102 +94 +88 +80 +75 +69 +65 +58 +55 +50 +47 +42 +40 +8 +-18 +-40 +-58 +-74 +-87 +-98 +-107 +-98 +-104 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-20 +127 +127 +127 +127 +127 +120 +112 +103 +96 +87 +83 +75 +71 +64 +61 +55 +52 +47 +44 +11 +-15 +-37 +-56 +-72 +-85 +-97 +-105 +-114 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-99 +-107 +-102 +-95 +-89 +-83 +-78 +-72 +-68 +-63 +117 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +114 +103 +97 +89 +84 +45 +15 +-13 +-34 +-54 +-69 +-82 +-93 +-103 +-110 +-101 +-105 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-3 +127 +127 +127 +127 +127 +127 +125 +115 +108 +99 +92 +84 +79 +72 +67 +61 +58 +53 +50 +16 +-11 +-34 +-53 +-70 +-83 +-95 +-104 +-112 +-102 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-17 +127 +127 +127 +127 +127 +123 +115 +104 +99 +90 +84 +77 +73 +66 +62 +56 +53 +48 +46 +13 +-14 +-37 +-55 +-72 +-84 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +122 +114 +104 +97 +89 +84 +77 +72 +65 +61 +56 +52 +47 +45 +40 +37 +34 +32 +29 +27 +24 +23 +20 +19 +16 +16 +14 +13 +10 +11 +9 +9 +7 +7 +-20 +-41 +-61 +-76 +-90 +-100 +-110 +-100 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-103 +-113 +-106 +-100 +-93 +-88 +-81 +-77 +-71 +109 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +111 +101 +95 +87 +82 +44 +13 +-14 +-36 +-55 +-69 +-83 +-94 +-103 +-110 +-101 +-106 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-4 +127 +127 +127 +127 +127 +127 +125 +114 +107 +98 +92 +84 +79 +72 +68 +61 +58 +52 +49 +16 +-11 +-34 +-53 +-70 +-83 +-95 +-104 +-112 +-102 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-16 +127 +127 +127 +127 +127 +123 +115 +105 +98 +90 +85 +77 +73 +66 +62 +57 +54 +48 +45 +12 +-14 +-37 +-55 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +98 +89 +84 +77 +73 +66 +61 +56 +53 +47 +45 +12 +-14 +-37 +-55 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +113 +104 +97 +89 +84 +77 +72 +65 +62 +56 +53 +47 +45 +12 +-14 +-37 +-55 +-72 +-85 +-97 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +97 +88 +84 +77 +72 +65 +61 +56 +52 +48 +45 +12 +-14 +-37 +-56 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +97 +88 +84 +77 +72 +66 +61 +55 +53 +48 +45 +40 +38 +34 +32 +29 +27 +24 +23 +20 +19 +17 +16 +14 +13 +12 +11 +9 +8 +7 +6 +-20 +-42 +-61 +-76 +-90 +-100 +-110 +-101 +-107 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-103 +-113 +-105 +-100 +-93 +-88 +-81 +-76 +-71 +109 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +111 +101 +96 +88 +82 +44 +13 +-14 +-35 +-55 +-69 +-83 +-94 +-103 +-110 +-101 +-106 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-4 +127 +127 +127 +127 +127 +127 +125 +114 +107 +98 +92 +84 +79 +72 +67 +62 +58 +52 +49 +45 +42 +38 +36 +31 +30 +27 +26 +22 +21 +19 +17 +16 +15 +13 +12 +10 +10 +8 +8 +-19 +-41 +-60 +-75 +-89 +-100 +-109 +-100 +-107 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-102 +-113 +-105 +-99 +-92 +-87 +-81 +-76 +-71 +109 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +111 +102 +95 +87 +82 +44 +13 +-14 +-35 +-55 +-70 +-83 +-93 +-103 +-110 +-101 +-106 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-4 +127 +127 +127 +127 +127 +127 +125 +114 +107 +98 +92 +84 +79 +72 +68 +61 +58 +53 +50 +16 +-11 +-34 +-53 +-70 +-83 +-95 +-104 +-112 +-102 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-17 +127 +127 +127 +127 +127 +123 +115 +105 +97 +90 +85 +77 +72 +66 +62 +56 +54 +48 +45 +12 +-14 +-37 +-55 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +97 +89 +84 +76 +72 +65 +61 +56 +53 +48 +45 +40 +38 +34 +32 +29 +27 +24 +23 +20 +19 +17 +16 +14 +14 +11 +10 +9 +9 +6 +7 +-20 +-42 +-61 +-76 +-90 +-100 +-110 +-101 +-107 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-103 +-113 +-106 +-99 +-93 +-88 +-81 +-77 +-71 +109 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +111 +101 +95 +87 +82 +75 +70 +64 +60 +54 +51 +46 +43 +39 +37 +33 +31 +28 +27 +23 +22 +20 +19 +16 +15 +-13 +-35 +-56 +-71 +-86 +-97 +-107 +-98 +-105 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-100 +-111 +-103 +-97 +-90 +-85 +-79 +-74 +-69 +112 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +102 +96 +88 +82 +44 +14 +-14 +-35 +-54 +-69 +-83 +-93 +-103 +-110 +-101 +-105 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-3 +127 +127 +127 +127 +127 +127 +125 +115 +107 +98 +92 +84 +79 +72 +67 +61 +58 +52 +48 +15 +-11 +-35 +-53 +-70 +-83 +-95 +-104 +-112 +-102 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-16 +127 +127 +127 +127 +127 +122 +116 +106 +99 +90 +85 +77 +73 +66 +62 +56 +54 +48 +45 +12 +-14 +-37 +-55 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +122 +114 +104 +98 +90 +84 +76 +72 +66 +61 +56 +52 +47 +45 +12 +-14 +-37 +-55 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-19 +127 +127 +127 +127 +127 +122 +114 +103 +97 +89 +83 +77 +72 +65 +61 +56 +53 +47 +45 +40 +38 +34 +32 +28 +28 +24 +23 +20 +19 +16 +16 +14 +13 +11 +11 +9 +8 +7 +7 +-19 +-41 +-61 +-76 +-89 +-100 +-110 +-101 +-107 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-103 +-113 +-106 +-100 +-93 +-87 +-81 +-77 +-71 +109 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +111 +101 +95 +87 +82 +74 +70 +64 +60 +54 +51 +46 +44 +39 +37 +33 +31 +28 +26 +23 +22 +20 +19 +16 +16 +-12 +-35 +-55 +-71 +-85 +-96 +-107 +-98 +-105 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-30 +127 +127 +127 +127 +121 +112 +106 +96 +89 +82 +78 +70 +66 +60 +56 +51 +49 +43 +41 +9 +-17 +-40 +-58 +-74 +-86 +-98 +-106 +-98 +-104 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-100 +-109 +-102 +-96 +-90 +-83 +-79 +-73 +-69 +-64 +116 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +104 +97 +89 +84 +45 +15 +-13 +-35 +-54 +-69 +-82 +-93 +-103 +-110 +-100 +-105 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-3 +127 +127 +127 +127 +127 +127 +125 +114 +108 +98 +92 +84 +79 +72 +68 +62 +58 +52 +49 +16 +-11 +-34 +-53 +-70 +-83 +-95 +-104 +-112 +-102 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-16 +127 +127 +127 +127 +127 +123 +115 +105 +99 +90 +85 +77 +73 +66 +63 +56 +53 +48 +46 +13 +-14 +-37 +-55 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +122 +114 +104 +97 +89 +84 +77 +72 +65 +62 +56 +52 +47 +45 +12 +-14 +-37 +-56 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +97 +89 +84 +76 +71 +65 +62 +56 +52 +47 +45 +12 +-14 +-37 +-55 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +97 +89 +83 +76 +72 +65 +61 +56 +53 +47 +44 +12 +-14 +-37 +-56 +-72 +-85 +-97 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +97 +89 +84 +76 +72 +66 +61 +56 +53 +48 +45 +12 +-14 +-37 +-55 +-72 +-85 +-97 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +122 +114 +103 +97 +89 +84 +76 +72 +65 +62 +56 +53 +47 +45 +13 +-14 +-37 +-55 +-72 +-84 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +97 +89 +84 +77 +72 +65 +61 +56 +52 +48 +45 +12 +-14 +-37 +-55 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +122 +114 +104 +97 +89 +84 +76 +72 +65 +61 +56 +52 +48 +45 +12 +-14 +-37 +-55 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +97 +89 +84 +76 +71 +65 +61 +56 +53 +48 +45 +12 +-14 +-37 +-56 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-19 +127 +127 +127 +127 +127 +121 +114 +104 +96 +89 +84 +76 +72 +65 +61 +56 +53 +48 +44 +12 +-14 +-37 +-56 +-72 +-85 +-97 +-105 +-114 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +97 +89 +84 +76 +72 +65 +62 +55 +53 +48 +45 +12 +-14 +-37 +-55 +-72 +-85 +-97 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-19 +127 +127 +127 +127 +127 +121 +114 +104 +96 +89 +84 +77 +72 +65 +61 +56 +53 +47 +44 +12 +-14 +-37 +-56 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +122 +114 +104 +98 +89 +84 +77 +72 +65 +61 +56 +53 +47 +45 +40 +38 +34 +32 +29 +27 +24 +23 +20 +20 +17 +15 +13 +14 +12 +11 +9 +8 +7 +7 +-20 +-42 +-61 +-76 +-90 +-100 +-110 +-101 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-103 +-113 +-106 +-99 +-93 +-87 +-81 +-77 +-71 +109 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +111 +102 +95 +87 +82 +44 +13 +-14 +-35 +-55 +-69 +-83 +-93 +-103 +-110 +-101 +-105 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-4 +127 +127 +127 +127 +127 +127 +125 +114 +106 +97 +92 +84 +79 +72 +67 +61 +58 +52 +49 +15 +-11 +-35 +-53 +-70 +-83 +-95 +-104 +-112 +-102 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-16 +127 +127 +127 +127 +127 +123 +115 +106 +99 +90 +85 +77 +73 +66 +62 +56 +53 +48 +45 +12 +-14 +-37 +-55 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +122 +115 +104 +98 +89 +84 +77 +72 +65 +61 +56 +53 +47 +45 +12 +-14 +-37 +-55 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +122 +115 +104 +98 +89 +84 +77 +72 +65 +61 +56 +53 +47 +45 +12 +-14 +-37 +-55 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +97 +89 +83 +77 +72 +65 +61 +56 +53 +47 +45 +40 +38 +34 +32 +28 +28 +24 +23 +20 +19 +17 +16 +13 +13 +11 +11 +9 +8 +7 +7 +-19 +-41 +-61 +-76 +-90 +-100 +-110 +-101 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-103 +-113 +-106 +-100 +-93 +-87 +-81 +-77 +-71 +110 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +111 +101 +95 +87 +81 +43 +13 +-14 +-36 +-55 +-70 +-84 +-94 +-103 +-110 +-101 +-106 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-4 +127 +127 +127 +127 +127 +127 +125 +114 +107 +98 +92 +84 +79 +72 +68 +61 +58 +52 +49 +16 +-11 +-34 +-53 +-70 +-83 +-95 +-104 +-112 +-102 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-16 +127 +127 +127 +127 +127 +123 +115 +105 +99 +91 +85 +77 +73 +66 +62 +56 +53 +48 +46 +13 +-14 +-37 +-55 +-72 +-84 +-96 +-105 +-113 +-103 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +122 +114 +104 +97 +89 +84 +77 +72 +65 +61 +56 +53 +47 +45 +12 +-14 +-37 +-56 +-72 +-85 +-97 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +97 +89 +84 +76 +72 +66 +62 +56 +52 +47 +45 +12 +-14 +-37 +-55 +-72 +-85 +-97 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +113 +104 +97 +89 +84 +77 +72 +65 +62 +56 +52 +47 +44 +12 +-14 +-37 +-56 +-72 +-85 +-97 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +97 +89 +84 +77 +71 +65 +62 +55 +52 +47 +45 +40 +38 +33 +32 +29 +27 +24 +23 +20 +19 +17 +15 +14 +13 +11 +11 +8 +9 +7 +7 +-20 +-42 +-61 +-76 +-90 +-100 +-110 +-101 +-107 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-33 +127 +127 +127 +124 +118 +109 +103 +94 +88 +80 +76 +69 +64 +59 +55 +50 +47 +42 +40 +8 +-18 +-40 +-58 +-75 +-87 +-98 +-107 +-98 +-104 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-106 +-100 +-108 +-102 +-96 +-90 +-84 +-79 +-73 +-69 +-64 +116 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +114 +104 +97 +89 +84 +45 +15 +-13 +-34 +-54 +-69 +-83 +-93 +-103 +-110 +-101 +-105 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-3 +127 +127 +127 +127 +127 +127 +125 +114 +107 +98 +92 +84 +79 +72 +68 +62 +58 +53 +49 +16 +-11 +-34 +-53 +-70 +-83 +-95 +-104 +-112 +-102 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-16 +127 +127 +127 +127 +127 +123 +115 +105 +99 +90 +85 +77 +73 +66 +62 +56 +53 +48 +45 +13 +-14 +-37 +-55 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +122 +114 +104 +97 +89 +84 +76 +71 +65 +62 +56 +53 +48 +45 +12 +-14 +-37 +-55 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +97 +89 +84 +76 +72 +65 +61 +56 +53 +47 +45 +41 +38 +33 +32 +29 +27 +24 +23 +20 +19 +17 +16 +13 +13 +11 +11 +8 +9 +7 +7 +-20 +-42 +-61 +-76 +-90 +-100 +-110 +-101 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-103 +-113 +-105 +-99 +-93 +-87 +-81 +-77 +-71 +109 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +111 +101 +95 +87 +82 +44 +13 +-14 +-35 +-54 +-69 +-83 +-94 +-103 +-110 +-101 +-106 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-4 +127 +127 +127 +127 +127 +127 +125 +114 +107 +97 +92 +84 +79 +72 +67 +62 +57 +52 +50 +16 +-11 +-34 +-53 +-70 +-83 +-95 +-104 +-112 +-102 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-16 +127 +127 +127 +127 +127 +123 +115 +106 +99 +90 +85 +77 +73 +65 +62 +56 +53 +48 +45 +12 +-14 +-37 +-55 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +97 +89 +84 +76 +71 +66 +61 +56 +53 +48 +45 +12 +-14 +-37 +-55 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +97 +89 +84 +76 +72 +65 +61 +55 +53 +48 +45 +12 +-14 +-38 +-56 +-72 +-85 +-97 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +115 +104 +97 +90 +84 +76 +72 +65 +61 +56 +53 +48 +44 +12 +-14 +-38 +-56 +-72 +-85 +-97 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +122 +114 +104 +98 +90 +84 +77 +72 +65 +61 +56 +53 +47 +45 +40 +38 +34 +32 +28 +27 +24 +23 +20 +19 +16 +16 +14 +14 +11 +11 +9 +9 +7 +7 +-20 +-42 +-61 +-76 +-90 +-100 +-110 +-101 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-103 +-113 +-105 +-99 +-93 +-87 +-81 +-77 +-71 +109 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +111 +102 +95 +86 +82 +75 +70 +64 +60 +54 +51 +46 +43 +39 +37 +33 +31 +28 +27 +23 +22 +20 +18 +16 +15 +-13 +-35 +-56 +-71 +-86 +-97 +-107 +-98 +-105 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-74 +-69 +112 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +101 +96 +88 +82 +44 +13 +-14 +-36 +-55 +-69 +-83 +-94 +-103 +-110 +-101 +-105 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-4 +127 +127 +127 +127 +127 +127 +125 +115 +107 +98 +92 +84 +79 +72 +68 +61 +58 +52 +49 +16 +-11 +-35 +-53 +-70 +-83 +-95 +-104 +-112 +-102 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-16 +127 +127 +127 +127 +127 +123 +115 +105 +99 +91 +85 +77 +73 +66 +62 +56 +53 +48 +46 +13 +-14 +-37 +-55 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +122 +114 +104 +97 +89 +84 +77 +72 +65 +62 +56 +53 +47 +45 +12 +-14 +-37 +-55 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +113 +104 +97 +89 +84 +76 +72 +66 +61 +55 +52 +48 +45 +40 +37 +34 +32 +28 +27 +24 +23 +20 +19 +16 +16 +14 +13 +10 +11 +9 +9 +7 +7 +-20 +-41 +-61 +-76 +-90 +-100 +-110 +-101 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-33 +127 +127 +127 +124 +118 +109 +102 +94 +88 +80 +75 +68 +64 +58 +55 +49 +47 +42 +40 +8 +-18 +-40 +-58 +-74 +-87 +-98 +-106 +-99 +-104 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-106 +-100 +-109 +-103 +-96 +-90 +-84 +-79 +-73 +-69 +-64 +116 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +104 +97 +89 +84 +45 +14 +-13 +-35 +-54 +-69 +-83 +-93 +-103 +-110 +-101 +-105 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-3 +127 +127 +127 +127 +127 +127 +125 +115 +107 +98 +92 +84 +79 +72 +68 +62 +58 +52 +50 +16 +-11 +-34 +-53 +-70 +-83 +-95 +-104 +-112 +-102 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-16 +127 +127 +127 +127 +127 +123 +115 +104 +99 +90 +85 +77 +74 +66 +62 +57 +54 +48 +45 +12 +-14 +-37 +-55 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-17 +127 +127 +127 +127 +127 +121 +113 +104 +97 +89 +84 +77 +72 +65 +62 +56 +53 +47 +45 +12 +-14 +-37 +-56 +-72 +-85 +-97 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +113 +104 +98 +89 +84 +76 +72 +65 +62 +56 +52 +48 +45 +12 +-14 +-37 +-55 +-72 +-85 +-97 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +97 +89 +84 +76 +71 +66 +61 +56 +53 +47 +45 +40 +38 +34 +32 +29 +27 +23 +23 +20 +19 +16 +16 +14 +13 +11 +10 +9 +9 +7 +6 +-21 +-42 +-61 +-77 +-90 +-100 +-110 +-101 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-33 +127 +127 +127 +124 +118 +109 +103 +94 +88 +80 +75 +69 +65 +59 +55 +49 +47 +42 +40 +8 +-18 +-40 +-58 +-75 +-87 +-98 +-107 +-99 +-104 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-20 +127 +127 +127 +127 +127 +120 +113 +103 +96 +88 +83 +76 +71 +65 +61 +55 +52 +46 +45 +12 +-14 +-38 +-56 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-111 +-105 +-99 +-107 +-101 +-94 +-89 +-83 +-78 +-72 +-68 +-64 +117 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +114 +104 +97 +89 +84 +45 +15 +-13 +-34 +-54 +-69 +-82 +-93 +-103 +-110 +-101 +-105 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-3 +127 +127 +127 +127 +127 +127 +125 +115 +107 +98 +92 +84 +79 +71 +68 +62 +58 +53 +50 +16 +-10 +-34 +-53 +-70 +-83 +-95 +-103 +-112 +-102 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-16 +127 +127 +127 +127 +127 +122 +115 +105 +99 +90 +85 +77 +72 +66 +62 +56 +54 +48 +45 +13 +-14 +-37 +-55 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +97 +89 +84 +76 +72 +65 +61 +56 +53 +48 +45 +40 +38 +34 +32 +29 +27 +24 +23 +20 +19 +17 +16 +14 +13 +11 +11 +9 +9 +6 +7 +-20 +-42 +-61 +-76 +-90 +-100 +-110 +-101 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-103 +-113 +-105 +-99 +-92 +-87 +-81 +-76 +-71 +109 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +111 +102 +96 +86 +82 +44 +13 +-14 +-35 +-55 +-70 +-83 +-93 +-103 +-110 +-101 +-106 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-4 +127 +127 +127 +127 +127 +127 +124 +114 +107 +98 +91 +84 +79 +71 +68 +61 +57 +52 +50 +16 +-11 +-34 +-53 +-70 +-83 +-95 +-104 +-112 +-102 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-17 +127 +127 +127 +127 +127 +123 +115 +105 +99 +90 +85 +77 +72 +65 +63 +56 +53 +48 +46 +13 +-13 +-37 +-55 +-72 +-84 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +122 +114 +104 +98 +89 +84 +76 +71 +65 +62 +56 +52 +48 +45 +12 +-14 +-37 +-55 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +97 +89 +84 +77 +72 +65 +61 +56 +53 +47 +44 +11 +-15 +-38 +-56 +-72 +-85 +-97 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +98 +89 +84 +77 +72 +65 +61 +55 +53 +48 +44 +11 +-14 +-38 +-56 +-72 +-85 +-97 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +122 +114 +104 +98 +90 +84 +76 +72 +65 +61 +56 +53 +46 +45 +40 +38 +34 +32 +28 +27 +25 +23 +19 +19 +16 +15 +14 +13 +11 +11 +9 +9 +7 +7 +-20 +-42 +-61 +-76 +-90 +-100 +-110 +-101 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-103 +-113 +-105 +-99 +-93 +-87 +-81 +-76 +-71 +109 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +111 +101 +95 +87 +82 +44 +13 +-14 +-35 +-55 +-70 +-83 +-94 +-103 +-110 +-101 +-106 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-4 +127 +127 +127 +127 +127 +127 +125 +114 +107 +97 +93 +84 +79 +72 +68 +62 +58 +52 +49 +44 +42 +38 +35 +32 +31 +27 +26 +23 +21 +19 +18 +15 +14 +13 +12 +10 +10 +8 +8 +-19 +-41 +-60 +-75 +-89 +-99 +-109 +-100 +-107 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-102 +-113 +-105 +-99 +-92 +-87 +-81 +-76 +-70 +109 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +111 +102 +95 +87 +82 +44 +13 +-14 +-35 +-54 +-69 +-83 +-93 +-103 +-110 +-101 +-106 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-4 +127 +127 +127 +127 +127 +127 +125 +114 +107 +98 +92 +84 +79 +72 +67 +61 +58 +52 +49 +16 +-11 +-34 +-53 +-70 +-83 +-95 +-104 +-112 +-102 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-16 +127 +127 +127 +127 +127 +123 +115 +105 +99 +90 +85 +77 +73 +66 +62 +56 +53 +48 +45 +13 +-14 +-37 +-55 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +97 +89 +84 +77 +72 +65 +62 +56 +53 +47 +45 +40 +38 +34 +32 +29 +28 +24 +23 +20 +19 +17 +15 +14 +13 +10 +11 +9 +9 +7 +7 +-20 +-42 +-61 +-76 +-90 +-100 +-110 +-101 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-103 +-113 +-106 +-100 +-93 +-88 +-81 +-77 +-71 +110 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +111 +101 +95 +87 +82 +74 +70 +64 +60 +54 +51 +45 +44 +39 +37 +33 +31 +28 +26 +24 +22 +19 +19 +16 +15 +-13 +-36 +-56 +-72 +-86 +-97 +-107 +-98 +-105 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-74 +-69 +112 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +112 +102 +96 +88 +82 +44 +14 +-14 +-35 +-54 +-69 +-83 +-93 +-103 +-110 +-101 +-105 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-3 +127 +127 +127 +127 +127 +127 +125 +114 +107 +98 +91 +84 +79 +72 +68 +61 +58 +52 +50 +16 +-11 +-34 +-53 +-70 +-83 +-95 +-104 +-112 +-102 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-17 +127 +127 +127 +127 +127 +123 +115 +105 +99 +90 +85 +77 +73 +66 +63 +56 +53 +48 +46 +13 +-14 +-37 +-55 +-72 +-84 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +97 +89 +84 +77 +72 +65 +61 +56 +52 +48 +45 +12 +-14 +-37 +-55 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +97 +89 +84 +77 +72 +65 +61 +55 +53 +48 +45 +40 +38 +34 +32 +29 +27 +24 +23 +20 +19 +17 +16 +13 +13 +12 +11 +8 +9 +7 +7 +-20 +-42 +-61 +-76 +-90 +-100 +-110 +-101 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-103 +-112 +-105 +-99 +-93 +-88 +-81 +-77 +-71 +109 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +111 +102 +96 +87 +82 +75 +70 +63 +60 +54 +51 +46 +44 +39 +37 +33 +31 +28 +27 +24 +22 +19 +19 +16 +15 +-13 +-35 +-56 +-71 +-86 +-97 +-107 +-98 +-105 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-29 +127 +127 +127 +127 +121 +112 +105 +95 +91 +82 +77 +70 +67 +61 +57 +51 +48 +43 +42 +9 +-17 +-40 +-58 +-74 +-86 +-98 +-106 +-98 +-104 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-106 +-99 +-108 +-102 +-95 +-90 +-83 +-79 +-73 +-69 +-64 +117 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +114 +104 +97 +89 +84 +45 +15 +-13 +-34 +-54 +-69 +-82 +-93 +-103 +-110 +-101 +-105 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-3 +127 +127 +127 +127 +127 +127 +125 +115 +107 +98 +92 +84 +79 +72 +68 +61 +58 +53 +50 +16 +-10 +-34 +-53 +-70 +-83 +-95 +-103 +-112 +-102 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-16 +127 +127 +127 +127 +127 +122 +115 +105 +98 +90 +85 +77 +73 +66 +62 +56 +54 +48 +45 +12 +-14 +-37 +-56 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +122 +114 +104 +98 +90 +84 +77 +72 +65 +61 +56 +53 +47 +44 +12 +-15 +-38 +-56 +-72 +-85 +-97 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +122 +115 +104 +97 +90 +84 +76 +72 +65 +61 +56 +53 +47 +45 +12 +-14 +-37 +-55 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +98 +89 +83 +77 +72 +65 +61 +56 +53 +47 +45 +12 +-14 +-37 +-56 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +97 +89 +84 +77 +72 +65 +61 +56 +52 +47 +45 +12 +-14 +-37 +-55 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +97 +89 +84 +76 +72 +65 +62 +56 +52 +47 +45 +12 +-14 +-37 +-56 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +97 +89 +84 +77 +72 +65 +61 +56 +53 +47 +44 +11 +-15 +-38 +-56 +-72 +-85 +-97 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +122 +114 +104 +97 +89 +84 +77 +73 +65 +61 +56 +53 +48 +45 +12 +-14 +-37 +-56 +-72 +-85 +-97 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +97 +90 +84 +76 +72 +65 +61 +56 +52 +47 +45 +12 +-14 +-37 +-56 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +122 +114 +103 +97 +89 +83 +77 +72 +65 +61 +56 +53 +47 +45 +12 +-14 +-37 +-56 +-72 +-85 +-97 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +97 +88 +84 +77 +72 +65 +61 +56 +53 +48 +45 +12 +-14 +-37 +-56 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +113 +104 +97 +89 +84 +77 +72 +65 +62 +56 +53 +47 +45 +12 +-14 +-37 +-56 +-72 +-85 +-97 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +97 +89 +84 +77 +72 +65 +61 +55 +53 +47 +45 +40 +38 +34 +32 +29 +27 +24 +23 +20 +19 +16 +16 +14 +13 +11 +11 +9 +9 +7 +6 +-21 +-42 +-61 +-76 +-90 +-100 +-110 +-101 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-103 +-113 +-105 +-99 +-93 +-87 +-81 +-76 +-71 +110 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +101 +95 +87 +81 +43 +13 +-14 +-36 +-55 +-70 +-83 +-94 +-104 +-110 +-101 +-105 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-4 +127 +127 +127 +127 +127 +127 +125 +114 +107 +98 +92 +83 +79 +72 +67 +61 +58 +53 +49 +16 +-11 +-34 +-53 +-70 +-83 +-95 +-104 +-112 +-102 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-17 +127 +127 +127 +127 +127 +123 +115 +105 +99 +90 +84 +77 +73 +66 +62 +57 +54 +48 +46 +13 +-13 +-37 +-55 +-72 +-84 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +97 +89 +84 +77 +72 +65 +61 +56 +52 +48 +45 +12 +-14 +-37 +-55 +-72 +-85 +-97 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +97 +89 +84 +76 +72 +65 +61 +56 +53 +48 +45 +12 +-14 +-37 +-56 +-72 +-85 +-97 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +97 +89 +84 +76 +72 +65 +61 +56 +53 +48 +45 +40 +38 +34 +32 +28 +26 +24 +23 +20 +19 +17 +16 +14 +13 +11 +11 +9 +8 +7 +7 +-20 +-42 +-61 +-76 +-90 +-100 +-110 +-101 +-107 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-103 +-113 +-105 +-99 +-93 +-87 +-81 +-77 +-71 +109 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +111 +101 +95 +87 +82 +44 +13 +-14 +-35 +-54 +-69 +-83 +-93 +-103 +-110 +-101 +-106 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-4 +127 +127 +127 +127 +127 +127 +125 +114 +107 +97 +92 +84 +79 +71 +68 +61 +57 +52 +50 +16 +-11 +-34 +-53 +-70 +-83 +-95 +-103 +-112 +-102 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-16 +127 +127 +127 +127 +127 +122 +115 +105 +99 +90 +85 +77 +73 +65 +62 +56 +53 +48 +45 +13 +-14 +-37 +-55 +-72 +-84 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +122 +114 +104 +98 +89 +84 +76 +72 +65 +61 +55 +53 +48 +45 +12 +-14 +-37 +-55 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +97 +89 +84 +76 +72 +65 +61 +55 +53 +48 +45 +12 +-14 +-37 +-56 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +122 +114 +104 +97 +89 +84 +76 +72 +65 +62 +56 +53 +48 +45 +12 +-14 +-37 +-56 +-72 +-85 +-97 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +98 +89 +84 +77 +72 +65 +61 +56 +53 +47 +45 +41 +38 +34 +32 +29 +27 +24 +23 +20 +20 +16 +15 +14 +14 +11 +11 +9 +9 +7 +7 +-20 +-42 +-61 +-76 +-90 +-100 +-110 +-101 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-33 +127 +127 +127 +123 +118 +109 +102 +94 +88 +80 +75 +69 +64 +59 +56 +50 +47 +42 +40 +8 +-18 +-40 +-58 +-74 +-87 +-98 +-106 +-99 +-104 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-106 +-100 +-109 +-103 +-96 +-90 +-84 +-79 +-73 +-69 +-64 +117 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +103 +97 +89 +84 +45 +14 +-13 +-35 +-54 +-69 +-83 +-93 +-103 +-110 +-101 +-105 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-3 +127 +127 +127 +127 +127 +127 +125 +115 +107 +98 +93 +84 +79 +72 +68 +61 +58 +53 +49 +15 +-11 +-35 +-53 +-70 +-83 +-95 +-104 +-112 +-102 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-16 +127 +127 +127 +127 +127 +123 +115 +105 +99 +91 +85 +77 +73 +66 +62 +56 +53 +48 +46 +13 +-14 +-37 +-55 +-72 +-84 +-96 +-105 +-113 +-103 +-109 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +122 +114 +104 +98 +90 +84 +77 +73 +65 +61 +56 +52 +47 +45 +12 +-14 +-37 +-55 +-72 +-85 +-97 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +97 +89 +84 +77 +72 +65 +61 +56 +53 +47 +45 +40 +38 +34 +32 +28 +28 +25 +23 +20 +19 +17 +16 +14 +13 +11 +11 +9 +9 +7 +7 +-20 +-41 +-61 +-76 +-90 +-100 +-110 +-101 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-103 +-113 +-105 +-100 +-93 +-87 +-81 +-76 +-71 +109 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +101 +95 +87 +82 +44 +13 +-14 +-36 +-55 +-70 +-83 +-94 +-103 +-110 +-101 +-105 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-4 +127 +127 +127 +127 +127 +127 +125 +114 +106 +98 +92 +84 +79 +72 +68 +61 +58 +53 +49 +16 +-11 +-34 +-53 +-70 +-83 +-95 +-104 +-112 +-102 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-16 +127 +127 +127 +127 +127 +123 +115 +105 +98 +90 +85 +77 +73 +66 +61 +56 +54 +48 +45 +12 +-14 +-37 +-55 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +122 +114 +104 +98 +90 +84 +76 +72 +66 +61 +56 +53 +47 +45 +12 +-14 +-37 +-55 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +113 +104 +98 +89 +83 +76 +72 +65 +62 +56 +52 +47 +45 +12 +-14 +-37 +-55 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +113 +104 +97 +89 +84 +76 +72 +65 +62 +56 +52 +47 +45 +12 +-14 +-37 +-56 +-72 +-85 +-97 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +113 +104 +97 +89 +83 +76 +72 +65 +62 +56 +52 +47 +45 +40 +38 +34 +32 +29 +28 +24 +23 +20 +19 +16 +16 +14 +12 +11 +11 +9 +9 +7 +6 +-20 +-42 +-61 +-76 +-90 +-100 +-110 +-101 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-103 +-112 +-105 +-100 +-93 +-87 +-81 +-77 +-71 +109 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +111 +102 +95 +87 +83 +75 +70 +63 +60 +54 +51 +46 +44 +39 +37 +33 +31 +28 +27 +24 +22 +20 +19 +16 +15 +-13 +-35 +-56 +-71 +-86 +-97 +-107 +-98 +-105 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-75 +-69 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +112 +102 +96 +87 +83 +45 +14 +-13 +-35 +-54 +-69 +-83 +-93 +-103 +-110 +-101 +-105 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-4 +127 +127 +127 +127 +127 +127 +124 +114 +107 +98 +92 +84 +79 +72 +68 +62 +57 +52 +50 +16 +-10 +-34 +-53 +-70 +-83 +-95 +-104 +-112 +-102 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-16 +127 +127 +127 +127 +127 +123 +115 +105 +98 +90 +85 +77 +73 +65 +62 +57 +52 +48 +46 +13 +-14 +-37 +-55 +-72 +-84 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +98 +89 +84 +77 +72 +65 +61 +55 +53 +47 +45 +12 +-14 +-37 +-55 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +97 +89 +83 +76 +72 +65 +61 +56 +53 +48 +45 +40 +38 +34 +32 +29 +27 +24 +23 +20 +19 +17 +16 +13 +13 +12 +10 +9 +9 +7 +7 +-20 +-42 +-61 +-76 +-90 +-100 +-110 +-101 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-33 +127 +127 +127 +124 +118 +109 +103 +94 +88 +80 +76 +68 +65 +58 +55 +50 +47 +42 +40 +8 +-18 +-40 +-58 +-74 +-87 +-98 +-107 +-98 +-104 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-106 +-100 +-109 +-103 +-96 +-90 +-84 +-79 +-73 +-69 +-64 +116 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +114 +104 +97 +89 +84 +45 +15 +-13 +-34 +-54 +-69 +-82 +-93 +-103 +-110 +-101 +-105 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-3 +127 +127 +127 +127 +127 +127 +125 +115 +108 +98 +93 +84 +79 +72 +68 +62 +58 +52 +50 +16 +-10 +-34 +-53 +-70 +-83 +-95 +-104 +-112 +-102 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-17 +127 +127 +127 +127 +127 +122 +115 +106 +99 +90 +85 +77 +72 +66 +62 +56 +54 +48 +45 +12 +-14 +-37 +-55 +-72 +-84 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +115 +104 +97 +89 +84 +77 +72 +65 +61 +56 +53 +47 +45 +12 +-14 +-37 +-56 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +97 +89 +84 +77 +72 +65 +61 +56 +53 +47 +45 +12 +-14 +-37 +-56 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +97 +89 +84 +77 +72 +65 +61 +56 +53 +47 +45 +40 +38 +34 +32 +29 +27 +24 +23 +20 +19 +16 +15 +14 +13 +11 +11 +9 +9 +7 +7 +-20 +-41 +-61 +-76 +-90 +-100 +-110 +-101 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-33 +127 +127 +127 +123 +118 +109 +102 +94 +88 +80 +75 +68 +64 +58 +55 +50 +47 +42 +40 +8 +-17 +-40 +-58 +-74 +-86 +-98 +-106 +-98 +-104 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-20 +127 +127 +127 +127 +127 +120 +113 +102 +96 +88 +83 +75 +71 +64 +61 +55 +51 +47 +45 +12 +-14 +-38 +-56 +-72 +-85 +-97 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-99 +-108 +-101 +-95 +-90 +-83 +-78 +-72 +-68 +-63 +117 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +114 +103 +97 +89 +83 +45 +14 +-13 +-35 +-54 +-69 +-83 +-93 +-103 +-110 +-101 +-105 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-3 +127 +127 +127 +127 +127 +127 +125 +114 +108 +99 +93 +84 +80 +73 +68 +62 +58 +52 +50 +16 +-10 +-34 +-53 +-70 +-83 +-95 +-104 +-112 +-102 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-16 +127 +127 +127 +127 +127 +123 +115 +105 +99 +91 +85 +77 +73 +66 +62 +56 +53 +48 +45 +12 +-14 +-37 +-55 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +122 +114 +104 +97 +89 +84 +77 +72 +65 +62 +56 +53 +47 +45 +40 +38 +34 +32 +28 +28 +25 +23 +20 +19 +17 +16 +14 +13 +11 +11 +9 +8 +7 +7 +-20 +-41 +-60 +-76 +-89 +-100 +-110 +-100 +-107 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-103 +-113 +-106 +-100 +-93 +-88 +-81 +-76 +-71 +109 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +111 +102 +95 +86 +82 +43 +13 +-14 +-36 +-55 +-70 +-83 +-94 +-103 +-110 +-101 +-106 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-4 +127 +127 +127 +127 +127 +127 +125 +114 +107 +98 +92 +84 +79 +72 +68 +62 +58 +52 +49 +15 +-11 +-35 +-53 +-70 +-83 +-95 +-104 +-112 +-102 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-16 +127 +127 +127 +127 +127 +123 +115 +105 +99 +91 +85 +77 +73 +66 +62 +56 +53 +48 +46 +13 +-14 +-37 +-55 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +122 +114 +104 +97 +89 +84 +76 +72 +65 +62 +56 +53 +48 +45 +12 +-14 +-37 +-55 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +97 +89 +83 +77 +72 +65 +61 +56 +53 +48 +45 +12 +-14 +-37 +-55 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +113 +104 +97 +89 +84 +77 +71 +65 +62 +56 +52 +48 +45 +12 +-14 +-37 +-56 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +97 +89 +83 +76 +72 +65 +61 +56 +52 +48 +45 +40 +38 +34 +32 +28 +27 +24 +23 +20 +19 +16 +16 +14 +13 +11 +11 +9 +9 +7 +6 +-20 +-42 +-61 +-76 +-90 +-100 +-110 +-101 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-103 +-113 +-105 +-100 +-93 +-88 +-81 +-77 +-71 +109 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +111 +102 +95 +87 +82 +44 +14 +-14 +-35 +-55 +-69 +-83 +-94 +-103 +-110 +-101 +-105 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-4 +127 +127 +127 +127 +127 +127 +125 +114 +107 +97 +92 +84 +79 +71 +67 +62 +58 +52 +49 +45 +42 +37 +36 +32 +30 +27 +25 +22 +21 +19 +18 +15 +15 +13 +12 +10 +10 +8 +8 +-19 +-41 +-60 +-75 +-89 +-100 +-109 +-100 +-107 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-103 +-112 +-105 +-100 +-93 +-87 +-81 +-76 +-71 +109 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +111 +102 +95 +87 +82 +44 +14 +-14 +-35 +-54 +-69 +-83 +-93 +-103 +-110 +-101 +-106 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-4 +127 +127 +127 +127 +127 +127 +125 +114 +107 +98 +92 +83 +79 +72 +67 +61 +58 +52 +49 +16 +-11 +-34 +-53 +-70 +-83 +-95 +-104 +-112 +-102 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-17 +127 +127 +127 +127 +127 +122 +115 +106 +99 +90 +85 +77 +72 +66 +62 +56 +54 +48 +45 +12 +-14 +-37 +-55 +-72 +-84 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +97 +89 +84 +76 +72 +65 +61 +56 +53 +48 +44 +40 +39 +34 +32 +28 +27 +24 +23 +20 +19 +17 +16 +14 +13 +11 +11 +9 +9 +6 +7 +-20 +-41 +-61 +-76 +-90 +-100 +-110 +-101 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-103 +-113 +-106 +-100 +-93 +-87 +-81 +-76 +-71 +109 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +111 +102 +95 +86 +82 +75 +70 +64 +60 +54 +51 +46 +43 +39 +37 +33 +31 +28 +27 +23 +22 +19 +19 +16 +16 +-13 +-35 +-55 +-71 +-86 +-97 +-107 +-98 +-105 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-101 +-111 +-103 +-97 +-91 +-85 +-79 +-74 +-69 +112 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +112 +102 +96 +88 +82 +44 +13 +-14 +-35 +-54 +-69 +-83 +-93 +-103 +-110 +-101 +-105 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-4 +127 +127 +127 +127 +127 +127 +125 +114 +107 +98 +93 +84 +79 +72 +68 +61 +58 +53 +50 +16 +-11 +-34 +-53 +-70 +-83 +-95 +-104 +-112 +-102 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-16 +127 +127 +127 +127 +127 +123 +115 +105 +98 +90 +85 +77 +73 +66 +62 +56 +53 +48 +45 +12 +-14 +-37 +-56 +-72 +-85 +-97 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +122 +114 +104 +97 +90 +85 +77 +72 +65 +61 +56 +53 +47 +45 +12 +-14 +-37 +-55 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +97 +90 +84 +77 +72 +65 +61 +56 +53 +47 +45 +40 +38 +34 +32 +29 +27 +24 +23 +20 +19 +17 +15 +14 +13 +11 +11 +9 +9 +7 +7 +-19 +-41 +-61 +-76 +-90 +-100 +-110 +-101 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-103 +-113 +-106 +-100 +-93 +-88 +-81 +-77 +-71 +109 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +111 +102 +95 +87 +82 +74 +70 +63 +59 +54 +51 +46 +44 +39 +37 +33 +31 +28 +27 +24 +22 +19 +19 +16 +15 +-13 +-35 +-55 +-71 +-86 +-97 +-106 +-98 +-105 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-30 +127 +127 +127 +126 +121 +112 +105 +96 +90 +82 +77 +70 +65 +60 +57 +50 +48 +44 +41 +9 +-17 +-40 +-57 +-74 +-86 +-98 +-106 +-98 +-104 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-106 +-100 +-108 +-102 +-96 +-90 +-83 +-79 +-73 +-69 +-64 +116 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +104 +97 +89 +84 +45 +15 +-13 +-35 +-54 +-69 +-83 +-93 +-103 +-110 +-101 +-105 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-3 +127 +127 +127 +127 +127 +127 +125 +115 +107 +98 +92 +84 +79 +72 +67 +62 +58 +52 +50 +16 +-10 +-34 +-53 +-70 +-83 +-95 +-104 +-112 +-102 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-16 +127 +127 +127 +127 +127 +123 +115 +105 +99 +90 +84 +77 +73 +66 +63 +56 +53 +48 +46 +13 +-14 +-37 +-55 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +113 +104 +97 +89 +84 +77 +72 +65 +62 +56 +52 +48 +45 +12 +-14 +-37 +-55 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +97 +89 +84 +77 +72 +65 +61 +56 +52 +48 +45 +12 +-14 +-37 +-55 +-72 +-85 +-97 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +120 +114 +104 +97 +89 +84 +76 +72 +66 +62 +55 +53 +48 +45 +12 +-14 +-37 +-56 +-72 +-85 +-97 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +97 +89 +83 +76 +72 +66 +61 +56 +52 +47 +45 +12 +-14 +-37 +-55 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-19 +127 +127 +127 +127 +127 +122 +114 +103 +97 +89 +84 +76 +72 +65 +62 +56 +53 +47 +45 +12 +-14 +-37 +-55 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +97 +89 +83 +77 +72 +65 +61 +56 +53 +48 +45 +13 +-14 +-37 +-55 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +97 +89 +84 +76 +71 +65 +61 +56 +52 +47 +45 +12 +-14 +-37 +-55 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +97 +89 +84 +76 +72 +65 +61 +56 +53 +48 +45 +12 +-14 +-37 +-55 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +98 +89 +84 +76 +71 +65 +61 +55 +52 +47 +45 +12 +-14 +-37 +-55 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +97 +89 +84 +76 +72 +65 +61 +56 +53 +47 +45 +12 +-14 +-37 +-55 +-72 +-84 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +97 +89 +83 +76 +72 +65 +61 +56 +53 +47 +45 +12 +-14 +-37 +-55 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +122 +114 +104 +97 +89 +84 +76 +72 +65 +61 +56 +53 +47 +45 +40 +38 +34 +32 +28 +27 +24 +23 +20 +19 +16 +16 +14 +13 +10 +11 +9 +9 +7 +7 +-20 +-41 +-61 +-76 +-90 +-100 +-110 +-101 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-103 +-113 +-106 +-100 +-93 +-88 +-81 +-77 +-71 +109 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +111 +101 +95 +87 +82 +44 +13 +-14 +-35 +-55 +-69 +-83 +-93 +-103 +-110 +-101 +-105 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-4 +127 +127 +127 +127 +127 +127 +125 +115 +107 +97 +92 +84 +79 +72 +67 +61 +58 +52 +49 +16 +-11 +-34 +-53 +-70 +-83 +-95 +-104 +-112 +-102 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-16 +127 +127 +127 +127 +127 +123 +115 +106 +99 +90 +85 +77 +73 +66 +62 +56 +53 +48 +45 +12 +-14 +-37 +-56 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +122 +114 +104 +97 +90 +84 +77 +72 +65 +61 +56 +53 +47 +45 +12 +-14 +-37 +-55 +-72 +-84 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +97 +89 +84 +76 +72 +65 +61 +56 +53 +47 +45 +12 +-14 +-37 +-56 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +98 +89 +84 +77 +73 +65 +61 +56 +53 +47 +45 +40 +38 +34 +32 +29 +27 +25 +23 +19 +19 +17 +15 +14 +13 +11 +11 +9 +9 +7 +7 +-20 +-41 +-61 +-75 +-90 +-100 +-109 +-101 +-107 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-103 +-113 +-106 +-100 +-93 +-88 +-81 +-77 +-71 +109 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +111 +101 +95 +87 +82 +44 +13 +-14 +-35 +-55 +-70 +-83 +-94 +-103 +-110 +-101 +-105 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-4 +127 +127 +127 +127 +127 +127 +125 +114 +106 +98 +92 +84 +79 +72 +68 +61 +58 +52 +49 +16 +-11 +-35 +-53 +-70 +-83 +-95 +-104 +-112 +-102 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-17 +127 +127 +127 +127 +127 +123 +116 +105 +98 +90 +85 +77 +73 +66 +62 +57 +53 +47 +46 +13 +-14 +-37 +-55 +-72 +-84 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +97 +89 +84 +77 +72 +65 +61 +56 +53 +47 +45 +12 +-14 +-37 +-55 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +98 +89 +83 +77 +72 +65 +61 +56 +53 +48 +45 +12 +-14 +-37 +-55 +-72 +-85 +-97 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +113 +104 +97 +89 +84 +76 +72 +65 +62 +56 +52 +48 +45 +12 +-14 +-37 +-56 +-72 +-85 +-97 +-105 +-113 +-103 +-109 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +97 +89 +84 +77 +72 +65 +62 +56 +53 +47 +45 +40 +38 +34 +32 +29 +28 +24 +23 +20 +19 +17 +16 +14 +13 +11 +11 +8 +8 +7 +7 +-20 +-42 +-61 +-76 +-90 +-100 +-110 +-101 +-107 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-33 +127 +127 +127 +123 +118 +109 +103 +94 +88 +80 +75 +68 +64 +59 +55 +50 +47 +42 +40 +8 +-18 +-40 +-58 +-74 +-86 +-98 +-107 +-98 +-104 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-106 +-100 +-108 +-103 +-96 +-90 +-84 +-79 +-73 +-69 +-64 +116 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +104 +97 +89 +83 +45 +15 +-13 +-35 +-54 +-69 +-83 +-93 +-103 +-110 +-101 +-105 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-3 +127 +127 +127 +127 +127 +127 +125 +114 +107 +98 +91 +84 +79 +72 +68 +61 +58 +53 +50 +16 +-10 +-34 +-53 +-69 +-83 +-95 +-104 +-112 +-102 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-17 +127 +127 +127 +127 +127 +123 +115 +105 +98 +90 +85 +77 +73 +65 +62 +57 +53 +48 +45 +13 +-14 +-37 +-55 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +97 +89 +84 +76 +72 +65 +61 +56 +53 +48 +45 +12 +-14 +-37 +-55 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +97 +89 +84 +76 +72 +65 +62 +55 +52 +47 +45 +40 +38 +33 +32 +29 +27 +24 +23 +20 +18 +17 +16 +14 +13 +11 +11 +9 +9 +7 +7 +-20 +-42 +-61 +-76 +-90 +-100 +-110 +-101 +-107 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-103 +-113 +-106 +-100 +-93 +-88 +-81 +-77 +-71 +109 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +111 +102 +96 +87 +82 +44 +13 +-14 +-35 +-55 +-70 +-83 +-94 +-103 +-110 +-101 +-106 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-4 +127 +127 +127 +127 +127 +127 +125 +114 +107 +98 +92 +84 +79 +72 +67 +62 +58 +52 +50 +16 +-10 +-34 +-53 +-70 +-82 +-95 +-104 +-112 +-102 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-17 +127 +127 +127 +127 +127 +123 +115 +105 +99 +90 +85 +77 +73 +65 +62 +56 +53 +48 +46 +12 +-14 +-37 +-55 +-72 +-84 +-96 +-105 +-113 +-103 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +98 +89 +84 +77 +72 +65 +61 +55 +53 +47 +45 +12 +-14 +-37 +-55 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +122 +114 +104 +97 +89 +84 +77 +71 +65 +61 +56 +53 +47 +45 +12 +-14 +-37 +-56 +-72 +-85 +-97 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +122 +114 +104 +97 +89 +84 +76 +72 +65 +61 +56 +53 +47 +45 +12 +-14 +-38 +-56 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +122 +114 +103 +98 +90 +84 +76 +72 +65 +61 +56 +53 +47 +45 +40 +38 +34 +32 +28 +27 +24 +23 +20 +19 +17 +16 +14 +13 +12 +11 +9 +9 +7 +7 +-20 +-42 +-61 +-76 +-90 +-100 +-110 +-101 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-103 +-113 +-106 +-100 +-93 +-87 +-81 +-76 +-71 +109 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +111 +102 +95 +87 +82 +74 +70 +64 +60 +54 +52 +46 +43 +39 +37 +33 +31 +28 +27 +24 +22 +19 +19 +17 +16 +-13 +-35 +-55 +-71 +-86 +-97 +-106 +-98 +-105 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-101 +-110 +-103 +-97 +-91 +-85 +-79 +-75 +-69 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +102 +96 +87 +82 +44 +14 +-14 +-35 +-54 +-69 +-83 +-94 +-103 +-110 +-101 +-105 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-4 +127 +127 +127 +127 +127 +127 +125 +114 +107 +98 +92 +84 +79 +72 +68 +62 +58 +52 +49 +16 +-11 +-35 +-53 +-70 +-83 +-95 +-104 +-112 +-102 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-16 +127 +127 +127 +127 +127 +123 +115 +105 +99 +91 +85 +77 +73 +66 +62 +56 +53 +47 +46 +13 +-14 +-37 +-55 +-72 +-84 +-96 +-105 +-113 +-102 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +98 +90 +84 +77 +72 +66 +61 +56 +53 +47 +45 +12 +-14 +-37 +-55 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +97 +89 +84 +77 +72 +65 +61 +56 +52 +47 +45 +40 +38 +34 +32 +29 +28 +24 +23 +20 +19 +17 +16 +14 +13 +11 +11 +9 +8 +7 +7 +-19 +-41 +-61 +-76 +-90 +-100 +-109 +-101 +-107 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-33 +127 +127 +127 +123 +118 +109 +102 +94 +88 +80 +75 +68 +64 +58 +55 +49 +47 +42 +40 +8 +-17 +-40 +-58 +-74 +-87 +-98 +-106 +-99 +-104 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-106 +-100 +-109 +-103 +-96 +-91 +-84 +-79 +-73 +-69 +-64 +116 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +114 +104 +97 +89 +83 +45 +14 +-13 +-35 +-54 +-69 +-83 +-93 +-103 +-110 +-101 +-105 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-3 +127 +127 +127 +127 +127 +127 +125 +115 +107 +99 +93 +84 +79 +72 +68 +62 +59 +52 +50 +16 +-10 +-34 +-53 +-70 +-83 +-95 +-104 +-112 +-102 +-108 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-17 +127 +127 +127 +127 +127 +123 +115 +105 +98 +90 +85 +77 +73 +66 +62 +57 +53 +48 +46 +13 +-13 +-37 +-55 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +97 +89 +83 +77 +72 +65 +61 +56 +53 +48 +45 +12 +-14 +-37 +-55 +-72 +-85 +-97 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +113 +104 +97 +89 +84 +76 +72 +65 +62 +56 +52 +48 +45 +12 +-14 +-37 +-55 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +120 +114 +104 +97 +89 +84 +76 +72 +65 +61 +56 +53 +47 +45 +40 +38 +34 +32 +29 +28 +24 +23 +21 +20 +16 +16 +14 +13 +11 +11 +9 +9 +7 +7 +-20 +-42 +-61 +-76 +-90 +-100 +-110 +-101 +-107 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-33 +127 +127 +127 +123 +118 +109 +103 +94 +87 +80 +76 +68 +65 +59 +55 +50 +47 +42 +40 +8 +-18 +-40 +-58 +-74 +-87 +-98 +-106 +-98 +-104 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-20 +127 +127 +127 +127 +127 +120 +113 +102 +96 +88 +83 +75 +71 +65 +61 +55 +51 +46 +44 +12 +-14 +-38 +-56 +-72 +-85 +-97 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-111 +-105 +-99 +-107 +-101 +-95 +-89 +-83 +-78 +-72 +-68 +-63 +117 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +114 +104 +97 +89 +84 +45 +15 +-13 +-34 +-54 +-69 +-82 +-93 +-103 +-110 +-100 +-105 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-3 +127 +127 +127 +127 +127 +127 +125 +115 +108 +98 +92 +85 +79 +72 +67 +61 +58 +53 +50 +16 +-11 +-34 +-53 +-70 +-83 +-95 +-104 +-112 +-102 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-16 +127 +127 +127 +127 +127 +123 +115 +105 +99 +90 +85 +77 +72 +66 +62 +56 +53 +48 +45 +13 +-14 +-37 +-55 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +122 +114 +104 +98 +90 +84 +76 +72 +66 +62 +55 +52 +48 +45 +40 +38 +34 +32 +29 +27 +23 +23 +20 +19 +17 +16 +13 +14 +12 +11 +9 +9 +7 +7 +-20 +-42 +-61 +-76 +-90 +-100 +-110 +-101 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-103 +-113 +-106 +-99 +-93 +-87 +-81 +-76 +-71 +109 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +111 +102 +95 +87 +82 +44 +13 +-14 +-35 +-54 +-69 +-83 +-93 +-103 +-110 +-101 +-106 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-4 +127 +127 +127 +127 +127 +127 +125 +114 +107 +98 +92 +84 +79 +72 +68 +62 +58 +52 +49 +16 +-11 +-34 +-53 +-70 +-83 +-95 +-103 +-112 +-102 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-17 +127 +127 +127 +127 +127 +122 +115 +106 +99 +90 +85 +77 +73 +66 +62 +56 +53 +48 +45 +12 +-14 +-37 +-55 +-72 +-84 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +122 +114 +104 +98 +89 +84 +77 +71 +65 +61 +56 +53 +47 +45 +12 +-14 +-37 +-56 +-72 +-85 +-97 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +97 +88 +84 +77 +72 +65 +61 +56 +53 +48 +45 +12 +-14 +-37 +-56 +-72 +-85 +-97 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +97 +90 +84 +76 +72 +65 +61 +56 +53 +47 +45 +12 +-14 +-37 +-56 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +122 +114 +103 +97 +90 +84 +76 +72 +66 +61 +56 +53 +47 +45 +40 +38 +34 +32 +29 +27 +24 +23 +20 +19 +16 +15 +14 +14 +11 +11 +9 +9 +7 +7 +-20 +-41 +-61 +-76 +-90 +-100 +-110 +-100 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-103 +-113 +-106 +-100 +-93 +-88 +-81 +-76 +-71 +109 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +111 +102 +95 +87 +82 +43 +13 +-14 +-36 +-55 +-70 +-83 +-94 +-103 +-110 +-101 +-105 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-3 +127 +127 +127 +127 +127 +127 +124 +114 +107 +97 +92 +84 +79 +72 +68 +61 +58 +53 +49 +44 +42 +38 +35 +32 +30 +27 +26 +23 +22 +19 +18 +16 +15 +13 +13 +10 +10 +8 +8 +-19 +-41 +-60 +-75 +-89 +-99 +-109 +-100 +-107 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-103 +-113 +-105 +-99 +-93 +-87 +-81 +-76 +-71 +110 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +111 +102 +96 +87 +82 +43 +13 +-14 +-36 +-55 +-70 +-84 +-94 +-103 +-110 +-101 +-106 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-4 +127 +127 +127 +127 +127 +127 +125 +114 +107 +98 +92 +84 +79 +72 +67 +62 +58 +52 +49 +16 +-11 +-34 +-53 +-70 +-83 +-95 +-104 +-112 +-102 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-16 +127 +127 +127 +127 +127 +122 +115 +105 +99 +90 +85 +77 +74 +66 +61 +57 +54 +48 +45 +12 +-14 +-37 +-55 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +98 +89 +83 +77 +72 +65 +62 +56 +53 +48 +45 +40 +38 +34 +32 +28 +27 +24 +23 +20 +19 +16 +16 +14 +13 +11 +11 +9 +9 +7 +7 +-20 +-42 +-61 +-76 +-90 +-100 +-110 +-101 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-103 +-113 +-105 +-99 +-93 +-87 +-81 +-77 +-71 +109 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +111 +102 +95 +87 +82 +74 +70 +64 +60 +54 +51 +46 +44 +40 +37 +33 +32 +28 +25 +23 +22 +20 +18 +16 +15 +-13 +-35 +-56 +-71 +-86 +-97 +-107 +-98 +-105 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-74 +-69 +112 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +111 +102 +96 +88 +83 +45 +14 +-14 +-35 +-54 +-69 +-83 +-93 +-103 +-110 +-101 +-106 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-4 +127 +127 +127 +127 +127 +127 +125 +114 +107 +98 +92 +84 +79 +71 +68 +62 +58 +52 +50 +16 +-10 +-34 +-53 +-70 +-83 +-95 +-104 +-112 +-102 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-17 +127 +127 +127 +127 +127 +123 +115 +105 +99 +90 +84 +77 +73 +66 +62 +56 +54 +48 +46 +13 +-13 +-37 +-55 +-72 +-84 +-96 +-105 +-113 +-103 +-109 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +97 +89 +84 +77 +72 +65 +61 +56 +52 +47 +45 +12 +-14 +-37 +-55 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +97 +89 +84 +76 +71 +65 +61 +55 +53 +48 +45 +40 +38 +34 +32 +29 +27 +24 +23 +20 +19 +16 +16 +14 +13 +11 +11 +9 +9 +8 +7 +-20 +-42 +-61 +-76 +-90 +-100 +-110 +-101 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-103 +-113 +-105 +-100 +-93 +-87 +-81 +-76 +-71 +109 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +111 +101 +95 +87 +82 +75 +71 +63 +60 +54 +51 +46 +44 +39 +37 +33 +31 +28 +27 +23 +22 +20 +19 +15 +15 +-13 +-35 +-56 +-71 +-86 +-97 +-107 +-98 +-105 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-29 +127 +127 +127 +126 +121 +112 +105 +96 +90 +82 +77 +70 +67 +61 +56 +51 +48 +44 +41 +9 +-17 +-40 +-57 +-74 +-86 +-98 +-106 +-98 +-104 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-100 +-108 +-102 +-95 +-90 +-83 +-78 +-73 +-69 +-64 +117 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +114 +104 +96 +89 +84 +45 +15 +-13 +-34 +-54 +-69 +-82 +-93 +-103 +-110 +-100 +-105 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-3 +127 +127 +127 +127 +127 +127 +125 +115 +108 +99 +93 +84 +79 +72 +68 +61 +58 +53 +50 +16 +-11 +-34 +-53 +-70 +-83 +-95 +-104 +-112 +-102 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-17 +127 +127 +127 +127 +127 +122 +115 +106 +99 +90 +85 +77 +72 +66 +62 +56 +53 +48 +45 +12 +-14 +-37 +-55 +-72 +-84 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +122 +114 +104 +97 +90 +84 +76 +72 +65 +61 +56 +53 +47 +45 +12 +-14 +-37 +-55 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +122 +114 +103 +98 +90 +84 +76 +72 +65 +61 +56 +53 +47 +45 +12 +-14 +-37 +-55 +-72 +-85 +-97 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +122 +114 +104 +97 +89 +84 +77 +72 +65 +61 +56 +53 +47 +45 +12 +-14 +-37 +-55 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +98 +89 +83 +77 +72 +65 +62 +55 +52 +48 +45 +13 +-14 +-37 +-55 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +97 +89 +84 +77 +72 +65 +61 +56 +53 +48 +44 +12 +-14 +-38 +-56 +-72 +-85 +-97 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +97 +89 +84 +77 +72 +66 +62 +55 +52 +48 +45 +12 +-14 +-37 +-56 +-72 +-85 +-97 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +96 +89 +84 +77 +72 +65 +61 +56 +53 +47 +44 +12 +-14 +-37 +-56 +-72 +-85 +-97 +-105 +-114 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +97 +89 +84 +77 +72 +65 +61 +56 +53 +46 +45 +12 +-14 +-37 +-56 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +97 +89 +84 +77 +72 +65 +61 +56 +53 +47 +45 +12 +-14 +-37 +-56 +-72 +-85 +-97 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +97 +89 +84 +77 +72 +65 +61 +56 +53 +48 +45 +12 +-14 +-37 +-55 +-72 +-85 +-97 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +97 +88 +84 +77 +72 +65 +62 +56 +53 +47 +44 +12 +-15 +-37 +-56 +-72 +-85 +-97 +-105 +-114 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +97 +89 +84 +77 +72 +65 +62 +56 +53 +48 +45 +39 +38 +34 +32 +28 +27 +24 +23 +20 +19 +17 +16 +14 +13 +11 +11 +9 +8 +7 +7 +-20 +-41 +-61 +-76 +-90 +-100 +-110 +-101 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-103 +-113 +-106 +-100 +-93 +-88 +-81 +-77 +-71 +109 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +111 +102 +95 +87 +82 +44 +13 +-14 +-35 +-54 +-70 +-83 +-94 +-103 +-110 +-101 +-106 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-4 +127 +127 +127 +127 +127 +127 +125 +114 +107 +97 +92 +84 +79 +71 +68 +62 +58 +52 +50 +16 +-11 +-34 +-53 +-70 +-83 +-95 +-104 +-112 +-102 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-17 +127 +127 +127 +127 +127 +123 +115 +105 +99 +90 +84 +77 +73 +66 +62 +56 +54 +48 +46 +13 +-13 +-37 +-55 +-72 +-84 +-96 +-105 +-113 +-103 +-109 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-19 +127 +127 +127 +127 +127 +122 +114 +104 +97 +89 +84 +76 +72 +65 +62 +56 +52 +48 +45 +13 +-14 +-37 +-55 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +97 +89 +84 +76 +72 +65 +61 +55 +53 +48 +44 +12 +-14 +-38 +-56 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +97 +89 +84 +76 +72 +66 +61 +55 +53 +48 +45 +40 +38 +34 +32 +29 +27 +24 +23 +20 +19 +16 +16 +14 +13 +11 +11 +9 +9 +7 +6 +-20 +-42 +-61 +-76 +-90 +-100 +-110 +-101 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-103 +-112 +-105 +-99 +-93 +-87 +-81 +-77 +-71 +109 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +111 +101 +95 +87 +83 +44 +14 +-14 +-35 +-54 +-69 +-83 +-94 +-103 +-110 +-101 +-106 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-4 +127 +127 +127 +127 +127 +127 +125 +114 +107 +98 +92 +83 +79 +72 +67 +61 +58 +52 +49 +16 +-11 +-34 +-53 +-70 +-83 +-95 +-104 +-112 +-102 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-16 +127 +127 +127 +127 +127 +123 +115 +105 +99 +90 +84 +77 +73 +66 +62 +56 +54 +48 +46 +13 +-13 +-37 +-55 +-72 +-84 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +97 +89 +84 +77 +72 +65 +62 +56 +52 +48 +45 +12 +-14 +-37 +-55 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +97 +89 +84 +77 +71 +65 +61 +55 +53 +48 +45 +12 +-14 +-37 +-55 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +98 +90 +84 +76 +72 +65 +61 +56 +52 +47 +45 +12 +-14 +-37 +-56 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +98 +89 +84 +77 +72 +65 +61 +56 +53 +47 +45 +40 +37 +34 +32 +29 +27 +24 +23 +20 +19 +17 +16 +14 +13 +11 +11 +9 +9 +7 +7 +-19 +-41 +-61 +-76 +-89 +-100 +-110 +-101 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-33 +127 +127 +127 +123 +118 +109 +102 +93 +88 +80 +75 +68 +64 +58 +56 +50 +47 +42 +40 +8 +-17 +-40 +-58 +-74 +-87 +-98 +-106 +-99 +-104 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-106 +-100 +-109 +-103 +-96 +-90 +-84 +-79 +-73 +-69 +-64 +116 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +113 +103 +97 +89 +83 +45 +14 +-13 +-35 +-54 +-69 +-83 +-93 +-103 +-110 +-101 +-105 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-3 +127 +127 +127 +127 +127 +127 +125 +114 +108 +98 +93 +84 +79 +72 +68 +62 +58 +52 +49 +16 +-11 +-34 +-53 +-70 +-83 +-95 +-104 +-112 +-102 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-16 +127 +127 +127 +127 +127 +123 +116 +105 +98 +90 +85 +77 +73 +66 +62 +56 +53 +48 +45 +12 +-14 +-37 +-55 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +122 +114 +104 +97 +89 +84 +77 +72 +65 +61 +56 +52 +47 +45 +13 +-14 +-37 +-55 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +103 +97 +89 +84 +77 +72 +65 +61 +56 +53 +46 +45 +40 +38 +34 +32 +29 +27 +24 +23 +20 +19 +16 +15 +13 +13 +11 +11 +9 +9 +7 +7 +-20 +-41 +-61 +-76 +-90 +-100 +-110 +-101 +-107 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-103 +-113 +-105 +-99 +-93 +-87 +-81 +-77 +-71 +110 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +111 +102 +95 +86 +82 +43 +13 +-14 +-36 +-55 +-70 +-83 +-94 +-104 +-110 +-101 +-106 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-3 +127 +127 +127 +127 +127 +127 +125 +114 +107 +98 +92 +84 +79 +72 +68 +61 +58 +53 +49 +16 +-11 +-34 +-53 +-70 +-83 +-95 +-104 +-112 +-102 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-16 +127 +127 +127 +127 +127 +122 +115 +105 +98 +90 +85 +77 +73 +66 +63 +56 +53 +48 +45 +12 +-14 +-37 +-56 +-72 +-85 +-97 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +97 +90 +84 +76 +72 +65 +61 +56 +53 +48 +45 +12 +-14 +-37 +-56 +-72 +-85 +-97 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +98 +89 +83 +77 +72 +65 +62 +56 +53 +47 +45 +12 +-14 +-37 +-56 +-72 +-85 +-97 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +122 +114 +104 +97 +89 +83 +77 +72 +65 +62 +56 +53 +48 +45 +12 +-14 +-37 +-55 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +97 +88 +84 +77 +72 +65 +62 +56 +53 +47 +45 +40 +38 +34 +31 +28 +27 +24 +23 +20 +19 +17 +16 +14 +12 +11 +11 +9 +8 +7 +7 +-20 +-42 +-61 +-76 +-90 +-100 +-110 +-101 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-103 +-112 +-105 +-100 +-93 +-87 +-81 +-77 +-71 +110 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +111 +101 +95 +87 +82 +75 +70 +63 +60 +54 +51 +45 +44 +39 +37 +33 +31 +27 +27 +24 +22 +19 +19 +16 +15 +-13 +-35 +-56 +-71 +-86 +-97 +-107 +-98 +-105 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-74 +-69 +111 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +111 +102 +96 +88 +83 +45 +14 +-13 +-35 +-54 +-69 +-83 +-93 +-103 +-110 +-101 +-106 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-4 +127 +127 +127 +127 +127 +127 +125 +114 +107 +98 +91 +84 +79 +72 +67 +61 +58 +52 +50 +16 +-10 +-34 +-53 +-70 +-83 +-95 +-103 +-112 +-102 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-16 +127 +127 +127 +127 +127 +122 +115 +105 +99 +90 +84 +77 +73 +66 +62 +56 +53 +48 +46 +13 +-14 +-37 +-55 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +97 +89 +84 +76 +72 +65 +61 +55 +53 +48 +45 +12 +-14 +-37 +-56 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +97 +89 +84 +77 +72 +65 +61 +55 +53 +47 +45 +40 +38 +34 +32 +29 +27 +24 +23 +20 +19 +17 +16 +13 +13 +12 +11 +9 +9 +7 +7 +-20 +-42 +-61 +-76 +-90 +-100 +-110 +-101 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-33 +127 +127 +127 +124 +118 +109 +103 +93 +88 +80 +75 +69 +65 +59 +55 +50 +47 +42 +40 +8 +-17 +-40 +-58 +-74 +-87 +-98 +-107 +-98 +-104 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-106 +-100 +-109 +-103 +-96 +-90 +-83 +-79 +-73 +-69 +-64 +117 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +120 +113 +104 +97 +88 +84 +45 +15 +-13 +-35 +-54 +-69 +-83 +-93 +-103 +-110 +-101 +-105 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-3 +127 +127 +127 +127 +127 +127 +124 +115 +108 +99 +92 +84 +79 +72 +68 +61 +57 +52 +50 +16 +-11 +-34 +-53 +-70 +-83 +-95 +-104 +-112 +-102 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-16 +127 +127 +127 +127 +127 +123 +115 +105 +99 +90 +85 +77 +72 +66 +62 +56 +53 +48 +45 +12 +-14 +-37 +-55 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +122 +114 +104 +98 +89 +84 +77 +72 +66 +61 +56 +53 +48 +45 +12 +-14 +-37 +-56 +-72 +-85 +-97 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +122 +114 +104 +97 +90 +84 +76 +72 +65 +61 +56 +52 +47 +45 +12 +-14 +-37 +-56 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +97 +89 +84 +76 +72 +65 +61 +56 +52 +47 +45 +40 +37 +34 +32 +29 +27 +24 +23 +20 +19 +17 +15 +14 +13 +11 +11 +9 +9 +7 +7 +-20 +-42 +-61 +-76 +-90 +-100 +-110 +-101 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-33 +127 +127 +127 +123 +118 +109 +102 +93 +88 +80 +75 +68 +64 +58 +55 +50 +47 +42 +40 +8 +-17 +-40 +-58 +-74 +-86 +-98 +-106 +-98 +-104 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-20 +127 +127 +127 +127 +127 +120 +112 +102 +96 +87 +83 +75 +70 +64 +61 +55 +51 +47 +44 +12 +-14 +-37 +-56 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-111 +-104 +-98 +-108 +-101 +-95 +-89 +-82 +-78 +-72 +-68 +-63 +118 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +114 +104 +97 +89 +84 +45 +15 +-13 +-35 +-54 +-69 +-83 +-93 +-103 +-110 +-101 +-105 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-3 +127 +127 +127 +127 +127 +127 +125 +114 +107 +99 +93 +84 +79 +72 +68 +62 +58 +52 +49 +16 +-11 +-34 +-53 +-70 +-83 +-95 +-104 +-112 +-102 +-108 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-16 +127 +127 +127 +127 +127 +123 +115 +105 +99 +90 +85 +77 +74 +66 +62 +57 +53 +48 +45 +13 +-14 +-37 +-55 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-17 +127 +127 +127 +127 +127 +122 +114 +104 +97 +89 +84 +77 +72 +65 +62 +56 +53 +47 +45 +40 +38 +34 +32 +29 +27 +24 +23 +20 +20 +17 +16 +13 +13 +11 +11 +9 +8 +6 +7 +-20 +-41 +-61 +-76 +-90 +-100 +-110 +-100 +-107 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-103 +-113 +-105 +-99 +-93 +-88 +-81 +-77 +-71 +109 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +111 +102 +95 +87 +82 +44 +14 +-14 +-35 +-55 +-69 +-83 +-94 +-103 +-110 +-101 +-106 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-4 +127 +127 +127 +127 +127 +127 +125 +114 +107 +98 +92 +84 +79 +72 +68 +61 +58 +52 +49 +16 +-11 +-35 +-53 +-70 +-83 +-95 +-104 +-112 +-102 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-16 +127 +127 +127 +127 +127 +122 +115 +105 +99 +90 +85 +77 +73 +67 +62 +56 +53 +48 +45 +12 +-14 +-37 +-55 +-72 +-85 +-97 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +122 +114 +104 +97 +89 +84 +76 +72 +65 +61 +56 +53 +48 +45 +12 +-14 +-37 +-55 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +122 +114 +104 +97 +89 +83 +76 +72 +65 +62 +56 +52 +47 +45 +13 +-14 +-37 +-55 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-19 +127 +127 +127 +127 +127 +122 +114 +103 +97 +89 +83 +77 +72 +65 +61 +56 +53 +48 +45 +12 +-14 +-37 +-55 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +97 +88 +84 +76 +72 +65 +61 +56 +53 +48 +45 +40 +38 +34 +32 +29 +27 +24 +23 +20 +19 +16 +16 +14 +13 +12 +11 +9 +9 +7 +7 +-20 +-42 +-61 +-76 +-90 +-100 +-110 +-101 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-103 +-113 +-105 +-99 +-93 +-87 +-81 +-77 +-71 +109 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +111 +101 +96 +87 +82 +43 +13 +-14 +-36 +-55 +-69 +-83 +-94 +-103 +-110 +-101 +-106 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-4 +127 +127 +127 +127 +127 +127 +125 +115 +107 +98 +92 +84 +79 +72 +67 +61 +58 +52 +50 +45 +42 +37 +36 +32 +29 +27 +26 +22 +22 +19 +18 +16 +15 +13 +12 +10 +10 +7 +8 +-19 +-41 +-60 +-75 +-89 +-99 +-109 +-100 +-107 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-109 +-102 +-113 +-105 +-99 +-92 +-87 +-81 +-76 +-70 +109 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +111 +102 +95 +86 +82 +44 +13 +-14 +-35 +-55 +-69 +-83 +-93 +-103 +-110 +-101 +-106 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-4 +127 +127 +127 +127 +127 +127 +124 +114 +107 +98 +92 +84 +79 +72 +68 +61 +57 +52 +50 +16 +-10 +-34 +-53 +-70 +-83 +-95 +-104 +-112 +-102 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-16 +127 +127 +127 +127 +127 +122 +115 +106 +99 +90 +85 +77 +73 +66 +62 +56 +54 +48 +45 +12 +-14 +-37 +-55 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +122 +114 +104 +98 +89 +84 +77 +72 +66 +62 +55 +53 +48 +45 +40 +38 +34 +32 +29 +27 +24 +23 +20 +19 +16 +16 +14 +13 +11 +11 +9 +9 +7 +6 +-20 +-42 +-61 +-76 +-90 +-100 +-110 +-101 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-103 +-113 +-105 +-100 +-93 +-87 +-81 +-76 +-71 +109 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +111 +101 +95 +87 +82 +74 +70 +64 +60 +54 +51 +47 +44 +39 +37 +33 +31 +28 +26 +23 +23 +20 +19 +16 +16 +-13 +-35 +-55 +-71 +-86 +-97 +-107 +-98 +-105 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-100 +-110 +-103 +-97 +-91 +-85 +-79 +-74 +-69 +112 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +112 +102 +95 +88 +82 +44 +13 +-14 +-35 +-55 +-70 +-83 +-94 +-103 +-110 +-101 +-106 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-3 +127 +127 +127 +127 +127 +127 +125 +114 +107 +98 +92 +84 +79 +72 +68 +61 +57 +53 +50 +16 +-11 +-34 +-53 +-70 +-83 +-95 +-104 +-112 +-102 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-16 +127 +127 +127 +127 +127 +123 +115 +105 +98 +90 +85 +77 +73 +66 +62 +56 +53 +48 +45 +12 +-14 +-37 +-55 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +115 +104 +97 +89 +85 +77 +72 +65 +62 +56 +53 +47 +45 +12 +-14 +-37 +-56 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +122 +114 +104 +97 +89 +84 +76 +72 +65 +61 +56 +52 +47 +45 +40 +38 +34 +32 +29 +28 +24 +23 +20 +19 +17 +15 +14 +13 +11 +11 +9 +9 +7 +8 +-19 +-41 +-61 +-76 +-89 +-100 +-110 +-101 +-107 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-103 +-113 +-106 +-100 +-93 +-88 +-81 +-76 +-71 +109 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +111 +102 +95 +87 +82 +74 +70 +64 +60 +54 +51 +46 +43 +40 +37 +33 +31 +28 +26 +24 +23 +19 +18 +16 +16 +-12 +-35 +-55 +-71 +-86 +-97 +-106 +-98 +-105 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-30 +127 +127 +127 +126 +121 +112 +105 +96 +90 +82 +78 +70 +66 +60 +56 +51 +48 +44 +41 +8 +-17 +-40 +-58 +-74 +-86 +-98 +-106 +-98 +-104 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-99 +-108 +-102 +-95 +-90 +-83 +-79 +-73 +-69 +-64 +117 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +114 +104 +97 +89 +83 +45 +14 +-13 +-35 +-54 +-69 +-83 +-93 +-103 +-110 +-101 +-105 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-3 +127 +127 +127 +127 +127 +127 +125 +114 +108 +99 +92 +84 +79 +72 +68 +62 +59 +53 +50 +16 +-10 +-34 +-53 +-70 +-83 +-95 +-104 +-112 +-102 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-17 +127 +127 +127 +127 +127 +123 +115 +105 +99 +90 +84 +77 +73 +66 +62 +56 +53 +48 +46 +13 +-14 +-37 +-55 +-72 +-84 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +97 +89 +83 +76 +72 +65 +61 +56 +53 +47 +45 +12 +-14 +-37 +-55 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +122 +114 +104 +97 +88 +84 +77 +71 +65 +61 +56 +53 +48 +45 +12 +-14 +-37 +-56 +-72 +-85 +-97 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +120 +114 +104 +97 +89 +83 +76 +72 +65 +61 +56 +53 +48 +44 +12 +-14 +-38 +-56 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +115 +104 +97 +89 +84 +77 +72 +65 +62 +56 +53 +47 +45 +12 +-14 +-37 +-56 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +115 +104 +98 +89 +83 +76 +72 +65 +61 +56 +53 +47 +45 +12 +-14 +-37 +-55 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +98 +89 +83 +77 +72 +65 +61 +56 +53 +48 +45 +12 +-14 +-37 +-55 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +98 +89 +83 +76 +72 +65 +61 +56 +53 +48 +45 +12 +-14 +-37 +-55 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +122 +114 +104 +97 +89 +84 +76 +71 +65 +61 +56 +52 +47 +45 +12 +-14 +-37 +-55 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +98 +89 +83 +76 +72 +65 +61 +55 +53 +48 +45 +12 +-14 +-37 +-56 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +97 +89 +84 +76 +71 +65 +62 +55 +53 +48 +45 +12 +-14 +-37 +-55 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +97 +89 +84 +76 +72 +65 +61 +56 +53 +47 +44 +12 +-14 +-37 +-56 +-72 +-85 +-97 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +103 +97 +89 +84 +77 +72 +65 +61 +56 +53 +47 +45 +40 +38 +34 +32 +29 +28 +24 +22 +20 +19 +17 +15 +13 +14 +11 +11 +9 +9 +7 +7 +-20 +-42 +-61 +-76 +-90 +-100 +-110 +-101 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-103 +-113 +-106 +-99 +-93 +-87 +-81 +-76 +-71 +109 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +111 +102 +95 +87 +82 +44 +13 +-14 +-35 +-55 +-70 +-83 +-94 +-103 +-110 +-101 +-106 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-4 +127 +127 +127 +127 +127 +127 +125 +114 +107 +98 +92 +84 +78 +72 +68 +61 +58 +52 +49 +16 +-11 +-34 +-53 +-70 +-83 +-95 +-104 +-112 +-102 +-108 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-16 +127 +127 +127 +127 +127 +123 +115 +105 +99 +90 +85 +77 +73 +66 +62 +56 +53 +48 +45 +12 +-14 +-37 +-55 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +97 +90 +84 +76 +72 +66 +61 +55 +53 +48 +45 +12 +-14 +-37 +-56 +-72 +-85 +-97 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +114 +104 +97 +89 +84 +77 +72 +65 +61 +56 +53 +47 +45 +12 +-14 +-37 +-55 +-72 +-85 +-96 +-105 +-113 +-103 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-18 +127 +127 +127 +127 +127 +121 +113 +104 +97 +89 +84 +77 +72 +65 +62 +55 +52 +47 +45 +40 +38 +34 +32 +29 +27 +25 +23 +20 +19 +17 +15 +14 +13 +11 +11 +9 +9 +7 +7 +-19 +-41 +-61 +-76 +-90 +-100 +-110 +-100 +-107 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-103 +-113 +-106 +-100 +-93 +-88 +-81 +-77 +-71 +109 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +111 +102 +95 +87 +82 +43 +13 +-14 +-36 +-55 +-70 +-83 +-94 +-104 +-110 +-101 +-105 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-4 +127 +127 +127 +127 +127 +127 +125 +114 +107 +98 +92 +83 +79 +72 +68 +62 +58 +52 +49 +16 +-11 +-35 +-53 +-70 +-83 +-95 +-104 +-112 +-102 +-108 +-112 +-127 +-127 +-127 diff --git a/traces/modulation-ask-man-8.pm3 b/traces/modulation-ask-man-8.pm3 new file mode 100644 index 00000000..7aa4895b --- /dev/null +++ b/traces/modulation-ask-man-8.pm3 @@ -0,0 +1,20000 @@ +102 +120 +68 +19 +-23 +-58 +-88 +6 +90 +107 +56 +9 +-32 +-65 +-95 +-1 +82 +99 +72 +32 +-8 +-35 +-66 +-94 +-103 +-127 +-127 +-127 +-127 +-127 +-127 +42 +122 +127 +118 +79 +38 +10 +-27 +-60 +-90 +-97 +-127 +24 +109 +127 +82 +31 +-13 +-49 +-80 +-105 +-111 +-127 +-101 +47 +120 +127 +84 +33 +-11 +-47 +-78 +28 +110 +127 +75 +25 +-18 +-54 +-84 +12 +94 +111 +60 +13 +-29 +-63 +-92 +1 +84 +102 +51 +5 +-36 +-68 +-97 +-5 +79 +96 +45 +0 +-39 +-72 +-100 +-9 +74 +92 +42 +-3 +-42 +-74 +-102 +-11 +72 +90 +40 +-5 +-44 +-76 +-104 +-13 +70 +88 +39 +-6 +-45 +-76 +-104 +-14 +69 +88 +37 +-7 +-46 +-77 +-105 +-14 +70 +87 +37 +-7 +-46 +-77 +-105 +-15 +69 +87 +37 +-8 +-46 +-78 +-105 +-15 +69 +86 +36 +-8 +-46 +-78 +-105 +-15 +68 +86 +37 +-8 +-46 +-77 +-105 +-16 +68 +86 +36 +-8 +-47 +-78 +-105 +-15 +68 +86 +59 +19 +-19 +-46 +-76 +-102 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +37 +115 +127 +85 +34 +-11 +-46 +-78 +27 +109 +127 +74 +24 +-19 +-54 +-85 +11 +93 +111 +59 +12 +-30 +-64 +-93 +1 +84 +102 +51 +4 +-36 +-68 +-97 +-6 +78 +96 +45 +-1 +-40 +-72 +-100 +-9 +74 +92 +64 +25 +-14 +-41 +-72 +-99 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +39 +118 +127 +87 +36 +-9 +-45 +-77 +28 +110 +127 +74 +25 +-19 +-54 +-84 +11 +94 +111 +59 +12 +-30 +-64 +-92 +1 +85 +103 +51 +5 +-35 +-68 +-97 +-5 +79 +96 +45 +0 +-40 +-72 +-100 +-9 +74 +92 +42 +-3 +-42 +-74 +-102 +-11 +72 +90 +62 +23 +-15 +-43 +-73 +-100 +-108 +-127 +-127 +-10 +77 +102 +55 +8 +-33 +-66 +-95 +-102 +-127 +-127 +-127 +31 +104 +120 +69 +21 +-22 +-56 +-86 +19 +101 +119 +66 +18 +-24 +-59 +-89 +5 +89 +107 +55 +8 +-33 +-66 +-95 +-2 +81 +99 +48 +2 +-38 +-70 +-99 +-7 +77 +95 +66 +27 +-12 +-40 +-71 +-98 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +39 +119 +127 +88 +37 +-8 +-45 +-77 +29 +111 +127 +75 +25 +-18 +-53 +-84 +11 +94 +111 +60 +12 +-29 +-63 +-92 +2 +86 +102 +51 +5 +-35 +-68 +-97 +-5 +78 +96 +45 +0 +-40 +-72 +-100 +-9 +75 +92 +42 +-3 +-42 +-74 +-102 +-11 +72 +90 +62 +23 +-16 +-43 +-73 +-100 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +38 +117 +127 +114 +75 +35 +7 +-29 +-63 +-91 +-98 +-127 +-127 +-127 +-127 +-108 +63 +127 +127 +109 +55 +7 +-31 +-65 +42 +124 +127 +87 +36 +-9 +-46 +-77 +19 +102 +120 +68 +19 +-24 +-58 +-88 +7 +90 +107 +56 +9 +-32 +-65 +-95 +-2 +81 +99 +70 +30 +-8 +-36 +-67 +-95 +-103 +-127 +-127 +-3 +84 +107 +59 +11 +-30 +-64 +-93 +-100 +-127 +-127 +-127 +33 +107 +122 +71 +22 +-20 +-55 +-85 +20 +102 +120 +68 +19 +-23 +-58 +-88 +6 +89 +106 +55 +8 +-33 +-66 +-95 +-1 +81 +99 +49 +3 +-37 +-70 +-98 +-7 +77 +94 +44 +-2 +-41 +-73 +-101 +-10 +73 +91 +63 +24 +-15 +-42 +-72 +-99 +-107 +-127 +-127 +-7 +80 +104 +56 +9 +-32 +-65 +-94 +-1 +82 +101 +51 +5 +-36 +-69 +-97 +-104 +-127 +-127 +-127 +25 +99 +115 +65 +16 +-26 +-60 +-89 +16 +98 +115 +64 +15 +-27 +-61 +-90 +3 +86 +105 +53 +6 +-34 +-67 +-96 +-3 +80 +97 +70 +30 +-10 +-37 +-68 +-95 +-104 +-127 +-127 +-127 +-127 +-127 +-127 +41 +121 +127 +90 +38 +-7 +-44 +-76 +30 +112 +127 +76 +26 +-17 +-53 +-83 +13 +95 +112 +60 +12 +-29 +-63 +-92 +2 +85 +103 +52 +5 +-35 +-68 +-97 +-4 +79 +97 +46 +0 +-39 +-72 +-100 +-9 +74 +92 +42 +-3 +-42 +-74 +-102 +-12 +72 +90 +62 +22 +-16 +-43 +-74 +-100 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +38 +118 +127 +86 +35 +-10 +-46 +-77 +28 +110 +127 +99 +58 +15 +-13 +-47 +-78 +-104 +-110 +-127 +-127 +-127 +-127 +-101 +54 +127 +127 +101 +48 +1 +-36 +-69 +37 +119 +127 +82 +31 +-13 +-49 +-80 +17 +99 +117 +65 +16 +-26 +-60 +-90 +5 +88 +105 +77 +37 +-2 +-31 +-63 +-91 +-100 +-127 +-127 +-127 +-127 +-127 +-110 +44 +124 +127 +119 +81 +40 +11 +-26 +-59 +-89 +-112 +-127 +-127 +-127 +-127 +-105 +64 +127 +127 +112 +57 +9 +-30 +-64 +44 +126 +127 +88 +37 +-8 +-45 +-77 +21 +103 +120 +68 +19 +-23 +-58 +-88 +8 +91 +107 +56 +9 +-32 +-65 +-94 +-1 +81 +99 +72 +31 +-8 +-35 +-67 +-95 +-103 +-127 +-127 +-127 +-127 +-127 +-127 +42 +121 +127 +117 +78 +38 +10 +-26 +-60 +-89 +-97 +-127 +24 +109 +127 +83 +32 +-12 +-48 +-80 +-105 +-111 +-127 +-102 +46 +120 +127 +83 +33 +-11 +-47 +-79 +29 +111 +127 +75 +25 +-18 +-53 +-84 +11 +94 +111 +60 +13 +-29 +-63 +-92 +1 +84 +101 +51 +4 +-36 +-69 +-97 +-5 +78 +96 +46 +0 +-39 +-72 +-100 +-9 +75 +92 +42 +-3 +-42 +-74 +-102 +-11 +72 +90 +40 +-5 +-44 +-75 +-103 +-13 +70 +88 +38 +-7 +-45 +-76 +-104 +-14 +69 +87 +37 +-7 +-46 +-77 +-104 +-15 +69 +87 +37 +-7 +-46 +-77 +-105 +-15 +69 +86 +36 +-8 +-46 +-77 +-105 +-16 +68 +86 +37 +-8 +-46 +-77 +-105 +-15 +69 +86 +36 +-8 +-46 +-78 +-105 +-16 +68 +86 +36 +-8 +-46 +-78 +-105 +-15 +68 +86 +59 +19 +-18 +-46 +-76 +-102 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +36 +116 +127 +85 +34 +-10 +-46 +-78 +27 +109 +125 +73 +24 +-19 +-55 +-85 +11 +93 +111 +59 +12 +-30 +-63 +-93 +1 +84 +102 +51 +5 +-36 +-69 +-97 +-5 +77 +96 +45 +-1 +-40 +-72 +-100 +-10 +74 +92 +64 +24 +-14 +-42 +-72 +-99 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +38 +118 +127 +87 +36 +-9 +-45 +-77 +29 +111 +127 +75 +25 +-18 +-53 +-84 +11 +94 +111 +60 +12 +-29 +-63 +-92 +1 +85 +102 +51 +5 +-36 +-68 +-97 +-5 +78 +95 +45 +-1 +-40 +-72 +-100 +-9 +75 +92 +42 +-3 +-43 +-74 +-102 +-12 +72 +90 +63 +23 +-16 +-43 +-73 +-100 +-108 +-127 +-127 +-9 +77 +101 +54 +7 +-33 +-66 +-95 +-102 +-127 +-127 +-127 +31 +104 +121 +70 +21 +-22 +-56 +-86 +19 +102 +118 +66 +18 +-24 +-59 +-89 +6 +88 +107 +55 +8 +-33 +-66 +-95 +-2 +81 +99 +48 +2 +-38 +-70 +-99 +-7 +76 +94 +67 +26 +-13 +-40 +-71 +-98 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +40 +119 +127 +88 +37 +-8 +-44 +-76 +28 +111 +127 +75 +25 +-18 +-53 +-84 +12 +95 +112 +60 +12 +-29 +-63 +-92 +2 +85 +103 +52 +5 +-35 +-68 +-97 +-5 +78 +95 +45 +-1 +-40 +-72 +-100 +-9 +74 +93 +42 +-3 +-42 +-74 +-102 +-12 +72 +90 +62 +23 +-16 +-43 +-73 +-100 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +37 +118 +127 +113 +75 +35 +7 +-29 +-63 +-91 +-98 +-127 +-127 +-127 +-127 +-108 +63 +127 +127 +109 +55 +7 +-31 +-65 +43 +124 +127 +87 +36 +-9 +-46 +-77 +21 +102 +120 +67 +19 +-24 +-58 +-88 +7 +90 +107 +55 +8 +-32 +-66 +-95 +-2 +81 +99 +71 +31 +-8 +-36 +-67 +-95 +-103 +-127 +-127 +-3 +84 +107 +59 +11 +-30 +-64 +-93 +-100 +-127 +-127 +-127 +33 +106 +123 +72 +23 +-20 +-55 +-85 +20 +102 +119 +67 +19 +-24 +-58 +-88 +6 +88 +107 +56 +9 +-33 +-66 +-95 +-1 +82 +100 +49 +3 +-37 +-70 +-98 +-7 +76 +94 +43 +-2 +-41 +-73 +-101 +-10 +73 +91 +63 +24 +-15 +-42 +-72 +-99 +-107 +-127 +-127 +-7 +80 +104 +56 +9 +-32 +-65 +-94 +-1 +83 +101 +51 +4 +-36 +-69 +-97 +-104 +-127 +-127 +-127 +25 +98 +115 +64 +16 +-26 +-60 +-89 +15 +98 +116 +64 +15 +-26 +-60 +-90 +4 +86 +104 +53 +7 +-34 +-67 +-96 +-3 +80 +97 +69 +29 +-10 +-37 +-68 +-96 +-104 +-127 +-127 +-127 +-127 +-127 +-127 +41 +120 +127 +89 +38 +-7 +-44 +-76 +30 +113 +127 +76 +26 +-17 +-53 +-83 +12 +94 +112 +61 +13 +-29 +-63 +-92 +2 +85 +102 +51 +5 +-35 +-68 +-97 +-4 +79 +96 +46 +0 +-39 +-71 +-100 +-9 +75 +92 +42 +-3 +-42 +-74 +-102 +-11 +72 +90 +63 +23 +-16 +-43 +-73 +-100 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +38 +118 +127 +86 +35 +-9 +-45 +-77 +28 +109 +127 +99 +57 +16 +-13 +-47 +-77 +-104 +-110 +-127 +-127 +-127 +-127 +-101 +54 +127 +127 +101 +48 +1 +-36 +-69 +37 +118 +127 +82 +31 +-13 +-49 +-80 +17 +100 +117 +64 +16 +-26 +-60 +-90 +3 +87 +105 +77 +37 +-3 +-31 +-63 +-91 +-100 +-127 +-127 +-127 +-127 +-127 +-110 +44 +124 +127 +120 +81 +40 +12 +-26 +-59 +-88 +-112 +-127 +-127 +-127 +-127 +-105 +65 +127 +127 +112 +57 +9 +-30 +-63 +44 +125 +127 +88 +37 +-9 +-45 +-77 +21 +103 +120 +68 +19 +-23 +-57 +-88 +7 +90 +108 +56 +9 +-32 +-65 +-94 +-1 +81 +99 +71 +31 +-8 +-36 +-67 +-95 +-103 +-127 +-127 +-127 +-127 +-127 +-127 +42 +121 +127 +117 +79 +38 +10 +-27 +-60 +-89 +-97 +-127 +24 +109 +127 +82 +32 +-13 +-48 +-80 +-105 +-111 +-127 +-102 +47 +120 +127 +83 +33 +-12 +-47 +-79 +28 +111 +127 +75 +25 +-18 +-53 +-84 +11 +94 +111 +60 +13 +-29 +-63 +-92 +1 +85 +102 +51 +5 +-36 +-68 +-97 +-4 +79 +95 +45 +0 +-40 +-72 +-100 +-9 +75 +93 +42 +-3 +-42 +-74 +-102 +-11 +72 +90 +40 +-5 +-44 +-75 +-103 +-13 +70 +88 +38 +-6 +-45 +-77 +-104 +-14 +70 +88 +38 +-7 +-45 +-77 +-104 +-14 +69 +87 +37 +-7 +-46 +-77 +-104 +-15 +68 +86 +36 +-8 +-46 +-78 +-105 +-15 +69 +86 +37 +-8 +-46 +-78 +-105 +-16 +68 +86 +37 +-8 +-46 +-78 +-105 +-15 +69 +86 +37 +-8 +-46 +-78 +-105 +-15 +68 +86 +59 +19 +-19 +-46 +-76 +-102 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +36 +116 +127 +85 +34 +-10 +-46 +-78 +26 +109 +126 +73 +24 +-20 +-54 +-85 +11 +94 +111 +59 +11 +-30 +-64 +-93 +0 +83 +101 +51 +4 +-36 +-69 +-97 +-5 +78 +95 +45 +-1 +-40 +-72 +-101 +-9 +74 +92 +65 +24 +-14 +-41 +-72 +-99 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +39 +119 +127 +88 +37 +-8 +-45 +-77 +28 +111 +127 +74 +24 +-19 +-54 +-84 +11 +94 +111 +59 +12 +-30 +-63 +-92 +1 +84 +103 +51 +5 +-35 +-68 +-97 +-5 +78 +96 +45 +-1 +-40 +-72 +-100 +-9 +74 +93 +42 +-3 +-42 +-74 +-102 +-12 +72 +89 +62 +22 +-16 +-43 +-73 +-100 +-107 +-127 +-127 +-9 +77 +102 +54 +8 +-33 +-66 +-95 +-102 +-127 +-127 +-127 +31 +105 +120 +69 +21 +-22 +-56 +-86 +19 +101 +119 +67 +18 +-24 +-58 +-88 +5 +89 +106 +55 +8 +-33 +-66 +-95 +-2 +81 +99 +48 +2 +-38 +-70 +-98 +-7 +77 +94 +66 +27 +-12 +-40 +-70 +-98 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +39 +119 +127 +88 +37 +-8 +-45 +-76 +29 +110 +127 +75 +25 +-18 +-53 +-84 +11 +94 +112 +60 +13 +-29 +-63 +-92 +1 +85 +102 +51 +5 +-35 +-68 +-97 +-5 +78 +96 +45 +0 +-40 +-72 +-100 +-9 +75 +92 +42 +-3 +-42 +-74 +-102 +-12 +71 +90 +62 +23 +-15 +-42 +-73 +-100 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +38 +117 +127 +113 +75 +34 +7 +-29 +-62 +-91 +-98 +-127 +-127 +-127 +-127 +-108 +63 +127 +127 +109 +55 +7 +-31 +-65 +43 +124 +127 +87 +36 +-9 +-46 +-77 +20 +102 +120 +68 +19 +-24 +-58 +-88 +7 +89 +107 +56 +9 +-32 +-65 +-94 +-2 +81 +99 +71 +31 +-8 +-37 +-67 +-95 +-103 +-127 +-127 +-3 +84 +107 +59 +12 +-30 +-63 +-92 +-99 +-127 +-127 +-127 +33 +107 +122 +71 +22 +-20 +-55 +-85 +20 +102 +120 +68 +19 +-24 +-58 +-88 +6 +89 +106 +55 +8 +-33 +-66 +-95 +-2 +81 +100 +49 +3 +-37 +-70 +-98 +-7 +77 +94 +44 +-2 +-41 +-73 +-101 +-10 +74 +91 +63 +24 +-15 +-42 +-72 +-99 +-107 +-127 +-127 +-8 +80 +104 +56 +9 +-32 +-65 +-94 +0 +83 +101 +51 +4 +-36 +-69 +-97 +-104 +-127 +-127 +-127 +25 +99 +115 +64 +16 +-26 +-60 +-89 +16 +98 +116 +64 +16 +-26 +-60 +-90 +3 +86 +104 +53 +6 +-34 +-67 +-96 +-3 +80 +97 +70 +29 +-10 +-37 +-68 +-95 +-104 +-127 +-127 +-127 +-127 +-127 +-127 +41 +121 +127 +89 +38 +-7 +-44 +-76 +30 +112 +127 +76 +26 +-17 +-53 +-83 +12 +95 +111 +60 +12 +-29 +-63 +-92 +2 +85 +103 +52 +5 +-35 +-68 +-96 +-5 +79 +96 +46 +0 +-39 +-72 +-100 +-8 +75 +93 +42 +-3 +-42 +-74 +-102 +-11 +72 +90 +62 +23 +-16 +-43 +-73 +-100 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +38 +117 +127 +86 +35 +-10 +-45 +-77 +28 +109 +127 +99 +57 +16 +-14 +-47 +-78 +-104 +-110 +-127 +-127 +-127 +-127 +-101 +53 +127 +127 +100 +47 +1 +-37 +-70 +37 +118 +127 +82 +31 +-13 +-49 +-80 +17 +100 +117 +65 +16 +-26 +-60 +-90 +5 +88 +105 +77 +37 +-3 +-31 +-62 +-91 +-100 +-127 +-127 +-127 +-127 +-127 +-110 +44 +124 +127 +120 +81 +40 +11 +-25 +-59 +-88 +-112 +-127 +-127 +-127 +-127 +-106 +65 +127 +127 +111 +57 +9 +-30 +-64 +44 +125 +127 +88 +37 +-9 +-45 +-77 +21 +103 +120 +68 +19 +-23 +-58 +-88 +7 +89 +107 +56 +9 +-32 +-65 +-94 +-2 +82 +99 +71 +31 +-8 +-35 +-67 +-95 +-103 +-127 +-127 +-127 +-127 +-127 +-112 +42 +121 +127 +117 +78 +38 +10 +-26 +-60 +-89 +-97 +-127 +24 +109 +127 +82 +31 +-13 +-49 +-80 +-105 +-111 +-127 +-101 +47 +120 +127 +83 +33 +-12 +-47 +-79 +29 +111 +127 +75 +25 +-18 +-53 +-84 +11 +94 +111 +60 +12 +-30 +-63 +-92 +1 +85 +102 +51 +5 +-36 +-69 +-97 +-5 +78 +96 +45 +0 +-40 +-72 +-100 +-9 +75 +92 +42 +-3 +-42 +-74 +-102 +-11 +72 +90 +40 +-5 +-44 +-75 +-103 +-13 +70 +88 +38 +-7 +-45 +-77 +-104 +-14 +69 +88 +38 +-7 +-45 +-77 +-104 +-15 +69 +87 +37 +-7 +-46 +-77 +-105 +-15 +69 +87 +37 +-8 +-46 +-77 +-105 +-15 +69 +86 +37 +-8 +-46 +-77 +-105 +-16 +68 +86 +36 +-8 +-47 +-78 +-105 +-15 +68 +86 +36 +-8 +-46 +-78 +-105 +-16 +68 +86 +58 +19 +-19 +-46 +-76 +-102 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +36 +116 +127 +84 +34 +-11 +-46 +-78 +27 +109 +125 +73 +24 +-19 +-54 +-85 +10 +94 +111 +60 +12 +-29 +-63 +-92 +1 +84 +101 +50 +4 +-36 +-69 +-97 +-5 +78 +96 +45 +-1 +-40 +-72 +-100 +-9 +75 +92 +64 +24 +-14 +-41 +-72 +-99 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +38 +118 +127 +87 +36 +-9 +-45 +-77 +29 +110 +127 +74 +25 +-19 +-54 +-84 +11 +94 +111 +59 +12 +-30 +-63 +-92 +1 +84 +102 +51 +5 +-36 +-68 +-97 +-5 +78 +95 +45 +-1 +-40 +-72 +-100 +-9 +75 +93 +42 +-3 +-42 +-74 +-102 +-11 +72 +89 +62 +23 +-16 +-43 +-73 +-100 +-108 +-127 +-127 +-9 +77 +102 +54 +7 +-33 +-66 +-95 +-102 +-127 +-127 +-127 +31 +104 +120 +69 +21 +-22 +-56 +-86 +19 +102 +119 +67 +18 +-24 +-58 +-88 +6 +88 +106 +55 +8 +-33 +-66 +-95 +-2 +81 +99 +48 +1 +-38 +-71 +-99 +-7 +75 +93 +66 +27 +-12 +-40 +-70 +-98 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +40 +119 +127 +88 +37 +-8 +-44 +-76 +29 +111 +127 +74 +25 +-19 +-54 +-84 +12 +95 +112 +60 +13 +-29 +-63 +-92 +1 +85 +103 +51 +5 +-36 +-68 +-97 +-4 +79 +96 +45 +0 +-40 +-72 +-100 +-9 +75 +93 +42 +-3 +-42 +-74 +-102 +-12 +72 +89 +61 +22 +-16 +-43 +-73 +-100 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +37 +117 +127 +113 +75 +35 +7 +-29 +-63 +-91 +-98 +-127 +-127 +-127 +-127 +-107 +62 +127 +127 +109 +55 +8 +-31 +-65 +43 +124 +127 +86 +35 +-10 +-46 +-78 +21 +102 +121 +68 +19 +-23 +-58 +-88 +6 +90 +107 +55 +8 +-33 +-66 +-95 +-1 +82 +99 +71 +31 +-9 +-36 +-67 +-95 +-103 +-127 +-127 +-3 +84 +107 +59 +12 +-30 +-63 +-92 +-99 +-127 +-127 +-127 +32 +106 +123 +71 +22 +-20 +-55 +-85 +19 +102 +119 +67 +19 +-24 +-58 +-88 +6 +89 +107 +55 +8 +-32 +-66 +-95 +-2 +82 +99 +48 +2 +-38 +-70 +-98 +-6 +77 +93 +44 +-2 +-41 +-73 +-101 +-10 +73 +91 +64 +24 +-14 +-42 +-72 +-99 +-107 +-127 +-127 +-7 +80 +104 +56 +9 +-32 +-65 +-94 +0 +83 +101 +51 +4 +-36 +-69 +-97 +-104 +-127 +-127 +-127 +25 +99 +115 +64 +16 +-26 +-59 +-89 +15 +98 +116 +63 +16 +-26 +-61 +-90 +4 +86 +104 +53 +6 +-34 +-67 +-96 +-3 +80 +98 +69 +29 +-9 +-37 +-68 +-96 +-104 +-127 +-127 +-127 +-127 +-127 +-127 +41 +120 +127 +89 +38 +-7 +-44 +-76 +30 +112 +127 +76 +26 +-17 +-52 +-83 +12 +95 +112 +61 +13 +-29 +-63 +-92 +2 +86 +102 +52 +5 +-35 +-68 +-97 +-4 +78 +96 +45 +0 +-40 +-72 +-100 +-8 +75 +92 +42 +-3 +-42 +-74 +-102 +-11 +72 +89 +62 +23 +-16 +-43 +-73 +-100 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +38 +118 +127 +86 +35 +-10 +-45 +-77 +28 +109 +127 +99 +57 +15 +-13 +-47 +-78 +-104 +-110 +-127 +-127 +-127 +-127 +-101 +54 +127 +127 +101 +48 +1 +-36 +-69 +37 +119 +127 +82 +31 +-13 +-49 +-80 +17 +100 +117 +65 +16 +-26 +-60 +-90 +4 +88 +105 +77 +36 +-3 +-31 +-63 +-91 +-100 +-127 +-127 +-127 +-127 +-127 +-110 +44 +124 +127 +120 +81 +40 +12 +-25 +-59 +-88 +-112 +-127 +-127 +-127 +-127 +-105 +65 +127 +127 +112 +57 +9 +-29 +-63 +44 +125 +127 +88 +36 +-9 +-45 +-77 +21 +103 +120 +68 +19 +-23 +-58 +-88 +7 +90 +107 +56 +9 +-32 +-65 +-94 +-1 +82 +99 +71 +31 +-8 +-36 +-67 +-95 +-103 +-127 +-127 +-127 +-127 +-127 +-127 +42 +121 +127 +117 +79 +38 +10 +-27 +-60 +-90 +-97 +-127 +23 +109 +127 +82 +32 +-13 +-48 +-80 +-105 +-111 +-127 +-101 +47 +120 +127 +83 +33 +-11 +-47 +-78 +28 +111 +127 +75 +25 +-18 +-53 +-84 +11 +94 +111 +60 +12 +-29 +-63 +-92 +1 +85 +102 +51 +5 +-35 +-68 +-97 +-5 +78 +95 +45 +-1 +-40 +-72 +-100 +-8 +75 +92 +42 +-3 +-42 +-74 +-102 +-11 +72 +89 +40 +-5 +-44 +-75 +-103 +-13 +70 +88 +38 +-6 +-45 +-76 +-104 +-14 +70 +88 +38 +-7 +-45 +-77 +-104 +-15 +69 +87 +37 +-7 +-46 +-77 +-105 +-14 +69 +87 +37 +-7 +-46 +-77 +-105 +-15 +69 +87 +36 +-8 +-46 +-77 +-105 +-15 +68 +86 +36 +-8 +-46 +-78 +-105 +-15 +68 +86 +36 +-8 +-46 +-78 +-105 +-16 +67 +86 +58 +19 +-19 +-46 +-76 +-102 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +36 +116 +127 +85 +34 +-10 +-46 +-78 +27 +109 +126 +73 +24 +-19 +-54 +-85 +11 +94 +110 +59 +11 +-30 +-64 +-93 +1 +84 +101 +50 +4 +-36 +-69 +-97 +-5 +78 +96 +45 +-1 +-40 +-72 +-100 +-9 +74 +92 +65 +24 +-14 +-41 +-72 +-99 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +39 +118 +127 +87 +36 +-9 +-45 +-77 +28 +110 +127 +75 +25 +-19 +-54 +-84 +11 +94 +111 +60 +12 +-29 +-63 +-92 +1 +84 +102 +51 +5 +-35 +-68 +-97 +-5 +78 +96 +45 +-1 +-40 +-72 +-100 +-9 +74 +92 +42 +-3 +-42 +-74 +-102 +-12 +72 +89 +62 +22 +-16 +-43 +-73 +-100 +-108 +-127 +-127 +-9 +77 +101 +54 +8 +-33 +-66 +-95 +-102 +-127 +-127 +-127 +31 +104 +120 +69 +20 +-22 +-56 +-86 +19 +101 +119 +67 +18 +-24 +-58 +-88 +5 +88 +106 +54 +8 +-33 +-66 +-95 +-2 +81 +99 +48 +2 +-38 +-70 +-98 +-7 +77 +94 +66 +27 +-12 +-40 +-70 +-97 +-105 +-127 +-127 +-127 +-127 +-127 +-127 +39 +119 +127 +88 +37 +-8 +-45 +-76 +29 +110 +127 +75 +26 +-18 +-53 +-84 +12 +94 +111 +60 +13 +-29 +-63 +-92 +1 +85 +102 +51 +4 +-36 +-68 +-97 +-5 +78 +96 +45 +0 +-40 +-72 +-100 +-9 +74 +93 +42 +-3 +-42 +-74 +-102 +-11 +72 +90 +62 +23 +-16 +-43 +-73 +-100 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +38 +117 +127 +113 +75 +34 +7 +-29 +-63 +-91 +-98 +-127 +-127 +-127 +-127 +-108 +63 +127 +127 +109 +55 +8 +-31 +-65 +43 +124 +127 +87 +36 +-9 +-45 +-77 +20 +103 +120 +68 +19 +-24 +-58 +-88 +7 +89 +107 +56 +8 +-33 +-66 +-95 +-2 +81 +99 +71 +31 +-8 +-36 +-67 +-95 +-103 +-127 +-127 +-3 +84 +108 +59 +12 +-29 +-63 +-92 +-100 +-127 +-127 +-127 +33 +106 +122 +71 +22 +-20 +-55 +-85 +20 +102 +119 +68 +19 +-24 +-58 +-88 +6 +90 +107 +56 +9 +-32 +-65 +-95 +-1 +82 +99 +48 +2 +-38 +-70 +-98 +-7 +77 +94 +43 +-2 +-41 +-73 +-101 +-10 +73 +91 +63 +24 +-15 +-42 +-72 +-99 +-107 +-127 +-127 +-7 +80 +104 +55 +8 +-32 +-65 +-94 +0 +82 +101 +51 +5 +-36 +-68 +-97 +-104 +-127 +-127 +-127 +25 +99 +115 +64 +16 +-26 +-60 +-89 +15 +97 +115 +64 +15 +-27 +-60 +-90 +3 +86 +104 +53 +6 +-34 +-67 +-96 +-3 +80 +98 +70 +30 +-9 +-37 +-68 +-95 +-104 +-127 +-127 +-127 +-127 +-127 +-127 +42 +121 +127 +90 +38 +-7 +-43 +-75 +29 +112 +127 +76 +26 +-18 +-53 +-83 +13 +95 +112 +60 +13 +-29 +-63 +-92 +2 +85 +102 +52 +5 +-35 +-68 +-97 +-5 +78 +96 +45 +0 +-40 +-72 +-100 +-8 +75 +92 +42 +-3 +-42 +-74 +-102 +-12 +72 +90 +62 +23 +-16 +-43 +-73 +-100 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +38 +117 +127 +86 +35 +-9 +-45 +-77 +28 +109 +126 +98 +57 +15 +-14 +-47 +-78 +-104 +-110 +-127 +-127 +-127 +-127 +-101 +53 +127 +127 +100 +47 +1 +-36 +-69 +38 +119 +127 +82 +31 +-13 +-49 +-80 +17 +100 +117 +65 +16 +-26 +-60 +-90 +5 +88 +105 +77 +37 +-3 +-31 +-63 +-91 +-100 +-127 +-127 +-127 +-127 +-127 +-111 +44 +124 +127 +119 +81 +40 +11 +-25 +-59 +-88 +-112 +-127 +-127 +-127 +-127 +-106 +65 +127 +127 +111 +57 +9 +-30 +-64 +44 +125 +127 +88 +37 +-9 +-45 +-77 +21 +103 +121 +68 +19 +-23 +-58 +-88 +8 +90 +108 +56 +9 +-32 +-65 +-94 +-1 +82 +99 +72 +31 +-8 +-36 +-67 +-95 +-103 +-127 +-127 +-127 +-127 +-127 +-112 +42 +121 +127 +117 +79 +38 +9 +-27 +-61 +-90 +-97 +-127 +24 +109 +127 +82 +32 +-13 +-48 +-80 +-104 +-111 +-127 +-101 +47 +120 +127 +84 +33 +-11 +-47 +-78 +28 +110 +127 +75 +25 +-18 +-53 +-84 +11 +94 +111 +60 +12 +-29 +-63 +-92 +2 +85 +102 +51 +5 +-35 +-68 +-97 +-5 +78 +96 +45 +0 +-40 +-72 +-100 +-9 +75 +92 +42 +-3 +-42 +-74 +-102 +-12 +72 +90 +40 +-5 +-44 +-75 +-103 +-13 +70 +88 +38 +-7 +-45 +-77 +-104 +-14 +70 +88 +38 +-6 +-45 +-77 +-104 +-15 +68 +86 +37 +-8 +-46 +-77 +-105 +-15 +69 +86 +36 +-8 +-46 +-78 +-105 +-16 +68 +86 +36 +-8 +-46 +-78 +-105 +-15 +69 +86 +36 +-8 +-46 +-78 +-105 +-15 +68 +86 +37 +-8 +-46 +-77 +-105 +-16 +68 +86 +58 +19 +-19 +-46 +-76 +-102 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +36 +116 +127 +84 +33 +-11 +-47 +-78 +27 +109 +125 +73 +24 +-19 +-54 +-85 +10 +94 +111 +60 +12 +-30 +-63 +-92 +1 +84 +101 +50 +4 +-36 +-69 +-97 +-4 +79 +96 +45 +0 +-40 +-72 +-100 +-9 +74 +91 +64 +24 +-14 +-42 +-72 +-99 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +38 +118 +127 +87 +36 +-9 +-45 +-77 +29 +110 +127 +74 +25 +-19 +-54 +-84 +12 +94 +111 +60 +13 +-29 +-63 +-92 +1 +84 +101 +51 +4 +-36 +-69 +-97 +-4 +78 +96 +45 +0 +-40 +-72 +-100 +-9 +74 +92 +42 +-3 +-43 +-74 +-102 +-11 +72 +89 +62 +22 +-16 +-43 +-73 +-100 +-108 +-127 +-127 +-9 +77 +101 +54 +7 +-33 +-66 +-95 +-102 +-127 +-127 +-127 +30 +104 +121 +70 +21 +-22 +-56 +-86 +19 +101 +119 +67 +19 +-24 +-58 +-88 +6 +89 +106 +55 +8 +-33 +-66 +-95 +-2 +82 +98 +48 +2 +-38 +-70 +-99 +-7 +76 +94 +66 +26 +-12 +-40 +-71 +-98 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +40 +119 +127 +88 +37 +-8 +-45 +-76 +29 +111 +127 +75 +25 +-18 +-53 +-84 +12 +94 +111 +60 +12 +-29 +-63 +-92 +1 +84 +102 +51 +5 +-36 +-68 +-97 +-5 +79 +96 +45 +0 +-40 +-72 +-100 +-9 +74 +92 +42 +-3 +-42 +-74 +-102 +-11 +72 +90 +62 +22 +-16 +-44 +-74 +-100 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +37 +117 +127 +113 +75 +35 +7 +-29 +-63 +-91 +-98 +-127 +-127 +-127 +-127 +-108 +62 +127 +127 +109 +55 +7 +-31 +-65 +43 +124 +127 +86 +36 +-9 +-46 +-77 +20 +102 +120 +68 +19 +-23 +-58 +-88 +6 +90 +107 +55 +8 +-33 +-66 +-95 +-1 +81 +99 +72 +31 +-8 +-36 +-67 +-95 +-103 +-127 +-127 +-3 +84 +107 +59 +12 +-29 +-63 +-92 +-99 +-127 +-127 +-127 +32 +106 +122 +71 +22 +-21 +-55 +-85 +19 +102 +119 +67 +18 +-24 +-58 +-88 +7 +89 +107 +56 +9 +-32 +-65 +-94 +-2 +82 +99 +48 +2 +-38 +-70 +-98 +-6 +77 +94 +44 +-1 +-41 +-73 +-101 +-10 +73 +91 +63 +24 +-15 +-42 +-72 +-99 +-107 +-127 +-127 +-7 +80 +103 +56 +9 +-32 +-65 +-94 +0 +83 +101 +51 +4 +-36 +-69 +-97 +-104 +-127 +-127 +-127 +26 +99 +115 +64 +16 +-25 +-59 +-89 +15 +98 +115 +63 +15 +-27 +-61 +-90 +4 +86 +104 +53 +6 +-34 +-67 +-96 +-3 +80 +97 +69 +30 +-9 +-37 +-68 +-95 +-104 +-127 +-127 +-127 +-127 +-127 +-127 +41 +120 +127 +89 +38 +-7 +-43 +-76 +30 +112 +127 +76 +26 +-17 +-53 +-83 +13 +94 +112 +61 +13 +-29 +-63 +-92 +1 +85 +103 +51 +5 +-35 +-68 +-97 +-4 +79 +96 +45 +0 +-40 +-72 +-100 +-9 +75 +93 +42 +-3 +-42 +-74 +-102 +-12 +72 +89 +62 +22 +-16 +-43 +-73 +-100 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +38 +117 +127 +86 +35 +-9 +-45 +-77 +28 +109 +126 +98 +57 +15 +-14 +-47 +-78 +-105 +-110 +-127 +-127 +-127 +-127 +-101 +54 +127 +127 +100 +48 +1 +-37 +-69 +38 +119 +127 +82 +31 +-13 +-49 +-80 +17 +99 +117 +65 +16 +-26 +-60 +-89 +5 +88 +105 +77 +36 +-3 +-32 +-63 +-92 +-100 +-127 +-127 +-127 +-127 +-127 +-110 +45 +124 +127 +119 +80 +40 +12 +-25 +-59 +-88 +-112 +-127 +-127 +-127 +-127 +-105 +65 +127 +127 +112 +57 +9 +-29 +-63 +44 +126 +127 +88 +37 +-8 +-45 +-77 +22 +104 +121 +68 +20 +-23 +-57 +-87 +7 +90 +107 +56 +9 +-32 +-65 +-94 +-1 +82 +99 +72 +32 +-8 +-36 +-67 +-95 +-103 +-127 +-127 +-127 +-127 +-127 +-127 +42 +122 +127 +117 +78 +38 +9 +-27 +-61 +-90 +-97 +-127 +24 +109 +127 +83 +32 +-12 +-48 +-80 +-105 +-110 +-127 +-101 +47 +119 +127 +84 +33 +-11 +-47 +-78 +28 +110 +127 +75 +25 +-18 +-53 +-84 +12 +94 +111 +60 +12 +-29 +-63 +-92 +1 +85 +102 +51 +5 +-36 +-68 +-97 +-5 +78 +96 +45 +-1 +-40 +-72 +-100 +-9 +74 +92 +42 +-3 +-42 +-74 +-102 +-12 +72 +90 +40 +-5 +-44 +-75 +-103 +-13 +70 +88 +38 +-7 +-46 +-77 +-104 +-14 +69 +88 +38 +-7 +-45 +-77 +-104 +-15 +69 +87 +37 +-8 +-46 +-77 +-105 +-14 +69 +87 +37 +-7 +-46 +-77 +-105 +-15 +68 +86 +36 +-8 +-46 +-78 +-105 +-15 +69 +86 +36 +-8 +-46 +-78 +-105 +-16 +68 +86 +36 +-8 +-46 +-78 +-105 +-15 +68 +86 +59 +19 +-19 +-46 +-76 +-102 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +36 +116 +127 +84 +33 +-11 +-47 +-78 +27 +109 +127 +74 +24 +-19 +-54 +-84 +11 +93 +111 +59 +12 +-30 +-64 +-93 +1 +84 +101 +50 +4 +-36 +-69 +-97 +-5 +78 +96 +45 +-1 +-40 +-72 +-100 +-9 +74 +91 +64 +24 +-14 +-41 +-72 +-99 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +39 +118 +127 +87 +36 +-9 +-45 +-77 +28 +110 +127 +75 +25 +-18 +-53 +-84 +12 +94 +111 +60 +12 +-29 +-63 +-92 +1 +84 +102 +51 +4 +-36 +-68 +-97 +-5 +79 +96 +45 +0 +-40 +-72 +-100 +-9 +74 +92 +42 +-3 +-42 +-74 +-102 +-12 +72 +89 +62 +22 +-16 +-44 +-74 +-100 +-108 +-127 +-127 +-9 +78 +102 +54 +8 +-33 +-66 +-95 +-102 +-127 +-127 +-127 +31 +104 +120 +69 +21 +-22 +-56 +-86 +18 +101 +118 +66 +18 +-25 +-59 +-89 +6 +89 +106 +55 +8 +-33 +-66 +-95 +-2 +81 +99 +48 +2 +-38 +-70 +-99 +-7 +76 +94 +65 +26 +-13 +-40 +-70 +-98 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +39 +119 +127 +88 +37 +-8 +-44 +-76 +29 +111 +127 +75 +25 +-18 +-53 +-84 +12 +94 +112 +61 +13 +-29 +-63 +-92 +2 +85 +101 +51 +5 +-36 +-68 +-97 +-5 +78 +96 +46 +0 +-39 +-72 +-100 +-9 +74 +92 +42 +-3 +-42 +-74 +-102 +-11 +72 +90 +62 +23 +-16 +-43 +-73 +-100 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +38 +117 +127 +113 +75 +34 +6 +-29 +-63 +-91 +-99 +-127 +-127 +-127 +-127 +-108 +63 +127 +127 +109 +55 +7 +-31 +-65 +43 +124 +127 +87 +36 +-9 +-45 +-77 +20 +102 +119 +67 +19 +-24 +-58 +-88 +7 +90 +107 +55 +8 +-32 +-65 +-95 +-2 +82 +100 +71 +31 +-8 +-36 +-67 +-95 +-103 +-127 +-127 +-3 +84 +107 +59 +12 +-30 +-63 +-92 +-99 +-127 +-127 +-127 +33 +106 +121 +71 +22 +-21 +-55 +-85 +20 +102 +120 +68 +19 +-24 +-58 +-88 +6 +90 +107 +55 +8 +-32 +-65 +-95 +-1 +81 +99 +48 +2 +-38 +-70 +-98 +-6 +77 +94 +44 +-1 +-41 +-73 +-101 +-10 +73 +90 +63 +24 +-15 +-42 +-72 +-99 +-107 +-127 +-127 +-7 +80 +104 +55 +8 +-32 +-65 +-94 +0 +82 +101 +51 +4 +-36 +-68 +-97 +-104 +-127 +-127 +-127 +25 +99 +114 +64 +16 +-26 +-60 +-89 +15 +98 +115 +63 +15 +-27 +-61 +-90 +4 +87 +104 +53 +6 +-34 +-67 +-96 +-3 +80 +97 +70 +30 +-9 +-37 +-68 +-95 +-104 +-127 +-127 +-127 +-127 +-127 +-127 +41 +120 +127 +89 +38 +-7 +-44 +-76 +30 +112 +127 +76 +26 +-17 +-52 +-83 +12 +95 +113 +61 +13 +-29 +-62 +-92 +2 +85 +103 +52 +5 +-35 +-68 +-97 +-4 +79 +96 +45 +0 +-40 +-72 +-100 +-8 +75 +93 +42 +-3 +-42 +-74 +-102 +-12 +72 +90 +62 +22 +-16 +-43 +-73 +-100 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +37 +117 +127 +86 +35 +-10 +-46 +-77 +28 +110 +126 +98 +57 +15 +-14 +-47 +-78 +-104 +-110 +-127 +-127 +-127 +-127 +-102 +53 +127 +127 +100 +47 +1 +-37 +-69 +38 +119 +127 +83 +32 +-12 +-48 +-80 +17 +100 +117 +64 +16 +-26 +-60 +-90 +5 +88 +104 +77 +37 +-3 +-31 +-63 +-91 +-100 +-127 +-127 +-127 +-127 +-127 +-110 +44 +124 +127 +119 +81 +40 +11 +-25 +-59 +-88 +-112 +-127 +-127 +-127 +-127 +-105 +65 +127 +127 +111 +57 +9 +-30 +-64 +44 +125 +127 +88 +37 +-8 +-45 +-77 +21 +104 +121 +68 +19 +-23 +-57 +-88 +7 +90 +108 +56 +9 +-32 +-65 +-94 +-1 +82 +99 +72 +31 +-8 +-36 +-67 +-95 +-103 +-127 +-127 +-127 +-127 +-127 +-112 +42 +121 +127 +117 +78 +38 +10 +-27 +-61 +-90 +-97 +-127 +24 +109 +127 +83 +32 +-12 +-48 +-79 +-104 +-111 +-127 +-102 +47 +120 +127 +84 +33 +-11 +-47 +-78 +29 +109 +127 +74 +25 +-18 +-53 +-84 +11 +94 +112 +60 +12 +-29 +-63 +-92 +1 +85 +103 +51 +5 +-35 +-68 +-97 +-5 +78 +95 +45 +-1 +-40 +-72 +-100 +-9 +74 +92 +42 +-3 +-42 +-74 +-102 +-11 +72 +89 +39 +-5 +-44 +-75 +-103 +-13 +71 +89 +38 +-6 +-45 +-76 +-104 +-14 +70 +87 +38 +-7 +-45 +-77 +-104 +-15 +69 +87 +37 +-8 +-46 +-77 +-105 +-15 +69 +86 +37 +-7 +-46 +-77 +-105 +-15 +68 +86 +36 +-8 +-46 +-78 +-105 +-15 +69 +86 +36 +-8 +-46 +-78 +-105 +-15 +68 +86 +36 +-8 +-46 +-78 +-105 +-15 +68 +86 +58 +19 +-19 +-46 +-76 +-102 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +36 +116 +127 +85 +34 +-11 +-46 +-78 +27 +109 +126 +73 +24 +-19 +-54 +-85 +11 +93 +111 +59 +11 +-30 +-63 +-93 +1 +84 +101 +51 +4 +-36 +-69 +-97 +-5 +77 +95 +45 +0 +-40 +-72 +-100 +-9 +74 +92 +63 +24 +-14 +-42 +-72 +-99 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +38 +118 +127 +87 +35 +-9 +-45 +-77 +29 +111 +127 +75 +25 +-18 +-53 +-84 +11 +94 +112 +60 +13 +-29 +-63 +-92 +2 +85 +102 +51 +5 +-35 +-68 +-97 +-4 +78 +96 +46 +0 +-40 +-72 +-100 +-9 +74 +92 +42 +-3 +-42 +-74 +-102 +-11 +72 +90 +62 +22 +-16 +-43 +-73 +-100 +-108 +-127 +-127 +-9 +78 +101 +54 +7 +-33 +-66 +-95 +-102 +-127 +-127 +-127 +30 +104 +120 +69 +21 +-22 +-56 +-86 +19 +101 +119 +66 +18 +-25 +-59 +-89 +6 +88 +106 +55 +8 +-33 +-66 +-95 +-2 +81 +99 +48 +2 +-38 +-70 +-99 +-6 +77 +93 +66 +26 +-13 +-40 +-71 +-98 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +39 +119 +127 +88 +37 +-8 +-45 +-76 +29 +111 +127 +75 +25 +-18 +-53 +-84 +12 +95 +111 +60 +13 +-29 +-63 +-92 +2 +85 +102 +51 +5 +-36 +-68 +-97 +-5 +79 +96 +45 +0 +-40 +-72 +-100 +-9 +74 +92 +42 +-3 +-42 +-74 +-102 +-11 +72 +90 +62 +22 +-16 +-43 +-73 +-100 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +37 +117 +127 +112 +75 +34 +6 +-30 +-63 +-91 +-99 +-127 +-127 +-127 +-127 +-108 +62 +127 +127 +109 +55 +7 +-32 +-65 +43 +124 +127 +87 +36 +-9 +-45 +-77 +21 +103 +120 +68 +19 +-23 +-58 +-88 +7 +90 +107 +55 +8 +-32 +-66 +-95 +-2 +82 +99 +71 +31 +-8 +-35 +-66 +-94 +-102 +-127 +-127 +-3 +84 +107 +58 +11 +-30 +-63 +-92 +-100 +-127 +-127 +-127 +32 +106 +122 +71 +22 +-21 +-55 +-85 +20 +102 +119 +67 +19 +-24 +-58 +-88 +6 +89 +107 +55 +8 +-32 +-66 +-95 +-2 +82 +99 +48 +2 +-38 +-70 +-98 +-7 +77 +95 +44 +-1 +-41 +-73 +-100 +-10 +73 +91 +63 +23 +-15 +-42 +-72 +-99 +-107 +-127 +-127 +-7 +80 +104 +56 +9 +-32 +-65 +-94 +0 +83 +102 +51 +5 +-35 +-68 +-97 +-103 +-127 +-127 +-127 +25 +99 +115 +65 +17 +-25 +-59 +-89 +15 +98 +115 +63 +15 +-27 +-61 +-90 +4 +86 +104 +53 +7 +-34 +-67 +-96 +-4 +79 +97 +70 +29 +-9 +-37 +-68 +-95 +-103 +-127 +-127 +-127 +-127 +-127 +-127 +41 +120 +127 +89 +38 +-7 +-43 +-75 +30 +112 +127 +75 +26 +-18 +-53 +-83 +12 +95 +112 +61 +13 +-29 +-62 +-92 +2 +85 +102 +51 +5 +-35 +-68 +-97 +-4 +79 +96 +45 +0 +-40 +-72 +-100 +-9 +75 +93 +42 +-3 +-42 +-74 +-102 +-11 +72 +89 +62 +22 +-16 +-43 +-73 +-100 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +38 +117 +127 +86 +35 +-9 +-45 +-77 +28 +109 +127 +98 +57 +15 +-14 +-47 +-78 +-104 +-110 +-127 +-127 +-127 +-127 +-101 +54 +127 +127 +100 +47 +1 +-37 +-69 +37 +119 +127 +83 +32 +-12 +-48 +-80 +17 +100 +116 +64 +16 +-26 +-60 +-90 +5 +88 +105 +77 +36 +-3 +-31 +-63 +-91 +-100 +-127 +-127 +-127 +-127 +-127 +-110 +44 +123 +127 +119 +80 +40 +11 +-26 +-59 +-89 +-112 +-127 +-127 +-127 +-127 +-105 +65 +127 +127 +111 +57 +9 +-30 +-63 +45 +126 +127 +88 +37 +-8 +-45 +-77 +21 +103 +120 +68 +19 +-23 +-58 +-88 +7 +91 +108 +56 +9 +-32 +-65 +-94 +-1 +82 +99 +72 +32 +-8 +-35 +-66 +-94 +-102 +-127 +-127 +-127 +-127 +-127 +-127 +42 +122 +127 +117 +79 +38 +10 +-27 +-60 +-90 +-97 +-127 +24 +109 +127 +82 +32 +-13 +-48 +-79 +-104 +-111 +-127 +-102 +47 +120 +127 +84 +33 +-11 +-47 +-78 +29 +110 +127 +75 +25 +-18 +-53 +-84 +12 +95 +111 +60 +12 +-29 +-63 +-92 +1 +84 +102 +51 +5 +-36 +-68 +-97 +-4 +79 +96 +45 +0 +-39 +-72 +-100 +-9 +74 +92 +42 +-3 +-42 +-74 +-102 +-11 +72 +89 +39 +-5 +-44 +-76 +-103 +-13 +70 +88 +38 +-6 +-45 +-76 +-104 +-14 +70 +87 +37 +-7 +-46 +-77 +-104 +-14 +70 +87 +37 +-7 +-46 +-77 +-105 +-15 +69 +87 +37 +-8 +-46 +-77 +-105 +-15 +69 +86 +36 +-8 +-46 +-78 +-105 +-15 +68 +86 +37 +-8 +-46 +-77 +-105 +-15 +68 +85 +36 +-9 +-47 +-78 +-106 +-15 +68 +86 +59 +19 +-19 +-46 +-76 +-102 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +36 +116 +127 +85 +34 +-11 +-47 +-78 +27 +109 +126 +74 +24 +-19 +-54 +-85 +11 +94 +111 +59 +12 +-30 +-63 +-93 +1 +84 +102 +51 +4 +-36 +-69 +-97 +-5 +78 +95 +45 +-1 +-40 +-72 +-100 +-9 +74 +92 +64 +24 +-14 +-41 +-72 +-99 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +39 +118 +127 +87 +36 +-9 +-45 +-77 +28 +111 +127 +75 +25 +-18 +-53 +-84 +11 +94 +111 +60 +12 +-29 +-63 +-92 +1 +84 +102 +51 +5 +-36 +-68 +-97 +-5 +79 +95 +45 +-1 +-40 +-72 +-100 +-9 +74 +92 +42 +-3 +-42 +-74 +-102 +-11 +72 +90 +62 +23 +-16 +-44 +-73 +-100 +-108 +-127 +-127 +-9 +78 +102 +54 +8 +-33 +-66 +-95 +-102 +-127 +-127 +-127 +31 +104 +120 +70 +21 +-21 +-56 +-86 +19 +101 +119 +66 +18 +-24 +-59 +-89 +6 +89 +107 +55 +8 +-33 +-66 +-95 +-2 +80 +99 +48 +2 +-38 +-70 +-99 +-7 +77 +94 +66 +26 +-13 +-41 +-71 +-98 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +39 +119 +127 +88 +37 +-9 +-45 +-76 +29 +111 +127 +75 +26 +-18 +-53 +-83 +12 +94 +112 +60 +13 +-29 +-63 +-92 +2 +85 +102 +51 +5 +-36 +-69 +-97 +-5 +78 +96 +45 +0 +-40 +-72 +-100 +-9 +74 +92 +42 +-3 +-42 +-74 +-102 +-11 +72 +90 +63 +23 +-16 +-43 +-73 +-100 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +38 +117 +127 +113 +75 +35 +7 +-29 +-63 +-92 +-99 +-127 +-127 +-127 +-127 +-108 +63 +127 +127 +109 +55 +7 +-31 +-65 +43 +124 +127 +87 +36 +-9 +-45 +-77 +20 +102 +120 +67 +18 +-24 +-58 +-88 +7 +90 +107 +56 +9 +-32 +-65 +-94 +-2 +82 +99 +70 +30 +-8 +-36 +-67 +-94 +-103 +-127 +-127 +-3 +84 +107 +59 +11 +-30 +-63 +-92 +-100 +-127 +-127 +-127 +33 +106 +121 +71 +22 +-21 +-55 +-86 +20 +102 +120 +68 +19 +-23 +-58 +-88 +6 +89 +107 +55 +8 +-33 +-66 +-95 +-1 +82 +99 +48 +2 +-38 +-70 +-98 +-7 +77 +94 +44 +-1 +-41 +-73 +-101 +-10 +73 +91 +63 +23 +-15 +-42 +-72 +-99 +-107 +-127 +-127 +-7 +80 +103 +55 +8 +-32 +-65 +-95 +0 +83 +101 +51 +5 +-36 +-68 +-97 +-104 +-127 +-127 +-127 +25 +98 +115 +64 +16 +-26 +-59 +-89 +15 +98 +116 +64 +16 +-26 +-61 +-90 +4 +87 +105 +53 +7 +-34 +-67 +-96 +-3 +80 +97 +69 +29 +-10 +-37 +-68 +-96 +-104 +-127 +-127 +-127 +-127 +-127 +-127 +41 +120 +127 +89 +38 +-7 +-44 +-75 +30 +112 +127 +76 +26 +-17 +-53 +-83 +13 +95 +113 +61 +13 +-28 +-62 +-92 +2 +85 +103 +52 +5 +-35 +-68 +-97 +-4 +79 +96 +45 +0 +-39 +-72 +-100 +-9 +74 +92 +42 +-3 +-42 +-74 +-102 +-12 +72 +90 +62 +22 +-16 +-43 +-73 +-100 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +38 +117 +127 +86 +35 +-10 +-46 +-77 +29 +111 +127 +99 +57 +16 +-14 +-47 +-78 +-104 +-110 +-127 +-127 +-127 +-127 +-100 +54 +127 +127 +100 +47 +1 +-37 +-69 +37 +120 +127 +83 +32 +-12 +-48 +-80 +17 +99 +117 +64 +16 +-26 +-60 +-90 +5 +88 +105 +77 +37 +-3 +-31 +-63 +-91 +-100 +-127 +-127 +-127 +-127 +-127 +-110 +44 +124 +127 +119 +80 +40 +11 +-25 +-59 +-88 +-112 +-127 +-127 +-127 +-127 +-105 +65 +127 +127 +111 +57 +9 +-30 +-64 +45 +125 +127 +88 +37 +-8 +-45 +-77 +21 +103 +120 +68 +19 +-23 +-58 +-88 +8 +91 +108 +56 +9 +-32 +-65 +-94 +-2 +82 +99 +71 +31 +-8 +-35 +-66 +-94 +-102 +-127 +-127 +-127 +-127 +-127 +-127 +41 +122 +127 +117 +79 +38 +10 +-27 +-60 +-90 +-97 +-127 +24 +109 +127 +82 +32 +-12 +-48 +-79 +-104 +-111 +-127 +-102 +46 +119 +127 +83 +33 +-12 +-47 +-78 +29 +110 +127 +74 +25 +-19 +-53 +-84 +12 +94 +111 +60 +13 +-29 +-63 +-92 +1 +85 +101 +51 +4 +-36 +-69 +-97 +-4 +79 +96 +46 +0 +-39 +-71 +-100 +-9 +74 +92 +42 +-3 +-42 +-74 +-102 +-11 +72 +90 +40 +-5 +-44 +-75 +-103 +-13 +71 +89 +38 +-6 +-45 +-76 +-104 +-14 +70 +87 +38 +-7 +-46 +-77 +-104 +-14 +69 +87 +37 +-7 +-46 +-77 +-105 +-15 +69 +86 +36 +-8 +-46 +-78 +-105 +-16 +68 +86 +37 +-8 +-46 +-77 +-105 +-15 +69 +86 +36 +-8 +-46 +-78 +-105 +-15 +68 +86 +36 +-8 +-46 +-78 +-105 +-16 +69 +86 +58 +19 +-19 +-46 +-76 +-102 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +36 +116 +127 +85 +34 +-10 +-46 +-78 +27 +109 +126 +73 +24 +-19 +-54 +-85 +11 +93 +111 +59 +12 +-30 +-64 +-93 +1 +84 +101 +50 +4 +-36 +-69 +-97 +-5 +77 +96 +45 +-1 +-40 +-72 +-100 +-9 +74 +92 +64 +24 +-14 +-42 +-72 +-99 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +39 +119 +127 +86 +36 +-9 +-45 +-77 +29 +111 +127 +75 +25 +-18 +-53 +-84 +11 +94 +111 +60 +12 +-29 +-63 +-92 +2 +85 +103 +52 +5 +-35 +-68 +-97 +-5 +78 +96 +45 +0 +-40 +-72 +-100 +-9 +75 +91 +41 +-4 +-43 +-74 +-102 +-11 +72 +90 +62 +23 +-16 +-43 +-73 +-100 +-107 +-127 +-127 +-9 +78 +102 +54 +8 +-33 +-66 +-95 +-102 +-127 +-127 +-127 +31 +104 +120 +70 +21 +-22 +-56 +-86 +19 +101 +118 +66 +18 +-25 +-59 +-89 +5 +88 +107 +55 +8 +-33 +-66 +-95 +-2 +81 +99 +48 +2 +-38 +-71 +-99 +-7 +77 +94 +66 +26 +-13 +-40 +-70 +-98 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +40 +119 +127 +88 +37 +-8 +-45 +-76 +29 +111 +127 +75 +26 +-18 +-53 +-84 +12 +95 +112 +60 +12 +-29 +-63 +-92 +2 +85 +102 +51 +5 +-35 +-68 +-97 +-5 +79 +95 +45 +-1 +-40 +-72 +-100 +-9 +74 +93 +42 +-3 +-42 +-74 +-102 +-12 +72 +90 +63 +22 +-16 +-43 +-73 +-100 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +38 +117 +127 +113 +75 +35 +7 +-30 +-63 +-92 +-98 +-127 +-127 +-127 +-127 +-108 +63 +127 +127 +109 +55 +7 +-31 +-65 +43 +124 +127 +87 +36 +-9 +-45 +-77 +20 +102 +120 +67 +19 +-24 +-58 +-88 +7 +90 +108 +56 +9 +-32 +-65 +-94 +-1 +81 +99 +71 +31 +-8 +-36 +-67 +-95 +-103 +-127 +-127 +-4 +83 +107 +59 +11 +-30 +-64 +-92 +-100 +-127 +-127 +-127 +33 +106 +123 +71 +22 +-21 +-55 +-85 +20 +102 +119 +67 +19 +-24 +-58 +-88 +6 +89 +107 +56 +8 +-33 +-66 +-95 +-1 +82 +99 +48 +2 +-37 +-70 +-98 +-7 +77 +94 +44 +-1 +-41 +-73 +-101 +-10 +73 +91 +63 +24 +-15 +-42 +-72 +-99 +-107 +-127 +-127 +-7 +80 +103 +56 +9 +-32 +-65 +-94 +-1 +83 +101 +51 +5 +-36 +-68 +-97 +-104 +-127 +-127 +-127 +26 +98 +115 +64 +16 +-26 +-59 +-89 +15 +98 +115 +63 +15 +-27 +-61 +-90 +4 +86 +104 +53 +7 +-34 +-67 +-96 +-4 +80 +97 +69 +29 +-9 +-37 +-68 +-96 +-104 +-127 +-127 +-127 +-127 +-127 +-127 +41 +120 +127 +89 +38 +-7 +-43 +-75 +30 +112 +127 +76 +26 +-18 +-53 +-83 +13 +95 +113 +61 +13 +-28 +-62 +-92 +2 +85 +102 +51 +5 +-35 +-68 +-97 +-5 +79 +96 +46 +0 +-39 +-72 +-100 +-9 +74 +92 +42 +-3 +-42 +-74 +-102 +-11 +72 +90 +62 +22 +-16 +-43 +-73 +-100 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +38 +118 +127 +86 +35 +-9 +-45 +-77 +28 +109 +127 +99 +57 +16 +-13 +-47 +-78 +-104 +-110 +-127 +-127 +-127 +-127 +-101 +54 +127 +127 +101 +48 +1 +-36 +-69 +37 +119 +127 +82 +31 +-13 +-49 +-80 +18 +100 +117 +64 +16 +-26 +-60 +-90 +4 +88 +106 +77 +37 +-3 +-31 +-63 +-91 +-100 +-127 +-127 +-127 +-127 +-127 +-110 +44 +124 +127 +120 +80 +40 +11 +-26 +-59 +-89 +-112 +-127 +-127 +-127 +-127 +-105 +65 +127 +127 +111 +57 +9 +-30 +-64 +45 +125 +127 +88 +37 +-8 +-45 +-77 +22 +103 +120 +68 +19 +-23 +-58 +-88 +8 +91 +109 +57 +9 +-31 +-65 +-94 +-1 +82 +99 +71 +31 +-8 +-36 +-67 +-95 +-103 +-127 +-127 +-127 +-127 +-127 +-112 +42 +121 +127 +117 +79 +38 +10 +-27 +-60 +-89 +-97 +-127 +24 +109 +127 +82 +32 +-13 +-48 +-80 +-104 +-111 +-127 +-102 +47 +120 +127 +83 +33 +-12 +-47 +-79 +28 +111 +127 +75 +25 +-19 +-53 +-84 +11 +94 +111 +60 +12 +-29 +-63 +-92 +1 +84 +102 +51 +5 +-35 +-68 +-97 +-5 +79 +96 +46 +0 +-39 +-72 +-100 +-9 +74 +92 +42 +-3 +-42 +-74 +-102 +-11 +72 +90 +39 +-5 +-44 +-76 +-103 +-13 +69 +88 +38 +-6 +-45 +-77 +-104 +-14 +70 +88 +38 +-7 +-45 +-77 +-104 +-14 +69 +87 +37 +-7 +-45 +-77 +-104 +-15 +69 +86 +36 +-8 +-47 +-78 +-105 +-15 +68 +86 +36 +-8 +-46 +-77 +-105 +-15 +68 +86 +36 +-8 +-46 +-78 +-105 +-15 +69 +87 +36 +-8 +-46 +-78 +-105 +-15 +69 +86 +59 +19 +-19 +-46 +-76 +-102 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +36 +116 +127 +85 +35 +-10 +-46 +-78 +26 +109 +126 +73 +24 +-19 +-54 +-85 +11 +94 +111 +59 +11 +-30 +-64 +-93 +1 +84 +102 +51 +5 +-36 +-69 +-97 +-5 +78 +95 +45 +-1 +-40 +-72 +-101 +-9 +74 +92 +64 +24 +-14 +-41 +-72 +-99 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +39 +118 +127 +88 +36 +-9 +-45 +-76 +29 +110 +127 +74 +25 +-18 +-53 +-84 +11 +94 +111 +60 +12 +-29 +-63 +-92 +1 +85 +103 +51 +5 +-35 +-68 +-97 +-5 +78 +96 +45 +-1 +-40 +-72 +-100 +-9 +75 +92 +42 +-3 +-42 +-74 +-102 +-12 +72 +90 +62 +22 +-16 +-43 +-73 +-100 +-107 +-127 +-127 +-9 +77 +102 +54 +8 +-33 +-66 +-95 +-102 +-127 +-127 +-127 +31 +105 +120 +69 +21 +-22 +-56 +-86 +19 +101 +119 +67 +18 +-24 +-59 +-88 +6 +89 +106 +54 +8 +-33 +-66 +-95 +-2 +80 +99 +48 +2 +-38 +-71 +-99 +-7 +77 +94 +66 +27 +-12 +-40 +-70 +-98 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +39 +119 +127 +88 +36 +-8 +-45 +-76 +29 +111 +127 +75 +25 +-18 +-53 +-84 +12 +94 +111 +60 +12 +-29 +-63 +-92 +2 +85 +102 +51 +5 +-35 +-68 +-97 +-5 +78 +96 +45 +0 +-40 +-72 +-100 +-9 +75 +93 +42 +-3 +-42 +-74 +-102 +-11 +72 +89 +62 +23 +-16 +-43 +-73 +-100 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +38 +118 +127 +114 +75 +34 +7 +-30 +-63 +-91 +-98 +-127 +-127 +-127 +-127 +-108 +62 +127 +127 +109 +55 +7 +-31 +-65 +43 +123 +127 +87 +36 +-10 +-46 +-77 +20 +102 +120 +68 +19 +-24 +-58 +-88 +7 +90 +107 +56 +9 +-32 +-65 +-94 +-2 +81 +99 +70 +30 +-8 +-36 +-67 +-95 +-103 +-127 +-127 +-3 +84 +108 +59 +12 +-29 +-63 +-92 +-99 +-127 +-127 +-127 +33 +107 +122 +71 +22 +-20 +-55 +-85 +20 +102 +120 +68 +19 +-24 +-58 +-88 +7 +90 +106 +55 +8 +-33 +-66 +-95 +-1 +82 +99 +49 +3 +-37 +-70 +-98 +-7 +77 +94 +44 +-2 +-41 +-73 +-101 +-10 +74 +91 +63 +24 +-15 +-43 +-72 +-100 +-107 +-127 +-127 +-8 +80 +104 +56 +9 +-32 +-65 +-94 +0 +83 +101 +51 +5 +-36 +-68 +-97 +-104 +-127 +-127 +-127 +25 +99 +115 +64 +16 +-26 +-60 +-89 +16 +98 +116 +64 +16 +-26 +-60 +-90 +3 +87 +104 +53 +6 +-34 +-67 +-96 +-3 +80 +97 +70 +29 +-10 +-37 +-68 +-95 +-104 +-127 +-127 +-127 +-127 +-127 +-127 +41 +121 +127 +89 +38 +-7 +-44 +-76 +30 +112 +127 +76 +26 +-17 +-52 +-83 +12 +95 +112 +60 +13 +-29 +-63 +-92 +2 +85 +103 +52 +5 +-35 +-68 +-97 +-4 +79 +97 +46 +0 +-39 +-71 +-99 +-9 +75 +92 +42 +-3 +-42 +-74 +-102 +-11 +72 +90 +62 +22 +-16 +-43 +-73 +-100 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +38 +117 +127 +86 +35 +-10 +-45 +-77 +28 +110 +127 +99 +57 +16 +-14 +-47 +-78 +-104 +-110 +-127 +-127 +-127 +-127 +-101 +54 +127 +127 +100 +47 +1 +-37 +-70 +37 +118 +127 +82 +31 +-13 +-49 +-80 +16 +100 +117 +65 +16 +-26 +-60 +-90 +5 +88 +105 +77 +37 +-3 +-31 +-63 +-91 +-100 +-127 +-127 +-127 +-127 +-127 +-110 +44 +124 +127 +119 +81 +40 +11 +-25 +-59 +-88 +-112 +-127 +-127 +-127 +-127 +-106 +65 +127 +127 +111 +57 +9 +-30 +-64 +44 +125 +127 +88 +37 +-8 +-45 +-76 +21 +103 +120 +68 +19 +-23 +-58 +-88 +8 +91 +107 +56 +9 +-32 +-65 +-94 +-1 +81 +99 +71 +31 +-8 +-35 +-67 +-95 +-103 +-127 +-127 +-127 +-127 +-127 +-127 +42 +121 +127 +117 +78 +38 +10 +-27 +-60 +-89 +-97 +-127 +24 +109 +127 +82 +32 +-13 +-48 +-80 +-105 +-111 +-127 +-102 +46 +120 +127 +83 +33 +-11 +-47 +-79 +29 +111 +127 +75 +25 +-18 +-53 +-84 +11 +94 +111 +60 +12 +-29 +-63 +-92 +2 +85 +102 +51 +5 +-35 +-68 +-97 +-5 +78 +96 +45 +0 +-40 +-72 +-100 +-9 +74 +91 +41 +-4 +-43 +-75 +-102 +-11 +72 +90 +40 +-5 +-44 +-75 +-103 +-13 +70 +88 +38 +-6 +-45 +-76 +-104 +-13 +70 +88 +37 +-7 +-45 +-77 +-104 +-15 +69 +87 +37 +-7 +-46 +-77 +-104 +-15 +69 +87 +37 +-8 +-46 +-77 +-105 +-15 +68 +87 +37 +-7 +-46 +-77 +-105 +-16 +68 +86 +36 +-8 +-47 +-78 +-105 +-15 +68 +86 +36 +-8 +-46 +-78 +-105 +-16 +68 +86 +58 +19 +-18 +-46 +-76 +-102 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +36 +116 +127 +85 +34 +-11 +-47 +-78 +27 +109 +125 +73 +24 +-20 +-55 +-85 +11 +94 +111 +59 +12 +-29 +-63 +-92 +1 +84 +101 +50 +4 +-36 +-69 +-97 +-5 +77 +96 +45 +-1 +-40 +-72 +-100 +-9 +75 +92 +64 +25 +-14 +-41 +-72 +-99 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +38 +118 +127 +87 +36 +-9 +-45 +-77 +28 +110 +127 +75 +25 +-18 +-53 +-84 +11 +94 +111 +60 +13 +-29 +-63 +-92 +1 +85 +102 +51 +5 +-36 +-68 +-97 +-5 +78 +95 +45 +-1 +-40 +-72 +-100 +-9 +75 +92 +42 +-3 +-42 +-74 +-102 +-12 +72 +89 +62 +22 +-16 +-43 +-73 +-100 +-108 +-127 +-127 +-10 +78 +102 +54 +7 +-33 +-66 +-95 +-102 +-127 +-127 +-127 +31 +104 +120 +69 +21 +-22 +-56 +-86 +19 +102 +119 +67 +18 +-24 +-58 +-88 +6 +89 +106 +55 +8 +-33 +-66 +-95 +-2 +82 +99 +47 +1 +-38 +-71 +-99 +-7 +77 +94 +66 +26 +-12 +-40 +-70 +-98 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +40 +120 +127 +88 +37 +-8 +-44 +-76 +29 +110 +127 +75 +25 +-18 +-54 +-84 +12 +95 +112 +60 +12 +-29 +-63 +-92 +1 +84 +102 +51 +5 +-35 +-68 +-97 +-5 +79 +96 +45 +0 +-40 +-72 +-100 +-8 +75 +93 +42 +-3 +-42 +-74 +-102 +-12 +72 +90 +61 +22 +-16 +-43 +-73 +-100 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +37 +117 +127 +113 +75 +35 +7 +-29 +-63 +-91 +-98 +-127 +-127 +-127 +-127 +-108 +62 +127 +127 +109 +56 +8 +-31 +-65 +43 +124 +127 +86 +35 +-10 +-46 +-78 +20 +102 +120 +68 +19 +-24 +-58 +-88 +7 +90 +107 +56 +9 +-32 +-65 +-95 +-1 +81 +99 +71 +31 +-8 +-36 +-67 +-95 +-103 +-127 +-127 +-3 +84 +107 +59 +11 +-30 +-63 +-92 +-100 +-127 +-127 +-127 +33 +107 +123 +72 +23 +-20 +-55 +-85 +19 +102 +120 +67 +19 +-24 +-58 +-88 +6 +89 +107 +56 +9 +-33 +-66 +-95 +-1 +82 +100 +48 +2 +-38 +-70 +-98 +-7 +76 +94 +44 +-2 +-41 +-73 +-101 +-10 +73 +91 +63 +24 +-14 +-42 +-72 +-99 +-107 +-127 +-127 +-7 +80 +104 +56 +9 +-32 +-65 +-94 +-1 +83 +101 +51 +4 +-36 +-69 +-97 +-104 +-127 +-127 +-127 +26 +98 +115 +64 +16 +-26 +-59 +-89 +16 +98 +116 +64 +16 +-26 +-60 +-90 +3 +86 +104 +53 +6 +-34 +-67 +-96 +-3 +80 +98 +69 +29 +-9 +-37 +-68 +-96 +-104 +-127 +-127 +-127 +-127 +-127 +-127 +41 +120 +127 +89 +38 +-7 +-44 +-76 +30 +112 +127 +76 +27 +-17 +-52 +-83 +12 +95 +112 +61 +13 +-29 +-63 +-92 +2 +85 +103 +51 +5 +-35 +-68 +-97 +-5 +79 +96 +45 +0 +-40 +-72 +-100 +-9 +75 +93 +42 +-3 +-42 +-74 +-102 +-11 +73 +90 +63 +23 +-16 +-43 +-73 +-100 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +38 +118 +127 +86 +35 +-9 +-45 +-77 +28 +109 +127 +99 +57 +16 +-13 +-47 +-77 +-104 +-110 +-127 +-127 +-127 +-127 +-101 +54 +127 +127 +101 +48 +1 +-36 +-69 +37 +119 +127 +82 +31 +-13 +-49 +-80 +17 +100 +117 +65 +17 +-26 +-60 +-89 +4 +87 +105 +76 +36 +-3 +-31 +-62 +-91 +-99 +-127 +-127 +-127 +-127 +-127 +-110 +44 +124 +127 +120 +81 +40 +11 +-25 +-59 +-88 +-112 +-127 +-127 +-127 +-127 +-106 +65 +127 +127 +112 +57 +9 +-30 +-63 +44 +125 +127 +88 +37 +-8 +-45 +-77 +21 +103 +120 +68 +19 +-23 +-58 +-88 +7 +90 +108 +56 +9 +-32 +-65 +-94 +-1 +82 +99 +71 +31 +-8 +-36 +-67 +-94 +-103 +-127 +-127 +-127 +-127 +-127 +-127 +42 +121 +127 +117 +79 +38 +10 +-27 +-60 +-89 +-97 +-127 +24 +109 +127 +82 +31 +-13 +-48 +-80 +-105 +-111 +-127 +-101 +47 +120 +127 +84 +33 +-11 +-47 +-78 +29 +111 +127 +75 +25 +-18 +-53 +-84 +11 +94 +111 +60 +12 +-29 +-63 +-92 +1 +85 +103 +51 +5 +-35 +-68 +-97 +-5 +79 +96 +45 +0 +-40 +-72 +-100 +-9 +74 +92 +42 +-3 +-42 +-74 +-102 +-11 +72 +90 +40 +-5 +-44 +-75 +-103 +-13 +70 +88 +38 +-6 +-45 +-77 +-104 +-14 +70 +88 +38 +-7 +-45 +-77 +-104 +-14 +69 +86 +37 +-8 +-46 +-77 +-105 +-15 +68 +86 +37 +-8 +-46 +-77 +-105 +-15 +69 +87 +37 +-8 +-46 +-77 +-105 +-15 +68 +86 +37 +-8 +-46 +-78 +-105 +-15 +68 +86 +36 +-8 +-46 +-78 +-105 +-15 +68 +86 +58 +19 +-19 +-46 +-76 +-102 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +36 +116 +127 +85 +34 +-10 +-46 +-78 +26 +109 +126 +73 +24 +-19 +-54 +-85 +11 +94 +111 +60 +12 +-30 +-63 +-93 +1 +84 +101 +51 +4 +-36 +-69 +-97 +-5 +77 +95 +45 +-1 +-40 +-72 +-101 +-9 +74 +92 +64 +24 +-14 +-41 +-71 +-99 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +39 +119 +127 +87 +36 +-9 +-45 +-77 +28 +110 +127 +74 +25 +-18 +-53 +-84 +11 +94 +111 +59 +12 +-29 +-63 +-92 +1 +85 +103 +51 +5 +-35 +-68 +-97 +-5 +78 +96 +45 +0 +-40 +-72 +-100 +-9 +74 +92 +42 +-3 +-42 +-74 +-102 +-12 +72 +90 +62 +23 +-16 +-43 +-73 +-100 +-108 +-127 +-127 +-9 +77 +102 +54 +7 +-33 +-66 +-95 +-102 +-127 +-127 +-127 +31 +105 +120 +70 +21 +-22 +-56 +-86 +19 +102 +119 +67 +18 +-24 +-58 +-88 +5 +88 +106 +54 +7 +-33 +-66 +-95 +-2 +81 +99 +48 +2 +-38 +-70 +-98 +-7 +77 +94 +66 +27 +-12 +-40 +-70 +-98 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +39 +119 +127 +88 +37 +-8 +-44 +-76 +29 +110 +127 +75 +25 +-18 +-53 +-84 +12 +94 +112 +61 +13 +-29 +-63 +-92 +1 +84 +102 +51 +5 +-36 +-69 +-97 +-5 +78 +96 +45 +0 +-40 +-72 +-100 +-9 +75 +93 +42 +-3 +-42 +-74 +-102 +-12 +72 +89 +62 +22 +-16 +-43 +-73 +-100 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +38 +118 +127 +113 +75 +34 +6 +-29 +-63 +-91 +-98 +-127 +-127 +-127 +-127 +-108 +62 +127 +127 +109 +55 +7 +-31 +-65 +43 +124 +127 +87 +36 +-9 +-45 +-77 +20 +103 +120 +68 +19 +-23 +-58 +-88 +7 +89 +107 +56 +9 +-32 +-65 +-95 +-1 +82 +99 +70 +31 +-8 +-36 +-67 +-95 +-103 +-127 +-127 +-3 +84 +108 +59 +12 +-30 +-63 +-92 +-99 +-127 +-127 +-127 +33 +107 +123 +72 +23 +-20 +-55 +-85 +20 +102 +120 +67 +19 +-24 +-58 +-88 +7 +90 +107 +55 +8 +-33 +-66 +-95 +-2 +81 +99 +48 +2 +-38 +-70 +-98 +-7 +77 +94 +44 +-2 +-41 +-73 +-101 +-10 +73 +91 +63 +24 +-15 +-42 +-72 +-99 +-107 +-127 +-127 +-7 +80 +104 +56 +9 +-32 +-65 +-95 +0 +83 +101 +51 +4 +-36 +-69 +-97 +-104 +-127 +-127 +-127 +25 +100 +115 +64 +16 +-26 +-59 +-89 +15 +98 +116 +64 +15 +-26 +-60 +-90 +3 +86 +104 +53 +6 +-34 +-67 +-96 +-3 +80 +97 +70 +30 +-9 +-37 +-68 +-96 +-104 +-127 +-127 +-127 +-127 +-127 +-127 +41 +121 +127 +90 +38 +-7 +-44 +-76 +30 +112 +127 +76 +27 +-17 +-52 +-83 +12 +95 +112 +60 +13 +-29 +-63 +-92 +2 +85 +103 +52 +5 +-35 +-68 +-97 +-5 +79 +96 +45 +0 +-40 +-72 +-100 +-8 +75 +93 +42 +-3 +-42 +-74 +-102 +-12 +72 +90 +62 +22 +-16 +-43 +-73 +-100 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +37 +118 +127 +87 +35 +-9 +-45 +-77 +27 +109 +127 +98 +57 +16 +-14 +-47 +-78 +-104 +-110 +-127 +-127 +-127 +-127 +-101 +53 +127 +127 +100 +48 +1 +-37 +-69 +37 +118 +127 +82 +32 +-13 +-49 +-80 +17 +100 +117 +65 +16 +-26 +-60 +-90 +5 +88 +105 +77 +37 +-3 +-31 +-63 +-91 +-100 +-127 +-127 +-127 +-127 +-127 +-110 +44 +124 +127 +119 +81 +40 +11 +-25 +-59 +-88 +-112 +-127 +-127 +-127 +-127 +-105 +64 +127 +127 +111 +57 +9 +-30 +-64 +44 +125 +127 +88 +37 +-8 +-45 +-77 +21 +103 +121 +68 +19 +-23 +-58 +-88 +7 +90 +107 +56 +9 +-32 +-65 +-94 +-2 +81 +99 +71 +31 +-8 +-35 +-67 +-94 +-103 +-127 +-127 +-127 +-127 +-127 +-112 +42 +121 +127 +117 +78 +38 +10 +-26 +-60 +-89 +-97 +-127 +24 +109 +127 +82 +32 +-13 +-48 +-80 +-105 +-111 +-127 +-101 +47 +120 +127 +84 +33 +-11 +-47 +-78 +29 +111 +127 +75 +25 +-18 +-53 +-84 +11 +94 +111 +59 +11 +-30 +-63 +-93 +1 +84 +102 +51 +5 +-36 +-68 +-97 +-5 +78 +95 +45 +0 +-40 +-72 +-100 +-9 +75 +92 +42 +-3 +-42 +-74 +-102 +-11 +72 +90 +40 +-5 +-44 +-75 +-103 +-13 +70 +88 +38 +-6 +-45 +-76 +-104 +-14 +70 +87 +38 +-7 +-45 +-77 +-104 +-15 +69 +87 +37 +-7 +-46 +-77 +-105 +-14 +69 +86 +37 +-8 +-46 +-77 +-105 +-15 +68 +87 +37 +-8 +-46 +-77 +-105 +-16 +68 +85 +36 +-8 +-46 +-78 +-105 +-15 +68 +86 +36 +-8 +-46 +-78 +-105 +-16 +68 +86 +58 +19 +-18 +-46 +-76 +-103 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +36 +116 +127 +85 +34 +-11 +-47 +-78 +27 +109 +126 +73 +24 +-19 +-54 +-85 +10 +94 +111 +60 +12 +-29 +-63 +-92 +1 +84 +102 +51 +4 +-36 +-69 +-97 +-5 +78 +96 +45 +0 +-40 +-72 +-100 +-10 +74 +92 +64 +24 +-14 +-41 +-72 +-99 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +38 +118 +127 +88 +37 +-8 +-45 +-76 +28 +111 +127 +74 +24 +-19 +-54 +-84 +11 +94 +112 +60 +12 +-29 +-63 +-92 +1 +84 +101 +51 +4 +-36 +-69 +-97 +-5 +78 +96 +45 +0 +-40 +-72 +-100 +-9 +75 +93 +42 +-3 +-42 +-74 +-102 +-11 +72 +89 +62 +22 +-16 +-43 +-73 +-100 +-108 +-127 +-127 +-9 +78 +102 +54 +8 +-33 +-66 +-95 +-102 +-127 +-127 +-127 +30 +104 +121 +70 +21 +-22 +-56 +-86 +19 +101 +118 +66 +18 +-24 +-59 +-89 +5 +88 +106 +55 +8 +-33 +-66 +-95 +-2 +81 +99 +48 +2 +-38 +-70 +-99 +-7 +76 +93 +66 +27 +-12 +-40 +-70 +-97 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +40 +119 +127 +89 +37 +-8 +-44 +-76 +29 +111 +127 +75 +25 +-18 +-53 +-84 +12 +95 +111 +60 +13 +-29 +-63 +-92 +1 +84 +102 +51 +5 +-35 +-68 +-97 +-5 +79 +96 +45 +0 +-40 +-72 +-100 +-9 +74 +92 +42 +-3 +-42 +-74 +-102 +-12 +72 +90 +62 +22 +-16 +-43 +-74 +-100 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +37 +117 +127 +113 +75 +35 +7 +-30 +-63 +-91 +-98 +-127 +-127 +-127 +-127 +-107 +63 +127 +127 +109 +55 +8 +-31 +-65 +43 +124 +127 +86 +36 +-10 +-46 +-77 +20 +102 +120 +68 +19 +-23 +-58 +-88 +7 +90 +107 +56 +9 +-32 +-65 +-95 +-2 +82 +99 +71 +31 +-8 +-36 +-67 +-95 +-103 +-127 +-127 +-3 +84 +108 +59 +12 +-29 +-63 +-92 +-99 +-127 +-127 +-127 +33 +106 +123 +72 +23 +-20 +-55 +-85 +20 +102 +119 +67 +19 +-24 +-58 +-88 +7 +89 +107 +56 +9 +-32 +-66 +-95 +-2 +82 +99 +48 +2 +-38 +-70 +-99 +-7 +77 +94 +44 +-1 +-41 +-73 +-101 +-11 +73 +91 +63 +24 +-14 +-42 +-72 +-99 +-107 +-127 +-127 +-7 +79 +103 +56 +9 +-32 +-65 +-94 +-1 +83 +101 +51 +4 +-36 +-68 +-97 +-104 +-127 +-127 +-127 +25 +99 +115 +65 +16 +-26 +-59 +-89 +15 +98 +116 +64 +16 +-26 +-60 +-90 +4 +86 +104 +53 +6 +-34 +-67 +-96 +-4 +80 +97 +70 +29 +-9 +-37 +-68 +-96 +-104 +-127 +-127 +-127 +-127 +-127 +-127 +41 +120 +127 +90 +38 +-7 +-44 +-75 +30 +112 +127 +76 +26 +-17 +-53 +-83 +12 +95 +112 +60 +13 +-29 +-63 +-92 +2 +85 +103 +51 +5 +-35 +-68 +-97 +-5 +78 +96 +45 +0 +-40 +-72 +-100 +-9 +75 +93 +42 +-3 +-42 +-74 +-102 +-12 +72 +90 +63 +23 +-16 +-43 +-73 +-100 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +38 +118 +127 +86 +35 +-9 +-46 +-77 +28 +109 +127 +98 +57 +16 +-13 +-47 +-78 +-104 +-110 +-127 +-127 +-127 +-127 +-101 +54 +127 +127 +101 +48 +1 +-36 +-69 +37 +119 +127 +82 +31 +-13 +-49 +-80 +17 +100 +117 +65 +16 +-26 +-60 +-90 +4 +87 +105 +77 +36 +-3 +-31 +-63 +-91 +-100 +-127 +-127 +-127 +-127 +-127 +-110 +44 +124 +127 +120 +80 +40 +11 +-25 +-59 +-88 +-112 +-127 +-127 +-127 +-127 +-106 +65 +127 +127 +112 +57 +9 +-30 +-64 +44 +126 +127 +88 +36 +-9 +-45 +-77 +21 +103 +121 +68 +19 +-23 +-58 +-88 +7 +90 +108 +56 +9 +-32 +-66 +-95 +-1 +82 +99 +71 +31 +-8 +-36 +-67 +-95 +-103 +-127 +-127 +-127 +-127 +-127 +-127 +42 +122 +127 +117 +79 +38 +10 +-27 +-60 +-90 +-97 +-127 +24 +109 +127 +83 +32 +-13 +-48 +-80 +-105 +-111 +-127 +-101 +47 +120 +127 +84 +33 +-11 +-47 +-78 +29 +111 +127 +75 +25 +-18 +-53 +-84 +11 +94 +111 +60 +12 +-29 +-63 +-92 +2 +85 +103 +52 +5 +-35 +-68 +-97 +-5 +78 +96 +45 +-1 +-40 +-72 +-100 +-9 +74 +92 +42 +-3 +-42 +-74 +-102 +-12 +72 +90 +40 +-5 +-44 +-75 +-103 +-13 +70 +88 +38 +-6 +-45 +-77 +-104 +-14 +69 +87 +37 +-7 +-46 +-77 +-104 +-15 +69 +86 +37 +-7 +-46 +-78 +-105 +-15 +69 +87 +37 +-7 +-46 +-77 +-105 +-15 +68 +86 +36 +-8 +-46 +-78 +-105 +-15 +68 +86 +37 +-8 +-46 +-78 +-105 +-16 +69 +86 +37 +-8 +-46 +-78 +-105 +-16 +68 +86 +58 +19 +-19 +-46 +-76 +-102 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +36 +115 +127 +85 +34 +-10 +-46 +-78 +27 +109 +126 +73 +24 +-19 +-54 +-85 +11 +94 +111 +59 +12 +-30 +-63 +-93 +1 +83 +101 +50 +4 +-36 +-69 +-97 +-5 +78 +96 +45 +0 +-40 +-72 +-100 +-9 +74 +92 +64 +24 +-14 +-41 +-72 +-99 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +39 +118 +127 +88 +37 +-9 +-45 +-76 +28 +109 +127 +75 +25 +-19 +-54 +-84 +11 +95 +111 +60 +13 +-29 +-63 +-92 +1 +84 +102 +51 +5 +-36 +-69 +-97 +-5 +79 +96 +45 +0 +-40 +-72 +-100 +-9 +74 +92 +42 +-3 +-42 +-74 +-102 +-12 +72 +90 +62 +23 +-16 +-43 +-73 +-100 +-108 +-127 +-127 +-9 +77 +102 +54 +8 +-33 +-66 +-95 +-102 +-127 +-127 +-127 +31 +105 +120 +70 +21 +-21 +-56 +-86 +19 +101 +119 +66 +18 +-24 +-59 +-89 +5 +89 +107 +55 +8 +-33 +-66 +-95 +-2 +82 +99 +48 +2 +-38 +-70 +-99 +-8 +76 +93 +65 +26 +-12 +-40 +-70 +-98 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +39 +119 +127 +88 +37 +-8 +-44 +-76 +29 +111 +127 +75 +25 +-18 +-53 +-84 +12 +95 +112 +60 +13 +-29 +-62 +-92 +1 +85 +101 +51 +4 +-36 +-69 +-97 +-5 +78 +96 +46 +0 +-40 +-72 +-100 +-9 +74 +92 +42 +-3 +-42 +-74 +-102 +-11 +72 +90 +62 +23 +-16 +-43 +-73 +-100 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +38 +118 +127 +114 +75 +35 +7 +-29 +-63 +-91 +-98 +-127 +-127 +-127 +-127 +-108 +63 +127 +127 +109 +55 +7 +-31 +-65 +43 +125 +127 +87 +36 +-9 +-45 +-77 +20 +102 +120 +67 +18 +-24 +-58 +-88 +6 +89 +107 +55 +8 +-33 +-66 +-95 +-2 +82 +100 +72 +31 +-8 +-35 +-67 +-95 +-103 +-127 +-127 +-3 +83 +107 +59 +12 +-29 +-63 +-92 +-99 +-127 +-127 +-127 +33 +106 +121 +71 +22 +-21 +-55 +-85 +20 +102 +120 +68 +19 +-24 +-58 +-88 +6 +89 +107 +56 +9 +-32 +-65 +-95 +-1 +81 +99 +48 +2 +-38 +-70 +-98 +-7 +77 +95 +44 +-1 +-41 +-73 +-101 +-10 +73 +91 +63 +24 +-15 +-42 +-72 +-99 +-107 +-127 +-127 +-8 +80 +103 +55 +8 +-32 +-66 +-95 +0 +82 +101 +51 +5 +-36 +-69 +-97 +-104 +-127 +-127 +-127 +26 +100 +115 +64 +16 +-26 +-59 +-89 +15 +98 +115 +63 +15 +-27 +-61 +-90 +3 +86 +104 +53 +6 +-34 +-67 +-96 +-3 +80 +97 +70 +30 +-9 +-37 +-68 +-96 +-104 +-127 +-127 +-127 +-127 +-127 +-127 +41 +121 +127 +89 +38 +-7 +-44 +-76 +30 +111 +127 +76 +26 +-17 +-53 +-83 +12 +95 +112 +61 +13 +-29 +-63 +-92 +2 +85 +103 +52 +5 +-35 +-68 +-97 +-5 +79 +96 +45 +0 +-40 +-72 +-100 +-9 +75 +93 +42 +-3 +-42 +-74 +-102 +-12 +72 +89 +62 +23 +-16 +-43 +-73 +-100 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +37 +117 +127 +86 +35 +-9 +-45 +-77 +28 +110 +127 +99 +57 +15 +-14 +-47 +-78 +-105 +-110 +-127 +-127 +-127 +-127 +-101 +54 +127 +127 +100 +47 +1 +-37 +-69 +37 +119 +127 +82 +32 +-13 +-49 +-80 +17 +99 +117 +65 +16 +-26 +-60 +-90 +4 +88 +104 +77 +36 +-3 +-31 +-62 +-91 +-100 +-127 +-127 +-127 +-127 +-127 +-111 +44 +124 +127 +119 +81 +40 +11 +-25 +-59 +-88 +-112 +-127 +-127 +-127 +-127 +-105 +65 +127 +127 +111 +57 +9 +-30 +-64 +44 +125 +127 +88 +37 +-9 +-45 +-77 +21 +104 +121 +68 +19 +-23 +-58 +-88 +7 +90 +107 +56 +9 +-32 +-65 +-94 +-1 +82 +100 +72 +31 +-8 +-35 +-67 +-95 +-103 +-127 +-127 +-127 +-127 +-127 +-112 +42 +122 +127 +117 +78 +38 +10 +-27 +-60 +-90 +-97 +-127 +25 +109 +127 +82 +32 +-13 +-48 +-80 +-105 +-111 +-127 +-101 +47 +120 +127 +84 +33 +-11 +-47 +-78 +28 +110 +127 +74 +25 +-19 +-54 +-84 +11 +94 +111 +60 +13 +-29 +-63 +-92 +1 +85 +102 +51 +5 +-35 +-68 +-97 +-5 +78 +96 +45 +0 +-40 +-72 +-100 +-9 +74 +92 +42 +-3 +-42 +-74 +-102 +-12 +71 +89 +39 +-5 +-44 +-76 +-103 +-14 +70 +88 +38 +-6 +-45 +-76 +-104 +-14 +69 +87 +38 +-7 +-45 +-77 +-104 +-15 +69 +87 +37 +-7 +-46 +-77 +-105 +-15 +69 +87 +37 +-7 +-46 +-77 +-105 +-15 +68 +86 +37 +-8 +-46 +-77 +-105 +-15 +69 +86 +36 +-8 +-46 +-78 +-105 +-16 +68 +86 +37 +-8 +-46 +-77 +-105 +-16 +68 +86 +58 +19 +-19 +-46 +-76 +-102 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +36 +116 +127 +86 +34 +-10 +-46 +-78 +27 +109 +126 +74 +24 +-19 +-54 +-85 +11 +93 +111 +59 +12 +-30 +-63 +-92 +0 +84 +101 +50 +4 +-36 +-69 +-98 +-5 +77 +95 +45 +0 +-40 +-72 +-100 +-10 +74 +92 +64 +24 +-14 +-42 +-72 +-99 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +39 +118 +127 +87 +36 +-9 +-45 +-77 +29 +111 +127 +75 +25 +-18 +-53 +-84 +11 +94 +112 +60 +13 +-29 +-63 +-92 +1 +85 +101 +51 +4 +-36 +-69 +-97 +-5 +78 +96 +46 +0 +-40 +-72 +-100 +-9 +74 +92 +42 +-3 +-42 +-74 +-102 +-11 +72 +90 +62 +22 +-16 +-43 +-73 +-100 +-108 +-127 +-127 +-9 +78 +102 +54 +8 +-33 +-66 +-95 +-102 +-127 +-127 +-127 +31 +104 +121 +70 +21 +-21 +-56 +-86 +18 +101 +119 +66 +18 +-25 +-59 +-89 +5 +88 +106 +55 +8 +-33 +-66 +-95 +-3 +81 +99 +48 +2 +-38 +-70 +-99 +-7 +76 +93 +66 +27 +-13 +-40 +-70 +-97 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +40 +119 +127 +88 +37 +-8 +-45 +-76 +29 +111 +127 +75 +25 +-18 +-53 +-84 +12 +94 +111 +60 +12 +-29 +-63 +-92 +2 +84 +102 +51 +5 +-35 +-68 +-97 +-5 +79 +96 +46 +0 +-39 +-72 +-100 +-9 +74 +92 +42 +-3 +-42 +-74 +-102 +-11 +72 +90 +62 +23 +-16 +-43 +-73 +-100 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +37 +117 +127 +114 +75 +35 +7 +-29 +-63 +-92 +-98 +-127 +-127 +-127 +-127 +-108 +63 +127 +127 +109 +56 +8 +-31 +-65 +43 +124 +127 +87 +36 +-9 +-46 +-77 +20 +102 +120 +67 +19 +-24 +-58 +-88 +7 +90 +107 +55 +8 +-33 +-66 +-95 +-2 +81 +99 +71 +31 +-8 +-35 +-67 +-95 +-103 +-127 +-127 +-4 +84 +107 +59 +11 +-30 +-64 +-93 +-100 +-127 +-127 +-127 +33 +106 +123 +72 +23 +-20 +-55 +-85 +20 +102 +120 +67 +19 +-24 +-58 +-88 +6 +89 +107 +56 +9 +-32 +-65 +-95 +-2 +82 +99 +48 +2 +-38 +-70 +-99 +-7 +76 +95 +44 +-1 +-41 +-73 +-101 +-11 +73 +91 +63 +24 +-15 +-42 +-72 +-99 +-107 +-127 +-127 +-7 +80 +103 +55 +9 +-32 +-65 +-95 +0 +83 +101 +51 +4 +-36 +-68 +-97 +-104 +-127 +-127 +-127 +26 +99 +115 +65 +17 +-25 +-59 +-89 +15 +98 +115 +63 +15 +-27 +-61 +-90 +3 +86 +104 +53 +7 +-34 +-67 +-96 +-4 +80 +97 +70 +30 +-9 +-36 +-67 +-95 +-103 +-127 +-127 +-127 +-127 +-127 +-127 +41 +121 +127 +90 +38 +-7 +-43 +-75 +29 +111 +127 +75 +26 +-18 +-53 +-84 +13 +94 +112 +61 +13 +-29 +-63 +-92 +2 +85 +103 +52 +5 +-35 +-68 +-97 +-5 +77 +96 +45 +0 +-40 +-72 +-100 +-9 +75 +93 +42 +-3 +-42 +-74 +-102 +-12 +72 +90 +62 +23 +-16 +-43 +-73 +-100 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +38 +117 +127 +86 +35 +-10 +-46 +-77 +28 +109 +127 +99 +57 +16 +-13 +-47 +-78 +-104 +-110 +-127 +-127 +-127 +-127 +-101 +54 +127 +127 +101 +48 +1 +-37 +-69 +37 +119 +127 +83 +32 +-12 +-48 +-80 +17 +99 +116 +65 +16 +-26 +-60 +-90 +4 +87 +105 +77 +36 +-3 +-31 +-63 +-91 +-100 +-127 +-127 +-127 +-127 +-127 +-110 +44 +123 +127 +119 +80 +40 +12 +-25 +-59 +-88 +-112 +-127 +-127 +-127 +-127 +-105 +65 +127 +127 +111 +57 +9 +-30 +-63 +44 +126 +127 +88 +37 +-8 +-45 +-77 +21 +103 +121 +68 +20 +-23 +-57 +-88 +7 +90 +108 +56 +9 +-32 +-65 +-94 +-2 +81 +99 +72 +31 +-8 +-35 +-66 +-94 +-103 +-127 +-127 +-127 +-127 +-127 +-112 +42 +122 +127 +117 +79 +38 +10 +-27 +-61 +-90 +-97 +-127 +24 +109 +127 +83 +32 +-12 +-48 +-79 +-105 +-111 +-127 +-101 +47 +120 +127 +84 +33 +-11 +-47 +-78 +28 +109 +127 +74 +25 +-18 +-54 +-84 +12 +94 +111 +60 +12 +-29 +-63 +-92 +1 +84 +102 +51 +5 +-35 +-68 +-97 +-5 +78 +95 +45 +-1 +-40 +-72 +-100 +-9 +74 +93 +42 +-3 +-42 +-74 +-102 +-12 +72 +90 +40 +-5 +-44 +-76 +-104 +-13 +71 +88 +38 +-6 +-45 +-76 +-104 +-14 +70 +88 +37 +-7 +-46 +-77 +-105 +-15 +69 +86 +37 +-8 +-46 +-77 +-105 +-15 +69 +87 +37 +-7 +-46 +-77 +-105 +-15 +68 +86 +36 +-8 +-46 +-78 +-105 +-15 +68 +87 +37 +-8 +-46 +-77 +-105 +-16 +68 +86 +36 +-8 +-46 +-78 +-105 +-15 +68 +86 +58 +19 +-19 +-46 +-76 +-102 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +36 +116 +127 +85 +34 +-11 +-47 +-78 +27 +109 +127 +74 +25 +-19 +-54 +-85 +11 +93 +110 +59 +11 +-30 +-63 +-93 +1 +84 +102 +51 +4 +-36 +-69 +-97 +-6 +77 +96 +45 +-1 +-40 +-72 +-100 +-9 +74 +92 +64 +25 +-14 +-41 +-72 +-99 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +39 +118 +127 +87 +36 +-9 +-45 +-77 +28 +109 +127 +75 +25 +-18 +-53 +-84 +11 +94 +111 +60 +12 +-29 +-63 +-92 +1 +84 +102 +51 +4 +-36 +-68 +-97 +-5 +78 +95 +45 +0 +-40 +-72 +-100 +-9 +74 +92 +42 +-3 +-43 +-74 +-102 +-12 +72 +90 +63 +23 +-16 +-43 +-73 +-100 +-107 +-127 +-127 +-9 +77 +102 +55 +8 +-33 +-66 +-95 +-102 +-127 +-127 +-127 +31 +104 +120 +70 +21 +-22 +-56 +-86 +18 +101 +119 +67 +18 +-24 +-59 +-89 +5 +89 +107 +56 +8 +-33 +-66 +-95 +-2 +80 +98 +48 +2 +-38 +-70 +-99 +-8 +76 +94 +66 +26 +-12 +-40 +-70 +-98 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +39 +119 +127 +88 +37 +-8 +-45 +-76 +29 +111 +127 +75 +26 +-18 +-53 +-84 +11 +94 +112 +60 +12 +-29 +-63 +-92 +1 +85 +101 +51 +5 +-36 +-69 +-97 +-5 +78 +97 +46 +0 +-39 +-71 +-100 +-9 +75 +92 +42 +-3 +-42 +-74 +-102 +-11 +72 +90 +63 +23 +-16 +-43 +-73 +-100 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +38 +118 +127 +114 +75 +35 +6 +-30 +-63 +-92 +-99 +-127 +-127 +-127 +-127 +-107 +62 +127 +127 +109 +55 +7 +-31 +-65 +43 +124 +127 +88 +36 +-9 +-45 +-77 +19 +102 +120 +68 +19 +-24 +-58 +-88 +7 +90 +107 +56 +8 +-33 +-66 +-95 +-2 +81 +99 +72 +31 +-8 +-35 +-66 +-95 +-103 +-127 +-127 +-3 +84 +107 +60 +12 +-30 +-63 +-92 +-99 +-127 +-127 +-127 +32 +106 +123 +71 +22 +-21 +-55 +-85 +20 +102 +120 +68 +19 +-24 +-58 +-88 +5 +89 +107 +55 +8 +-33 +-66 +-95 +-2 +82 +99 +48 +3 +-38 +-70 +-98 +-7 +77 +94 +44 +-1 +-41 +-73 +-101 +-11 +73 +91 +63 +24 +-14 +-42 +-72 +-99 +-107 +-127 +-127 +-8 +80 +104 +55 +8 +-32 +-66 +-95 +0 +83 +101 +51 +5 +-36 +-68 +-97 +-104 +-127 +-127 +-127 +25 +99 +115 +64 +16 +-25 +-59 +-89 +15 +97 +115 +63 +15 +-27 +-61 +-90 +3 +87 +105 +53 +6 +-34 +-67 +-96 +-4 +80 +97 +70 +30 +-9 +-36 +-67 +-95 +-104 +-127 +-127 +-127 +-127 +-127 +-127 +41 +121 +127 +89 +38 +-7 +-44 +-76 +29 +111 +127 +76 +26 +-18 +-53 +-83 +12 +95 +113 +61 +13 +-28 +-62 +-92 +2 +84 +102 +51 +5 +-35 +-68 +-97 +-5 +79 +96 +45 +0 +-40 +-72 +-100 +-9 +74 +92 +42 +-3 +-42 +-74 +-102 +-12 +72 +90 +62 +23 +-16 +-43 +-73 +-100 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +38 +117 +127 +86 +35 +-9 +-46 +-77 +28 +110 +127 +98 +57 +16 +-14 +-47 +-78 +-105 +-110 +-127 +-127 +-127 +-127 +-100 +53 +127 +127 +101 +47 +1 +-37 +-69 +37 +119 +127 +83 +32 +-13 +-49 +-80 +16 +99 +117 +64 +16 +-26 +-60 +-90 +5 +88 +105 +77 +37 +-3 +-31 +-62 +-91 +-100 +-127 +-127 +-127 +-127 +-127 +-110 +44 +124 +127 +119 +81 +40 +11 +-25 +-59 +-88 +-112 +-127 +-127 +-127 +-127 +-105 +65 +127 +127 +111 +57 +9 +-30 +-64 +44 +125 +127 +88 +37 +-8 +-45 +-77 +20 +102 +120 +68 +19 +-23 +-58 +-88 +8 +90 +108 +56 +9 +-32 +-65 +-94 +-2 +82 +100 +72 +32 +-7 +-35 +-66 +-94 +-103 +-127 +-127 +-127 +-127 +-127 +-112 +42 +121 +127 +117 +79 +38 +10 +-27 +-60 +-90 +-97 +-127 +24 +109 +127 +82 +32 +-12 +-48 +-80 +-105 +-111 +-127 +-101 +47 +120 +127 +83 +32 +-12 +-47 +-79 +28 +110 +127 +75 +25 +-18 +-53 +-84 +11 +94 +111 +60 +13 +-29 +-63 +-92 +1 +85 +101 +51 +4 +-36 +-69 +-97 +-5 +78 +96 +45 +0 +-40 +-72 +-100 +-10 +74 +92 +42 +-3 +-42 +-74 +-102 +-12 +71 +89 +40 +-5 +-44 +-76 +-103 +-13 +71 +89 +39 +-5 +-44 +-76 +-104 +-14 +70 +87 +38 +-7 +-46 +-77 +-104 +-15 +69 +87 +37 +-8 +-46 +-77 +-105 +-15 +68 +86 +37 +-8 +-46 +-78 +-105 +-15 +68 +86 +37 +-8 +-46 +-78 +-105 +-16 +68 +86 +36 +-8 +-46 +-78 +-105 +-15 +68 +86 +37 +-8 +-46 +-78 +-105 +-16 +68 +86 +58 +19 +-18 +-46 +-76 +-102 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +36 +116 +127 +85 +34 +-11 +-46 +-78 +27 +109 +126 +74 +24 +-19 +-54 +-84 +10 +93 +111 +59 +11 +-30 +-64 +-93 +1 +84 +102 +51 +4 +-36 +-69 +-97 +-5 +77 +95 +45 +-1 +-40 +-72 +-100 +-10 +74 +92 +64 +25 +-14 +-42 +-72 +-99 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +39 +118 +127 +87 +36 +-9 +-45 +-77 +28 +110 +127 +75 +25 +-18 +-53 +-84 +11 +94 +111 +60 +12 +-29 +-63 +-92 +2 +85 +102 +51 +5 +-36 +-68 +-97 +-5 +78 +96 +45 +0 +-40 +-72 +-100 +-10 +74 +92 +42 +-3 +-43 +-74 +-102 +-11 +72 +89 +63 +23 +-15 +-43 +-73 +-100 +-108 +-127 +-127 +-9 +78 +102 +54 +8 +-33 +-66 +-95 +-102 +-127 +-127 +-127 +31 +104 +120 +69 +21 +-22 +-56 +-86 +18 +101 +118 +66 +17 +-25 +-59 +-89 +5 +88 +107 +56 +8 +-33 +-66 +-95 +-3 +81 +99 +48 +2 +-38 +-70 +-99 +-7 +77 +94 +67 +27 +-12 +-40 +-70 +-98 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +40 +119 +127 +88 +37 +-8 +-45 +-76 +28 +111 +127 +75 +26 +-18 +-53 +-84 +12 +94 +111 +60 +12 +-29 +-63 +-92 +1 +85 +103 +52 +5 +-35 +-68 +-97 +-5 +78 +96 +45 +0 +-40 +-72 +-100 +-9 +74 +92 +42 +-3 +-42 +-74 +-102 +-12 +72 +90 +63 +23 +-15 +-42 +-73 +-100 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +37 +117 +127 +114 +75 +35 +7 +-29 +-63 +-92 +-99 +-127 +-127 +-127 +-127 +-107 +62 +127 +127 +109 +55 +7 +-31 +-65 +43 +124 +127 +87 +35 +-10 +-46 +-77 +20 +102 +119 +67 +19 +-24 +-58 +-88 +6 +90 +107 +56 +9 +-32 +-65 +-95 +-2 +81 +99 +71 +31 +-8 +-35 +-66 +-94 +-103 +-127 +-127 +-4 +84 +107 +59 +11 +-30 +-64 +-93 +-100 +-127 +-127 +-127 +33 +106 +122 +71 +22 +-20 +-55 +-85 +20 +102 +120 +68 +19 +-24 +-58 +-88 +6 +88 +107 +56 +8 +-33 +-66 +-95 +-2 +81 +99 +48 +3 +-38 +-70 +-98 +-7 +77 +94 +44 +-1 +-41 +-73 +-101 +-11 +73 +91 +63 +24 +-15 +-42 +-72 +-99 +-107 +-127 +-127 +-7 +80 +104 +56 +9 +-32 +-65 +-94 +-1 +83 +101 +51 +4 +-36 +-69 +-97 +-104 +-127 +-127 +-127 +26 +98 +115 +65 +17 +-25 +-59 +-89 +15 +97 +115 +63 +15 +-27 +-61 +-91 +3 +86 +104 +53 +7 +-34 +-67 +-96 +-4 +79 +97 +69 +30 +-9 +-36 +-67 +-95 +-103 +-127 +-127 +-127 +-127 +-127 +-127 +41 +120 +127 +90 +38 +-7 +-43 +-75 +30 +112 +127 +76 +26 +-18 +-53 +-84 +12 +95 +113 +61 +13 +-28 +-62 +-92 +2 +85 +102 +51 +5 +-36 +-68 +-97 +-5 +79 +96 +46 +0 +-39 +-72 +-100 +-9 +74 +92 +42 +-3 +-42 +-74 +-102 +-12 +72 +89 +62 +23 +-15 +-43 +-73 +-100 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +38 +118 +127 +86 +36 +-9 +-45 +-77 +28 +109 +127 +99 +57 +16 +-13 +-47 +-77 +-104 +-110 +-127 +-127 +-127 +-127 +-100 +54 +127 +127 +101 +48 +1 +-37 +-69 +37 +119 +127 +83 +32 +-13 +-49 +-80 +17 +99 +116 +64 +16 +-26 +-60 +-90 +4 +87 +105 +77 +37 +-3 +-31 +-63 +-91 +-100 +-127 +-127 +-127 +-127 +-127 +-110 +45 +124 +127 +119 +80 +40 +12 +-25 +-59 +-89 +-112 +-127 +-127 +-127 +-127 +-105 +65 +127 +127 +112 +57 +9 +-30 +-64 +44 +126 +127 +88 +37 +-8 +-45 +-76 +20 +103 +120 +68 +19 +-23 +-58 +-88 +8 +90 +108 +56 +9 +-32 +-65 +-94 +-2 +82 +99 +72 +32 +-7 +-35 +-66 +-94 +-103 +-127 +-127 +-127 +-127 +-127 +-112 +42 +121 +127 +117 +79 +38 +10 +-27 +-60 +-90 +-97 +-127 +24 +109 +127 +82 +32 +-12 +-48 +-80 +-105 +-111 +-127 +-101 +46 +119 +127 +84 +33 +-11 +-47 +-78 +28 +110 +127 +74 +25 +-19 +-53 +-84 +11 +94 +111 +60 +12 +-29 +-63 +-92 +1 +84 +101 +51 +4 +-36 +-69 +-97 +-5 +79 +96 +45 +0 +-40 +-72 +-100 +-9 +74 +92 +42 +-3 +-42 +-74 +-102 +-12 +72 +90 +40 +-5 +-44 +-75 +-103 +-13 +70 +88 +39 +-6 +-45 +-76 +-104 +-14 +70 +87 +38 +-7 +-46 +-77 +-104 +-15 +69 +87 +37 +-7 +-46 +-77 +-105 +-15 +68 +86 +36 +-8 +-46 +-78 +-105 +-16 +68 +86 +36 +-8 +-46 +-78 +-105 +-16 +68 +86 +37 +-8 +-46 +-78 +-105 +-16 +68 +86 +36 +-8 +-46 +-78 +-105 +-16 +68 +86 +59 +19 +-19 +-46 +-76 +-102 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +36 +116 +127 +85 +34 +-10 +-46 +-78 +27 +109 +126 +74 +24 +-19 +-54 +-85 +10 +93 +110 +59 +11 +-30 +-64 +-93 +1 +83 +102 +51 +4 +-36 +-69 +-97 +-5 +77 +95 +45 +-1 +-40 +-72 +-100 +-9 +74 +92 +65 +24 +-14 +-41 +-72 +-99 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +39 +118 +127 +88 +36 +-9 +-45 +-77 +28 +110 +127 +75 +25 +-18 +-53 +-84 +11 +94 +111 +60 +12 +-29 +-63 +-92 +1 +84 +102 +51 +5 +-35 +-68 +-97 +-6 +78 +96 +45 +0 +-40 +-72 +-100 +-9 +74 +92 +42 +-3 +-42 +-74 +-102 +-12 +72 +90 +62 +23 +-16 +-42 +-73 +-100 +-107 +-127 +-127 +-9 +77 +101 +54 +8 +-33 +-66 +-95 +-102 +-127 +-127 +-127 +31 +104 +120 +69 +21 +-22 +-56 +-86 +18 +100 +119 +67 +18 +-24 +-59 +-89 +5 +88 +106 +55 +8 +-33 +-66 +-95 +-2 +80 +99 +48 +2 +-38 +-70 +-99 +-7 +77 +94 +66 +27 +-12 +-40 +-70 +-98 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +39 +119 +127 +88 +37 +-8 +-44 +-76 +29 +111 +127 +75 +25 +-18 +-53 +-84 +11 +94 +111 +60 +13 +-29 +-63 +-92 +1 +85 +103 +52 +5 +-35 +-68 +-97 +-5 +78 +96 +45 +0 +-40 +-72 +-100 +-9 +75 +92 +41 +-4 +-43 +-74 +-102 +-12 +72 +89 +62 +23 +-15 +-43 +-73 +-100 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +38 +118 +127 +114 +75 +35 +6 +-30 +-63 +-92 +-99 +-127 +-127 +-127 +-127 +-108 +63 +127 +127 +109 +55 +7 +-31 +-65 +42 +123 +127 +87 +36 +-9 +-46 +-77 +20 +102 +120 +67 +19 +-24 +-58 +-88 +7 +89 +107 +56 +9 +-32 +-65 +-94 +-2 +81 +99 +71 +31 +-8 +-36 +-67 +-95 +-103 +-127 +-127 +-3 +83 +108 +60 +12 +-30 +-63 +-92 +-99 +-127 +-127 +-127 +33 +106 +122 +71 +22 +-20 +-55 +-86 +20 +102 +120 +68 +19 +-23 +-58 +-88 +5 +89 +107 +55 +8 +-33 +-66 +-95 +-2 +81 +99 +49 +3 +-37 +-70 +-98 +-8 +76 +94 +44 +-1 +-41 +-73 +-101 +-10 +74 +91 +64 +24 +-15 +-42 +-72 +-99 +-107 +-127 +-127 +-7 +80 +104 +56 +9 +-32 +-65 +-94 +-1 +83 +101 +51 +5 +-36 +-68 +-97 +-104 +-127 +-127 +-127 +25 +98 +114 +64 +16 +-26 +-60 +-89 +15 +97 +115 +63 +15 +-27 +-61 +-90 +3 +86 +105 +53 +7 +-34 +-67 +-96 +-4 +80 +97 +70 +30 +-9 +-36 +-67 +-95 +-103 +-127 +-127 +-127 +-127 +-127 +-127 +41 +120 +127 +89 +38 +-7 +-44 +-76 +29 +112 +127 +76 +26 +-17 +-52 +-83 +12 +95 +113 +61 +13 +-28 +-62 +-92 +2 +85 +102 +51 +5 +-35 +-68 +-97 +-5 +78 +96 +46 +0 +-39 +-71 +-100 +-9 +74 +92 +42 +-3 +-42 +-74 +-102 +-11 +72 +90 +62 +23 +-16 +-43 +-73 +-100 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +38 +117 +127 +86 +35 +-9 +-45 +-77 +27 +109 +127 +99 +58 +16 +-14 +-47 +-78 +-104 +-110 +-127 +-127 +-127 +-127 +-100 +53 +127 +127 +101 +48 +1 +-36 +-69 +37 +118 +127 +82 +32 +-13 +-49 +-80 +17 +99 +116 +64 +16 +-26 +-60 +-90 +4 +88 +105 +77 +37 +-2 +-31 +-63 +-91 +-99 +-127 +-127 +-127 +-127 +-127 +-110 +44 +124 +127 +119 +81 +40 +11 +-26 +-59 +-88 +-112 +-127 +-127 +-127 +-127 +-105 +65 +127 +127 +111 +57 +9 +-30 +-64 +44 +125 +127 +88 +37 +-8 +-45 +-77 +20 +103 +120 +68 +19 +-24 +-58 +-88 +7 +90 +107 +56 +9 +-32 +-65 +-94 +-2 +81 +99 +72 +32 +-7 +-35 +-66 +-94 +-102 +-127 +-127 +-127 +-127 +-127 +-112 +42 +121 +127 +117 +79 +38 +10 +-27 +-60 +-89 +-97 +-127 +24 +109 +127 +82 +32 +-13 +-48 +-80 +-105 +-111 +-127 +-101 +46 +120 +127 +83 +32 +-12 +-47 +-79 +28 +111 +127 +75 +25 +-18 +-53 +-84 +10 +94 +112 +60 +12 +-29 +-63 +-92 +1 +84 +101 +51 +5 +-36 +-69 +-97 +-5 +78 +96 +46 +0 +-39 +-72 +-100 +-10 +74 +91 +41 +-4 +-43 +-74 +-102 +-12 +72 +90 +40 +-5 +-44 +-75 +-103 +-14 +70 +89 +39 +-6 +-45 +-76 +-104 +-14 +69 +87 +37 +-7 +-46 +-77 +-105 +-14 +69 +87 +38 +-7 +-45 +-77 +-104 +-15 +68 +86 +37 +-8 +-46 +-77 +-105 +-15 +68 +87 +37 +-7 +-46 +-77 +-105 +-16 +68 +86 +37 +-7 +-46 +-77 +-105 +-15 +67 +86 +36 +-8 +-47 +-78 +-105 +-16 +68 +86 +59 +20 +-18 +-45 +-75 +-102 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +36 +115 +127 +85 +34 +-10 +-46 +-78 +27 +109 +126 +73 +24 +-19 +-54 +-85 +11 +94 +111 +59 +11 +-30 +-64 +-93 +1 +84 +101 +50 +4 +-36 +-69 +-97 +-6 +77 +95 +45 +0 +-40 +-72 +-100 +-9 +74 +92 +65 +25 +-14 +-41 +-72 +-99 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +39 +118 +127 +87 +36 +-9 +-45 +-77 +28 +110 +127 +74 +25 +-18 +-53 +-84 +11 +93 +111 +60 +12 +-29 +-63 +-92 +1 +85 +102 +52 +5 +-35 +-68 +-97 +-5 +77 +96 +45 +0 +-40 +-72 +-100 +-9 +75 +92 +42 +-3 +-42 +-74 +-102 +-12 +72 +90 +63 +23 +-15 +-42 +-72 +-100 +-107 +-127 +-127 +-10 +77 +101 +54 +7 +-33 +-67 +-95 +-102 +-127 +-127 +-127 +31 +104 +120 +69 +21 +-21 +-56 +-86 +19 +101 +118 +66 +18 +-25 +-59 +-89 +5 +88 +107 +55 +8 +-33 +-66 +-95 +-2 +81 +99 +48 +2 +-38 +-70 +-98 +-7 +77 +94 +67 +26 +-12 +-39 +-70 +-97 +-105 +-127 +-127 +-127 +-127 +-127 +-127 +39 +119 +127 +88 +37 +-8 +-45 +-76 +29 +110 +127 +75 +25 +-18 +-53 +-84 +11 +94 +111 +60 +12 +-29 +-63 +-92 +2 +84 +102 +52 +5 +-35 +-68 +-97 +-5 +78 +96 +45 +0 +-40 +-72 +-100 +-9 +74 +92 +42 +-3 +-42 +-74 +-102 +-12 +72 +90 +62 +23 +-16 +-43 +-73 +-100 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +38 +117 +127 +114 +75 +35 +7 +-29 +-63 +-91 +-98 +-127 +-127 +-127 +-127 +-107 +63 +127 +127 +109 +56 +8 +-31 +-65 +42 +124 +127 +87 +36 +-9 +-46 +-77 +20 +102 +119 +67 +19 +-24 +-58 +-88 +6 +89 +107 +55 +8 +-33 +-66 +-95 +-2 +80 +98 +71 +31 +-8 +-36 +-67 +-95 +-103 +-127 +-127 +-3 +83 +107 +59 +11 +-30 +-64 +-93 +-100 +-127 +-127 +-127 +33 +106 +123 +72 +23 +-20 +-55 +-85 +19 +102 +120 +68 +19 +-23 +-58 +-88 +6 +88 +106 +56 +8 +-33 +-66 +-95 +-2 +82 +100 +49 +3 +-37 +-70 +-98 +-7 +76 +94 +44 +-1 +-41 +-73 +-101 +-10 +74 +91 +63 +24 +-15 +-42 +-72 +-99 +-107 +-127 +-127 +-7 +80 +104 +56 +9 +-32 +-65 +-94 +-1 +82 +101 +50 +4 +-36 +-69 +-97 +-104 +-127 +-127 +-127 +26 +99 +115 +64 +16 +-26 +-59 +-89 +15 +98 +116 +64 +15 +-27 +-61 +-90 +3 +85 +104 +53 +7 +-34 +-67 +-96 +-4 +80 +98 +70 +30 +-9 +-37 +-68 +-96 +-104 +-127 +-127 +-127 +-127 +-127 +-127 +41 +121 +127 +90 +38 +-7 +-43 +-75 +29 +112 +127 +76 +27 +-17 +-53 +-83 +12 +94 +112 +61 +13 +-29 +-63 +-92 +1 +85 +103 +52 +5 +-35 +-68 +-97 +-5 +78 +96 +45 +0 +-39 +-72 +-100 +-10 +74 +93 +42 +-3 +-43 +-74 +-102 +-12 +72 +90 +63 +23 +-15 +-43 +-73 +-100 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +38 +118 +127 +86 +35 +-9 +-46 +-77 +28 +109 +127 +99 +57 +16 +-13 +-47 +-77 +-104 +-109 +-127 +-127 +-127 +-127 +-100 +54 +127 +127 +101 +48 +1 +-37 +-69 +37 +119 +127 +82 +31 +-13 +-49 +-80 +16 +99 +117 +65 +17 +-26 +-60 +-90 +4 +87 +105 +77 +37 +-2 +-31 +-62 +-91 +-100 +-127 +-127 +-127 +-127 +-127 +-110 +44 +123 +127 +120 +81 +40 +12 +-25 +-59 +-88 +-112 +-127 +-127 +-127 +-127 +-105 +65 +127 +127 +111 +57 +9 +-30 +-63 +43 +125 +127 +88 +37 +-9 +-45 +-77 +20 +103 +120 +68 +19 +-23 +-58 +-88 +7 +90 +108 +56 +9 +-32 +-65 +-94 +-2 +82 +99 +72 +31 +-8 +-35 +-66 +-94 +-103 +-127 +-127 +-127 +-127 +-127 +-127 +42 +121 +127 +116 +79 +39 +10 +-27 +-60 +-89 +-97 +-127 +24 +109 +127 +82 +32 +-13 +-48 +-80 +-105 +-111 +-127 +-102 +46 +120 +127 +83 +33 +-11 +-47 +-78 +28 +110 +127 +75 +25 +-18 +-53 +-84 +11 +94 +111 +60 +12 +-29 +-63 +-92 +0 +84 +102 +51 +5 +-35 +-68 +-97 +-5 +78 +96 +46 +0 +-39 +-71 +-100 +-9 +75 +92 +42 +-3 +-42 +-74 +-102 +-12 +72 +90 +40 +-5 +-44 +-75 +-103 +-13 +70 +88 +38 +-6 +-45 +-76 +-104 +-15 +69 +87 +38 +-7 +-45 +-77 +-104 +-15 +69 +87 +37 +-7 +-46 +-77 +-105 +-15 +68 +87 +37 +-8 +-46 +-77 +-105 +-16 +68 +86 +37 +-8 +-46 +-78 +-105 +-16 +68 +86 +36 +-8 +-46 +-78 +-105 +-16 +68 +86 +36 +-8 +-46 +-78 +-105 +-16 +68 +86 +59 +19 +-18 +-45 +-76 +-102 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +36 +116 +127 +85 +35 +-10 +-46 +-78 +26 +109 +126 +73 +24 +-19 +-54 +-85 +11 +94 +111 +59 +12 +-30 +-63 +-93 +0 +83 +101 +51 +4 +-36 +-69 +-97 +-5 +77 +95 +45 +-1 +-40 +-72 +-100 +-9 +74 +91 +65 +25 +-14 +-41 +-71 +-99 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +39 +118 +127 +88 +36 +-9 +-45 +-77 +28 +109 +127 +75 +25 +-18 +-53 +-84 +11 +94 +111 +60 +12 +-30 +-63 +-92 +1 +84 +102 +52 +5 +-35 +-68 +-97 +-5 +77 +96 +45 +0 +-40 +-72 +-100 +-9 +74 +92 +42 +-3 +-42 +-74 +-102 +-12 +72 +89 +62 +23 +-16 +-43 +-73 +-99 +-107 +-127 +-127 +-9 +77 +101 +54 +8 +-33 +-66 +-95 +-102 +-127 +-127 +-127 +31 +104 +120 +70 +21 +-22 +-56 +-86 +19 +101 +119 +67 +18 +-24 +-59 +-88 +5 +88 +105 +54 +8 +-33 +-66 +-95 +-2 +81 +99 +48 +2 +-38 +-70 +-98 +-8 +76 +94 +67 +27 +-12 +-39 +-70 +-97 +-105 +-127 +-127 +-127 +-127 +-127 +-127 +40 +119 +127 +88 +37 +-8 +-44 +-76 +28 +110 +127 +74 +25 +-18 +-54 +-84 +11 +94 +112 +60 +13 +-29 +-63 +-92 +0 +84 +102 +51 +5 +-35 +-68 +-97 +-5 +77 +96 +45 +0 +-40 +-72 +-100 +-9 +75 +93 +42 +-3 +-42 +-74 +-102 +-12 +72 +89 +62 +23 +-15 +-42 +-73 +-100 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +38 +117 +127 +113 +76 +35 +7 +-29 +-62 +-91 +-98 +-127 +-127 +-127 +-127 +-108 +62 +127 +127 +109 +55 +7 +-31 +-65 +42 +123 +127 +87 +36 +-10 +-46 +-77 +20 +103 +120 +68 +19 +-23 +-58 +-88 +6 +89 +107 +56 +9 +-32 +-65 +-94 +-2 +81 +99 +71 +31 +-8 +-36 +-67 +-95 +-103 +-127 +-127 +-3 +84 +108 +60 +12 +-29 +-63 +-92 +-100 +-127 +-127 +-127 +33 +106 +123 +71 +22 +-20 +-55 +-85 +19 +101 +120 +67 +19 +-24 +-58 +-88 +6 +89 +107 +55 +8 +-33 +-66 +-95 +-2 +81 +99 +49 +3 +-37 +-70 +-98 +-7 +76 +94 +44 +-1 +-41 +-73 +-101 +-10 +74 +91 +64 +24 +-14 +-42 +-72 +-99 +-107 +-127 +-127 +-8 +80 +104 +56 +9 +-32 +-65 +-94 +-1 +82 +101 +50 +4 +-36 +-68 +-97 +-104 +-127 +-127 +-127 +25 +99 +115 +64 +16 +-26 +-59 +-89 +15 +97 +116 +64 +16 +-26 +-60 +-90 +3 +86 +104 +53 +6 +-34 +-67 +-96 +-4 +80 +97 +70 +30 +-9 +-36 +-67 +-95 +-104 +-127 +-127 +-127 +-127 +-127 +-127 +41 +120 +127 +89 +38 +-7 +-44 +-76 +30 +112 +127 +77 +27 +-17 +-52 +-83 +12 +94 +112 +60 +13 +-29 +-63 +-92 +2 +85 +102 +51 +5 +-35 +-68 +-97 +-5 +79 +97 +46 +0 +-40 +-72 +-100 +-9 +74 +92 +42 +-3 +-42 +-74 +-102 +-12 +72 +90 +63 +23 +-15 +-42 +-73 +-100 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +38 +117 +127 +87 +36 +-9 +-45 +-77 +27 +109 +127 +99 +58 +16 +-13 +-47 +-77 +-104 +-109 +-127 +-127 +-127 +-127 +-101 +53 +127 +127 +101 +48 +1 +-36 +-69 +37 +118 +127 +82 +31 +-13 +-49 +-80 +17 +99 +117 +65 +16 +-26 +-60 +-90 +4 +87 +105 +77 +37 +-3 +-31 +-62 +-91 +-100 +-127 +-127 +-127 +-127 +-127 +-110 +44 +124 +127 +119 +81 +41 +11 +-25 +-59 +-88 +-112 +-127 +-127 +-127 +-127 +-105 +65 +127 +127 +112 +57 +9 +-30 +-64 +44 +125 +127 +88 +37 +-8 +-45 +-77 +20 +103 +120 +68 +19 +-24 +-58 +-88 +7 +90 +107 +56 +9 +-32 +-65 +-94 +-2 +81 +99 +72 +31 +-8 +-35 +-67 +-94 +-103 +-127 +-127 +-127 +-127 +-127 +-112 +42 +121 +127 +117 +78 +38 +10 +-27 +-60 +-89 +-97 +-127 +24 +109 +127 +82 +32 +-13 +-49 +-80 +-105 +-111 +-127 +-101 +47 +120 +127 +84 +33 +-11 +-47 +-78 +28 +110 +127 +75 +25 +-18 +-53 +-84 +11 +94 +111 +60 +12 +-29 +-63 +-92 +1 +84 +102 +51 +5 +-35 +-68 +-97 +-5 +77 +96 +45 +0 +-40 +-72 +-100 +-10 +74 +92 +42 +-3 +-42 +-74 +-102 +-11 +72 +90 +40 +-5 +-44 +-75 +-103 +-14 +70 +88 +38 +-7 +-45 +-77 +-104 +-15 +69 +87 +38 +-7 +-45 +-77 +-104 +-16 +68 +87 +37 +-7 +-46 +-77 +-105 +-15 +69 +86 +37 +-7 +-46 +-77 +-105 +-15 +68 +86 +37 +-7 +-46 +-77 +-105 +-16 +68 +86 +36 +-8 +-46 +-78 +-105 +-15 +68 +86 +37 +-8 +-46 +-77 +-105 +-16 +68 +86 +59 +19 +-18 +-46 +-75 +-102 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +36 +116 +127 +85 +34 +-11 +-46 +-78 +27 +108 +126 +73 +24 +-19 +-54 +-85 +10 +93 +111 +60 +12 +-30 +-63 +-92 +-1 +83 +102 +51 +4 +-36 +-69 +-97 +-5 +77 +95 +45 +0 +-40 +-72 +-100 +-10 +74 +92 +64 +25 +-13 +-41 +-71 +-98 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +38 +118 +127 +88 +37 +-8 +-45 +-76 +28 +110 +127 +75 +25 +-19 +-54 +-84 +11 +93 +111 +60 +13 +-29 +-63 +-92 +1 +84 +102 +51 +5 +-35 +-68 +-97 +-5 +78 +96 +45 +0 +-40 +-72 +-100 +-10 +74 +93 +42 +-3 +-42 +-74 +-102 +-12 +71 +90 +62 +23 +-16 +-42 +-72 +-99 +-107 +-127 +-127 +-10 +77 +101 +54 +7 +-33 +-66 +-95 +-102 +-127 +-127 +-127 +31 +104 +121 +69 +21 +-22 +-56 +-86 +18 +101 +119 +67 +18 +-24 +-59 +-88 +6 +88 +106 +55 +8 +-33 +-66 +-95 +-2 +81 +99 +48 +2 +-38 +-71 +-99 +-8 +76 +93 +67 +27 +-12 +-39 +-70 +-97 +-105 +-127 +-127 +-127 +-127 +-127 +-127 +39 +119 +127 +88 +37 +-8 +-45 +-76 +28 +109 +127 +75 +25 +-18 +-53 +-84 +11 +94 +111 +60 +12 +-29 +-63 +-92 +1 +84 +102 +51 +5 +-35 +-68 +-97 +-5 +78 +96 +45 +0 +-39 +-72 +-100 +-9 +74 +93 +42 +-3 +-42 +-74 +-102 +-12 +72 +89 +62 +23 +-16 +-43 +-73 +-100 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +37 +117 +127 +113 +75 +35 +7 +-29 +-62 +-91 +-98 +-127 +-127 +-127 +-127 +-107 +62 +127 +127 +109 +56 +8 +-31 +-65 +43 +124 +127 +86 +35 +-10 +-46 +-78 +20 +102 +120 +68 +19 +-23 +-58 +-88 +6 +89 +107 +56 +9 +-32 +-65 +-95 +-1 +82 +99 +72 +31 +-8 +-36 +-67 +-95 +-103 +-127 +-127 +-4 +84 +108 +59 +12 +-29 +-63 +-92 +-100 +-127 +-127 +-127 +33 +106 +123 +72 +23 +-20 +-54 +-85 +19 +102 +119 +67 +19 +-24 +-58 +-88 +6 +88 +106 +56 +9 +-33 +-66 +-95 +-2 +82 +99 +48 +3 +-37 +-70 +-98 +-7 +77 +94 +44 +-1 +-41 +-73 +-101 +-11 +73 +91 +63 +24 +-14 +-42 +-72 +-99 +-107 +-127 +-127 +-7 +80 +104 +56 +9 +-32 +-65 +-94 +-1 +83 +101 +51 +4 +-36 +-69 +-97 +-104 +-127 +-127 +-127 +25 +99 +115 +64 +16 +-26 +-59 +-89 +15 +97 +116 +64 +16 +-26 +-60 +-90 +3 +86 +104 +53 +6 +-34 +-67 +-96 +-4 +79 +97 +70 +30 +-9 +-37 +-68 +-95 +-104 +-127 +-127 +-127 +-127 +-127 +-127 +41 +120 +127 +89 +38 +-7 +-44 +-76 +29 +112 +127 +76 +26 +-17 +-52 +-83 +12 +94 +112 +61 +13 +-29 +-63 +-92 +1 +85 +103 +52 +5 +-35 +-68 +-97 +-5 +78 +95 +45 +0 +-40 +-72 +-100 +-9 +74 +92 +42 +-3 +-42 +-74 +-102 +-12 +72 +90 +63 +24 +-15 +-43 +-73 +-100 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +37 +117 +127 +87 +35 +-9 +-45 +-77 +27 +109 +126 +99 +57 +16 +-13 +-47 +-77 +-104 +-109 +-127 +-127 +-127 +-127 +-101 +53 +127 +127 +101 +48 +1 +-36 +-69 +37 +118 +127 +82 +31 +-13 +-49 +-80 +16 +99 +116 +65 +16 +-26 +-60 +-90 +4 +87 +105 +77 +37 +-3 +-31 +-62 +-91 +-100 +-127 +-127 +-127 +-127 +-127 +-110 +44 +123 +127 +120 +80 +40 +12 +-25 +-59 +-88 +-112 +-127 +-127 +-127 +-127 +-105 +64 +127 +127 +112 +57 +9 +-30 +-63 +43 +125 +127 +88 +36 +-9 +-45 +-77 +21 +103 +120 +68 +20 +-23 +-57 +-88 +6 +90 +107 +56 +9 +-32 +-65 +-94 +-2 +82 +99 +72 +31 +-8 +-36 +-67 +-95 +-103 +-127 +-127 +-127 +-127 +-127 +-112 +42 +121 +127 +117 +79 +38 +10 +-26 +-60 +-89 +-97 +-127 +23 +109 +127 +82 +32 +-13 +-48 +-80 +-105 +-111 +-127 +-101 +47 +120 +127 +84 +33 +-11 +-47 +-78 +28 +109 +127 +75 +25 +-18 +-53 +-84 +11 +94 +111 +60 +12 +-29 +-63 +-92 +1 +84 +102 +51 +5 +-35 +-68 +-97 +-5 +78 +96 +45 +0 +-40 +-72 +-100 +-9 +74 +92 +42 +-3 +-42 +-74 +-102 +-13 +72 +90 +40 +-5 +-44 +-75 +-103 +-13 +70 +88 +38 +-6 +-45 +-77 +-104 +-14 +70 +88 +38 +-6 +-45 +-77 +-104 +-15 +69 +87 +37 +-7 +-46 +-77 +-105 +-15 +69 +87 +37 +-7 +-46 +-77 +-105 +-15 +69 +86 +36 +-8 +-46 +-77 +-105 +-16 +68 +87 +37 +-8 +-46 +-77 +-105 +-16 +68 +87 +37 +-7 +-46 +-77 +-105 +-16 +67 +86 +59 +19 +-19 +-46 +-76 +-102 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +36 +116 +127 +85 +34 +-10 +-46 +-78 +27 +108 +126 +73 +24 +-19 +-54 +-85 +10 +93 +111 +59 +12 +-30 +-63 +-93 +0 +83 +101 +51 +4 +-36 +-69 +-97 +-6 +78 +96 +45 +0 +-40 +-72 +-100 +-9 +74 +92 +65 +25 +-13 +-41 +-71 +-99 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +39 +118 +127 +87 +36 +-8 +-45 +-77 +27 +109 +127 +74 +25 +-18 +-54 +-84 +11 +94 +111 +60 +12 +-29 +-63 +-92 +1 +84 +102 +51 +5 +-36 +-68 +-97 +-5 +78 +96 +45 +0 +-40 +-72 +-100 +-9 +74 +93 +42 +-3 +-42 +-74 +-102 +-12 +72 +90 +62 +23 +-15 +-43 +-73 +-100 +-107 +-127 +-127 +-9 +77 +101 +54 +7 +-33 +-66 +-95 +-102 +-127 +-127 +-127 +31 +104 +121 +70 +21 +-22 +-56 +-86 +19 +100 +119 +67 +18 +-24 +-59 +-88 +5 +88 +106 +54 +8 +-33 +-66 +-95 +-2 +81 +99 +48 +2 +-38 +-70 +-98 +-8 +76 +93 +66 +27 +-12 +-39 +-70 +-97 +-105 +-127 +-127 +-127 +-127 +-127 +-127 +39 +119 +127 +88 +37 +-8 +-44 +-76 +28 +110 +127 +75 +25 +-18 +-53 +-84 +11 +94 +112 +61 +13 +-28 +-63 +-92 +1 +84 +102 +51 +5 +-36 +-68 +-97 +-5 +78 +96 +46 +0 +-40 +-72 +-100 +-9 +74 +92 +42 +-3 +-42 +-74 +-102 +-12 +71 +89 +62 +23 +-15 +-43 +-73 +-100 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +38 +117 +127 +113 +75 +35 +7 +-29 +-62 +-91 +-98 +-127 +-127 +-127 +-127 +-108 +62 +127 +127 +109 +55 +7 +-31 +-65 +42 +123 +127 +87 +35 +-9 +-46 +-77 +19 +102 +120 +68 +19 +-24 +-58 +-88 +6 +89 +107 +56 +8 +-33 +-66 +-95 +-3 +82 +99 +72 +31 +-8 +-35 +-67 +-94 +-103 +-127 +-127 +-3 +83 +108 +60 +12 +-29 +-63 +-92 +-99 +-127 +-127 +-127 +33 +107 +123 +72 +23 +-20 +-55 +-85 +19 +102 +119 +68 +19 +-24 +-58 +-88 +6 +89 +107 +56 +9 +-32 +-66 +-95 +-2 +80 +99 +48 +3 +-37 +-70 +-98 +-8 +77 +94 +44 +-1 +-41 +-73 +-101 +-10 +73 +91 +64 +24 +-14 +-41 +-72 +-99 +-107 +-127 +-127 +-8 +79 +103 +56 +9 +-32 +-65 +-94 +-1 +82 +101 +51 +4 +-36 +-69 +-97 +-104 +-127 +-127 +-127 +25 +99 +115 +65 +16 +-26 +-59 +-89 +15 +97 +115 +64 +16 +-26 +-60 +-90 +3 +86 +104 +53 +6 +-34 +-67 +-96 +-4 +80 +97 +70 +31 +-9 +-36 +-68 +-95 +-104 +-127 +-127 +-127 +-127 +-127 +-127 +41 +121 +127 +90 +38 +-7 +-44 +-76 +29 +111 +127 +76 +26 +-17 +-52 +-83 +12 +94 +112 +60 +13 +-29 +-63 +-92 +2 +84 +103 +52 +5 +-35 +-68 +-97 +-5 +78 +96 +45 +0 +-39 +-72 +-100 +-9 +75 +93 +42 +-3 +-42 +-74 +-102 +-12 +72 +90 +62 +23 +-15 +-42 +-73 +-100 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +37 +117 +127 +86 +36 +-9 +-45 +-77 +27 +109 +127 +99 +57 +16 +-13 +-47 +-77 +-104 +-110 +-127 +-127 +-127 +-127 +-101 +52 +127 +127 +100 +48 +1 +-37 +-69 +37 +119 +127 +83 +32 +-13 +-49 +-80 +16 +99 +117 +65 +17 +-25 +-59 +-89 +4 +87 +104 +77 +37 +-3 +-31 +-62 +-91 +-100 +-127 +-127 +-127 +-127 +-127 +-110 +44 +124 +127 +119 +81 +40 +12 +-25 +-59 +-88 +-112 +-127 +-127 +-127 +-127 +-105 +64 +127 +127 +112 +57 +9 +-30 +-64 +44 +125 +127 +88 +37 +-8 +-45 +-77 +21 +103 +121 +68 +19 +-23 +-58 +-88 +6 +89 +107 +56 +9 +-32 +-65 +-94 +-3 +81 +99 +72 +32 +-7 +-35 +-66 +-94 +-103 +-127 +-127 +-127 +-127 +-127 +-112 +42 +122 +127 +117 +79 +38 +10 +-26 +-60 +-89 +-97 +-127 +23 +109 +127 +82 +32 +-13 +-49 +-80 +-105 +-111 +-127 +-101 +47 +120 +127 +84 +33 +-11 +-47 +-78 +28 +110 +127 +75 +25 +-18 +-53 +-84 +11 +93 +111 +60 +13 +-29 +-63 +-92 +1 +84 +102 +51 +5 +-36 +-68 +-97 +-5 +77 +95 +45 +0 +-40 +-72 +-100 +-9 +75 +93 +43 +-3 +-42 +-74 +-102 +-12 +72 +90 +40 +-5 +-44 +-75 +-103 +-14 +70 +88 +38 +-6 +-45 +-77 +-104 +-14 +70 +88 +38 +-7 +-45 +-77 +-104 +-16 +68 +87 +37 +-7 +-46 +-77 +-104 +-15 +69 +87 +37 +-7 +-46 +-77 +-105 +-15 +68 +86 +36 +-8 +-46 +-78 +-105 +-16 +68 +85 +36 +-8 +-46 +-78 +-105 +-16 +68 +86 +37 +-7 +-46 +-77 +-105 +-17 +68 +86 +59 +20 +-18 +-45 +-75 +-102 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +36 +116 +127 +85 +35 +-10 +-46 +-78 +27 +109 +125 +73 +24 +-19 +-54 +-85 +10 +93 +111 +60 +12 +-29 +-63 +-92 +0 +84 +102 +51 +4 +-36 +-69 +-97 +-6 +77 +96 +45 +0 +-40 +-72 +-100 +-10 +74 +92 +64 +25 +-13 +-41 +-71 +-98 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +38 +118 +127 +88 +36 +-9 +-45 +-77 +28 +110 +127 +74 +25 +-19 +-54 +-84 +11 +94 +112 +61 +13 +-29 +-63 +-92 +1 +84 +101 +51 +4 +-36 +-69 +-97 +-5 +78 +96 +46 +0 +-40 +-72 +-100 +-10 +74 +93 +42 +-3 +-42 +-74 +-102 +-12 +72 +89 +62 +23 +-16 +-43 +-73 +-100 +-108 +-127 +-127 +-10 +77 +102 +54 +8 +-33 +-66 +-95 +-102 +-127 +-127 +-127 +31 +104 +121 +70 +22 +-21 +-56 +-86 +18 +101 +118 +66 +18 +-24 +-59 +-89 +5 +88 +106 +55 +8 +-33 +-66 +-95 +-3 +81 +99 +48 +2 +-38 +-70 +-99 +-7 +75 +93 +67 +27 +-12 +-39 +-70 +-97 +-105 +-127 +-127 +-127 +-127 +-127 +-127 +40 +119 +127 +89 +37 +-8 +-44 +-76 +29 +110 +127 +75 +25 +-18 +-53 +-84 +11 +94 +111 +61 +13 +-29 +-63 +-92 +1 +84 +102 +51 +5 +-35 +-68 +-97 +-5 +79 +96 +45 +0 +-40 +-72 +-100 +-9 +74 +92 +42 +-3 +-42 +-74 +-102 +-12 +72 +90 +62 +23 +-15 +-43 +-73 +-100 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +38 +117 +127 +114 +75 +35 +7 +-29 +-63 +-92 +-99 +-127 +-127 +-127 +-127 +-107 +63 +127 +127 +109 +55 +7 +-31 +-65 +42 +124 +127 +87 +36 +-9 +-46 +-77 +19 +101 +120 +68 +19 +-23 +-58 +-88 +6 +89 +107 +56 +9 +-32 +-66 +-95 +-2 +81 +99 +72 +32 +-8 +-36 +-67 +-95 +-103 +-127 +-127 +-4 +84 +108 +60 +12 +-29 +-63 +-92 +-100 +-127 +-127 +-127 +32 +106 +122 +72 +22 +-20 +-55 +-85 +19 +102 +120 +68 +19 +-24 +-58 +-88 +6 +89 +107 +56 +9 +-32 +-65 +-95 +-2 +81 +99 +48 +2 +-38 +-70 +-99 +-7 +76 +94 +44 +-1 +-41 +-73 +-101 +-11 +73 +91 +64 +24 +-14 +-41 +-72 +-99 +-107 +-127 +-127 +-8 +79 +103 +56 +8 +-32 +-65 +-95 +-1 +83 +102 +51 +5 +-36 +-68 +-97 +-104 +-127 +-127 +-127 +25 +99 +115 +65 +17 +-25 +-59 +-89 +14 +98 +116 +64 +15 +-26 +-60 +-90 +3 +86 +104 +54 +7 +-34 +-67 +-96 +-5 +79 +97 +70 +30 +-9 +-36 +-68 +-95 +-104 +-127 +-127 +-127 +-127 +-127 +-127 +41 +120 +127 +90 +38 +-7 +-43 +-75 +29 +111 +127 +76 +26 +-17 +-53 +-83 +12 +94 +112 +61 +13 +-29 +-62 +-92 +1 +85 +103 +52 +5 +-35 +-68 +-97 +-5 +77 +96 +46 +0 +-40 +-72 +-100 +-10 +75 +93 +43 +-3 +-42 +-74 +-102 +-12 +72 +90 +63 +23 +-15 +-42 +-72 +-99 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +37 +117 +127 +87 +36 +-9 +-46 +-77 +27 +109 +127 +98 +57 +16 +-13 +-47 +-77 +-104 +-110 +-127 +-127 +-127 +-127 +-101 +54 +127 +127 +101 +48 +1 +-36 +-69 +37 +118 +127 +82 +31 +-13 +-49 +-80 +16 +99 +116 +65 +16 +-26 +-60 +-89 +4 +87 +105 +77 +37 +-2 +-31 +-63 +-91 +-100 +-127 +-127 +-127 +-127 +-127 +-110 +44 +123 +127 +120 +81 +40 +12 +-25 +-59 +-88 +-112 +-127 +-127 +-127 +-127 +-105 +65 +127 +127 +112 +58 +9 +-29 +-63 +43 +125 +127 +88 +37 +-8 +-45 +-77 +21 +103 +121 +69 +20 +-23 +-57 +-87 +6 +90 +107 +56 +9 +-32 +-66 +-95 +-2 +82 +100 +72 +32 +-7 +-35 +-66 +-94 +-103 +-127 +-127 +-127 +-127 +-127 +-112 +42 +121 +127 +117 +79 +38 +9 +-27 +-61 +-90 +-97 +-127 +24 +109 +127 +83 +32 +-12 +-48 +-80 +-105 +-111 +-127 +-101 +47 +120 +127 +84 +33 +-11 +-47 +-78 +27 +109 +127 +75 +25 +-18 +-53 +-84 +11 +94 +111 +60 +12 +-29 +-63 +-92 +1 +84 +102 +51 +5 +-35 +-68 +-97 +-6 +78 +96 +45 +0 +-40 +-72 +-100 +-9 +74 +93 +42 +-3 +-42 +-74 +-102 +-13 +72 +90 +40 +-5 +-44 +-75 +-103 +-14 +70 +89 +39 +-6 +-45 +-76 +-104 +-15 +69 +88 +38 +-7 +-45 +-77 +-104 +-15 +69 +86 +37 +-7 +-46 +-77 +-105 +-16 +69 +87 +37 +-7 +-46 +-77 +-104 +-16 +68 +87 +37 +-8 +-46 +-78 +-105 +-15 +68 +86 +37 +-7 +-46 +-77 +-105 +-16 +68 +86 +36 +-8 +-47 +-78 +-105 +-16 +68 +85 +59 +20 +-18 +-45 +-75 +-102 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +36 +116 +127 +85 +34 +-10 +-46 +-78 +27 +109 +127 +74 +24 +-19 +-54 +-85 +10 +93 +110 +59 +11 +-30 +-64 +-93 +0 +83 +101 +51 +4 +-36 +-69 +-97 +-6 +77 +96 +45 +0 +-40 +-72 +-100 +-10 +74 +92 +65 +25 +-14 +-41 +-71 +-99 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +39 +118 +127 +88 +36 +-9 +-45 +-77 +27 +109 +127 +75 +25 +-19 +-53 +-84 +11 +94 +111 +60 +13 +-29 +-63 +-92 +1 +84 +102 +51 +5 +-35 +-68 +-97 +-5 +78 +96 +45 +0 +-39 +-72 +-100 +-10 +74 +92 +42 +-3 +-42 +-74 +-102 +-13 +72 +90 +63 +23 +-15 +-42 +-73 +-100 +-107 +-127 +-127 +-9 +77 +102 +55 +8 +-33 +-66 +-95 +-102 +-127 +-127 +-127 +31 +104 +120 +70 +21 +-21 +-56 +-86 +18 +100 +119 +67 +18 +-24 +-59 +-89 +5 +88 +106 +55 +8 +-33 +-66 +-95 +-2 +80 +99 +49 +3 +-37 +-70 +-98 +-8 +76 +94 +66 +27 +-12 +-39 +-70 +-97 +-105 +-127 +-127 +-127 +-127 +-127 +-127 +39 +119 +127 +88 +37 +-8 +-45 +-76 +28 +110 +127 +76 +26 +-18 +-53 +-84 +11 +94 +112 +60 +13 +-29 +-63 +-92 +1 +84 +101 +51 +5 +-36 +-69 +-97 +-5 +79 +97 +46 +0 +-39 +-71 +-100 +-10 +74 +92 +42 +-3 +-42 +-74 +-102 +-12 +72 +90 +63 +23 +-15 +-43 +-73 +-100 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +38 +117 +127 +114 +75 +35 +7 +-29 +-62 +-91 +-98 +-127 +-127 +-127 +-127 +-108 +62 +127 +127 +109 +55 +7 +-31 +-65 +43 +124 +127 +87 +36 +-9 +-45 +-77 +19 +102 +120 +68 +19 +-24 +-58 +-88 +6 +89 +107 +56 +9 +-32 +-65 +-95 +-3 +81 +99 +71 +31 +-7 +-35 +-66 +-94 +-103 +-127 +-127 +-3 +83 +108 +60 +12 +-29 +-63 +-92 +-100 +-127 +-127 +-127 +32 +106 +122 +71 +22 +-21 +-55 +-85 +19 +102 +120 +68 +19 +-24 +-58 +-88 +5 +89 +107 +56 +9 +-32 +-66 +-95 +-2 +81 +99 +48 +2 +-38 +-70 +-98 +-7 +77 +95 +45 +-1 +-41 +-73 +-101 +-11 +73 +90 +63 +24 +-14 +-41 +-72 +-99 +-107 +-127 +-127 +-8 +80 +104 +56 +9 +-32 +-66 +-95 +-1 +83 +101 +51 +4 +-36 +-69 +-97 +-104 +-127 +-127 +-127 +25 +99 +115 +65 +17 +-25 +-59 +-89 +15 +97 +115 +63 +15 +-27 +-61 +-90 +3 +86 +105 +53 +7 +-34 +-67 +-96 +-4 +80 +97 +70 +31 +-8 +-36 +-67 +-95 +-103 +-127 +-127 +-127 +-127 +-127 +-127 +42 +121 +127 +90 +38 +-7 +-44 +-76 +29 +111 +127 +76 +26 +-17 +-53 +-83 +12 +95 +112 +61 +13 +-28 +-63 +-92 +1 +84 +103 +52 +5 +-35 +-68 +-97 +-5 +77 +96 +45 +0 +-40 +-72 +-100 +-9 +74 +92 +42 +-3 +-42 +-74 +-102 +-12 +71 +90 +63 +23 +-16 +-42 +-73 +-100 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +38 +117 +127 +87 +36 +-9 +-45 +-77 +27 +109 +127 +98 +57 +16 +-13 +-47 +-77 +-104 +-110 +-127 +-127 +-127 +-127 +-100 +53 +127 +127 +101 +48 +1 +-37 +-69 +37 +118 +127 +83 +32 +-13 +-49 +-80 +16 +98 +117 +65 +16 +-26 +-60 +-90 +4 +87 +105 +77 +37 +-3 +-31 +-62 +-91 +-100 +-127 +-127 +-127 +-127 +-127 +-110 +44 +124 +127 +120 +81 +40 +12 +-25 +-59 +-88 +-112 +-127 +-127 +-127 +-127 +-106 +64 +127 +127 +112 +57 +9 +-30 +-64 +44 +125 +127 +88 +37 +-8 +-45 +-77 +20 +102 +120 +68 +20 +-23 +-58 +-88 +6 +90 +108 +56 +9 +-32 +-65 +-94 +-2 +81 +100 +72 +31 +-7 +-35 +-66 +-94 +-103 +-127 +-127 +-127 +-127 +-127 +-112 +42 +121 +127 +118 +79 +38 +10 +-26 +-60 +-89 +-97 +-127 +24 +109 +127 +83 +32 +-12 +-48 +-80 +-105 +-111 +-127 +-101 +47 +120 +127 +84 +33 +-11 +-47 +-79 +27 +109 +127 +75 +25 +-19 +-54 +-84 +11 +94 +111 +61 +13 +-29 +-63 +-92 +1 +84 +101 +51 +5 +-36 +-69 +-97 +-5 +77 +96 +46 +0 +-40 +-72 +-100 +-10 +74 +93 +43 +-3 +-42 +-74 +-102 +-12 +71 +90 +40 +-5 +-44 +-76 +-103 +-14 +70 +89 +39 +-6 +-45 +-77 +-104 +-14 +69 +87 +38 +-7 +-45 +-77 +-104 +-15 +69 +87 +37 +-7 +-46 +-77 +-105 +-16 +69 +87 +37 +-7 +-46 +-77 +-105 +-16 +67 +86 +36 +-8 +-46 +-78 +-105 +-16 +68 +87 +37 +-7 +-46 +-77 +-105 +-16 +68 +86 +37 +-7 +-46 +-78 +-105 +-16 +68 +86 +58 +19 +-18 +-45 +-75 +-102 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +35 +115 +127 +85 +34 +-11 +-46 +-78 +26 +109 +126 +74 +24 +-19 +-54 +-85 +10 +92 +111 +60 +12 +-30 +-63 +-92 +0 +84 +102 +51 +5 +-36 +-69 +-97 +-5 +77 +95 +45 +0 +-40 +-72 +-100 +-10 +74 +92 +64 +25 +-13 +-41 +-71 +-99 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +38 +118 +127 +87 +36 +-9 +-45 +-77 +28 +110 +127 +75 +25 +-18 +-53 +-84 +11 +93 +111 +60 +13 +-29 +-63 +-92 +0 +84 +102 +51 +5 +-35 +-68 +-97 +-5 +78 +96 +46 +0 +-39 +-72 +-100 +-10 +74 +92 +42 +-3 +-43 +-74 +-102 +-12 +72 +90 +63 +23 +-15 +-43 +-73 +-100 +-108 +-127 +-127 +-9 +77 +102 +54 +8 +-33 +-66 +-95 +-102 +-127 +-127 +-127 +31 +104 +121 +70 +21 +-21 +-56 +-86 +18 +101 +119 +67 +18 +-24 +-59 +-89 +5 +88 +107 +56 +8 +-33 +-66 +-95 +-3 +80 +99 +48 +2 +-38 +-71 +-99 +-7 +76 +94 +67 +27 +-12 +-40 +-70 +-97 +-105 +-127 +-127 +-127 +-127 +-127 +-127 +40 +119 +127 +88 +37 +-8 +-44 +-76 +28 +110 +127 +76 +26 +-18 +-53 +-84 +11 +94 +111 +60 +13 +-29 +-63 +-92 +1 +84 +102 +51 +5 +-35 +-68 +-97 +-6 +78 +96 +45 +0 +-40 +-72 +-100 +-10 +74 +92 +42 +-3 +-42 +-74 +-102 +-13 +72 +90 +63 +23 +-15 +-42 +-73 +-100 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +38 +118 +127 +114 +75 +35 +7 +-29 +-63 +-91 +-99 +-127 +-127 +-127 +-127 +-107 +63 +127 +127 +109 +55 +7 +-31 +-65 +42 +124 +127 +87 +36 +-9 +-46 +-77 +19 +101 +119 +68 +19 +-24 +-58 +-88 +6 +90 +108 +56 +9 +-32 +-65 +-94 +-2 +81 +99 +72 +32 +-7 +-35 +-66 +-94 +-102 +-127 +-127 +-4 +83 +107 +59 +12 +-30 +-63 +-92 +-100 +-127 +-127 +-127 +32 +106 +122 +71 +22 +-21 +-55 +-86 +19 +102 +120 +68 +19 +-24 +-58 +-88 +5 +88 +106 +56 +9 +-33 +-66 +-95 +-3 +81 +99 +49 +3 +-37 +-70 +-98 +-7 +77 +94 +45 +-1 +-41 +-73 +-101 +-11 +72 +91 +64 +24 +-14 +-41 +-72 +-99 +-107 +-127 +-127 +-8 +79 +103 +56 +9 +-32 +-65 +-94 +-1 +82 +101 +51 +4 +-36 +-69 +-97 +-104 +-127 +-127 +-127 +26 +99 +115 +65 +17 +-25 +-59 +-89 +14 +97 +115 +64 +15 +-27 +-61 +-91 +3 +86 +104 +54 +7 +-34 +-67 +-96 +-5 +79 +97 +70 +30 +-9 +-36 +-67 +-95 +-103 +-127 +-127 +-127 +-127 +-127 +-127 +41 +120 +127 +90 +38 +-7 +-43 +-75 +29 +112 +127 +76 +26 +-18 +-53 +-83 +11 +94 +112 +61 +13 +-28 +-63 +-92 +1 +84 +102 +51 +5 +-35 +-68 +-97 +-5 +79 +97 +46 +0 +-39 +-72 +-100 +-10 +74 +93 +43 +-3 +-42 +-74 +-102 +-12 +72 +89 +62 +23 +-15 +-42 +-73 +-99 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +38 +118 +127 +86 +35 +-9 +-46 +-77 +27 +109 +127 +99 +57 +16 +-13 +-47 +-78 +-105 +-110 +-127 +-127 +-127 +-127 +-100 +53 +127 +127 +101 +48 +1 +-36 +-69 +37 +118 +127 +82 +32 +-13 +-49 +-80 +16 +99 +116 +65 +16 +-26 +-60 +-90 +3 +88 +106 +77 +37 +-2 +-30 +-62 +-91 +-100 +-127 +-127 +-127 +-127 +-127 +-109 +45 +124 +127 +120 +81 +40 +12 +-25 +-59 +-88 +-112 +-127 +-127 +-127 +-127 +-105 +65 +127 +127 +112 +57 +9 +-30 +-64 +44 +125 +127 +88 +37 +-8 +-45 +-77 +20 +103 +120 +68 +19 +-23 +-58 +-88 +7 +90 +108 +57 +9 +-32 +-65 +-94 +-2 +82 +100 +72 +32 +-7 +-35 +-66 +-94 +-103 +-127 +-127 +-127 +-127 +-127 +-112 +42 diff --git a/traces/modulation-direct-32.pm3 b/traces/modulation-direct-32.pm3 new file mode 100644 index 00000000..8d72895a --- /dev/null +++ b/traces/modulation-direct-32.pm3 @@ -0,0 +1,20000 @@ +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-97 +-106 +-99 +-93 +-86 +-82 +-76 +-71 +-66 +-62 +-58 +-54 +-50 +-48 +-44 +-42 +-38 +-36 +-34 +-32 +-30 +-29 +-26 +-25 +-22 +-22 +-20 +-19 +-17 +-17 +-16 +-16 +-14 +-13 +-12 +-12 +-11 +-11 +-10 +-10 +-8 +-9 +-7 +-8 +-7 +-7 +-6 +-7 +-6 +-6 +-5 +-5 +-5 +-6 +-5 +-5 +-4 +-5 +-4 +-4 +-4 +-4 +-4 +-4 +-3 +-3 +-3 +-3 +-3 +-4 +-3 +-4 +-3 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-1 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +111 +104 +95 +89 +82 +77 +70 +66 +60 +56 +51 +48 +43 +41 +36 +34 +30 +29 +26 +24 +21 +20 +18 +17 +14 +14 +12 +11 +10 +9 +7 +7 +6 +6 +4 +4 +3 +3 +2 +1 +0 +1 +0 +0 +-1 +-1 +-1 +-1 +-2 +-2 +-3 +-2 +-3 +-3 +-3 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-5 +-5 +-4 +-5 +-4 +-5 +-31 +-54 +-73 +-90 +-103 +-99 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-106 +-98 +-107 +-100 +-94 +-87 +-82 +-77 +-72 +-67 +-63 +-58 +-55 +-51 +-48 +-44 +-42 +-39 +-37 +-34 +-32 +-30 +-29 +-26 +-25 +-23 +-22 +-20 +-19 +-18 +-18 +-16 +-15 +-14 +-14 +-12 +-12 +-11 +-11 +-10 +-10 +-9 +-9 +-8 +-8 +-7 +-8 +-6 +-6 +-6 +-6 +-5 +-5 +-5 +-6 +-5 +-5 +-4 +-4 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-4 +-3 +-4 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +110 +105 +95 +89 +81 +77 +70 +65 +60 +56 +51 +48 +43 +40 +36 +5 +-24 +-47 +-67 +-83 +-98 +-109 +-103 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-99 +-109 +-101 +-95 +-88 +-83 +-77 +-74 +-68 +-64 +-59 +-56 +-51 +-49 +-45 +-43 +-40 +-38 +-35 +-33 +-31 +-29 +-27 +-26 +-23 +-23 +-20 +-19 +-18 +-18 +-16 +-16 +-14 +-14 +-13 +-13 +-11 +-10 +-10 +-11 +-9 +-9 +-8 +-8 +-7 +-8 +-6 +-7 +-6 +-6 +-5 +-6 +-5 +-5 +-5 +-5 +-4 +-5 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-3 +-4 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-1 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +112 +105 +95 +90 +82 +77 +70 +65 +60 +56 +50 +48 +43 +41 +36 +5 +-24 +-47 +-67 +-83 +-98 +-109 +-103 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-99 +-109 +-101 +-95 +-88 +-83 +-78 +-73 +-68 +-64 +-59 +-55 +-51 +-48 +-45 +-43 +-39 +-38 +-35 +-33 +-30 +-29 +-27 +-26 +-23 +-22 +-20 +-20 +-18 +-17 +-16 +-16 +-15 +-14 +-12 +-12 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +102 +93 +87 +80 +75 +68 +64 +58 +55 +49 +47 +42 +39 +35 +4 +-25 +-48 +-68 +-84 +-98 +-109 +-103 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-99 +-109 +-102 +-96 +-89 +-83 +-78 +-74 +-68 +-64 +-59 +-56 +-51 +-48 +-45 +-43 +-39 +-37 +-35 +-33 +-31 +-29 +-27 +-26 +-24 +-23 +-20 +-19 +-18 +-18 +-16 +-16 +-14 +-15 +-13 +-12 +-11 +-11 +-10 +-10 +-9 +-9 +-8 +-8 +-7 +-8 +-7 +-7 +-6 +-6 +-5 +-6 +-5 +-5 +-4 +-5 +-5 +-5 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-3 +-4 +-3 +-3 +-3 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-4 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +111 +104 +95 +90 +81 +77 +70 +65 +59 +56 +51 +47 +43 +41 +36 +4 +-24 +-47 +-68 +-84 +-98 +-109 +-103 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-99 +-108 +-101 +-95 +67 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +116 +109 +100 +93 +85 +80 +73 +68 +62 +59 +53 +50 +45 +42 +37 +36 +32 +30 +27 +-3 +-31 +-53 +-73 +-88 +-102 +-97 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-111 +-102 +-111 +-103 +-97 +-90 +-85 +-79 +-75 +-70 +-66 +-61 +-57 +-53 +-50 +-46 +-44 +-40 +-38 +-36 +-34 +-31 +-29 +-28 +-27 +-24 +-23 +-21 +-20 +-18 +-18 +-16 +-16 +-14 +-14 +-13 +-13 +-11 +-11 +-10 +-11 +-9 +-9 +-8 +-8 +-7 +-8 +-6 +-7 +-6 +-6 +-6 +-6 +-5 +-5 +-5 +-5 +-4 +-5 +-4 +-5 +-4 +-4 +-4 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-3 +-3 +-3 +-3 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +112 +105 +95 +90 +82 +77 +70 +66 +59 +56 +51 +47 +43 +41 +36 +5 +-24 +-47 +-67 +-83 +-98 +-109 +-103 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-99 +-109 +-101 +-95 +67 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +115 +109 +99 +93 +85 +79 +73 +69 +62 +59 +53 +50 +45 +43 +38 +35 +32 +30 +27 +26 +22 +22 +19 +18 +16 +15 +13 +12 +9 +10 +8 +7 +6 +6 +4 +5 +3 +3 +2 +2 +1 +0 +0 +0 +-1 +-1 +-2 +-1 +-2 +-1 +-3 +-29 +-52 +-71 +-88 +-102 +-114 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-97 +-107 +-99 +-93 +-87 +-82 +-76 +-72 +-66 +-62 +-57 +-55 +-50 +-48 +-44 +-42 +-39 +-37 +-34 +-32 +-30 +-29 +-26 +-25 +-23 +-22 +-20 +-19 +-18 +-18 +-16 +-15 +-14 +-13 +-12 +-12 +-11 +-12 +-10 +-10 +-9 +-9 +-8 +-8 +-7 +-8 +-6 +-7 +-6 +-6 +-5 +-5 +-5 +-6 +-5 +-5 +-4 +-4 +-4 +-4 +-4 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-3 +-4 +-3 +-4 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-3 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-1 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-1 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-1 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-1 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-1 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-1 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +111 +105 +95 +90 +82 +77 +70 +65 +59 +56 +51 +48 +43 +40 +36 +5 +-24 +-47 +-67 +-83 +-98 +-109 +-103 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-99 +-109 +-101 +-95 +-88 +-83 +-78 +-73 +-68 +-64 +-59 +-56 +-51 +-48 +-45 +-43 +-39 +-38 +-34 +-33 +-30 +-29 +-27 +-26 +-23 +-23 +-20 +-20 +-18 +-17 +-16 +-16 +-14 +-14 +-13 +-13 +-11 +-11 +-10 +-10 +-9 +-9 +-8 +-8 +-7 +-7 +-6 +-7 +-6 +-6 +-5 +-6 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-4 +-4 +-4 +-3 +-4 +-3 +-3 +-3 +-4 +-3 +-3 +-3 +-4 +-3 +-4 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-3 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +111 +104 +95 +90 +82 +77 +70 +65 +60 +56 +51 +48 +43 +40 +36 +5 +-24 +-47 +-68 +-84 +-98 +-109 +-103 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-99 +-109 +-101 +-95 +-88 +-83 +-77 +-73 +-68 +-64 +-59 +-56 +-51 +-49 +-45 +-42 +-39 +-37 +-35 +-33 +-30 +-29 +-27 +-26 +-24 +-23 +-21 +-20 +-18 +-17 +-16 +-15 +-14 +-14 +-12 +-12 +-11 +-11 +-10 +-10 +-9 +-9 +-8 +-8 +-7 +-7 +-6 +-7 +-6 +-6 +-5 +-6 +-4 +-5 +-5 +-5 +-4 +-5 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-4 +-3 +-3 +-3 +-3 +-3 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-3 +-3 +-2 +-3 +-1 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-3 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-3 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +111 +104 +95 +89 +82 +77 +70 +66 +60 +56 +51 +48 +43 +40 +36 +34 +31 +29 +26 +24 +21 +20 +17 +17 +15 +14 +11 +11 +9 +9 +7 +7 +6 +6 +4 +3 +3 +3 +1 +1 +0 +1 +0 +0 +-1 +-1 +-1 +-27 +-52 +-71 +-88 +-101 +-113 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-97 +-106 +-99 +-93 +-87 +-82 +-76 +-71 +-66 +-62 +-58 +-54 +-50 +-48 +-44 +-42 +-38 +-36 +-33 +-32 +-30 +-29 +-26 +-25 +-23 +-22 +-20 +-19 +-18 +-17 +-16 +-16 +-14 +-14 +-12 +-12 +-11 +-12 +-10 +-10 +-9 +-9 +-8 +-8 +-7 +-7 +-6 +-7 +-6 +-6 +-5 +-5 +-5 +-6 +-5 +-5 +-4 +-5 +-4 +-4 +-4 +-4 +-4 +-4 +-3 +-3 +-3 +-3 +-3 +-4 +-3 +-4 +-3 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +112 +105 +95 +90 +82 +77 +69 +66 +60 +56 +51 +48 +43 +41 +37 +5 +-24 +-47 +-67 +-83 +-98 +-109 +-103 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-99 +-109 +-101 +-95 +-88 +-83 +-78 +-73 +-68 +-64 +-59 +-56 +-51 +-49 +-45 +-43 +-39 +-38 +-35 +-33 +-30 +-29 +-27 +-26 +-23 +-22 +-21 +-20 +-18 +-18 +-16 +-16 +-14 +-14 +-13 +-13 +-11 +-11 +-10 +-11 +-9 +-9 +-8 +-8 +-7 +-7 +-6 +-7 +-6 +-6 +-5 +-6 +-5 +-5 +-5 +-6 +-4 +-5 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-3 +-3 +-3 +-4 +-3 +-4 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +112 +105 +95 +89 +82 +77 +69 +65 +59 +55 +51 +48 +43 +41 +37 +5 +-24 +-47 +-67 +-83 +-98 +-109 +-103 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-99 +-109 +-101 +-95 +67 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +116 +109 +99 +93 +86 +80 +73 +68 +62 +59 +53 +50 +45 +42 +38 +36 +32 +30 +27 +-4 +-31 +-53 +-73 +-88 +-102 +-97 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-102 +-112 +-103 +-98 +-91 +-85 +-80 +-75 +-70 +-65 +-61 +-57 +-53 +-50 +-46 +-44 +-40 +-39 +-35 +-34 +-31 +-29 +-28 +-27 +-24 +-23 +-21 +-21 +-18 +-18 +-16 +-16 +-15 +-15 +-13 +-13 +-11 +-11 +-11 +-11 +-9 +-9 +-8 +-8 +-7 +-8 +-7 +-7 +-6 +-6 +-6 +-6 +-5 +-5 +-4 +-5 +-4 +-5 +-4 +-4 +-4 +-4 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-2 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-1 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +111 +105 +96 +89 +82 +77 +69 +65 +59 +56 +51 +48 +43 +40 +36 +34 +31 +29 +26 +24 +21 +20 +18 +16 +15 +14 +12 +11 +10 +10 +8 +7 +6 +5 +4 +4 +2 +3 +2 +1 +0 +1 +0 +0 +-1 +-1 +-2 +-28 +-52 +-71 +-88 +-101 +-113 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-97 +-106 +-99 +-93 +-86 +-82 +-75 +-71 +-66 +-62 +-58 +-54 +-50 +-48 +-44 +-42 +-38 +-36 +-33 +-32 +-29 +-29 +-26 +-25 +-23 +-22 +-20 +-20 +-18 +-17 +-16 +-15 +-14 +-13 +-12 +-12 +-11 +-12 +-10 +-10 +-9 +-9 +-8 +-8 +-7 +-7 +-6 +-7 +-6 +-6 +-5 +-6 +-5 +-6 +-5 +-5 +-4 +-5 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-1 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-1 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-1 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +111 +104 +95 +89 +82 +77 +70 +65 +60 +56 +51 +48 +43 +41 +36 +35 +31 +29 +26 +24 +21 +20 +18 +17 +14 +14 +12 +11 +10 +10 +7 +7 +6 +5 +4 +4 +2 +3 +2 +2 +1 +1 +0 +0 +-1 +0 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-3 +-3 +-2 +-4 +-3 +-4 +-4 +-4 +-3 +-4 +-4 +-5 +-4 +-4 +-4 +-5 +-4 +-5 +-4 +-5 +-5 +-6 +-5 +-5 +-5 +-5 +-31 +-55 +-73 +-90 +-103 +-99 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-106 +-98 +-107 +-100 +-94 +-87 +-82 +-77 +-72 +-67 +-63 +-58 +-55 +-51 +-48 +-44 +-42 +-39 +-37 +-34 +-32 +-30 +-29 +-27 +-26 +-23 +-22 +-20 +-20 +-18 +-17 +-16 +-16 +-14 +-14 +-12 +-12 +-12 +-11 +-10 +-10 +-9 +-9 +-7 +-8 +-7 +-8 +-7 +-7 +-6 +-7 +-5 +-5 +-5 +-6 +-5 +-5 +-4 +-5 +-4 +-4 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-3 +-4 +-3 +-3 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +111 +104 +95 +89 +82 +77 +70 +65 +60 +56 +50 +47 +42 +40 +36 +5 +-24 +-47 +-68 +-83 +-98 +-109 +-103 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-99 +-109 +-101 +-95 +-88 +-83 +-77 +-73 +-68 +-64 +-59 +-56 +-51 +-49 +-45 +-43 +-39 +-37 +-35 +-33 +-30 +-29 +-27 +-26 +-24 +-23 +-21 +-20 +-18 +-18 +-16 +-16 +-14 +-14 +-12 +-12 +-11 +-11 +-10 +-10 +-9 +-9 +-8 +-8 +-7 +-7 +-6 +-7 +-6 +-6 +-5 +-6 +-5 +-5 +-4 +-5 +-4 +-4 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-3 +-4 +-3 +-3 +-2 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-1 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-1 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +112 +104 +95 +89 +81 +77 +70 +65 +60 +56 +51 +47 +42 +40 +36 +5 +-24 +-47 +-68 +-83 +-98 +-109 +-103 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-99 +-109 +-101 +-95 +-88 +-83 +-77 +-73 +-68 +-64 +-59 +-56 +-51 +-49 +-45 +-43 +-39 +-37 +-34 +-33 +-30 +-29 +-27 +-26 +-24 +-23 +-21 +-20 +-18 +-18 +-16 +-16 +-14 +-14 +-12 +-12 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +119 +109 +102 +93 +87 +80 +75 +68 +63 +58 +55 +49 +47 +42 +39 +35 +3 +-25 +-48 +-68 +-84 +-99 +-109 +-104 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-99 +-109 +-101 +-95 +-88 +-83 +-78 +-73 +-68 +-64 +-59 +-56 +-51 +-49 +-45 +-43 +-39 +-37 +-34 +-33 +-30 +-29 +-27 +-26 +-24 +-23 +-21 +-20 +-18 +-18 +-16 +-16 +-14 +-14 +-13 +-13 +-11 +-11 +-10 +-11 +-9 +-9 +-8 +-8 +-7 +-7 +-6 +-7 +-6 +-6 +-5 +-6 +-5 +-5 +-5 +-5 +-4 +-5 +-4 +-4 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-4 +-3 +-3 +-3 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +111 +104 +95 +90 +81 +77 +70 +66 +60 +56 +51 +47 +43 +41 +36 +4 +-24 +-47 +-68 +-84 +-98 +-109 +-103 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-99 +-109 +-101 +-95 +67 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +115 +109 +100 +94 +85 +80 +72 +68 +63 +59 +52 +50 +45 +42 +38 +36 +32 +30 +27 +-3 +-31 +-53 +-73 +-88 +-102 +-112 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-111 +-102 +-112 +-104 +-98 +-91 +-85 +-80 +-75 +-69 +-66 +-60 +-57 +-53 +-50 +-46 +-44 +-40 +-39 +-36 +-34 +-31 +-30 +-27 +-26 +-24 +-23 +-21 +-20 +-18 +-18 +-16 +-16 +-15 +-14 +-13 +-13 +-11 +-11 +-10 +-10 +-9 +-10 +-8 +-8 +-7 +-8 +-7 +-7 +-6 +-6 +-5 +-6 +-5 +-5 +-5 +-6 +-5 +-5 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-4 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-1 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +111 +104 +95 +90 +82 +77 +70 +65 +59 +56 +51 +47 +43 +41 +36 +5 +-24 +-47 +-68 +-84 +-98 +-109 +-103 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-99 +-109 +-101 +-96 +67 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +116 +109 +99 +93 +85 +80 +72 +68 +62 +59 +53 +50 +45 +43 +38 +36 +32 +31 +28 +26 +22 +21 +19 +18 +15 +14 +13 +13 +10 +10 +8 +8 +6 +6 +4 +4 +3 +3 +2 +2 +1 +1 +1 +0 +-1 +0 +-1 +-1 +-2 +-2 +-3 +-29 +-52 +-72 +-89 +-102 +-114 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-97 +-106 +-99 +-93 +-87 +-82 +-76 +-72 +-67 +-63 +-58 +-55 +-51 +-48 +-44 +-42 +-38 +-37 +-34 +-32 +-30 +-29 +-27 +-25 +-23 +-22 +-20 +-20 +-18 +-17 +-16 +-16 +-14 +-14 +-12 +-12 +-11 +-11 +-10 +-10 +-9 +-9 +-7 +-8 +-7 +-7 +-6 +-7 +-6 +-6 +-5 +-6 +-5 +-6 +-4 +-5 +-4 +-4 +-3 +-4 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-4 +-3 +-3 +-3 +-3 +-3 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-3 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-1 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-3 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-1 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-1 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +111 +104 +95 +89 +82 +77 +70 +66 +60 +56 +51 +47 +42 +41 +36 +5 +-24 +-47 +-68 +-84 +-98 +-109 +-103 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-99 +-109 +-101 +-95 +-88 +-83 +-77 +-73 +-68 +-64 +-59 +-56 +-51 +-49 +-45 +-43 +-39 +-37 +-35 +-33 +-30 +-28 +-27 +-26 +-23 +-22 +-21 +-20 +-18 +-18 +-16 +-16 +-14 +-14 +-13 +-12 +-11 +-11 +-10 +-11 +-9 +-9 +-8 +-8 +-7 +-7 +-6 +-7 +-6 +-6 +-5 +-6 +-5 +-5 +-5 +-6 +-4 +-5 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-4 +-3 +-3 +-2 +-3 +-3 +-3 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +112 +105 +96 +90 +82 +77 +69 +66 +60 +55 +50 +48 +43 +41 +37 +5 +-24 +-47 +-67 +-83 +-98 +-109 +-103 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-99 +-109 +-101 +-95 +-89 +-84 +-78 +-74 +-68 +-64 +-59 +-56 +-51 +-49 +-45 +-43 +-40 +-38 +-35 +-33 +-31 +-29 +-26 +-26 +-24 +-23 +-20 +-20 +-18 +-18 +-16 +-16 +-14 +-14 +-13 +-13 +-11 +-11 +-10 +-10 +-9 +-10 +-8 +-8 +-7 +-8 +-7 +-7 +-5 +-6 +-5 +-5 +-4 +-5 +-5 +-5 +-5 +-5 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-4 +-3 +-4 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-3 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-3 +-1 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-3 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +112 +105 +95 +89 +82 +77 +69 +65 +60 +56 +51 +48 +43 +41 +37 +35 +30 +29 +26 +24 +22 +20 +18 +17 +15 +14 +12 +12 +10 +9 +7 +7 +5 +5 +4 +4 +2 +3 +2 +2 +1 +1 +0 +0 +-1 +-2 +-1 +-27 +-51 +-71 +-88 +-101 +-113 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-97 +-106 +-99 +-93 +-87 +-82 +-76 +-71 +-66 +-62 +-58 +-54 +-51 +-48 +-44 +-42 +-38 +-37 +-33 +-32 +-30 +-29 +-26 +-25 +-23 +-22 +-20 +-19 +-18 +-17 +-16 +-15 +-14 +-14 +-12 +-12 +-11 +-11 +-10 +-10 +-9 +-9 +-7 +-8 +-7 +-7 +-6 +-6 +-5 +-6 +-5 +-6 +-5 +-6 +-5 +-5 +-4 +-4 +-3 +-4 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-4 +-3 +-4 +-3 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +111 +104 +95 +90 +82 +77 +70 +65 +59 +56 +51 +48 +42 +40 +36 +5 +-24 +-47 +-67 +-83 +-98 +-109 +-103 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-99 +-108 +-101 +-95 +-88 +-83 +-77 +-74 +-68 +-64 +-59 +-56 +-51 +-49 +-45 +-43 +-39 +-37 +-34 +-33 +-30 +-29 +-27 +-26 +-24 +-23 +-21 +-20 +-18 +-17 +-16 +-16 +-14 +-14 +-12 +-12 +-11 +-11 +-10 +-10 +-9 +-9 +-8 +-8 +-7 +-7 +-7 +-7 +-6 +-6 +-6 +-6 +-5 +-5 +-5 +-6 +-4 +-5 +-3 +-4 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-4 +-3 +-3 +-3 +-3 +-3 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-3 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-3 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-3 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-1 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-1 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +111 +104 +95 +90 +82 +77 +70 +65 +59 +56 +51 +47 +43 +40 +36 +5 +-24 +-47 +-67 +-83 +-98 +-109 +-103 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-99 +-108 +-101 +-95 +67 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +116 +110 +100 +93 +85 +79 +73 +69 +62 +58 +53 +50 +45 +43 +38 +35 +32 +31 +26 +-4 +-31 +-53 +-73 +-88 +-102 +-97 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-111 +-103 +-112 +-104 +-98 +-91 +-85 +-80 +-75 +-69 +-66 +-61 +-57 +-53 +-50 +-46 +-44 +-40 +-39 +-35 +-34 +-31 +-29 +-27 +-27 +-24 +-24 +-21 +-20 +-18 +-18 +-16 +-16 +-14 +-14 +-13 +-12 +-11 +-11 +-10 +-11 +-9 +-9 +-8 +-9 +-8 +-7 +-7 +-7 +-6 +-6 +-5 +-6 +-5 +-5 +-5 +-5 +-4 +-5 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-4 +-4 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +111 +104 +95 +90 +82 +77 +70 +65 +60 +56 +50 +47 +43 +41 +36 +34 +31 +29 +26 +24 +21 +21 +18 +17 +14 +14 +12 +11 +10 +9 +7 +7 +6 +5 +4 +5 +3 +3 +1 +2 +1 +1 +0 +0 +-1 +0 +-2 +-28 +-52 +-71 +-88 +-101 +-113 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-97 +-107 +-99 +-93 +-87 +-82 +-76 +-72 +-66 +-62 +-58 +-55 +-50 +-48 +-44 +-42 +-38 +-36 +-34 +-32 +-30 +-29 +-26 +-25 +-23 +-22 +-20 +-20 +-18 +-17 +-16 +-16 +-14 +-14 +-12 +-12 +-11 +-11 +-10 +-10 +-9 +-9 +-8 +-8 +-7 +-7 +-7 +-7 +-5 +-6 +-5 +-5 +-5 +-5 +-5 +-6 +-4 +-5 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-2 +-3 +-3 +-4 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-3 +-3 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-1 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +112 +104 +95 +90 +82 +77 +70 +66 +60 +57 +51 +47 +43 +41 +35 +34 +31 +29 +26 +25 +22 +21 +18 +17 +14 +14 +12 +11 +10 +10 +7 +7 +6 +6 +4 +4 +3 +3 +1 +2 +0 +1 +0 +0 +-1 +-1 +-2 +-1 +-2 +-1 +-3 +-2 +-3 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-5 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-5 +-5 +-4 +-6 +-4 +-5 +-31 +-54 +-73 +-90 +-103 +-99 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-98 +-108 +-100 +-94 +-87 +-83 +-77 +-72 +-67 +-63 +-58 +-55 +-51 +-48 +-45 +-42 +-39 +-37 +-34 +-32 +-30 +-29 +-26 +-25 +-23 +-22 +-21 +-20 +-18 +-17 +-16 +-16 +-14 +-14 +-12 +-12 +-11 +-12 +-10 +-10 +-9 +-9 +-8 +-9 +-7 +-7 +-6 +-7 +-6 +-6 +-5 +-5 +-5 +-6 +-5 +-5 +-4 +-4 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-4 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +111 +104 +95 +89 +82 +77 +69 +65 +60 +56 +50 +48 +43 +41 +37 +5 +-24 +-47 +-67 +-83 +-98 +-109 +-103 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-100 +-109 +-101 +-96 +-88 +-83 +-78 +-73 +-68 +-64 +-59 +-56 +-51 +-49 +-45 +-43 +-40 +-38 +-35 +-33 +-30 +-29 +-27 +-26 +-23 +-23 +-21 +-20 +-18 +-18 +-16 +-16 +-14 +-14 +-12 +-13 +-11 +-10 +-10 +-11 +-9 +-9 +-8 +-8 +-7 +-8 +-7 +-7 +-6 +-6 +-5 +-6 +-5 +-5 +-4 +-6 +-5 +-5 +-4 +-5 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-3 +-4 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-1 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-3 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-3 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-1 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +112 +105 +95 +89 +82 +77 +70 +65 +60 +56 +50 +48 +43 +41 +37 +5 +-24 +-47 +-67 +-83 +-98 +-109 +-103 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-99 +-109 +-101 +-96 +-89 +-83 +-78 +-74 +-68 +-64 +-59 +-56 +-51 +-49 +-45 +-43 +-40 +-38 +-35 +-33 +-31 +-28 +-27 +-26 +-23 +-22 +-20 +-20 +-18 +-17 +-16 +-16 +-15 +-14 +-12 +-12 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +108 +101 +93 +87 +80 +75 +68 +64 +58 +55 +49 +47 +42 +39 +35 +4 +-25 +-48 +-68 +-84 +-98 +-109 +-103 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-100 +-109 +-101 +-96 +-89 +-83 +-78 +-74 +-68 +-64 +-60 +-56 +-51 +-49 +-45 +-43 +-40 +-38 +-35 +-33 +-31 +-29 +-27 +-26 +-24 +-23 +-21 +-20 +-18 +-18 +-16 +-16 +-14 +-14 +-13 +-13 +-11 +-10 +-10 +-11 +-9 +-9 +-8 +-8 +-7 +-7 +-6 +-7 +-6 +-6 +-5 +-5 +-5 +-5 +-5 +-5 +-4 +-5 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-4 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +111 +104 +96 +90 +80 +77 +70 +66 +59 +56 +51 +48 +43 +41 +37 +5 +-24 +-47 +-67 +-83 +-98 +-109 +-103 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-99 +-109 +-101 +-95 +67 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +116 +109 +99 +93 +85 +80 +73 +68 +62 +59 +52 +50 +45 +42 +38 +36 +32 +30 +27 +-3 +-31 +-53 +-73 +-88 +-102 +-112 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-111 +-102 +-112 +-104 +-98 +-91 +-85 +-80 +-75 +-70 +-66 +-61 +-58 +-53 +-50 +-46 +-44 +-40 +-38 +-36 +-34 +-31 +-29 +-28 +-27 +-24 +-23 +-21 +-20 +-18 +-18 +-16 +-16 +-14 +-14 +-13 +-13 +-11 +-11 +-10 +-11 +-9 +-9 +-8 +-8 +-7 +-8 +-7 +-7 +-6 +-6 +-6 +-6 +-5 +-5 +-5 +-5 +-4 +-5 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-4 +-3 +-3 +-3 +-3 +-3 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +112 +104 +95 +90 +82 +77 +69 +65 +60 +56 +51 +47 +42 +41 +37 +5 +-24 +-47 +-67 +-83 +-98 +-109 +-103 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-99 +-109 +-101 +-96 +67 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +116 +109 +99 +93 +84 +80 +73 +69 +62 +59 +53 +50 +45 +42 +37 +36 +32 +30 +27 +26 +23 +22 +19 +18 +15 +15 +13 +12 +9 +9 +8 +8 +6 +6 +4 +5 +4 +3 +2 +2 +1 +1 +0 +0 +-1 +0 +-1 +-1 +-2 +-1 +-3 +-29 +-52 +-71 +-89 +-102 +-114 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-97 +-107 +-99 +-93 +-87 +-82 +-76 +-72 +-66 +-62 +-57 +-55 +-51 +-48 +-44 +-42 +-38 +-37 +-34 +-32 +-29 +-29 +-27 +-25 +-23 +-22 +-20 +-19 +-18 +-17 +-16 +-15 +-14 +-14 +-12 +-12 +-11 +-11 +-10 +-10 +-9 +-9 +-7 +-8 +-7 +-8 +-6 +-7 +-6 +-6 +-5 +-5 +-5 +-6 +-5 +-5 +-4 +-5 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-3 +-4 +-3 +-4 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-1 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-3 +-3 +-3 +-2 +-3 +-1 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-3 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-1 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +-2 +-2 +-2 +-3 +-3 +-3 +-2 +-2 +-1 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-3 +-3 +-2 +-2 +-1 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-1 +-3 +-1 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-1 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-1 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +112 +105 +95 +90 +81 +76 +70 +65 +60 +56 +51 +48 +43 +41 +37 +5 +-24 +-47 +-67 +-83 +-98 +-109 +-103 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-99 +-109 +-102 +-96 +-89 +-83 +-77 +-74 +-68 +-64 +-59 +-56 +-52 +-49 +-45 +-43 +-40 +-38 +-35 +-33 +-30 +-29 +-27 +-26 +-23 +-23 +-21 +-20 +-18 +-18 +-16 +-16 +-14 +-14 +-13 +-13 +-11 +-11 +-10 +-10 +-9 +-10 +-8 +-8 +-7 +-8 +-6 +-7 +-6 +-6 +-5 +-6 +-4 +-5 +-4 +-5 +-5 +-5 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-3 +-3 +-3 +-4 +-3 +-4 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-4 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-1 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-3 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +112 +105 +95 +89 +82 +77 +70 +65 +60 +56 +51 +48 +42 +41 +37 +5 +-24 +-47 +-68 +-83 +-98 +-109 +-103 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-99 +-109 +-101 +-95 +-88 +-83 +-77 +-73 +-68 +-64 +-59 +-56 +-52 +-49 +-45 +-43 +-39 +-37 +-34 +-33 +-31 +-29 +-27 +-26 +-24 +-23 +-21 +-20 +-18 +-17 +-16 +-16 +-14 +-14 +-12 +-12 +-11 +-11 +-10 +-10 +-9 +-9 +-8 +-8 +-7 +-7 +-6 +-7 +-6 +-6 +-5 +-6 +-5 +-5 +-5 +-5 +-4 +-5 +-3 +-4 +-4 +-4 +-3 +-4 +-4 +-4 +-3 +-4 +-3 +-3 +-3 +-4 +-3 +-3 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-3 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-3 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-3 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +111 +104 +95 +90 +82 +77 +69 +66 +60 +56 +51 +47 +42 +41 +36 +34 +30 +29 +26 +25 +22 +21 +17 +17 +15 +14 +12 +11 +9 +9 +8 +7 +6 +6 +4 +4 +3 +3 +1 +2 +1 +1 +0 +0 +-1 +-1 +-2 +-28 +-51 +-71 +-88 +-101 +-113 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-97 +-107 +-99 +-93 +-87 +-82 +-76 +-71 +-66 +-62 +-57 +-55 +-50 +-48 +-44 +-42 +-39 +-37 +-33 +-32 +-30 +-29 +-26 +-25 +-23 +-22 +-20 +-20 +-18 +-17 +-16 +-15 +-14 +-14 +-12 +-12 +-11 +-11 +-10 +-10 +-9 +-8 +-8 +-8 +-7 +-7 +-7 +-7 +-5 +-6 +-5 +-5 +-5 +-5 +-4 +-5 +-4 +-5 +-4 +-4 +-4 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-3 +-4 +-3 +-3 +-3 +-4 +-2 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +111 +105 +95 +89 +81 +77 +70 +66 +59 +56 +51 +48 +43 +40 +36 +5 +-24 +-47 +-67 +-83 +-98 +-109 +-103 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-99 +-109 +-101 +-95 +-89 +-83 +-77 +-74 +-68 +-64 +-59 +-56 +-51 +-49 +-45 +-43 +-39 +-37 +-35 +-33 +-30 +-29 +-27 +-26 +-23 +-22 +-20 +-20 +-18 +-18 +-16 +-16 +-14 +-14 +-13 +-13 +-11 +-11 +-10 +-10 +-10 +-10 +-8 +-8 +-7 +-8 +-7 +-7 +-6 +-6 +-5 +-6 +-5 +-5 +-5 +-5 +-4 +-5 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-4 +-3 +-3 +-3 +-4 +-3 +-4 +-3 +-3 +-2 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-3 +-3 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-3 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-1 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +112 +105 +95 +89 +82 +77 +69 +65 +60 +56 +51 +48 +43 +40 +37 +5 +-24 +-47 +-67 +-83 +-98 +-109 +-103 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-99 +-109 +-102 +-95 +67 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +116 +109 +100 +93 +85 +80 +73 +69 +63 +58 +53 +50 +45 +42 +38 +36 +32 +31 +27 +-3 +-31 +-53 +-72 +-88 +-102 +-112 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-111 +-102 +-112 +-104 +-98 +-91 +-85 +-80 +-76 +-70 +-66 +-61 +-58 +-53 +-50 +-46 +-44 +-41 +-39 +-36 +-34 +-31 +-30 +-27 +-27 +-24 +-23 +-21 +-20 +-18 +-18 +-16 +-16 +-14 +-14 +-13 +-13 +-11 +-11 +-10 +-11 +-9 +-9 +-8 +-8 +-7 +-8 +-7 +-7 +-6 +-6 +-5 +-5 +-5 +-5 +-4 +-5 +-4 +-5 +-4 +-4 +-4 +-4 +-4 +-4 +-3 +-4 +-3 +-3 +-2 +-3 +-3 +-4 +-3 +-3 +-3 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +111 +105 +96 +89 +81 +77 +70 +65 +59 +56 +51 +48 +43 +40 +36 +35 +30 +29 +26 +24 +21 +20 +18 +17 +15 +14 +11 +12 +10 +9 +7 +7 +6 +5 +4 +4 +2 +3 +2 +1 +1 +1 +0 +0 +-1 +-1 +-2 +-28 +-52 +-71 +-88 +-101 +-113 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-97 +-106 +-99 +-93 +-86 +-82 +-76 +-71 +-66 +-63 +-58 +-54 +-50 +-48 +-44 +-42 +-38 +-36 +-34 +-32 +-29 +-29 +-26 +-25 +-23 +-22 +-20 +-19 +-18 +-17 +-15 +-15 +-14 +-14 +-12 +-12 +-11 +-12 +-10 +-10 +-8 +-9 +-8 +-8 +-7 +-7 +-6 +-7 +-6 +-6 +-5 +-5 +-5 +-5 +-5 +-5 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-4 +-3 +-3 +-3 +-3 +-2 +-3 +-3 +-3 +-3 +-3 +-3 +-3 +-2 +-2 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-1 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +112 +104 +96 +90 +82 +77 +69 +65 +60 +56 +50 +47 +43 +41 +36 +34 +31 +29 +26 +24 +21 +20 +18 +17 +14 +14 +12 +11 +10 +9 +7 +7 +6 +5 +4 +4 +3 +3 +2 +2 +1 +1 +0 +0 +-1 +-1 +-2 +-1 +-2 +-2 +-2 +-2 +-3 +-2 +-4 +-3 +-3 +-4 +-4 +-3 +-4 +-3 +-5 +-4 +-5 +-3 +-5 +-5 +-4 +-4 +-5 +-5 +-5 +-5 +-5 +-4 +-6 +-5 +-5 +-30 +-54 +-73 +-90 +-103 +-99 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-106 +-98 +-107 +-100 +-94 +-88 +-83 +-77 +-72 +-67 +-63 +-58 +-55 +-51 +-48 +-45 +-42 +-39 +-37 +-34 +-32 +-30 +-29 +-27 +-26 +-23 +-22 +-20 +-19 +-18 +-17 +-16 +-16 +-14 +-14 +-12 +-12 +-11 +-11 +-10 +-10 +-9 +-9 +-7 +-8 +-7 +-7 +-6 +-7 +-6 +-6 +-5 +-5 +-5 +-6 +-4 +-5 +-4 +-4 +-4 +-4 +-3 +-4 +-4 +-4 +-3 +-3 +-3 +-3 +-3 +-4 +-3 +-4 +-3 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +111 +104 +95 +90 +82 +77 +70 +65 +60 +56 +50 +47 +43 +40 +36 +5 +-24 +-47 +-68 +-83 +-98 +-109 +-103 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-99 +-109 +-101 +-96 +-88 +-83 +-77 +-73 +-68 +-64 +-59 +-56 +-51 +-49 +-45 +-43 +-39 +-37 +-35 +-33 +-30 +-29 +-27 +-26 +-24 +-23 +-20 +-20 +-18 +-17 +-16 +-15 +-14 +-14 +-12 +-12 +-11 +-10 +-10 +-11 +-9 +-9 +-8 +-8 +-7 +-7 +-6 +-7 +-6 +-6 +-5 +-6 +-5 +-5 +-5 +-5 +-4 +-4 +-4 +-4 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-3 +-4 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-1 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-2 +-1 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +111 +104 +96 +90 +81 +77 +70 +65 +60 +56 +51 +47 +43 +40 +35 +4 +-24 +-47 +-68 +-84 +-98 +-109 +-103 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-99 +-108 +-101 +-95 +-88 +-83 +-77 +-73 +-68 +-64 +-59 +-56 +-51 +-49 +-45 +-43 +-39 +-37 +-34 +-33 +-30 +-29 +-27 +-26 +-24 +-23 +-20 +-20 +-18 +-17 +-16 +-15 +-14 +-14 +-12 +-12 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +118 +109 +102 +93 +87 +79 +75 +69 +64 +58 +55 +48 +47 +42 +39 +35 +4 +-25 +-48 +-68 +-84 +-98 +-109 +-104 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-99 +-109 +-101 +-95 +-88 +-83 +-78 +-73 +-68 +-64 +-59 +-56 +-51 +-49 +-45 +-43 +-39 +-37 +-35 +-33 +-30 +-29 +-27 +-26 +-24 +-23 +-21 +-20 +-18 +-18 +-16 +-16 +-14 +-14 +-12 +-12 +-11 +-11 +-10 +-11 +-9 +-9 +-8 +-8 +-7 +-8 +-6 +-7 +-6 +-7 +-5 +-6 +-5 +-5 +-5 +-5 +-4 +-4 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-4 +-3 +-3 +-2 +-3 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-3 +-3 +-2 +-3 +-3 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +111 +103 +95 +90 +82 +77 +70 +66 +59 +56 +50 +47 +43 +41 +36 +4 +-24 +-47 +-67 +-84 +-98 +-109 +-103 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-99 +-109 +-101 +-95 +67 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +116 +109 +100 +93 +85 +80 +73 +69 +62 +59 +53 +50 +45 +43 +37 +36 +32 +31 +27 +-4 +-31 +-53 +-73 +-88 +-102 +-97 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-111 +-102 +-112 +-104 +-98 +-91 +-85 +-80 +-75 +-70 +-66 +-61 +-57 +-53 +-50 +-46 +-44 +-41 +-39 +-35 +-34 +-31 +-30 +-27 +-27 +-24 +-23 +-21 +-20 +-18 +-18 +-16 +-16 +-14 +-14 +-13 +-12 +-11 +-11 +-10 +-11 +-9 +-9 +-8 +-8 +-7 +-8 +-6 +-7 +-6 +-6 +-5 +-6 +-5 +-5 +-5 +-5 +-4 +-5 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-4 +-3 +-4 +-3 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-3 +-3 +-2 +-2 +-2 +-3 +-3 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +111 +104 +95 +90 +82 +77 +69 +65 +60 +56 +50 +47 +42 +41 +36 +5 +-24 +-47 +-68 +-83 +-98 +-109 +-103 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-99 +-109 +-101 +-95 +67 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +116 +109 +99 +94 +85 +79 +73 +69 +62 +58 +53 +50 +45 +43 +38 +36 +32 +31 +27 +25 +22 +21 +19 +18 +15 +14 +13 +12 +10 +10 +8 +7 +6 +6 +4 +5 +3 +3 +2 +3 +1 +1 +0 +1 +-1 +0 +-1 +-3 +-2 +-1 +-2 +-28 +-52 +-71 +-89 +-102 +-114 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-97 +-106 +-99 +-93 +-87 +-82 +-76 +-72 +-66 +-62 +-58 +-55 +-50 +-48 +-44 +-42 +-38 +-37 +-34 +-32 +-30 +-29 +-27 +-25 +-23 +-22 +-20 +-19 +-18 +-17 +-16 +-15 +-14 +-14 +-12 +-12 +-11 +-11 +-10 +-10 +-9 +-8 +-7 +-8 +-7 +-8 +-6 +-7 +-6 +-7 +-5 +-5 +-5 +-5 +-5 +-5 +-4 +-4 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-4 +-3 +-3 +-3 +-3 +-3 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-3 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-1 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-3 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-3 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-1 +-2 +-2 +-2 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-1 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-1 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-1 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +111 +105 +95 +89 +82 +77 +70 +66 +60 +56 +51 +48 +42 +40 +36 +5 +-24 +-47 +-67 +-84 +-98 +-109 +-103 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-99 +-109 +-101 +-95 +-88 +-83 +-77 +-73 +-68 +-64 +-59 +-56 +-51 +-49 +-45 +-43 +-40 +-37 +-34 +-33 +-31 +-29 +-27 +-26 +-24 +-23 +-21 +-20 +-18 +-17 +-16 +-16 +-14 +-14 +-12 +-12 +-11 +-11 +-10 +-10 +-9 +-10 +-8 +-8 +-7 +-7 +-6 +-7 +-6 +-6 +-5 +-6 +-4 +-5 +-4 +-6 +-4 +-5 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-4 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +112 +105 +95 +89 +81 +77 +70 +65 +59 +56 +51 +48 +43 +41 +36 +5 +-24 +-47 +-67 +-83 +-98 +-109 +-103 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-99 +-109 +-101 +-95 +-88 +-83 +-77 +-73 +-68 +-64 +-59 +-56 +-51 +-49 +-45 +-43 +-40 +-38 +-35 +-33 +-30 +-28 +-27 +-26 +-23 +-22 +-21 +-20 +-18 +-17 +-16 +-16 +-14 +-14 +-12 +-12 +-11 +-11 +-10 +-11 +-9 +-9 +-8 +-8 +-7 +-7 +-6 +-7 +-6 +-6 +-5 +-6 +-5 +-5 +-4 +-5 +-5 +-5 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-3 +-4 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +111 +105 +96 +89 +81 +77 +69 +65 +60 +56 +51 +48 +43 +41 +36 +34 +30 +29 +25 +23 +21 +21 +17 +17 +15 +14 +12 +12 +9 +9 +7 +7 +5 +5 +4 +4 +2 +3 +2 +1 +1 +1 +-1 +0 +-1 +-1 +-2 +-28 +-52 +-71 +-88 +-101 +-113 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-97 +-106 +-98 +-92 +-87 +-82 +-76 +-71 +-66 +-62 +-57 +-54 +-50 +-48 +-44 +-41 +-38 +-36 +-34 +-32 +-30 +-29 +-26 +-25 +-23 +-22 +-20 +-19 +-18 +-17 +-16 +-16 +-14 +-14 +-12 +-12 +-11 +-11 +-10 +-10 +-9 +-9 +-8 +-8 +-7 +-7 +-6 +-7 +-6 +-6 +-5 +-5 +-5 +-6 +-5 +-5 +-4 +-5 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-4 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +111 +105 +95 +89 +82 +77 +69 +65 +60 +56 +50 +47 +43 +41 +36 +5 +-24 +-47 +-67 +-83 +-98 +-109 +-103 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-99 +-109 +-101 +-95 +-88 +-83 +-77 +-73 +-68 +-64 +-59 +-56 +-51 +-49 +-45 +-43 +-39 +-38 +-35 +-33 +-30 +-29 +-27 +-26 +-24 +-23 +-20 +-20 +-18 +-17 +-16 +-16 +-14 +-14 +-13 +-13 +-11 +-11 +-10 +-10 +-9 +-9 +-8 +-8 +-7 +-7 +-7 +-7 +-6 +-6 +-5 +-6 +-4 +-5 +-5 +-5 +-4 +-5 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-2 +-3 +-3 +-3 +-3 +-3 +-3 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-3 +-3 +-3 +-3 +-3 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-1 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-1 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +111 +105 +95 +89 +82 +77 +70 +65 +60 +56 +51 +48 +43 +40 +36 +5 +-24 +-47 +-68 +-84 +-98 +-109 +-103 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-99 +-108 +-101 +-95 +67 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +116 +109 +99 +93 +85 +80 +73 +69 +62 +59 +53 +50 +45 +43 +38 +35 +32 +30 +27 +-3 +-31 +-53 +-73 +-88 +-102 +-97 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-111 +-103 +-112 +-104 +-98 +-91 +-85 +-80 +-75 +-69 +-65 +-61 +-57 +-53 +-50 +-46 +-44 +-40 +-38 +-35 +-33 +-31 +-30 +-27 +-26 +-24 +-24 +-21 +-20 +-18 +-18 +-17 +-16 +-14 +-14 +-13 +-12 +-11 +-11 +-10 +-11 +-9 +-10 +-8 +-8 +-7 +-7 +-7 +-7 +-6 +-6 +-5 +-6 +-5 +-5 +-5 +-5 +-4 +-5 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-4 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-3 +-3 +-3 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-1 +-2 +-2 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +111 +104 +95 +90 +82 +77 +70 +65 +60 +56 +50 +47 +43 +41 +36 +34 +30 +29 +26 +25 +21 +20 +18 +16 +15 +14 +12 +11 +10 +9 +7 +7 +6 +5 +4 +4 +2 +3 +2 +2 +0 +1 +0 +0 +-1 +0 +-2 +-28 +-51 +-71 +-88 +-101 +-113 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-104 +-112 +-106 +-99 +-92 +-86 +-82 +-76 +-72 +-66 +-62 +-57 +-54 +-50 +-48 +-44 +-42 +-38 +-37 +-34 +-32 +-30 +-28 +-26 +-25 +-23 +-22 +-20 +-19 +-18 +-17 +-16 +-15 +-14 +-14 +-12 +-12 +-11 +-11 +-10 +-10 +-9 +-9 +-8 +-8 +-7 +-8 +-6 +-7 +-6 +-6 +-5 +-5 +-5 +-6 +-5 +-5 +-4 +-5 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-3 +-4 +-3 +-4 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-1 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-3 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +111 +104 +95 +89 +81 +77 +70 +66 +59 +56 +51 +48 +43 +40 +36 +34 +31 +29 +26 +24 +21 +21 +18 +17 +14 +14 +12 +11 +10 +9 +6 +7 +6 +6 +4 +4 +3 +3 +2 +2 +0 +1 +0 +0 +-1 +0 +-1 +-1 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-3 +-3 +-3 +-3 +-3 +-4 +-3 +-4 +-4 +-4 +-4 +-5 +-5 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-6 +-5 +-5 +-31 +-54 +-73 +-90 +-103 +-99 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-106 +-98 +-107 +-100 +-94 +-88 +-82 +-76 +-72 +-67 +-63 +-58 +-55 +-51 +-48 +-44 +-42 +-39 +-37 +-34 +-32 +-30 +-29 +-27 +-25 +-23 +-22 +-20 +-20 +-18 +-17 +-16 +-15 +-14 +-14 +-12 +-12 +-11 +-11 +-10 +-10 +-9 +-9 +-8 +-8 +-7 +-7 +-7 +-6 +-6 +-6 +-5 +-6 +-5 +-5 +-5 +-6 +-4 +-4 +-3 +-4 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-4 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +111 +104 +95 +89 +82 +77 +70 +65 +60 +56 +51 +48 +43 +41 +36 +5 +-24 +-47 +-68 +-83 +-98 +-109 +-103 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-99 +-109 +-101 +-95 +-88 +-83 +-77 +-73 +-68 +-64 +-59 +-55 +-52 +-49 +-45 +-43 +-39 +-37 +-35 +-33 +-30 +-28 +-27 +-26 +-23 +-23 +-20 +-20 +-18 +-17 +-16 +-16 +-14 +-14 +-12 +-12 +-11 +-10 +-10 +-11 +-9 +-9 +-8 +-8 +-7 +-7 +-6 +-7 +-6 +-6 +-5 +-6 +-5 +-5 +-5 +-5 +-4 +-5 +-4 +-5 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-1 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-1 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-3 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +111 +104 +95 +89 +82 +77 +70 +65 +59 +56 +51 +47 +43 +41 +36 +5 +-24 +-47 +-68 +-83 +-98 +-109 +-103 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-99 +-108 +-101 +-95 +-88 +-83 +-77 +-73 +-68 +-64 +-59 +-55 +-51 +-49 +-45 +-43 +-39 +-37 +-35 +-33 +-30 +-28 +-27 +-26 +-23 +-23 +-20 +-20 +-18 +-18 +-16 +-16 +-14 +-14 +-12 +-12 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +108 +101 +93 +87 +80 +75 +68 +64 +58 +55 +49 +47 +42 +39 +35 +4 +-25 +-48 +-68 +-84 +-98 +-109 +-104 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-100 +-109 +-101 +-96 +-89 +-83 +-77 +-73 +-68 +-64 +-59 +-56 +-51 +-49 +-45 +-43 +-40 +-37 +-35 +-33 +-30 +-29 +-27 +-26 +-23 +-23 +-21 +-20 +-18 +-18 +-16 +-16 +-14 +-14 +-12 +-12 +-11 +-11 +-10 +-10 +-9 +-10 +-8 +-8 +-7 +-8 +-7 +-7 +-6 +-6 +-5 +-6 +-5 +-5 +-4 +-6 +-5 +-5 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-4 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +111 +105 +95 +89 +82 +77 +70 +65 +59 +55 +51 +48 +43 +41 +36 +4 +-24 +-47 +-67 +-84 +-98 +-109 +-103 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-99 +-109 +-101 +-95 +67 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +116 +109 +99 +93 +85 +80 +73 +69 +62 +59 +53 +49 +45 +43 +38 +36 +32 +30 +27 +-3 +-31 +-53 +-72 +-88 +-102 +-112 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-111 +-102 +-112 +-104 +-98 +-91 +-86 +-80 +-75 +-70 +-66 +-61 +-57 +-53 +-50 +-46 +-44 +-41 +-38 +-35 +-34 +-31 +-29 +-28 +-27 +-24 +-23 +-21 +-20 +-18 +-18 +-16 +-16 +-15 +-14 +-13 +-13 +-11 +-11 +-10 +-11 +-9 +-9 +-8 +-8 +-7 +-8 +-7 +-7 +-6 +-7 +-5 +-6 +-5 +-5 +-5 +-5 +-4 +-5 +-4 +-4 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-4 +-3 +-3 +-3 +-3 +-3 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-3 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +111 +105 +95 +90 +82 +76 +69 +66 +60 +55 +51 +48 +42 +41 +36 +5 +-24 +-47 +-67 +-83 +-98 +-109 +-103 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-109 +-101 +-95 +67 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +116 +108 +100 +93 +85 +80 +73 +69 +62 +59 +53 +49 +45 +42 +37 +36 +32 +31 +27 +26 +22 +22 +19 +18 +14 +14 +13 +12 +10 +9 +7 +8 +6 +6 +4 +5 +4 +3 +2 +2 +0 +1 +0 +0 +-1 +0 +-1 +-1 +-2 +-2 +-2 +-28 +-52 +-71 +-88 +-101 +-114 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-105 +-97 +-107 +-99 +-93 +-86 +-82 +-76 +-71 +-66 +-62 +-58 +-55 +-51 +-48 +-44 +-42 +-38 +-37 +-33 +-32 +-30 +-28 +-26 +-25 +-23 +-22 +-20 +-20 +-18 +-17 +-16 +-16 +-14 +-13 +-12 +-12 +-11 +-11 +-10 +-10 +-9 +-9 +-8 +-8 +-7 +-7 +-6 +-7 +-5 +-6 +-5 +-6 +-5 +-6 +-5 +-6 +-4 +-5 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-3 +-4 +-3 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-1 +-2 +-2 +-2 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-3 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-1 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-3 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-1 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-1 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-1 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +111 +105 +95 +89 +81 +77 +69 +65 +59 +56 +51 +48 +43 +40 +36 +5 +-24 +-47 +-67 +-83 +-98 +-109 +-103 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-99 +-109 +-101 +-95 +-88 +-83 +-77 +-73 +-68 +-64 +-59 +-56 +-51 +-48 +-45 +-43 +-40 +-38 +-35 +-33 +-30 +-28 +-27 +-26 +-24 +-23 +-20 +-20 +-18 +-17 +-16 +-16 +-15 +-14 +-12 +-12 +-11 +-11 +-10 +-10 +-9 +-10 +-8 +-8 +-7 +-8 +-6 +-7 +-6 +-6 +-5 +-6 +-4 +-5 +-4 +-6 +-5 +-5 +-4 +-4 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-4 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-1 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-3 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +111 +105 +95 +90 +82 +76 +70 +66 +60 +56 +51 +47 +42 +41 +36 +5 +-24 +-47 +-68 +-83 +-98 +-109 +-103 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-99 +-109 +-101 +-95 +-88 +-83 +-77 +-73 +-68 +-64 +-59 +-56 +-51 +-48 +-45 +-43 +-39 +-38 +-34 +-33 +-30 +-29 +-27 +-26 +-24 +-23 +-21 +-20 +-18 +-17 +-16 +-16 +-14 +-14 +-13 +-12 +-11 +-11 +-10 +-10 +-9 +-9 +-8 +-8 +-7 +-8 +-7 +-7 +-6 +-6 +-6 +-6 +-5 +-5 +-5 +-5 +-4 +-4 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-3 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-1 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +111 +104 +95 +89 +82 +77 +69 +65 +60 +56 +51 +47 +42 +41 +36 +34 +30 +29 +26 +25 +21 +20 +18 +17 +15 +14 +11 +11 +10 +9 +7 +8 +6 +6 +4 +4 +2 +3 +2 +1 +0 +1 +0 +0 +-1 +-1 +-1 +-27 +-51 +-71 +-88 +-101 +-113 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-97 +-107 +-99 +-93 +-87 +-82 +-76 +-71 +-66 +-62 +-58 +-54 +-50 +-48 +-44 +-42 +-39 +-37 +-34 +-32 +-30 +-29 +-26 +-25 +-23 +-22 +-20 +-19 +-17 +-18 +-16 +-16 +-14 +-13 +-12 +-12 +-11 +-11 +-10 +-10 +-9 +-9 +-8 +-8 +-7 +-8 +-6 +-7 +-5 +-6 +-5 +-5 +-5 +-5 +-4 +-5 +-4 +-4 +-4 +-4 +-4 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-3 +-4 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +111 +105 +95 +89 +82 +77 +70 +66 +60 +56 +51 +48 +42 +41 +36 +5 +-24 +-47 +-67 +-83 +-98 +-109 +-103 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-100 +-109 +-101 +-95 +-88 +-83 +-77 +-73 +-68 +-64 +-59 +-56 +-51 +-49 +-45 +-43 +-39 +-37 +-35 +-33 +-30 +-29 +-27 +-26 +-24 +-23 +-20 +-20 +-18 +-18 +-16 +-16 +-14 +-14 +-12 +-13 +-11 +-11 +-10 +-10 +-9 +-9 +-8 +-8 +-7 +-7 +-6 +-7 +-6 +-6 +-5 +-6 +-5 +-5 +-5 +-5 +-4 +-5 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-4 +-3 +-3 +-2 +-3 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-3 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-1 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-1 +-2 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-3 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-1 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +111 +105 +95 +89 +82 +77 +69 +66 +60 +56 +51 +48 +43 +41 +37 +5 +-24 +-47 +-67 +-83 +-98 +-109 +-103 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-100 +-109 +-101 +-95 +67 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +116 +109 +100 +93 +85 +80 +73 +69 +62 +58 +53 +50 +44 +42 +38 +36 +32 +31 +27 +-3 +-31 +-53 +-73 +-88 +-102 +-112 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-111 +-102 +-112 +-104 +-98 +-91 +-86 +-80 +-75 +-70 +-66 +-61 +-57 +-53 +-50 +-47 +-44 +-41 +-39 +-35 +-34 +-31 +-30 +-27 +-26 +-24 +-23 +-21 +-20 +-18 +-18 +-17 +-16 +-14 +-14 +-13 +-13 +-11 +-11 +-10 +-11 +-9 +-10 +-8 +-8 +-7 +-8 +-7 +-7 +-6 +-6 +-5 +-6 +-5 +-5 +-4 +-5 +-5 +-5 +-4 +-4 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-2 +-3 +-3 +-4 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +111 +105 +95 +89 +81 +77 +70 +65 +59 +56 +51 +48 +43 +40 +37 +35 +30 +28 +25 +24 +21 +21 +18 +17 +15 +14 +11 +11 +9 +9 +7 +7 +5 +5 +4 +4 +3 +3 +2 +2 +0 +1 +0 +0 +-1 +-1 +-1 +-27 +-52 +-71 +-88 +-101 +-113 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-97 +-106 +-99 +-93 +-87 +-82 +-76 +-71 +-66 +-62 +-58 +-55 +-50 +-47 +-44 +-42 +-38 +-36 +-33 +-32 +-30 +-29 +-26 +-25 +-23 +-22 +-20 +-19 +-18 +-17 +-16 +-15 +-14 +-14 +-12 +-12 +-11 +-12 +-10 +-10 +-9 +-9 +-8 +-8 +-7 +-7 +-6 +-7 +-6 +-6 +-5 +-6 +-5 +-6 +-5 +-5 +-4 +-4 +-3 +-4 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-4 +-3 +-3 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-1 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-1 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +112 +104 +95 +90 +82 +77 +70 +65 +60 +56 +51 +48 +43 +40 +36 +35 +31 +28 +26 +25 +21 +21 +18 +16 +15 +14 +12 +11 +9 +9 +7 +7 +5 +5 +3 +4 +3 +3 +1 +2 +1 +1 +0 +0 +-1 +0 +-1 +-2 +-3 +-2 +-2 +-2 +-3 +-3 +-4 +-2 +-3 +-4 +-4 +-3 +-5 +-3 +-4 +-4 +-4 +-4 +-4 +-4 +-5 +-4 +-5 +-4 +-5 +-5 +-5 +-4 +-5 +-5 +-5 +-31 +-54 +-73 +-90 +-103 +-99 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-106 +-98 +-108 +-100 +-94 +-87 +-83 +-77 +-72 +-67 +-63 +-58 +-55 +-51 +-48 +-45 +-42 +-39 +-37 +-34 +-32 +-30 +-29 +-27 +-26 +-23 +-22 +-20 +-20 +-18 +-18 +-16 +-16 +-14 +-14 +-12 +-12 +-11 +-11 +-10 +-10 +-9 +-9 +-8 +-8 +-7 +-7 +-6 +-6 +-6 +-6 +-5 +-5 +-5 +-6 +-5 +-5 +-4 +-4 +-4 +-4 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-4 +-3 +-4 +-3 +-3 +-2 +-3 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +111 +105 +95 +90 +82 +77 +70 +65 +60 +56 +50 +47 +43 +41 +36 +5 +-24 +-47 +-67 +-83 +-98 +-109 +-103 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-99 +-108 +-101 +-95 +-88 +-83 +-78 +-73 +-68 +-64 +-59 +-56 +-52 +-49 +-45 +-43 +-39 +-38 +-35 +-33 +-30 +-29 +-27 +-26 +-23 +-22 +-20 +-20 +-18 +-17 +-16 +-15 +-14 +-14 +-13 +-12 +-11 +-11 +-10 +-11 +-9 +-9 +-8 +-8 +-7 +-8 +-7 +-7 +-6 +-6 +-5 +-6 +-5 +-5 +-4 +-5 +-4 +-5 +-4 +-4 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-3 +-4 +-3 +-4 +-3 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-3 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-1 +-2 +-1 +-2 +-2 +-3 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-3 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +111 +104 +95 +90 +81 +77 +70 +65 +59 +56 +51 +47 +43 +41 +36 +4 +-24 +-47 +-68 +-83 +-98 +-109 +-103 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-100 +-109 +-101 +-95 +-88 +-83 +-77 +-73 +-68 +-64 +-59 +-56 +-51 +-49 +-45 +-43 +-39 +-37 +-35 +-33 +-30 +-29 +-27 +-26 +-24 +-22 +-21 +-20 +-18 +-17 +-16 +-16 +-14 +-14 +-12 +-13 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +109 +102 +93 +88 +80 +75 +68 +63 +58 +55 +49 +47 +42 +39 +35 +4 +-25 +-48 +-68 +-84 +-98 +-109 +-103 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-100 +-109 +-101 +-96 +-89 +-84 +-78 +-74 +-68 +-64 +-59 +-56 +-51 +-49 +-45 +-43 +-40 +-37 +-35 +-33 +-31 +-29 +-27 +-26 +-24 +-23 +-21 +-20 +-18 +-18 +-16 +-16 +-14 +-14 +-13 +-13 +-11 +-11 +-10 +-10 +-9 +-9 +-8 +-8 +-7 +-7 +-6 +-7 +-6 +-6 +-5 +-6 +-4 +-5 +-4 +-5 +-4 +-4 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-4 +-3 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +111 +104 +95 +90 +82 +77 +70 +66 +59 +56 +51 +47 +43 +41 +36 +5 +-24 +-47 +-67 +-83 +-98 +-109 +-103 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-99 +-109 +-101 +-95 +67 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +116 +109 +100 +93 +85 +80 +73 +69 +62 +59 +53 +50 +45 +43 +38 +36 +32 +30 +27 +-3 +-31 +-53 +-73 +-88 +-102 +-112 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-111 +-102 +-112 +-104 +-98 +-91 +-85 +-80 +-75 +-70 +-66 +-61 +-57 +-53 +-51 +-47 +-44 +-41 +-39 +-36 +-34 +-31 +-30 +-28 +-26 +-24 +-23 +-22 +-20 +-18 +-18 +-17 +-16 +-14 +-14 +-13 +-13 +-11 +-11 +-10 +-11 +-9 +-10 +-8 +-8 +-7 +-8 +-6 +-7 +-6 +-6 +-5 +-6 +-5 +-5 +-5 +-6 +-4 +-5 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-4 +-3 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-3 +-3 +-2 +-2 +-2 +-3 +-3 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-1 +-2 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +112 +105 +95 +90 +82 +77 +70 +66 +60 +56 +50 +47 +43 +41 +36 +5 +-24 +-47 +-67 +-83 +-98 +-109 +-103 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-100 +-109 +-101 +-95 +67 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +116 +109 +99 +93 +85 +80 +73 +69 +62 +59 +53 +50 +45 +43 +38 +36 +32 +30 +27 +26 +22 +21 +19 +18 +16 +15 +13 +12 +10 +10 +8 +7 +6 +6 +4 +5 +3 +3 +2 +2 +1 +1 +1 +0 +-2 +-1 +-1 +-1 +-2 +-2 +-3 +-29 +-52 +-71 +-88 +-102 +-114 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-105 +-97 +-106 +-99 +-94 +-87 +-82 +-76 +-72 +-67 +-62 +-58 +-55 +-50 +-48 +-44 +-42 +-38 +-37 +-34 +-32 +-30 +-29 +-26 +-25 +-23 +-22 +-20 +-19 +-18 +-17 +-16 +-16 +-14 +-14 +-12 +-12 +-11 +-12 +-10 +-10 +-8 +-9 +-8 +-8 +-7 +-8 +-6 +-7 +-6 +-6 +-5 +-5 +-5 +-6 +-5 +-5 +-4 +-5 +-4 +-5 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-3 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-1 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-1 +-2 +-2 +-3 +-3 +-3 +-2 +-3 +-1 +-2 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-1 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-3 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-1 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +111 +105 +95 +89 +82 +77 +69 +65 +60 +56 +51 +48 +43 +41 +36 +5 +-24 +-47 +-67 +-83 +-98 +-109 +-103 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-99 +-109 +-101 +-95 +-88 +-83 +-77 +-74 +-68 +-64 +-59 +-56 +-51 +-49 +-45 +-43 +-39 +-37 +-35 +-33 +-30 +-29 +-27 +-26 +-23 +-23 +-21 +-20 +-18 +-17 +-16 +-16 +-14 +-14 +-12 +-13 +-11 +-11 +-10 +-10 +-9 +-9 +-8 +-8 +-7 +-8 +-7 +-7 +-6 +-6 +-5 +-6 +-5 +-5 +-4 +-5 +-4 +-4 +-4 +-4 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-2 +-3 +-3 +-3 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-1 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-1 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +111 +105 +95 +90 +82 +77 +70 +66 +60 +56 +51 +48 +43 +41 +36 +4 +-24 +-47 +-67 +-83 +-98 +-109 +-103 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-99 +-109 +-101 +-95 +-88 +-83 +-77 +-74 +-68 +-64 +-59 +-56 +-52 +-49 +-45 +-43 +-40 +-38 +-35 +-33 +-30 +-29 +-27 +-26 +-24 +-22 +-21 +-20 +-18 +-18 +-16 +-16 +-14 +-14 +-12 +-12 +-11 +-11 +-10 +-10 +-9 +-9 +-8 +-8 +-7 +-8 +-6 +-7 +-6 +-6 +-5 +-6 +-5 +-5 +-4 +-6 +-5 +-5 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-4 +-3 +-3 +-3 +-4 +-3 +-4 +-3 +-3 +-2 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-1 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +111 +105 +95 +89 +82 +77 +69 +66 +60 +56 +51 +48 +43 +41 +36 +34 +30 +29 +26 +24 +21 +20 +18 +17 +15 +14 +12 +11 +10 +8 +7 +7 +6 +5 +4 +4 +3 +4 +2 +1 +0 +1 +-1 +0 +-1 +-1 +-2 +-28 +-51 +-71 +-88 +-101 +-113 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-97 +-106 +-99 +-93 +-86 +-82 +-76 +-72 +-66 +-62 +-58 +-54 +-50 +-48 +-44 +-42 +-38 +-37 +-34 +-32 +-30 +-29 +-26 +-26 +-23 +-22 +-20 +-19 +-18 +-17 +-16 +-15 +-14 +-14 +-12 +-12 +-11 +-11 +-10 +-10 +-9 +-9 +-8 +-8 +-7 +-8 +-6 +-7 +-6 +-6 +-5 +-5 +-5 +-5 +-5 +-5 +-4 +-4 +-3 +-4 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-4 +-3 +-3 +-3 +-3 +-2 +-3 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-1 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-1 +-2 +-2 +-3 +-2 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +111 +104 +95 +90 +82 +77 +69 +65 +59 +55 +51 +48 +43 +40 +36 +5 +-24 +-47 +-67 +-83 +-98 +-109 +-103 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-100 +-109 +-101 +-95 +-88 +-83 +-78 +-73 +-68 +-64 +-59 +-56 +-52 +-48 +-45 +-43 +-40 +-38 +-35 +-33 +-31 +-29 +-27 +-26 +-24 +-23 +-21 +-20 +-18 +-17 +-16 +-16 +-14 +-14 +-12 +-12 +-11 +-11 +-10 +-10 +-9 +-9 +-8 +-8 +-7 +-7 +-7 +-7 +-6 +-7 +-5 +-6 +-5 +-5 +-5 +-5 +-4 +-5 +-4 +-4 +-3 +-4 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-4 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-2 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-1 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-3 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-2 +-1 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-3 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +111 +105 +96 +89 +82 +77 +70 +65 +59 +56 +50 +48 +43 +40 +36 +5 +-24 +-47 +-67 +-83 +-98 +-109 +-103 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-99 +-108 +-101 +-95 +67 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +116 +109 +99 +93 +85 +80 +73 +69 +63 +59 +53 +50 +45 +43 +38 +35 +32 +30 +26 +-4 +-32 +-53 +-73 +-88 +-102 +-97 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-102 +-112 +-103 +-98 +-91 +-85 +-79 +-76 +-70 +-66 +-61 +-58 +-53 +-50 +-46 +-44 +-41 +-39 +-35 +-33 +-31 +-30 +-27 +-27 +-24 +-24 +-21 +-20 +-18 +-18 +-17 +-16 +-14 +-14 +-13 +-13 +-11 +-11 +-10 +-11 +-9 +-9 +-8 +-8 +-7 +-8 +-6 +-7 +-6 +-7 +-6 +-6 +-5 +-5 +-5 +-5 +-4 +-5 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-4 +-3 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-1 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +111 +105 +96 +90 +82 +77 +70 +65 +60 +56 +50 +48 +43 +41 +36 +34 +31 +29 +26 +25 +21 +20 +18 +16 +15 +14 +12 +11 +10 +9 +7 +7 +6 +5 +4 +4 +3 +3 +1 +1 +0 +1 +0 +0 +-1 +0 +-2 +-28 +-52 +-71 +-88 +-101 +-113 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-105 +-97 +-106 +-99 +-93 +-87 +-82 +-76 +-71 +-66 +-62 +-57 +-54 +-50 +-48 +-44 +-42 +-39 +-37 +-33 +-32 +-29 +-29 +-26 +-25 +-23 +-22 +-20 +-19 +-18 +-17 +-16 +-15 +-14 +-13 +-12 +-12 +-11 +-12 +-10 +-10 +-9 +-9 +-8 +-8 +-7 +-7 +-6 +-7 +-6 +-6 +-5 +-6 +-5 +-6 +-5 +-5 +-4 +-4 +-4 +-4 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-4 +-3 +-4 +-2 +-3 +-3 +-3 +-2 +-3 +-3 +-3 +-3 +-3 +-2 +-3 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-1 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +111 +104 +96 +90 +81 +77 +70 +65 +60 +56 +50 +47 +43 +41 +36 +34 +31 +28 +26 +25 +21 +20 +18 +17 +14 +14 +12 +11 +10 +9 +7 +7 +6 +5 +4 +4 +3 +2 +1 +2 +0 +1 +0 +0 +-1 +0 +-1 +-1 +-2 +-1 +-3 +-2 +-3 +-3 +-3 +-3 +-4 +-3 +-3 +-3 +-4 +-3 +-4 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-4 +-4 +-6 +-5 +-5 +-31 +-54 +-73 +-90 +-103 +-99 +-108 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-106 +-98 +-107 +-100 +-94 +-87 +-83 +-77 +-72 +-67 +-63 +-59 +-55 +-51 +-48 +-44 +-42 +-39 +-37 +-34 +-32 +-30 +-29 +-27 +-26 +-23 +-22 +-20 +-20 +-18 +-17 +-16 +-15 +-14 +-14 +-12 +-12 +-11 +-12 +-10 +-10 +-9 +-9 +-8 +-8 +-7 +-7 +-6 +-7 +-6 +-6 +-5 +-5 +-5 +-6 +-4 +-5 +-4 +-4 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-4 +-3 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-3 +-3 +-2 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +111 +104 +95 +90 +81 +77 +70 +65 +60 +56 +51 +48 +43 +41 +36 +4 +-24 +-47 +-68 +-84 +-98 +-109 +-103 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-99 +-108 +-101 +-95 +-88 +-83 +-77 +-73 +-68 +-64 +-59 +-56 +-51 +-49 +-45 +-43 +-40 +-37 +-35 +-33 +-30 +-28 +-27 +-26 +-23 +-23 +-21 +-20 +-18 +-18 +-16 +-16 +-14 +-14 +-12 +-12 +-11 +-11 +-10 +-10 +-9 +-10 +-8 +-8 +-7 +-8 +-7 +-7 +-6 +-6 +-5 +-6 +-5 +-5 +-5 +-5 +-4 +-5 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-4 +-3 +-3 +-2 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-1 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +112 +104 +95 +89 +81 +77 +70 +65 +59 +56 +51 +47 +43 +41 +36 +4 +-24 +-47 +-67 +-83 +-98 +-109 +-103 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-99 +-109 +-101 +-96 +-89 +-83 +-77 +-73 +-68 +-64 +-59 +-56 +-51 +-49 +-45 +-43 +-40 +-38 +-35 +-33 +-30 +-28 +-27 +-26 +-23 +-22 +-21 +-20 +-18 +-18 +-16 +-16 +-14 +-14 +-12 +-12 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +119 +108 +102 +93 +87 +80 +75 +68 +64 +58 +55 +50 +47 +42 +40 +35 +3 +-25 +-48 +-68 +-84 +-99 +-110 +-104 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-100 +-109 +-101 +-95 +-89 +-83 +-77 +-73 +-68 +-64 +-60 +-56 +-52 +-49 +-45 +-43 +-40 +-37 +-34 +-33 +-31 +-29 +-27 +-26 +-24 +-23 +-21 +-20 +-18 +-18 +-16 +-16 +-14 +-14 +-12 +-13 +-11 +-11 +-10 +-11 +-9 +-9 +-8 +-8 +-7 +-7 +-6 +-7 +-6 +-6 +-5 +-6 +-5 +-5 +-4 +-6 +-4 +-4 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-4 +-3 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +111 +105 +95 +89 +82 +76 +70 +66 +59 +56 +51 +48 +43 +41 +36 +5 +-24 +-47 +-67 +-83 +-98 +-109 +-103 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-99 +-109 +-101 +-96 +67 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +116 +109 +100 +93 +85 +81 +73 +68 +62 +59 +53 +50 +45 +43 +38 +37 +32 +30 +27 +-3 +-31 +-53 +-73 +-88 +-102 +-112 +-106 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-111 +-102 +-112 +-104 +-98 +-91 +-86 +-80 +-75 +-70 +-66 +-61 +-57 +-53 +-50 +-46 +-44 +-41 +-38 +-35 +-34 +-31 +-30 +-27 +-27 +-24 +-23 +-21 +-20 +-18 +-18 +-16 +-16 +-15 +-14 +-13 +-13 +-11 +-11 +-10 +-11 +-9 +-10 +-8 +-8 +-7 +-8 +-6 +-7 +-6 +-6 +-5 +-6 +-5 +-5 +-5 +-5 +-5 +-5 +-4 +-5 +-3 +-4 +-4 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-3 +-4 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-3 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-3 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +121 +112 +105 +95 +89 +82 +77 +70 +66 +60 +56 +51 +48 +43 +41 +36 +5 +-24 +-47 +-67 +-83 +-98 +-109 +-103 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-99 +-109 +-101 +-95 +67 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +116 +108 +99 +93 +85 +80 +73 +68 +62 +59 +53 +50 +45 +42 +37 +36 +32 +30 +27 +26 +23 +22 +19 +18 +15 +15 +13 +12 +10 +10 +8 +8 +6 +6 +5 +4 +3 +3 +1 +2 +1 +0 +0 +1 +-1 +0 +-1 +-1 +-2 +-2 +-2 +-28 +-52 +-71 +-88 +-102 +-114 +-107 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-106 +-97 +-107 +-99 +-93 +-87 +-82 +-76 +-71 +-66 +-63 +-58 +-55 +-51 +-48 +-44 +-42 +-39 +-37 +-34 +-32 +-29 +-29 +-27 +-25 +-23 +-22 +-20 +-19 +-18 +-17 +-15 +-15 +-14 +-13 +-12 +-12 +-11 +-11 +-10 +-10 +-9 +-9 +-8 +-8 +-7 +-7 +-6 +-7 +-5 +-6 +-5 +-6 +-5 +-6 +-5 +-5 +-4 +-4 +-4 +-4 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-4 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-1 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-1 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 diff --git a/traces/modulation-direct-40.pm3 b/traces/modulation-direct-40.pm3 new file mode 100644 index 00000000..f716de72 --- /dev/null +++ b/traces/modulation-direct-40.pm3 @@ -0,0 +1,20000 @@ +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-3 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-3 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +111 +101 +95 +86 +81 +74 +70 +63 +59 +54 +51 +45 +43 +39 +37 +33 +31 +28 +26 +23 +22 +19 +-8 +-33 +-52 +-70 +-84 +-96 +-105 +-98 +-104 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-106 +-99 +-109 +-102 +-96 +-90 +-84 +-78 +-74 +-69 +-64 +-60 +-56 +-52 +-50 +-45 +-43 +-40 +-38 +-35 +-33 +-30 +-29 +-27 +-26 +-23 +-22 +-21 +-19 +-18 +-17 +-16 +-16 +-14 +-14 +-13 +-12 +-11 +-11 +-9 +-10 +-8 +-8 +-8 +-8 +-6 +-7 +-6 +-6 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +116 +110 +100 +94 +86 +80 +74 +69 +62 +59 +53 +51 +45 +43 +38 +36 +33 +31 +27 +26 +23 +22 +19 +-8 +-33 +-52 +-70 +-84 +-96 +-105 +-98 +-104 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-106 +-99 +-109 +-102 +-96 +-89 +-85 +-78 +-74 +-68 +-65 +-60 +-57 +-53 +-49 +-46 +-43 +-40 +-38 +-35 +-33 +-31 +-29 +-27 +-26 +-23 +-22 +-21 +-20 +-18 +-17 +-16 +-16 +-14 +-14 +-12 +-12 +-11 +-11 +-10 +-10 +-8 +-8 +-7 +-8 +-7 +-7 +-6 +-7 +-5 +-6 +-5 +-6 +-5 +-5 +-4 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-3 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +110 +100 +95 +87 +82 +74 +70 +63 +59 +54 +51 +45 +43 +39 +37 +32 +31 +28 +27 +24 +22 +19 +-8 +-33 +-52 +-70 +-84 +-96 +-105 +-98 +-104 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-106 +-99 +-109 +-102 +-96 +-89 +-84 +-78 +-73 +105 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +114 +106 +97 +91 +83 +79 +71 +67 +61 +58 +52 +49 +44 +42 +37 +35 +31 +29 +27 +26 +22 +21 +19 +18 +15 +-11 +-35 +-55 +-72 +-85 +-97 +-107 +-99 +-105 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-100 +-111 +-103 +-97 +-91 +-85 +-79 +-75 +-69 +-65 +-60 +-57 +-53 +-50 +-46 +-44 +-40 +-38 +-35 +-33 +-31 +-30 +-27 +-26 +-24 +-23 +-21 +-20 +-18 +-17 +-16 +-16 +-14 +-14 +-12 +-12 +-11 +-11 +-9 +-9 +-9 +-9 +-8 +-8 +-7 +-7 +-6 +-7 +-5 +-5 +-5 +-6 +-4 +-5 +-4 +-5 +-4 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-1 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-1 +-2 +-3 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +110 +100 +95 +86 +81 +74 +70 +63 +59 +54 +51 +45 +43 +39 +37 +33 +31 +28 +26 +23 +22 +19 +-8 +-33 +-53 +-70 +-84 +-96 +-105 +-98 +-104 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-106 +-99 +-109 +-102 +-96 +-89 +-84 +-78 +-74 +106 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +113 +107 +97 +91 +83 +79 +71 +67 +61 +57 +52 +50 +44 +42 +38 +36 +31 +30 +26 +25 +22 +21 +18 +18 +16 +15 +13 +13 +10 +10 +8 +8 +6 +6 +5 +5 +3 +4 +2 +2 +2 +2 +0 +0 +-1 +0 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-2 +-3 +-3 +-3 +-3 +-4 +-3 +-4 +-3 +-4 +-28 +-50 +-67 +-82 +-94 +-106 +-97 +-105 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-101 +-109 +-103 +-96 +-91 +-84 +-79 +-74 +-69 +-64 +-61 +-57 +-53 +-49 +-47 +-43 +-41 +-37 +-36 +-33 +-31 +-28 +-27 +-25 +-24 +-22 +-21 +-19 +-18 +-17 +-17 +-15 +-15 +-13 +-13 +-11 +-11 +-10 +-10 +-9 +-9 +-8 +-8 +-7 +-7 +-6 +-7 +-5 +-6 +-5 +-6 +-5 +-5 +-4 +-5 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-1 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-3 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-3 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +110 +100 +94 +86 +82 +74 +69 +63 +59 +54 +51 +45 +43 +39 +36 +33 +31 +28 +27 +24 +22 +19 +-8 +-33 +-52 +-70 +-83 +-96 +-105 +-98 +-104 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-106 +-99 +-109 +-101 +-96 +-89 +-84 +-78 +-74 +-68 +-64 +-60 +-57 +-52 +-49 +-46 +-43 +-39 +-38 +-35 +-33 +-30 +-29 +-27 +-26 +-23 +-22 +-20 +-20 +-18 +-17 +-16 +-16 +-14 +-14 +-13 +-12 +-11 +-11 +-9 +-10 +-8 +-8 +-7 +-8 +-7 +-7 +-6 +-6 +-5 +-6 +-5 +-6 +-4 +-5 +-4 +-5 +-4 +-4 +-3 +-3 +-3 +-4 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +110 +100 +95 +86 +81 +74 +70 +63 +60 +54 +50 +46 +43 +39 +37 +33 +31 +28 +27 +24 +22 +20 +-8 +-33 +-52 +-70 +-83 +-96 +-105 +-98 +-104 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-106 +-99 +-109 +-102 +-96 +-90 +-84 +-78 +-74 +-68 +-64 +-60 +-56 +-52 +-50 +-46 +-43 +-40 +-38 +-35 +-33 +-31 +-29 +-27 +-26 +-23 +-22 +-21 +-20 +-18 +-17 +-16 +-16 +-14 +-14 +-12 +-12 +-10 +-11 +-9 +-10 +-8 +-9 +-8 +-8 +-7 +-7 +-6 +-6 +-5 +-5 +-5 +-6 +-5 +-5 +-4 +-4 +-4 +-4 +-3 +-4 +-3 +-3 +-3 +-4 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +111 +101 +94 +86 +81 +74 +70 +63 +59 +54 +51 +46 +43 +39 +37 +33 +31 +27 +26 +23 +22 +20 +18 +16 +15 +13 +12 +11 +11 +9 +8 +7 +7 +5 +5 +3 +3 +3 +3 +1 +2 +1 +1 +-1 +0 +-1 +-1 +-1 +-1 +-2 +-1 +-2 +-3 +-2 +-2 +-3 +-3 +-3 +-3 +-3 +-3 +-4 +-28 +-50 +-67 +-82 +-95 +-106 +-97 +-105 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-106 +-100 +-109 +-103 +-96 +-90 +-84 +-79 +-73 +-69 +-64 +-61 +-56 +-53 +-49 +-46 +-42 +-40 +-37 +-36 +-33 +-31 +-29 +-27 +-25 +-24 +-22 +-21 +-19 +-18 +-17 +-17 +-15 +-15 +-13 +-13 +-11 +-11 +-10 +-10 +-9 +-9 +-8 +-8 +-7 +-8 +-6 +-7 +-6 +-6 +-5 +-6 +-5 +-5 +-4 +-4 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-2 +-3 +-2 +-2 +-1 +-3 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-3 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +110 +101 +95 +86 +82 +74 +69 +63 +59 +53 +51 +46 +43 +39 +37 +33 +31 +28 +26 +23 +22 +19 +-9 +-33 +-53 +-70 +-84 +-96 +-105 +-98 +-104 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-106 +-99 +-109 +-101 +-96 +-89 +-84 +-78 +-74 +-68 +-64 +-60 +-56 +-52 +-50 +-46 +-43 +-39 +-38 +-35 +-33 +-31 +-29 +-27 +-26 +-23 +-23 +-20 +-20 +-18 +-17 +-16 +-15 +-14 +-14 +-12 +-12 +-11 +-11 +-10 +-10 +-8 +-8 +-7 +-8 +-6 +-7 +-6 +-6 +-5 +-5 +-5 +-6 +-5 +-5 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-2 +-3 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-3 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-2 +-3 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +110 +100 +94 +86 +82 +74 +70 +63 +59 +54 +51 +45 +43 +39 +37 +32 +31 +28 +26 +24 +22 +19 +-8 +-33 +-52 +-70 +-84 +-96 +-105 +-98 +-104 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-106 +-99 +-109 +-102 +-96 +-89 +-84 +-78 +-73 +106 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +112 +107 +97 +91 +83 +78 +71 +67 +61 +57 +52 +49 +44 +42 +37 +35 +31 +30 +27 +25 +22 +22 +19 +18 +16 +-11 +-35 +-55 +-72 +-85 +-98 +-107 +-99 +-105 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-101 +-110 +-103 +-97 +-90 +-85 +-79 +-75 +-69 +-65 +-60 +-58 +-53 +-50 +-46 +-44 +-40 +-38 +-35 +-33 +-31 +-29 +-27 +-26 +-23 +-23 +-21 +-20 +-18 +-18 +-16 +-16 +-14 +-14 +-12 +-12 +-11 +-11 +-9 +-10 +-8 +-9 +-8 +-8 +-7 +-7 +-6 +-6 +-5 +-5 +-5 +-5 +-4 +-5 +-4 +-4 +-4 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-3 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-1 +-2 +-2 +-3 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-3 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +110 +101 +95 +86 +81 +74 +70 +63 +60 +54 +51 +46 +44 +39 +37 +33 +31 +28 +26 +23 +22 +19 +19 +16 +15 +13 +13 +10 +11 +8 +8 +7 +6 +4 +5 +4 +4 +2 +3 +2 +1 +1 +1 +-1 +0 +-1 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-3 +-2 +-3 +-3 +-3 +-3 +-4 +-3 +-4 +-28 +-50 +-67 +-82 +-94 +-105 +-97 +-105 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-106 +-100 +-109 +-103 +-96 +-91 +-84 +-79 +-73 +-69 +-64 +-61 +-56 +-53 +-49 +-46 +-43 +-41 +-37 +-35 +-33 +-31 +-28 +-27 +-25 +-24 +-22 +-21 +-19 +-18 +-17 +-17 +-15 +-15 +-13 +-13 +-12 +-11 +-10 +-10 +-9 +-10 +-8 +-8 +-7 +-7 +-7 +-7 +-5 +-6 +-5 +-6 +-5 +-5 +-4 +-5 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +110 +101 +95 +86 +81 +74 +69 +63 +60 +53 +51 +45 +43 +39 +37 +33 +31 +28 +26 +23 +22 +19 +18 +16 +15 +13 +13 +11 +11 +9 +8 +7 +6 +5 +5 +4 +3 +2 +3 +1 +2 +1 +1 +0 +0 +-1 +-1 +-1 +-1 +-3 +-1 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-3 +-4 +-3 +-4 +-4 +-4 +-3 +-5 +-4 +-4 +-4 +-4 +-4 +-4 +-4 +-4 +-4 +-5 +-4 +-4 +-5 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-5 +-5 +-4 +-5 +-5 +-5 +-4 +-5 +-4 +-5 +-5 +-5 +-4 +-5 +-29 +-51 +-68 +-83 +-95 +-106 +-98 +-106 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-106 +-100 +-109 +-103 +-96 +-91 +-84 +-80 +-74 +-69 +-64 +-61 +-56 +-53 +-49 +-46 +-43 +-40 +-37 +-36 +-33 +-31 +-29 +-28 +-25 +-24 +-22 +-21 +-19 +-18 +-17 +-17 +-15 +-15 +-13 +-13 +-11 +-11 +-10 +-10 +-9 +-9 +-8 +-8 +-7 +-7 +-6 +-7 +-6 +-6 +-5 +-6 +-5 +-5 +-4 +-5 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-4 +-3 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-3 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +110 +101 +95 +86 +82 +74 +69 +63 +60 +53 +51 +45 +43 +39 +37 +33 +31 +28 +27 +23 +22 +19 +-8 +-33 +-53 +-70 +-83 +-96 +-105 +-98 +-104 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-107 +-99 +-109 +-102 +-96 +-89 +-84 +-78 +-74 +-68 +-64 +-60 +-57 +-52 +-49 +-46 +-43 +-40 +-37 +-35 +-33 +-30 +-29 +-27 +-26 +-23 +-22 +-21 +-20 +-18 +-17 +-16 +-15 +-14 +-13 +-12 +-12 +-11 +-11 +-9 +-10 +-8 +-9 +-7 +-8 +-6 +-7 +-6 +-6 +-5 +-5 +-5 +-6 +-5 +-5 +-4 +-4 +-4 +-4 +-3 +-3 +-3 +-4 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-3 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-3 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-3 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +110 +100 +95 +86 +81 +74 +70 +63 +59 +54 +51 +45 +43 +38 +36 +33 +31 +28 +26 +24 +22 +19 +-8 +-33 +-52 +-70 +-84 +-96 +-105 +-98 +-104 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-106 +-99 +-109 +-102 +-96 +-89 +-84 +-78 +-74 +-68 +-64 +-59 +-57 +-53 +-49 +-46 +-43 +-40 +-38 +-35 +-33 +-31 +-29 +-27 +-26 +-23 +-22 +-21 +-20 +-18 +-17 +-16 +-16 +-14 +-14 +-12 +-12 +-10 +-11 +-9 +-10 +-8 +-9 +-8 +-7 +-7 +-7 +-6 +-6 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +116 +109 +100 +94 +85 +80 +73 +69 +63 +59 +53 +50 +45 +43 +38 +36 +32 +30 +27 +26 +23 +22 +19 +-8 +-33 +-53 +-70 +-84 +-96 +-105 +-98 +-104 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-106 +-99 +-109 +-102 +-96 +-89 +-84 +-78 +-74 +-68 +-64 +-60 +-56 +-52 +-50 +-46 +-43 +-40 +-38 +-35 +-33 +-30 +-29 +-26 +-25 +-23 +-22 +-20 +-20 +-18 +-17 +-16 +-16 +-14 +-14 +-12 +-12 +-11 +-10 +-9 +-10 +-9 +-9 +-8 +-8 +-7 +-7 +-6 +-6 +-5 +-5 +-5 +-6 +-5 +-5 +-4 +-4 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +111 +101 +95 +86 +81 +74 +70 +62 +59 +54 +51 +46 +43 +38 +37 +33 +31 +27 +26 +23 +21 +19 +-8 +-33 +-52 +-70 +-83 +-96 +-105 +-98 +-104 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-106 +-99 +-109 +-102 +-96 +-90 +-84 +-78 +-74 +105 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +113 +107 +97 +92 +84 +78 +71 +67 +61 +57 +52 +49 +44 +42 +37 +35 +32 +30 +26 +25 +22 +21 +19 +18 +15 +-12 +-36 +-55 +-72 +-86 +-98 +-107 +-99 +-106 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-74 +-69 +-65 +-61 +-57 +-53 +-50 +-46 +-44 +-40 +-38 +-35 +-34 +-31 +-29 +-27 +-26 +-23 +-22 +-21 +-20 +-18 +-17 +-16 +-16 +-14 +-14 +-13 +-13 +-11 +-11 +-9 +-10 +-8 +-8 +-8 +-8 +-7 +-7 +-6 +-7 +-5 +-6 +-5 +-5 +-4 +-5 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-2 +-3 +-1 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +110 +101 +95 +86 +81 +74 +69 +63 +59 +53 +51 +46 +43 +38 +37 +33 +31 +28 +26 +23 +22 +19 +-9 +-33 +-53 +-70 +-84 +-96 +-105 +-98 +-104 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-106 +-99 +-109 +-101 +-96 +-89 +-84 +-78 +-73 +105 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +114 +106 +97 +91 +83 +79 +72 +67 +61 +58 +52 +48 +44 +42 +37 +35 +31 +30 +27 +25 +22 +21 +19 +18 +15 +15 +13 +12 +10 +10 +8 +8 +6 +6 +4 +5 +3 +4 +2 +2 +1 +1 +1 +1 +-1 +0 +-1 +-1 +-1 +-1 +-2 +-1 +-2 +-2 +-3 +-2 +-3 +-3 +-3 +-3 +-4 +-3 +-4 +-3 +-4 +-28 +-50 +-67 +-82 +-94 +-106 +-97 +-105 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-106 +-101 +-109 +-103 +-96 +-91 +-84 +-79 +-73 +-69 +-65 +-61 +-56 +-53 +-49 +-47 +-43 +-40 +-37 +-35 +-32 +-31 +-28 +-28 +-25 +-24 +-22 +-21 +-19 +-18 +-17 +-17 +-15 +-15 +-13 +-13 +-11 +-12 +-10 +-10 +-9 +-9 +-8 +-8 +-7 +-7 +-6 +-6 +-6 +-6 +-5 +-6 +-5 +-5 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-2 +-3 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-3 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-3 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-3 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-3 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +111 +101 +94 +86 +81 +74 +70 +63 +59 +54 +51 +46 +43 +39 +37 +33 +31 +27 +26 +23 +22 +19 +-8 +-33 +-53 +-70 +-84 +-96 +-105 +-98 +-104 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-106 +-99 +-109 +-102 +-96 +-89 +-84 +-78 +-74 +-68 +-64 +-60 +-56 +-52 +-50 +-45 +-43 +-40 +-38 +-35 +-33 +-30 +-29 +-27 +-26 +-23 +-22 +-20 +-20 +-18 +-17 +-16 +-16 +-14 +-14 +-12 +-12 +-11 +-11 +-9 +-9 +-8 +-8 +-7 +-8 +-7 +-7 +-6 +-6 +-5 +-6 +-5 +-5 +-5 +-5 +-4 +-5 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +110 +101 +95 +86 +82 +74 +69 +63 +60 +53 +51 +45 +43 +39 +37 +33 +31 +28 +27 +23 +22 +19 +-8 +-33 +-53 +-70 +-84 +-96 +-105 +-98 +-104 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-106 +-99 +-109 +-102 +-96 +-89 +-84 +-78 +-74 +-68 +-65 +-60 +-57 +-52 +-50 +-46 +-43 +-39 +-38 +-35 +-33 +-31 +-29 +-27 +-26 +-23 +-22 +-20 +-20 +-18 +-17 +-16 +-16 +-14 +-14 +-12 +-12 +-11 +-11 +-10 +-10 +-8 +-9 +-7 +-8 +-7 +-7 +-6 +-6 +-5 +-6 +-5 +-6 +-5 +-5 +-4 +-4 +-4 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-2 +-3 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +110 +100 +95 +86 +81 +74 +70 +63 +59 +54 +51 +45 +43 +38 +36 +33 +31 +28 +26 +23 +22 +20 +19 +16 +15 +13 +13 +10 +10 +9 +8 +6 +7 +5 +5 +4 +4 +2 +3 +1 +1 +0 +1 +0 +0 +-1 +-1 +-1 +-1 +-2 +-2 +-2 +-2 +-3 +-3 +-3 +-3 +-3 +-3 +-3 +-3 +-4 +-28 +-50 +-67 +-82 +-94 +-106 +-97 +-105 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-101 +-109 +-103 +-97 +-91 +-84 +-79 +-73 +-69 +-64 +-61 +-57 +-53 +-49 +-46 +-43 +-41 +-37 +-35 +-33 +-31 +-29 +-27 +-25 +-24 +-22 +-21 +-19 +-18 +-17 +-17 +-15 +-15 +-13 +-13 +-11 +-11 +-10 +-10 +-9 +-9 +-8 +-8 +-7 +-7 +-6 +-7 +-5 +-6 +-5 +-6 +-5 +-6 +-4 +-4 +-4 +-4 +-3 +-4 +-3 +-3 +-3 +-4 +-3 +-3 +-3 +-3 +-3 +-3 +-2 +-3 +-3 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +-2 +-3 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +110 +101 +95 +86 +81 +74 +69 +63 +60 +54 +50 +46 +44 +39 +37 +33 +31 +27 +26 +23 +22 +19 +-8 +-33 +-52 +-70 +-83 +-96 +-105 +-98 +-104 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-106 +-99 +-109 +-102 +-96 +-90 +-84 +-78 +-74 +-68 +-64 +-60 +-57 +-52 +-49 +-46 +-43 +-40 +-38 +-35 +-33 +-31 +-29 +-27 +-26 +-23 +-22 +-20 +-20 +-18 +-17 +-16 +-16 +-14 +-14 +-12 +-12 +-10 +-11 +-9 +-10 +-8 +-8 +-8 +-8 +-7 +-7 +-6 +-6 +-5 +-5 +-5 +-6 +-4 +-5 +-4 +-5 +-4 +-4 +-3 +-4 +-3 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-3 +-3 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-3 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +110 +101 +95 +86 +82 +74 +69 +63 +60 +53 +51 +46 +44 +39 +37 +33 +31 +28 +26 +23 +22 +20 +-8 +-33 +-52 +-70 +-84 +-96 +-105 +-98 +-104 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-106 +-99 +-109 +-102 +-96 +-90 +-84 +-78 +-74 +105 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +114 +107 +97 +91 +84 +79 +71 +68 +61 +57 +52 +49 +44 +42 +38 +35 +32 +30 +27 +25 +22 +21 +18 +18 +15 +-11 +-36 +-55 +-72 +-85 +-97 +-106 +-99 +-105 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-100 +-110 +-103 +-97 +-90 +-85 +-80 +-75 +-69 +-65 +-61 +-58 +-53 +-50 +-46 +-44 +-40 +-38 +-35 +-34 +-31 +-30 +-27 +-26 +-23 +-23 +-21 +-20 +-18 +-17 +-16 +-16 +-14 +-14 +-13 +-12 +-11 +-11 +-9 +-10 +-8 +-8 +-8 +-8 +-6 +-7 +-6 +-6 +-5 +-6 +-5 +-6 +-5 +-5 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-3 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +111 +100 +94 +86 +82 +74 +69 +63 +60 +53 +51 +45 +43 +39 +37 +33 +31 +28 +27 +23 +23 +19 +18 +16 +15 +13 +13 +10 +10 +8 +9 +7 +6 +5 +5 +3 +4 +2 +2 +1 +2 +0 +1 +0 +0 +-1 +-1 +-1 +-2 +-2 +-2 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-3 +-4 +-3 +-4 +-28 +-50 +-67 +-83 +-95 +-105 +-97 +-105 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-106 +-101 +-109 +-103 +-96 +-90 +-84 +-79 +-73 +-69 +-64 +-61 +-56 +-53 +-49 +-46 +-43 +-40 +-37 +-35 +-32 +-31 +-28 +-27 +-25 +-24 +-22 +-21 +-19 +-18 +-17 +-17 +-15 +-15 +-13 +-13 +-11 +-11 +-10 +-10 +-9 +-9 +-8 +-8 +-7 +-7 +-6 +-7 +-6 +-6 +-5 +-6 +-5 +-5 +-4 +-5 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-3 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +110 +100 +94 +86 +81 +74 +70 +63 +60 +54 +51 +46 +43 +39 +36 +33 +31 +28 +26 +24 +22 +19 +19 +16 +15 +13 +13 +10 +10 +9 +8 +7 +7 +5 +5 +4 +4 +2 +3 +1 +1 +1 +1 +0 +0 +-1 +-1 +-1 +-1 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-3 +-4 +-3 +-3 +-3 +-4 +-4 +-4 +-4 +-4 +-4 +-4 +-4 +-4 +-3 +-4 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-5 +-5 +-4 +-5 +-5 +-5 +-4 +-5 +-5 +-5 +-4 +-5 +-29 +-50 +-68 +-83 +-95 +-106 +-98 +-105 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-101 +-109 +-104 +-97 +-91 +-84 +-80 +-74 +-69 +-64 +-61 +-56 +-54 +-49 +-47 +-43 +-41 +-37 +-36 +-33 +-32 +-29 +-27 +-25 +-24 +-22 +-21 +-19 +-19 +-17 +-17 +-15 +-15 +-13 +-13 +-11 +-11 +-10 +-10 +-9 +-9 +-8 +-8 +-7 +-7 +-7 +-7 +-5 +-6 +-5 +-6 +-5 +-5 +-4 +-5 +-4 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-3 +-3 +-2 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-2 +-1 +-2 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +111 +101 +95 +86 +81 +74 +70 +63 +60 +54 +51 +46 +43 +39 +37 +33 +31 +27 +27 +23 +22 +19 +-8 +-33 +-52 +-70 +-84 +-96 +-105 +-98 +-104 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-106 +-99 +-109 +-102 +-96 +-90 +-84 +-78 +-74 +-68 +-64 +-60 +-57 +-52 +-49 +-46 +-43 +-40 +-38 +-35 +-33 +-31 +-29 +-27 +-26 +-23 +-22 +-20 +-20 +-17 +-17 +-16 +-16 +-14 +-14 +-13 +-12 +-10 +-11 +-9 +-9 +-8 +-8 +-8 +-8 +-7 +-7 +-6 +-6 +-5 +-5 +-5 +-5 +-5 +-5 +-4 +-4 +-4 +-4 +-3 +-4 +-3 +-4 +-2 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-1 +-2 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-3 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-3 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +110 +101 +95 +86 +81 +74 +70 +63 +60 +54 +51 +46 +43 +39 +37 +33 +31 +28 +26 +23 +22 +19 +-8 +-33 +-52 +-70 +-83 +-96 +-105 +-98 +-104 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-106 +-99 +-109 +-102 +-96 +-89 +-84 +-79 +-74 +-68 +-64 +-60 +-57 +-53 +-50 +-46 +-43 +-40 +-38 +-35 +-33 +-31 +-29 +-27 +-26 +-23 +-22 +-21 +-20 +-18 +-17 +-16 +-15 +-14 +-14 +-12 +-12 +-11 +-11 +-10 +-10 +-8 +-8 +-7 +-8 +-7 +-7 +-6 +-6 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +116 +110 +100 +93 +86 +81 +73 +69 +62 +58 +53 +51 +45 +43 +38 +36 +33 +31 +28 +25 +23 +22 +19 +-8 +-33 +-53 +-70 +-84 +-96 +-105 +-98 +-104 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-107 +-99 +-109 +-102 +-96 +-90 +-84 +-78 +-74 +-68 +-64 +-60 +-57 +-53 +-50 +-46 +-43 +-40 +-38 +-35 +-33 +-30 +-29 +-27 +-26 +-23 +-22 +-21 +-20 +-18 +-17 +-16 +-16 +-14 +-14 +-13 +-12 +-11 +-11 +-9 +-10 +-8 +-8 +-7 +-8 +-7 +-7 +-6 +-6 +-5 +-5 +-5 +-6 +-5 +-5 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +110 +101 +94 +86 +82 +74 +70 +63 +59 +54 +51 +45 +43 +39 +37 +33 +31 +28 +27 +23 +22 +20 +-8 +-33 +-52 +-70 +-83 +-96 +-105 +-98 +-104 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-107 +-99 +-109 +-102 +-96 +-89 +-84 +-78 +-74 +106 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +113 +107 +97 +91 +83 +79 +72 +67 +61 +58 +52 +49 +45 +42 +37 +35 +31 +29 +27 +25 +22 +21 +19 +18 +15 +-12 +-36 +-55 +-72 +-85 +-98 +-107 +-99 +-105 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-101 +-111 +-103 +-97 +-91 +-85 +-79 +-74 +-69 +-65 +-61 +-57 +-53 +-50 +-46 +-44 +-41 +-38 +-35 +-33 +-31 +-29 +-27 +-26 +-24 +-23 +-21 +-20 +-18 +-18 +-16 +-16 +-14 +-14 +-12 +-12 +-11 +-11 +-9 +-10 +-9 +-9 +-7 +-8 +-7 +-7 +-6 +-6 +-5 +-5 +-5 +-6 +-5 +-5 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-3 +-3 +-3 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +111 +100 +95 +86 +81 +74 +70 +63 +59 +54 +51 +45 +43 +39 +37 +33 +31 +28 +27 +24 +22 +19 +-8 +-33 +-52 +-70 +-84 +-96 +-105 +-98 +-104 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-106 +-99 +-109 +-102 +-96 +-90 +-84 +-78 +-74 +105 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +113 +107 +97 +92 +84 +79 +71 +67 +61 +57 +51 +49 +44 +42 +38 +35 +31 +30 +27 +25 +22 +21 +19 +17 +15 +15 +12 +12 +10 +10 +8 +8 +6 +6 +5 +5 +3 +3 +2 +2 +1 +2 +0 +0 +0 +0 +-1 +-1 +-2 +-2 +-2 +-1 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-3 +-4 +-3 +-4 +-3 +-4 +-28 +-50 +-67 +-83 +-95 +-106 +-97 +-105 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-106 +-100 +-109 +-103 +-97 +-91 +-84 +-80 +-74 +-69 +-64 +-61 +-57 +-53 +-49 +-46 +-43 +-41 +-37 +-36 +-33 +-31 +-29 +-27 +-25 +-24 +-22 +-21 +-19 +-18 +-17 +-17 +-15 +-15 +-13 +-13 +-11 +-11 +-10 +-10 +-9 +-9 +-8 +-8 +-7 +-7 +-7 +-7 +-5 +-6 +-5 +-6 +-5 +-5 +-4 +-4 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-1 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-3 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-3 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +110 +100 +95 +86 +81 +74 +70 +63 +59 +54 +51 +45 +43 +38 +36 +33 +31 +27 +26 +24 +22 +19 +-8 +-33 +-52 +-70 +-83 +-96 +-105 +-114 +-104 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-106 +-99 +-109 +-102 +-96 +-89 +-84 +-78 +-74 +-68 +-64 +-60 +-57 +-52 +-50 +-46 +-44 +-40 +-37 +-35 +-33 +-30 +-29 +-27 +-25 +-23 +-23 +-21 +-20 +-18 +-17 +-16 +-16 +-14 +-13 +-12 +-12 +-10 +-11 +-9 +-10 +-8 +-9 +-8 +-8 +-7 +-7 +-5 +-6 +-5 +-5 +-5 +-5 +-5 +-5 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-2 +-1 +-3 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-3 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-3 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +110 +100 +95 +86 +81 +74 +69 +63 +60 +54 +51 +46 +44 +38 +37 +33 +31 +28 +26 +23 +22 +20 +-8 +-33 +-52 +-70 +-83 +-96 +-105 +-98 +-104 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-106 +-99 +-109 +-102 +-96 +-90 +-84 +-78 +-74 +-68 +-65 +-60 +-57 +-53 +-50 +-46 +-43 +-40 +-38 +-35 +-33 +-31 +-29 +-27 +-26 +-23 +-22 +-21 +-20 +-18 +-17 +-16 +-16 +-14 +-14 +-12 +-12 +-10 +-11 +-9 +-10 +-8 +-8 +-8 +-8 +-7 +-7 +-6 +-6 +-5 +-5 +-5 +-5 +-4 +-5 +-4 +-4 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-1 +-3 +-1 +-2 +-1 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-3 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-3 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +110 +101 +95 +86 +81 +74 +69 +63 +60 +53 +50 +45 +43 +39 +37 +33 +31 +28 +26 +22 +22 +19 +18 +16 +15 +14 +12 +11 +11 +8 +9 +7 +7 +5 +5 +4 +4 +3 +3 +1 +2 +1 +1 +0 +0 +-1 +-1 +-1 +-1 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-3 +-4 +-3 +-4 +-27 +-50 +-67 +-82 +-94 +-106 +-97 +-105 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-106 +-100 +-109 +-103 +-96 +-90 +-84 +-79 +-74 +-69 +-65 +-61 +-56 +-53 +-49 +-47 +-43 +-40 +-37 +-35 +-33 +-31 +-29 +-27 +-25 +-24 +-22 +-21 +-19 +-18 +-17 +-17 +-15 +-15 +-13 +-13 +-12 +-12 +-10 +-10 +-9 +-9 +-8 +-8 +-7 +-8 +-6 +-7 +-6 +-6 +-5 +-6 +-5 +-5 +-4 +-4 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-3 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +111 +101 +95 +86 +82 +74 +69 +63 +59 +53 +51 +45 +43 +39 +37 +33 +31 +28 +27 +24 +23 +19 +-8 +-33 +-53 +-70 +-84 +-96 +-105 +-98 +-104 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-107 +-99 +-109 +-102 +-96 +-90 +-84 +-78 +-74 +-68 +-64 +-60 +-57 +-52 +-50 +-46 +-43 +-40 +-38 +-35 +-33 +-30 +-29 +-27 +-26 +-23 +-23 +-20 +-20 +-17 +-17 +-16 +-16 +-14 +-14 +-12 +-12 +-11 +-11 +-10 +-10 +-8 +-8 +-8 +-8 +-7 +-7 +-6 +-6 +-5 +-5 +-5 +-6 +-5 +-5 +-4 +-4 +-4 +-4 +-3 +-3 +-3 +-4 +-3 +-3 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-2 +-3 +-2 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +111 +101 +94 +86 +82 +74 +70 +63 +59 +54 +51 +45 +43 +39 +37 +33 +31 +28 +26 +23 +22 +19 +-8 +-33 +-52 +-70 +-83 +-96 +-105 +-98 +-104 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-106 +-99 +-109 +-102 +-96 +-89 +-84 +-78 +-74 +106 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +114 +107 +97 +91 +83 +79 +71 +67 +61 +58 +52 +50 +44 +42 +38 +35 +31 +30 +26 +25 +22 +21 +19 +18 +16 +-11 +-36 +-55 +-72 +-85 +-97 +-107 +-99 +-105 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-101 +-111 +-103 +-97 +-91 +-86 +-79 +-75 +-69 +-65 +-61 +-57 +-53 +-50 +-47 +-44 +-40 +-38 +-35 +-34 +-31 +-29 +-27 +-26 +-24 +-22 +-20 +-20 +-18 +-17 +-16 +-16 +-14 +-14 +-12 +-12 +-11 +-11 +-9 +-10 +-8 +-9 +-7 +-8 +-7 +-7 +-6 +-6 +-5 +-5 +-5 +-5 +-4 +-5 +-4 +-4 +-4 +-4 +-3 +-4 +-3 +-3 +-3 +-4 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-3 +-3 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +111 +100 +95 +86 +81 +74 +70 +63 +59 +54 +51 +45 +43 +39 +36 +33 +31 +27 +26 +23 +22 +19 +19 +16 +15 +13 +13 +10 +11 +8 +8 +6 +7 +5 +5 +4 +4 +2 +3 +2 +2 +0 +1 +0 +0 +-1 +-1 +-2 +-1 +-2 +-2 +-2 +-2 +-2 +-2 +-3 +-3 +-3 +-3 +-4 +-3 +-4 +-27 +-49 +-67 +-82 +-94 +-105 +-97 +-105 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-106 +-100 +-109 +-103 +-96 +-90 +-84 +-79 +-74 +-69 +-64 +-61 +-56 +-53 +-49 +-46 +-43 +-41 +-37 +-36 +-33 +-31 +-28 +-28 +-25 +-24 +-22 +-21 +-19 +-18 +-17 +-17 +-15 +-15 +-13 +-13 +-12 +-11 +-10 +-10 +-9 +-9 +-8 +-8 +-7 +-7 +-6 +-7 +-5 +-6 +-5 +-6 +-5 +-5 +-4 +-5 +-4 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-3 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +111 +101 +95 +86 +82 +74 +69 +63 +59 +54 +51 +45 +43 +39 +37 +33 +30 +28 +27 +23 +22 +19 +18 +16 +15 +13 +13 +11 +11 +8 +8 +7 +6 +5 +5 +4 +3 +2 +3 +1 +2 +1 +1 +0 +0 +-1 +-1 +-1 +-1 +-2 +-1 +-3 +-3 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-3 +-4 +-3 +-4 +-3 +-5 +-4 +-4 +-3 +-4 +-4 +-4 +-4 +-4 +-4 +-5 +-4 +-4 +-5 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-5 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-5 +-5 +-4 +-5 +-29 +-51 +-68 +-83 +-95 +-106 +-98 +-106 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-101 +-109 +-103 +-96 +-91 +-84 +-80 +-74 +-69 +-65 +-61 +-57 +-54 +-49 +-46 +-43 +-40 +-37 +-35 +-33 +-31 +-29 +-28 +-25 +-24 +-22 +-21 +-19 +-18 +-17 +-17 +-15 +-15 +-13 +-13 +-11 +-11 +-10 +-10 +-9 +-9 +-8 +-8 +-7 +-7 +-6 +-7 +-6 +-6 +-5 +-6 +-5 +-6 +-4 +-4 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-3 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +111 +100 +94 +86 +82 +74 +69 +63 +60 +53 +51 +45 +43 +39 +37 +33 +31 +28 +27 +23 +22 +20 +-8 +-33 +-52 +-70 +-83 +-96 +-105 +-98 +-104 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-106 +-99 +-109 +-102 +-96 +-89 +-84 +-78 +-74 +-68 +-64 +-60 +-57 +-53 +-50 +-46 +-43 +-40 +-38 +-35 +-33 +-31 +-29 +-26 +-26 +-23 +-22 +-21 +-19 +-17 +-17 +-16 +-16 +-14 +-14 +-12 +-12 +-11 +-11 +-9 +-10 +-8 +-8 +-8 +-8 +-7 +-7 +-6 +-6 +-5 +-5 +-5 +-6 +-5 +-5 +-4 +-5 +-4 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-1 +-2 +-1 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-2 +-3 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +111 +100 +94 +86 +81 +74 +69 +63 +60 +54 +51 +46 +43 +39 +37 +32 +31 +28 +25 +23 +22 +19 +-8 +-33 +-52 +-70 +-84 +-96 +-105 +-98 +-104 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-106 +-99 +-109 +-102 +-96 +-90 +-84 +-78 +-74 +-68 +-64 +-60 +-56 +-52 +-50 +-46 +-43 +-40 +-38 +-35 +-33 +-30 +-29 +-26 +-25 +-23 +-22 +-20 +-20 +-18 +-17 +-16 +-16 +-14 +-14 +-12 +-12 +-10 +-11 +-9 +-9 +-8 +-8 +-7 +-8 +-7 +-7 +-6 +-6 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +116 +109 +100 +94 +85 +80 +74 +69 +62 +59 +53 +50 +45 +43 +38 +36 +33 +30 +27 +26 +23 +21 +19 +-8 +-33 +-53 +-70 +-84 +-96 +-105 +-98 +-104 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-107 +-99 +-109 +-102 +-96 +-90 +-84 +-78 +-74 +-68 +-65 +-60 +-57 +-52 +-49 +-46 +-43 +-40 +-38 +-35 +-33 +-31 +-29 +-26 +-26 +-23 +-22 +-20 +-20 +-18 +-17 +-16 +-16 +-14 +-14 +-12 +-12 +-11 +-10 +-9 +-10 +-8 +-8 +-7 +-8 +-7 +-7 +-6 +-6 +-5 +-5 +-5 +-5 +-5 +-5 +-4 +-4 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +110 +101 +95 +87 +81 +74 +69 +63 +59 +54 +51 +46 +44 +38 +37 +33 +31 +28 +26 +23 +22 +19 +-8 +-33 +-53 +-70 +-84 +-96 +-105 +-98 +-104 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-106 +-99 +-109 +-102 +-96 +-89 +-84 +-78 +-74 +105 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +113 +107 +97 +92 +84 +79 +71 +68 +61 +57 +52 +49 +44 +41 +37 +35 +32 +30 +26 +25 +22 +21 +18 +17 +15 +-11 +-36 +-55 +-72 +-86 +-98 +-107 +-99 +-105 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-74 +-69 +-65 +-61 +-57 +-53 +-50 +-46 +-44 +-40 +-38 +-35 +-34 +-31 +-29 +-27 +-26 +-24 +-23 +-20 +-20 +-18 +-17 +-16 +-16 +-15 +-14 +-12 +-12 +-11 +-11 +-9 +-10 +-8 +-8 +-8 +-8 +-7 +-7 +-6 +-6 +-5 +-6 +-5 +-6 +-5 +-5 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-3 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-3 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +110 +101 +95 +86 +82 +74 +70 +63 +59 +54 +51 +45 +43 +39 +37 +33 +31 +28 +27 +23 +22 +20 +-8 +-33 +-52 +-70 +-83 +-96 +-105 +-98 +-104 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-107 +-99 +-109 +-102 +-96 +-89 +-84 +-78 +-74 +106 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +114 +106 +97 +91 +83 +79 +72 +67 +61 +58 +52 +49 +44 +42 +37 +36 +31 +30 +27 +26 +22 +21 +19 +18 +16 +15 +12 +12 +10 +10 +8 +7 +6 +7 +5 +4 +4 +4 +2 +2 +1 +1 +0 +1 +0 +0 +-1 +-1 +-2 +-1 +-2 +-2 +-2 +-2 +-3 +-3 +-3 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-4 +-28 +-50 +-67 +-82 +-95 +-106 +-98 +-105 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-109 +-103 +-96 +-91 +-84 +-79 +-73 +-69 +-64 +-61 +-56 +-53 +-49 +-46 +-43 +-40 +-37 +-35 +-33 +-31 +-29 +-27 +-25 +-24 +-22 +-21 +-19 +-19 +-17 +-17 +-15 +-14 +-13 +-13 +-11 +-12 +-10 +-10 +-9 +-9 +-8 +-8 +-7 +-7 +-6 +-6 +-5 +-6 +-5 +-6 +-5 +-5 +-4 +-5 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-2 +-3 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-3 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-3 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-3 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-1 +-1 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +110 +101 +95 +86 +81 +74 +69 +63 +59 +53 +51 +46 +44 +39 +37 +33 +31 +28 +26 +22 +22 +19 +-8 +-33 +-52 +-70 +-84 +-96 +-105 +-98 +-104 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-106 +-99 +-109 +-101 +-96 +-89 +-84 +-78 +-74 +-68 +-65 +-60 +-56 +-52 +-50 +-45 +-43 +-40 +-38 +-35 +-33 +-30 +-29 +-27 +-26 +-23 +-22 +-20 +-20 +-18 +-17 +-16 +-16 +-14 +-14 +-12 +-12 +-11 +-11 +-9 +-10 +-8 +-9 +-7 +-8 +-7 +-7 +-6 +-6 +-5 +-6 +-5 +-6 +-5 +-5 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-3 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-3 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-3 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-3 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +111 +101 +94 +86 +82 +74 +70 +63 +60 +53 +51 +46 +43 +39 +37 +33 +31 +28 +26 +23 +23 +19 +-8 +-33 +-52 +-70 +-84 +-96 +-105 +-98 +-104 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-107 +-99 +-109 +-102 +-96 +-89 +-84 +-78 +-74 +-68 +-64 +-60 +-57 +-52 +-50 +-46 +-43 +-40 +-38 +-35 +-33 +-30 +-29 +-27 +-26 +-23 +-23 +-21 +-20 +-18 +-17 +-15 +-16 +-14 +-14 +-12 +-12 +-11 +-11 +-9 +-10 +-8 +-9 +-7 +-7 +-7 +-7 +-6 +-6 +-5 +-6 +-5 +-5 +-5 +-5 +-4 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-3 +-4 +-3 +-3 +-2 +-3 +-3 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-3 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +111 +100 +94 +86 +81 +73 +70 +63 +59 +54 +51 +45 +43 +39 +37 +33 +31 +28 +26 +23 +22 +19 +19 +16 +15 +13 +13 +10 +10 +8 +8 +6 +7 +5 +5 +4 +4 +2 +2 +1 +2 +0 +1 +0 +0 +-1 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-3 +-3 +-3 +-2 +-4 +-3 +-3 +-3 +-4 +-28 +-50 +-67 +-82 +-94 +-105 +-97 +-105 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-106 +-100 +-109 +-103 +-96 +-90 +-84 +-79 +-73 +-69 +-64 +-61 +-56 +-53 +-49 +-47 +-43 +-41 +-37 +-35 +-33 +-31 +-29 +-27 +-25 +-24 +-22 +-21 +-19 +-19 +-17 +-17 +-15 +-15 +-13 +-13 +-11 +-11 +-10 +-10 +-9 +-9 +-8 +-8 +-7 +-7 +-6 +-7 +-5 +-6 +-5 +-6 +-5 +-5 +-4 +-5 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-3 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +110 +100 +95 +86 +81 +74 +70 +63 +59 +54 +51 +45 +43 +39 +37 +33 +31 +27 +26 +23 +22 +19 +-8 +-33 +-52 +-70 +-83 +-96 +-105 +-98 +-104 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-106 +-99 +-109 +-102 +-96 +-90 +-84 +-78 +-74 +-68 +-64 +-60 +-57 +-52 +-49 +-46 +-43 +-40 +-38 +-35 +-33 +-31 +-29 +-27 +-25 +-23 +-22 +-20 +-20 +-18 +-17 +-16 +-16 +-14 +-14 +-12 +-12 +-11 +-11 +-9 +-10 +-8 +-9 +-8 +-8 +-7 +-7 +-6 +-6 +-5 +-5 +-5 +-6 +-4 +-5 +-4 +-4 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-3 +-3 +-2 +-2 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-1 +-2 +-1 +-2 +-2 +-3 +-1 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-3 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-3 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +111 +101 +95 +86 +81 +74 +69 +63 +60 +54 +51 +45 +43 +39 +37 +33 +31 +28 +26 +23 +22 +19 +-8 +-33 +-52 +-70 +-84 +-96 +-105 +-98 +-104 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-106 +-99 +-109 +-102 +-96 +-89 +-84 +-78 +-74 +106 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +114 +107 +97 +92 +83 +78 +71 +67 +61 +57 +52 +49 +44 +42 +37 +35 +31 +30 +27 +25 +23 +21 +19 +18 +15 +-12 +-36 +-55 +-72 +-86 +-98 +-107 +-99 +-106 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-74 +-69 +-65 +-61 +-57 +-53 +-50 +-46 +-44 +-40 +-38 +-35 +-34 +-31 +-29 +-27 +-26 +-24 +-23 +-21 +-20 +-18 +-17 +-16 +-16 +-14 +-14 +-12 +-12 +-11 +-11 +-9 +-10 +-8 +-9 +-7 +-7 +-7 +-7 +-6 +-6 +-5 +-5 +-5 +-6 +-5 +-5 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-3 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +110 +101 +94 +86 +81 +74 +70 +63 +60 +54 +51 +46 +43 +39 +37 +33 +31 +28 +27 +23 +23 +20 +18 +16 +15 +13 +13 +11 +10 +8 +9 +7 +7 +6 +5 +3 +4 +3 +2 +1 +1 +0 +1 +0 +0 +-1 +0 +-1 +-2 +-2 +-1 +-3 +-2 +-3 +-2 +-3 +-3 +-3 +-3 +-3 +-3 +-4 +-28 +-50 +-67 +-83 +-95 +-106 +-97 +-105 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-106 +-100 +-109 +-103 +-96 +-90 +-84 +-79 +-73 +-69 +-64 +-61 +-56 +-53 +-49 +-47 +-43 +-40 +-37 +-35 +-33 +-31 +-28 +-27 +-25 +-24 +-22 +-21 +-19 +-19 +-17 +-17 +-15 +-15 +-13 +-13 +-11 +-12 +-10 +-10 +-9 +-9 +-8 +-8 +-7 +-7 +-6 +-7 +-5 +-6 +-5 +-6 +-5 +-5 +-4 +-5 +-4 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-3 +-3 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-3 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +110 +100 +94 +86 +81 +74 +69 +63 +60 +54 +51 +45 +43 +39 +37 +32 +31 +28 +26 +23 +22 +19 +18 +16 +15 +13 +13 +10 +10 +9 +8 +6 +6 +5 +5 +4 +4 +3 +3 +2 +1 +0 +1 +0 +0 +-1 +-1 +-1 +-1 +-2 +-2 +-2 +-1 +-2 +-3 +-3 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-4 +-4 +-3 +-5 +-4 +-5 +-4 +-4 +-4 +-5 +-4 +-4 +-4 +-5 +-4 +-4 +-4 +-5 +-4 +-5 +-4 +-5 +-5 +-5 +-4 +-5 +-5 +-5 +-4 +-5 +-4 +-5 +-5 +-5 +-4 +-5 +-5 +-5 +-29 +-50 +-68 +-83 +-95 +-106 +-98 +-105 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-106 +-101 +-109 +-103 +-96 +-91 +-84 +-79 +-73 +-69 +-65 +-61 +-56 +-53 +-49 +-47 +-43 +-41 +-37 +-36 +-33 +-31 +-29 +-28 +-25 +-24 +-22 +-21 +-19 +-18 +-17 +-17 +-15 +-15 +-13 +-13 +-11 +-12 +-10 +-10 +-9 +-9 +-8 +-8 +-7 +-7 +-7 +-7 +-6 +-6 +-5 +-6 +-5 +-5 +-4 +-4 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-2 +-3 +-2 +-2 +-1 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +111 +100 +95 +86 +81 +74 +70 +63 +60 +54 +51 +45 +43 +39 +36 +33 +31 +28 +26 +23 +22 +19 +-8 +-33 +-53 +-70 +-84 +-96 +-105 +-98 +-104 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-106 +-99 +-109 +-102 +-96 +-90 +-84 +-78 +-74 +-69 +-64 +-60 +-56 +-52 +-49 +-45 +-43 +-39 +-38 +-35 +-33 +-31 +-29 +-27 +-25 +-23 +-22 +-20 +-20 +-17 +-17 +-16 +-16 +-14 +-14 +-12 +-12 +-11 +-11 +-9 +-9 +-8 +-8 +-7 +-8 +-6 +-7 +-6 +-6 +-5 +-5 +-5 +-6 +-5 +-5 +-4 +-4 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-1 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-2 +-3 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-3 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-3 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +110 +101 +95 +86 +81 +74 +69 +63 +60 +54 +51 +45 +43 +38 +37 +33 +31 +28 +26 +23 +22 +19 +-8 +-33 +-52 +-70 +-83 +-96 +-105 +-98 +-104 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-106 +-99 +-109 +-102 +-96 +-90 +-84 +-78 +-74 +-68 +-64 +-60 +-56 +-53 +-50 +-46 +-43 +-40 +-38 +-35 +-33 +-31 +-29 +-27 +-26 +-23 +-22 +-21 +-20 +-18 +-17 +-16 +-15 +-14 +-14 +-12 +-12 +-11 +-11 +-10 +-10 +-8 +-8 +-7 +-8 +-6 +-7 +-6 +-6 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +116 +109 +99 +94 +86 +81 +73 +69 +63 +59 +53 +50 +45 +43 +39 +36 +32 +31 +28 +26 +23 +22 +19 +-8 +-33 +-53 +-70 +-84 +-96 +-105 +-98 +-104 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-107 +-99 +-109 +-102 +-96 +-89 +-84 +-78 +-74 +-68 +-64 +-60 +-57 +-53 +-50 +-46 +-43 +-40 +-38 +-35 +-33 +-31 +-29 +-27 +-26 +-23 +-22 +-20 +-20 +-18 +-17 +-16 +-16 +-14 +-14 +-12 +-12 +-11 +-11 +-10 +-10 +-8 +-9 +-8 +-8 +-7 +-7 +-6 +-6 +-5 +-5 +-5 +-6 +-5 +-5 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-2 +-1 +-2 +-1 +-1 +-2 +-2 +-2 +-3 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +111 +101 +94 +86 +81 +74 +70 +63 +59 +54 +51 +46 +43 +38 +37 +33 +31 +28 +26 +23 +22 +20 +-8 +-33 +-52 +-70 +-83 +-96 +-105 +-98 +-104 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-106 +-99 +-109 +-102 +-96 +-89 +-84 +-78 +-74 +106 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +114 +107 +97 +91 +83 +79 +72 +67 +61 +57 +52 +49 +44 +42 +38 +35 +31 +30 +26 +25 +22 +21 +19 +18 +15 +-12 +-36 +-55 +-72 +-85 +-98 +-107 +-99 +-105 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-103 +-97 +-91 +-86 +-79 +-74 +-69 +-65 +-60 +-57 +-53 +-50 +-47 +-44 +-40 +-38 +-35 +-33 +-31 +-29 +-27 +-26 +-24 +-23 +-21 +-20 +-18 +-17 +-16 +-16 +-14 +-14 +-12 +-12 +-11 +-11 +-9 +-10 +-9 +-9 +-8 +-8 +-7 +-7 +-6 +-6 +-5 +-5 +-5 +-5 +-5 +-5 +-4 +-4 +-4 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-2 +-3 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +111 +101 +95 +86 +80 +74 +70 +63 +59 +54 +51 +46 +43 +39 +37 +33 +31 +28 +25 +23 +22 +19 +-8 +-33 +-53 +-70 +-84 +-96 +-105 +-98 +-104 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-106 +-99 +-109 +-102 +-96 +-90 +-84 +-78 +-74 +105 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +113 +107 +97 +91 +83 +79 +71 +67 +61 +58 +52 +49 +44 +41 +38 +35 +32 +30 +27 +25 +22 +22 +19 +17 +15 +15 +12 +12 +10 +10 +8 +8 +6 +6 +5 +5 +3 +3 +2 +2 +1 +1 +0 +1 +0 +0 +-1 +-1 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-3 +-3 +-3 +-4 +-3 +-4 +-3 +-4 +-28 +-50 +-67 +-83 +-95 +-105 +-97 +-105 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-109 +-103 +-96 +-91 +-84 +-80 +-74 +-69 +-64 +-61 +-56 +-53 +-49 +-46 +-43 +-40 +-37 +-36 +-33 +-31 +-29 +-28 +-25 +-24 +-22 +-21 +-19 +-18 +-17 +-17 +-15 +-15 +-13 +-13 +-12 +-11 +-10 +-10 +-9 +-9 +-8 +-8 +-7 +-7 +-7 +-7 +-5 +-6 +-5 +-6 +-5 +-5 +-4 +-5 +-4 +-4 +-3 +-4 +-3 +-3 +-3 +-4 +-3 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-3 +-1 +-2 +-2 +-3 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-2 +-3 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-2 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-2 +-3 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +110 +101 +94 +86 +81 +74 +69 +63 +59 +54 +51 +45 +43 +39 +37 +32 +31 +28 +26 +23 +22 +19 +-8 +-33 +-52 +-70 +-84 +-96 +-105 +-98 +-104 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-106 +-99 +-109 +-102 +-96 +-89 +-84 +-78 +-74 +-68 +-64 +-60 +-57 +-52 +-49 +-46 +-43 +-40 +-38 +-35 +-33 +-30 +-29 +-26 +-26 +-23 +-22 +-20 +-20 +-18 +-17 +-16 +-16 +-14 +-14 +-12 +-12 +-11 +-11 +-9 +-10 +-8 +-9 +-8 +-8 +-7 +-7 +-6 +-6 +-5 +-5 +-5 +-5 +-5 +-5 +-4 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-1 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-2 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-3 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +111 +100 +95 +86 +81 +74 +70 +63 +60 +54 +51 +46 +44 +39 +37 +33 +31 +27 +26 +23 +22 +19 +-8 +-33 +-52 +-70 +-83 +-96 +-105 +-98 +-104 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-106 +-99 +-109 +-102 +-96 +-90 +-84 +-78 +-74 +-68 +-65 +-60 +-57 +-53 +-50 +-46 +-43 +-40 +-38 +-35 +-33 +-31 +-29 +-27 +-26 +-23 +-22 +-20 +-20 +-18 +-17 +-16 +-16 +-14 +-14 +-12 +-12 +-10 +-11 +-9 +-10 +-8 +-8 +-8 +-8 +-7 +-7 +-6 +-6 +-5 +-5 +-5 +-5 +-4 +-5 +-4 +-4 +-3 +-4 +-4 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-3 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-1 +-2 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-2 +-1 +-2 +-2 +-3 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +111 +101 +95 +86 +82 +74 +69 +63 +60 +53 +51 +45 +43 +39 +37 +33 +31 +28 +27 +23 +22 +19 +18 +16 +15 +13 +13 +11 +11 +9 +9 +6 +7 +5 +5 +3 +4 +2 +3 +1 +1 +1 +1 +-1 +0 +-1 +-1 +-1 +-1 +-2 +-1 +-2 +-2 +-3 +-2 +-3 +-3 +-3 +-3 +-4 +-3 +-4 +-28 +-50 +-67 +-82 +-95 +-106 +-97 +-105 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-109 +-103 +-96 +-90 +-84 +-79 +-73 +-69 +-65 +-61 +-56 +-53 +-49 +-46 +-43 +-40 +-37 +-36 +-33 +-31 +-29 +-27 +-25 +-24 +-22 +-21 +-19 +-18 +-17 +-17 +-15 +-15 +-13 +-13 +-11 +-12 +-10 +-10 +-9 +-9 +-8 +-8 +-7 +-7 +-6 +-6 +-5 +-6 +-5 +-6 +-5 +-5 +-4 +-5 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +111 +100 +95 +86 +82 +74 +69 +63 +60 +54 +51 +45 +43 +39 +37 +33 +30 +28 +27 +23 +22 +19 +-8 +-33 +-52 +-70 +-84 +-96 +-105 +-98 +-104 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-107 +-99 +-109 +-102 +-97 +-89 +-84 +-78 +-74 +-68 +-64 +-60 +-57 +-53 +-50 +-46 +-43 +-40 +-38 +-35 +-33 +-30 +-29 +-27 +-26 +-23 +-22 +-21 +-20 +-18 +-18 +-16 +-15 +-14 +-14 +-12 +-12 +-11 +-11 +-10 +-10 +-9 +-9 +-8 +-8 +-7 +-7 +-5 +-6 +-5 +-6 +-5 +-6 +-5 +-5 +-4 +-5 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-3 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-3 +-1 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +110 +101 +95 +86 +81 +74 +70 +63 +59 +54 +51 +46 +44 +39 +37 +33 +31 +28 +26 +23 +22 +19 +-8 +-33 +-53 +-70 +-84 +-96 +-105 +-98 +-104 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-107 +-99 +-109 +-102 +-96 +-90 +-84 +-78 +-74 +105 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +124 +113 +107 +98 +91 +83 +79 +71 +67 +61 +57 +52 +49 +44 +42 +37 +36 +32 +30 +27 +25 +22 +21 +18 +17 +16 +-11 +-36 +-55 +-72 +-85 +-98 +-107 +-99 +-105 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-100 +-111 +-103 +-97 +-91 +-86 +-79 +-75 +-69 +-65 +-61 +-58 +-53 +-50 +-46 +-44 +-40 +-38 +-35 +-33 +-31 +-30 +-27 +-26 +-24 +-22 +-21 +-20 +-18 +-17 +-16 +-16 +-14 +-14 +-12 +-12 +-11 +-11 +-10 +-10 +-9 +-9 +-8 +-8 +-7 +-7 +-6 +-6 +-5 +-5 +-5 +-6 +-4 +-5 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-4 +-3 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-3 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +110 +100 +95 +86 +81 +74 +69 +63 +59 +54 +51 +45 +44 +39 +36 +33 +31 +28 +26 +23 +22 +19 +19 +16 +15 +14 +13 +10 +11 +9 +8 +7 +7 +5 +5 +3 +4 +2 +3 +1 +1 +1 +1 +0 +0 +-1 +-1 +-1 +-1 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-3 +-3 +-3 +-3 +-3 +-4 +-28 +-50 +-67 +-82 +-95 +-106 +-97 +-105 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-109 +-103 +-96 +-91 +-84 +-79 +-74 +-69 +-65 +-61 +-56 +-53 +-49 +-46 +-43 +-40 +-37 +-36 +-33 +-31 +-29 +-27 +-25 +-24 +-22 +-21 +-19 +-18 +-17 +-17 +-15 +-15 +-14 +-13 +-11 +-11 +-10 +-10 +-9 +-9 +-8 +-8 +-7 +-7 +-6 +-7 +-6 +-6 +-5 +-6 +-5 +-5 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-3 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-3 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +110 +101 +95 +86 +82 +74 +69 +63 +60 +54 +50 +45 +43 +38 +37 +33 +31 +28 +27 +24 +22 +20 +19 +15 +15 +13 +12 +11 +10 +9 +8 +7 +7 +5 +5 +4 +4 +2 +2 +1 +1 +0 +1 +-1 +0 +-1 +-1 +-1 +-1 +-2 +-1 +-2 +-2 +-3 +-2 +-3 +-3 +-3 +-2 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-4 +-4 +-4 +-5 +-4 +-4 +-4 +-4 +-4 +-5 +-4 +-4 +-5 +-5 +-4 +-5 +-5 +-5 +-4 +-5 +-4 +-5 +-5 +-5 +-4 +-5 +-5 +-5 +-4 +-5 +-4 +-5 +-5 +-5 +-4 +-5 +-29 +-50 +-68 +-83 +-95 +-106 +-98 +-106 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-101 +-109 +-104 +-96 +-91 +-84 +-79 +-74 +-70 +-65 +-61 +-57 +-54 +-49 +-47 +-43 +-40 +-38 +-36 +-33 +-31 +-29 +-28 +-25 +-24 +-22 +-21 +-19 +-19 +-17 +-17 +-15 +-15 +-13 +-13 +-12 +-12 +-10 +-11 +-9 +-9 +-8 +-8 +-7 +-8 +-6 +-7 +-5 +-6 +-5 +-6 +-5 +-5 +-4 +-5 +-4 +-4 +-4 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-3 +-2 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-3 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +117 +111 +101 +94 +86 +81 +74 +70 +63 +60 +54 +51 +46 +43 +38 +37 +33 +30 +28 +27 +23 +22 +19 +-8 +-33 +-52 +-70 +-83 +-96 +-105 +-98 +-104 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-107 +-99 +-109 +-102 +-97 +-90 +-84 +-78 +-74 +-68 +-64 +-59 +-57 +-52 +-50 +-46 +-43 +-40 +-38 +-35 +-33 +-30 +-29 +-27 +-26 +-23 +-22 +-20 +-20 +-18 +-17 +-16 +-16 +-14 +-14 +-12 +-12 +-11 +-11 +-9 +-10 +-9 +-8 +-8 +-8 +-7 +-7 +-6 +-6 +-5 +-6 +-5 +-6 +-5 +-5 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-3 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-3 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +111 +100 +95 +86 +81 +73 +70 +63 +59 +54 +51 +46 +44 +39 +37 +33 +31 +28 +26 +23 +22 +19 +-8 +-33 +-52 +-70 +-84 +-96 +-105 +-98 +-104 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-106 +-99 +-109 +-102 +-96 +-90 +-84 +-78 +-74 +-68 +-64 +-60 +-57 +-52 +-49 +-46 +-43 +-40 +-38 +-35 +-33 +-31 +-29 +-27 +-25 +-23 +-23 +-20 +-20 +-18 +-17 +-16 +-16 +-15 +-14 +-12 +-12 +-10 +-11 +-9 +-9 +-8 +-8 +-8 +-8 +-7 +-7 +-6 +-6 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +116 +109 +100 +94 +84 +80 +73 +69 +62 +59 +53 +50 +45 +43 +38 +37 +33 +31 +27 +26 +23 +22 +19 +-8 +-33 +-53 +-70 +-84 +-96 +-105 +-98 +-104 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-106 +-99 +-109 +-102 +-96 +-89 +-84 +-78 +-74 +-69 +-64 +-60 +-57 +-52 +-50 +-45 +-43 +-40 +-38 +-35 +-33 +-31 +-29 +-27 +-25 +-23 +-23 +-20 +-20 +-17 +-17 +-16 +-16 +-14 +-14 +-13 +-12 +-11 +-11 +-9 +-10 +-8 +-8 +-7 +-8 +-7 +-7 +-6 +-7 +-5 +-6 +-5 +-5 +-5 +-5 +-4 +-4 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-3 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-3 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +111 +100 +95 +86 +82 +74 +69 +63 +59 +54 +51 +45 +43 +39 +36 +33 +31 +28 +27 +24 +22 +19 +-8 +-33 +-52 +-70 +-83 +-96 +-105 +-98 +-104 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-106 +-99 +-109 +-102 +-96 +-89 +-84 +-78 +-74 +105 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +113 +107 +97 +92 +83 +79 +72 +68 +61 +57 +52 +49 +44 +42 +37 +35 +32 +30 +26 +25 +23 +22 +18 +18 +16 +-11 +-36 +-55 +-72 +-85 +-98 +-107 +-99 +-105 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-75 +-69 +-65 +-61 +-58 +-53 +-50 +-46 +-44 +-40 +-38 +-35 +-33 +-31 +-30 +-27 +-26 +-24 +-23 +-21 +-20 +-18 +-17 +-16 +-16 +-14 +-14 +-13 +-12 +-11 +-11 +-10 +-10 +-8 +-8 +-8 +-8 +-7 +-7 +-6 +-7 +-5 +-6 +-5 +-6 +-5 +-5 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-2 +-3 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-3 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-3 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +118 +110 +101 +95 +86 +81 +74 +69 +63 +60 +54 +51 +46 +43 +39 +37 +33 +31 +28 +27 +23 +22 +20 +-8 +-33 +-52 +-70 +-83 +-96 +-105 +-98 +-104 +-110 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-107 +-99 +-109 +-102 +-96 +-90 +-84 +-78 +-74 +106 +127 +127 +127 +127 +127 +127 +127 diff --git a/traces/modulation-direct-50.pm3 b/traces/modulation-direct-50.pm3 new file mode 100644 index 00000000..a15d2e04 --- /dev/null +++ b/traces/modulation-direct-50.pm3 @@ -0,0 +1,20000 @@ +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +115 +109 +99 +93 +84 +80 +72 +68 +62 +59 +52 +50 +45 +42 +38 +37 +32 +30 +27 +26 +22 +22 +19 +18 +15 +15 +13 +12 +10 +10 +8 +8 +7 +-19 +-42 +-60 +-76 +-88 +-100 +-108 +-100 +-106 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-107 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-75 +-69 +-65 +-61 +-57 +-53 +-50 +-46 +-44 +-40 +-38 +-35 +-33 +-31 +-30 +-27 +-26 +-24 +-23 +-21 +-19 +-18 +-18 +-16 +-15 +-14 +-14 +-13 +-12 +-11 +-11 +-9 +-10 +-8 +-8 +-7 +-8 +-6 +-7 +-6 +-7 +-5 +-6 +-5 +-5 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +115 +108 +98 +93 +84 +79 +72 +68 +61 +58 +53 +50 +45 +43 +38 +36 +32 +31 +27 +25 +23 +21 +19 +18 +16 +15 +13 +13 +10 +10 +8 +8 +6 +-19 +-42 +-60 +-76 +-88 +-100 +-108 +-100 +-106 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-107 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-75 +-69 +-65 +-60 +-57 +-53 +-50 +-46 +-44 +-40 +-38 +-35 +-33 +-31 +-30 +-27 +-26 +-24 +-22 +-20 +-20 +-18 +-17 +-16 +-15 +-14 +-14 +-12 +-12 +-11 +-11 +-9 +-9 +-8 +-8 +-7 +-7 +-6 +-7 +-6 +-7 +-5 +-6 +-5 +-5 +-4 +-5 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +115 +108 +99 +93 +85 +79 +73 +69 +62 +59 +52 +49 +45 +43 +38 +36 +32 +31 +27 +26 +23 +21 +19 +18 +16 +15 +13 +12 +10 +11 +8 +8 +6 +-19 +-41 +-59 +-75 +-88 +-100 +-108 +-100 +-106 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-103 +-97 +-91 +-85 +-79 +-75 +-69 +-65 +-60 +-57 +-53 +-50 +-46 +-44 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +115 +104 +99 +90 +85 +77 +73 +66 +62 +56 +53 +48 +46 +41 +38 +34 +33 +29 +27 +24 +23 +20 +20 +17 +16 +14 +14 +12 +11 +10 +9 +7 +7 +5 +-20 +-42 +-60 +-76 +-89 +-100 +-109 +-101 +-106 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-75 +-69 +-65 +-61 +-57 +-53 +-50 +-46 +-44 +-41 +-38 +-35 +-33 +-31 +-30 +-27 +-26 +-24 +-23 +-21 +-20 +-18 +-18 +-16 +-15 +-14 +-14 +-12 +-12 +-11 +-10 +-9 +-10 +-8 +-8 +-7 +-8 +-6 +-7 +-6 +-7 +-5 +-6 +-5 +-5 +-4 +-5 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-1 +-2 +-1 +-3 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +115 +108 +99 +92 +85 +80 +72 +68 +62 +58 +53 +50 +45 +42 +38 +36 +32 +31 +27 +25 +23 +22 +19 +18 +16 +15 +13 +12 +11 +10 +8 +8 +6 +-19 +-42 +-60 +-76 +-88 +-100 +-108 +-100 +-106 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-107 +-100 +-110 +-103 +-97 +-90 +-86 +-79 +-75 +-69 +-65 +-60 +-57 +-53 +-50 +-46 +-44 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +115 +105 +99 +90 +85 +77 +73 +66 +62 +56 +54 +48 +45 +40 +39 +35 +33 +29 +28 +25 +24 +20 +19 +17 +16 +14 +13 +11 +11 +9 +9 +7 +7 +6 +6 +4 +4 +3 +3 +2 +2 +0 +1 +0 +0 +-1 +0 +-1 +-1 +-2 +-1 +-2 +-2 +-3 +-2 +-3 +-3 +-3 +-3 +-4 +-3 +-3 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-5 +-3 +-4 +-4 +-4 +-3 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-4 +-28 +-49 +-67 +-82 +-93 +-104 +-112 +-104 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-104 +-114 +-106 +-100 +-94 +-89 +-82 +-77 +-72 +-68 +-63 +-59 +-54 +-51 +-48 +-45 +-42 +-40 +-36 +-35 +-32 +-31 +-28 +-27 +-24 +-23 +-21 +-20 +-18 +-18 +-16 +-16 +-15 +-14 +-13 +-13 +-11 +-11 +-9 +-10 +-8 +-9 +-8 +-8 +-7 +-7 +-6 +-7 +-6 +-6 +-5 +-5 +-4 +-4 +-4 +-4 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +115 +108 +99 +93 +85 +80 +72 +68 +63 +59 +53 +50 +45 +42 +38 +36 +32 +30 +28 +26 +22 +22 +19 +18 +16 +15 +13 +12 +11 +10 +8 +8 +7 +-19 +-41 +-59 +-76 +-88 +-100 +-108 +-100 +-106 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-100 +-110 +-103 +-97 +-91 +-85 +-79 +-75 +-69 +-65 +-61 +-57 +-53 +-50 +-46 +-44 +-40 +-38 +-35 +-33 +-31 +-29 +-27 +-26 +-24 +-23 +-21 +-20 +-18 +-18 +-16 +-15 +-14 +-13 +-12 +-12 +-10 +-11 +-9 +-10 +-8 +-8 +-7 +-7 +-6 +-7 +-6 +-6 +-5 +-6 +-5 +-5 +-4 +-4 +-3 +-5 +-3 +-4 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-1 +-2 +-2 +-2 +-2 +-2 +-1 +-3 +-2 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +115 +108 +98 +93 +85 +80 +73 +68 +62 +58 +53 +50 +44 +43 +38 +36 +32 +31 +27 +26 +23 +22 +19 +18 +16 +14 +13 +13 +10 +10 +8 +8 +7 +-18 +-41 +-59 +-76 +-88 +-99 +-108 +-100 +-106 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-103 +-97 +-91 +-85 +-79 +-75 +-69 +-65 +-60 +-57 +-53 +-50 +-46 +-44 +-40 +-39 +-35 +-33 +-31 +-30 +-27 +-26 +-24 +-22 +-21 +-20 +-18 +-17 +-16 +-16 +-14 +-14 +-12 +-12 +-11 +-10 +-9 +-10 +-8 +-9 +-7 +-7 +-6 +-7 +-6 +-7 +-5 +-6 +-5 +-5 +-4 +-4 +-4 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-3 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +115 +108 +98 +92 +85 +80 +72 +68 +62 +59 +53 +50 +45 +43 +39 +36 +32 +30 +27 +26 +22 +22 +19 +18 +16 +15 +13 +12 +10 +10 +8 +8 +6 +6 +5 +5 +3 +4 +3 +2 +2 +2 +0 +1 +0 +0 +-1 +-1 +-1 +-1 +-2 +-1 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-4 +-5 +-4 +-4 +-4 +-5 +-4 +-5 +-4 +-4 +-4 +-5 +-4 +-5 +-28 +-50 +-67 +-82 +-93 +-104 +-112 +-104 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-111 +-104 +-114 +-107 +-100 +-93 +-89 +-82 +-77 +-72 +-68 +-63 +-59 +-55 +-52 +-48 +-45 +-42 +-39 +-36 +-34 +-32 +-31 +-28 +-27 +-24 +-24 +-21 +-20 +-19 +-18 +-17 +-16 +-14 +-14 +-13 +-13 +-11 +-11 +-10 +-10 +-8 +-9 +-8 +-8 +-6 +-7 +-6 +-7 +-6 +-6 +-5 +-5 +-4 +-5 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-1 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +115 +109 +99 +93 +85 +79 +72 +68 +62 +58 +53 +50 +45 +43 +38 +36 +32 +31 +27 +26 +23 +22 +19 +18 +16 +15 +13 +13 +10 +10 +8 +8 +6 +-19 +-42 +-60 +-76 +-88 +-100 +-108 +-100 +-106 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-75 +-69 +-65 +-61 +-57 +-53 +-50 +-46 +-44 +-40 +-38 +-35 +-33 +-31 +-30 +-27 +-26 +-24 +-23 +-20 +-20 +-18 +-18 +-16 +-15 +-14 +-13 +-12 +-12 +-11 +-11 +-10 +-9 +-8 +-9 +-7 +-7 +-6 +-7 +-6 +-6 +-5 +-6 +-5 +-5 +-4 +-4 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +115 +108 +99 +93 +85 +80 +72 +68 +62 +59 +52 +50 +45 +42 +38 +36 +32 +31 +28 +25 +22 +22 +19 +17 +16 +15 +13 +12 +10 +10 +8 +8 +7 +-18 +-42 +-59 +-76 +-88 +-99 +-108 +-100 +-106 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-101 +-110 +-103 +-97 +-91 +-85 +-79 +-74 +-69 +-65 +-60 +-57 +-53 +-50 +-46 +-44 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +105 +99 +90 +85 +77 +72 +66 +62 +56 +53 +48 +45 +40 +39 +34 +32 +29 +28 +24 +23 +20 +19 +17 +16 +14 +13 +12 +11 +9 +9 +7 +7 +5 +-20 +-42 +-60 +-76 +-89 +-100 +-109 +-100 +-106 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-101 +-110 +-103 +-97 +-91 +-85 +-79 +-75 +-70 +-66 +-61 +-57 +-53 +-50 +-46 +-44 +-40 +-38 +-35 +-33 +-31 +-30 +-27 +-26 +-24 +-22 +-21 +-20 +-18 +-17 +-16 +-16 +-14 +-14 +-12 +-12 +-11 +-11 +-9 +-10 +-8 +-8 +-7 +-7 +-6 +-7 +-6 +-7 +-5 +-6 +-5 +-5 +-4 +-4 +-4 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +115 +108 +99 +93 +85 +80 +72 +68 +62 +59 +53 +49 +45 +42 +38 +36 +32 +30 +27 +26 +23 +22 +19 +18 +15 +15 +13 +12 +10 +10 +8 +8 +7 +6 +5 +5 +4 +3 +3 +2 +1 +2 +1 +1 +0 +-1 +-1 +0 +-1 +-1 +-1 +-2 +-2 +-2 +-3 +-2 +-3 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-4 +-3 +-4 +-3 +-4 +-4 +-4 +-4 +-4 +-4 +-5 +-4 +-4 +-4 +-4 +-4 +-5 +-4 +-5 +-28 +-49 +-67 +-82 +-93 +-104 +-112 +-104 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-111 +-104 +-114 +-107 +-101 +-94 +-88 +-82 +-78 +-72 +-68 +-63 +-60 +-55 +-52 +-48 +-45 +-42 +-39 +-36 +-35 +-32 +-31 +-28 +-27 +-25 +-23 +-21 +-20 +-18 +-18 +-16 +-16 +-15 +-14 +-13 +-13 +-11 +-11 +-10 +-10 +-9 +-8 +-7 +-8 +-6 +-7 +-6 +-7 +-6 +-6 +-5 +-5 +-4 +-5 +-4 +-4 +-3 +-4 +-3 +-3 +-3 +-4 +-3 +-3 +-2 +-3 +-3 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-3 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-3 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +115 +108 +99 +93 +85 +80 +72 +68 +62 +59 +53 +50 +45 +43 +38 +36 +32 +31 +27 +25 +22 +22 +19 +18 +16 +15 +12 +13 +11 +10 +8 +8 +6 +7 +5 +4 +3 +4 +3 +2 +1 +2 +1 +1 +0 +0 +-1 +-1 +-1 +-1 +-2 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-3 +-3 +-3 +-4 +-3 +-4 +-4 +-4 +-3 +-4 +-3 +-4 +-4 +-5 +-3 +-5 +-4 +-5 +-4 +-5 +-4 +-4 +-4 +-5 +-4 +-4 +-4 +-5 +-4 +-5 +-4 +-5 +-5 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-5 +-5 +-4 +-5 +-4 +-5 +-5 +-5 +-4 +-5 +-5 +-5 +-5 +-6 +-4 +-5 +-5 +-5 +-4 +-5 +-4 +-5 +-4 +-6 +-4 +-5 +-5 +-5 +-5 +-5 +-4 +-5 +-28 +-50 +-67 +-82 +-93 +-104 +-112 +-104 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-111 +-104 +-98 +-106 +-101 +-94 +-88 +-82 +-78 +-72 +-68 +-63 +-59 +-55 +-52 +-48 +-46 +-42 +-40 +-36 +-34 +-33 +-31 +-28 +-27 +-24 +-24 +-21 +-21 +-19 +-18 +-17 +-16 +-14 +-14 +-13 +-12 +-11 +-11 +-10 +-10 +-9 +-9 +-8 +-8 +-7 +-7 +-7 +-7 +-5 +-6 +-5 +-5 +-4 +-4 +-3 +-4 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +116 +108 +99 +93 +85 +80 +72 +68 +62 +59 +53 +49 +45 +43 +38 +36 +32 +30 +27 +26 +23 +22 +19 +18 +15 +15 +13 +12 +10 +10 +9 +9 +7 +-18 +-42 +-60 +-76 +-88 +-99 +-108 +-100 +-106 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-103 +-97 +-91 +-85 +-79 +-75 +-69 +-65 +-61 +-57 +-53 +-50 +-46 +-44 +-40 +-38 +-35 +-33 +-31 +-30 +-27 +-26 +-24 +-23 +-21 +-20 +-18 +-18 +-16 +-15 +-14 +-14 +-12 +-12 +-11 +-11 +-9 +-10 +-8 +-8 +-7 +-7 +-6 +-7 +-6 +-6 +-5 +-6 +-5 +-5 +-4 +-5 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +115 +109 +99 +93 +85 +80 +72 +69 +62 +59 +53 +50 +45 +43 +38 +36 +32 +31 +28 +26 +22 +22 +19 +18 +15 +15 +12 +13 +10 +10 +8 +8 +7 +-19 +-42 +-59 +-76 +-88 +-100 +-108 +-100 +-106 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-103 +-97 +-91 +-85 +-79 +-75 +-69 +-65 +-60 +-57 +-53 +-50 +-46 +-44 +-40 +-38 +-35 +-33 +-31 +-30 +-27 +-26 +-24 +-23 +-20 +-20 +-18 +-18 +-16 +-16 +-14 +-13 +-12 +-12 +-11 +-11 +-9 +-9 +-8 +-9 +-7 +-7 +-7 +-7 +-6 +-7 +-5 +-6 +-5 +-5 +-4 +-4 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +115 +107 +99 +93 +85 +79 +72 +69 +62 +59 +53 +49 +45 +42 +37 +36 +32 +30 +28 +26 +23 +22 +19 +18 +15 +15 +13 +12 +11 +10 +8 +8 +7 +-18 +-41 +-59 +-76 +-88 +-99 +-108 +-100 +-106 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-101 +-111 +-103 +-97 +-91 +-85 +-80 +-74 +-69 +-65 +-60 +-58 +-53 +-50 +-46 +-44 +-41 +-38 +-35 +-33 +-31 +-30 +-27 +-26 +-24 +-23 +-21 +-20 +-18 +-18 +-16 +-15 +-14 +-13 +-12 +-12 +-11 +-11 +-10 +-10 +-8 +-8 +-7 +-8 +-6 +-7 +-6 +-6 +-6 +-6 +-5 +-5 +-4 +-5 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +115 +107 +99 +93 +84 +80 +72 +68 +62 +59 +53 +50 +45 +43 +38 +36 +32 +30 +27 +26 +23 +22 +19 +18 +16 +15 +13 +12 +11 +10 +8 +8 +6 +-19 +-42 +-60 +-76 +-88 +-100 +-108 +-100 +-106 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-103 +-97 +-91 +-85 +-79 +-75 +-69 +-65 +-60 +-57 +-53 +-50 +-46 +-43 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +114 +105 +98 +89 +85 +77 +73 +66 +62 +56 +53 +48 +45 +40 +38 +34 +32 +29 +28 +24 +23 +21 +20 +17 +16 +14 +14 +11 +11 +9 +9 +7 +7 +5 +-20 +-42 +-60 +-76 +-89 +-100 +-108 +-101 +-106 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-101 +-111 +-103 +-97 +-91 +-86 +-79 +-75 +-69 +-65 +-61 +-57 +-53 +-50 +-46 +-44 +-40 +-39 +-35 +-33 +-31 +-30 +-27 +-26 +-24 +-23 +-21 +-20 +-18 +-18 +-16 +-16 +-14 +-14 +-12 +-12 +-10 +-11 +-10 +-10 +-8 +-9 +-8 +-8 +-7 +-7 +-6 +-7 +-5 +-5 +-5 +-5 +-4 +-5 +-4 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-3 +-3 +-2 +-3 +-3 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +116 +109 +98 +93 +85 +79 +73 +68 +62 +59 +53 +50 +45 +43 +38 +36 +32 +31 +27 +26 +23 +22 +19 +18 +16 +15 +13 +12 +10 +10 +8 +8 +6 +-19 +-41 +-59 +-76 +-88 +-99 +-108 +-100 +-106 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-75 +-69 +-65 +-61 +-57 +-53 +-50 +-46 +-44 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +123 +115 +105 +98 +90 +85 +77 +73 +66 +62 +56 +54 +48 +45 +41 +39 +34 +32 +29 +27 +24 +23 +20 +19 +17 +16 +14 +14 +12 +11 +9 +9 +7 +7 +5 +5 +4 +5 +3 +3 +2 +2 +1 +1 +0 +0 +-1 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-3 +-3 +-2 +-4 +-3 +-3 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-4 +-4 +-3 +-5 +-4 +-4 +-4 +-5 +-4 +-4 +-4 +-4 +-4 +-5 +-28 +-50 +-67 +-82 +-93 +-104 +-112 +-104 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-111 +-104 +-114 +-106 +-100 +-94 +-88 +-82 +-77 +-72 +-68 +-63 +-59 +-55 +-52 +-48 +-45 +-42 +-39 +-36 +-35 +-32 +-30 +-28 +-27 +-24 +-23 +-21 +-21 +-19 +-18 +-16 +-16 +-15 +-14 +-12 +-12 +-11 +-11 +-10 +-10 +-9 +-9 +-8 +-7 +-6 +-7 +-6 +-6 +-6 +-6 +-5 +-5 +-4 +-5 +-4 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-2 +-3 +-3 +-3 +-3 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-1 +-3 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-3 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +115 +108 +98 +93 +85 +79 +72 +69 +62 +59 +53 +50 +45 +43 +38 +36 +32 +30 +27 +26 +22 +21 +19 +19 +16 +15 +13 +13 +10 +9 +8 +8 +7 +-19 +-42 +-60 +-76 +-88 +-100 +-108 +-100 +-106 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-103 +-97 +-91 +-85 +-79 +-75 +-69 +-65 +-60 +-57 +-53 +-50 +-46 +-44 +-40 +-38 +-35 +-33 +-31 +-30 +-27 +-26 +-24 +-23 +-20 +-19 +-18 +-17 +-16 +-15 +-14 +-14 +-13 +-12 +-11 +-11 +-10 +-10 +-8 +-8 +-7 +-8 +-7 +-7 +-6 +-7 +-5 +-6 +-5 +-5 +-4 +-5 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-2 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +115 +107 +99 +93 +84 +80 +72 +68 +62 +59 +53 +50 +45 +43 +38 +36 +32 +30 +27 +26 +23 +22 +19 +18 +16 +15 +13 +12 +10 +10 +8 +8 +7 +-19 +-42 +-60 +-76 +-88 +-99 +-108 +-100 +-106 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-107 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-75 +-69 +-65 +-61 +-57 +-53 +-50 +-46 +-44 +-40 +-38 +-35 +-33 +-31 +-30 +-27 +-26 +-24 +-23 +-20 +-19 +-18 +-18 +-16 +-15 +-14 +-14 +-12 +-12 +-11 +-11 +-10 +-10 +-8 +-8 +-7 +-8 +-6 +-7 +-6 +-6 +-5 +-6 +-5 +-5 +-4 +-5 +-4 +-4 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-3 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +115 +108 +99 +93 +85 +79 +73 +69 +62 +58 +53 +50 +45 +43 +38 +36 +32 +30 +27 +26 +23 +21 +19 +18 +16 +15 +12 +12 +11 +10 +9 +8 +6 +7 +5 +5 +3 +3 +2 +2 +1 +1 +0 +1 +0 +0 +-1 +-1 +-1 +-1 +-2 +-1 +-3 +-2 +-3 +-2 +-3 +-2 +-4 +-3 +-3 +-3 +-4 +-3 +-4 +-4 +-4 +-4 +-5 +-3 +-4 +-4 +-4 +-4 +-4 +-4 +-4 +-4 +-5 +-4 +-5 +-5 +-5 +-28 +-49 +-67 +-82 +-93 +-104 +-112 +-104 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-104 +-114 +-106 +-100 +-94 +-88 +-82 +-77 +-71 +-67 +-63 +-59 +-54 +-51 +-47 +-45 +-42 +-40 +-36 +-34 +-32 +-31 +-28 +-27 +-24 +-23 +-21 +-21 +-19 +-18 +-17 +-16 +-15 +-14 +-13 +-12 +-11 +-11 +-9 +-10 +-8 +-9 +-8 +-8 +-7 +-7 +-6 +-7 +-5 +-6 +-5 +-5 +-4 +-5 +-4 +-4 +-4 +-4 +-3 +-3 +-3 +-3 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +115 +107 +99 +93 +84 +80 +73 +69 +62 +58 +52 +50 +45 +42 +37 +36 +32 +30 +27 +26 +23 +22 +19 +18 +16 +15 +13 +12 +11 +10 +8 +8 +7 +-18 +-41 +-59 +-75 +-88 +-99 +-108 +-100 +-106 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-107 +-100 +-110 +-103 +-97 +-91 +-85 +-79 +-75 +-69 +-65 +-61 +-57 +-53 +-50 +-46 +-44 +-40 +-38 +-35 +-33 +-31 +-29 +-27 +-26 +-23 +-23 +-21 +-20 +-18 +-18 +-16 +-16 +-14 +-14 +-12 +-12 +-11 +-11 +-9 +-10 +-9 +-9 +-7 +-8 +-7 +-7 +-6 +-6 +-5 +-6 +-5 +-5 +-4 +-5 +-4 +-4 +-4 +-4 +-3 +-4 +-2 +-3 +-3 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +115 +108 +98 +93 +85 +79 +72 +69 +62 +59 +53 +50 +45 +43 +38 +35 +32 +30 +27 +26 +22 +22 +19 +18 +15 +15 +13 +13 +10 +9 +8 +8 +6 +-19 +-42 +-60 +-76 +-88 +-100 +-108 +-100 +-106 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-107 +-100 +-110 +-102 +-97 +-90 +-85 +-79 +-74 +-69 +-65 +-60 +-57 +-52 +-49 +-46 +-43 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +115 +104 +98 +90 +85 +77 +73 +66 +62 +56 +53 +48 +45 +41 +39 +34 +33 +29 +27 +25 +24 +20 +19 +16 +16 +14 +14 +11 +10 +9 +9 +7 +8 +5 +-20 +-42 +-60 +-76 +-88 +-100 +-109 +-101 +-106 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-107 +-100 +-110 +-103 +-97 +-91 +-85 +-79 +-75 +-69 +-65 +-61 +-57 +-53 +-50 +-46 +-44 +-40 +-38 +-35 +-33 +-31 +-29 +-27 +-26 +-24 +-23 +-21 +-20 +-18 +-18 +-16 +-16 +-14 +-14 +-12 +-12 +-11 +-10 +-9 +-10 +-8 +-9 +-7 +-8 +-7 +-7 +-6 +-6 +-5 +-6 +-5 +-5 +-4 +-5 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-2 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +115 +108 +99 +93 +84 +80 +72 +68 +62 +58 +53 +50 +45 +43 +38 +36 +32 +30 +27 +26 +22 +22 +19 +18 +16 +15 +13 +12 +11 +11 +8 +8 +6 +6 +5 +5 +3 +3 +2 +3 +1 +1 +0 +1 +0 +0 +-2 +0 +-1 +-1 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-3 +-3 +-3 +-4 +-4 +-4 +-3 +-4 +-3 +-4 +-4 +-4 +-3 +-5 +-4 +-4 +-4 +-5 +-4 +-5 +-4 +-4 +-4 +-5 +-29 +-50 +-67 +-82 +-93 +-104 +-112 +-104 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-103 +-114 +-106 +-100 +-94 +-88 +-82 +-77 +-71 +-67 +-62 +-59 +-54 +-52 +-48 +-45 +-42 +-39 +-37 +-34 +-32 +-30 +-28 +-27 +-24 +-23 +-21 +-21 +-19 +-18 +-16 +-16 +-15 +-14 +-12 +-12 +-11 +-11 +-10 +-10 +-9 +-9 +-8 +-8 +-7 +-7 +-6 +-6 +-5 +-6 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-4 +-3 +-4 +-3 +-4 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-2 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +115 +108 +99 +93 +84 +79 +73 +69 +62 +58 +53 +50 +45 +43 +38 +36 +33 +31 +27 +26 +23 +21 +19 +18 +16 +15 +13 +12 +10 +10 +8 +8 +7 +6 +4 +5 +4 +4 +2 +2 +1 +1 +1 +1 +-1 +0 +-1 +0 +-1 +-1 +-2 +-2 +-2 +-2 +-4 +-2 +-3 +-2 +-3 +-3 +-4 +-3 +-3 +-3 +-4 +-4 +-4 +-4 +-4 +-4 +-5 +-4 +-4 +-4 +-4 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-4 +-4 +-5 +-4 +-4 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-5 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-5 +-5 +-4 +-5 +-5 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-5 +-6 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-29 +-50 +-67 +-82 +-94 +-105 +-112 +-104 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-104 +-113 +-106 +-100 +-94 +-88 +-82 +-77 +-72 +-68 +-63 +-59 +-55 +-52 +-48 +-45 +-41 +-39 +-36 +-34 +-32 +-31 +-28 +-27 +-24 +-24 +-21 +-21 +-18 +-18 +-17 +-16 +-14 +-14 +-12 +-13 +-11 +-11 +-10 +-10 +-8 +-9 +-7 +-8 +-6 +-7 +-6 +-6 +-6 +-6 +-5 +-5 +-4 +-4 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-1 +-3 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +115 +108 +99 +93 +84 +80 +72 +68 +62 +59 +53 +50 +45 +43 +38 +36 +32 +30 +27 +26 +22 +22 +19 +18 +16 +15 +13 +13 +10 +10 +8 +8 +7 +-19 +-42 +-60 +-76 +-88 +-100 +-108 +-100 +-106 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-74 +-69 +-65 +-60 +-57 +-53 +-50 +-46 +-44 +-40 +-38 +-35 +-33 +-31 +-29 +-27 +-26 +-24 +-22 +-20 +-20 +-18 +-18 +-16 +-16 +-14 +-14 +-12 +-12 +-10 +-11 +-9 +-10 +-8 +-8 +-8 +-8 +-7 +-7 +-6 +-6 +-5 +-5 +-4 +-5 +-4 +-4 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-3 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +115 +109 +99 +93 +84 +79 +73 +69 +61 +58 +53 +50 +45 +43 +38 +36 +32 +31 +27 +25 +23 +21 +19 +18 +16 +15 +13 +13 +10 +10 +8 +8 +6 +-19 +-42 +-59 +-76 +-88 +-100 +-108 +-100 +-106 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-107 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-75 +-69 +-65 +-60 +-57 +-53 +-50 +-46 +-43 +-40 +-38 +-35 +-33 +-31 +-30 +-27 +-26 +-23 +-22 +-21 +-20 +-18 +-17 +-15 +-15 +-14 +-14 +-12 +-12 +-10 +-11 +-9 +-10 +-8 +-8 +-7 +-7 +-6 +-7 +-6 +-7 +-5 +-6 +-5 +-5 +-4 +-4 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +115 +108 +98 +92 +85 +79 +72 +68 +62 +57 +53 +50 +45 +42 +38 +36 +31 +31 +27 +25 +22 +22 +19 +18 +16 +15 +13 +13 +10 +9 +8 +8 +6 +-19 +-42 +-60 +-76 +-88 +-100 +-108 +-100 +-106 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-107 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-75 +-69 +-65 +-60 +-57 +-53 +-49 +-46 +-43 +-40 +-38 +-35 +-33 +-31 +-30 +-27 +-26 +-23 +-23 +-20 +-19 +-18 +-17 +-16 +-16 +-14 +-14 +-12 +-12 +-11 +-11 +-9 +-9 +-8 +-9 +-7 +-7 +-6 +-7 +-6 +-7 +-5 +-6 +-4 +-5 +-4 +-4 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +115 +108 +99 +93 +85 +79 +72 +68 +62 +58 +52 +50 +45 +42 +38 +36 +32 +31 +27 +25 +23 +22 +19 +18 +16 +15 +13 +13 +10 +10 +9 +8 +6 +-19 +-42 +-60 +-76 +-88 +-100 +-108 +-100 +-106 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-107 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-74 +-69 +-65 +-60 +-57 +-53 +-50 +-46 +-44 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +115 +105 +98 +90 +85 +77 +72 +66 +62 +56 +54 +48 +45 +41 +39 +35 +32 +29 +28 +24 +23 +20 +19 +17 +16 +14 +14 +12 +11 +9 +9 +7 +7 +6 +-19 +-42 +-60 +-76 +-88 +-100 +-108 +-100 +-106 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-101 +-110 +-103 +-97 +-91 +-86 +-79 +-75 +-69 +-65 +-61 +-57 +-53 +-50 +-46 +-44 +-40 +-38 +-35 +-33 +-31 +-30 +-27 +-26 +-23 +-22 +-21 +-20 +-18 +-17 +-16 +-16 +-14 +-14 +-12 +-12 +-11 +-11 +-10 +-10 +-8 +-8 +-7 +-8 +-6 +-7 +-6 +-6 +-5 +-6 +-5 +-5 +-4 +-5 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +115 +108 +99 +93 +84 +79 +73 +68 +62 +58 +53 +50 +45 +42 +38 +36 +32 +30 +27 +26 +22 +22 +19 +18 +16 +15 +13 +13 +11 +10 +8 +8 +7 +-19 +-41 +-60 +-76 +-88 +-99 +-108 +-100 +-106 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-107 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-75 +-69 +-65 +-60 +-57 +-53 +-50 +-46 +-44 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +114 +104 +98 +90 +85 +77 +73 +66 +62 +56 +53 +48 +45 +41 +39 +35 +32 +29 +28 +25 +23 +20 +19 +17 +16 +14 +13 +11 +11 +9 +9 +7 +7 +5 +6 +4 +4 +2 +3 +2 +2 +1 +1 +0 +1 +-1 +-1 +-1 +-1 +-2 +-1 +-2 +-2 +-3 +-2 +-3 +-3 +-3 +-2 +-4 +-3 +-3 +-3 +-4 +-3 +-4 +-3 +-4 +-4 +-5 +-4 +-4 +-4 +-4 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-4 +-4 +-5 +-29 +-50 +-67 +-82 +-93 +-104 +-112 +-104 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-104 +-114 +-106 +-100 +-94 +-88 +-82 +-77 +-72 +-67 +-63 +-59 +-54 +-51 +-48 +-45 +-42 +-40 +-36 +-34 +-32 +-30 +-28 +-26 +-24 +-23 +-21 +-20 +-19 +-18 +-17 +-16 +-14 +-14 +-13 +-12 +-11 +-11 +-9 +-10 +-9 +-9 +-7 +-8 +-7 +-7 +-7 +-7 +-5 +-6 +-5 +-5 +-4 +-5 +-4 +-4 +-4 +-4 +-3 +-4 +-3 +-3 +-3 +-4 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-2 +-3 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-2 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +115 +108 +99 +93 +84 +80 +73 +68 +61 +58 +52 +49 +45 +42 +38 +36 +32 +31 +27 +26 +23 +21 +19 +18 +15 +15 +13 +12 +10 +10 +8 +8 +7 +-18 +-41 +-59 +-75 +-88 +-99 +-108 +-100 +-106 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-107 +-101 +-110 +-103 +-97 +-90 +-85 +-79 +-75 +-69 +-65 +-61 +-57 +-53 +-50 +-46 +-44 +-41 +-38 +-35 +-33 +-31 +-30 +-27 +-26 +-23 +-22 +-21 +-20 +-18 +-18 +-16 +-16 +-14 +-14 +-12 +-12 +-10 +-11 +-10 +-10 +-8 +-9 +-7 +-8 +-7 +-7 +-6 +-6 +-5 +-6 +-5 +-5 +-4 +-5 +-4 +-4 +-4 +-4 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-1 +-2 +-2 +-3 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-1 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +115 +108 +99 +93 +85 +80 +73 +68 +62 +59 +52 +50 +45 +43 +38 +36 +32 +30 +28 +26 +22 +22 +19 +18 +16 +15 +13 +12 +10 +10 +8 +8 +7 +-19 +-41 +-59 +-76 +-88 +-100 +-108 +-100 +-106 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-103 +-97 +-90 +-85 +-80 +-75 +-69 +-65 +-60 +-57 +-53 +-50 +-46 +-44 +-40 +-38 +-35 +-33 +-31 +-30 +-27 +-26 +-23 +-23 +-20 +-20 +-18 +-17 +-16 +-16 +-14 +-14 +-12 +-12 +-10 +-10 +-10 +-10 +-8 +-9 +-7 +-8 +-6 +-7 +-6 +-6 +-5 +-6 +-5 +-5 +-4 +-5 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-1 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +115 +108 +99 +93 +84 +80 +73 +68 +62 +59 +53 +50 +45 +42 +38 +36 +32 +30 +27 +26 +23 +22 +19 +18 +15 +15 +13 +12 +10 +10 +8 +8 +7 +6 +5 +5 +4 +4 +2 +3 +1 +1 +1 +1 +-1 +0 +-1 +-1 +-1 +-1 +-2 +-2 +-2 +-1 +-3 +-2 +-3 +-3 +-3 +-3 +-4 +-3 +-3 +-3 +-4 +-3 +-4 +-3 +-4 +-4 +-5 +-3 +-5 +-4 +-4 +-3 +-4 +-4 +-5 +-4 +-4 +-4 +-5 +-29 +-50 +-67 +-82 +-94 +-104 +-112 +-104 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-111 +-104 +-113 +-106 +-100 +-94 +-88 +-82 +-77 +-72 +-68 +-63 +-59 +-55 +-52 +-48 +-45 +-42 +-39 +-36 +-35 +-32 +-31 +-28 +-27 +-24 +-23 +-21 +-21 +-18 +-18 +-16 +-16 +-14 +-14 +-13 +-13 +-11 +-11 +-10 +-10 +-9 +-8 +-7 +-8 +-6 +-7 +-6 +-6 +-6 +-6 +-5 +-5 +-4 +-5 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-2 +-3 +-3 +-3 +-2 +-2 +-2 +-3 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-3 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +115 +108 +99 +93 +84 +80 +72 +68 +62 +59 +52 +50 +45 +42 +38 +36 +32 +30 +27 +26 +22 +22 +19 +18 +16 +15 +13 +13 +10 +10 +8 +8 +6 +-19 +-41 +-59 +-76 +-88 +-100 +-108 +-100 +-106 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-103 +-97 +-91 +-86 +-79 +-75 +-69 +-66 +-61 +-57 +-53 +-50 +-46 +-44 +-40 +-38 +-35 +-33 +-31 +-30 +-27 +-26 +-23 +-23 +-20 +-19 +-18 +-17 +-16 +-16 +-14 +-14 +-12 +-12 +-11 +-11 +-10 +-9 +-8 +-9 +-7 +-8 +-7 +-7 +-6 +-7 +-6 +-6 +-5 +-5 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-3 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +115 +108 +99 +93 +85 +80 +72 +68 +62 +59 +53 +49 +45 +43 +38 +36 +32 +30 +27 +26 +23 +22 +19 +18 +15 +15 +13 +12 +10 +10 +8 +8 +7 +-18 +-41 +-59 +-75 +-88 +-99 +-108 +-100 +-106 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-100 +-110 +-103 +-97 +-91 +-85 +-79 +-75 +-69 +-66 +-61 +-57 +-53 +-50 +-46 +-44 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +115 +105 +99 +90 +84 +77 +73 +66 +62 +57 +53 +48 +46 +41 +39 +34 +32 +29 +27 +25 +23 +20 +20 +17 +16 +14 +14 +11 +11 +9 +9 +7 +7 +6 +-20 +-42 +-60 +-76 +-89 +-100 +-109 +-101 +-106 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-101 +-110 +-103 +-97 +-91 +-86 +-80 +-75 +-70 +-66 +-61 +-57 +-53 +-50 +-46 +-44 +-40 +-38 +-35 +-33 +-31 +-30 +-27 +-26 +-24 +-23 +-21 +-19 +-18 +-17 +-16 +-16 +-14 +-14 +-12 +-12 +-11 +-11 +-9 +-9 +-8 +-9 +-7 +-8 +-6 +-7 +-6 +-6 +-6 +-6 +-5 +-5 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-3 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +115 +108 +98 +93 +85 +79 +72 +69 +62 +58 +53 +50 +45 +43 +38 +36 +32 +31 +27 +25 +23 +22 +19 +18 +15 +15 +13 +12 +10 +10 +8 +8 +6 +6 +5 +4 +4 +4 +2 +2 +1 +1 +0 +1 +0 +0 +-1 +0 +-2 +-1 +-2 +-1 +-3 +-2 +-3 +-2 +-3 +-3 +-4 +-3 +-3 +-3 +-3 +-3 +-4 +-3 +-4 +-4 +-4 +-4 +-5 +-4 +-4 +-4 +-4 +-4 +-4 +-4 +-5 +-4 +-5 +-4 +-5 +-28 +-49 +-67 +-82 +-94 +-104 +-112 +-104 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-104 +-114 +-107 +-101 +-94 +-88 +-82 +-78 +-72 +-68 +-63 +-59 +-54 +-52 +-48 +-45 +-42 +-40 +-36 +-34 +-32 +-31 +-28 +-27 +-25 +-23 +-21 +-21 +-18 +-18 +-17 +-16 +-14 +-14 +-13 +-12 +-11 +-11 +-10 +-10 +-9 +-8 +-8 +-8 +-6 +-7 +-6 +-7 +-6 +-6 +-5 +-5 +-4 +-5 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-4 +-3 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +115 +109 +99 +92 +84 +80 +73 +68 +62 +58 +52 +50 +45 +42 +38 +36 +32 +31 +28 +26 +22 +22 +19 +18 +16 +15 +13 +13 +11 +10 +8 +8 +6 +6 +5 +5 +3 +4 +3 +3 +1 +1 +0 +1 +0 +0 +-1 +-1 +-2 +-1 +-2 +-1 +-3 +-2 +-2 +-2 +-3 +-3 +-3 +-3 +-4 +-3 +-4 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-4 +-4 +-4 +-4 +-4 +-5 +-4 +-4 +-4 +-5 +-4 +-5 +-4 +-4 +-4 +-5 +-4 +-5 +-5 +-4 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-5 +-5 +-4 +-6 +-5 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-5 +-5 +-4 +-5 +-4 +-5 +-5 +-5 +-4 +-5 +-4 +-5 +-5 +-5 +-4 +-5 +-5 +-5 +-4 +-5 +-29 +-50 +-67 +-82 +-93 +-104 +-112 +-104 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-111 +-104 +-98 +-107 +-101 +-94 +-88 +-82 +-77 +-72 +-67 +-63 +-59 +-55 +-52 +-48 +-46 +-42 +-39 +-36 +-34 +-32 +-31 +-28 +-27 +-24 +-24 +-21 +-21 +-19 +-18 +-17 +-16 +-14 +-14 +-13 +-13 +-11 +-11 +-10 +-10 +-9 +-9 +-7 +-8 +-7 +-7 +-6 +-7 +-6 +-6 +-5 +-5 +-4 +-5 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +115 +109 +98 +93 +85 +80 +72 +68 +62 +59 +53 +50 +45 +43 +38 +36 +32 +31 +27 +26 +22 +22 +18 +18 +16 +15 +13 +13 +11 +10 +8 +8 +6 +-19 +-42 +-60 +-76 +-88 +-100 +-108 +-100 +-106 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-75 +-69 +-65 +-60 +-57 +-53 +-50 +-46 +-44 +-40 +-38 +-35 +-33 +-31 +-30 +-28 +-26 +-24 +-23 +-21 +-20 +-18 +-17 +-16 +-16 +-14 +-14 +-12 +-12 +-11 +-11 +-10 +-10 +-8 +-8 +-7 +-7 +-6 +-7 +-6 +-6 +-5 +-6 +-5 +-5 +-4 +-4 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +115 +108 +99 +93 +85 +80 +73 +68 +62 +58 +52 +50 +45 +42 +38 +36 +32 +31 +28 +26 +22 +22 +19 +18 +16 +15 +13 +13 +10 +10 +8 +9 +7 +-18 +-41 +-59 +-76 +-88 +-99 +-108 +-100 +-106 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-101 +-110 +-103 +-97 +-91 +-85 +-79 +-75 +-69 +-65 +-61 +-57 +-53 +-50 +-46 +-44 +-40 +-38 +-35 +-33 +-31 +-29 +-27 +-26 +-24 +-23 +-21 +-20 +-18 +-18 +-16 +-16 +-14 +-13 +-12 +-12 +-11 +-11 +-9 +-10 +-9 +-9 +-8 +-8 +-6 +-7 +-6 +-6 +-5 +-6 +-5 +-5 +-4 +-5 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +115 +108 +99 +93 +84 +80 +72 +68 +62 +59 +53 +49 +45 +42 +38 +36 +32 +31 +27 +26 +22 +22 +19 +18 +15 +14 +13 +12 +10 +10 +9 +8 +6 +-19 +-41 +-59 +-76 +-88 +-100 +-108 +-100 +-106 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-108 +-101 +-110 +-103 +-97 +-91 +-85 +-79 +-75 +-69 +-65 +-61 +-57 +-53 +-50 +-47 +-44 +-40 +-38 +-35 +-33 +-31 +-29 +-27 +-26 +-24 +-23 +-20 +-20 +-18 +-17 +-16 +-15 +-14 +-14 +-12 +-12 +-11 +-11 +-9 +-10 +-9 +-8 +-7 +-8 +-7 +-7 +-6 +-6 +-5 +-6 +-5 +-5 +-4 +-5 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-4 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +115 +108 +99 +93 +84 +80 +72 +69 +62 +59 +53 +50 +45 +42 +37 +36 +32 +31 +27 +25 +23 +22 +19 +18 +16 +15 +13 +12 +10 +10 +8 +8 +6 +-19 +-41 +-60 +-76 +-88 +-99 +-108 +-100 +-106 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-103 +-97 +-91 +-85 +-79 +-75 +-69 +-65 +-61 +-57 +-53 +-50 +-46 +-44 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +115 +104 +99 +90 +85 +77 +73 +66 +62 +56 +53 +47 +45 +40 +38 +35 +33 +29 +28 +25 +24 +20 +19 +17 +16 +14 +13 +11 +11 +9 +9 +7 +8 +6 +-19 +-42 +-60 +-76 +-89 +-100 +-108 +-100 +-106 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-101 +-110 +-103 +-98 +-91 +-85 +-80 +-75 +-69 +-65 +-61 +-57 +-53 +-50 +-46 +-44 +-41 +-38 +-35 +-33 +-31 +-30 +-27 +-26 +-23 +-23 +-21 +-20 +-18 +-18 +-16 +-16 +-14 +-14 +-12 +-12 +-11 +-11 +-10 +-10 +-8 +-9 +-8 +-8 +-6 +-7 +-6 +-7 +-5 +-6 +-4 +-5 +-5 +-5 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-1 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +115 +109 +99 +93 +84 +79 +72 +69 +62 +58 +53 +50 +45 +42 +38 +36 +32 +31 +27 +26 +22 +22 +19 +18 +16 +15 +12 +13 +10 +10 +8 +8 +6 +-19 +-42 +-60 +-76 +-88 +-99 +-108 +-100 +-106 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-108 +-101 +-110 +-103 +-97 +-91 +-86 +-79 +-75 +-69 +-66 +-61 +-57 +-53 +-50 +-46 +-44 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +115 +105 +98 +90 +85 +77 +73 +66 +62 +56 +54 +48 +45 +41 +39 +34 +33 +29 +27 +24 +23 +21 +19 +17 +16 +14 +13 +11 +11 +9 +9 +7 +7 +5 +6 +4 +4 +3 +3 +2 +2 +1 +1 +0 +0 +-1 +-1 +-1 +-1 +-2 +-1 +-2 +-2 +-2 +-2 +-3 +-3 +-3 +-3 +-3 +-3 +-4 +-3 +-3 +-3 +-4 +-4 +-4 +-4 +-4 +-4 +-5 +-4 +-4 +-4 +-5 +-4 +-4 +-4 +-4 +-4 +-5 +-4 +-5 +-28 +-50 +-67 +-82 +-93 +-104 +-112 +-104 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-111 +-104 +-98 +-107 +-101 +-94 +-88 +-82 +-77 +-72 +-68 +-63 +-59 +-55 +-51 +-48 +-45 +-42 +-40 +-36 +-35 +-32 +-31 +-28 +-27 +-24 +-23 +-21 +-21 +-18 +-18 +-16 +-16 +-14 +-14 +-12 +-12 +-11 +-11 +-10 +-10 +-9 +-8 +-7 +-8 +-6 +-7 +-7 +-7 +-6 +-6 +-5 +-5 +-4 +-5 +-4 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +115 +108 +99 +93 +85 +80 +72 +68 +63 +59 +52 +50 +45 +42 +38 +36 +32 +30 +27 +26 +23 +22 +19 +18 +16 +15 +13 +12 +10 +10 +8 +8 +6 +-19 +-42 +-60 +-76 +-88 +-100 +-108 +-100 +-106 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-107 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-75 +-69 +-65 +-60 +-57 +-53 +-50 +-46 +-44 +-40 +-38 +-35 +-33 +-31 +-29 +-27 +-26 +-24 +-22 +-20 +-19 +-18 +-18 +-16 +-15 +-14 +-14 +-12 +-12 +-10 +-10 +-9 +-10 +-8 +-8 +-7 +-7 +-7 +-7 +-6 +-6 +-5 +-6 +-5 +-5 +-4 +-4 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-3 +-3 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +116 +109 +98 +93 +84 +79 +73 +68 +62 +58 +53 +50 +45 +43 +38 +36 +32 +31 +27 +25 +23 +22 +19 +18 +16 +15 +13 +13 +10 +10 +8 +8 +6 +-19 +-42 +-60 +-76 +-88 +-100 +-108 +-100 +-106 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-107 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-75 +-69 +-65 +-61 +-57 +-53 +-50 +-46 +-44 +-40 +-38 +-35 +-33 +-31 +-30 +-27 +-26 +-24 +-22 +-20 +-20 +-18 +-17 +-16 +-16 +-14 +-14 +-12 +-12 +-11 +-11 +-9 +-10 +-8 +-8 +-7 +-8 +-6 +-7 +-6 +-7 +-5 +-6 +-5 +-5 +-4 +-5 +-4 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +115 +108 +99 +93 +85 +80 +72 +68 +62 +59 +52 +50 +45 +42 +38 +36 +32 +31 +28 +26 +22 +22 +19 +18 +16 +15 +13 +13 +11 +10 +8 +8 +7 +6 +5 +5 +3 +4 +2 +2 +1 +2 +1 +1 +0 +0 +-1 +-1 +-2 +-1 +-2 +-2 +-2 +-2 +-2 +-2 +-3 +-3 +-3 +-2 +-4 +-3 +-4 +-4 +-4 +-3 +-5 +-3 +-4 +-4 +-4 +-3 +-4 +-4 +-4 +-4 +-5 +-4 +-5 +-5 +-4 +-4 +-4 +-28 +-50 +-66 +-81 +-93 +-104 +-112 +-104 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-111 +-104 +-114 +-107 +-100 +-94 +-88 +-82 +-77 +-72 +-67 +-63 +-59 +-55 +-52 +-48 +-45 +-42 +-40 +-36 +-34 +-32 +-31 +-28 +-27 +-25 +-24 +-21 +-20 +-19 +-18 +-16 +-16 +-14 +-14 +-12 +-12 +-11 +-11 +-10 +-10 +-9 +-9 +-8 +-8 +-7 +-7 +-6 +-7 +-6 +-6 +-5 +-5 +-4 +-5 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-3 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-1 +-1 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +115 +108 +98 +93 +85 +79 +72 +69 +62 +58 +52 +50 +45 +43 +38 +36 +33 +31 +27 +26 +23 +22 +19 +18 +15 +14 +13 +13 +10 +10 +8 +8 +7 +-18 +-41 +-59 +-76 +-88 +-99 +-108 +-100 +-106 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-107 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-75 +-69 +-65 +-61 +-58 +-53 +-50 +-46 +-44 +-40 +-38 +-35 +-33 +-31 +-30 +-27 +-26 +-23 +-22 +-21 +-20 +-18 +-17 +-16 +-16 +-14 +-13 +-12 +-12 +-11 +-11 +-9 +-10 +-8 +-9 +-7 +-8 +-7 +-7 +-6 +-6 +-5 +-6 +-5 +-5 +-4 +-5 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-2 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +115 +108 +99 +92 +85 +80 +73 +69 +62 +58 +53 +50 +45 +42 +38 +36 +32 +30 +27 +26 +23 +22 +19 +18 +16 +15 +13 +12 +10 +10 +8 +8 +6 +-19 +-42 +-60 +-76 +-88 +-100 +-108 +-100 +-106 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-107 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-74 +-69 +-65 +-60 +-57 +-52 +-49 +-46 +-44 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +115 +105 +99 +90 +85 +77 +72 +66 +62 +56 +53 +48 +45 +40 +38 +34 +32 +30 +28 +24 +23 +20 +19 +17 +16 +14 +13 +12 +11 +9 +9 +7 +7 +6 +-19 +-42 +-60 +-76 +-88 +-100 +-109 +-100 +-106 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-101 +-110 +-103 +-97 +-90 +-85 +-79 +-75 +-69 +-65 +-60 +-57 +-53 +-50 +-46 +-44 +-40 +-38 +-35 +-33 +-31 +-30 +-27 +-26 +-24 +-23 +-21 +-20 +-18 +-18 +-16 +-16 +-14 +-13 +-12 +-12 +-11 +-11 +-10 +-10 +-8 +-9 +-8 +-8 +-6 +-7 +-6 +-7 +-5 +-6 +-5 +-5 +-4 +-5 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-2 +-3 +-2 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +126 +115 +108 +99 +93 +84 +80 +72 +68 +62 +58 +53 +50 +45 +43 +38 +36 +32 +31 +27 +26 +23 +22 +19 +18 +16 +15 +13 +12 +10 +11 +8 +8 +6 +7 +5 +5 +3 +4 +2 +3 +1 +1 +1 +1 +0 +0 +-1 +-1 +-1 +-1 +-2 +-2 +-2 +-2 +-3 +-2 +-3 +-3 +-3 +-3 +-3 +-3 +-4 +-3 +-4 +-3 +-4 +-4 +-4 +-3 +-4 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-4 +-28 +-50 +-67 +-82 +-93 +-104 +-112 +-104 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-111 +-104 +-114 +-106 +-100 +-94 +-88 +-82 +-77 +-71 +-68 +-63 +-59 +-55 +-52 +-48 +-46 +-42 +-39 +-36 +-34 +-32 +-30 +-28 +-27 +-24 +-24 +-22 +-21 +-19 +-18 +-17 +-16 +-14 +-14 +-12 +-12 +-11 +-11 +-10 +-10 +-9 +-9 +-8 +-8 +-6 +-7 +-6 +-6 +-5 +-6 +-5 +-5 +-4 +-5 +-4 +-4 +-4 +-4 +-3 +-3 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-2 +-2 +-2 +-2 +-3 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-2 +-3 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +115 +109 +99 +92 +85 +80 +72 +68 +62 +59 +53 +50 +45 +42 +38 +36 +32 +31 +28 +25 +23 +22 +19 +18 +16 +15 +13 +13 +10 +10 +8 +8 +6 +7 +5 +5 +3 +4 +2 +2 +2 +2 +0 +1 +0 +0 +-1 +0 +-2 +-1 +-2 +-2 +-3 +-2 +-3 +-3 +-3 +-3 +-4 +-2 +-3 +-3 +-4 +-3 +-4 +-4 +-4 +-3 +-4 +-3 +-4 +-4 +-4 +-3 +-4 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-4 +-4 +-5 +-4 +-5 +-5 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-5 +-5 +-4 +-6 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-4 +-5 +-5 +-5 +-28 +-50 +-67 +-82 +-94 +-104 +-112 +-104 +-109 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-110 +-104 +-113 +-106 +-100 +-94 +-88 +-82 +-77 +-72 +-68 +-63 +-59 +-54 +-52 +-48 +-45 +-42 +-39 +-36 +-35 +-32 +-31 +-28 +-27 +-24 +-23 +-21 +-21 +-18 +-18 +-17 +-16 +-14 +-14 +-13 +-12 +-11 +-11 +-10 +-10 +-9 +-9 +-7 +-8 +-7 +-7 +-6 +-7 +-6 +-6 +-5 +-5 +-4 +-5 +-4 +-4 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-3 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +115 +108 +99 +93 +84 +80 +73 +68 +62 +59 +53 +50 +45 +42 +38 +36 +32 +31 +27 +26 +23 +22 +19 +18 +16 +15 +13 +13 +10 +10 +8 +8 +7 +-18 +-41 +-59 +-76 +-88 +-99 +-108 +-100 +-106 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-103 +-97 +-91 +-85 +-79 +-75 +-69 +-65 +-60 +-57 +-53 +-50 +-46 +-44 +-40 +-38 +-35 +-33 +-31 +-29 +-27 +-26 +-23 +-22 +-21 +-20 +-18 +-18 +-16 +-15 +-14 +-14 +-12 +-12 +-10 +-10 +-9 +-10 +-8 +-8 +-8 +-8 +-6 +-7 +-6 +-6 +-6 +-6 +-4 +-5 +-4 +-5 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-1 +-2 +-1 +-2 +-2 +-3 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-1 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +115 +108 +98 +92 +85 +80 +72 +68 +62 +59 +53 +50 +45 +43 +38 +36 +32 +30 +27 +25 +23 +22 +19 +18 +16 +15 +13 +13 +10 +10 +8 +8 +6 +-19 +-42 +-60 +-76 +-88 +-100 +-108 +-100 +-106 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-107 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-75 +-69 +-65 +-60 +-57 +-53 +-49 +-46 +-43 +-40 +-38 +-35 +-33 +-31 +-30 +-27 +-26 +-23 +-23 +-20 +-19 +-18 +-17 +-16 +-16 +-14 +-14 +-12 +-12 +-11 +-11 +-9 +-10 +-8 +-8 +-7 +-8 +-7 +-7 +-6 +-7 +-5 +-6 +-5 +-5 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-3 +-3 +-2 +-3 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +115 +108 +99 +92 +84 +79 +72 +67 +62 +59 +53 +50 +45 +43 +38 +36 +32 +30 +27 +26 +22 +22 +19 +18 +15 +15 +13 +12 +10 +10 +8 +8 +6 +-19 +-42 +-60 +-76 +-88 +-100 +-108 +-100 +-106 +-111 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-112 +-107 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-75 +-69 +-65 +-60 +-57 +-53 +-50 +-46 +-44 +-40 +-38 +-35 +-33 +-31 +-29 +-27 +-26 +-24 +-23 +-20 +-19 +-18 +-18 +-16 +-15 +-14 +-14 +-12 +-12 +-11 +-11 +-9 +-9 +-8 +-9 +-8 +-8 +-6 +-7 +-6 +-6 +-5 +-6 +-5 +-5 +-4 +-5 +-4 +-4 +-4 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +125 +115 +109 +99 +93 +84 +80 +73 +68 +62 +58 +52 +50 +45 +43 +38 +36 +32 +31 +27 +26 +22 +22 +19 +18 +16 +15 +13 +13 +11 +10 +8 +8 +7 +-19 +-41 +-59 +-76 +-88 +-100 +-108 +-100 +-106 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-103 +-97 +-90 +-85 +-79 +-75 +-69 +-65 +-60 +-57 +-53 +-50 +-46 +-44 +-40 +-38 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +127 +122 +115 +105 +99 +90 +84 +77 +73 +65 +62 +56 +53 +48 +46 +41 +39 +35 +32 +29 +28 +24 +23 +21 +20 +17 +16 +14 +14 +12 +11 +9 +9 +7 +7 +5 +-20 +-43 +-61 +-77 +-89 +-100 +-109 +-101 +-106 +-112 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-127 +-107 +-100 +-110 +-103 +-97 +-91 +-85 +-79 +-75 +-70 +-65 +-60 +-57 +-53 +-50 +-46 +-44 +-40 +-38 +-35 +-33 +-31 +-30 +-27 +-26 +-24 +-22 +-20 +-20 +-18 +-18 +-16 +-16 +-14 +-14 +-12 +-12 +-10 +-11 +-9 +-9 +-8 +-8 +-7 +-8 +-6 +-7 +-6 +-7 +-5 +-6 +-5 +-5 +-4 +-4 +-3 +-4 +-3 +-4 +-3 +-4 +-3 +-3 +-3 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-2 +-3 +-2 +-3 +-2 +-3 +-2 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-2 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-2 +-1 +-1 +-1 +-2 diff --git a/traces/modulation-fsk1-50.pm3 b/traces/modulation-fsk1-50.pm3 new file mode 100644 index 00000000..01fb01c5 --- /dev/null +++ b/traces/modulation-fsk1-50.pm3 @@ -0,0 +1,20000 @@ +-48 +21 +28 +-2 +-28 +-49 +21 +30 +-1 +-26 +-48 +22 +30 +0 +-27 +-48 +22 +31 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +20 +29 +-3 +-28 +-49 +22 +30 +0 +-27 +-47 +21 +29 +-2 +-27 +-49 +22 +30 +0 +-26 +-48 +21 +30 +-1 +-26 +-48 +21 +28 +-1 +-28 +-49 +21 +30 +-2 +-27 +-49 +23 +30 +0 +-27 +-48 +21 +30 +-1 +-26 +-49 +23 +30 +0 +-27 +-48 +20 +29 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-49 +21 +28 +-2 +-28 +-49 +21 +30 +-1 +-26 +-48 +22 +29 +0 +-27 +-47 +21 +30 +-1 +-26 +-48 +22 +29 +0 +-27 +-48 +20 +29 +-2 +-27 +-49 +22 +30 +-1 +-27 +-48 +21 +31 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-49 +20 +28 +-2 +-28 +-49 +21 +31 +-1 +-26 +-48 +22 +29 +-1 +-28 +-48 +21 +31 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +20 +30 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +22 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +21 +28 +-2 +-28 +-49 +21 +31 +-1 +-26 +-48 +22 +30 +0 +-27 +-48 +21 +30 +-1 +-27 +-48 +22 +30 +-1 +-27 +-48 +20 +29 +-3 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +20 +27 +0 +-16 +-39 +-59 +-75 +-89 +30 +55 +22 +-3 +-27 +-49 +-66 +-82 +30 +58 +25 +1 +-24 +-47 +-64 +-80 +37 +64 +30 +4 +-21 +-44 +-62 +-78 +39 +65 +31 +6 +-20 +-43 +-61 +-77 +40 +67 +32 +7 +-19 +-42 +-60 +-77 +40 +67 +32 +0 +-24 +43 +49 +14 +-13 +-37 +34 +40 +9 +-19 +-41 +29 +38 +6 +-20 +-43 +28 +34 +4 +-23 +-45 +26 +35 +3 +-23 +-46 +26 +33 +2 +-24 +-46 +24 +33 +1 +-24 +-47 +24 +31 +1 +-26 +-47 +22 +31 +0 +-25 +-48 +22 +30 +0 +-26 +-47 +22 +31 +-1 +-26 +-48 +23 +30 +0 +-27 +-48 +22 +31 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +22 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +21 +29 +-1 +-27 +-48 +20 +30 +-2 +-27 +-49 +22 +30 +-1 +-27 +-48 +21 +30 +-1 +-27 +-49 +22 +30 +-1 +-27 +-48 +21 +30 +-1 +-27 +-48 +22 +29 +-1 +-27 +-48 +21 +29 +-2 +-27 +-49 +22 +30 +0 +-27 +-48 +21 +30 +-2 +-27 +-49 +23 +30 +0 +-27 +-48 +21 +30 +-1 +-26 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +20 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-49 +22 +30 +-1 +-27 +-48 +21 +30 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-49 +22 +29 +-1 +-27 +-48 +20 +29 +-2 +-27 +-49 +22 +30 +0 +-27 +-48 +21 +30 +-1 +-26 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-49 +22 +29 +-1 +-27 +-48 +22 +31 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +21 +28 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-2 +-27 +-49 +22 +29 +1 +-16 +-39 +-59 +-75 +-89 +29 +54 +22 +-3 +-28 +-50 +-67 +-82 +29 +58 +25 +1 +-24 +-47 +-64 +-80 +36 +63 +29 +4 +-21 +-44 +-62 +-78 +39 +66 +32 +6 +-20 +-43 +-61 +-77 +40 +67 +32 +7 +-19 +-42 +-60 +-77 +41 +67 +33 +8 +-18 +-42 +-59 +52 +28 +-2 +-27 +-48 +51 +25 +-3 +-29 +-49 +49 +25 +-5 +-29 +-50 +50 +23 +-5 +-31 +-50 +48 +23 +-7 +-31 +-52 +48 +22 +-6 +-31 +-51 +47 +22 +-8 +-32 +-52 +48 +21 +-7 +-32 +-52 +46 +22 +-9 +-32 +-53 +47 +20 +-8 +-33 +-52 +45 +21 +-9 +-32 +-53 +47 +21 +-8 +-33 +-52 +45 +21 +-8 +-32 +-53 +47 +21 +-8 +-33 +-52 +45 +21 +-9 +-33 +-53 +47 +20 +-8 +-33 +-53 +45 +22 +-8 +-32 +-53 +47 +20 +-8 +-33 +-52 +45 +21 +-9 +-32 +-53 +47 +21 +-8 +-33 +-52 +45 +21 +-9 +-33 +-53 +47 +20 +-8 +-33 +-52 +45 +21 +-9 +-32 +-53 +47 +20 +-8 +-33 +-52 +45 +21 +-9 +-32 +-53 +47 +20 +-8 +-33 +-52 +45 +21 +-9 +-33 +-53 +46 +20 +-8 +-33 +-52 +45 +21 +-9 +-32 +-53 +47 +20 +-8 +-33 +-52 +45 +21 +-8 +-32 +-53 +47 +20 +-9 +-33 +-53 +45 +22 +-8 +-32 +-53 +46 +20 +-9 +-33 +-53 +45 +21 +-9 +-32 +-53 +47 +20 +-8 +-33 +-52 +45 +21 +-8 +-32 +-53 +47 +20 +-8 +-33 +-52 +46 +22 +-9 +-32 +-53 +46 +20 +-8 +-33 +-53 +45 +21 +-9 +-32 +-53 +47 +20 +-8 +-33 +-52 +45 +21 +-9 +-32 +-53 +46 +20 +-8 +-33 +-52 +45 +21 +-9 +-32 +-53 +46 +20 +-8 +-33 +-52 +46 +22 +-8 +-32 +-53 +47 +20 +-8 +-33 +-53 +45 +21 +-9 +-32 +-53 +46 +20 +-8 +-33 +-53 +45 +21 +-9 +-33 +-53 +46 +20 +-8 +-33 +-52 +45 +21 +-9 +-33 +-53 +47 +20 +-8 +-33 +-52 +45 +21 +-9 +-32 +-53 +47 +20 +-8 +-33 +-52 +45 +21 +-9 +-33 +-53 +47 +20 +-8 +-33 +-52 +45 +20 +-10 +-33 +-53 +47 +20 +-8 +-33 +-52 +45 +21 +-9 +-32 +-53 +47 +20 +-8 +-33 +-52 +45 +21 +-8 +-32 +-53 +47 +20 +-8 +-33 +-52 +45 +21 +-9 +-33 +-53 +47 +20 +-8 +-33 +-52 +45 +21 +-9 +-32 +-53 +47 +20 +-8 +-33 +-52 +45 +21 +-9 +-33 +-53 +47 +20 +-8 +-33 +-52 +-70 +38 +61 +27 +2 +-24 +-46 +-64 +-80 +33 +61 +28 +4 +-22 +-44 +-62 +-78 +38 +65 +31 +6 +-20 +-43 +-61 +-77 +42 +68 +33 +7 +-18 +-42 +-60 +-76 +41 +68 +33 +7 +-18 +-42 +-60 +-77 +42 +68 +34 +8 +-18 +-41 +-59 +-76 +45 +70 +35 +8 +-18 +-41 +-59 +-76 +42 +68 +34 +8 +-18 +-41 +-59 +-76 +41 +68 +33 +8 +-18 +-41 +-59 +-76 +44 +70 +35 +8 +-18 +-41 +-59 +-76 +42 +68 +34 +8 +-18 +-41 +-59 +-76 +42 +69 +35 +8 +-18 +-41 +-59 +-76 +42 +69 +33 +2 +-23 +44 +50 +15 +-12 +-36 +36 +42 +10 +-18 +-40 +30 +38 +5 +-21 +-44 +28 +35 +4 +-23 +-44 +24 +33 +1 +-24 +-46 +25 +32 +2 +-25 +-46 +23 +33 +1 +-24 +-47 +24 +31 +1 +-26 +-47 +22 +31 +0 +-25 +-48 +22 +29 +-1 +-27 +-48 +22 +31 +0 +-26 +-48 +22 +29 +-1 +-27 +-48 +22 +31 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +20 +29 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +31 +-1 +-26 +-48 +22 +30 +0 +-27 +-48 +22 +31 +-1 +-26 +-48 +21 +28 +-2 +-28 +-49 +21 +31 +-1 +-26 +-48 +22 +30 +-1 +-27 +-48 +21 +30 +-1 +-27 +-48 +22 +29 +-1 +-27 +-48 +20 +29 +-2 +-27 +-49 +22 +30 +0 +-27 +-47 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +20 +28 +-2 +-28 +-49 +21 +30 +-1 +-26 +-48 +22 +30 +0 +-26 +-47 +21 +30 +-2 +-27 +-48 +22 +30 +0 +-27 +-48 +20 +29 +-2 +-27 +-49 +22 +30 +-1 +-27 +-48 +21 +29 +-2 +-27 +-49 +22 +30 +0 +-27 +-48 +21 +30 +-1 +-26 +-49 +21 +28 +-1 +-28 +-48 +21 +30 +-2 +-27 +-49 +22 +30 +0 +-26 +-48 +22 +31 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +20 +29 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +20 +28 +0 +-16 +-39 +-59 +-75 +-89 +29 +55 +22 +-3 +-28 +-49 +-67 +-82 +30 +58 +26 +1 +-24 +-46 +-64 +-80 +35 +63 +29 +4 +-21 +-44 +-62 +-78 +39 +66 +32 +6 +-20 +-43 +-61 +-77 +40 +66 +32 +7 +-19 +-42 +-60 +-76 +41 +68 +32 +1 +-24 +42 +49 +14 +-13 +-37 +35 +41 +10 +-18 +-40 +29 +37 +5 +-21 +-44 +28 +35 +5 +-22 +-44 +26 +34 +2 +-23 +-46 +25 +33 +3 +-24 +-46 +24 +32 +0 +-25 +-47 +24 +31 +1 +-26 +-47 +22 +31 +-1 +-26 +-48 +23 +30 +0 +-26 +-47 +21 +31 +-1 +-26 +-48 +23 +30 +0 +-27 +-47 +22 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +31 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-49 +22 +30 +0 +-27 +-48 +21 +30 +-2 +-26 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +20 +30 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +21 +28 +-1 +-27 +-48 +21 +31 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +31 +-1 +-26 +-48 +22 +29 +-1 +-28 +-49 +21 +30 +-1 +-26 +-49 +21 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-27 +-49 +22 +30 +0 +-27 +-48 +21 +30 +-1 +-26 +-49 +22 +30 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +21 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +21 +29 +-1 +-27 +-48 +20 +29 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +29 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +29 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +29 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +29 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +23 +29 +0 +-27 +-48 +21 +30 +-1 +-26 +-49 +22 +29 +1 +-16 +-39 +-59 +-75 +-89 +29 +54 +22 +-3 +-28 +-50 +-67 +-82 +30 +58 +25 +1 +-24 +-47 +-64 +-80 +36 +63 +29 +4 +-21 +-44 +-62 +-78 +39 +65 +31 +6 +-20 +-43 +-61 +-77 +40 +67 +33 +7 +-19 +-42 +-60 +-77 +41 +68 +33 +8 +-18 +-41 +-59 +52 +29 +-2 +-27 +-48 +52 +25 +-4 +-29 +-49 +49 +25 +-5 +-29 +-50 +50 +23 +-6 +-31 +-51 +48 +24 +-7 +-31 +-51 +49 +22 +-7 +-31 +-51 +47 +22 +-8 +-32 +-52 +47 +21 +-7 +-32 +-52 +47 +22 +-8 +-32 +-53 +47 +20 +-8 +-33 +-53 +-70 +38 +61 +27 +2 +-24 +-46 +-64 +-80 +33 +62 +29 +4 +-22 +-44 +-62 +-78 +39 +65 +31 +6 +-20 +-43 +-61 +-77 +41 +68 +33 +8 +-18 +-42 +-60 +-76 +41 +68 +33 +7 +-18 +-42 +-60 +-77 +41 +68 +34 +8 +-18 +-41 +-59 +49 +27 +-3 +-28 +-49 +52 +26 +-3 +-29 +-49 +49 +25 +-5 +-29 +-50 +50 +23 +-5 +-31 +-50 +48 +24 +-6 +-30 +-51 +47 +21 +-7 +-32 +-51 +46 +23 +-7 +-31 +-52 +48 +22 +-7 +-32 +-51 +47 +22 +-8 +-31 +-52 +47 +21 +-7 +-33 +-52 +44 +21 +-9 +-33 +-53 +47 +20 +-8 +-33 +-52 +46 +22 +-8 +-32 +-52 +47 +20 +-8 +-33 +-52 +45 +21 +-8 +-32 +-53 +45 +20 +-9 +-33 +-53 +45 +22 +-8 +-32 +-53 +47 +20 +-8 +-33 +-52 +45 +21 +-9 +-32 +-53 +47 +20 +-8 +-33 +-52 +44 +21 +-9 +-33 +-53 +47 +20 +-8 +-33 +-52 +45 +21 +-8 +-32 +-53 +47 +20 +-8 +-33 +-52 +45 +21 +-8 +-32 +-53 +45 +19 +-9 +-33 +-53 +46 +22 +-8 +-32 +-52 +47 +20 +-8 +-33 +-53 +46 +22 +-8 +-32 +-53 +47 +20 +-8 +-33 +-52 +43 +19 +-10 +-33 +-54 +47 +20 +-8 +-33 +-52 +45 +21 +-9 +-32 +-53 +46 +20 +-8 +-33 +-52 +46 +21 +-8 +-32 +-53 +45 +20 +-9 +-33 +-53 +46 +21 +-8 +-32 +-53 +47 +21 +-8 +-33 +-52 +45 +21 +-9 +-33 +-53 +47 +20 +-8 +-33 +-52 +43 +19 +-10 +-33 +-54 +46 +20 +-8 +-33 +-52 +45 +21 +-8 +-32 +-53 +47 +21 +-7 +-33 +-52 +45 +21 +-8 +-32 +-53 +46 +20 +-8 +-33 +-53 +45 +21 +-9 +-32 +-53 +47 +21 +-8 +-33 +-52 +45 +21 +-9 +-33 +-53 +47 +20 +-8 +-33 +-52 +-70 +41 +62 +28 +2 +-23 +-46 +-64 +-80 +33 +61 +27 +3 +-22 +-45 +-63 +-79 +38 +65 +31 +6 +-20 +-43 +-61 +-77 +42 +68 +33 +8 +-18 +-42 +-60 +-76 +40 +67 +33 +7 +-19 +-42 +-60 +-77 +41 +68 +33 +8 +-18 +-41 +-60 +-76 +42 +69 +34 +8 +-18 +-41 +-59 +-76 +42 +68 +33 +8 +-18 +-41 +-59 +-76 +42 +68 +34 +8 +-17 +-41 +-59 +-76 +42 +68 +34 +8 +-18 +-41 +-59 +-76 +42 +69 +35 +8 +-18 +-41 +-59 +-76 +42 +69 +34 +8 +-18 +-41 +-59 +-76 +42 +69 +33 +1 +-24 +43 +50 +15 +-12 +-36 +36 +42 +10 +-18 +-40 +29 +39 +6 +-20 +-43 +28 +36 +5 +-22 +-44 +26 +35 +3 +-23 +-45 +25 +32 +1 +-25 +-46 +24 +33 +1 +-24 +-47 +24 +30 +0 +-26 +-47 +22 +31 +0 +-26 +-48 +22 +30 +0 +-26 +-47 +22 +31 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +22 +31 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +0 +-27 +-48 +21 +30 +-1 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-2 +-27 +-49 +21 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +20 +29 +-2 +-27 +-49 +22 +30 +0 +-27 +-47 +21 +29 +-2 +-27 +-49 +22 +29 +0 +-27 +-48 +21 +30 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +29 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-2 +-27 +-49 +22 +30 +0 +-27 +-47 +21 +30 +-1 +-26 +-49 +22 +30 +0 +-27 +-48 +21 +31 +-1 +-26 +-48 +22 +29 +-1 +-28 +-48 +21 +30 +-2 +-27 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-49 +22 +30 +-1 +-27 +-48 +21 +30 +-1 +-26 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +20 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +21 +28 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +1 +-16 +-39 +-59 +-75 +-89 +29 +55 +22 +-3 +-28 +-50 +-67 +-82 +29 +57 +24 +1 +-25 +-47 +-64 +-80 +36 +63 +30 +4 +-21 +-44 +-62 +-78 +39 +66 +31 +6 +-20 +-42 +-61 +-77 +40 +67 +32 +7 +-19 +-42 +-60 +-77 +41 +68 +33 +8 +-18 +-41 +-60 +-76 +41 +68 +33 +8 +-18 +-41 +-60 +-76 +41 +68 +34 +8 +-18 +-41 +-60 +-76 +42 +68 +34 +8 +-17 +-41 +-59 +-76 +43 +69 +35 +8 +-17 +-41 +-59 +-76 +42 +69 +34 +8 +-18 +-41 +-59 +-76 +42 +69 +34 +8 +-18 +-41 +-59 +-76 +46 +70 +36 +9 +-17 +-40 +-59 +-76 +42 +68 +34 +8 +-18 +-41 +-59 +-76 +42 +69 +34 +8 +-18 +-41 +-59 +-76 +44 +70 +35 +9 +-17 +-40 +-59 +-76 +41 +68 +34 +8 +-18 +-41 +-60 +-76 +42 +69 +34 +8 +-18 +-41 +-59 +-76 +42 +69 +33 +2 +-23 +44 +50 +15 +-12 +-36 +35 +42 +10 +-18 +-40 +30 +38 +5 +-21 +-44 +28 +35 +4 +-23 +-44 +24 +32 +1 +-24 +-47 +25 +33 +3 +-24 +-45 +24 +33 +1 +-24 +-47 +24 +31 +1 +-26 +-47 +23 +31 +0 +-25 +-48 +22 +29 +-1 +-27 +-48 +22 +31 +-1 +-26 +-48 +23 +30 +0 +-26 +-47 +22 +30 +-1 +-27 +-48 +22 +29 +0 +-27 +-47 +20 +28 +-3 +-28 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +23 +30 +0 +-27 +-48 +21 +31 +-1 +-26 +-48 +21 +28 +-2 +-28 +-48 +21 +30 +-2 +-27 +-49 +23 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-49 +22 +29 +-1 +-27 +-48 +20 +30 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +31 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +31 +-1 +-26 +-48 +21 +28 +-2 +-28 +-49 +21 +30 +-1 +-26 +-48 +22 +30 +0 +-27 +-48 +21 +31 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +19 +29 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +31 +-1 +-26 +-48 +21 +27 +-1 +-16 +-39 +-59 +-75 +-89 +30 +56 +23 +-3 +-27 +-49 +-67 +-82 +29 +58 +25 +1 +-24 +-47 +-64 +-80 +36 +63 +30 +4 +-21 +-44 +-62 +-78 +39 +66 +32 +6 +-19 +-42 +-61 +-77 +40 +66 +32 +7 +-19 +-42 +-60 +-77 +41 +68 +33 +1 +-24 +42 +49 +15 +-13 +-37 +35 +41 +10 +-18 +-40 +29 +38 +5 +-21 +-44 +28 +35 +4 +-23 +-44 +25 +35 +2 +-23 +-45 +24 +32 +1 +-25 +-46 +23 +32 +1 +-25 +-47 +24 +31 +1 +-26 +-47 +22 +31 +-1 +-26 +-48 +23 +30 +0 +-26 +-48 +21 +31 +-1 +-26 +-48 +22 +30 +-1 +-27 +-48 +21 +31 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +31 +-1 +-26 +-48 +22 +29 +-1 +-28 +-49 +21 +31 +-1 +-26 +-48 +22 +29 +-1 +-28 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +31 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +21 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +20 +29 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-49 +21 +29 +0 +-27 +-48 +21 +30 +-1 +-27 +-49 +22 +29 +-1 +-27 +-48 +20 +29 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +29 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +20 +29 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-2 +-27 +-49 +23 +30 +0 +-27 +-48 +21 +30 +-1 +-26 +-49 +22 +29 +-1 +-27 +-48 +20 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +20 +30 +-1 +-26 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +20 +30 +-1 +-26 +-49 +22 +29 +-1 +-27 +-48 +20 +30 +-1 +-26 +-49 +22 +29 +-1 +-27 +-48 +21 +31 +-1 +-26 +-48 +22 +29 +-1 +-28 +-48 +21 +30 +-1 +-26 +-48 +22 +28 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +0 +-16 +-39 +-59 +-75 +-89 +29 +55 +22 +-4 +-28 +-50 +-67 +-82 +29 +58 +25 +0 +-24 +-47 +-64 +-80 +36 +63 +29 +4 +-21 +-44 +-62 +-78 +38 +65 +31 +6 +-19 +-43 +-61 +-77 +40 +67 +33 +7 +-19 +-42 +-60 +-76 +40 +67 +33 +8 +-18 +-42 +-59 +52 +29 +-2 +-27 +-48 +52 +25 +-4 +-29 +-49 +49 +25 +-6 +-30 +-50 +50 +23 +-6 +-31 +-50 +48 +23 +-7 +-31 +-52 +48 +22 +-7 +-31 +-51 +47 +22 +-8 +-31 +-52 +47 +21 +-7 +-32 +-52 +46 +22 +-8 +-32 +-52 +47 +21 +-7 +-33 +-52 +45 +21 +-8 +-32 +-53 +47 +21 +-7 +-32 +-52 +45 +21 +-9 +-33 +-53 +47 +20 +-8 +-33 +-52 +45 +21 +-9 +-33 +-53 +46 +20 +-8 +-33 +-52 +45 +21 +-8 +-32 +-53 +47 +21 +-8 +-33 +-52 +45 +21 +-9 +-32 +-53 +47 +21 +-8 +-33 +-52 +-70 +37 +60 +27 +1 +-24 +-46 +-64 +-80 +33 +61 +28 +3 +-22 +-45 +-63 +-79 +39 +66 +31 +6 +-20 +-43 +-61 +-77 +41 +67 +33 +7 +-19 +-42 +-60 +-77 +41 +67 +33 +8 +-18 +-42 +-60 +-76 +42 +68 +34 +8 +-18 +-41 +-59 +50 +28 +-3 +-27 +-49 +52 +26 +-3 +-29 +-49 +50 +25 +-5 +-29 +-50 +50 +23 +-5 +-30 +-50 +48 +24 +-7 +-31 +-51 +46 +21 +-7 +-32 +-51 +47 +23 +-7 +-31 +-52 +48 +22 +-7 +-32 +-51 +47 +22 +-8 +-32 +-52 +47 +21 +-8 +-33 +-52 +44 +20 +-10 +-33 +-53 +47 +21 +-7 +-32 +-52 +45 +21 +-9 +-32 +-53 +47 +21 +-7 +-33 +-52 +45 +21 +-9 +-32 +-53 +45 +20 +-9 +-33 +-53 +45 +21 +-8 +-32 +-53 +47 +21 +-8 +-33 +-52 +45 +21 +-8 +-32 +-53 +47 +20 +-8 +-33 +-52 +43 +20 +-10 +-33 +-54 +47 +20 +-8 +-33 +-52 +45 +21 +-9 +-32 +-53 +47 +21 +-7 +-32 +-52 +45 +21 +-8 +-32 +-53 +45 +20 +-8 +-33 +-53 +45 +21 +-9 +-32 +-53 +47 +21 +-7 +-32 +-52 +45 +21 +-9 +-32 +-53 +47 +20 +-8 +-33 +-52 +43 +20 +-10 +-33 +-54 +47 +20 +-8 +-33 +-52 +45 +21 +-8 +-32 +-53 +47 +20 +-8 +-33 +-52 +45 +21 +-9 +-32 +-53 +45 +20 +-9 +-33 +-53 +45 +22 +-8 +-32 +-53 +47 +20 +-8 +-33 +-52 +46 +21 +-8 +-32 +-53 +47 +20 +-8 +-33 +-53 +-71 +40 +63 +29 +2 +-23 +-46 +-63 +-79 +33 +61 +28 +3 +-22 +-45 +-63 +-79 +38 +65 +31 +6 +-20 +-43 +-61 +-77 +41 +68 +33 +7 +-18 +-42 +-60 +-76 +41 +67 +33 +7 +-19 +-42 +-60 +-77 +41 +68 +34 +8 +-18 +-41 +-59 +-76 +42 +69 +33 +2 +-23 +43 +50 +15 +-12 +-36 +35 +42 +10 +-18 +-40 +30 +38 +5 +-21 +-44 +28 +35 +5 +-23 +-44 +24 +32 +0 +-25 +-47 +25 +33 +2 +-24 +-45 +23 +33 +1 +-24 +-47 +24 +32 +1 +-25 +-46 +23 +32 +0 +-25 +-48 +22 +29 +1 +-16 +-39 +-59 +-74 +-89 +29 +55 +22 +-3 +-27 +-49 +-67 +-82 +30 +58 +25 +1 +-24 +-46 +-64 +-80 +36 +63 +29 +4 +-21 +-44 +-62 +-78 +39 +66 +32 +6 +-20 +-42 +-61 +-77 +40 +67 +33 +7 +-19 +-42 +-60 +-77 +41 +68 +32 +1 +-24 +43 +49 +14 +-13 +-37 +35 +41 +9 +-18 +-41 +30 +38 +5 +-21 +-44 +28 +35 +4 +-23 +-44 +26 +34 +2 +-23 +-46 +25 +33 +2 +-24 +-46 +23 +32 +1 +-25 +-47 +23 +31 +1 +-25 +-47 +22 +31 +0 +-25 +-47 +23 +30 +0 +-26 +-47 +22 +30 +-1 +-26 +-48 +23 +30 +0 +-27 +-48 +21 +30 +-2 +-27 +-49 +22 +30 +0 +-27 +-47 +21 +29 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +20 +30 +-1 +-27 +-49 +22 +29 +-1 +-27 +-48 +20 +30 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +20 +30 +-1 +-26 +-48 +21 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-27 +-49 +22 +29 +-1 +-27 +-48 +20 +30 +-1 +-26 +-49 +22 +29 +-1 +-27 +-48 +20 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-27 +-48 +21 +28 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-2 +-27 +-49 +22 +28 +-1 +-28 +-48 +21 +31 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +22 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-49 +21 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +21 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +1 +-17 +-39 +-60 +-75 +-90 +29 +54 +22 +-3 +-28 +-49 +-67 +-82 +29 +57 +24 +1 +-24 +-47 +-65 +-80 +36 +64 +30 +4 +-21 +-44 +-62 +-78 +38 +65 +31 +6 +-20 +-43 +-61 +-77 +40 +67 +33 +7 +-19 +-42 +-60 +-77 +41 +68 +33 +8 +-18 +-41 +-59 +52 +28 +-3 +-27 +-48 +52 +26 +-3 +-29 +-49 +49 +25 +-6 +-30 +-50 +50 +23 +-5 +-31 +-50 +48 +23 +-7 +-31 +-52 +49 +22 +-7 +-32 +-51 +47 +22 +-8 +-32 +-52 +48 +21 +-7 +-32 +-51 +45 +22 +-8 +-32 +-52 +47 +21 +-8 +-33 +-52 +-70 +38 +61 +28 +2 +-23 +-46 +-64 +-79 +33 +61 +28 +4 +-22 +-44 +-62 +-78 +38 +66 +32 +6 +-19 +-42 +-61 +-77 +42 +68 +33 +7 +-18 +-42 +-60 +-76 +41 +67 +33 +7 +-19 +-42 +-60 +-76 +42 +68 +34 +8 +-18 +-41 +-60 +-76 +45 +70 +35 +8 +-18 +-41 +-59 +-76 +42 +68 +34 +8 +-18 +-41 +-60 +-76 +41 +68 +33 +8 +-18 +-41 +-59 +-76 +44 +70 +36 +8 +-18 +-41 +-59 +-76 +41 +68 +34 +8 +-17 +-41 +-59 +-76 +41 +68 +34 +8 +-18 +-41 +-59 +-76 +43 +69 +34 +2 +-23 +43 +49 +15 +-12 +-36 +35 +42 +10 +-18 +-40 +29 +38 +5 +-20 +-43 +28 +35 +4 +-23 +-44 +24 +33 +2 +-24 +-46 +25 +32 +2 +-25 +-46 +24 +33 +1 +-24 +-47 +24 +31 +1 +-26 +-47 +22 +32 +0 +-25 +-47 +22 +28 +-1 +-27 +-48 +21 +31 +-1 +-26 +-48 +22 +30 +0 +-26 +-47 +21 +31 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +20 +29 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +21 +28 +-2 +-28 +-49 +22 +31 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +22 +31 +-1 +-26 +-48 +22 +30 +-1 +-27 +-48 +20 +29 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +20 +28 +-1 +-28 +-49 +21 +30 +-2 +-27 +-48 +22 +30 +0 +-26 +-48 +21 +30 +-1 +-27 +-49 +23 +30 +0 +-27 +-47 +20 +28 +-3 +-28 +-49 +22 +29 +-1 +-27 +-48 +21 +31 +-1 +-26 +-48 +22 +29 +0 +-27 +-48 +21 +30 +-1 +-26 +-48 +21 +28 +-1 +-28 +-48 +21 +30 +-1 +-27 +-49 +22 +30 +0 +-26 +-47 +21 +30 +-1 +-26 +-49 +22 +30 +-1 +-27 +-48 +20 +29 +-3 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +30 +0 +-26 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-28 +-48 +21 +31 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +19 +29 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +22 +31 +-1 +-26 +-48 +21 +27 +-3 +-28 +-49 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +30 +0 +-27 +-47 +20 +29 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +31 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +31 +-1 +-26 +-48 +21 +27 +-2 +-28 +-49 +21 +31 +-1 +-26 +-48 +22 +30 +0 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +29 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-2 +-27 +-49 +20 +28 +-2 +-28 +-48 +21 +30 +-1 +-26 +-48 +22 +30 +0 +-26 +-48 +21 +30 +-1 +-26 +-48 +22 +30 +0 +-27 +-48 +20 +28 +-3 +-28 +-50 +22 +29 +-1 +-27 +-47 +21 +30 +-1 +-26 +-48 +22 +30 +0 +-27 +-48 +21 +30 +-1 +-26 +-48 +21 +28 +-1 +-28 +-48 +21 +30 +-1 +-26 +-48 +22 +30 +0 +-27 +-48 +21 +30 +-1 +-26 +-49 +22 +30 +0 +-27 +-48 +20 +28 +-3 +-28 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +31 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +30 +0 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +20 +29 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +31 +-1 +-26 +-48 +21 +27 +-2 +-28 +-49 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +20 +29 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +31 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +31 +-1 +-26 +-48 +21 +28 +-2 +-28 +-49 +21 +31 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +20 +29 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +0 +-27 +-48 +22 +30 +-1 +-26 +-48 +21 +28 +-2 +-28 +-49 +20 +30 +-1 +-26 +-49 +22 +30 +0 +-27 +-48 +21 +30 +-1 +-27 +-49 +22 +29 +-1 +-27 +-48 +20 +28 +-3 +-27 +-49 +22 +29 +-1 +-27 +-48 +22 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-27 +-48 +21 +28 +-1 +-27 +-48 +21 +30 +-1 +-27 +-48 +22 +30 +0 +-26 +-47 +21 +29 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +20 +29 +-2 +-27 +-49 +23 +30 +0 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +21 +28 +0 +-16 +-39 +-59 +-75 +-89 +29 +55 +22 +-3 +-28 +-50 +-67 +-82 +30 +58 +25 +1 +-24 +-46 +-64 +-80 +36 +62 +29 +4 +-21 +-44 +-62 +-78 +39 +66 +32 +6 +-20 +-42 +-61 +-77 +40 +66 +32 +7 +-19 +-42 +-60 +-77 +41 +68 +32 +1 +-24 +42 +49 +14 +-13 +-37 +35 +41 +10 +-18 +-40 +29 +38 +5 +-21 +-44 +28 +36 +5 +-22 +-44 +26 +35 +2 +-23 +-46 +25 +32 +2 +-25 +-46 +24 +32 +0 +-25 +-47 +23 +31 +1 +-26 +-47 +22 +31 +-1 +-26 +-48 +23 +31 +1 +-26 +-47 +21 +29 +-2 +-27 +-49 +22 +30 +0 +-26 +-47 +21 +30 +-1 +-26 +-48 +22 +30 +0 +-27 +-48 +21 +30 +-2 +-27 +-48 +22 +29 +0 +-27 +-48 +21 +30 +-1 +-26 +-49 +22 +30 +0 +-27 +-48 +21 +30 +-1 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-2 +-27 +-48 +22 +29 +-1 +-27 +-48 +20 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +20 +31 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +20 +30 +-1 +-26 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-28 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-47 +21 +30 +-1 +-26 +-48 +21 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +21 +30 +0 +-27 +-48 +21 +30 +-1 +-26 +-49 +22 +30 +0 +-26 +-48 +21 +30 +-1 +-26 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +21 +29 +-1 +-27 +-48 +20 +29 +-2 +-27 +-49 +21 +29 +-1 +-27 +-48 +21 +29 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +29 +-2 +-27 +-49 +22 +30 +1 +-16 +-39 +-59 +-75 +-89 +29 +54 +22 +-3 +-28 +-49 +-67 +-82 +30 +58 +25 +1 +-25 +-47 +-64 +-80 +36 +63 +29 +5 +-21 +-44 +-62 +-78 +39 +66 +32 +6 +-19 +-42 +-61 +-77 +40 +67 +32 +7 +-19 +-42 +-60 +-77 +40 +68 +33 +8 +-18 +-42 +-59 +51 +28 +-3 +-27 +-48 +52 +25 +-3 +-29 +-49 +49 +25 +-6 +-30 +-51 +50 +23 +-6 +-31 +-50 +48 +24 +-7 +-31 +-51 +48 +22 +-7 +-32 +-51 +47 +23 +-8 +-31 +-52 +48 +21 +-7 +-32 +-52 +46 +22 +-8 +-32 +-53 +48 +21 +-7 +-32 +-52 +45 +21 +-9 +-32 +-53 +47 +21 +-8 +-33 +-52 +45 +21 +-8 +-32 +-53 +47 +20 +-8 +-33 +-52 +45 +22 +-8 +-32 +-53 +47 +20 +-8 +-33 +-53 +45 +21 +-8 +-32 +-53 +47 +20 +-8 +-33 +-52 +45 +21 +-8 +-32 +-53 +47 +20 +-8 +-33 +-53 +45 +21 +-8 +-32 +-53 +47 +20 +-8 +-33 +-52 +45 +21 +-9 +-32 +-53 +46 +20 +-8 +-33 +-52 +45 +21 +-9 +-32 +-53 +46 +20 +-8 +-33 +-52 +45 +21 +-9 +-32 +-53 +46 +20 +-8 +-33 +-53 +45 +21 +-9 +-32 +-53 +46 +20 +-8 +-33 +-52 +45 +21 +-8 +-32 +-53 +47 +20 +-8 +-33 +-52 +45 +21 +-9 +-32 +-53 +46 +20 +-8 +-33 +-52 +45 +21 +-9 +-33 +-53 +45 +20 +-9 +-33 +-52 +45 +21 +-9 +-32 +-53 +46 +20 +-8 +-33 +-52 +45 +21 +-9 +-32 +-53 +47 +21 +-7 +-33 +-52 +45 +21 +-9 +-33 +-53 +47 +20 +-8 +-33 +-52 +45 +21 +-9 +-32 +-53 +47 +20 +-8 +-33 +-52 +45 +21 +-9 +-33 +-53 +47 +20 +-8 +-33 +-52 +45 +21 +-9 +-32 +-53 +47 +20 +-8 +-33 +-52 +45 +21 +-9 +-32 +-53 +47 +20 +-8 +-33 +-52 +45 +21 +-8 +-32 +-53 +47 +20 +-8 +-33 +-52 +45 +21 +-9 +-32 +-53 +47 +20 +-8 +-33 +-53 +45 +21 +-9 +-33 +-53 +46 +20 +-8 +-33 +-52 +45 +21 +-9 +-32 +-53 +47 +20 +-8 +-33 +-52 +45 +21 +-9 +-32 +-53 +47 +20 +-8 +-33 +-53 +45 +21 +-9 +-32 +-53 +47 +20 +-8 +-33 +-52 +45 +21 +-9 +-32 +-53 +47 +20 +-8 +-33 +-52 +45 +21 +-9 +-32 +-53 +46 +19 +-9 +-33 +-53 +45 +21 +-9 +-32 +-53 +47 +20 +-8 +-33 +-53 +46 +22 +-8 +-32 +-53 +47 +20 +-8 +-33 +-53 +-71 +37 +60 +26 +1 +-24 +-46 +-64 +-80 +33 +62 +29 +3 +-22 +-44 +-63 +-79 +38 +65 +31 +6 +-19 +-42 +-61 +-77 +42 +68 +33 +7 +-19 +-42 +-60 +-77 +41 +68 +33 +8 +-18 +-41 +-60 +-76 +41 +68 +33 +8 +-18 +-41 +-60 +-76 +46 +70 +35 +8 +-18 +-41 +-59 +-76 +42 +68 +33 +8 +-18 +-41 +-60 +-76 +41 +68 +34 +8 +-18 +-41 +-60 +-76 +44 +70 +35 +9 +-17 +-41 +-59 +-76 +41 +68 +34 +8 +-18 +-41 +-59 +-76 +42 +69 +35 +8 +-18 +-41 +-59 +-76 +42 +69 +33 +2 +-23 +45 +50 +15 +-12 +-36 +35 +41 +10 +-18 +-40 +30 +38 +5 +-21 +-43 +28 +35 +4 +-23 +-44 +25 +33 +1 +-24 +-46 +25 +33 +2 +-24 +-45 +24 +32 +1 +-24 +-47 +23 +31 +1 +-25 +-47 +23 +32 +0 +-25 +-47 +22 +29 +-1 +-27 +-48 +21 +31 +-1 +-26 +-48 +23 +30 +0 +-26 +-47 +22 +30 +-1 +-27 +-49 +23 +30 +-1 +-27 +-47 +20 +29 +-2 +-27 +-49 +22 +30 +0 +-27 +-48 +22 +31 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +21 +28 +-1 +-28 +-48 +21 +30 +-1 +-26 +-48 +22 +30 +0 +-27 +-48 +21 +30 +-1 +-27 +-48 +22 +29 +-1 +-27 +-48 +20 +29 +-2 +-27 +-49 +22 +30 +0 +-27 +-47 +21 +30 +-1 +-27 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-49 +21 +28 +-1 +-28 +-49 +21 +30 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-2 +-26 +-48 +22 +30 +0 +-27 +-48 +20 +29 +-2 +-27 +-49 +22 +30 +0 +-27 +-48 +21 +30 +-1 +-26 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +21 +28 +-2 +-28 +-49 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +20 +30 +-1 +-26 +-48 +22 +30 +0 +-27 +-48 +20 +29 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +22 +31 +-1 +-26 +-48 +22 +29 +-1 +-28 +-48 +21 +30 +-1 +-26 +-48 +21 +27 +-1 +-16 +-39 +-59 +-75 +-89 +29 +55 +22 +-3 +-27 +-49 +-67 +-82 +30 +57 +25 +1 +-24 +-47 +-64 +-80 +36 +64 +30 +4 +-21 +-44 +-62 +-78 +39 +66 +32 +6 +-19 +-42 +-61 +-77 +40 +67 +33 +7 +-19 +-42 +-60 +-77 +41 +68 +32 +1 +-24 +42 +49 +14 +-13 +-37 +35 +41 +9 +-18 +-40 +29 +38 +6 +-20 +-43 +28 +35 +4 +-23 +-44 +26 +35 +3 +-23 +-46 +25 +33 +2 +-25 +-46 +23 +32 +1 +-25 +-47 +23 +31 +0 +-26 +-47 +22 +31 +0 +-25 +-48 +23 +30 +0 +-27 +-47 +21 +31 +-1 +-26 +-48 +22 +30 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +31 +-1 +-26 +-48 +22 +29 +0 +-27 +-48 +21 +30 +-1 +-26 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +21 +29 +-1 +-27 +-48 +21 +30 +-1 +-27 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-2 +-27 +-49 +22 +30 +0 +-27 +-48 +21 +30 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-27 +-48 +21 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +21 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +30 +0 +-27 +-48 +21 +29 +-2 +-27 +-49 +22 +29 +0 +-27 +-48 +21 +29 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-49 +23 +29 +-1 +-27 +-48 +21 +29 +-2 +-27 +-49 +22 +29 +0 +-27 +-48 +21 +30 +-1 +-26 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-2 +-27 +-48 +22 +28 +-1 +-27 +-48 +20 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-2 +-27 +-48 +22 +29 +-1 +-27 +-48 +21 +31 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-2 +-26 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-49 +22 +29 +-1 +-27 +-48 +20 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +31 +-1 +-26 +-48 +22 +28 +-1 +-28 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +0 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +1 +-16 +-39 +-59 +-75 +-89 +28 +54 +22 +-3 +-28 +-49 +-67 +-82 +29 +57 +25 +0 +-25 +-47 +-64 +-80 +36 +63 +29 +4 +-21 +-44 +-62 +-78 +39 +65 +31 +6 +-20 +-43 +-61 +-77 +39 +67 +33 +7 +-19 +-42 +-60 +-77 +40 +67 +33 +8 +-18 +-41 +-59 +52 +29 +-2 +-27 +-48 +52 +26 +-3 +-29 +-49 +49 +25 +-5 +-29 +-50 +49 +23 +-5 +-30 +-50 +48 +23 +-7 +-31 +-51 +47 +21 +-7 +-32 +-51 +47 +22 +-8 +-32 +-52 +47 +21 +-7 +-33 +-52 +46 +21 +-8 +-32 +-53 +47 +21 +-7 +-32 +-52 +-70 +37 +61 +27 +1 +-24 +-46 +-64 +-80 +34 +62 +29 +4 +-21 +-44 +-62 +-78 +38 +66 +32 +6 +-20 +-42 +-61 +-77 +42 +68 +33 +7 +-19 +-42 +-60 +-77 +41 +67 +33 +8 +-18 +-41 +-60 +-76 +42 +68 +34 +8 +-18 +-41 +-58 +50 +28 +-3 +-27 +-48 +51 +25 +-3 +-29 +-49 +50 +26 +-5 +-29 +-50 +50 +24 +-5 +-30 +-50 +48 +24 +-7 +-31 +-51 +47 +21 +-7 +-32 +-51 +47 +22 +-8 +-31 +-52 +47 +21 +-7 +-32 +-52 +47 +22 +-7 +-31 +-52 +47 +21 +-7 +-32 +-52 +44 +21 +-9 +-33 +-53 +47 +20 +-7 +-33 +-52 +45 +22 +-8 +-32 +-53 +47 +21 +-8 +-33 +-52 +45 +21 +-9 +-32 +-53 +45 +20 +-8 +-33 +-53 +45 +21 +-9 +-32 +-53 +47 +21 +-8 +-33 +-52 +45 +21 +-9 +-33 +-53 +47 +20 +-8 +-33 +-52 +43 +20 +-10 +-33 +-54 +47 +21 +-7 +-33 +-52 +45 +21 +-9 +-32 +-53 +47 +21 +-8 +-33 +-52 +45 +21 +-9 +-32 +-53 +45 +19 +-9 +-33 +-53 +45 +21 +-9 +-32 +-53 +47 +21 +-7 +-32 +-52 +45 +21 +-9 +-32 +-53 +47 +20 +-8 +-33 +-52 +43 +20 +-10 +-33 +-54 +46 +20 +-8 +-33 +-52 +46 +22 +-8 +-32 +-53 +47 +21 +-7 +-33 +-52 +45 +22 +-8 +-32 +-53 +46 +20 +-9 +-33 +-53 +45 +21 +-9 +-33 +-53 +47 +20 +-8 +-33 +-52 +45 +22 +-8 +-32 +-53 +47 +21 +-8 +-33 +-52 +44 +21 +-9 +-33 +-53 +46 +20 +-8 +-33 +-52 +45 +21 +-8 +-32 +-53 +47 +20 +-8 +-33 +-52 +45 +22 +-8 +-32 +-53 +45 +19 +-9 +-34 +-53 +45 +22 +-8 +-32 +-53 +47 +20 +-8 +-33 +-52 +46 +22 +-8 +-32 +-53 +47 +20 +-8 +-33 +-52 +-70 +40 +61 +28 +2 +-24 +-46 +-64 +-80 +33 +62 +28 +3 +-22 +-45 +-63 +-79 +37 +65 +31 +6 +-20 +-43 +-61 +-77 +42 +68 +33 +7 +-19 +-42 +-60 +-76 +41 +67 +33 +8 +-19 +-42 +-60 +-76 +41 +67 +33 +8 +-18 +-41 +-60 +-76 +42 +69 +35 +8 +-18 +-41 +-59 +-76 +41 +68 +34 +8 +-18 +-41 +-59 +-76 +42 +68 +34 +8 +-18 +-41 +-59 +-76 +42 +68 +34 +9 +-17 +-40 +-59 +-76 +42 +69 +35 +8 +-18 +-41 +-59 +-76 +42 +69 +34 +8 +-18 +-41 +-59 +-76 +42 +68 +33 +1 +-24 +44 +50 +16 +-12 +-36 +35 +41 +10 +-18 +-40 +30 +39 +6 +-20 +-43 +28 +35 +4 +-23 +-44 +25 +34 +2 +-23 +-46 +25 +33 +3 +-24 +-45 +24 +32 +1 +-24 +-47 +24 +31 +1 +-26 +-47 +22 +31 +-1 +-26 +-48 +23 +30 +0 +-26 +-47 +22 +31 +-1 +-26 +-48 +23 +29 +-1 +-27 +-48 +21 +30 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +21 +29 +0 +-27 +-48 +21 +31 +-1 +-26 +-48 +22 +30 +0 +-26 +-48 +21 +29 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-2 +-27 +-49 +22 +30 +0 +-27 +-47 +21 +30 +-2 +-27 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +20 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +21 +29 +-1 +-27 +-48 +21 +31 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +20 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-27 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +0 +-27 +-48 +21 +30 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-27 +-48 +21 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +29 +-2 +-27 +-49 +22 +30 +1 +-16 +-39 +-59 +-75 +-89 +29 +54 +22 +-4 +-28 +-50 +-67 +-82 +29 +57 +25 +0 +-25 +-47 +-65 +-80 +36 +63 +29 +4 +-21 +-44 +-62 +-78 +39 +65 +31 +6 +-20 +-43 +-61 +-77 +40 +68 +33 +7 +-19 +-42 +-60 +-76 +40 +67 +33 +8 +-18 +-42 +-60 +-76 +42 +68 +34 +8 +-18 +-41 +-60 +-76 +42 +68 +34 +8 +-17 +-41 +-59 +-76 +41 +69 +34 +8 +-18 +-41 +-59 +-76 +44 +70 +35 +9 +-17 +-40 +-59 +-76 +42 +69 +34 +8 +-18 +-41 +-59 +-76 +42 +69 +35 +9 +-17 +-41 +-59 +-76 +45 +70 +35 +9 +-17 +-41 +-59 +-76 +42 +68 +34 +8 +-18 +-41 +-60 +-76 +42 +68 +34 +8 +-18 +-41 +-59 +-76 +44 +70 +35 +8 +-18 +-41 +-59 +-76 +42 +69 +35 +8 +-18 +-41 +-59 +-76 +41 +68 +33 +8 +-18 +-41 +-59 +-76 +42 +69 +34 +2 +-23 +43 +49 +14 +-13 +-37 +35 +42 +10 +-18 +-40 +30 +37 +5 +-21 +-44 +28 +35 +5 +-22 +-44 +24 +33 +2 +-23 +-46 +26 +33 +3 +-24 +-46 +24 +33 +1 +-24 +-47 +24 +31 +1 +-26 +-47 +22 +31 +0 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-47 +21 +31 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +29 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +31 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +21 +28 +-2 +-28 +-49 +21 +31 +-1 +-26 +-48 +22 +30 +0 +-26 +-47 +21 +31 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +20 +29 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +21 +27 +-2 +-28 +-49 +21 +30 +-1 +-26 +-48 +22 +30 +0 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +30 +0 +-27 +-47 +20 +29 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +22 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +21 +29 +1 +-16 +-39 +-59 +-75 +-89 +29 +55 +22 +-3 +-27 +-49 +-66 +-82 +29 +58 +25 +1 +-24 +-47 +-64 +-80 +36 +63 +30 +4 +-21 +-44 +-62 +-78 +39 +66 +32 +6 +-20 +-43 +-61 +-77 +40 +67 +33 +7 +-19 +-42 +-60 +-77 +40 +67 +32 +0 +-24 +43 +49 +15 +-13 +-37 +35 +41 +9 +-18 +-40 +29 +38 +6 +-20 +-43 +28 +34 +4 +-23 +-45 +26 +34 +2 +-23 +-46 +25 +32 +2 +-25 +-46 +24 +33 +1 +-24 +-47 +24 +31 +1 +-26 +-47 +23 +31 +-1 +-26 +-48 +23 +30 +0 +-27 +-48 +22 +31 +-1 +-26 +-48 +23 +30 +0 +-27 +-48 +22 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +21 +29 +0 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +29 +-2 +-27 +-49 +22 +30 +0 +-27 +-48 +21 +30 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-49 +21 +29 +-1 +-27 +-48 +21 +30 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +29 +-2 +-27 +-49 +22 +30 +0 +-27 +-48 +21 +29 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +30 +0 +-27 +-48 +21 +30 +-1 +-26 +-48 +23 +29 +-1 +-27 +-48 +21 +30 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-49 +22 +29 +-1 +-27 +-48 +20 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-49 +21 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +20 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +20 +30 +-1 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +28 +-1 +-27 +-48 +21 +31 +-1 +-26 +-48 +21 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-2 +-27 +-49 +21 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +20 +30 +-1 +-27 +-49 +22 +30 +0 +-27 +-48 +21 +30 +-1 +-26 +-49 +22 +30 +-1 +-27 +-48 +21 +30 +-2 +-27 +-49 +22 +29 +1 +-16 +-39 +-59 +-75 +-89 +29 +55 +22 +-3 +-28 +-50 +-67 +-82 +29 +58 +25 +1 +-24 +-47 +-64 +-80 +36 +63 +30 +4 +-21 +-44 +-62 +-78 +39 +65 +31 +6 +-20 +-43 +-61 +-77 +41 +68 +33 +7 +-19 +-42 +-60 +-77 +40 +67 +33 +8 +-18 +-42 +-59 +52 +28 +-3 +-27 +-48 +53 +26 +-3 +-29 +-49 +49 +25 +-6 +-30 +-50 +50 +23 +-5 +-31 +-50 +48 +23 +-7 +-31 +-51 +49 +22 +-6 +-32 +-51 +47 +23 +-7 +-31 +-52 +48 +21 +-7 +-32 +-52 +45 +22 +-8 +-32 +-53 +47 +20 +-8 +-33 +-52 +45 +21 +-9 +-32 +-53 +47 +20 +-8 +-33 +-52 +45 +22 +-8 +-32 +-53 +47 +20 +-8 +-33 +-53 +45 +22 +-8 +-32 +-53 +47 +20 +-8 +-33 +-52 +45 +21 +-9 +-33 +-53 +47 +20 +-8 +-33 +-52 +45 +21 +-9 +-33 +-53 +47 +20 +-8 +-33 +-53 +-70 +37 +61 +27 +2 +-24 +-46 +-64 +-80 +33 +62 +28 +4 +-22 +-45 +-62 +-78 +39 +65 +31 +6 +-20 +-43 +-61 +-77 +41 +67 +33 +7 +-19 +-42 +-60 +-77 +41 +68 +33 +7 +-19 +-42 +-60 +-76 +41 +68 +34 +8 +-18 +-42 +-59 +50 +27 +-4 +-28 +-49 +53 +26 +-3 +-29 +-49 +49 +25 +-6 +-29 +-50 +50 +23 +-5 +-30 +-50 +48 +24 +-6 +-31 +-51 +47 +21 +-7 +-32 +-51 +47 +23 +-7 +-31 +-52 +48 +21 +-7 +-32 +-51 +46 +22 +-8 +-32 +-53 +47 +21 +-7 +-32 +-52 +44 +21 +-9 +-33 +-53 +47 +21 +-7 +-32 +-52 +46 +22 +-8 +-32 +-53 +47 +20 +-8 +-33 +-52 +45 +21 +-9 +-32 +-53 +45 +19 +-9 +-33 +-53 +45 +21 +-8 +-32 +-53 +47 +21 +-7 +-32 +-52 +46 +22 +-8 +-32 +-53 +47 +20 +-8 +-33 +-52 +44 +21 +-9 +-33 +-53 +47 +20 +-8 +-33 +-53 +45 +21 +-8 +-32 +-53 +47 +20 +-8 +-33 +-52 +45 +21 +-8 +-32 +-53 +45 +19 +-9 +-33 +-53 +45 +22 +-8 +-32 +-53 +47 +20 +-8 +-33 +-52 +46 +22 +-8 +-32 +-53 +47 +20 +-8 +-33 +-52 +44 +20 +-10 +-33 +-54 +46 +20 +-8 +-33 +-52 +45 +21 +-9 +-32 +-53 +46 +20 +-8 +-33 +-52 +46 +22 +-8 +-32 +-53 +45 +20 +-8 +-33 +-53 +45 +22 +-8 +-32 +-53 +47 +20 +-8 +-33 +-52 +45 +21 +-9 +-32 +-53 +47 +20 +-8 +-33 +-52 +-70 +40 +62 +28 +2 +-24 +-46 +-64 +-80 +33 +61 +28 +3 +-22 +-45 +-63 +-79 +38 +65 +31 +6 +-20 +-43 +-61 +-77 +42 +68 +34 +7 +-19 +-42 +-60 +-77 +40 +67 +33 +8 +-19 +-42 +-60 +-76 +41 +68 +33 +8 +-18 +-42 +-60 +-76 +42 +68 +33 +1 +-23 +43 +49 +15 +-12 +-36 +35 +41 +10 +-18 +-40 +29 +39 +6 +-20 +-43 +28 +35 +4 +-23 +-44 +24 +34 +2 +-24 +-46 +25 +32 +1 +-25 +-46 +24 +33 +1 +-24 +-47 +24 +31 +1 +-26 +-47 +23 +32 +0 +-25 +-47 +21 +29 +1 +-15 +-38 +-59 +-74 +-89 +29 +56 +23 +-2 +-27 +-49 +-66 +-82 +30 +58 +25 +1 +-24 +-46 +-64 +-80 +36 +63 +29 +4 +-21 +-44 +-62 +-78 +40 +66 +32 +6 +-19 +-43 +-61 +-77 +40 +66 +32 +7 +-19 +-42 +-60 +-77 +41 +68 +32 +1 +-24 +43 +48 +14 +-13 +-37 +35 +42 +10 +-18 +-40 +29 +38 +5 +-21 +-44 +28 +35 +4 +-23 +-44 +26 +34 +2 +-23 +-46 +25 +32 +2 +-25 +-46 +23 +33 +1 +-24 +-47 +24 +31 +0 +-26 +-47 +22 +31 +-1 +-26 +-48 +23 +30 +0 +-26 +-47 +21 +31 +-1 +-26 +-48 +23 +30 +-1 +-27 +-48 +22 +31 +-1 +-26 +-48 +22 +28 +-1 +-27 +-48 +21 +31 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +30 +0 +-27 +-47 +20 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +31 +-1 +-26 +-48 +22 +28 +-1 +-28 +-49 +21 +30 +-1 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +31 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-2 +-27 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-27 +-48 +21 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +0 +-27 +-48 +21 +29 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +20 +29 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +21 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +0 +-27 +-48 +21 +30 +-2 +-27 +-49 +22 +30 +0 +-27 +-48 +21 +29 +-2 +-27 +-49 +22 +29 +1 +-16 +-39 +-59 +-74 +-89 +28 +54 +21 +-4 +-28 +-50 +-67 +-83 +30 +58 +26 +1 +-24 +-46 +-64 +-80 +36 +63 +29 +4 +-21 +-44 +-62 +-78 +39 +66 +32 +6 +-19 +-43 +-61 +-77 +40 +67 +32 +7 +-19 +-42 +-60 +-77 +41 +68 +33 +7 +-18 +-42 +-59 +52 +29 +-2 +-27 +-48 +51 +25 +-4 +-29 +-49 +49 +25 +-5 +-29 +-50 +50 +23 +-5 +-31 +-50 +48 +24 +-7 +-31 +-51 +48 +22 +-7 +-32 +-51 +47 +22 +-8 +-31 +-52 +47 +21 +-7 +-32 +-52 +45 +22 +-8 +-32 +-52 +47 +21 +-8 +-33 +-52 +-70 +38 +61 +27 +2 +-23 +-46 +-63 +-80 +34 +62 +29 +4 +-21 +-44 +-62 +-78 +39 +65 +31 +6 +-19 +-42 +-61 +-77 +42 +68 +33 +7 +-19 +-42 +-60 +-77 +41 +68 +33 +8 +-18 +-42 +-60 +-76 +41 +67 +33 +8 +-18 +-41 +-60 +-76 +46 +71 +36 +9 +-18 +-41 +-59 +-76 +42 +68 +33 +8 +-18 +-41 +-59 +-76 +41 +68 +34 +8 +-18 +-41 +-59 +-76 +44 +70 +35 +9 +-17 +-41 +-59 +-76 +41 +68 +34 +8 +-18 +-41 +-60 +-76 +42 +68 +34 +8 +-18 +-41 +-59 +-76 +42 +69 +33 +2 +-23 +44 +50 +15 +-12 +-36 +35 +42 +10 +-18 +-40 +30 +39 +6 +-20 +-43 +28 +35 +4 +-23 +-45 +25 +34 +2 +-24 +-46 +25 +32 +2 +-24 +-46 +24 +33 +1 +-24 +-47 +24 +31 +1 +-25 +-46 +22 +31 +0 +-25 +-48 +21 +28 +-1 +-28 +-48 +22 +31 +-1 +-26 +-48 +22 +30 +0 +-26 +-48 +22 +31 +-1 +-26 +-48 +22 +30 +0 +-26 +-47 +21 +29 +-2 +-27 +-49 +22 +30 +0 +-26 +-47 +21 +30 +-1 +-26 +-48 +22 +30 +0 +-27 +-47 +21 +30 +-1 +-27 +-48 +21 +28 +-1 +-28 +-48 +20 +29 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +29 +-2 +-27 +-49 +22 +30 +-1 +-27 +-48 +20 +29 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +30 +0 +-27 +-47 +21 +30 +-2 +-27 +-49 +21 +28 +-1 +-28 +-48 +21 +30 +-2 +-27 +-49 +23 +30 +0 +-27 +-48 +22 +31 +-1 +-26 +-48 +22 +30 +-1 +-27 +-48 +20 +29 +-2 +-27 +-49 +22 +30 +0 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +30 +0 +-27 +-48 +21 +31 +-1 +-26 +-48 +21 +28 +-2 +-28 +-49 +20 +31 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +20 +30 +-1 +-26 +-48 +21 +29 +-1 +-27 +-48 +20 +29 +-2 +-27 +-49 +22 +29 +-1 +-28 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +22 +31 +-1 +-26 +-48 +21 +28 +-1 +-28 +-49 +21 +30 +-1 +-26 +-49 +22 +30 +-1 +-27 +-48 +21 +31 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-2 +-27 +-49 +22 +29 +-2 +-28 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +21 +28 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +30 +0 +-27 +-48 +22 +30 +-1 +-26 +-48 +22 +30 +0 +-27 +-48 +21 +29 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +20 +30 +-1 +-26 +-49 +22 +30 +0 +-26 +-48 +21 +30 +-1 +-26 +-48 +21 +28 +-1 +-27 +-49 +21 +30 +-1 +-27 +-49 +22 +30 +0 +-27 +-48 +21 +30 +-2 +-27 +-48 +22 +30 +0 +-27 +-47 +20 +29 +-2 +-27 +-49 +22 +30 +0 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +30 +0 +-27 +-48 +21 +30 +-1 +-26 +-48 +21 +29 +-1 +-27 +-48 +21 +30 +-2 +-27 +-49 +23 +30 +0 +-27 +-47 +21 +30 +-2 +-26 +-48 +22 +30 +0 +-27 +-48 +20 +29 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +0 +-27 +-48 +21 +30 +-1 +-26 +-48 +21 +28 +-2 +-28 +-49 +20 +30 +-1 +-26 +-48 +22 +30 +0 +-26 +-47 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +20 +29 +-2 +-27 +-49 +22 +29 +-1 +-28 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +21 +28 +-1 +-28 +-49 +21 +31 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +31 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +20 +29 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +22 +31 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +22 +30 +-1 +-26 +-48 +20 +28 +-2 +-28 +-49 +21 +31 +-1 +-26 +-48 +22 +30 +0 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +30 +0 +-27 +-47 +20 +29 +-2 +-27 +-49 +21 +30 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +29 +-2 +-27 +-49 +22 +30 +-1 +-27 +-48 +21 +29 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +20 +29 +-2 +-26 +-49 +22 +30 +0 +-27 +-48 +21 +31 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +29 +-2 +-27 +-49 +21 +28 +-1 +-28 +-48 +21 +30 +-2 +-26 +-49 +22 +30 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +20 +29 +-2 +-27 +-49 +22 +30 +0 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +21 +28 +-2 +-28 +-49 +20 +31 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +31 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +20 +29 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +22 +31 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +22 +30 +-1 +-26 +-48 +20 +27 +0 +-16 +-39 +-59 +-75 +-89 +29 +55 +22 +-3 +-28 +-49 +-66 +-82 +29 +58 +25 +1 +-24 +-47 +-64 +-80 +36 +63 +29 +4 +-21 +-44 +-62 +-78 +39 +66 +31 +6 +-19 +-42 +-61 +-77 +40 +67 +33 +7 +-19 +-42 +-60 +-77 +41 +68 +32 +1 +-24 +42 +49 +14 +-13 +-37 +35 +41 +9 +-18 +-41 +29 +38 +5 +-20 +-43 +28 +35 +4 +-23 +-44 +25 +35 +2 +-23 +-46 +25 +33 +2 +-24 +-46 +23 +32 +1 +-24 +-47 +24 +31 +1 +-26 +-47 +22 +31 +0 +-25 +-48 +23 +30 +0 +-27 +-48 +21 +31 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +30 +0 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +20 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +20 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-28 +-48 +21 +30 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +21 +29 +-1 +-27 +-48 +21 +30 +-2 +-27 +-49 +21 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-27 +-48 +22 +29 +-1 +-27 +-48 +21 +29 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +20 +29 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +29 +-2 +-27 +-49 +22 +30 +0 +-27 +-48 +21 +30 +-1 +-26 +-48 +23 +30 +0 +-27 +-48 +21 +30 +-1 +-26 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +20 +30 +-1 +-26 +-49 +22 +29 +1 +-16 +-39 +-59 +-75 +-89 +28 +55 +22 +-3 +-28 +-50 +-67 +-82 +29 +57 +25 +1 +-24 +-47 +-65 +-80 +36 +63 +30 +4 +-21 +-44 +-62 +-78 +39 +65 +31 +6 +-20 +-43 +-61 +-77 +40 +67 +33 +7 +-19 +-42 +-60 +-76 +40 +68 +33 +8 +-18 +-42 +-59 +52 +29 +-2 +-27 +-48 +52 +25 +-4 +-30 +-49 +50 +25 +-5 +-29 +-50 +50 +23 +-5 +-31 +-51 +48 +24 +-6 +-31 +-51 +48 +22 +-6 +-31 +-51 +47 +23 +-7 +-31 +-52 +47 +21 +-7 +-32 +-52 +47 +22 +-8 +-32 +-52 +47 +21 +-7 +-33 +-52 +46 +22 +-8 +-32 +-53 +47 +20 +-8 +-33 +-52 +45 +21 +-9 +-32 +-53 +47 +20 +-8 +-33 +-52 +45 +21 +-9 +-32 +-53 +46 +20 +-8 +-33 +-52 +45 +21 +-9 +-32 +-53 +47 +20 +-8 +-33 +-52 +45 +21 +-9 +-33 +-53 +47 +20 +-8 +-33 +-52 +45 +21 +-9 +-33 +-53 +47 +20 +-8 +-33 +-52 +45 +21 +-9 +-32 +-53 +46 +20 +-8 +-33 +-53 +45 +21 +-9 +-33 +-53 +47 +20 +-8 +-33 +-52 +45 +21 +-9 +-33 +-53 +47 +20 +-8 +-33 +-52 +45 +21 +-9 +-33 +-53 +47 +20 +-8 +-33 +-52 +45 +21 +-9 +-33 +-53 +47 +20 +-8 +-33 +-52 +45 +21 +-8 +-32 +-53 +47 +20 +-8 +-33 +-52 +45 +21 +-9 +-32 +-53 +47 +20 +-8 +-33 +-52 +45 +21 +-9 +-33 +-53 +47 +20 +-8 +-33 +-52 +45 +21 +-9 +-33 +-53 +46 +20 +-8 +-33 +-53 +45 +21 +-9 +-32 +-53 +47 +20 +-8 +-33 +-52 +45 +21 +-8 +-32 +-53 +47 +20 +-8 +-33 +-53 +45 +21 +-8 +-32 +-53 +47 +20 +-8 +-33 +-52 +45 +21 +-9 +-32 +-53 +47 +20 +-8 +-33 +-52 +45 +21 +-9 +-32 +-53 +47 +20 +-8 +-33 +-52 +45 +21 +-9 +-32 +-53 +47 +20 +-8 +-33 +-52 +45 +21 +-8 +-32 +-53 +47 +20 +-8 +-33 +-52 +45 +21 +-9 +-32 +-53 +46 +20 +-8 +-33 +-53 +45 +21 +-9 +-32 +-53 +46 +20 +-8 +-33 +-52 +45 +21 +-9 +-32 +-53 +47 +20 +-8 +-33 +-53 +45 +21 +-9 +-33 +-53 +46 +20 +-8 +-33 +-53 +46 +21 +-9 +-32 +-53 +46 +20 +-9 +-33 +-53 +45 +21 +-9 +-32 +-53 +47 +20 +-8 +-33 +-52 +45 +21 +-9 +-33 +-53 +47 +20 +-8 +-33 +-52 +45 +21 +-9 +-33 +-53 +47 +20 +-8 +-33 +-53 +-70 +38 +61 +27 +1 +-24 +-46 +-64 +-80 +33 +62 +29 +4 +-22 +-44 +-62 +-78 +38 +65 +31 +6 +-20 +-43 +-61 +-77 +42 +68 +33 +7 +-18 +-42 +-60 +-77 +41 +67 +33 +7 +-19 +-42 +-60 +-76 +42 +69 +34 +8 +-18 +-42 +-60 +-76 +45 +70 +35 +9 +-17 +-41 +-59 +-76 +41 +68 +34 +8 +-18 +-41 +-60 +-76 +42 +69 +34 +8 +-18 +-41 +-59 +-76 +44 +70 +35 +8 +-18 +-41 +-59 +-76 +42 +69 +34 +8 +-18 +-41 +-59 +-76 +41 +68 +34 +8 +-18 +-41 +-59 +-76 +42 +69 +33 +2 +-23 +43 +49 +15 +-12 +-36 +36 +42 +11 +-17 +-40 +30 +38 +5 +-21 +-44 +28 +35 +4 +-23 +-44 +25 +33 +1 +-24 +-46 +25 +32 +2 +-25 +-46 +24 +32 +1 +-24 +-47 +24 +31 +1 +-26 +-46 +22 +31 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +31 +-1 +-26 +-48 +23 +30 +0 +-26 +-47 +22 +31 +-1 +-26 +-48 +23 +30 +0 +-27 +-48 +20 +29 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +21 +28 +-1 +-28 +-49 +21 +31 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +31 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +20 +29 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +22 +31 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +22 +31 +-1 +-26 +-48 +21 +28 +-2 +-28 +-49 +21 +30 +-2 +-26 +-48 +23 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +20 +29 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +22 +31 +-1 +-26 +-48 +22 +29 +0 +-27 +-48 +21 +31 +-1 +-26 +-48 +21 +28 +-2 +-28 +-49 +21 +30 +-2 +-27 +-48 +21 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +20 +29 +-2 +-27 +-49 +22 +29 +0 +-27 +-48 +21 +30 +-1 +-26 +-49 +22 +30 +0 +-27 +-48 +21 +29 +-2 +-27 +-49 +20 +28 +0 +-16 +-38 +-59 +-75 +-89 +29 +54 +21 +-3 +-28 +-49 +-67 +-82 +30 +58 +25 +1 +-24 +-46 +-64 +-80 +36 +63 +29 +4 +-21 +-44 +-62 +-78 +39 +66 +32 +6 +-20 +-43 +-61 +-77 +40 +67 +33 +7 +-19 +-42 +-60 +-77 +40 +67 +32 +1 +-24 +43 +49 +15 +-13 +-36 +35 +40 +9 +-19 +-41 +29 +38 +5 +-21 +-44 +28 +35 +4 +-23 +-44 +26 +35 +3 +-23 +-46 +25 +33 +2 +-24 +-46 +24 +33 +1 +-24 +-47 +24 +31 +1 +-26 +-47 +22 +31 +-1 +-26 +-48 +23 +30 +0 +-27 +-47 +21 +30 +-1 +-26 +-48 +22 +30 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +21 +29 +-1 +-27 +-48 +21 +30 +-1 +-27 +-48 +22 +30 +0 +-27 +-47 +21 +30 +-2 +-27 +-49 +22 +30 +0 +-27 +-48 +21 +29 +-2 +-27 +-49 +22 +30 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +0 +-27 +-48 +21 +30 +-1 +-27 +-49 +22 +30 +0 +-27 +-48 +21 +29 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-2 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-2 +-26 +-49 +22 +29 +-1 +-27 +-48 +21 +31 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +20 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +22 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-49 +22 +29 +-1 +-27 +-48 +21 +31 +-1 +-26 +-48 +22 +28 +-1 +-28 +-48 +21 +31 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-2 +-26 +-49 +22 +30 +0 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +30 +0 +-27 +-48 +21 +29 +-2 +-27 +-49 +22 +30 +-1 +-27 +-48 +21 +30 +-2 +-27 +-49 +22 +29 +1 +-16 +-39 +-59 +-75 +-89 +29 +54 +22 +-3 +-28 +-49 +-67 +-82 +30 +57 +25 +1 +-24 +-47 +-65 +-80 +37 +63 +30 +4 +-21 +-44 +-62 +-78 +39 +65 +31 +6 +-20 +-43 +-61 +-77 +40 +67 +33 +7 +-19 +-42 +-60 +-77 +41 +67 +33 +7 +-18 +-42 +-59 +52 +28 +-3 +-27 +-48 +52 +25 +-3 +-29 +-49 +49 +25 +-5 +-29 +-50 +50 +23 +-5 +-31 +-50 +48 +24 +-7 +-30 +-51 +49 +22 +-7 +-32 +-51 +46 +22 +-8 +-32 +-52 +48 +21 +-7 +-32 +-51 +45 +21 +-8 +-32 +-53 +47 +20 +-8 +-33 +-52 +-70 +38 +61 +27 +2 +-23 +-46 +-64 +-80 +34 +62 +29 +4 +-21 +-44 +-62 +-78 +39 +66 +31 +6 +-20 +-42 +-61 +-77 +42 +68 +33 +7 +-19 +-42 +-60 +-77 +41 +68 +33 +7 +-18 +-42 +-60 +-76 +41 +68 +34 +8 +-18 +-41 +-59 +50 +27 +-3 +-28 +-49 +52 +26 +-3 +-29 +-49 +50 +25 +-5 +-29 +-50 +50 +24 +-5 +-30 +-50 +48 +23 +-7 +-31 +-51 +47 +21 +-7 +-32 +-51 +47 +23 +-7 +-31 +-52 +48 +22 +-7 +-32 +-51 +46 +22 +-8 +-32 +-53 +47 +21 +-7 +-32 +-52 +44 +21 +-9 +-33 +-53 +47 +21 +-7 +-33 +-52 +46 +22 +-8 +-32 +-53 +47 +21 +-7 +-32 +-52 +45 +21 +-8 +-32 +-53 +45 +19 +-9 +-33 +-53 +45 +21 +-9 +-32 +-53 +47 +20 +-8 +-33 +-52 +45 +21 +-8 +-32 +-53 +47 +20 +-8 +-33 +-53 +44 +20 +-9 +-33 +-53 +47 +20 +-7 +-33 +-52 +45 +21 +-8 +-32 +-53 +47 +21 +-8 +-32 +-52 +45 +21 +-9 +-32 +-53 +45 +20 +-9 +-33 +-52 +45 +21 +-9 +-32 +-53 +46 +20 +-9 +-33 +-52 +45 +21 +-9 +-32 +-53 +47 +20 +-9 +-33 +-53 +44 +20 +-10 +-33 +-53 +47 +20 +-8 +-33 +-52 +45 +22 +-8 +-32 +-53 +47 +20 +-8 +-33 +-52 +46 +21 +-8 +-32 +-53 +45 +19 +-9 +-33 +-53 +45 +22 +-8 +-32 +-53 +47 +20 +-8 +-33 +-52 +45 +21 +-9 +-32 +-53 +46 +20 +-8 +-33 +-52 +44 +20 +-9 +-33 +-54 +47 +20 +-8 +-33 +-52 +45 +21 +-9 +-32 +-53 +47 +21 +-8 +-33 +-52 +45 +21 +-9 +-33 +-53 +45 +19 +-9 +-33 +-53 +45 +21 +-9 +-32 +-53 +47 +21 +-8 +-33 +-52 +46 +21 +-9 +-32 +-53 +46 +20 +-8 +-33 +-53 +-70 +41 +62 +28 +2 +-23 +-46 +-64 +-80 +34 +62 +28 +4 +-22 +-44 +-62 +-79 +38 +65 +31 +5 +-20 +-43 +-61 +-77 +42 +68 +34 +8 +-19 +-42 +-60 +-76 +40 +66 +32 +7 +-19 +-42 +-60 +-77 +41 +68 +34 +8 +-18 +-42 +-60 +-76 +42 +68 +34 +8 +-17 +-41 +-59 +-76 +41 +69 +34 +8 +-18 +-41 +-60 +-76 +42 +68 +33 +8 +-17 +-41 +-59 +-76 +42 +68 +34 +8 +-18 +-41 +-59 +-76 +42 +69 +35 +9 +-17 +-41 +-59 +-76 +42 +68 +34 +9 +-18 +-41 +-59 +-76 +42 +69 +33 +2 +-23 +44 +50 +15 +-12 +-36 +36 +42 +10 +-18 +-40 +30 +38 +5 +-21 +-44 +28 +36 +5 +-22 +-44 +26 +34 +2 +-24 +-46 +25 +32 +2 +-25 +-46 +24 +32 +0 +-25 +-47 +24 +31 +1 +-26 +-47 +22 +31 +-1 +-26 +-48 +23 +30 +0 +-26 +-47 +21 +31 +-1 +-26 +-48 +23 +30 +0 +-27 +-47 +22 +31 +-1 +-26 +-48 +22 +30 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +20 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +20 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +31 +-1 +-26 +-48 +22 +29 +-1 +-28 +-48 +21 +31 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-2 +-26 +-48 +21 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +28 +-1 +-28 +-49 +21 +30 +-1 +-26 +-48 +22 +28 +-1 +-28 +-48 +22 +30 +-1 +-26 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-2 +-27 +-48 +21 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +29 +-2 +-27 +-49 +22 +30 +0 +-27 +-48 +21 +29 +-2 +-27 +-49 +22 +30 +0 +-27 +-47 +20 +29 +-2 +-27 +-49 +22 +30 +-1 +-27 +-48 +21 +30 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +29 +-2 +-27 +-49 +22 +30 +0 +-26 +-48 +21 +30 +-2 +-26 +-49 +22 +30 +0 +-26 +-48 +21 +30 +-1 +-26 +-49 +22 +29 +1 +-16 +-39 +-59 +-75 +-89 +28 +54 +22 +-3 +-28 +-50 +-67 +-82 +30 +58 +25 +1 +-24 +-46 +-64 +-80 +36 +63 +29 +4 +-21 +-44 +-62 +-78 +39 +66 +32 +6 +-20 +-43 +-61 +-77 +40 +67 +32 +7 +-19 +-42 +-60 +-77 +41 +68 +34 +8 +-18 +-42 +-60 +-76 +41 +68 +33 +8 +-18 +-41 +-59 +-76 +41 +68 +34 +8 +-18 +-41 +-59 +-76 +42 +69 +34 +8 +-18 +-41 +-59 +-76 +43 +69 +35 +8 +-18 +-41 +-59 +-76 +42 +69 +35 +8 +-18 +-41 +-59 +-76 +42 +68 +34 +8 +-18 +-41 +-59 +-76 +46 +70 +36 +9 +-17 +-41 +-59 +-76 +42 +68 +34 +8 +-18 +-41 +-59 +-76 +41 +68 +34 +8 +-18 +-41 +-60 +-76 +44 +70 +36 +9 +-17 +-40 +-59 +-76 +42 +68 +33 +8 +-18 +-41 +-60 +-76 +42 +68 +34 +8 +-17 +-41 +-59 +-76 +42 +69 +33 +2 +-23 +44 +50 +15 +-12 +-36 +35 +41 +10 +-18 +-40 +30 +39 +6 +-20 +-43 +28 +35 +4 +-23 +-45 +25 +33 +2 +-24 +-46 +25 +33 +2 +-24 +-46 +24 +33 +1 +-24 +-47 +24 +31 +1 +-26 +-47 +23 +31 +0 +-25 +-48 +22 +29 +-1 +-27 +-48 +22 +31 +0 +-26 +-48 +23 +29 +-1 +-27 +-48 +22 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +20 +29 +-2 +-27 +-49 +22 +30 +0 +-26 +-47 +22 +31 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +20 +28 +-2 +-28 +-48 +21 +30 +-1 +-26 +-48 +22 +30 +0 +-26 +-48 +21 +30 +-1 +-26 +-49 +22 +29 +-1 +-27 +-48 +20 +29 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +29 +-2 +-27 +-49 +21 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-49 +23 +30 +0 +-27 +-48 +22 +31 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +20 +29 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +29 +-2 +-27 +-49 +22 +30 +0 +-26 +-47 +21 +30 +-2 +-27 +-49 +21 +28 +0 +-16 +-39 +-59 +-75 +-89 +29 +54 +22 +-3 +-28 +-50 +-67 +-82 +30 +58 +25 +1 +-24 +-46 +-64 +-80 +36 +62 +29 +4 +-22 +-44 +-62 +-78 +40 +67 +32 +6 +-20 +-43 +-61 +-77 +39 +67 +32 +7 +-19 +-42 +-60 +-77 +40 +67 +32 +1 +-24 +42 +49 +14 +-13 +-37 +35 +42 +10 +-18 +-40 +30 +38 +6 +-20 +-43 +28 +35 +5 +-22 +-44 +26 +35 +2 +-23 +-46 +25 +33 +2 +-24 +-46 +24 +32 +0 +-25 +-47 +24 +31 +1 +-26 +-47 +22 +31 +-1 +-26 +-48 +23 +30 +0 +-26 +-47 +22 +31 +-1 +-26 +-48 +22 +30 +0 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +29 +-2 +-27 +-49 +22 +30 +0 +-27 +-48 +21 +29 +-2 +-27 +-49 +22 +30 +0 +-27 +-47 +21 +30 +-1 +-26 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +20 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-27 +-49 +22 +29 +-1 +-27 +-48 +20 +30 +-1 +-26 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +31 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +29 +-2 +-27 +-49 +21 +29 +-1 +-27 +-48 +20 +29 +-2 +-27 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +21 +29 +-1 +-27 +-48 +21 +30 +-1 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-2 +-27 +-49 +22 +30 +0 +-27 +-48 +21 +29 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-2 +-27 +-49 +22 +30 +-1 +-27 +-48 +21 +29 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-49 +22 +30 +0 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +1 +-16 +-39 +-59 +-75 +-89 +28 +54 +21 +-3 +-28 +-50 +-67 +-82 +30 +58 +25 +1 +-24 +-47 +-64 +-80 +36 +63 +29 +4 +-21 +-44 +-62 +-78 +39 +66 +32 +6 +-20 +-43 +-61 +-77 +40 +67 +33 +7 +-19 +-42 +-60 +-76 +40 +67 +33 +8 +-18 +-41 +-59 +52 +29 +-2 +-27 +-48 +52 +25 +-4 +-29 +-49 +49 +25 +-5 +-29 +-50 +49 +23 +-5 +-31 +-50 +48 +23 +-7 +-30 +-51 +48 +22 +-6 +-31 +-51 +47 +22 +-8 +-31 +-52 +48 +21 +-7 +-32 +-52 +46 +22 +-8 +-32 +-52 +47 +20 +-8 +-33 +-52 +45 +22 +-8 +-32 +-53 +47 +20 +-8 +-33 +-52 +46 +21 +-8 +-32 +-53 +47 +20 +-8 +-33 +-52 +45 +21 +-9 +-32 +-53 +46 +20 +-8 +-33 +-53 +46 +21 +-9 +-32 +-53 +46 +20 +-8 +-33 +-53 +45 +21 +-9 +-33 +-53 +47 +20 +-8 +-33 +-53 +-70 +37 +60 +26 +1 +-24 +-46 +-64 +-80 +33 +62 +29 +4 +-22 +-45 +-62 +-78 +38 +65 +31 +6 +-20 +-43 +-61 +-77 +42 +68 +33 +7 +-19 +-42 +-60 +-77 +41 +68 +33 +8 +-18 +-42 +-60 +-76 +42 +68 +34 +8 +-18 +-41 +-59 +50 +28 +-3 +-27 +-49 +52 +26 +-3 +-29 +-49 +49 +25 +-5 +-29 +-50 +50 +23 +-5 +-31 +-50 +48 +23 +-7 +-31 +-51 +47 +21 +-7 +-32 +-52 +47 +23 +-7 +-31 +-52 +48 +21 +-7 +-32 +-52 +47 +22 +-8 +-32 +-52 +47 +20 +-8 +-33 +-52 +44 +21 +-9 +-32 +-53 +47 +21 +-7 +-33 +-52 +46 +22 +-8 +-32 +-53 +47 +21 +-8 +-33 +-52 +45 +21 +-8 +-32 +-53 +45 +19 +-9 +-33 +-53 +46 +22 +-8 +-32 +-52 +47 +20 +-8 +-33 +-52 +46 +22 +-8 +-32 +-53 +47 +20 +-8 +-33 +-52 +44 +20 +-10 +-33 +-53 +46 +20 +-8 +-33 +-52 +45 +21 +-8 +-32 +-53 +47 +21 +-8 +-33 +-52 +45 +21 +-9 +-33 +-53 +45 +19 +-9 +-33 +-53 +45 +21 +-8 +-32 +-53 +47 +21 +-8 +-33 +-52 +46 +21 +-9 +-32 +-53 +47 +20 +-8 +-33 +-52 +43 +20 +-10 +-33 +-54 +47 +21 +-7 +-33 +-52 +45 +21 +-9 +-32 +-53 +47 +20 +-8 +-33 +-52 +45 +21 +-9 +-32 +-53 +46 +20 +-8 +-33 +-53 +45 +21 +-9 +-32 +-53 +47 +21 +-8 +-33 +-52 +45 +21 +-9 +-32 +-53 +47 +20 +-8 +-33 +-53 +-70 +41 +62 +28 +2 +-23 +-46 +-64 +-80 +33 +61 +27 +3 +-22 +-45 +-63 +-79 +39 +66 +32 +6 +-20 +-43 +-61 +-78 +42 +68 +33 +7 +-18 +-42 +-60 +-76 +41 +67 +33 +7 +-19 +-42 +-60 +-77 +41 +68 +33 +8 +-18 +-41 +-60 +-76 +42 +69 +33 +1 +-24 +44 +50 +15 +-12 +-36 +35 +40 +9 +-19 +-41 +29 +38 +5 +-21 +-44 +27 +35 +4 +-23 +-44 +24 +33 +2 +-24 +-46 +25 +33 +2 +-24 +-46 +24 +33 +1 +-24 +-46 +24 +31 +1 +-25 +-47 +22 +31 +0 +-25 +-48 +21 +29 +1 +-16 +-39 +-59 +-75 +-89 +29 +55 +23 +-3 +-27 +-49 +-67 +-82 +30 +58 +25 +1 +-24 +-46 +-64 +-80 +36 +64 +30 +4 +-21 +-44 +-62 +-78 +39 +65 +31 +6 +-20 +-43 +-61 +-77 +41 +68 +33 +7 +-19 +-42 +-60 +-77 +41 +68 +32 +0 +-24 +43 +49 +15 +-13 +-37 +35 +40 +9 +-19 +-41 +30 +38 +5 +-21 +-43 +28 +35 +4 +-23 +-44 +25 +35 +2 +-23 +-46 +25 +33 +3 +-24 +-46 +24 +33 +1 +-25 +-47 +24 +31 +0 +-26 +-47 +22 +31 +0 +-26 +-48 +23 +29 +-1 +-27 +-48 +22 +31 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +22 +31 +-1 +-26 +-48 +23 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-49 +22 +29 +0 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +20 +30 +-2 +-27 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +30 +0 +-26 +-48 +21 +30 +-1 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +29 +-2 +-27 +-49 +23 +29 +-1 +-27 +-48 +21 +30 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +20 +30 +-1 +-26 +-48 +22 +29 +0 +-27 +-48 +21 +30 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +29 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +20 +29 +-2 +-27 +-49 +23 +30 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-49 +22 +29 +-1 +-27 +-48 +21 +31 +-1 +-26 +-48 +22 +28 +0 +-17 +-39 +-59 +-75 +-90 +29 +55 +22 +-3 +-28 +-50 +-67 +-82 +29 +57 +25 +1 +-25 +-47 +-65 +-80 +36 +63 +30 +4 +-21 +-44 +-62 +-78 +39 +66 +31 +6 +-19 +-43 +-61 +-77 +40 +66 +32 +7 +-19 +-42 +-60 +-77 +41 +68 +33 +8 +-18 +-42 +-59 +52 +29 +-2 +-27 +-48 +52 +25 +-4 +-29 +-49 +50 +25 +-5 +-29 +-50 +50 +23 +-6 +-31 +-50 +48 +24 +-6 +-31 +-51 +48 +22 +-7 +-32 +-51 +47 +23 +-8 +-32 +-52 +47 +21 +-7 +-32 +-52 +46 +21 +-9 +-32 +-53 +46 +20 +-8 +-33 +-52 +-70 +38 +61 +27 +2 +-24 +-46 +-64 +-80 +34 +63 +29 +4 +-21 +-44 +-62 +-78 +38 +65 +31 +6 +-20 +-43 +-61 +-77 +42 +68 +33 +7 +-19 +-42 +-60 +-76 +41 +67 +33 +7 +-19 +-42 +-60 +-76 +42 +68 +34 +8 +-18 +-41 +-60 +-76 +45 +70 +35 +9 +-17 +-41 +-59 +-76 +42 +68 +33 +8 +-18 +-42 +-60 +-76 +42 +68 +34 +8 +-18 +-41 +-59 +-76 +44 +69 +35 +8 +-18 +-41 +-59 +-76 +42 +69 +35 +8 +-18 +-41 +-60 +-76 +41 +68 +34 +8 +-17 +-41 +-59 +-76 +42 +69 +33 +2 +-23 +44 +50 +15 +-13 +-36 +35 +42 +10 +-18 +-40 +30 +38 +5 +-21 +-44 +28 +36 +5 +-22 +-44 +24 +33 +1 +-24 +-46 +25 +33 +3 +-24 +-46 +24 +32 +1 +-25 +-47 +24 +31 +1 +-26 +-47 +22 +31 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +31 +-1 +-26 +-48 +23 +30 +0 +-26 +-47 +22 +31 +-1 +-26 +-48 +23 +30 +0 +-27 +-48 +20 +29 +-2 +-27 +-49 +22 +29 +0 +-27 +-48 +21 +30 +-2 +-27 +-49 +22 +30 +-1 +-27 +-48 +21 +30 +-1 +-27 +-48 +21 +29 +-1 +-27 +-48 +21 +30 +-1 +-27 +-49 +22 +30 +0 +-27 +-48 +21 +30 +-1 +-27 +-49 +23 +29 +-1 +-27 +-48 +20 +29 +-3 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +0 +-27 +-48 +21 +31 +-1 +-26 +-48 +21 +28 +-2 +-28 +-49 +21 +31 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +20 +29 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +31 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +21 +28 +-2 +-28 +-49 +21 +31 +-1 +-26 +-48 +23 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +29 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-2 +-27 +-48 +20 +28 +-1 +-28 +-48 +21 +30 +-1 +-26 +-48 +22 +30 +0 +-27 +-48 +21 +30 +-1 +-26 +-48 +23 +30 +0 +-27 +-48 +20 +29 +-2 +-27 +-49 +22 +30 +0 +-26 +-48 +22 +29 +-2 +-27 +-49 +22 +30 +0 +-27 +-47 +21 +30 +-2 +-26 +-49 +21 +29 +-1 +-27 +-48 +21 +31 +-1 +-26 +-48 +22 +29 +0 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +19 +29 +-2 +-27 +-49 +22 +30 +0 +-27 +-48 +22 +30 +-1 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +21 +28 +-2 +-28 +-49 +21 +30 +-1 +-26 +-48 +22 +30 +0 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +20 +29 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +21 +28 +-2 +-28 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +31 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +21 +28 +-2 +-28 +-49 +21 +31 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +22 +31 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +20 +29 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +20 +28 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +30 +0 +-26 +-47 +21 +30 +-2 +-27 +-49 +22 +30 +0 +-27 +-48 +20 +29 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +29 +-2 +-26 +-48 +22 +30 +0 +-27 +-48 +21 +30 +-1 +-26 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +20 +29 +-2 +-27 +-49 +22 +30 +-1 +-27 +-48 +21 +30 +-1 +-27 +-49 +22 +30 +0 +-27 +-48 +21 +30 +-1 +-27 +-49 +21 +29 +-1 +-28 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +20 +29 +-2 +-27 +-49 +22 +30 +0 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +21 +28 +-2 +-28 +-49 +21 +31 +-1 +-26 +-48 +22 +28 +-1 +-27 +-48 +21 +31 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +20 +29 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +22 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +21 +28 +-1 +-28 +-49 +21 +31 +-1 +-26 +-48 +23 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +20 +29 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +20 +28 +0 +-16 +-39 +-59 +-75 +-89 +29 +54 +22 +-3 +-28 +-49 +-67 +-82 +29 +58 +25 +1 +-24 +-46 +-64 +-80 +36 +63 +29 +4 +-21 +-44 +-62 +-78 +39 +65 +31 +6 +-20 +-43 +-61 +-77 +40 +67 +33 +7 +-19 +-42 +-60 +-76 +40 +67 +31 +0 +-25 +43 +49 +15 +-12 +-37 +35 +41 +10 +-18 +-41 +30 +38 +5 +-21 +-43 +28 +35 +4 +-23 +-44 +26 +34 +2 +-23 +-46 +25 +32 +2 +-25 +-46 +24 +33 +1 +-24 +-47 +24 +30 +0 +-26 +-47 +22 +32 +0 +-25 +-48 +23 +30 +0 +-27 +-48 +22 +31 +-1 +-26 +-48 +23 +30 +0 +-27 +-47 +22 +31 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +21 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +30 +0 +-27 +-48 +21 +30 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +29 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +20 +29 +-2 +-27 +-49 +22 +30 +0 +-27 +-47 +21 +30 +-1 +-27 +-49 +23 +30 +0 +-27 +-48 +21 +30 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +20 +29 +-2 +-27 +-49 +22 +30 +0 +-26 +-47 +20 +29 +-2 +-27 +-49 +22 +30 +0 +-27 +-48 +21 +30 +-1 +-26 +-49 +22 +29 +0 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +20 +30 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +20 +30 +-1 +-26 +-48 +21 +29 +-1 +-27 +-48 +21 +31 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +28 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-49 +22 +28 +0 +-16 +-39 +-59 +-75 +-89 +29 +54 +22 +-3 +-28 +-50 +-67 +-82 +29 +57 +25 +1 +-24 +-46 +-64 +-80 +37 +64 +30 +4 +-21 +-44 +-62 +-78 +39 +66 +31 +6 +-19 +-42 +-61 +-77 +40 +67 +33 +7 +-19 +-42 +-61 +-77 +41 +68 +33 +8 +-18 +-41 +-59 +52 +29 +-2 +-27 +-48 +52 +26 +-3 +-29 +-49 +49 +25 +-6 +-30 +-50 +50 +23 +-6 +-31 +-50 +48 +23 +-7 +-31 +-52 +49 +22 +-7 +-32 +-51 +47 +22 +-8 +-31 +-52 +48 +22 +-7 +-32 +-52 +46 +22 +-8 +-32 +-53 +47 +21 +-7 +-32 +-52 +45 +21 +-8 +-32 +-53 +47 +20 +-8 +-33 +-52 +45 +21 +-9 +-32 +-53 +47 +21 +-8 +-33 +-52 +45 +21 +-9 +-33 +-53 +47 +20 +-8 +-33 +-52 +45 +21 +-9 +-32 +-53 +47 +21 +-7 +-32 +-52 +45 +21 +-9 +-32 +-53 +47 +20 +-8 +-33 +-52 +45 +21 +-9 +-33 +-53 +47 +20 +-8 +-33 +-53 +45 +21 +-9 +-32 +-53 +47 +20 +-8 +-33 +-52 +45 +21 +-9 +-33 +-53 +47 +20 +-8 +-33 +-52 +45 +21 +-9 +-32 +-53 +46 +20 +-8 +-33 +-52 +45 +21 +-8 +-32 +-53 +47 +20 +-8 +-33 +-53 +45 +21 +-8 +-32 +-53 +47 +20 +-8 +-33 +-52 +45 +21 +-9 +-32 +-53 +47 +20 +-8 +-33 +-52 +45 +21 +-9 +-32 +-53 +46 +20 +-8 +-33 +-53 +45 +21 +-9 +-32 +-53 +47 +20 +-9 +-33 +-53 +45 +21 +-9 +-32 +-53 +47 +20 +-8 +-33 +-53 +45 +21 +-8 +-32 +-53 +47 +20 +-8 +-33 +-52 +45 +21 +-9 +-32 +-53 +47 +20 +-8 +-33 +-53 +46 +22 +-8 +-32 +-53 +46 +20 +-8 +-33 +-52 +45 +21 +-9 +-32 +-53 +46 +20 +-8 +-33 +-52 +45 +21 +-9 +-33 +-53 +46 +20 +-8 +-33 +-52 +45 +21 +-9 +-32 +-53 +46 +20 +-8 +-33 +-52 +45 +21 +-9 +-32 +-53 +46 +20 +-8 +-33 +-52 +45 +20 +-10 +-33 +-53 +46 +20 +-8 +-33 +-52 +45 +21 +-9 +-32 +-53 +47 +21 +-8 +-33 +-52 +45 +21 +-9 +-32 +-53 +47 +20 +-8 +-33 +-52 +45 +21 +-9 +-32 +-53 +47 +20 +-8 +-33 +-52 +45 +20 +-9 +-33 +-53 +46 +20 +-8 +-33 +-52 +45 +20 +-10 +-33 +-53 +47 +20 +-8 +-33 +-52 +45 +21 +-9 +-32 +-53 +47 +20 +-8 +-33 +-52 +45 +21 +-9 +-32 +-53 +47 +20 +-8 +-33 +-53 +-70 +38 +61 +27 +1 +-24 +-46 +-64 +-80 +33 +62 +28 +4 +-22 +-45 +-63 +-78 +38 +66 +32 +6 +-20 +-43 +-61 +-77 +41 +68 +33 +7 +-19 +-42 +-60 +-76 +41 +68 +33 +8 +-18 +-42 +-60 +-76 +41 +68 +33 +8 +-18 +-41 +-59 +-76 +45 +70 +35 +8 +-18 +-41 +-59 +-76 +41 +68 +33 +8 +-18 +-41 +-60 +-76 +42 +68 +34 +8 +-18 +-41 +-59 +-76 +44 +70 +35 +9 +-17 +-41 +-59 +-76 +42 +68 +33 +8 +-18 +-41 +-59 +-76 +42 +68 +34 +8 +-18 +-41 +-59 +-76 +43 +69 +33 +2 +-23 +44 +50 +15 +-12 +-36 +35 +41 +10 +-18 +-40 +29 +38 +6 +-20 +-43 +28 +35 +4 +-23 +-44 +24 +33 +2 +-24 +-46 +25 +33 +2 +-24 +-46 +24 +33 +1 +-24 +-47 +24 +30 +0 +-26 +-47 +22 +31 +0 +-25 +-48 +21 +28 +-1 +-27 +-48 +22 +31 +0 +-25 +-47 +23 +29 +0 +-27 +-48 +22 +31 +-1 +-26 +-48 +23 +30 +0 +-26 +-47 +21 +29 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +22 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +21 +28 +-1 +-28 +-48 +21 +30 +-1 +-26 +-49 +22 +29 +-1 +-27 +-48 +22 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +20 +29 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +30 +0 +-26 +-47 +21 +30 +-1 +-26 +-48 +20 +28 +-1 +-27 +-49 +21 +30 +-1 +-26 +-48 +22 +30 +0 +-26 +-47 +21 +29 +-2 +-27 +-49 +22 +30 +0 +-27 +-48 +20 +29 +-2 +-27 +-49 +22 +30 +0 +-27 +-48 +21 +29 +-2 +-27 +-49 +22 +30 +0 +-27 +-48 +21 +30 +-1 +-27 +-49 +22 +28 +-2 +-28 +-49 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +20 +29 +-2 +-27 +-49 +22 +30 +0 +-27 +-48 +21 +30 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +21 +28 +0 +-16 +-39 +-59 +-75 +-89 +29 +55 +22 +-3 +-27 +-49 +-67 +-82 +30 +58 +25 +1 +-24 +-47 +-64 +-80 +36 +63 +29 +4 +-21 +-44 +-62 +-78 +39 +66 +31 +6 +-19 +-43 +-61 +-77 +40 +66 +32 +7 +-19 +-42 +-60 +-77 +41 +68 +33 +1 +-24 +43 +49 +14 +-13 +-37 +35 +41 +10 +-18 +-40 +29 +37 +5 +-21 +-44 +28 +35 +4 +-23 +-44 +25 +33 +2 +-24 +-46 +25 +33 +3 +-24 +-45 +24 +32 +0 +-25 +-47 +24 +31 +1 +-26 +-47 +22 +31 +0 +-26 +-48 +23 +30 +0 +-27 +-48 +22 +31 +-1 +-26 +-48 +22 +30 +0 +-26 +-47 +22 +30 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-2 +-26 +-48 +22 +29 +0 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +20 +30 +-1 +-26 +-48 +22 +30 +0 +-27 +-48 +21 +30 +-1 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +31 +-1 +-26 +-48 +22 +28 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-2 +-27 +-48 +22 +28 +-1 +-27 +-48 +20 +30 +-1 +-26 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +31 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +29 +-2 +-27 +-49 +21 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-2 +-26 +-48 +21 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +29 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +29 +-2 +-27 +-49 +22 +30 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +29 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-2 +-27 +-49 +22 +29 +0 +-16 +-39 +-59 +-75 +-89 +28 +54 +22 +-3 +-28 +-50 +-67 +-82 +30 +58 +25 +1 +-24 +-46 +-64 +-80 +36 +62 +29 +4 +-21 +-44 +-62 +-78 +39 +66 +32 +6 +-20 +-42 +-61 +-77 +40 +67 +32 +7 +-19 +-42 +-60 +-77 +41 +68 +33 +7 +-18 +-42 +-59 +52 +29 +-2 +-27 +-48 +52 +25 +-4 +-29 +-49 +49 +25 +-5 +-29 +-50 +49 +23 +-5 +-31 +-50 +48 +24 +-7 +-31 +-51 +49 +22 +-7 +-32 +-51 +47 +23 +-8 +-31 +-52 +47 +20 +-8 +-33 +-52 +46 +22 +-8 +-32 +-52 +47 +20 +-8 +-33 +-53 +-70 +37 +61 +27 +2 +-23 +-46 +-64 +-80 +34 +62 +29 +4 +-22 +-44 +-62 +-79 +39 +66 +32 +7 +-19 +-42 +-61 +-77 +41 +68 +33 +7 +-19 +-42 +-60 +-76 +41 +68 +33 +8 +-18 +-41 +-60 +-76 +41 +68 +33 +8 +-18 +-41 +-59 +49 +28 +-3 +-27 +-49 +52 +26 +-3 +-29 +-49 +49 +26 +-5 +-29 +-50 +50 +24 +-5 +-31 +-50 +48 +24 +-6 +-31 +-51 +47 +21 +-8 +-32 +-52 +47 +23 +-7 +-31 +-52 +47 +21 +-7 +-32 +-52 +47 +22 +-8 +-31 +-52 +47 +20 +-8 +-33 +-52 +44 +21 +-9 +-33 +-53 +47 +20 +-8 +-33 +-52 +45 +21 +-9 +-32 +-53 +47 +20 +-8 +-33 +-52 +45 +21 +-8 +-32 +-52 +45 +19 +-9 +-34 +-53 +45 +22 +-8 +-32 +-52 +47 +20 +-8 +-33 +-52 +46 +22 +-8 +-32 +-53 +47 +21 +-8 +-33 +-52 +44 +20 +-10 +-33 +-53 +47 +20 +-8 +-33 +-52 +46 +21 +-8 +-32 +-53 +46 +20 +-8 +-33 +-52 +45 +22 +-8 +-32 +-53 +44 +19 +-9 +-33 +-53 +45 +21 +-8 +-32 +-53 +47 +20 +-8 +-33 +-52 +46 +21 +-8 +-32 +-53 +47 +21 +-8 +-33 +-52 +43 +19 +-10 +-33 +-54 +47 +20 +-8 +-33 +-52 +46 +21 +-9 +-32 +-53 +47 +20 +-8 +-33 +-52 +45 +21 +-9 +-32 +-53 +46 +19 +-9 +-33 +-53 +45 +21 +-9 +-32 +-53 +47 +20 +-8 +-33 +-52 +45 +21 +-9 +-33 +-53 +47 +20 +-8 +-33 +-52 +44 +20 +-10 +-33 +-53 +47 +20 +-8 +-32 +-52 +45 +22 +-8 +-32 +-53 +48 +21 +-7 +-32 +-52 +45 +21 +-9 +-32 +-53 +45 +20 +-8 +-33 +-53 +45 +21 +-8 +-32 +-53 +47 +21 +-8 +-33 +-52 +45 +21 +-9 +-32 +-53 +47 +20 +-8 +-33 +-53 +-70 +40 +62 +28 +2 +-23 +-46 +-63 +-80 +33 +61 +28 +3 +-22 +-45 +-63 +-79 +38 +65 +31 +6 +-20 +-43 +-61 +-77 +41 +67 +33 +7 +-19 +-42 +-60 +-77 +41 +68 +33 +7 +-18 +-42 +-60 +-76 +41 +68 +33 +8 +-18 +-41 +-59 +-76 +42 +69 +34 +8 +-18 +-41 +-59 +-76 +42 +68 +34 +8 +-18 +-41 +-59 +-76 +41 +68 +34 +8 +-18 +-41 +-59 +-76 +42 +69 +34 +8 +-18 +-41 +-59 +-76 +41 +69 +34 +9 +-17 +-40 +-59 +-76 +42 +69 +35 +8 +-18 +-41 +-59 +-76 +42 +68 +33 +1 +-24 +43 +50 +15 +-12 +-36 +35 +42 +10 +-18 +-40 +30 +39 +6 +-20 +-43 +28 +35 +4 +-23 +-44 +26 +35 +3 +-22 +-45 +25 +33 +2 +-24 +-46 +24 +33 +1 +-24 +-47 +24 +30 +0 +-26 +-47 +23 +31 +-1 +-26 +-48 +23 +29 +-1 +-27 +-48 +22 +31 +-1 +-26 +-48 +23 +29 +-1 +-27 +-48 +22 +31 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +28 +-1 +-28 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +31 +-1 +-26 +-48 +22 +30 +0 +-27 +-48 +21 +30 +-1 +-27 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +21 +29 +0 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +20 +29 +-2 +-27 +-49 +22 +30 +0 +-27 +-48 +21 +30 +-1 +-27 +-49 +22 +30 +-1 +-27 +-48 +21 +29 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-49 +22 +30 +-1 +-27 +-47 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +20 +30 +-2 +-26 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +29 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +20 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-49 +21 +29 +-1 +-27 +-48 +21 +31 +-1 +-26 +-48 +22 +28 +-1 +-28 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +1 +-16 +-39 +-59 +-75 +-89 +28 +54 +22 +-3 +-28 +-49 +-67 +-82 +29 +57 +25 +1 +-24 +-47 +-64 +-80 +36 +64 +30 +4 +-21 +-44 +-62 +-78 +39 +65 +31 +6 +-20 +-43 +-61 +-77 +40 +66 +33 +7 +-19 +-42 +-60 +-77 +41 +68 +33 +8 +-18 +-41 +-60 +-76 +41 +68 +33 +8 +-18 +-41 +-60 +-76 +42 +69 +34 +8 +-18 +-41 +-59 +-76 +42 +68 +34 +8 +-18 +-41 +-59 +-76 +43 +70 +35 +9 +-17 +-41 +-59 +-76 +42 +68 +33 +8 +-17 +-41 +-59 +-76 +42 +68 +34 +8 +-17 +-41 +-59 +-76 +46 +71 +36 +9 +-17 +-40 +-59 +-76 +42 +68 +34 +8 +-18 +-42 +-60 +-76 +42 +69 +35 +8 +-17 +-41 +-59 +-76 +44 +69 +34 +8 +-18 +-41 +-59 +-76 +42 +69 +34 +8 +-18 +-41 +-59 +-76 +41 +68 +34 +8 +-18 +-41 +-59 +-76 +43 +69 +33 +2 +-23 +44 +50 +15 +-12 +-36 +36 +42 +10 +-18 +-40 +30 +38 +5 +-21 +-44 +28 +35 +4 +-23 +-44 +24 +33 +1 +-24 +-46 +25 +33 +2 +-24 +-46 +24 +33 +1 +-24 +-46 +24 +31 +1 +-25 +-47 +22 +31 +0 +-25 +-48 +22 +29 +0 +-27 +-48 +22 +31 +-1 +-26 +-48 +23 +30 +0 +-26 +-47 +21 +30 +-1 +-26 +-48 +23 +30 +0 +-27 +-48 +20 +29 +-3 +-27 +-49 +22 +30 +0 +-27 +-48 +21 +30 +-1 +-26 +-49 +23 +30 +0 +-26 +-47 +21 +30 +-1 +-26 +-48 +21 +28 +-2 +-28 +-49 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +31 +-1 +-26 +-48 +22 +29 +0 +-27 +-48 +20 +29 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-2 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +31 +-1 +-26 +-48 +21 +28 +-2 +-28 +-49 +21 +30 +-1 +-26 +-48 +22 +29 +0 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +0 +-27 +-48 +20 +29 +-2 +-27 +-49 +22 +28 +-1 +-28 +-48 +21 +31 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +21 +27 +0 +-16 +-39 +-59 +-75 +-89 +29 +55 +22 +-3 +-27 +-49 +-67 +-82 +29 +57 +24 +1 +-24 +-46 +-64 +-80 +36 +64 +30 +4 +-21 +-44 +-62 +-78 +39 +65 +31 +6 +-20 +-43 +-61 +-77 +40 +67 +33 +7 +-19 +-42 +-60 +-77 +41 +68 +32 +1 +-24 +43 +49 +14 +-13 +-37 +35 +41 +10 +-18 +-40 +30 +38 +5 +-21 +-44 +28 +35 +4 +-23 +-44 +26 +34 +2 +-23 +-46 +25 +33 +2 +-25 +-46 +23 +32 +0 +-25 +-47 +24 +31 +0 +-26 +-47 +22 +31 +0 +-25 +-47 +23 +30 +0 +-26 +-47 +21 +31 +-1 +-26 +-48 +22 +30 +0 +-27 +-48 +21 +31 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +31 +-1 +-26 +-48 +22 +28 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +31 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-2 +-27 +-48 +21 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +21 +29 +-1 +-27 +-48 +21 +31 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-27 +-49 +21 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +21 +29 +-1 +-27 +-48 +20 +30 +-1 +-26 +-49 +22 +30 +0 +-27 +-48 +21 +30 +-1 +-27 +-49 +22 +30 +0 +-27 +-48 +21 +29 +-2 +-27 +-49 +22 +29 +-1 +-28 +-48 +20 +29 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +29 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +30 +0 +-27 +-48 +22 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-49 +22 +30 +0 +-27 +-48 +21 +30 +-1 +-26 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-49 +22 +29 +-1 +-27 +-48 +20 +29 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +20 +30 +-1 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +31 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +1 +-16 +-39 +-59 +-75 +-89 +28 +54 +22 +-3 +-28 +-50 +-67 +-82 +29 +57 +25 +1 +-24 +-47 +-64 +-80 +36 +63 +30 +4 +-21 +-44 +-62 +-78 +39 +66 +31 +6 +-20 +-42 +-61 +-77 +40 +66 +32 +7 +-19 +-42 +-60 +-77 +41 +68 +33 +8 +-18 +-42 +-59 +52 +29 +-2 +-27 +-48 +52 +25 +-3 +-29 +-49 +49 +25 +-5 +-30 +-50 +49 +23 +-6 +-31 +-50 +48 +23 +-7 +-31 +-51 +48 +22 +-7 +-32 +-51 +47 +22 +-8 +-31 +-52 +47 +21 +-7 +-32 +-51 +45 +21 +-8 +-32 +-53 +47 +21 +-7 +-32 +-52 +46 +22 +-8 +-32 +-53 +47 +21 +-7 +-33 +-52 +45 +21 +-9 +-33 +-53 +47 +20 +-8 +-33 +-52 +45 +21 +-9 +-32 +-53 +47 +20 +-8 +-33 +-52 +45 +21 +-9 +-32 +-53 +47 +20 +-8 +-33 +-52 +45 +21 +-9 +-32 +-53 +47 +20 +-8 +-33 +-53 +-70 +37 +61 +27 +1 +-24 +-46 +-64 +-80 +33 +62 +29 +4 +-22 +-44 +-62 +-78 +38 +65 +31 +6 +-20 +-43 +-61 +-77 +42 +67 +33 +7 +-18 +-42 +-60 +-77 +41 +68 +33 +7 +-19 +-42 +-60 +-76 +42 +68 +34 +8 +-18 +-41 +-59 +50 +28 +-3 +-28 +-49 +51 +26 +-3 +-29 +-49 +50 +25 +-5 +-29 +-50 +50 +23 +-5 +-31 +-50 +48 +24 +-7 +-30 +-51 +46 +21 +-7 +-32 +-52 +47 +23 +-7 +-31 +-52 +47 +21 +-7 +-32 +-52 +47 +22 +-8 +-32 +-52 +47 +21 +-7 +-32 +-52 +44 +20 +-10 +-33 +-54 +47 +21 +-7 +-33 +-52 +46 +22 +-8 +-32 +-53 +47 +21 +-8 +-33 +-52 +46 +21 +-9 +-32 +-53 +45 +19 +-9 +-33 +-53 +45 +21 +-9 +-32 +-53 +47 +20 +-8 +-33 +-52 +46 +21 +-9 +-32 +-53 +46 +20 +-8 +-33 +-52 +44 +21 +-9 +-33 +-53 +46 +20 +-8 +-33 +-52 +45 +22 +-8 +-32 +-53 +47 +21 +-8 +-33 +-52 +45 +21 +-9 +-33 +-53 +45 +19 +-9 +-33 +-53 +45 +20 +-9 +-33 +-53 +47 +20 +-8 +-33 +-52 +45 +21 +-8 +-32 +-53 +47 +21 +-7 +-33 +-52 +44 +20 +-9 +-33 +-53 +47 +21 +-8 +-33 +-52 +45 +21 +-8 +-32 +-53 +47 +21 +-8 +-33 +-52 +45 +21 +-9 +-33 +-53 +45 +19 +-9 +-34 +-53 +45 +21 +-8 +-32 +-53 +47 +20 +-8 +-33 +-52 +46 +22 +-8 +-32 +-53 +47 +20 +-8 +-33 +-52 +-70 +40 +62 +28 +2 +-23 +-46 +-64 +-80 +33 +61 +28 +3 +-22 +-45 +-63 +-79 +39 +66 +31 +6 +-20 +-43 +-61 +-77 +42 +68 +33 +7 +-19 +-42 +-60 +-77 +41 +68 +33 +8 +-19 +-42 +-60 +-76 +41 +67 +33 +8 +-18 +-42 +-60 +-76 +42 +69 +33 +2 +-23 +43 +49 +14 +-13 +-37 +36 +42 +10 +-18 +-40 +30 +37 +5 +-21 +-44 +28 +35 +4 +-23 +-44 +24 +33 +1 +-24 +-47 +25 +33 +2 +-24 +-46 +24 +33 +1 +-24 +-47 +25 +31 +1 +-25 +-46 +22 +31 +0 +-25 +-48 +22 +29 +1 +-15 +-38 +-58 +-74 +-88 +29 +55 +22 +-3 +-27 +-49 +-67 +-82 +30 +58 +25 +1 +-24 +-46 +-64 +-80 +36 +63 +29 +4 +-21 +-44 +-62 +-78 +39 +66 +32 +6 +-20 +-42 +-61 +-77 +40 +68 +33 +7 +-19 +-42 +-60 +-77 +41 +68 +32 +1 +-24 +43 +49 +14 +-13 +-37 +35 +41 +10 +-18 +-40 +29 +38 +5 +-21 +-44 +27 +35 +5 +-22 +-44 +25 +34 +2 +-23 +-46 +25 +32 +2 +-25 +-46 +23 +32 +0 +-25 +-47 +24 +31 +1 +-26 +-46 +22 +31 +-1 +-26 +-48 +23 +31 +1 +-26 +-47 +21 +30 +-1 +-26 +-48 +23 +30 +0 +-26 +-47 +22 +30 +-1 +-27 +-49 +22 +30 +-1 +-27 +-48 +21 +30 +-2 +-26 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +30 +0 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +20 +30 +-1 +-26 +-48 +22 +29 +-1 +-28 +-48 +20 +30 +-1 +-26 +-48 +22 +29 +-1 +-28 +-48 +21 +30 +-1 +-26 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +31 +-1 +-26 +-48 +22 +29 +-1 +-28 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +0 +-26 +-48 +21 +30 +-1 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-49 +22 +29 +1 +-16 +-39 +-59 +-74 +-89 +29 +54 +22 +-3 +-28 +-49 +-67 +-82 +30 +57 +25 +1 +-25 +-47 +-65 +-80 +36 +63 +30 +4 +-21 +-44 +-62 +-78 +38 +65 +31 +6 +-20 +-43 +-61 +-77 +40 +67 +33 +7 +-18 +-42 +-60 +-76 +40 +67 +33 +8 +-18 +-42 +-59 +52 +29 +-2 +-27 +-48 +52 +26 +-3 +-29 +-49 +49 +25 +-6 +-30 +-51 +50 +24 +-5 +-31 +-50 +48 +23 +-7 +-31 +-52 +49 +22 +-7 +-31 +-51 +47 +22 +-8 +-31 +-52 +48 +21 +-7 +-32 +-52 +45 +22 +-8 +-32 +-53 +47 +21 +-8 +-33 +-52 +-70 +38 +61 +27 +2 +-24 +-46 +-64 +-80 +34 +62 +28 +4 +-22 +-44 +-62 +-79 +39 +66 +32 +6 +-19 +-42 +-61 +-77 +42 +68 +33 +7 +-19 +-42 +-60 +-76 +41 +68 +33 +8 +-18 +-42 +-60 +-76 +41 +68 +34 +8 +-18 +-41 +-60 +-76 +45 +70 +35 +8 +-18 +-41 +-59 +-76 +42 +68 +33 +8 +-18 +-41 +-59 +-76 +41 +68 +33 +8 +-18 +-41 +-59 +-76 +44 +70 +35 +8 +-18 +-41 +-59 +-76 +42 +68 +34 +8 +-18 +-41 +-59 +-76 +41 +68 +34 +8 +-18 +-41 +-59 +-76 +42 +69 +33 +2 +-23 +43 +50 +15 +-12 +-36 +36 +42 +10 +-18 +-40 +30 +38 +5 +-20 +-43 +27 +35 +4 +-23 +-44 +25 +34 +2 +-23 +-46 +26 +33 +2 +-24 +-45 +24 +32 +0 +-25 +-47 +24 +31 +1 +-25 +-46 +22 +31 +0 +-25 +-48 +22 +29 +-1 +-27 +-48 +21 +31 +0 +-25 +-48 +23 +30 +0 +-27 +-48 +21 +31 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +22 +31 +-1 +-26 +-48 +21 +27 +-2 +-28 +-49 +21 +30 +-1 +-26 +-48 +22 +30 +0 +-26 +-48 +22 +31 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +20 +29 +-2 +-27 +-49 +21 +29 +-1 +-27 +-48 +22 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-2 +-26 +-49 +21 +28 +-1 +-28 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +20 +29 +-2 +-27 +-49 +21 +30 +0 +-27 +-48 +21 +30 +-1 +-26 +-49 +22 +30 +0 +-27 +-48 +21 +30 +-1 +-27 +-49 +21 +29 +-1 +-28 +-49 +21 +30 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-2 +-27 +-49 +23 +30 +0 +-27 +-48 +20 +29 +-3 +-27 +-49 +22 +30 +0 +-26 +-47 +21 +30 +-1 +-26 +-48 +22 +29 +0 +-27 +-48 +21 +30 +-1 +-26 +-48 +21 +28 +-2 +-28 +-49 +20 +31 +-1 +-26 +-48 +22 +30 +0 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +20 +29 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +21 +28 +-2 +-28 +-49 +20 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +31 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +20 +29 +-2 +-27 +-49 +22 +28 +-2 +-28 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +21 +27 +-2 +-28 +-49 +22 +31 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +22 +31 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +20 +29 +-2 +-27 +-49 +22 +30 +0 +-27 +-47 +21 +30 +-1 +-26 +-48 +22 +30 +0 +-27 +-48 +22 +30 +-1 +-26 +-48 +21 +28 +-1 +-28 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +20 +29 +-2 +-27 +-49 +22 +30 +0 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +21 +28 +-1 +-27 +-48 +20 +29 +-2 +-27 +-49 +22 +30 +0 +-27 +-47 +21 +30 +-1 +-26 +-49 +23 +29 +0 +-27 +-48 +21 +29 +-2 +-27 +-49 +22 +30 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +0 +-27 +-48 +21 +30 +-1 +-26 +-48 +21 +28 +-2 +-28 +-49 +20 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +31 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +20 +29 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-49 +22 +30 +0 +-27 +-48 +21 +30 +-1 +-26 +-48 +21 +27 +-2 +-28 +-49 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +20 +29 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +22 +31 +0 +-26 +-48 +21 +28 +-2 +-28 +-49 +21 +31 +-1 +-26 +-48 +22 +30 +0 +-27 +-48 +22 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +20 +29 +-3 +-27 +-49 +21 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +30 +0 +-27 +-48 +21 +30 +-2 +-27 +-49 +21 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +20 +29 +-2 +-27 +-49 +21 +29 +0 +-27 +-47 +21 +30 +-1 +-26 +-48 +22 +30 +0 +-26 +-47 +21 +30 +-1 +-26 +-49 +21 +29 +-1 +-27 +-48 +21 +30 +-1 +-27 +-49 +22 +30 +0 +-27 +-48 +21 +30 +-1 +-26 +-49 +22 +30 +-1 +-27 +-48 +20 +29 +-3 +-27 +-49 +22 +30 +0 +-27 +-47 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +31 +-1 +-26 +-48 +20 +28 +-1 +-16 +-39 +-59 +-75 +-89 +29 +55 +22 +-3 +-28 +-49 +-66 +-82 +30 +58 +25 +1 +-24 +-47 +-64 +-80 +36 +63 +29 +4 +-21 +-44 +-62 +-78 +39 +65 +31 +6 +-19 +-43 +-61 +-77 +40 +67 +32 +7 +-19 +-42 +-60 +-77 +41 +68 +32 +1 +-24 +43 +49 +14 +-13 +-37 +34 +41 +10 +-18 +-40 +29 +38 +5 +-21 +-43 +27 +35 +4 +-23 +-44 +25 +35 +2 +-23 +-45 +25 +32 +2 +-24 +-46 +23 +32 +0 +-25 +-47 +24 +31 +1 +-25 +-47 +22 +30 +-1 +-26 +-48 +22 +30 +0 +-26 +-47 +21 +30 +-1 +-26 +-48 +23 +30 +0 +-27 +-47 +22 +30 +-1 +-26 +-48 +23 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-49 +23 +30 +0 +-27 +-48 +21 +30 +-2 +-27 +-49 +22 +29 +-1 +-28 +-48 +20 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +20 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +28 +-1 +-28 +-48 +21 +30 +-1 +-26 +-48 +22 +28 +-1 +-28 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +22 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-49 +22 +29 +-1 +-27 +-48 +21 +31 +-1 +-26 +-48 +21 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-49 +22 +30 +0 +-27 +-48 +21 +30 +-1 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +30 +-2 +-27 +-48 +21 +29 +-1 +-27 +-48 +21 +30 +-1 +-26 +-48 +22 +29 +-1 +-27 +-48 +21 +30 +-1 +-27 +-48 +22 +29 +0 +-27 +-48 +21 +30 +-2 +-27 +-49 +22 +30 +0 +-27 +-48 +21 +30 +-2 +-27 +-49 +22 +29 +-1 +-27 +-48 +21 +29 +-2 +-27 +-49 +22 +29 +1 +-16 +-39 +-59 +-75 +-89 +29 +54 +21 +-3 +-28 +-49 +-67 +-82 +30 +58 +25 +0 +-25 +-47 +-64 +-80 +36 +63 +30 +5 +-21 +-44 +-62 +-78 +38 +65 +31 +6 +-20 +-43 +-61 +-77 +40 +67 +33 +7 +-19 +-42 +-60 +-77 +41 +67 +33 +8 +-18 +-41 +-59 +52 +29 +-2 +-27 +-48 +52 +25 +-4 +-29 +-49 +49 +25 +-6 +-29 +-50 +50 +23 +-6 +-31 +-50 +48 +23 +-7 +-31 +-51 +49 +22 +-7 +-32 +-51 +46 +22 +-8 +-32 +-52 +48 +21 +-7 +-32 +-51 +45 +22 +-8 +-32 +-52 +47 +20 +-8 +-33 +-52 +45 +22 +-8 +-32 +-52 +47 +20 +-8 +-33 +-52 +46 +22 +-8 +-32 +-52 +47 +20 +-8 +-33 +-52 +45 +21 +-8 +-32 +-53 +47 +20 +-8 +-33 +-53 +46 +21 +-8 +-32 +-53 +47 +20 +-8 +-33 +-53 +46 +22 +-8 +-32 +-53 +47 +20 +-8 +-33 +-52 +45 +21 +-9 +-33 +-53 +46 +20 +-8 +-33 +-52 +45 +21 +-8 +-32 +-53 +46 +20 +-8 +-33 +-52 +45 +21 +-9 +-32 +-53 +47 +20 +-8 +-33 +-52 +45 +21 +-9 +-32 +-53 +47 +20 +-9 +-33 +-52 +45 +21 +-9 +-32 +-53 +47 diff --git a/traces/modulation-fsk1a-50.pm3 b/traces/modulation-fsk1a-50.pm3 new file mode 100644 index 00000000..01153d4c --- /dev/null +++ b/traces/modulation-fsk1a-50.pm3 @@ -0,0 +1,20000 @@ +45 +-7 +-49 +-85 +-82 +17 +77 +96 +40 +-11 +-52 +-88 +-86 +13 +72 +92 +36 +-14 +-55 +-91 +-87 +11 +71 +90 +34 +-16 +-56 +-91 +-90 +10 +68 +88 +33 +-17 +-57 +-92 +-91 +8 +67 +87 +32 +-18 +-58 +-93 +-91 +8 +68 +87 +32 +-18 +-58 +-93 +-91 +8 +67 +87 +32 +-18 +-58 +-93 +-93 +6 +66 +86 +31 +-18 +-58 +-94 +-92 +8 +67 +86 +31 +-18 +-59 +-94 +-92 +7 +67 +87 +31 +-18 +-58 +-93 +-93 +6 +66 +85 +31 +-19 +-59 +-94 +-91 +7 +67 +87 +32 +-18 +-58 +-93 +-92 +8 +67 +87 +32 +-18 +-58 +-93 +-93 +6 +66 +86 +31 +-19 +-59 +-94 +-92 +8 +67 +86 +31 +-18 +-59 +-94 +-92 +8 +67 +86 +31 +-18 +-58 +-94 +-92 +7 +67 +86 +31 +-18 +-59 +-94 +-92 +8 +67 +86 +31 +-18 +-58 +-93 +-92 +6 +66 +86 +31 +-18 +-59 +-94 +-92 +8 +67 +86 +31 +-18 +-59 +-94 +-92 +7 +67 +86 +31 +-18 +-59 +-94 +-92 +8 +67 +86 +31 +-18 +-59 +-94 +-92 +7 +67 +86 +31 +-18 +-58 +-93 +-92 +7 +67 +86 +31 +-19 +-59 +-94 +-92 +8 +67 +86 +31 +-18 +-58 +-94 +-92 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +7 +66 +86 +31 +-18 +-59 +-94 +-92 +7 +67 +87 +31 +-18 +-58 +-94 +-92 +7 +67 +85 +31 +-19 +-59 +-94 +-93 +7 +66 +86 +31 +-18 +-59 +-94 +-92 +7 +67 +87 +31 +-18 +-59 +-94 +-91 +8 +66 +86 +31 +-18 +-59 +-94 +-93 +6 +66 +86 +31 +-18 +-59 +-94 +-92 +8 +67 +86 +31 +-18 +-59 +-94 +-92 +7 +67 +87 +32 +-18 +-58 +-53 +-6 +-37 +-74 +-106 +-37 +16 +-12 +-54 +-88 +-24 +26 +-6 +-48 +-83 +-19 +30 +-1 +-45 +-79 +-14 +36 +3 +-39 +-76 +-11 +37 +6 +-38 +-74 +-9 +41 +8 +-36 +-73 +-7 +42 +10 +-35 +-71 +-6 +43 +10 +-34 +-71 +-5 +44 +12 +-33 +-70 +-103 +-48 +45 +103 +122 +63 +9 +-35 +-74 +-64 +32 +91 +109 +52 +-1 +-44 +-81 +-75 +22 +81 +100 +43 +-8 +-50 +-86 +-82 +16 +75 +95 +39 +-12 +-53 +-89 +-86 +13 +72 +91 +36 +-15 +-55 +-91 +-88 +11 +70 +90 +34 +-16 +-56 +-92 +-90 +9 +69 +88 +33 +-17 +-57 +-92 +-91 +9 +67 +87 +32 +-18 +-58 +-93 +-91 +8 +68 +88 +32 +-18 +-58 +-93 +-92 +7 +67 +86 +31 +-18 +-59 +-94 +-92 +7 +67 +87 +31 +-18 +-59 +-94 +-92 +7 +67 +86 +31 +-18 +-59 +-94 +-92 +7 +67 +86 +31 +-18 +-59 +-94 +-92 +7 +67 +87 +32 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-92 +7 +67 +87 +31 +-18 +-59 +-94 +-93 +6 +66 +86 +31 +-18 +-59 +-94 +-92 +7 +66 +86 +31 +-18 +-59 +-94 +-92 +8 +67 +86 +31 +-18 +-58 +-93 +-93 +7 +66 +86 +31 +-18 +-59 +-94 +-92 +8 +67 +86 +31 +-18 +-59 +-94 +-92 +7 +66 +86 +31 +-18 +-59 +-94 +-93 +6 +65 +86 +31 +-19 +-59 +-94 +-92 +8 +67 +86 +31 +-18 +-59 +-94 +-92 +7 +66 +86 +31 +-18 +-59 +-94 +-93 +6 +65 +85 +30 +-19 +-59 +-94 +-92 +7 +67 +87 +31 +-18 +-58 +-93 +-92 +8 +67 +87 +32 +-18 +-58 +-93 +-93 +6 +66 +86 +31 +-18 +-59 +-94 +-91 +7 +67 +86 +31 +-18 +-59 +-94 +-92 +8 +67 +86 +31 +-18 +-59 +-94 +-92 +7 +66 +86 +31 +-18 +-59 +-94 +-92 +8 +67 +86 +31 +-18 +-59 +-94 +-92 +8 +67 +87 +32 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-92 +7 +66 +86 +32 +-18 +-59 +-94 +-92 +7 +66 +86 +31 +-18 +-59 +-94 +-92 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +6 +66 +86 +31 +-18 +-59 +-94 +-92 +8 +67 +86 +31 +-18 +-59 +-94 +-92 +7 +67 +87 +31 +-18 +-58 +-94 +-93 +7 +66 +86 +31 +-19 +-59 +-94 +-91 +8 +67 +87 +32 +-18 +-58 +-93 +-92 +7 +67 +86 +31 +-18 +-58 +-53 +-5 +-36 +-73 +-105 +-36 +16 +-13 +-55 +-88 +-25 +26 +-6 +-48 +-83 +-19 +31 +-1 +-44 +-79 +-15 +36 +4 +-39 +-76 +-11 +38 +6 +-38 +-74 +-10 +41 +8 +-36 +-73 +-7 +41 +10 +-35 +-71 +-6 +44 +11 +-33 +-71 +-5 +43 +13 +-33 +-69 +-6 +44 +11 +-33 +-70 +-4 +44 +12 +-33 +-69 +-4 +46 +12 +-32 +-70 +-3 +45 +14 +-32 +-69 +-4 +46 +13 +-32 +-69 +-3 +44 +13 +-33 +-69 +-4 +47 +12 +-32 +-69 +-3 +45 +14 +-32 +-69 +-3 +47 +13 +-31 +-69 +-3 +45 +14 +-32 +-69 +-102 +-47 +47 +105 +124 +65 +10 +-34 +-73 +-64 +33 +91 +109 +52 +-1 +-43 +-81 +-75 +23 +82 +101 +45 +-7 +-49 +-85 +-83 +15 +75 +94 +38 +-12 +-53 +-89 +-86 +13 +72 +92 +36 +-14 +-55 +-91 +-88 +10 +70 +90 +35 +-16 +-56 +-92 +-91 +8 +68 +87 +32 +-17 +-58 +-93 +-90 +8 +69 +88 +33 +-17 +-57 +-92 +-91 +8 +68 +87 +32 +-18 +-58 +-93 +-92 +7 +67 +87 +32 +-18 +-58 +-93 +-92 +7 +67 +86 +31 +-18 +-59 +-94 +-91 +8 +67 +87 +32 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-92 +7 +66 +86 +31 +-18 +-59 +-94 +-91 +8 +68 +87 +32 +-18 +-58 +-93 +-92 +7 +66 +86 +31 +-18 +-59 +-94 +-92 +7 +67 +86 +31 +-18 +-59 +-94 +-92 +8 +67 +86 +31 +-18 +-58 +-94 +-92 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-92 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +6 +66 +86 +31 +-18 +-59 +-94 +-92 +7 +67 +86 +31 +-19 +-59 +-94 +-92 +8 +67 +87 +32 +-17 +-58 +-93 +-93 +7 +66 +86 +31 +-19 +-59 +-94 +-92 +8 +67 +87 +32 +-18 +-58 +-93 +-92 +8 +66 +86 +32 +-18 +-58 +-93 +-93 +6 +65 +86 +31 +-19 +-59 +-94 +-92 +8 +67 +87 +32 +-18 +-58 +-93 +-92 +7 +66 +86 +31 +-18 +-58 +-53 +-6 +-37 +-74 +-106 +-37 +16 +-12 +-54 +-88 +-25 +26 +-6 +-48 +-83 +-19 +31 +-1 +-44 +-79 +-15 +35 +3 +-40 +-76 +-11 +38 +6 +-38 +-74 +-9 +41 +8 +-35 +-72 +-7 +42 +10 +-36 +-71 +-6 +44 +10 +-33 +-71 +-5 +44 +12 +-34 +-70 +-103 +-48 +46 +104 +123 +63 +9 +-35 +-74 +-64 +32 +91 +109 +51 +-1 +-44 +-81 +-76 +22 +82 +100 +44 +-7 +-49 +-86 +-83 +15 +74 +94 +38 +-12 +-53 +-89 +-86 +13 +73 +91 +36 +-15 +-55 +-91 +-88 +11 +70 +90 +34 +-16 +-56 +-92 +-90 +9 +69 +88 +33 +-17 +-57 +-93 +-91 +9 +68 +88 +32 +-17 +-58 +-93 +-92 +7 +67 +87 +31 +-18 +-58 +-93 +-91 +8 +67 +87 +32 +-18 +-58 +-93 +-92 +7 +67 +87 +31 +-18 +-59 +-93 +-92 +8 +67 +86 +31 +-18 +-59 +-94 +-92 +8 +67 +87 +32 +-18 +-58 +-93 +-93 +6 +66 +86 +31 +-18 +-59 +-94 +-92 +8 +67 +86 +31 +-18 +-58 +-94 +-92 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +7 +66 +86 +31 +-19 +-59 +-94 +-92 +7 +67 +87 +32 +-18 +-58 +-93 +-92 +7 +67 +86 +31 +-19 +-59 +-94 +-92 +7 +67 +87 +32 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-92 +8 +66 +86 +31 +-18 +-59 +-94 +-93 +6 +66 +86 +31 +-18 +-59 +-94 +-92 +7 +67 +86 +31 +-18 +-59 +-94 +-92 +7 +67 +87 +32 +-18 +-58 +-93 +-94 +6 +65 +85 +30 +-19 +-59 +-94 +-91 +7 +67 +86 +31 +-18 +-58 +-94 +-93 +7 +67 +87 +31 +-18 +-58 +-93 +-93 +6 +66 +85 +31 +-19 +-59 +-94 +-91 +8 +67 +87 +32 +-18 +-58 +-93 +-92 +7 +67 +86 +31 +-18 +-59 +-94 +-92 +7 +67 +87 +31 +-18 +-58 +-94 +-92 +7 +67 +86 +31 +-18 +-59 +-94 +-92 +8 +67 +87 +32 +-18 +-59 +-94 +-92 +7 +67 +86 +31 +-18 +-59 +-94 +-92 +7 +65 +86 +31 +-18 +-59 +-94 +-92 +7 +67 +87 +31 +-18 +-59 +-94 +-92 +8 +67 +86 +31 +-18 +-58 +-94 +-93 +7 +66 +86 +31 +-19 +-59 +-94 +-92 +7 +67 +86 +31 +-18 +-59 +-94 +-92 +6 +66 +86 +31 +-18 +-59 +-94 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-92 +7 +67 +87 +32 +-18 +-58 +-93 +-92 +8 +67 +86 +31 +-18 +-59 +-54 +-5 +-36 +-73 +-105 +-36 +16 +-13 +-54 +-88 +-26 +25 +-7 +-48 +-84 +-19 +30 +-1 +-44 +-79 +-15 +36 +4 +-40 +-76 +-11 +37 +6 +-39 +-74 +-10 +41 +8 +-36 +-73 +-7 +41 +10 +-36 +-71 +-7 +44 +10 +-34 +-71 +-4 +43 +13 +-33 +-70 +-102 +-48 +45 +104 +122 +63 +9 +-35 +-73 +-65 +32 +91 +109 +52 +-1 +-44 +-81 +-76 +22 +80 +100 +44 +-8 +-49 +-86 +-83 +15 +75 +94 +38 +-12 +-53 +-89 +-86 +13 +73 +92 +37 +-14 +-55 +-90 +-88 +10 +70 +89 +34 +-16 +-57 +-51 +-4 +-35 +-72 +-104 +-35 +18 +-11 +-53 +-86 +-24 +27 +-6 +-47 +-83 +-17 +31 +0 +-44 +-78 +-14 +36 +3 +-39 +-76 +-10 +38 +6 +-38 +-74 +-9 +41 +8 +-35 +-72 +-7 +42 +10 +-35 +-71 +-6 +44 +11 +-33 +-70 +-5 +44 +12 +-34 +-71 +-103 +-48 +46 +104 +123 +64 +9 +-35 +-73 +-64 +32 +91 +109 +51 +-1 +-44 +-81 +-75 +23 +82 +100 +44 +-8 +-49 +-86 +-83 +15 +75 +95 +39 +-12 +-53 +-89 +-86 +13 +72 +91 +36 +-14 +-55 +-91 +-88 +11 +70 +90 +35 +-15 +-56 +-92 +-90 +9 +69 +88 +32 +-17 +-57 +-93 +-91 +9 +68 +88 +33 +-17 +-58 +-93 +-91 +8 +67 +87 +32 +-18 +-58 +-93 +-91 +8 +67 +86 +31 +-18 +-59 +-94 +-92 +7 +67 +87 +31 +-18 +-59 +-93 +-92 +8 +67 +86 +31 +-18 +-59 +-94 +-92 +8 +67 +87 +32 +-18 +-58 +-93 +-93 +7 +66 +86 +31 +-19 +-59 +-94 +-92 +8 +67 +86 +31 +-18 +-59 +-94 +-92 +8 +67 +87 +32 +-18 +-58 +-93 +-93 +6 +66 +86 +31 +-18 +-59 +-94 +-92 +8 +67 +87 +32 +-18 +-58 +-93 +-92 +7 +66 +86 +31 +-18 +-59 +-94 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-92 +7 +67 +86 +31 +-18 +-59 +-94 +-92 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +6 +66 +86 +31 +-18 +-59 +-94 +-92 +7 +67 +86 +31 +-18 +-59 +-94 +-92 +8 +67 +87 +32 +-18 +-58 +-93 +-94 +6 +66 +85 +30 +-19 +-59 +-94 +-92 +7 +66 +86 +31 +-18 +-59 +-94 +-93 +7 +67 +87 +31 +-18 +-58 +-93 +-93 +6 +66 +86 +31 +-19 +-59 +-94 +-91 +8 +67 +88 +32 +-18 +-58 +-93 +-92 +8 +67 +86 +31 +-18 +-59 +-94 +-92 +6 +45 +-6 +-48 +-50 +-1 +8 +-36 +-74 +-66 +-5 +17 +-29 +-67 +-54 +6 +23 +-23 +-63 +-50 +8 +28 +-20 +-59 +-46 +13 +29 +-17 +-58 +-44 +14 +33 +-16 +-56 +-43 +17 +33 +-14 +-55 +-40 +17 +35 +-13 +-54 +-41 +18 +34 +-13 +-54 +-39 +18 +36 +-13 +-53 +-39 +20 +36 +-11 +-53 +-39 +18 +37 +-12 +-53 +-39 +20 +37 +-11 +-52 +-39 +19 +38 +-11 +-52 +-39 +19 +36 +-11 +-53 +-38 +20 +38 +-11 +-51 +-38 +20 +36 +-11 +-53 +-38 +20 +39 +-11 +-51 +-38 +21 +37 +-11 +-52 +-38 +19 +58 +73 +22 +-25 +-64 +-98 +-63 +36 +96 +116 +57 +3 +-40 +-78 +-73 +24 +83 +102 +45 +-7 +-49 +-85 +-81 +17 +76 +95 +39 +-12 +-53 +-89 +-85 +13 +72 +92 +37 +-14 +-54 +-90 +-89 +11 +71 +90 +34 +-16 +-56 +-92 +-89 +10 +69 +88 +33 +-17 +-57 +-92 +-92 +8 +68 +87 +32 +-18 +-58 +-93 +-91 +8 +67 +87 +32 +-18 +-58 +-93 +-92 +8 +68 +87 +32 +-18 +-58 +-93 +-92 +7 +66 +86 +31 +-18 +-59 +-94 +-92 +8 +67 +87 +32 +-18 +-58 +-93 +-92 +8 +66 +86 +32 +-18 +-58 +-93 +-93 +6 +66 +86 +31 +-19 +-59 +-94 +-92 +8 +67 +87 +32 +-18 +-58 +-93 +-92 +7 +66 +86 +31 +-18 +-59 +-94 +-93 +7 +67 +86 +31 +-19 +-59 +-94 +-92 +7 +66 +86 +31 +-19 +-59 +-94 +-92 +7 +67 +86 +31 +-18 +-58 +-93 +-93 +6 +66 +86 +31 +-18 +-59 +-94 +-91 +8 +67 +86 +31 +-18 +-58 +-94 +-92 +8 +67 +86 +31 +-18 +-59 +-94 +-93 +6 +65 +86 +31 +-18 +-59 +-94 +-92 +8 +67 +86 +31 +-18 +-58 +-94 +-92 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +6 +66 +86 +31 +-18 +-59 +-94 +-92 +8 +67 +86 +31 +-18 +-58 +-94 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-92 +7 +66 +86 +31 +-18 +-59 +-94 +-92 +7 +67 +87 +31 +-18 +-58 +-94 +-92 +7 +67 +86 +31 +-18 +-59 +-94 +-92 +8 +67 +87 +32 +-18 +-58 +-93 +-93 +6 +67 +86 +31 +-18 +-59 +-94 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-92 +7 +67 +87 +31 +-18 +-59 +-94 +-93 +7 +66 +85 +31 +-19 +-59 +-94 +-92 +7 +67 +87 +32 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-59 +-54 +-5 +-36 +-73 +-105 +-37 +15 +-13 +-54 +-88 +-25 +26 +-6 +-48 +-83 +-18 +30 +0 +-44 +-79 +-15 +36 +3 +-40 +-76 +-11 +37 +6 +-38 +-74 +-9 +41 +7 +-36 +-73 +-8 +41 +10 +-35 +-71 +-6 +44 +10 +-34 +-71 +-5 +44 +12 +-33 +-69 +-5 +45 +11 +-33 +-70 +-4 +45 +13 +-33 +-69 +-4 +45 +12 +-33 +-70 +-3 +45 +13 +-33 +-69 +-3 +46 +13 +-32 +-69 +-3 +44 +12 +-33 +-69 +-3 +47 +13 +-32 +-69 +-3 +45 +13 +-33 +-69 +-4 +47 +12 +-32 +-69 +-3 +46 +15 +-31 +-67 +-3 +46 +12 +-32 +-70 +-4 +45 +14 +-32 +-68 +-3 +47 +13 +-31 +-69 +-3 +45 +14 +-32 +-68 +-3 +47 +13 +-31 +-68 +-3 +45 +13 +-33 +-69 +-4 +46 +13 +-32 +-69 +-3 +45 +14 +-32 +-68 +-4 +46 +13 +-31 +-69 +-3 +45 +14 +-32 +-69 +-102 +-47 +48 +106 +124 +64 +10 +-35 +-73 +-64 +33 +91 +110 +53 +0 +-43 +-80 +-76 +22 +82 +100 +44 +-8 +-50 +-86 +-82 +16 +75 +95 +39 +-12 +-53 +-89 +-86 +13 +73 +92 +36 +-14 +-55 +-91 +-88 +11 +71 +90 +34 +-16 +-56 +-92 +-91 +8 +68 +88 +33 +-17 +-57 +-92 +-91 +9 +69 +87 +32 +-18 +-58 +-93 +-91 +8 +67 +88 +32 +-17 +-58 +-93 +-93 +6 +67 +86 +31 +-18 +-59 +-94 +-91 +8 +67 +87 +32 +-18 +-58 +-93 +-92 +8 +67 +87 +31 +-18 +-58 +-93 +-92 +7 +66 +86 +31 +-18 +-59 +-94 +-92 +7 +67 +86 +31 +-18 +-59 +-93 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-92 +7 +67 +87 +32 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-92 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +7 +66 +86 +31 +-19 +-59 +-94 +-92 +8 +67 +87 +32 +-18 +-58 +-93 +-92 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +7 +66 +86 +31 +-18 +-59 +-94 +-93 +7 +67 +86 +31 +-18 +-58 +-94 +-92 +7 +66 +86 +31 +-18 +-59 +-54 +-5 +-36 +-73 +-105 +-37 +16 +-13 +-54 +-88 +-25 +25 +-7 +-49 +-84 +-19 +31 +0 +-44 +-79 +-15 +36 +4 +-39 +-76 +-11 +37 +6 +-39 +-74 +-10 +41 +8 +-36 +-73 +-7 +41 +10 +-35 +-71 +-7 +43 +10 +-33 +-71 +-5 +44 +12 +-33 +-70 +-103 +-49 +46 +104 +122 +63 +9 +-35 +-74 +-64 +32 +90 +109 +52 +-1 +-44 +-81 +-76 +22 +81 +100 +44 +-8 +-49 +-86 +-83 +15 +75 +94 +38 +-12 +-53 +-89 +-86 +13 +73 +92 +36 +-15 +-55 +-91 +-88 +11 +70 +90 +34 +-16 +-56 +-92 +-91 +8 +67 +88 +32 +-17 +-58 +-93 +-90 +9 +69 +87 +32 +-17 +-58 +-93 +-91 +8 +67 +87 +32 +-18 +-58 +-93 +-92 +8 +67 +87 +31 +-18 +-58 +-93 +-92 +8 +67 +87 +32 +-18 +-58 +-93 +-92 +8 +67 +86 +31 +-18 +-59 +-94 +-92 +7 +66 +86 +31 +-18 +-59 +-94 +-92 +7 +67 +86 +31 +-18 +-59 +-94 +-92 +8 +67 +86 +31 +-18 +-59 +-94 +-92 +7 +67 +86 +31 +-18 +-59 +-94 +-92 +7 +67 +86 +31 +-18 +-59 +-94 +-92 +8 +67 +87 +31 +-18 +-58 +-93 +-92 +7 +67 +86 +31 +-19 +-59 +-94 +-93 +7 +66 +86 +31 +-18 +-59 +-94 +-93 +7 +67 +87 +31 +-18 +-59 +-94 +-92 +7 +67 +86 +31 +-18 +-58 +-94 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-92 +7 +67 +87 +32 +-18 +-58 +-93 +-93 +7 +66 +86 +31 +-18 +-59 +-94 +-92 +8 +66 +86 +31 +-18 +-59 +-94 +-92 +7 +67 +86 +31 +-18 +-58 +-93 +-93 +6 +66 +86 +31 +-19 +-59 +-94 +-92 +7 +67 +87 +32 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-19 +-59 +-94 +-93 +6 +65 +86 +31 +-18 +-59 +-94 +-93 +7 +67 +86 +31 +-19 +-59 +-94 +-92 +7 +66 +86 +31 +-18 +-58 +-94 +-94 +6 +67 +86 +31 +-18 +-59 +-94 +-92 +8 +67 +87 +31 +-18 +-58 +-93 +-92 +8 +67 +87 +31 +-18 +-58 +-94 +-92 +7 +67 +86 +31 +-19 +-59 +-94 +-92 +8 +67 +87 +32 +-18 +-59 +-94 +-92 +8 +67 +86 +31 +-18 +-59 +-94 +-93 +7 +66 +86 +31 +-19 +-59 +-94 +-92 +7 +67 +86 +31 +-18 +-58 +-94 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-92 +7 +46 +-5 +-47 +-50 +-2 +7 +-37 +-75 +-67 +-5 +17 +-29 +-67 +-53 +6 +23 +-23 +-63 +-50 +8 +27 +-20 +-60 +-47 +13 +30 +-17 +-58 +-44 +14 +32 +-16 +-56 +-43 +17 +33 +-14 +-55 +-41 +17 +36 +-13 +-53 +-41 +18 +35 +-13 +-54 +-40 +18 +58 +73 +22 +-26 +-64 +-98 +-64 +35 +95 +114 +56 +2 +-41 +-78 +-74 +24 +83 +102 +45 +-7 +-49 +-85 +-81 +17 +76 +95 +40 +-11 +-53 +-88 +-86 +13 +72 +92 +36 +-14 +-55 +-91 +-89 +11 +71 +90 +34 +-16 +-56 +-92 +-90 +10 +69 +88 +33 +-17 +-57 +-92 +-91 +8 +68 +88 +32 +-17 +-58 +-93 +-91 +8 +67 +87 +32 +-17 +-58 +-93 +-91 +7 +67 +87 +32 +-18 +-58 +-93 +-93 +6 +66 +86 +31 +-18 +-59 +-94 +-92 +7 +67 +86 +31 +-18 +-58 +-94 +-92 +8 +68 +87 +32 +-18 +-58 +-54 +-7 +-38 +-75 +-106 +-37 +16 +-12 +-54 +-87 +-24 +27 +-7 +-48 +-84 +-19 +30 +-1 +-44 +-79 +-15 +36 +3 +-39 +-76 +-11 +37 +6 +-39 +-74 +-9 +42 +8 +-36 +-73 +-7 +42 +10 +-35 +-71 +-6 +44 +10 +-34 +-71 +-5 +44 +12 +-33 +-70 +-103 +-48 +45 +104 +123 +64 +9 +-35 +-73 +-64 +33 +91 +109 +52 +-1 +-44 +-81 +-76 +22 +81 +100 +43 +-8 +-50 +-86 +-83 +16 +75 +94 +38 +-12 +-53 +-89 +-86 +13 +73 +92 +36 +-14 +-55 +-91 +-88 +11 +70 +89 +33 +-16 +-57 +-92 +-90 +9 +69 +88 +33 +-17 +-57 +-93 +-91 +8 +67 +87 +32 +-18 +-58 +-93 +-91 +8 +68 +87 +32 +-18 +-58 +-93 +-92 +7 +67 +86 +31 +-18 +-58 +-93 +-92 +8 +67 +86 +31 +-18 +-59 +-94 +-92 +8 +67 +87 +32 +-18 +-58 +-93 +-93 +8 +67 +86 +31 +-19 +-59 +-94 +-92 +7 +66 +87 +32 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-58 +-93 +-92 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +7 +66 +86 +31 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-19 +-59 +-94 +-92 +8 +67 +87 +32 +-17 +-58 +-93 +-93 +6 +66 +86 +31 +-19 +-59 +-94 +-92 +8 +67 +86 +31 +-18 +-59 +-94 +-92 +7 +67 +87 +32 +-18 +-58 +-93 +-93 +6 +65 +85 +31 +-19 +-59 +-94 +-92 +7 +67 +87 +31 +-18 +-59 +-93 +-93 +7 +67 +86 +31 +-18 +-58 +-54 +-6 +-37 +-74 +-106 +-37 +15 +-12 +-54 +-87 +-25 +26 +-7 +-49 +-84 +-19 +30 +0 +-44 +-78 +-15 +36 +3 +-40 +-76 +-11 +37 +6 +-38 +-74 +-9 +41 +8 +-36 +-73 +-7 +41 +10 +-35 +-71 +-6 +45 +11 +-33 +-71 +-5 +44 +12 +-34 +-71 +-103 +-48 +45 +104 +123 +64 +9 +-35 +-73 +-65 +32 +91 +109 +51 +-1 +-44 +-81 +-75 +23 +81 +100 +44 +-8 +-49 +-86 +-83 +16 +75 +94 +38 +-13 +-53 +-89 +-86 +13 +72 +92 +36 +-14 +-55 +-91 +-89 +11 +71 +90 +34 +-16 +-56 +-92 +-90 +10 +46 +-4 +-47 +-49 +0 +9 +-35 +-74 +-65 +-3 +18 +-28 +-67 +-53 +6 +23 +-22 +-63 +-49 +10 +28 +-19 +-59 +-46 +13 +29 +-17 +-58 +-44 +14 +33 +-16 +-55 +-42 +17 +34 +-13 +-55 +-41 +17 +36 +-13 +-53 +-41 +18 +36 +-12 +-54 +-38 +18 +57 +72 +21 +-26 +-64 +-98 +-64 +36 +96 +115 +56 +3 +-40 +-78 +-74 +24 +83 +101 +45 +-7 +-49 +-85 +-81 +17 +77 +96 +40 +-11 +-53 +-88 +-86 +13 +73 +92 +36 +-14 +-55 +-91 +-88 +11 +71 +90 +34 +-16 +-56 +-92 +-90 +9 +69 +88 +33 +-17 +-57 +-93 +-91 +8 +68 +88 +32 +-17 +-58 +-93 +-92 +8 +68 +87 +32 +-18 +-58 +-93 +-92 +8 +67 +86 +31 +-18 +-58 +-94 +-93 +7 +67 +86 +31 +-18 +-58 +-93 +-92 +7 +67 +86 +31 +-18 +-59 +-94 +-91 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-92 +7 +67 +86 +31 +-19 +-59 +-94 +-93 +8 +67 +87 +32 +-18 +-58 +-93 +-93 +6 +66 +86 +31 +-19 +-59 +-94 +-92 +8 +67 +86 +31 +-18 +-59 +-94 +-93 +7 +67 +86 +31 +-18 +-58 +-93 +-93 +6 +65 +86 +31 +-19 +-59 +-94 +-92 +8 +68 +86 +31 +-18 +-58 +-93 +-92 +8 +67 +87 +32 +-18 +-58 +-93 +-93 +7 +66 +85 +31 +-19 +-59 +-94 +-92 +8 +67 +87 +32 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +7 +66 +87 +32 +-18 +-58 +-93 +-92 +7 +67 +86 +31 +-18 +-59 +-94 +-92 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +6 +66 +86 +31 +-18 +-58 +-94 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-92 +8 +67 +87 +31 +-18 +-58 +-93 +-93 +7 +46 +-5 +-47 +-50 +-2 +7 +-36 +-75 +-67 +-5 +17 +-29 +-67 +-54 +5 +22 +-23 +-63 +-50 +8 +28 +-20 +-59 +-47 +12 +30 +-17 +-58 +-45 +13 +32 +-16 +-56 +-43 +17 +33 +-13 +-55 +-42 +16 +35 +-14 +-54 +-41 +18 +35 +-12 +-54 +-39 +18 +58 +73 +22 +-25 +-64 +-98 +-64 +35 +95 +115 +56 +3 +-40 +-78 +-74 +24 +83 +101 +45 +-7 +-49 +-85 +-81 +17 +76 +95 +40 +-11 +-52 +-88 +-87 +13 +72 +92 +36 +-14 +-55 +-91 +-88 +11 +71 +90 +34 +-16 +-56 +-91 +-90 +9 +69 +89 +33 +-17 +-57 +-52 +-4 +-35 +-72 +-104 +-36 +16 +-12 +-54 +-87 +-25 +27 +-6 +-47 +-83 +-18 +31 +0 +-44 +-79 +-15 +36 +4 +-39 +-76 +-10 +38 +7 +-38 +-74 +-10 +41 +8 +-36 +-73 +-7 +41 +10 +-35 +-71 +-6 +44 +10 +-34 +-71 +-5 +43 +13 +-33 +-69 +-6 +45 +11 +-33 +-70 +-4 +45 +12 +-33 +-69 +-4 +46 +12 +-32 +-69 +-3 +45 +13 +-32 +-68 +-4 +46 +13 +-31 +-69 +-3 +44 +13 +-33 +-69 +-4 +47 +13 +-32 +-69 +-3 +45 +13 +-33 +-69 +-4 +47 +13 +-31 +-69 +-3 +45 +14 +-32 +-69 +-101 +-47 +47 +105 +124 +64 +10 +-34 +-72 +-64 +33 +92 +109 +52 +-1 +-43 +-80 +-75 +23 +82 +101 +45 +-7 +-49 +-85 +-83 +16 +75 +94 +38 +-12 +-53 +-89 +-85 +13 +72 +92 +36 +-14 +-55 +-90 +-89 +10 +70 +90 +34 +-16 +-56 +-91 +-91 +8 +68 +87 +32 +-17 +-58 +-93 +-90 +9 +69 +88 +33 +-17 +-57 +-93 +-91 +8 +68 +87 +32 +-18 +-58 +-93 +-92 +8 +66 +86 +31 +-18 +-58 +-94 +-92 +7 +67 +87 +32 +-18 +-58 +-93 +-92 +8 +67 +87 +31 +-18 +-58 +-94 +-92 +7 +67 +87 +31 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-92 +7 +67 +87 +31 +-18 +-58 +-93 +-93 +8 +67 +86 +31 +-18 +-59 +-94 +-92 +8 +67 +87 +31 +-18 +-58 +-94 +-92 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +8 +66 +86 +31 +-19 +-59 +-94 +-93 +6 +67 +86 +31 +-18 +-58 +-94 +-93 +8 +67 +86 +31 +-18 +-59 +-94 +-92 +8 +67 +86 +31 +-18 +-59 +-94 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-92 +7 +66 +86 +31 +-18 +-59 +-94 +-92 +8 +67 +87 +32 +-18 +-58 +-93 +-93 +7 +66 +86 +31 +-18 +-59 +-94 +-92 +8 +67 +87 +31 +-18 +-59 +-94 +-93 +8 +67 +86 +31 +-18 +-58 +-93 +-94 +6 +65 +86 +31 +-19 +-59 +-94 +-92 +8 +67 +86 +31 +-18 +-58 +-94 +-93 +7 +67 +86 +32 +-18 +-58 +-93 +-94 +6 +65 +85 +30 +-19 +-59 +-94 +-92 +8 +67 +87 +32 +-18 +-58 +-93 +-92 +7 +67 +86 +31 +-18 +-58 +-94 +-93 +7 +66 +86 +31 +-18 +-58 +-94 +-92 +8 +67 +87 +31 +-18 +-59 +-93 +-92 +8 +67 +86 +31 +-18 +-59 +-94 +-93 +6 +66 +86 +31 +-18 +-59 +-94 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-92 +7 +67 +87 +32 +-17 +-58 +-93 +-93 +7 +67 +86 +31 +-19 +-59 +-94 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-92 +7 +67 +86 +31 +-18 +-58 +-94 +-93 +8 +67 +86 +31 +-18 +-59 +-94 +-93 +7 +67 +87 +31 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-19 +-59 +-94 +-92 +8 +67 +86 +31 +-18 +-58 +-93 +-94 +6 +66 +86 +31 +-19 +-59 +-94 +-92 +8 +67 +86 +31 +-18 +-59 +-94 +-93 +7 +67 +87 +31 +-18 +-58 +-93 +-93 +7 +66 +85 +30 +-19 +-59 +-94 +-92 +7 +67 +87 +32 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-58 +-94 +-93 +6 +66 +86 +31 +-19 +-59 +-94 +-93 +8 +68 +86 +31 +-18 +-59 +-94 +-92 +8 +67 +87 +32 +-18 +-58 +-93 +-93 +5 +66 +86 +31 +-19 +-59 +-94 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-92 +8 +67 +87 +32 +-18 +-58 +-93 +-94 +7 +67 +85 +30 +-19 +-59 +-94 +-92 +7 +66 +86 +31 +-18 +-59 +-94 +-93 +8 +67 +87 +31 +-18 +-58 +-93 +-93 +7 +66 +86 +31 +-18 +-59 +-94 +-92 +8 +68 +87 +31 +-18 +-59 +-94 +-92 +7 +67 +86 +31 +-18 +-59 +-94 +-92 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +8 +67 +86 +31 +-18 +-58 +-94 +-92 +8 +67 +86 +31 +-18 +-59 +-93 +-93 +8 +67 +86 +31 +-18 +-59 +-94 +-93 +7 +66 +86 +31 +-18 +-59 +-94 +-93 +8 +67 +86 +31 +-18 +-59 +-94 +-93 +7 +67 +87 +32 +-18 +-58 +-93 +-93 +7 +66 +86 +31 +-19 +-59 +-94 +-93 +8 +68 +86 +31 +-18 +-59 +-94 +-93 +7 +66 +86 +31 +-18 +-59 +-94 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-92 +8 +67 +87 +32 +-18 +-58 +-93 +-92 +7 +67 +86 +31 +-18 +-58 +-94 +-94 +6 +65 +85 +31 +-19 +-59 +-94 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-92 +8 +67 +86 +31 +-18 +-58 +-94 +-94 +5 +65 +86 +31 +-19 +-59 +-94 +-92 +8 +67 +86 +31 +-18 +-59 +-94 +-92 +8 +67 +87 +32 +-18 +-58 +-93 +-94 +7 +66 +85 +30 +-19 +-59 +-94 +-92 +8 +67 +87 +32 +-18 +-58 +-93 +-93 +7 +67 +87 +31 +-18 +-58 +-93 +-92 +7 +67 +85 +30 +-19 +-59 +-94 +-92 +8 +67 +87 +32 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-58 +-94 +-93 +8 +67 +86 +31 +-18 +-59 +-94 +-93 +7 +66 +86 +31 +-18 +-59 +-94 +-93 +8 +66 +86 +31 +-18 +-59 +-94 +-92 +7 +46 +-5 +-47 +-50 +-2 +6 +-38 +-76 +-68 +-5 +17 +-29 +-67 +-54 +6 +23 +-23 +-63 +-50 +8 +27 +-20 +-59 +-48 +13 +30 +-17 +-58 +-44 +13 +33 +-16 +-56 +-43 +17 +33 +-14 +-55 +-42 +16 +35 +-13 +-53 +-40 +19 +35 +-12 +-53 +-40 +18 +58 +73 +22 +-26 +-64 +-98 +-63 +36 +95 +115 +57 +3 +-40 +-78 +-74 +24 +83 +101 +45 +-7 +-49 +-85 +-82 +17 +76 +95 +39 +-12 +-53 +-89 +-86 +13 +73 +92 +36 +-14 +-55 +-90 +-89 +11 +70 +89 +33 +-16 +-57 +-92 +-90 +10 +69 +88 +33 +-16 +-57 +-92 +-92 +8 +68 +88 +32 +-17 +-58 +-93 +-91 +9 +68 +87 +32 +-18 +-58 +-93 +-92 +8 +68 +87 +32 +-17 +-58 +-93 +-93 +7 +66 +86 +31 +-19 +-59 +-94 +-92 +7 +68 +87 +32 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +6 +65 +85 +31 +-19 +-59 +-94 +-93 +8 +68 +87 +31 +-18 +-58 +-93 +-92 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +7 +67 +86 +31 +-19 +-59 +-94 +-92 +8 +67 +86 +32 +-18 +-58 +-93 +-93 +8 +67 +87 +32 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +8 +67 +87 +31 +-18 +-58 +-94 +-93 +8 +67 +86 +31 +-18 +-59 +-94 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +7 +66 +86 +31 +-18 +-59 +-94 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +8 +67 +87 +32 +-18 +-58 +-93 +-92 +7 +67 +86 +31 +-18 +-59 +-93 +-93 +8 +67 +86 +31 +-18 +-59 +-94 +-93 +7 +67 +86 +31 +-18 +-58 +-93 +-93 +8 +67 +86 +31 +-18 +-59 +-94 +-93 +8 +67 +87 +32 +-18 +-58 +-93 +-94 +6 +66 +86 +31 +-18 +-59 +-94 +-92 +8 +67 +86 +31 +-18 +-59 +-94 +-93 +7 +67 +86 +31 +-18 +-58 +-93 +-94 +6 +66 +86 +31 +-18 +-59 +-94 +-93 +8 +67 +87 +32 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-59 +-54 +-6 +-37 +-74 +-106 +-37 +16 +-13 +-54 +-88 +-26 +25 +-7 +-48 +-84 +-19 +30 +-1 +-44 +-79 +-15 +36 +3 +-40 +-76 +-11 +37 +6 +-38 +-74 +-9 +42 +8 +-36 +-73 +-7 +41 +9 +-36 +-72 +-7 +45 +10 +-34 +-71 +-4 +43 +12 +-33 +-70 +-103 +-48 +46 +104 +123 +64 +10 +-35 +-73 +-65 +32 +91 +109 +51 +-1 +-44 +-81 +-75 +23 +81 +101 +44 +-7 +-49 +-85 +-83 +16 +75 +94 +38 +-13 +-53 +-89 +-86 +14 +72 +92 +36 +-14 +-55 +-90 +-89 +11 +70 +90 +34 +-16 +-56 +-91 +-90 +9 +69 +88 +32 +-17 +-58 +-93 +-91 +9 +68 +88 +33 +-17 +-57 +-92 +-92 +8 +68 +87 +31 +-18 +-58 +-93 +-92 +8 +67 +87 +32 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-58 +-93 +-92 +7 +66 +86 +31 +-18 +-59 +-94 +-93 +7 +68 +87 +31 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-92 +8 +67 +87 +31 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +7 +67 +86 +31 +-18 +-58 +-94 +-93 +8 +67 +86 +31 +-18 +-58 +-94 +-93 +7 +66 +86 +31 +-18 +-59 +-94 +-94 +7 +67 +86 +31 +-18 +-58 +-94 +-93 +8 +66 +86 +31 +-18 +-59 +-94 +-93 +7 +67 +86 +31 +-18 +-58 +-93 +-94 +6 +66 +86 +31 +-18 +-58 +-94 +-93 +7 +67 +86 +31 +-19 +-59 +-94 +-92 +8 +67 +87 +32 +-18 +-58 +-93 +-94 +6 +65 +85 +31 +-19 +-59 +-94 +-92 +8 +68 +87 +32 +-18 +-58 +-93 +-92 +8 +67 +87 +31 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-92 +8 +67 +86 +31 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +8 +67 +86 +31 +-19 +-59 +-94 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +8 +67 +86 +31 +-18 +-59 +-94 +-93 +8 +67 +87 +32 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-19 +-59 +-94 +-92 +8 +67 +86 +31 +-18 +-59 +-94 +-93 +7 +67 +86 +31 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-58 +-93 +-93 +8 +67 +86 +31 +-18 +-59 +-94 +-93 +7 +67 +86 +31 +-19 +-59 +-94 +-94 +7 +67 +86 +31 +-18 +-59 +-94 +-92 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +7 +67 +86 +31 +-18 +-59 +-55 +-6 +-37 +-74 +-106 +-37 +16 +-13 +-54 +-88 +-26 +26 +-8 +-49 +-84 +-19 +30 +-1 +-44 +-79 +-15 +36 +3 +-39 +-76 +-12 +36 +5 +-39 +-74 +-10 +42 +8 +-35 +-72 +-7 +42 +10 +-35 +-71 +-6 +44 +10 +-34 +-71 +-5 +44 +13 +-33 +-69 +-5 +43 +10 +-34 +-71 +-4 +44 +13 +-33 +-69 +-4 +46 +12 +-32 +-69 +-4 +45 +13 +-33 +-69 +-4 +46 +13 +-31 +-69 +-4 +45 +13 +-33 +-69 +-4 +46 +12 +-32 +-69 +-3 +46 +14 +-32 +-68 +-4 +47 +12 +-32 +-69 +-3 +45 +15 +-31 +-69 +-101 +-47 +48 +106 +124 +65 +10 +-34 +-72 +-64 +34 +93 +111 +53 +0 +-43 +-80 +-76 +23 +82 +101 +44 +-8 +-49 +-85 +-83 +16 +75 +95 +39 +-12 +-53 +-89 +-86 +13 +73 +92 +36 +-14 +-55 +-90 +-89 +11 +71 +89 +34 +-16 +-56 +-92 +-91 +8 +67 +88 +32 +-17 +-57 +-93 +-91 +9 +69 +88 +32 +-17 +-58 +-93 +-91 +9 +68 +88 +32 +-17 +-57 +-93 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-92 +8 +67 +87 +32 +-18 +-58 +-93 +-93 +8 +67 +87 +32 +-18 +-58 +-93 +-93 +8 +67 +86 +31 +-19 +-59 +-94 +-92 +8 +67 +87 +31 +-18 +-58 +-93 +-93 +7 +67 +87 +31 +-18 +-58 +-93 +-93 +8 +67 +87 +31 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-59 +-93 +-92 +7 +67 +86 +31 +-19 +-59 +-94 +-93 +7 +67 +87 +32 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-19 +-59 +-94 +-92 +8 +67 +87 +31 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-58 +-93 +-94 +7 +66 +86 +31 +-18 +-59 +-94 +-93 +7 +67 +87 +32 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-59 +-93 +-93 +7 +67 +86 +31 +-18 +-59 +-93 +-93 +7 +67 +86 +31 +-19 +-59 +-93 +-92 +8 +67 +86 +31 +-18 +-58 +-93 +-95 +6 +67 +86 +31 +-18 +-59 +-94 +-93 +7 +67 +86 +31 +-18 +-59 +-93 +-93 +8 +67 +87 +32 +-18 +-58 +-55 +-6 +-38 +-75 +-106 +-37 +16 +-13 +-54 +-88 +-25 +26 +-7 +-48 +-84 +-19 +29 +-1 +-44 +-79 +-15 +36 +3 +-39 +-76 +-11 +37 +5 +-39 +-74 +-10 +41 +7 +-36 +-73 +-7 +42 +10 +-35 +-71 +-7 +44 +10 +-34 +-71 +-5 +43 +12 +-33 +-70 +-103 +-48 +46 +104 +123 +64 +9 +-35 +-73 +-65 +33 +92 +109 +52 +-1 +-43 +-80 +-76 +22 +81 +100 +44 +-8 +-49 +-86 +-83 +16 +76 +94 +38 +-13 +-53 +-89 +-86 +13 +72 +92 +36 +-14 +-55 +-90 +-89 +11 +71 +90 +34 +-16 +-56 +-92 +-90 +9 +69 +88 +33 +-17 +-57 +-92 +-91 +9 +68 +88 +32 +-17 +-58 +-93 +-92 +8 +68 +87 +32 +-18 +-58 +-93 +-92 +8 +67 +87 +32 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-58 +-93 +-92 +8 +67 +87 +32 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +7 +67 +86 +31 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-58 +-93 +-93 +8 +67 +86 +31 +-18 +-58 +-94 +-93 +7 +67 +86 +31 +-18 +-58 +-94 +-93 +7 +67 +86 +31 +-19 +-59 +-94 +-92 +8 +67 +86 +31 +-18 +-58 +-93 +-94 +7 +66 +86 +31 +-18 +-59 +-94 +-92 +8 +67 +86 +31 +-18 +-58 +-94 +-93 +8 +67 +86 +31 +-18 +-58 +-93 +-95 +6 +66 +85 +30 +-19 +-59 +-94 +-93 +8 +67 +87 +32 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-58 +-93 +-94 +6 +65 +86 +31 +-19 +-59 +-94 +-92 +8 +68 +87 +32 +-18 +-58 +-93 +-93 +8 +67 +86 +31 +-18 +-59 +-93 +-93 +6 +67 +86 +31 +-18 +-58 +-93 +-93 +8 +67 +86 +31 +-18 +-58 +-93 +-93 +8 +68 +87 +32 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-19 +-59 +-94 +-93 +8 +66 +86 +31 +-18 +-59 +-94 +-93 +8 +68 +87 +31 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +8 +67 +86 +31 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +8 +67 +86 +31 +-18 +-58 +-94 +-94 +7 +67 +86 +31 +-18 +-58 +-93 +-93 +8 +67 +86 +31 +-19 +-59 +-94 +-93 +7 +67 +86 +31 +-18 +-58 +-93 +-93 +7 +66 +86 +31 +-18 +-59 +-94 +-93 +7 +67 +86 +31 +-18 +-58 +-94 +-93 +8 +67 +86 +31 +-18 +-58 +-54 +-5 +-37 +-74 +-106 +-38 +15 +-13 +-55 +-88 +-25 +26 +-7 +-48 +-84 +-19 +30 +-1 +-44 +-79 +-15 +36 +3 +-39 +-76 +-12 +37 +6 +-38 +-74 +-10 +41 +7 +-36 +-73 +-7 +42 +10 +-35 +-71 +-6 +44 +10 +-34 +-71 +-5 +43 +12 +-33 +-70 +-102 +-49 +46 +105 +123 +64 +10 +-35 +-73 +-65 +33 +91 +109 +52 +-1 +-43 +-80 +-76 +22 +82 +100 +44 +-8 +-49 +-86 +-84 +16 +76 +94 +39 +-12 +-53 +-89 +-87 +13 +72 +91 +35 +-15 +-55 +-91 +-89 +11 +71 +90 +34 +-16 +-56 +-52 +-5 +-36 +-73 +-105 +-35 +17 +-11 +-53 +-86 +-24 +27 +-6 +-47 +-83 +-18 +31 +0 +-43 +-78 +-14 +37 +4 +-39 +-76 +-10 +37 +6 +-38 +-74 +-10 +42 +8 +-35 +-72 +-7 +42 +10 +-35 +-71 +-7 +44 +10 +-33 +-71 +-4 +43 +12 +-33 +-70 +-102 +-48 +45 +104 +123 +63 +9 +-35 +-73 +-65 +33 +91 +109 +52 +-1 +-43 +-80 +-76 +23 +82 +101 +44 +-8 +-49 +-85 +-83 +16 +76 +94 +38 +-12 +-53 +-89 +-87 +14 +73 +92 +36 +-14 +-55 +-90 +-89 +11 +71 +90 +34 +-16 +-56 +-91 +-91 +10 +69 +88 +33 +-17 +-57 +-92 +-92 +9 +68 +88 +32 +-17 +-58 +-93 +-92 +8 +68 +86 +31 +-18 +-58 +-93 +-92 +8 +67 +87 +32 +-18 +-58 +-93 +-93 +8 +67 +86 +31 +-18 +-58 +-94 +-93 +8 +67 +87 +32 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-58 +-93 +-93 +7 +66 +86 +31 +-18 +-59 +-94 +-92 +7 +67 +86 +31 +-18 +-58 +-93 +-93 +8 +67 +86 +31 +-18 +-58 +-93 +-93 +7 +67 +87 +31 +-18 +-58 +-93 +-93 +8 +67 +85 +31 +-19 +-59 +-94 +-93 +8 +67 +86 +32 +-18 +-58 +-93 +-94 +6 +67 +86 +31 +-18 +-59 +-94 +-93 +8 +67 +86 +31 +-18 +-58 +-94 +-93 +8 +68 +87 +32 +-18 +-58 +-93 +-94 +6 +66 +85 +30 +-19 +-59 +-94 +-92 +8 +67 +86 +31 +-18 +-58 +-93 +-94 +7 +67 +86 +31 +-18 +-58 +-93 +-94 +7 +66 +86 +31 +-18 +-59 +-94 +-93 +8 +68 +87 +32 +-18 +-58 +-93 +-93 +8 +67 +86 +31 +-18 +-59 +-94 +-93 +6 +67 +86 +31 +-18 +-59 +-94 +-93 +8 +67 +86 +31 +-18 +-58 +-94 +-93 +8 +67 +86 +31 +-18 +-58 +-93 +-94 +7 +46 +-5 +-48 +-51 +-2 +7 +-36 +-75 +-68 +-5 +17 +-29 +-67 +-55 +5 +22 +-23 +-63 +-50 +8 +28 +-20 +-59 +-47 +12 +29 +-17 +-58 +-45 +14 +33 +-16 +-55 +-43 +16 +33 +-14 +-55 +-42 +17 +35 +-14 +-54 +-41 +19 +36 +-12 +-53 +-39 +18 +36 +-13 +-53 +-40 +19 +36 +-11 +-53 +-39 +19 +37 +-12 +-52 +-39 +20 +36 +-11 +-53 +-39 +20 +38 +-11 +-51 +-38 +20 +36 +-11 +-53 +-39 +19 +37 +-12 +-52 +-39 +21 +37 +-11 +-52 +-38 +20 +37 +-12 +-52 +-40 +20 +37 +-10 +-52 +-37 +20 +58 +74 +23 +-25 +-63 +-97 +-63 +37 +97 +116 +57 +4 +-39 +-77 +-74 +25 +83 +102 +45 +-7 +-48 +-85 +-81 +18 +78 +97 +40 +-11 +-52 +-88 +-86 +13 +73 +92 +36 +-14 +-55 +-90 +-88 +11 +71 +91 +35 +-15 +-56 +-91 +-91 +10 +69 +88 +33 +-17 +-57 +-92 +-91 +8 +68 +88 +32 +-17 +-58 +-93 +-92 +8 +68 +86 +31 +-18 +-58 +-93 +-93 +8 +67 +86 +31 +-18 +-58 +-93 +-93 +7 +67 +87 +32 +-18 +-58 +-93 +-93 +8 +67 +86 +31 +-18 +-58 +-94 +-92 +8 +67 +87 +32 +-18 +-58 +-93 +-94 +7 +67 +86 +31 +-18 +-58 +-93 +-93 +8 +67 +86 +31 +-18 +-58 +-94 +-93 +8 +68 +87 +32 +-18 +-58 +-93 +-94 +7 +65 +86 +31 +-18 +-59 +-94 +-93 +8 +67 +87 +31 +-18 +-59 +-93 +-93 +7 +67 +86 +31 +-18 +-58 +-94 +-94 +5 +66 +85 +30 +-19 +-59 +-94 +-93 +8 +67 +87 +32 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-59 +-93 +-93 +7 +67 +85 +31 +-19 +-59 +-94 +-93 +8 +67 +87 +32 +-18 +-58 +-93 +-93 +8 +67 +87 +31 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-58 +-94 +-93 +8 +67 +86 +31 +-18 +-59 +-93 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +8 +67 +86 +31 +-18 +-59 +-94 +-94 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +8 +67 +86 +31 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +8 +67 +86 +31 +-18 +-58 +-94 +-93 +7 +67 +86 +31 +-18 +-58 +-93 +-93 +8 +67 +86 +31 +-18 +-59 +-94 +-93 +7 +67 +86 +31 +-18 +-58 +-93 +-93 +8 +67 +86 +31 +-19 +-59 +-94 +-93 +8 +67 +87 +32 +-18 +-58 +-55 +-6 +-37 +-74 +-106 +-37 +16 +-13 +-55 +-88 +-25 +25 +-8 +-49 +-84 +-19 +30 +-1 +-44 +-79 +-15 +36 +3 +-40 +-76 +-12 +37 +5 +-39 +-75 +-10 +42 +8 +-36 +-73 +-7 +42 +10 +-35 +-71 +-7 +43 +10 +-34 +-71 +-5 +44 +12 +-33 +-69 +-5 +45 +11 +-33 +-70 +-5 +45 +13 +-33 +-69 +-4 +46 +13 +-32 +-69 +-3 +45 +12 +-33 +-69 +-4 +46 +13 +-31 +-68 +-3 +45 +13 +-33 +-69 +-5 +46 +12 +-32 +-69 +-3 +45 +13 +-32 +-68 +-3 +47 +13 +-32 +-69 +-3 +45 +14 +-32 +-68 +-4 +46 +12 +-32 +-69 +-3 +45 +13 +-33 +-69 +-4 +47 +13 +-32 +-69 +-3 +46 +14 +-32 +-68 +-4 +47 +14 +-31 +-69 +-3 +45 +13 +-32 +-69 +-4 +47 +13 +-31 +-69 +-3 +45 +13 +-32 +-69 +-4 +47 +13 +-31 +-69 +-3 +45 +14 +-32 +-69 +-101 +-47 +48 +106 +125 +65 +10 +-34 +-72 +-64 +34 +92 +110 +53 +0 +-43 +-80 +-76 +23 +83 +101 +45 +-7 +-49 +-85 +-83 +16 +76 +94 +38 +-12 +-53 +-89 +-86 +13 +73 +91 +35 +-14 +-55 +-91 +-89 +10 +70 +90 +35 +-15 +-56 +-91 +-92 +8 +68 +87 +32 +-18 +-58 +-93 +-91 +10 +69 +88 +33 +-17 +-57 +-92 +-92 +8 +68 +88 +32 +-18 +-58 +-93 +-93 +8 +67 +86 +31 +-18 +-58 +-93 +-92 +8 +68 +87 +32 +-18 +-58 +-93 +-93 +8 +67 +86 +31 +-18 +-58 +-93 +-93 +7 +67 +87 +32 +-18 +-58 +-93 +-93 +8 +67 +86 +31 +-18 +-58 +-94 +-93 +7 +68 +87 +31 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +8 +67 +86 +31 +-18 +-59 +-94 +-93 +7 +67 +87 +31 +-18 +-58 +-93 +-94 +7 +67 +86 +31 +-19 +-59 +-94 +-93 +7 +67 +86 +31 +-18 +-58 +-93 +-94 +8 +67 +86 +31 +-18 +-59 +-94 +-93 +8 +67 +87 +32 +-18 +-58 +-93 +-94 +7 +67 +85 +30 +-19 +-59 +-94 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +8 +68 +87 +32 +-18 +-58 +-56 +-6 +-37 +-74 +-106 +-37 +16 +-14 +-55 +-88 +-26 +26 +-7 +-49 +-84 +-19 +30 +-1 +-44 +-79 +-16 +36 +4 +-39 +-76 +-11 +37 +5 +-39 +-74 +-10 +41 +8 +-36 +-73 +-7 +42 +10 +-35 +-71 +-7 +44 +10 +-34 +-71 +-5 +44 +13 +-33 +-70 +-102 +-48 +47 +104 +123 +63 +9 +-35 +-73 +-65 +33 +92 +110 +52 +0 +-43 +-80 +-76 +22 +82 +100 +44 +-7 +-49 +-86 +-83 +16 +76 +95 +38 +-12 +-53 +-89 +-87 +13 +72 +92 +36 +-14 +-55 +-91 +-89 +11 +71 +89 +34 +-16 +-56 +-91 +-92 +8 +68 +88 +32 +-17 +-57 +-93 +-91 +9 +69 +88 +32 +-17 +-57 +-93 +-92 +9 +69 +88 +32 +-17 +-57 +-92 +-93 +7 +67 +86 +31 +-18 +-58 +-93 +-92 +8 +68 +87 +32 +-18 +-58 +-93 +-93 +8 +67 +86 +31 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-19 +-59 +-94 +-93 +8 +67 +86 +31 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-58 +-93 +-93 +8 +67 +86 +31 +-18 +-59 +-94 +-93 +8 +67 +86 +31 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-19 +-59 +-94 +-93 +8 +68 +86 +31 +-18 +-58 +-93 +-94 +6 +67 +86 +31 +-18 +-59 +-93 +-93 +8 +68 +86 +31 +-18 +-59 +-93 +-93 +8 +67 +86 +32 +-18 +-58 +-93 +-94 +7 +67 +85 +30 +-19 +-59 +-94 +-93 +8 +67 +86 +31 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +7 +66 +86 +31 +-18 +-59 +-94 +-93 +7 +67 +86 +31 +-18 +-58 +-93 +-93 +8 +67 +86 +31 +-18 +-59 +-93 +-94 +6 +67 +86 +31 +-18 +-58 +-93 +-93 +8 +67 +86 +31 +-18 +-59 +-94 +-93 +8 +67 +87 +32 +-18 +-58 +-93 +-94 +6 +66 +86 +31 +-19 +-59 +-94 +-93 +8 +67 +86 +31 +-18 +-59 +-94 +-93 +7 +67 +87 +32 +-18 +-58 +-93 +-94 +7 +67 +86 +31 +-18 +-59 +-94 +-92 +8 +68 +87 +32 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +7 +66 +86 +31 +-18 +-58 +-93 +-94 +8 +68 +87 +31 +-18 +-58 +-93 +-93 +8 +67 +86 +31 +-18 +-59 +-93 +-93 +7 +68 +87 +32 +-18 +-58 +-93 +-94 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +7 +67 +86 +31 +-18 +-59 +-93 +-93 +8 +46 +-4 +-47 +-51 +-3 +6 +-37 +-75 +-69 +-6 +16 +-30 +-68 +-55 +5 +23 +-22 +-63 +-51 +8 +27 +-20 +-59 +-48 +12 +30 +-17 +-57 +-45 +14 +33 +-16 +-55 +-44 +16 +33 +-14 +-55 +-42 +16 +35 +-13 +-53 +-41 +18 +35 +-12 +-53 +-40 +18 +58 +73 +22 +-25 +-64 +-97 +-63 +35 +96 +115 +57 +3 +-40 +-77 +-74 +24 +84 +102 +45 +-6 +-48 +-85 +-81 +18 +77 +96 +40 +-11 +-52 +-88 +-87 +13 +73 +92 +36 +-14 +-55 +-91 +-89 +11 +70 +90 +34 +-16 +-56 +-91 +-90 +10 +69 +89 +33 +-16 +-57 +-92 +-92 +8 +68 +87 +32 +-17 +-58 +-92 +-92 +8 +68 +88 +32 +-18 +-58 +-93 +-92 +9 +68 +87 +32 +-18 +-58 +-93 +-94 +6 +67 +86 +31 +-18 +-59 +-93 +-93 +8 +68 +87 +32 +-18 +-58 +-93 +-93 +8 +67 +86 +32 +-18 +-58 +-54 +-7 +-38 +-75 +-106 +-38 +16 +-13 +-54 +-88 +-25 +26 +-7 +-49 +-84 +-19 +30 +-1 +-44 +-79 +-15 +36 +3 +-40 +-76 +-11 +38 +6 +-39 +-74 +-9 +41 +7 +-36 +-73 +-7 +42 +10 +-35 +-71 +-6 +44 +10 +-33 +-71 +-5 +43 +12 +-33 +-70 +-102 +-49 +47 +105 +123 +64 +10 +-35 +-73 +-65 +33 +91 +109 +52 +-1 +-43 +-80 +-77 +23 +83 +101 +44 +-7 +-49 +-85 +-84 +16 +75 +95 +39 +-12 +-53 +-89 +-86 +14 +73 +92 +36 +-14 +-55 +-90 +-89 +11 +70 +90 +35 +-15 +-56 +-91 +-91 +9 +69 +88 +33 +-17 +-57 +-92 +-92 +9 +69 +88 +32 +-17 +-57 +-92 +-92 +8 +68 +87 +32 +-18 +-58 +-93 +-93 +8 +67 +87 +31 +-18 +-58 +-93 +-93 +8 +67 +87 +31 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-58 +-94 +-93 +8 +67 +86 +31 +-18 +-58 +-93 +-94 +6 +66 +86 +31 +-18 +-59 +-94 +-93 +8 +68 +87 +31 +-18 +-58 +-93 +-93 +7 +67 +87 +31 +-18 +-58 +-93 +-94 +7 +67 +86 +30 +-19 +-59 +-94 +-93 +8 +67 +87 +31 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +8 +66 +86 +31 +-18 +-59 +-94 +-93 +7 +68 +87 +31 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-59 +-93 +-94 +6 +66 +86 +31 +-18 +-59 +-93 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +8 +67 +87 +31 +-18 +-58 +-55 +-7 +-39 +-75 +-107 +-38 +16 +-13 +-54 +-87 +-25 +26 +-8 +-49 +-84 +-20 +30 +0 +-44 +-79 +-15 +37 +3 +-39 +-76 +-12 +37 +5 +-39 +-75 +-10 +41 +8 +-36 +-73 +-7 +42 +10 +-35 +-71 +-7 +43 +10 +-34 +-71 +-5 +44 +12 +-33 +-70 +-102 +-49 +46 +105 +123 +63 +9 +-35 +-73 +-64 +33 +92 +111 +53 +0 +-43 +-80 +-77 +22 +82 +100 +44 +-8 +-49 +-85 +-83 +16 +75 +95 +39 +-12 +-53 +-89 +-86 +14 +73 +92 +36 +-14 +-55 +-90 +-89 +11 +70 +90 +34 +-16 +-56 +-92 +-91 +9 +47 +-4 +-46 +-50 +-1 +7 +-36 +-74 +-67 +-4 +18 +-28 +-66 +-54 +7 +23 +-22 +-62 +-50 +8 +28 +-20 +-59 +-47 +13 +30 +-17 +-58 +-44 +14 +33 +-15 +-55 +-43 +17 +33 +-14 +-55 +-41 +17 +36 +-13 +-53 +-41 +18 +35 +-13 +-54 +-39 +17 +57 +73 +22 +-26 +-64 +-97 +-63 +37 +96 +115 +57 +3 +-40 +-77 +-74 +25 +84 +102 +46 +-6 +-48 +-84 +-82 +18 +77 +95 +40 +-11 +-53 +-88 +-86 +13 +74 +93 +37 +-14 +-54 +-90 +-89 +11 +71 +89 +34 +-16 +-56 +-92 +-90 +10 +69 +88 +33 +-16 +-57 +-92 +-93 +8 +69 +88 +32 +-17 +-57 +-92 +-92 +9 +68 +87 +32 +-18 +-58 +-93 +-93 +8 +68 +88 +32 +-17 +-58 +-93 +-93 +7 +66 +86 +31 +-18 +-59 +-94 +-92 +8 +67 +87 +31 +-18 +-58 +-93 +-93 +8 +67 +87 +31 +-18 +-58 +-93 +-94 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +7 +67 +87 +32 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +6 +67 +86 +31 +-18 +-59 +-94 +-93 +7 +67 +86 +31 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-59 +-93 +-95 +6 +67 +86 +31 +-18 +-59 +-94 +-93 +7 +67 +87 +31 +-18 +-58 +-93 +-93 +8 +68 +87 +32 +-18 +-58 +-93 +-94 +7 +67 +86 +31 +-18 +-58 +-94 +-93 +8 +67 +86 +31 +-18 +-59 +-93 +-93 +8 +67 +86 +31 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +8 +67 +87 +32 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-58 +-94 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-94 +8 +67 +86 +31 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +8 +46 +-5 +-47 +-51 +-3 +6 +-37 +-75 +-68 +-5 +16 +-29 +-67 +-54 +5 +23 +-23 +-63 +-51 +8 +27 +-21 +-60 +-48 +12 +30 +-17 +-58 +-44 +14 +32 +-16 +-56 +-44 +16 +33 +-14 +-55 +-41 +17 +35 +-13 +-53 +-42 +18 +35 +-12 +-54 +-40 +18 +57 +74 +23 +-25 +-64 +-97 +-64 +36 +96 +115 +56 +3 +-40 +-78 +-74 +25 +84 +102 +46 +-6 +-48 +-84 +-82 +17 +77 +96 +40 +-11 +-52 +-88 +-87 +14 +72 +92 +36 +-14 +-55 +-90 +-89 +11 +71 +90 +35 +-15 +-56 +-91 +-91 +10 +69 +88 +33 +-16 +-57 +-54 +-4 +-35 +-72 +-104 +-36 +17 +-12 +-54 +-87 +-25 +26 +-7 +-48 +-84 +-19 +31 +0 +-44 +-79 +-15 +36 +3 +-39 +-76 +-11 +37 +6 +-38 +-74 +-10 +42 +8 +-36 +-73 +-7 +42 +10 +-35 +-71 +-7 +44 +10 +-34 +-71 +-5 +44 +13 +-33 +-69 +-6 +44 +10 +-34 +-71 +-4 +45 +13 +-33 +-69 +-4 +47 +12 +-32 +-69 +-5 +45 +13 +-33 +-69 +-3 +47 +13 +-31 +-69 +-3 +45 +13 +-33 +-69 +-4 +47 +13 +-31 +-69 +-3 +46 +14 +-32 +-68 +-4 +46 +13 +-32 +-69 +-3 +46 +15 +-31 +-68 +-101 +-47 +48 +106 +123 +64 +9 +-34 +-73 +-64 +34 +93 +111 +54 +0 +-42 +-80 +-76 +23 +82 +101 +44 +-7 +-49 +-85 +-84 +16 +76 +95 +39 +-12 +-53 +-89 +-86 +13 +73 +92 +36 +-14 +-55 +-90 +-89 +12 +71 +89 +34 +-16 +-56 +-92 +-92 +9 +68 +88 +33 +-17 +-57 +-92 +-91 +9 +69 +88 +33 +-17 +-57 +-92 +-92 +9 +68 +88 +32 +-17 +-57 +-93 +-93 +7 +67 +86 +31 +-18 +-58 +-93 +-93 +8 +67 +87 +32 +-18 +-58 +-93 +-93 +7 +67 +87 +31 +-18 +-58 +-93 +-94 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +8 +67 +86 +31 +-18 +-58 +-93 +-94 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +8 +67 +86 +31 +-18 +-58 +-93 +-95 +7 +67 +86 +31 +-18 +-58 +-93 +-93 +8 +67 +87 +31 +-18 +-58 +-93 +-93 +8 +68 +87 +32 +-18 +-58 +-93 +-94 +7 +67 +86 +31 +-19 +-59 +-94 +-93 +8 +67 +86 +31 +-18 +-58 +-93 +-94 +8 +68 +87 +31 +-18 +-58 +-93 +-94 +7 +66 +86 +31 +-18 +-59 +-94 +-93 +8 +68 +87 +32 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-58 +-94 +-94 +7 +67 +86 +31 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-59 +-93 +-93 +8 +67 +86 +31 +-18 +-58 +-93 +-94 +7 +67 +85 +31 +-18 +-59 +-94 +-93 +7 +67 +86 +31 +-18 +-58 +-93 +-93 +8 +68 +87 +32 +-18 +-58 +-93 +-95 +6 +66 +86 +31 +-19 +-59 +-94 +-93 +8 +68 +87 +31 +-18 +-59 +-94 +-92 +8 +68 +87 +32 +-17 +-58 +-93 +-94 +6 +66 +86 +31 +-19 +-59 +-94 +-93 +8 +67 +87 +31 +-18 +-58 +-93 +-93 +8 +67 +86 +31 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +8 +67 +86 +31 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +8 +68 +87 +31 +-18 +-58 +-93 +-93 +6 +67 +86 +31 +-18 +-59 +-94 +-93 +8 +67 +86 +31 +-19 +-59 +-94 +-93 +8 +67 +87 +32 +-18 +-58 +-93 +-94 +7 +67 +86 +31 +-18 +-59 +-93 +-93 +8 +67 +87 +32 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-94 +7 +66 +86 +31 +-19 +-59 +-94 +-93 +7 +67 +87 +31 +-18 +-58 +-93 +-93 +8 +67 +86 +31 +-18 +-58 +-93 +-93 +8 +67 +87 +32 +-18 +-58 +-93 +-93 +8 +67 +86 +31 +-18 +-58 +-94 +-93 +8 +67 +87 +32 +-18 +-58 +-93 +-94 +6 +66 +86 +31 +-19 +-59 +-93 +-94 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +8 +68 +86 +31 +-18 +-58 +-93 +-95 +6 +65 +85 +30 +-19 +-59 +-94 +-93 +8 +68 +87 +31 +-18 +-58 +-93 +-94 +7 +67 +86 +31 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-59 +-93 +-93 +8 +68 +87 +32 +-18 +-58 +-93 +-93 +8 +67 +86 +31 +-18 +-59 +-94 +-93 +7 +67 +87 +31 +-18 +-58 +-93 +-93 +8 +67 +86 +31 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-58 +-94 +-93 +7 +67 +86 +30 +-19 +-59 +-94 +-93 +7 +67 +87 +31 +-18 +-58 +-93 +-94 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +7 +67 +86 +31 +-18 +-59 +-93 +-93 +8 +67 +86 +31 +-18 +-58 +-94 +-93 +7 +67 +87 +31 +-18 +-58 +-93 +-94 +7 +67 +86 +31 +-18 +-58 +-93 +-93 +8 +67 +86 +31 +-18 +-58 +-93 +-93 +8 +67 +86 +31 +-18 +-58 +-93 +-94 +7 +66 +86 +31 +-19 +-59 +-93 +-93 +7 +67 +86 +31 +-18 +-58 +-93 +-93 +8 +67 +86 +31 +-18 +-58 +-93 +-95 +6 +66 +86 +30 +-19 +-59 +-94 +-93 +8 +68 +86 +31 +-18 +-58 +-93 +-93 +8 +67 +87 +32 +-18 +-58 +-93 +-94 +6 +66 +86 +31 +-19 +-59 +-94 +-93 +8 +68 +87 +32 +-17 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-94 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +7 +68 +87 +31 +-18 +-58 +-93 +-94 +8 +68 +86 +31 +-18 +-59 +-93 +-94 +7 +67 +86 +31 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-19 +-59 +-94 +-93 +8 +67 +87 +31 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-58 +-93 +-93 +8 +67 +86 +31 +-18 +-59 +-94 +-93 +8 +68 +87 +32 +-18 +-58 +-93 +-94 +7 +46 +-5 +-47 +-52 +-3 +6 +-37 +-75 +-68 +-5 +16 +-30 +-67 +-55 +5 +22 +-23 +-63 +-51 +8 +28 +-20 +-59 +-48 +13 +30 +-17 +-57 +-45 +14 +32 +-16 +-56 +-43 +16 +33 +-14 +-55 +-42 +16 +35 +-13 +-53 +-42 +18 +35 +-12 +-53 +-40 +18 +58 +74 +23 +-25 +-64 +-97 +-64 +35 +96 +116 +57 +3 +-40 +-77 +-73 +25 +84 +101 +45 +-7 +-49 +-85 +-82 +17 +77 +96 +40 +-11 +-52 +-88 +-87 +13 +73 +92 +36 +-14 +-55 +-90 +-88 +12 +71 +90 +35 +-15 +-56 +-91 +-91 +10 +70 +89 +33 +-17 +-57 +-92 +-92 +8 +67 +87 +32 +-17 +-58 +-93 +-93 +8 +68 +88 +32 +-18 +-58 +-93 +-93 +8 +67 +87 +32 +-18 +-58 +-93 +-94 +7 +67 +87 +31 +-18 +-58 +-93 +-93 +8 +67 +86 +31 +-18 +-58 +-93 +-93 +8 +68 +86 +31 +-18 +-58 +-93 +-95 +6 +67 +86 +31 +-18 +-58 +-93 +-93 +8 +67 +86 +31 +-18 +-59 +-94 +-92 +8 +68 +87 +32 +-18 +-58 +-93 +-95 +6 +67 +86 +31 +-18 +-59 +-94 +-93 +8 +67 +86 +31 +-18 +-58 +-93 +-93 +8 +68 +87 +32 +-18 +-58 +-93 +-94 +8 +67 +86 +31 +-18 +-59 +-94 +-93 +7 +67 +87 +31 +-18 +-58 +-93 +-93 +8 +67 +86 +31 +-19 +-59 +-94 +-93 +7 +67 +87 +32 +-18 +-58 +-93 +-94 +8 +67 +86 +31 +-18 +-58 +-93 +-93 +8 +67 +86 +31 +-18 +-58 +-94 +-93 +8 +67 +86 +31 +-18 +-59 +-94 +-94 +7 +67 +86 +31 +-19 +-59 +-94 +-93 +8 +67 +86 +31 +-18 +-58 +-93 +-93 +8 +67 +86 +31 +-18 +-58 +-93 +-94 +7 +67 +87 +31 +-18 +-58 +-94 +-93 +8 +67 +86 +31 +-18 +-58 +-93 +-94 +6 +67 +86 +31 +-18 +-58 +-93 +-94 +8 +67 +86 +31 +-18 +-58 +-93 +-93 +8 +67 +87 +32 +-18 +-58 +-93 +-93 +8 +67 +86 +31 +-18 +-59 +-94 +-94 +7 +67 +86 +31 +-18 +-58 +-93 +-94 +7 +67 +86 +31 +-18 +-58 +-94 +-93 +8 +67 +87 +32 +-18 +-58 +-55 +-7 +-39 +-76 +-107 +-38 +16 +-13 +-55 +-88 +-25 +26 +-7 +-49 +-84 +-20 +30 +-1 +-44 +-79 +-15 +36 +3 +-39 +-76 +-12 +37 +5 +-39 +-74 +-10 +41 +8 +-35 +-73 +-7 +42 +10 +-35 +-71 +-7 +44 +10 +-34 +-71 +-5 +44 +12 +-33 +-70 +-102 +-48 +46 +105 +124 +64 +9 +-35 +-73 +-65 +34 +93 +111 +53 +0 +-43 +-80 +-76 +23 +82 +100 +43 +-8 +-49 +-86 +-84 +16 +76 +95 +39 +-12 +-53 +-89 +-87 +12 +73 +92 +37 +-14 +-54 +-90 +-90 +11 +71 +89 +33 +-16 +-56 +-92 +-91 +9 +69 +89 +33 +-16 +-56 +-92 +-92 +9 +69 +87 +31 +-18 +-58 +-93 +-92 +9 +68 +88 +32 +-18 +-58 +-93 +-93 +8 +68 +87 +32 +-18 +-58 +-93 +-93 +8 +67 +86 +31 +-18 +-58 +-94 +-93 +8 +68 +87 +32 +-18 +-58 +-93 +-93 +8 +67 +86 +31 +-18 +-59 +-94 +-93 +7 +67 +86 +31 +-18 +-58 +-93 +-94 +8 +67 +86 +31 +-18 +-59 +-94 +-93 +8 +67 +86 +31 +-18 +-58 +-94 +-94 +7 +68 +87 +31 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-19 +-59 +-94 +-93 +7 +67 +87 +31 +-18 +-58 +-93 +-94 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +8 +67 +87 +31 +-18 +-58 +-93 +-93 +8 +68 +86 +31 +-18 +-58 +-93 +-94 +6 +66 +86 +31 +-19 +-59 +-94 +-93 +7 +67 +87 +32 +-17 +-58 +-93 +-94 +8 +67 +86 +31 +-18 +-58 +-93 +-94 +6 +66 +86 +31 +-18 +-59 +-94 +-93 +8 +68 +87 +31 +-18 +-58 +-93 +-93 +8 +67 +86 +31 +-18 +-58 +-93 +-94 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +7 +67 +86 +31 +-18 +-58 +-94 +-93 +8 +68 +87 +32 +-18 +-58 +-93 +-94 +8 +67 +86 +31 +-18 +-58 +-94 +-93 +7 +67 +86 +31 +-18 +-58 +-93 +-94 +8 +68 +87 +31 +-18 +-58 +-93 +-93 +8 +67 +86 +31 +-18 +-59 +-94 +-93 +8 +68 +86 +31 +-19 +-59 +-94 +-93 +7 +66 +86 +31 +-18 +-58 +-94 +-94 +8 +68 +87 +31 +-18 +-59 +-94 +-94 +8 +67 +86 +31 +-18 +-58 +-93 +-93 +8 +68 +87 +31 +-18 +-58 +-93 +-94 +8 +68 +87 +32 +-18 +-58 +-93 +-94 +6 +67 +86 +31 +-18 +-59 +-94 +-93 +8 +67 +86 +31 +-18 +-59 +-94 +-93 +7 +67 +87 +32 +-18 +-58 +-55 +-6 +-37 +-74 +-106 +-37 +15 +-14 +-55 +-88 +-26 +26 +-7 +-48 +-84 +-20 +30 +-1 +-44 +-79 +-16 +36 +3 +-40 +-76 +-12 +38 +6 +-38 +-74 +-10 +40 +7 +-36 +-73 +-7 +42 +10 +-35 +-71 +-6 +44 +10 +-34 +-71 +-5 +44 +13 +-33 +-69 +-5 +45 +11 +-33 +-70 +-5 +45 +12 +-33 +-69 +-5 +46 +12 +-32 +-69 +-3 +45 +13 +-33 +-69 +-5 +46 +13 +-32 +-69 +-4 +45 +12 +-33 +-69 +-4 +47 +13 +-32 +-69 +-3 +45 +13 +-33 +-69 +-4 +47 +13 +-31 +-69 +-3 +46 +14 +-32 +-69 +-101 +-46 +48 +106 +125 +65 +11 +-33 +-72 +-64 +34 +93 +111 +53 +0 +-43 +-80 +-76 +24 +82 +101 +45 +-7 +-49 +-85 +-84 +15 +75 +95 +38 +-12 +-53 +-89 +-86 +14 +73 +92 +36 +-14 +-55 +-90 +-89 +11 +71 +90 +35 +-15 +-56 +-91 +-92 +8 +68 +88 +33 +-17 +-57 +-93 +-91 +9 +69 +88 +33 +-17 +-57 +-92 +-92 +9 +68 +88 +32 +-17 +-58 +-93 +-93 +8 +67 +86 +31 +-18 +-59 +-94 +-93 +8 +68 +87 +32 +-18 +-58 +-93 +-93 +8 +68 +86 +31 +-18 +-58 +-93 +-93 +8 +68 +87 +31 +-18 +-58 +-93 +-93 +8 +67 +86 +31 +-19 +-59 +-94 +-93 +8 +67 +87 +31 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +7 +68 +87 +31 +-18 +-58 +-93 +-94 +8 +67 +86 +31 +-18 +-58 +-94 +-94 +7 +67 +86 +31 +-18 +-58 +-93 +-94 +7 +67 +86 +31 +-18 +-59 +-94 +-94 +8 +67 +87 +31 +-18 +-58 +-93 +-94 +7 +67 +87 +31 +-18 +-58 +-93 +-93 +8 +67 +86 +31 +-19 +-59 +-94 +-93 +7 +67 +87 +31 +-18 +-58 +-93 +-94 +7 +67 +86 +31 +-18 +-59 +-94 +-92 +8 +67 +86 +31 +-18 +-58 +-93 +-93 +8 +67 +86 +31 +-18 +-58 +-93 +-95 +6 +66 +86 +31 +-19 +-59 +-94 +-94 +8 +68 +87 +32 +-18 +-58 +-93 +-93 +8 +67 +86 +31 +-18 +-58 +-55 +-6 +-38 +-75 +-107 +-38 +16 +-13 +-55 +-88 +-26 +26 +-7 +-49 +-84 +-20 +30 +-1 +-44 +-79 +-15 +35 +2 +-40 +-77 +-11 +38 +5 +-39 +-74 +-10 +41 +8 +-36 +-73 +-7 +42 +10 +-35 +-71 +-6 +45 +11 +-33 +-70 +-5 +44 +12 +-34 +-71 +-103 +-48 +47 +105 +124 +64 +10 +-34 +-72 +-65 +33 +92 +109 +52 +0 +-43 +-80 +-76 +23 +83 +101 +44 +-8 +-49 +-85 +-84 +16 +75 +94 +38 +-12 +-53 +-89 +-86 +13 +73 +92 +36 +-14 +-55 +-90 +-90 +11 +71 +90 +34 +-16 +-56 +-92 +-91 +9 +69 +88 +33 +-17 +-57 +-92 +-92 +9 +69 +88 +32 +-17 +-58 +-93 +-92 +8 +68 +88 +32 +-18 +-58 +-93 +-92 +8 +68 +87 +31 +-18 +-58 +-93 +-93 +8 +67 +87 +32 +-18 +-58 +-93 +-93 +7 +68 +87 +31 +-18 +-58 +-93 +-93 +8 +68 +87 +32 +-18 +-58 +-93 +-94 +7 +67 +86 +31 +-18 +-58 +-94 +-93 +8 +68 +86 +31 +-18 +-58 +-93 +-94 +7 +67 +87 +31 +-18 +-58 +-93 +-94 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +8 +67 +86 +31 +-18 +-59 +-94 +-94 +6 +67 +86 +31 +-18 +-59 +-93 +-94 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +7 +67 +87 +31 +-18 +-58 +-93 +-93 +8 +67 +86 +31 +-18 +-59 +-94 +-94 +6 +66 +86 +31 +-18 +-59 +-93 +-94 +8 +67 +86 +31 +-18 +-58 +-94 +-93 +8 +67 +87 +32 +-18 +-58 +-93 +-95 +6 +66 +86 +31 +-19 +-59 +-94 +-93 +8 +68 +87 +32 +-18 +-58 +-93 +-93 +8 +68 +87 +32 +-18 +-58 +-93 +-95 +7 +67 +86 +31 +-19 +-59 +-94 +-93 +8 +68 +87 +32 +-18 +-58 +-93 +-94 +7 +67 +87 +32 +-18 +-58 +-93 +-93 +8 +67 +86 +31 +-18 +-58 +-93 +-93 +8 +68 +87 +32 +-18 +-58 +-93 +-94 +7 +67 +86 +31 +-19 +-59 +-94 +-93 +8 +67 +86 +31 +-18 +-58 +-93 +-94 +7 +67 +86 +31 +-19 +-59 +-94 +-93 +8 +67 +87 +31 +-18 +-58 +-93 +-94 +8 +68 +87 +31 +-18 +-58 +-93 +-94 +8 +67 +86 +31 +-18 +-59 +-94 +-93 +8 +68 +88 +32 +-18 +-58 +-93 +-94 +8 +67 +86 +31 +-18 +-58 +-94 +-94 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +8 +67 +86 +31 +-18 +-58 +-93 +-94 +7 +67 +86 +31 +-18 +-59 +-56 +-6 +-37 +-74 +-106 +-37 +16 +-14 +-55 +-89 +-26 +25 +-8 +-49 +-84 +-19 +31 +-1 +-44 +-79 +-16 +36 +3 +-40 +-76 +-12 +37 +6 +-38 +-74 +-10 +41 +8 +-36 +-73 +-8 +41 +9 +-35 +-71 +-7 +43 +10 +-33 +-71 +-5 +43 +12 +-34 +-71 +-103 +-49 +47 +106 +124 +64 +10 +-34 +-73 +-64 +33 +92 +110 +52 +0 +-43 +-80 +-76 +23 +83 +101 +44 +-7 +-49 +-85 +-84 +16 +75 +94 +38 +-12 +-53 +-89 +-87 +14 +74 +93 +37 +-14 +-54 +-90 +-89 +11 +70 +89 +34 +-16 +-56 +-52 +-5 +-37 +-73 +-105 +-37 +17 +-12 +-54 +-87 +-24 +27 +-6 +-47 +-83 +-19 +31 +0 +-44 +-78 +-15 +35 +3 +-40 +-76 +-10 +38 +6 +-38 +-74 +-9 +41 +8 +-35 +-72 +-7 +42 +10 +-35 +-71 +-6 +44 +10 +-33 +-71 +-5 +44 +12 +-33 +-70 +-103 +-48 +47 +106 +124 +64 +10 +-34 +-72 +-65 +33 +92 +109 +52 +-1 +-43 +-80 +-76 +23 +83 +101 +44 +-8 +-49 +-85 +-84 +16 +76 +95 +39 +-12 +-53 +-89 +-86 +13 +73 +92 +36 +-14 +-55 +-91 +-90 +11 +71 +90 +34 +-16 +-56 +-92 +-91 +9 +69 +88 +33 +-17 +-57 +-92 +-92 +10 +69 +88 +32 +-17 +-57 +-93 +-93 +8 +68 +88 +32 +-17 +-58 +-93 +-93 +8 +68 +87 +32 +-18 +-58 +-93 +-93 +8 +67 +87 +31 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-58 +-93 +-93 +8 +67 +87 +32 +-18 +-58 +-93 +-94 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +8 +67 +86 +31 +-19 +-59 +-94 +-94 +8 +67 +86 +31 +-18 +-58 +-93 +-94 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +8 +68 +87 +32 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-58 +-93 +-94 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +7 +67 +87 +32 +-18 +-58 +-93 +-93 +8 +67 +86 +31 +-18 +-59 +-94 +-94 +7 +67 +87 +31 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +8 +67 +86 +31 +-18 +-58 +-93 +-95 +6 +66 +86 +31 +-19 +-59 +-94 +-93 +8 +67 +86 +31 +-18 +-59 +-93 +-93 +8 +68 +87 +32 +-18 +-58 +-93 +-94 +6 +66 +86 +31 +-19 +-59 +-94 +-93 +7 +67 +87 +32 +-18 +-58 +-93 +-94 +8 +68 +87 +31 +-18 +-58 +-93 +-93 +7 +46 +-6 +-47 +-52 +-3 +7 +-37 +-75 +-68 +-5 +17 +-29 +-67 +-55 +5 +22 +-23 +-63 +-51 +8 +27 +-20 +-59 +-47 +12 +29 +-17 +-58 +-45 +14 +32 +-16 +-56 +-44 +17 +33 +-14 +-55 +-41 +17 +36 +-13 +-54 +-42 +18 +35 +-12 +-54 +-39 +18 +37 +-12 +-53 +-40 +20 +37 +-11 +-53 +-39 +18 +37 +-12 +-52 +-40 +20 +37 +-10 +-52 +-39 +18 +37 +-12 +-52 +-39 +21 +37 +-11 +-52 +-38 +19 +38 +-11 +-51 +-40 +20 +37 +-10 +-52 +-38 +19 +38 +-11 +-51 +-39 +20 +36 +-11 +-53 +-38 +19 +59 +75 +23 +-24 +-63 +-97 +-63 +37 +97 +116 +57 +3 +-40 +-77 +-74 +25 +84 +103 +46 +-6 +-48 +-84 +-82 +18 +77 +96 +40 +-11 +-52 +-88 +-86 +14 +73 +93 +37 +-14 +-55 +-90 +-89 +12 +71 +90 +34 +-16 +-56 +-91 +-91 +10 +69 +89 +33 +-17 +-57 +-92 +-92 +8 +69 +88 +33 +-17 +-57 +-92 +-93 +8 +68 +87 +32 +-18 +-58 +-93 +-92 +8 +68 +88 +32 +-18 +-58 +-93 +-94 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +8 +67 +86 +31 +-18 +-58 +-94 +-94 +8 +68 +87 +32 +-18 +-58 +-93 +-94 +7 +66 +86 +31 +-18 +-59 +-94 +-93 +8 +68 +87 +32 +-18 +-58 +-93 +-93 +8 +66 +86 +31 +-18 +-59 +-94 +-94 +6 +67 +86 +31 +-18 +-59 +-94 +-93 +8 +68 +87 +32 +-18 +-58 +-93 +-93 +7 +67 +87 +31 +-18 +-58 +-93 +-94 +6 +67 +86 +31 +-18 +-58 +-94 +-93 +8 +67 +86 +31 +-18 +-58 +-93 +-93 +8 +68 +87 +31 +-18 +-58 +-93 +-94 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +8 +68 +87 +32 +-18 +-59 +-93 +-93 +8 +67 +86 +31 +-18 +-58 +-93 +-94 +6 +67 +86 +31 +-19 +-59 +-94 +-93 +8 +68 +86 +31 +-18 +-58 +-93 +-94 +8 +67 +87 +31 +-18 +-58 +-94 +-93 +8 +67 +86 +31 +-18 +-59 +-94 +-93 +8 +67 +87 +31 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-58 +-93 +-93 +8 +68 +87 +31 +-18 +-58 +-93 +-94 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +8 +68 +86 +31 +-18 +-59 +-94 +-94 +7 +67 +87 +31 +-18 +-58 +-93 +-94 +7 +67 +86 +31 +-19 +-59 +-94 +-94 +8 +68 +87 +32 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-58 +-56 +-6 +-37 +-74 +-106 +-38 +16 +-14 +-55 +-89 +-26 +25 +-7 +-49 +-84 +-19 +30 +-1 +-44 +-79 +-16 +36 +3 +-40 +-76 +-11 +38 +6 +-38 +-74 +-10 +41 +7 +-36 +-73 +-7 +42 +9 +-36 +-71 +-6 +45 +10 +-33 +-71 +-5 +44 +13 +-33 +-69 +-6 +45 +11 +-33 +-70 +-4 +44 +12 +-33 +-69 +-5 +46 +12 +-32 +-70 +-4 +45 +14 +-32 +-68 +-4 +47 +13 +-31 +-69 +-4 +44 +12 +-33 +-69 +-4 +47 +12 +-32 +-69 +-3 +45 +13 +-32 +-69 +-4 +47 +13 +-31 +-69 +-3 +46 +15 +-31 +-67 +-4 +46 +12 +-32 +-70 +-3 +45 +14 +-32 +-68 +-4 +47 +13 +-31 +-69 +-3 +45 +13 +-32 +-69 +-4 +47 +13 +-31 +-68 +-3 +45 +13 +-33 +-69 +-4 +47 +13 +-31 +-69 +-3 +46 +14 +-32 +-68 +-4 +47 +12 +-32 +-69 +-3 +46 +14 +-32 +-69 +-101 +-46 +48 +106 +124 +65 +10 +-34 +-72 +-64 +34 +93 +111 +53 +0 +-43 +-80 +-75 +23 +82 +101 +44 +-7 +-49 +-85 +-83 +16 +77 +95 +39 +-11 +-53 +-88 +-86 +13 +73 +93 +36 +-14 +-54 +-90 +-89 +11 +71 +89 +34 +-16 +-56 +-92 +-92 +9 +68 +88 +33 +-17 +-57 +-92 +-92 +9 +69 +88 +32 +-17 +-58 +-93 +-92 +9 +69 +88 +33 +-17 +-57 +-93 +-93 +7 +67 +86 +31 +-18 +-58 +-93 +-93 +8 +68 +86 +31 +-18 +-58 +-94 +-93 +9 +68 +87 +32 +-18 +-58 +-93 +-94 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +8 +68 +87 +32 +-18 +-58 +-93 +-93 +8 +67 +86 +31 +-18 +-58 +-93 +-93 +8 +67 +86 +31 +-18 +-58 +-93 +-93 +7 +68 +87 +31 +-18 +-58 +-93 +-93 +8 +67 +86 +31 +-18 +-59 +-94 +-93 +8 +68 +87 +32 +-18 +-58 +-93 +-95 +7 +67 +86 +31 +-19 +-59 +-94 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-94 +8 +68 +86 +31 +-18 +-58 +-93 +-94 +7 +67 +86 +31 +-18 +-59 +-93 +-93 +8 +68 +87 +32 +-18 +-58 +-93 +-94 +7 +67 +86 +31 +-18 +-58 +-55 +-6 +-37 +-74 +-106 +-37 +15 +-13 +-55 +-88 +-26 +25 +-8 +-49 +-84 +-19 +30 +-1 +-44 +-79 +-16 +36 +2 +-40 +-77 +-11 +37 +6 +-38 +-74 +-9 +42 +7 +-36 +-73 +-8 +41 +9 +-36 +-71 +-6 +44 +10 +-34 +-71 +-5 +43 +12 +-33 +-70 +-102 +-48 +47 +105 +124 +64 +9 +-35 +-73 +-65 +33 +92 +109 +52 +-1 +-43 +-80 +-76 +22 +82 +101 +45 +-7 +-49 +-85 +-84 +16 +75 +94 +38 +-12 +-53 +-89 +-86 +14 +73 +92 +37 +-14 +-54 +-90 +-90 +11 +71 +90 +34 +-16 +-56 +-91 +-92 +8 +68 +88 +32 +-17 +-58 +-93 +-91 +9 +69 +88 +33 +-17 +-57 +-92 +-92 +9 +68 +88 +32 +-17 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-58 +-93 +-93 +8 +68 +86 +31 +-18 +-58 +-93 +-93 +8 +67 +87 +31 +-18 +-58 +-93 +-94 +7 +67 +87 +31 +-18 +-58 +-94 +-93 +8 +67 +87 +31 +-18 +-58 +-93 +-93 +8 +68 +87 +31 +-18 +-58 +-93 +-93 +8 +67 +86 +31 +-18 +-59 +-93 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +8 +68 +86 +31 +-18 +-58 +-93 +-94 +7 +67 +86 +31 +-19 +-59 +-94 +-93 +7 +67 +86 +31 +-19 +-59 +-94 +-93 +8 +67 +86 +31 +-18 +-58 +-93 +-94 +8 +68 +86 +31 +-18 +-59 +-94 +-93 +7 +67 +86 +31 +-18 +-58 +-93 +-94 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +8 +68 +86 +31 +-18 +-58 +-93 +-94 +7 +67 +86 +31 +-18 +-59 +-93 +-94 +8 +68 +87 +31 +-18 +-58 +-93 +-93 +8 +67 +87 +32 +-17 +-58 +-93 +-94 +6 +66 +86 +30 +-19 +-59 +-94 +-93 +8 +67 +86 +31 +-18 +-59 +-93 +-93 +7 +67 +86 +31 +-18 +-58 +-93 +-95 +6 +66 +86 +30 +-19 +-59 +-94 +-93 +8 +68 +87 +32 +-18 +-58 +-93 +-93 +8 +68 +86 +31 +-18 +-59 +-94 +-93 +7 +67 +86 +31 +-18 +-58 +-93 +-93 +8 +68 +86 +31 +-18 +-58 +-93 +-93 +8 +67 +87 +32 +-18 +-58 +-93 +-94 +7 +67 +86 +31 +-18 +-58 +-93 +-93 +8 +67 +86 +31 +-18 +-59 +-94 +-93 +7 +67 +87 +31 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-59 +-93 +-93 +8 +67 +87 +31 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-59 +-93 +-93 +8 +45 +-5 +-47 +-52 +-3 +6 +-38 +-76 +-68 +-5 +16 +-29 +-67 +-56 +5 +23 +-23 +-63 +-51 +8 +27 +-20 +-60 +-48 +13 +30 +-17 +-58 +-45 +14 +32 +-16 +-56 +-44 +17 +34 +-13 +-55 +-41 +17 +35 +-14 +-54 +-42 +18 +35 +-13 +-54 +-40 +18 +58 +74 +23 +-25 +-64 +-97 +-64 +36 +96 +115 +57 +3 +-40 +-78 +-73 +25 +84 +102 +45 +-6 +-48 +-85 +-82 +18 +77 +95 +40 +-11 +-52 +-88 +-87 +14 +73 +92 +36 +-14 +-55 +-91 +-89 +11 +71 +91 +35 +-15 +-56 +-91 +-91 +10 +69 +88 +33 +-17 +-57 +-92 +-92 +8 +68 +88 +32 +-18 +-58 +-93 +-93 +8 +68 +88 +32 +-17 +-58 +-93 +-93 +8 +67 +87 +32 +-18 +-58 +-93 +-94 +7 +67 +86 +31 +-18 +-58 +-93 +-93 +8 +67 +86 +31 +-18 +-59 +-94 +-93 +8 +68 +87 +32 +-18 +-58 +-56 +-8 +-39 +-75 +-107 +-38 +16 +-13 +-54 +-87 +-25 +26 +-7 +-48 +-84 +-20 +31 +-1 +-44 +-79 +-15 +36 +3 +-40 +-76 +-11 +38 +6 +-39 +-74 +-10 +41 +8 +-35 +-72 +-7 +42 +10 +-35 +-71 +-7 +44 +10 +-34 +-71 +-5 +44 +12 +-33 +-70 +-102 +-48 +47 +105 +124 +64 +9 +-35 +-73 +-65 +34 +92 +109 +52 +-1 +-43 +-80 +-76 +23 +82 +101 +44 +-8 +-49 +-85 +-83 +16 +75 +95 +39 +-12 +-53 +-89 +-87 +14 +73 +92 +36 +-14 +-55 +-90 +-89 +11 +70 +90 +34 +-16 +-56 +-92 +-91 +9 +69 +89 +33 +-17 +-57 +-92 +-92 +9 +68 +88 +32 +-17 +-58 +-93 +-92 +9 +69 +87 +32 +-18 +-58 +-93 +-93 +8 +67 +87 +31 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-58 +-94 +-93 +8 +68 +86 +31 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-59 +-93 +-94 +8 +67 +86 +31 +-18 +-59 +-93 +-93 +8 +67 +87 +32 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +7 +67 +86 +31 +-18 +-58 +-93 +-94 +7 +67 +86 +31 +-18 +-59 +-93 +-93 +8 +68 +87 +32 +-18 +-58 +-93 +-94 +7 +66 +86 +31 +-18 +-58 +-93 +-93 +8 +68 +87 +32 +-18 +-58 +-93 +-93 +8 +67 +87 +32 +-18 +-58 +-93 +-94 +6 +66 +85 +30 +-19 +-59 +-94 +-93 +8 +67 +86 +31 +-18 +-59 +-94 +-93 +7 +67 +86 +31 +-18 +-58 +-56 +-7 +-38 +-75 +-107 +-38 +16 +-13 +-55 +-88 +-25 +26 +-7 +-48 +-83 +-19 +31 +-1 +-44 +-79 +-16 +35 +3 +-40 +-77 +-11 +38 +6 +-38 +-74 +-10 +41 +8 +-36 +-73 +-7 +41 +9 +-36 +-72 +-7 +45 +11 +-33 +-71 +-5 +43 +12 +-33 +-70 +-103 +-48 +47 +105 +123 +64 +10 +-35 +-73 +-65 +33 +91 +109 +52 +-1 +-44 +-81 +-76 +23 +82 +101 +44 +-8 +-49 +-85 +-83 +16 +76 +95 +39 +-12 +-53 +-88 +-87 +14 +73 +91 +35 +-15 +-55 +-91 +-89 +11 +71 +90 +35 +-16 +-56 +-91 +-92 +9 +47 +-4 +-46 +-50 +0 +8 +-35 +-74 +-66 +-4 +18 +-28 +-66 +-54 +6 +23 +-22 +-62 +-50 +9 +29 +-19 +-59 +-46 +12 +29 +-17 +-58 +-45 +14 +33 +-16 +-55 +-42 +17 +34 +-13 +-54 +-42 +16 +35 +-13 +-54 +-41 +18 +36 +-11 +-53 +-39 +18 +57 +72 +21 +-26 +-64 +-98 +-64 +36 +97 +116 +57 +3 +-40 +-77 +-74 +24 +83 +101 +45 +-7 +-49 +-85 +-81 +17 +77 +96 +40 +-11 +-52 +-88 +-86 +14 +73 +92 +36 +-14 +-55 +-90 +-88 +12 +71 +91 +35 +-15 +-56 +-91 +-91 +10 +69 +89 +33 +-16 +-57 +-92 +-92 +8 +69 +88 +32 +-17 +-58 +-93 +-91 +9 +68 +88 +32 +-17 +-58 +-93 +-93 +8 +67 +86 +31 +-18 +-58 +-94 +-93 +8 +67 +86 +31 +-18 +-58 +-93 +-94 +7 +68 +86 +31 +-18 +-58 +-93 +-93 +8 +67 +86 +31 +-18 +-59 +-93 +-93 +7 +67 +87 +31 +-18 +-58 +-93 +-93 +8 +67 +86 +31 +-18 +-59 +-94 +-93 +7 +67 +86 +31 +-18 +-58 +-93 +-95 +6 +66 +86 +31 +-19 +-59 +-94 +-92 +7 +67 +86 +31 +-18 +-58 +-94 +-93 +8 +68 +87 +32 +-18 +-58 +-93 +-94 +6 +66 +86 +31 +-19 +-59 +-94 +-93 +8 +68 +86 +31 +-18 +-59 +-94 +-93 +8 +67 +86 +31 +-18 +-58 +-93 +-94 +7 +67 +86 +31 +-19 +-59 +-94 +-93 +8 +68 +86 +31 +-18 +-58 +-94 +-93 +8 +67 +86 +31 +-18 +-58 +-93 +-94 +7 +68 +86 +31 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-59 +-93 +-93 +8 +67 +86 +31 +-18 +-58 +-94 +-93 +8 +67 +86 +31 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +8 +68 +86 +31 +-18 +-59 +-94 +-93 +7 +46 +-5 +-47 +-51 +-2 +6 +-37 +-75 +-67 +-5 +17 +-29 +-67 +-55 +6 +23 +-23 +-63 +-50 +8 +27 +-20 +-59 +-48 +13 +29 +-17 +-58 +-45 +13 +32 +-16 +-56 +-43 +17 +33 +-14 +-55 +-42 +16 +35 +-13 +-53 +-41 +19 +36 +-12 +-53 +-40 +18 +58 +74 +22 +-25 +-64 +-97 +-64 +36 +96 +115 +57 +4 +-40 +-78 +-74 +25 +83 +102 +45 +-6 +-48 +-85 +-82 +18 +78 +95 +39 +-12 +-53 +-88 +-87 +13 +73 +92 +36 +-14 +-55 +-90 +-89 +11 +71 +90 +35 +-15 +-56 +-92 +-90 +10 +70 +89 +34 +-16 +-56 +-54 +-4 +-36 +-73 +-104 +-37 +16 +-12 +-54 +-87 +-24 +27 +-6 +-48 +-83 +-20 +31 +-1 +-44 +-79 +-15 +36 +4 +-39 +-76 +-11 +38 +6 +-38 +-74 +-10 +41 +8 +-36 +-73 +-7 +42 +10 +-35 +-71 +-6 +43 +10 +-34 +-71 +-5 +43 +12 +-33 +-70 +-5 +45 +11 +-33 +-70 +-4 +45 +13 +-33 +-69 +-5 +46 +12 +-32 +-70 +-3 +45 +13 +-33 +-69 +-4 +46 +13 +-32 +-69 +-4 +45 +13 +-33 +-69 +-4 +46 +12 +-32 +-69 +-4 +45 +13 +-33 +-69 +-4 +47 +13 +-31 +-69 +-3 +45 +13 +-32 +-69 +-102 +-47 +48 +106 +124 +65 +10 +-34 +-72 +-64 +33 +92 +111 +53 +0 +-43 +-80 +-75 +23 +83 +101 +45 +-7 +-49 +-85 +-83 +16 +75 +95 +39 +-12 +-53 +-89 +-86 +14 +73 +92 +36 +-14 +-55 +-90 +-89 +11 +71 +90 +35 +-15 +-56 +-91 +-92 +8 +68 +88 +32 +-17 +-58 +-93 +-91 +10 +69 +88 +33 +-17 +-57 +-92 +-92 +8 +68 +87 +32 +-18 +-58 +-93 +-93 +8 +67 +86 +31 +-18 +-58 +-93 +-92 +8 +68 +88 +32 +-18 +-58 +-93 +-93 +8 +67 +86 +31 +-18 +-59 +-94 +-93 +8 +67 +86 +31 +-18 +-59 +-94 +-93 +8 +67 +86 +31 +-18 +-58 +-93 +-93 +8 +68 +86 +31 +-18 +-59 +-94 +-93 +8 +67 +87 +31 +-18 +-58 +-93 +-94 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +8 +67 +87 +32 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +7 +67 +86 +31 +-18 +-58 +-94 +-93 +8 +67 +86 +31 +-18 +-59 +-94 +-93 +7 +67 +87 +31 +-18 +-58 +-93 +-93 +8 +67 +86 +31 +-19 +-59 +-94 +-93 +8 +67 +87 +32 +-18 +-58 +-93 +-94 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +8 +67 +86 +31 +-18 +-59 +-94 +-93 +8 +67 +87 +31 +-18 +-58 +-93 +-95 +6 +66 +86 +31 +-19 +-59 +-94 +-93 +8 +67 +86 +31 +-18 +-58 +-94 +-94 +8 +67 +86 +31 +-18 +-59 +-93 +-94 +6 +66 +86 +30 +-19 +-59 +-94 +-93 +8 +68 +86 +31 +-18 +-58 +-93 +-93 +8 +68 +87 +31 +-18 +-58 +-93 +-94 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +8 +67 +87 +32 +-18 +-58 +-93 +-92 +8 +67 +87 +31 +-18 +-58 +-93 +-94 +7 +67 +87 +31 +-18 +-58 +-93 +-93 +7 +67 +87 +31 +-18 +-59 +-94 +-93 +8 +67 +86 +31 +-18 +-58 +-94 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +8 +68 +86 +31 +-18 +-59 +-94 +-93 +8 +68 +87 +31 +-18 +-58 +-93 +-93 +8 +67 +86 +31 +-18 +-59 +-94 +-94 +8 +67 +86 +31 +-18 +-58 +-94 +-93 +7 +67 +86 +31 +-18 +-58 +-94 +-93 +8 +67 +86 +31 +-18 +-59 +-94 +-94 +7 +67 +86 +31 +-18 +-59 +-93 +-94 +7 +67 +86 +31 +-19 +-59 +-94 +-93 +8 +67 +87 +32 +-18 +-58 +-93 +-94 +7 +66 +86 +31 +-19 +-59 +-94 +-93 +8 +68 +87 +31 +-18 +-58 +-93 +-93 +7 +67 +87 +31 +-18 +-58 +-93 +-94 +7 +66 +85 +30 +-19 +-59 +-94 +-93 +7 +67 +87 +32 +-18 +-58 +-93 +-93 +8 +67 +86 +31 +-18 +-59 +-93 +-94 +6 +66 +86 +31 +-18 +-59 +-94 +-93 +8 +67 +86 +31 +-19 +-59 +-94 +-92 +8 +67 +87 +31 +-18 +-58 +-93 +-93 +6 +66 +86 +31 +-18 +-58 +-93 +-93 +8 +67 +86 +31 +-19 +-59 +-94 +-93 +8 +68 +87 +32 +-18 +-58 +-93 +-94 +7 +67 +85 +30 +-19 +-59 +-94 +-92 +8 +67 +87 +31 +-18 +-58 +-93 +-93 +8 +67 +87 +32 +-18 +-58 +-93 +-93 +8 +67 +86 +31 +-18 +-59 +-94 +-93 +8 +67 +87 +32 +-18 +-58 +-93 +-93 +8 +67 +86 +31 +-18 +-59 +-94 +-93 +7 +67 +86 +31 +-18 +-58 +-94 +-94 +7 +67 +86 +31 +-18 +-59 +-94 +-92 +8 +67 +86 +31 +-18 +-58 +-94 +-93 +8 +68 +86 +31 +-18 +-59 +-94 +-94 +7 +66 +86 +31 +-18 +-59 +-94 +-93 +8 +67 +87 +32 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-58 +-93 +-94 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +7 +68 +86 +31 +-18 +-59 +-94 +-93 +7 +67 +86 +32 +-18 +-58 +-93 +-94 +7 +67 +86 +31 +-19 +-59 +-94 +-93 +7 +67 +87 +31 +-18 +-58 +-93 +-92 +8 +67 +86 +31 +-18 +-58 +-94 +-95 +6 +65 +86 +31 +-19 +-59 +-94 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +8 +68 +86 +31 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-92 +8 +68 +86 +31 +-18 +-59 +-94 +-93 +8 +67 +87 +32 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +8 +68 +87 +32 +-18 +-58 +-93 +-93 +8 +67 +86 +31 +-18 +-59 +-94 +-93 +8 +67 +86 +31 +-19 +-59 +-94 +-93 +7 +66 +86 +31 +-18 +-58 +-94 +-94 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +8 +46 +-5 +-47 +-52 +-3 +6 +-37 +-76 +-68 +-5 +16 +-29 +-67 +-55 +6 +23 +-22 +-63 +-50 +8 +27 +-20 +-59 +-48 +13 +30 +-17 +-57 +-44 +13 +32 +-16 +-56 +-44 +16 +33 +-14 +-55 +-41 +17 +36 +-13 +-53 +-42 +18 +35 +-12 +-54 +-40 +18 +58 +74 +22 +-25 +-64 +-97 +-64 +36 +96 +115 +56 +3 +-40 +-78 +-74 +25 +84 +102 +46 +-6 +-48 +-84 +-82 +17 +76 +94 +38 +-12 +-53 +-89 +-87 +13 +73 +92 +36 +-14 +-55 +-90 +-89 +11 +71 +90 +34 +-16 +-56 +-92 +-90 +10 +70 +89 +33 +-16 +-57 +-92 +-92 +8 +68 +88 +32 +-17 +-57 +-92 +-92 +8 +68 +86 +31 +-18 +-58 +-93 +-92 +8 +68 +88 +33 +-17 +-58 +-93 +-94 +7 +66 +86 +31 +-18 +-59 +-94 +-92 +8 +68 +87 +32 +-18 +-58 +-93 +-93 +8 +68 +87 +31 +-18 +-58 +-93 +-94 +6 +65 +86 +31 +-19 +-59 +-94 +-93 +8 +68 +87 +31 +-18 +-58 +-93 +-94 +7 +67 +86 +31 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +8 +67 +86 +31 +-18 +-59 +-94 +-93 +8 +67 +86 +31 +-18 +-58 +-93 +-94 +7 +67 +87 +32 +-18 +-58 +-93 +-92 +8 +67 +86 +31 +-18 +-58 +-94 +-93 +8 +67 +87 +31 +-18 +-59 +-93 +-93 +7 +67 +85 +30 +-19 +-59 +-94 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +7 +67 +86 +31 +-18 +-58 +-93 +-93 +8 +67 +86 +31 +-18 +-59 +-94 +-93 +8 +67 +87 +31 +-18 +-58 +-93 +-93 +8 +67 +86 +31 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-58 +-93 +-94 +7 +67 +86 +31 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +8 +68 +86 +31 +-18 +-59 +-94 +-94 +7 +66 +86 +31 +-18 +-59 +-93 +-93 +8 +67 +86 +31 +-18 +-59 +-93 +-93 +7 +67 +87 +32 +-18 +-58 +-93 +-94 +6 +66 +86 +31 +-19 +-59 +-94 +-93 +8 +67 +87 +31 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-58 +-54 +-7 +-38 +-75 +-106 +-37 +16 +-12 +-54 +-88 +-24 +26 +-7 +-48 +-83 +-19 +31 +-1 +-44 +-79 +-16 +35 +2 +-40 +-76 +-11 +38 +5 +-39 +-74 +-10 +41 +7 +-36 +-73 +-7 +42 +9 +-36 +-72 +-7 +44 +10 +-33 +-71 +-5 +44 +11 +-34 +-71 +-103 +-48 +47 +104 +123 +64 +9 +-35 +-73 +-65 +32 +91 +109 +52 +-1 +-44 +-80 +-76 +23 +82 +100 +44 +-8 +-49 +-85 +-83 +16 +75 +95 +39 +-12 +-53 +-89 +-86 +14 +73 +92 +35 +-14 +-55 +-91 +-89 +11 +71 +90 +35 +-15 +-56 +-91 +-91 +9 +69 +88 +33 +-17 +-57 +-93 +-91 +10 +69 +88 +33 +-17 +-57 +-92 +-92 +8 +67 +87 +32 +-18 +-58 +-93 +-92 +8 +67 +86 +31 +-18 +-59 +-94 +-93 +8 +67 +87 +32 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-58 +-94 +-93 +8 +67 +87 +32 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-58 +-94 +-93 +8 +67 +86 +31 +-18 +-59 +-94 +-93 +7 +67 +87 +31 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +8 +68 +87 +31 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +7 +67 +86 +31 +-18 +-59 +-93 +-93 +7 +67 +86 +31 +-18 +-58 +-93 +-93 +8 +67 +86 +31 +-18 +-59 +-93 +-94 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +8 +66 +86 +31 +-18 +-59 +-94 +-93 +8 +67 +87 +31 +-18 +-58 +-93 +-95 +6 +66 +86 +31 +-18 +-59 +-94 +-92 +8 +67 +86 +31 +-18 +-59 +-94 +-92 +8 +68 +87 +32 +-18 +-58 +-93 +-93 +7 +65 +85 +31 +-19 +-59 +-94 +-92 +8 +68 +87 +32 +-18 +-58 +-93 +-93 +8 +67 +86 +31 +-18 +-58 +-94 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +8 +67 +86 +31 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-19 +-59 +-94 +-93 +8 +67 +86 +31 +-18 +-58 +-94 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +8 +67 +86 +31 +-18 +-58 +-94 +-93 +8 +67 +87 +32 +-18 +-58 +-93 +-93 +7 +66 +86 +31 +-18 +-59 +-94 +-92 +8 +67 +87 +31 +-18 +-58 +-94 +-93 +8 +67 +86 +31 +-18 +-59 +-94 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +7 +67 +86 +31 +-18 +-58 +-56 +-6 +-37 +-74 +-106 +-37 +16 +-13 +-55 +-88 +-26 +25 +-7 +-49 +-84 +-19 +30 +-1 +-44 +-79 +-16 +35 +3 +-39 +-76 +-11 +36 +5 +-39 +-74 +-10 +42 +8 +-36 +-72 +-7 +41 +10 +-35 +-71 +-7 +44 +10 +-34 +-71 +-5 +43 +13 +-33 +-69 +-6 +45 +11 +-33 +-71 +-4 +45 +13 +-32 +-69 +-4 +47 +12 +-32 +-70 +-4 +45 +13 +-32 +-69 +-4 +47 +13 +-32 +-69 +-4 +45 +13 +-33 +-69 +-4 +47 +13 +-32 +-69 +-3 +45 +14 +-32 +-69 +-4 +47 +13 +-31 +-69 +-3 +46 +14 +-32 +-69 +-101 +-46 +48 +106 +124 +65 +10 +-34 +-72 +-64 +34 +93 +109 +52 +-1 +-43 +-80 +-76 +23 +82 +101 +44 +-7 +-49 +-85 +-83 +16 +75 +95 +39 +-12 +-53 +-89 +-86 +14 +73 +92 +37 +-14 +-54 +-90 +-89 +11 +70 +89 +34 +-16 +-56 +-92 +-91 +8 +67 +88 +33 +-17 +-58 +-92 +-91 +8 +69 +88 +33 +-17 +-57 +-93 +-92 +9 +68 +87 +32 +-17 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-58 +-93 +-93 +8 +68 +86 +31 +-18 +-59 +-94 +-92 +8 +67 +87 +32 +-18 +-58 +-93 +-94 +7 +67 +86 +31 +-19 +-59 +-94 +-93 +8 +67 +86 +31 +-18 +-58 +-93 +-93 +7 +67 +87 +31 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-19 +-59 +-94 +-93 +8 +67 +87 +32 +-18 +-58 +-93 +-93 +8 +67 +86 +31 +-18 +-58 +-94 +-93 +8 +67 +87 +32 +-18 +-58 +-93 +-94 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +8 +66 +86 +31 +-18 +-59 +-94 +-93 +7 +67 +87 +31 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-92 +8 +68 +87 +32 +-18 +-58 +-93 +-93 +8 +67 +86 +31 +-18 +-59 +-94 +-93 +7 +67 +86 +31 +-18 +-58 +-93 +-93 +8 +67 +86 +31 +-18 +-59 +-94 +-93 +7 +66 +86 +31 +-18 +-59 +-94 +-94 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +7 +67 +86 +31 +-18 +-58 +-94 +-92 +8 +67 +87 +32 +-18 +-58 +-55 +-7 +-38 +-75 +-106 +-37 +16 +-12 +-54 +-87 +-25 +26 +-7 +-48 +-84 +-20 +31 +0 +-44 +-79 +-15 +36 +3 +-39 +-76 +-11 +37 +5 +-39 +-75 +-10 +41 +8 +-35 +-72 +-7 +42 +10 +-35 +-71 +-7 +43 +10 +-34 +-71 +-5 +44 +12 +-33 +-70 +-102 +-48 +46 +104 +123 +64 +9 +-35 +-73 +-64 +33 +91 +109 +52 +-1 +-43 +-80 +-76 +22 +81 +100 +43 +-8 +-50 +-86 +-83 +16 +75 +95 +39 +-12 +-53 +-88 +-87 +14 +73 +92 +36 +-14 +-55 +-90 +-89 +11 +70 +89 +34 +-16 +-56 +-92 +-91 +9 +69 +88 +33 +-17 +-57 +-92 +-91 +9 +68 +88 +32 +-17 +-57 +-92 +-92 +8 +68 +87 +32 +-18 +-58 +-93 +-92 +8 +68 +86 +31 +-18 +-58 +-94 +-92 +8 +67 +87 +31 +-18 +-59 +-93 +-93 +8 +68 +87 +32 +-18 +-58 +-93 +-93 +8 +67 +86 +31 +-18 +-59 +-93 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +8 +67 +86 +31 +-18 +-59 +-93 +-93 +7 +67 +87 +31 +-18 +-58 +-93 +-93 +7 +67 +87 +32 +-18 +-58 +-93 +-92 +7 +67 +86 +31 +-18 +-58 +-94 +-93 +8 +67 +86 +31 +-18 +-59 +-94 +-94 +7 +66 +86 +31 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-19 +-59 +-94 +-93 +8 +67 +86 +31 +-18 +-58 +-93 +-95 +6 +66 +86 +31 +-19 +-59 +-94 +-92 +8 +67 +86 +31 +-18 +-59 +-94 +-93 +8 +67 +86 +31 +-18 +-58 +-93 +-94 +6 +66 +86 +31 +-18 +-59 +-94 +-92 +8 +68 +87 +32 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +7 +66 +86 +31 +-18 +-59 +-94 +-93 +7 +67 +86 +31 +-18 +-58 +-93 +-93 +8 +67 +86 +31 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +8 +67 +86 +31 +-19 +-59 +-94 +-93 +8 +67 +87 +32 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-19 +-59 +-94 +-93 +8 +67 +86 +31 +-18 +-58 +-93 +-93 +8 +67 +87 +32 +-18 +-58 +-93 +-93 +8 +67 +86 +31 +-18 +-59 +-94 +-93 +7 +67 +86 +31 +-18 +-58 +-93 +-93 +7 +66 +86 +31 +-19 +-59 +-94 +-93 +8 +67 +87 +32 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-92 +8 +67 +86 +31 +-18 +-59 +-94 +-93 +8 +68 +87 +32 +-18 +-58 +-55 +-6 +-37 +-74 +-106 +-38 +16 +-13 +-55 +-88 +-25 +26 +-7 +-48 +-84 +-20 +30 +-1 +-44 +-79 +-16 +36 +3 +-40 +-76 +-11 +37 +6 +-39 +-74 +-10 +41 +8 +-36 +-73 +-7 +42 +10 +-35 +-71 +-7 +44 +10 +-34 +-71 +-5 +43 +13 +-33 +-70 +-102 +-48 +47 +105 +123 +63 +9 +-35 +-73 +-65 +33 +92 +109 +52 +-1 +-43 +-80 +-76 +22 +81 +100 +44 +-7 +-49 +-85 +-84 +16 +76 +95 +38 +-12 +-53 +-89 +-87 +13 +72 +92 +36 +-14 +-55 +-91 +-89 +11 +71 +90 +34 +-16 +-56 +-52 +-5 +-36 +-73 +-105 +-36 +18 +-11 +-53 +-86 +-24 +27 +-6 +-47 +-83 +-19 +31 +0 +-44 +-78 +-14 +37 +4 +-39 +-76 +-10 +38 +5 +-39 +-74 +-9 +41 +8 +-35 +-72 +-6 +42 +10 +-35 +-71 +-7 +44 +10 +-34 +-71 +-4 +44 +12 +-33 +-70 +-103 +-48 +46 +104 +123 +64 +9 +-35 +-73 +-65 +33 +92 +109 +52 +-1 +-43 +-80 +-75 +23 +82 +100 +43 +-8 +-50 +-86 +-83 +16 +75 +95 +39 +-12 +-53 +-89 +-86 +14 +73 +92 +36 +-14 +-55 +-90 +-89 +11 +70 +90 +34 +-16 +-56 +-92 +-91 +10 +69 +88 +33 +-17 +-57 +-92 +-91 +9 +68 +88 +32 +-17 +-58 +-93 +-92 +8 +68 +88 +32 +-17 +-58 +-93 +-92 +8 +68 +87 +31 +-18 +-58 +-93 +-93 +8 +67 +87 +32 +-18 +-58 +-93 +-93 +8 +67 +86 +31 +-18 +-58 +-93 +-93 +8 +67 +86 +31 +-18 +-59 +-94 +-93 +7 +67 +86 +31 +-18 +-58 +-94 +-93 +7 +67 +86 +31 +-18 +-58 +-94 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +7 +67 +86 +31 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-58 +-94 +-93 +7 +67 +86 +31 +-19 +-59 +-94 +-93 +7 +67 +86 +31 +-18 +-58 +-93 +-93 +8 +67 +86 +31 +-19 +-59 +-94 +-92 +8 +67 +87 +32 +-17 +-58 +-93 +-95 +6 +66 +86 +30 +-19 +-59 +-94 +-93 +8 +67 +87 +32 +-18 +-58 +-93 +-93 +8 +67 +87 +32 +-18 +-58 +-93 +-94 +6 +66 +85 +30 +-19 +-59 +-94 +-92 +8 +67 +87 +32 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +7 +66 +86 +31 +-18 +-59 +-94 +-93 +7 +67 +87 +31 +-18 +-58 +-93 +-93 +8 +67 +86 +31 +-18 +-59 +-93 +-93 +7 +45 +-5 +-47 +-51 +-2 +6 +-37 +-75 +-67 +-6 +16 +-30 +-67 +-54 +6 +23 +-23 +-63 +-50 +8 +27 +-20 +-59 +-47 +12 +29 +-18 +-58 +-44 +14 +33 +-15 +-55 +-43 +16 +33 +-14 +-55 +-42 +16 +36 +-13 +-53 +-40 +19 +35 +-12 +-54 +-39 +18 +36 +-13 +-53 +-40 +20 +37 +-11 +-53 +-39 +19 +37 +-12 +-53 +-40 +19 +36 +-11 +-53 +-38 +20 +38 +-11 +-51 +-38 +20 +36 +-12 +-53 +-39 +19 +38 +-11 +-52 +-38 +21 +37 +-10 +-52 +-39 +19 +38 +-11 +-52 +-39 +20 +37 +-10 +-52 +-38 +19 +59 +73 +22 +-26 +-64 +-98 +-63 +37 +97 +116 +58 +4 +-39 +-77 +-74 +25 +84 +102 +45 +-7 +-49 +-85 +-81 +18 +77 +96 +40 +-11 +-52 +-88 +-86 +14 +74 +93 +37 +-14 +-55 +-90 +-88 +12 +71 +90 +35 +-15 +-56 +-91 +-90 +9 +69 +88 +33 +-17 +-57 +-92 +-92 +8 +68 +86 +31 +-18 +-58 +-93 +-92 +8 +68 +88 +32 +-17 +-58 +-93 +-93 +8 +68 +87 +32 +-17 +-58 +-93 +-93 +8 +67 +87 +31 +-18 +-58 +-93 +-93 +8 +67 +86 +31 +-19 +-59 +-94 +-93 +7 +67 +86 +31 +-18 +-58 +-93 +-93 +7 +67 +87 +32 +-18 +-58 +-93 +-93 +8 +67 +86 +31 +-18 +-59 +-94 +-92 +8 +67 +87 +32 +-18 +-58 +-93 +-94 +6 +66 +86 +31 +-18 +-59 +-94 +-93 +8 +67 +86 +31 +-18 +-59 +-94 +-93 +8 +67 +87 +32 +-18 +-58 +-93 +-94 +6 +65 +86 +30 +-19 +-59 +-94 +-92 +8 +67 +86 +31 +-18 +-58 +-93 +-93 +8 +68 +86 +31 +-18 +-58 +-94 +-93 +6 +66 +86 +31 +-18 +-59 +-94 +-93 +8 +68 +87 +32 +-18 +-58 +-93 +-92 +8 +67 +87 +31 +-18 +-58 +-93 +-93 +8 +67 +86 +31 +-18 +-59 +-94 +-93 +7 +67 +86 +31 +-18 +-59 +-93 +-93 +7 +67 +86 +31 +-18 +-58 +-94 +-93 +8 +67 +86 +31 +-18 +-59 +-94 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +8 +67 +86 +31 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-59 +-93 +-93 +7 +67 +86 +31 +-18 +-58 +-94 +-92 +8 +67 +87 +31 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-58 +-94 +-93 +7 +67 +87 +32 +-18 +-58 +-93 +-93 +7 +66 +86 +31 +-18 +-59 +-94 +-93 +8 +67 +86 +31 +-18 +-58 +-55 +-6 +-37 +-74 +-106 +-37 +15 +-13 +-55 +-88 +-26 +25 +-8 +-49 +-84 +-19 +30 +-1 +-44 +-79 +-15 +36 +3 +-39 +-76 +-12 +37 +5 +-39 +-74 +-10 +42 +8 +-36 +-73 +-7 +42 +10 +-35 +-71 +-6 +44 +10 +-33 +-71 +-5 +44 +13 +-33 +-69 +-5 +45 +10 +-33 +-71 +-4 +45 +13 +-33 +-69 +-4 +47 +12 +-32 +-70 +-4 +45 +13 +-32 +-69 +-4 +47 +13 +-31 +-69 +-3 +45 +13 +-33 +-69 +-4 +47 +13 +-31 +-69 +-3 +45 +14 +-32 +-68 +-4 +46 +12 +-32 +-69 +-3 +45 +15 +-31 +-68 +-3 +46 +12 +-32 +-69 +-3 +45 +14 +-32 +-69 +-3 +47 +13 +-32 +-69 +-3 +45 +14 +-32 +-69 +-4 +47 +13 +-31 +-69 +-3 +45 +13 +-32 +-69 +-4 +47 +13 +-31 +-69 +-3 +45 +13 +-33 +-69 +-4 +47 +13 +-31 +-69 +-3 +45 +14 +-32 +-69 +-102 +-46 +48 +107 +125 +65 +11 +-34 +-72 +-64 +33 +92 +110 +52 +-1 +-43 +-80 +-75 +23 +82 +101 +45 +-7 +-49 +-85 +-83 +16 +75 +94 +38 +-12 +-53 +-89 +-86 +13 +73 +92 +36 +-14 +-55 +-90 +-89 +11 +71 +90 +35 +-15 +-56 +-92 +-91 +8 +67 +87 +32 +-17 +-58 +-93 +-91 +9 +69 +88 +33 +-17 +-57 +-92 +-92 +8 +68 +87 +32 +-17 +-58 +-93 +-93 +8 +67 +86 +31 +-18 +-59 +-94 +-92 +8 +68 +88 +32 +-17 +-58 +-93 +-92 +8 +67 +86 +31 +-18 +-58 +-94 +-93 +8 +67 +87 +31 +-18 +-59 +-94 +-93 +7 +67 +86 +31 +-18 +-58 +-94 +-93 +8 +67 +86 +31 +-18 +-59 +-94 +-93 +7 +67 +86 +31 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-19 +-59 +-94 +-92 +7 +67 +87 +32 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-92 +7 +67 +87 +32 +-18 +-58 +-93 +-93 +8 +67 +86 +31 +-19 +-59 +-94 +-93 +7 +66 +86 +31 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-19 +-59 +-94 +-92 +8 +67 +87 +32 +-18 +-58 +-55 +-7 +-37 +-74 +-106 +-37 +16 +-13 +-55 +-88 +-25 +25 +-8 +-49 +-84 +-19 +30 +-1 +-44 +-79 +-15 +36 +4 +-39 +-76 +-12 +37 +6 +-39 +-74 +-10 +41 +8 +-36 +-73 +-7 +42 +10 +-35 +-71 +-7 +44 +10 +-34 +-71 +-5 +44 +13 +-33 +-70 +-102 +-48 +47 +105 +123 +64 +10 +-35 +-73 +-65 +33 +91 +109 +52 +-1 +-44 +-81 +-76 +22 +81 +100 +44 +-8 +-49 +-86 +-83 +16 +75 +94 +38 +-12 +-53 +-89 +-86 +13 +73 +92 +37 +-14 +-55 +-90 +-89 +11 +70 +89 +34 +-16 +-56 +-92 +-91 +8 +68 +88 +33 +-17 +-57 +-92 +-91 +9 +68 +87 +32 +-17 +-58 +-93 +-91 +8 +68 +88 +32 +-17 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-58 +-93 +-92 +8 +67 +87 +32 +-18 +-58 +-93 +-92 +8 +67 +87 +32 +-18 +-58 +-93 +-93 +7 +66 +85 +30 +-19 +-59 +-94 +-93 +7 +67 +86 +31 +-18 +-58 +-93 +-93 +8 +67 +87 +32 +-18 +-58 +-93 +-92 +8 +67 +86 +31 +-18 +-59 +-94 +-93 +7 +67 +86 +31 +-19 +-59 +-94 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-92 +8 +68 +87 +31 +-18 +-58 +-93 +-94 +7 +67 +86 +31 +-18 +-59 +-94 +-92 +8 +67 +87 +31 +-18 +-58 +-93 +-93 +8 +67 +86 +31 +-18 +-58 +-94 +-93 +6 +66 +86 +31 +-19 +-59 +-94 +-93 +8 +68 +87 +32 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-58 +-93 +-94 +7 +67 +85 +30 +-19 +-59 +-94 +-93 +7 +67 +86 +31 +-18 +-59 +-93 +-93 +7 +67 +86 +31 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-58 +-94 +-93 +7 +67 +86 +31 +-18 +-58 +-94 +-92 +8 +67 +86 +31 +-18 +-59 +-94 +-93 +6 +66 +86 +31 +-18 +-59 +-94 +-92 +8 +67 +86 +31 +-18 +-58 +-93 +-92 +8 +67 +87 +32 +-18 +-58 +-93 +-94 +6 +66 +86 +30 +-19 +-59 +-94 +-92 +8 +68 +86 +31 +-18 +-58 +-93 +-92 +7 +67 +87 +32 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-92 +8 +67 +87 +32 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-19 +-59 +-94 +-92 +7 +67 +86 +31 +-18 +-58 +-93 +-94 +7 +67 +86 +31 +-18 +-58 +-94 +-93 +8 +67 +86 +31 +-18 +-59 +-94 +-93 +7 +46 +-4 +-47 +-51 +-2 +6 +-37 +-75 +-68 +-6 +16 +-29 +-67 +-54 +6 +23 +-23 +-63 +-51 +8 +27 +-20 +-60 +-48 +13 +30 +-17 +-58 +-45 +14 +33 +-16 +-56 +-43 +16 +33 +-14 +-55 +-41 +17 +36 +-13 +-53 +-41 +18 +35 +-12 +-53 +-40 +18 +58 +74 +22 +-25 +-64 +-97 +-64 +36 +96 +115 +56 +3 +-40 +-78 +-74 +24 +83 +102 +45 +-7 +-48 +-85 +-82 +18 +77 +95 +39 +-12 +-53 +-88 +-86 +13 +73 +93 +37 +-14 +-55 +-90 +-89 +11 +70 +89 +34 +-16 +-56 +-92 +-90 +10 +69 +88 +33 +-17 +-57 +-92 +-92 +8 +68 +87 +32 +-18 +-58 +-93 +-91 +8 +67 +88 +32 +-17 +-58 +-93 +-92 +8 +68 +88 +32 +-17 +-58 +-93 +-94 +7 +66 +86 +31 +-18 +-59 +-94 +-92 +8 +67 +87 +32 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-58 +-54 +-6 +-39 +-75 +-107 +-38 +16 +-13 +-54 +-88 +-24 +26 +-7 +-48 +-83 +-20 +30 +-1 +-44 +-79 +-15 +36 +3 +-39 +-76 +-11 +37 +5 +-39 +-74 +-10 +41 +8 +-35 +-72 +-7 +41 +10 +-35 +-71 +-6 +45 +10 +-34 +-71 +-5 +43 +12 +-34 +-70 +-103 +-48 +47 +105 +124 +64 +9 +-35 +-73 +-65 +33 +91 +109 +51 +-1 +-44 +-81 +-75 +22 +82 +100 +44 +-8 +-49 +-85 +-84 +16 +76 +95 +39 +-12 +-53 +-89 +-86 +13 +73 +92 +36 +-14 +-55 +-90 +-89 +11 +71 +90 +34 +-16 +-56 +-92 +-91 +9 +68 +88 +32 +-17 +-57 +-92 +-91 +9 +69 +88 +32 +-17 +-57 +-93 +-92 +8 +68 +87 +32 +-18 +-58 +-93 +-92 +7 +67 +87 +31 +-18 +-58 +-93 +-92 +8 +67 +86 +31 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-59 +-93 +-93 +8 +67 +87 +32 +-18 +-58 +-93 +-94 +7 +67 +86 +31 +-18 +-59 +-94 +-92 +8 +67 +86 +31 +-18 +-59 +-94 +-93 +8 +67 +86 +31 +-18 +-58 +-93 +-94 +7 +66 +86 +31 +-18 +-59 +-94 +-93 +8 +67 +87 +32 +-18 +-58 +-93 +-93 +8 +67 +86 +31 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-19 +-59 +-94 +-93 +8 +67 +86 +31 +-18 +-59 +-94 +-92 +7 +67 +86 +31 +-18 +-59 +-93 +-94 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +8 +67 +87 +32 +-18 +-58 +-93 +-93 +8 +67 +86 +31 +-19 +-59 +-55 +-7 +-38 +-74 +-106 +-37 +16 +-12 +-54 +-87 +-25 +25 +-8 +-49 +-84 +-19 +30 +-1 +-44 +-79 +-15 +36 +3 +-40 +-76 +-11 +37 +5 +-39 +-74 +-10 +42 +9 +-35 +-72 +-6 +41 +10 +-35 +-71 +-7 +44 +9 +-34 +-71 +-5 +44 +12 +-33 +-70 +-102 +-48 +45 +104 +123 +63 +9 +-35 +-73 +-65 +33 +91 +109 +52 +-1 +-43 +-80 +-76 +22 +82 +100 +44 +-8 +-49 +-85 +-83 +16 +76 +94 +38 +-12 +-53 +-89 +-86 +14 +73 +93 +37 +-13 +-54 +-90 +-89 +11 +71 +89 +33 +-16 +-56 +-92 +-91 +9 +47 +-4 +-46 +-49 +-1 +8 +-35 +-74 +-66 +-4 +17 +-28 +-67 +-53 +7 +24 +-22 +-62 +-50 +9 +27 +-20 +-59 +-46 +13 +30 +-17 +-58 +-44 +14 +33 +-15 +-55 +-43 +16 +33 +-14 +-55 +-40 +17 +36 +-13 +-53 +-41 +19 +35 +-12 +-53 +-39 +18 +57 +73 +22 +-25 +-64 +-97 +-63 +36 +96 +115 +57 +3 +-40 +-78 +-73 +25 +83 +102 +45 +-6 +-48 +-85 +-82 +17 +76 +95 +39 +-12 +-53 +-88 +-86 +13 +73 +92 +36 +-14 +-55 +-90 +-89 +11 +71 +90 +34 +-16 +-56 +-92 +-90 +9 +69 +88 +32 +-17 +-58 +-93 +-91 +8 +69 +88 +33 +-17 +-57 +-92 +-92 +8 +68 +86 +31 +-18 +-58 +-93 +-92 +8 +68 +87 +32 +-17 +-58 +-93 +-93 +7 +67 +87 +31 +-18 +-58 +-93 +-92 +8 +67 +86 +31 +-18 +-58 +-93 +-92 +7 +68 +87 +32 +-18 +-58 +-93 +-93 +7 +66 +86 +31 +-18 +-59 +-94 +-93 +7 +67 +87 +32 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-58 +-93 +-94 +6 +65 +86 +31 +-19 +-59 +-94 +-93 +7 +67 +87 +32 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +6 +66 +86 +31 +-18 +-59 +-94 +-92 +8 +67 +86 +31 +-18 +-59 +-94 +-92 +7 +67 +87 +31 +-18 +-58 +-93 +-94 +7 +67 +86 +31 +-18 +-59 +-94 +-92 +7 +67 +87 +32 +-18 +-58 +-93 +-93 +8 +67 +87 +32 +-18 +-58 +-93 +-93 +7 +66 +86 +31 +-19 +-59 +-94 +-93 +8 +67 +87 +32 +-18 +-58 +-93 +-93 +8 +67 +86 +31 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +7 +67 +86 +31 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-92 +8 +46 +-5 +-47 +-51 +-2 +5 +-38 +-76 +-68 +-5 +17 +-29 +-67 +-54 +6 +23 +-23 +-63 +-51 +8 +27 +-20 +-59 +-47 +13 +30 +-17 +-57 +-44 +13 +32 +-16 +-56 +-43 +16 +33 +-14 +-55 +-41 +17 +36 +-13 +-53 +-41 +18 +35 +-13 +-54 +-40 +18 +58 +73 +22 +-25 +-64 +-97 +-64 +34 +95 +115 +56 +2 +-41 +-78 +-74 +25 +84 +102 +45 +-7 +-48 +-85 +-82 +17 +76 +96 +40 +-11 +-52 +-88 +-87 +13 +73 +92 +36 +-14 +-55 +-90 +-88 +12 +71 +90 +35 +-15 +-56 +-91 +-90 +10 +69 +89 +33 +-17 +-57 +-53 +-4 +-35 +-72 +-104 +-36 +17 +-12 +-54 +-87 +-25 +26 +-6 +-48 +-83 +-19 +31 +0 +-43 +-78 +-15 +36 +3 +-39 +-76 +-11 +38 +6 +-39 +-74 +-9 +41 +8 +-36 +-73 +-7 +42 +10 +-35 +-71 +-7 +44 +10 +-34 +-71 +-5 +44 +12 +-33 +-69 +-6 +45 +11 +-33 +-71 +-4 +45 +14 +-32 +-69 +-4 +47 +12 +-32 +-70 +-3 +45 +13 +-33 +-69 +-4 +47 +14 +-31 +-69 +-3 +45 +13 +-33 +-69 +-4 +47 +13 +-31 +-69 +-3 +45 +13 +-32 +-68 +-4 +47 +13 +-31 +-69 +-3 +45 +14 +-31 +-69 +-101 +-47 +47 +105 +124 +64 +9 +-35 +-73 +-64 +34 +93 +110 +52 +-1 +-43 +-80 +-76 +22 +81 +101 +45 +-7 +-49 +-85 +-83 +16 +76 +94 +38 +-12 +-53 +-89 +-86 +14 +73 +93 +37 +-14 +-54 +-90 +-89 +11 +70 +89 +34 +-16 +-56 +-92 +-92 +8 +68 +88 +32 +-17 +-57 +-93 +-91 +9 +68 +88 +33 +-17 +-57 +-93 +-92 +9 +68 +87 +32 +-17 +-58 +-93 +-93 +8 +67 +87 +32 +-18 +-58 +-93 +-92 +8 +67 +87 +32 +-18 +-58 +-93 +-92 +8 +67 +87 +32 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-19 +-59 +-94 +-93 +8 +67 +87 +32 +-18 +-58 +-93 +-93 +7 +67 +87 +32 +-18 +-58 +-93 +-93 +8 +67 +86 +31 +-18 +-59 +-94 +-93 +8 +67 +87 +32 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-19 +-59 +-94 +-92 +8 +67 +87 +32 +-18 +-58 +-93 +-94 +6 +67 +86 +31 +-18 +-59 +-93 +-93 +8 +67 +87 +31 +-18 +-59 +-93 +-93 +8 +67 +87 +32 +-18 +-58 +-93 +-94 +6 +66 +86 +31 +-19 +-59 +-94 +-93 +8 +67 +87 +32 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +7 +66 +86 +31 +-18 +-59 +-94 +-93 +7 +67 +86 +31 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +6 +67 +86 +31 +-18 +-59 +-94 +-93 +7 +67 +86 +31 +-19 +-59 +-94 +-92 +8 +67 +86 +32 +-18 +-58 +-93 +-94 +6 +66 +85 +30 +-19 +-59 +-94 +-92 +8 +67 +87 +32 +-18 +-58 +-93 +-93 +7 +67 +87 +32 +-17 +-58 +-93 +-93 +7 +66 +86 +31 +-18 +-59 +-94 +-92 +8 +68 +87 +31 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-58 +-93 +-93 +7 +66 +86 +31 +-18 +-59 +-94 +-93 +8 +67 +87 +32 +-18 +-58 +-93 +-93 +7 +66 +86 +31 +-18 +-59 +-94 +-93 +7 +67 +86 +31 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-92 +7 +67 +86 +31 +-18 +-58 +-94 +-93 +8 +67 +86 +31 +-18 +-58 +-93 +-93 +6 +66 +86 +31 +-19 +-59 +-94 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +7 +66 +86 +31 +-18 +-58 +-93 +-94 +7 +67 +86 +31 +-18 +-59 +-93 +-93 +8 +67 +87 +32 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +7 +66 +86 +31 +-18 +-58 +-94 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +7 +67 +86 +31 +-18 +-59 +-93 +-93 +7 +66 +86 +31 +-18 +-59 +-93 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +8 +67 +87 +32 +-18 +-58 +-93 +-94 +5 +65 +86 +31 +-19 +-59 +-94 +-92 +8 +68 +86 +31 +-18 +-59 +-94 +-93 +7 +67 +87 +31 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-19 +-59 +-94 +-92 +8 +68 +88 +32 +-17 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-58 +-94 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +7 +67 +86 +31 +-18 +-58 +-94 +-93 +8 +67 +86 +31 +-18 +-59 +-94 +-92 +7 +67 +87 +31 +-18 +-58 +-93 +-94 +7 +67 +86 +31 +-19 +-59 +-94 +-92 +7 +67 +87 +32 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +7 +68 +87 +31 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-19 +-59 +-94 +-93 +6 +66 +86 +31 +-18 +-59 +-94 +-93 +8 +67 +86 +31 +-18 +-59 +-94 +-92 +7 +67 +86 +31 +-18 +-58 +-93 +-94 +7 +67 +86 +31 +-19 +-59 +-94 +-93 +8 +67 +86 +31 +-18 +-58 +-93 +-93 +8 +67 +87 +31 +-18 +-58 +-93 +-94 +7 +65 +86 +31 +-19 +-59 +-94 +-92 +8 +67 +87 +32 +-18 +-58 +-93 +-93 +8 +67 +87 +32 +-18 +-58 +-93 +-94 +6 +66 +86 +31 +-19 +-59 +-94 +-92 +8 +67 +86 +31 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +6 +67 +86 +31 +-18 +-59 +-94 +-92 +8 +67 +86 +31 +-18 +-58 +-93 +-93 +7 +67 +87 +31 +-18 +-59 +-93 +-93 +8 +67 +86 +31 +-18 +-59 +-94 +-93 +7 +67 +86 +31 +-18 +-58 +-93 +-93 +8 +68 +86 +31 +-18 +-59 +-94 +-93 +7 +67 +86 +31 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +8 +67 +87 +32 +-18 +-58 +-93 +-93 +7 +45 +-5 +-47 +-51 +-2 +6 +-38 +-76 +-67 +-5 +17 +-29 +-67 +-54 +6 +23 +-23 +-63 +-51 +8 +28 +-20 +-59 +-47 +13 +30 +-17 +-58 +-45 +13 +32 +-16 +-56 +-43 +17 +34 +-13 +-54 +-42 +16 +35 +-14 +-54 +-41 +19 +35 +-12 +-53 +-40 +18 +58 +73 +22 +-25 +-64 +-98 +-64 +35 +95 +115 +56 +3 +-40 +-78 +-73 +24 +83 +102 +45 +-7 +-49 +-85 +-81 +18 +77 +96 +40 +-11 +-52 +-88 +-87 +13 +72 +92 +36 +-14 +-55 +-90 +-89 +11 +71 +90 +34 +-16 +-56 +-92 +-90 +10 +69 +89 +33 +-16 +-57 +-92 +-92 +8 +68 +87 +32 +-18 +-58 +-93 +-92 +9 +68 +88 +32 +-17 +-58 +-93 +-92 +7 +67 +87 +32 +-18 +-58 +-93 +-93 +7 +66 +86 +31 +-18 +-59 +-94 +-92 +7 +68 +87 +32 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-58 +-93 +-93 +6 +66 +86 +31 +-18 +-59 +-94 +-93 +8 +67 +86 +31 +-18 +-59 +-94 +-92 +8 +67 +87 +32 +-18 +-58 +-93 +-93 +6 +67 +86 +31 +-18 +-59 +-93 +-93 +8 +67 +86 +31 +-18 +-59 +-94 +-92 +8 +67 +87 +32 +-17 +-58 +-93 +-94 +7 +66 +86 +30 +-19 +-59 +-94 +-92 +7 +67 +87 +31 +-18 +-58 +-93 +-93 +8 +67 +86 +31 +-18 +-58 +-94 +-92 +8 +67 +87 +31 +-18 +-58 +-93 +-93 +8 +67 +86 +31 +-18 +-58 +-94 +-93 +8 +67 +86 +31 +-18 +-59 +-94 +-93 +7 +68 +87 +31 +-18 +-58 +-93 +-94 +7 +67 +86 +31 +-18 +-59 +-93 +-93 +7 +67 +86 +31 +-18 +-59 +-93 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +6 +66 +86 +31 +-18 +-59 +-94 +-93 +8 +67 +86 +31 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-58 +-94 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +7 +67 +86 +31 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-59 +-93 +-94 +6 +67 +86 +31 +-18 +-59 +-94 +-92 +7 +67 +86 +31 +-18 +-58 +-93 +-93 +8 +67 +86 +31 +-18 +-59 +-55 +-7 +-38 +-74 +-106 +-37 +16 +-12 +-54 +-87 +-25 +26 +-7 +-49 +-84 +-19 +29 +-1 +-44 +-79 +-15 +36 +3 +-39 +-76 +-11 +37 +5 +-39 +-74 +-10 +42 +8 +-35 +-72 +-7 +41 +10 +-35 +-71 +-7 +44 +10 +-34 +-71 +-5 +44 +13 +-33 +-70 +-102 +-48 +46 +104 +123 +63 +9 +-35 +-73 +-64 +33 +92 +109 +52 +-1 +-43 +-80 +-76 +23 +81 +100 +44 +-8 +-49 +-86 +-83 +16 +75 +95 +39 +-12 +-53 +-89 +-86 +14 +73 +92 +36 +-14 +-55 +-90 +-89 +11 +71 +89 +34 +-16 +-56 +-92 +-91 +9 +69 +88 +32 +-17 +-57 +-93 +-91 +8 +68 +88 +33 +-17 +-57 +-93 +-92 +8 +68 +87 +32 +-18 +-58 +-93 +-92 +8 +67 +87 +32 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-19 +-59 +-94 +-92 +8 +67 +87 +32 +-18 +-58 +-93 +-93 +7 +67 +87 +31 +-18 +-58 +-93 +-93 +8 +67 +86 +31 +-18 +-58 +-94 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +8 +67 +86 +31 +-19 +-59 +-94 +-93 +6 +67 +86 +31 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-59 +-93 +-93 +8 +67 +86 +31 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-58 +-93 +-93 +8 +67 +86 +31 +-18 +-59 +-94 +-93 +7 +67 +87 +32 +-18 +-58 +-93 +-94 +6 +66 +86 +31 +-19 +-59 +-94 +-92 +8 +67 +87 +32 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-94 +6 +65 +86 +31 +-19 +-59 +-94 +-92 +8 +68 +88 +32 +-17 +-58 +-93 +-93 +8 +67 +86 +31 +-18 +-58 +-94 +-93 +7 +67 +86 +31 +-18 +-58 +-94 +-93 +8 +67 +86 +31 +-18 +-59 +-94 +-93 +7 +67 +87 +31 +-18 +-59 +-94 +-93 +7 +67 +86 +31 +-18 +-58 +-94 +-93 +7 +67 +86 +31 +-18 +-58 +-93 +-93 +8 +68 +87 +32 +-18 +-58 +-93 +-93 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +7 +67 +86 +31 +-18 +-58 +-93 +-93 +8 +68 +86 +31 +-18 +-58 +-94 +-93 +7 +67 +86 +31 +-18 +-59 +-93 +-93 +7 +67 +86 +31 +-19 +-59 +-94 +-93 +7 +67 +86 +31 +-18 +-58 +-94 +-93 +7 +67 +86 +31 +-18 +-58 +-93 +-94 +7 +66 +86 +31 +-18 +-59 +-94 +-92 +7 +67 +86 +31 +-18 +-59 +-94 +-93 +8 +67 +86 +32 +-18 +-58 +-55 +-6 +-37 +-74 +-106 +-37 +16 +-13 +-54 +-88 +-25 +26 +-7 +-48 +-84 +-20 +30 +-1 +-44 +-79 +-15 +36 +3 +-39 +-76 +-12 +37 +6 +-39 +-74 +-10 +41 +8 +-36 +-73 +-7 +42 +10 +-35 +-71 +-6 +43 +10 +-34 +-71 +-5 +43 +13 +-33 +-69 +-5 +45 +11 +-33 +-70 +-5 +44 +12 +-33 +-69 +-5 +46 +12 +-32 +-69 +-3 +45 +13 +-32 +-69 +-4 +47 +13 +-31 +-68 +-4 +45 +13 +-33 +-69 +-4 +46 +13 +-32 +-69 +-3 +45 +14 +-32 +-68 +-3 +47 +13 +-31 +-69 +-3 +45 +14 +-32 +-69 +-101 +-47 +48 +106 +124 +65 +10 +-34 +-72 +-64 +34 +92 +109 +52 +-1 diff --git a/traces/modulation-fsk2-50.pm3 b/traces/modulation-fsk2-50.pm3 new file mode 100644 index 00000000..667ab674 --- /dev/null +++ b/traces/modulation-fsk2-50.pm3 @@ -0,0 +1,20000 @@ +82 +71 +42 +35 +4 +-21 +-43 +-60 +-76 +-87 +82 +70 +42 +35 +4 +-20 +-42 +-60 +-75 +-86 +82 +70 +42 +36 +5 +-20 +-42 +-60 +-75 +-86 +82 +70 +42 +35 +4 +-20 +-42 +-60 +-75 +-87 +82 +70 +41 +36 +4 +-20 +-42 +-60 +-75 +-86 +82 +70 +41 +36 +4 +-20 +-42 +-60 +-75 +-86 +82 +70 +41 +35 +4 +-20 +-43 +-60 +-75 +-86 +82 +71 +42 +36 +5 +-20 +-42 +-60 +-75 +-87 +81 +70 +42 +11 +-16 +-37 +-57 +-71 +79 +65 +37 +7 +-19 +-40 +-59 +-74 +77 +63 +35 +5 +-21 +-42 +-60 +-74 +75 +61 +33 +4 +-22 +-42 +-61 +-75 +75 +61 +32 +3 +-23 +-43 +-62 +-76 +73 +60 +32 +3 +-23 +-43 +-62 +-76 +73 +59 +32 +26 +-4 +-27 +-48 +-65 +-80 +-91 +76 +65 +36 +30 +0 +-24 +-46 +-63 +-78 +-89 +79 +68 +39 +33 +2 +-22 +-44 +-61 +-77 +-88 +80 +69 +40 +33 +3 +-21 +-43 +-61 +-76 +-87 +81 +70 +40 +34 +3 +-21 +-43 +-60 +-76 +-87 +81 +70 +41 +11 +-17 +-38 +-57 +-72 +79 +65 +37 +7 +-19 +-40 +-59 +-73 +77 +63 +34 +5 +-21 +-42 +-60 +-75 +75 +61 +33 +4 +-22 +-42 +-61 +-75 +74 +60 +33 +3 +-23 +-43 +-62 +-76 +74 +60 +32 +3 +-23 +-43 +-62 +-76 +73 +59 +32 +2 +-23 +-44 +-62 +-77 +-89 +79 +64 +38 +30 +1 +-25 +-45 +-63 +-77 +-89 +81 +67 +40 +32 +3 +-23 +-43 +-62 +-76 +-88 +82 +68 +41 +33 +4 +-22 +-42 +-61 +-75 +-88 +82 +68 +42 +33 +4 +-22 +-42 +-61 +-75 +-88 +83 +69 +43 +33 +4 +-22 +-42 +-61 +-75 +-88 +83 +70 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +69 +43 +35 +5 +-21 +-42 +-60 +-75 +-87 +82 +69 +43 +34 +5 +-22 +-42 +-61 +-75 +-87 +83 +70 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +70 +43 +34 +5 +-22 +-42 +-61 +-75 +-87 +83 +70 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +42 +35 +5 +-21 +-41 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +70 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +42 +35 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +42 +35 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +42 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +35 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +68 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +77 +64 +36 +6 +-20 +-41 +-60 +-74 +76 +63 +34 +5 +-21 +-42 +-61 +-75 +75 +61 +33 +4 +-22 +-42 +-61 +-75 +74 +60 +32 +3 +-23 +-43 +-62 +-76 +73 +59 +32 +3 +-23 +-44 +-62 +-76 +74 +59 +31 +2 +-24 +-44 +-62 +-76 +72 +59 +31 +2 +-24 +-44 +-62 +-76 +74 +59 +31 +2 +-24 +-44 +-62 +-76 +73 +59 +31 +2 +-24 +-44 +-62 +-76 +73 +59 +31 +2 +-24 +-44 +-62 +-77 +73 +59 +31 +2 +-24 +-44 +-62 +-76 +73 +59 +31 +2 +-24 +-44 +-62 +-76 +73 +59 +31 +26 +-4 +-27 +-48 +-65 +-80 +-91 +76 +64 +36 +30 +0 +-24 +-46 +-63 +-78 +-89 +78 +67 +39 +32 +2 +-23 +-44 +-61 +-77 +-88 +80 +69 +41 +33 +3 +-22 +-44 +-61 +-76 +-87 +81 +70 +41 +35 +4 +-21 +-43 +-60 +-76 +-87 +81 +69 +41 +35 +4 +-21 +-43 +-60 +-76 +-87 +81 +70 +42 +35 +4 +-21 +-43 +-60 +-76 +-87 +82 +71 +42 +35 +4 +-21 +-43 +-60 +-76 +-87 +82 +71 +42 +35 +4 +-20 +-42 +-60 +-75 +-86 +81 +70 +41 +35 +4 +-21 +-43 +-60 +-75 +-86 +81 +71 +42 +35 +4 +-21 +-43 +-60 +-76 +-87 +81 +71 +42 +35 +4 +-21 +-42 +-60 +-76 +-86 +82 +71 +42 +35 +4 +-21 +-43 +-60 +-76 +-87 +82 +71 +42 +35 +4 +-21 +-43 +-60 +-76 +-86 +82 +71 +42 +35 +4 +-20 +-42 +-60 +-76 +-86 +82 +71 +42 +36 +5 +-20 +-42 +-60 +-75 +-86 +82 +71 +42 +35 +4 +-21 +-42 +-60 +-75 +-86 +82 +70 +42 +35 +4 +-21 +-43 +-60 +-76 +-86 +82 +71 +42 +35 +4 +-21 +-43 +-60 +-76 +-87 +82 +71 +42 +36 +5 +-20 +-42 +-60 +-75 +-86 +82 +71 +42 +36 +4 +-20 +-42 +-60 +-75 +-86 +82 +70 +41 +35 +4 +-21 +-43 +-60 +-76 +-86 +82 +71 +42 +35 +4 +-20 +-42 +-60 +-75 +-86 +82 +70 +42 +36 +5 +-20 +-42 +-60 +-75 +-86 +81 +70 +42 +35 +4 +-21 +-42 +-60 +-76 +-86 +82 +70 +41 +35 +4 +-21 +-43 +-60 +-76 +-87 +82 +70 +42 +35 +4 +-20 +-42 +-60 +-75 +-86 +81 +71 +42 +35 +4 +-20 +-42 +-60 +-76 +-86 +82 +70 +42 +36 +4 +-20 +-42 +-60 +-75 +-86 +81 +70 +42 +35 +4 +-21 +-43 +-60 +-76 +-86 +82 +70 +42 +11 +-16 +-37 +-56 +-71 +79 +65 +37 +7 +-19 +-40 +-59 +-74 +77 +63 +35 +5 +-21 +-42 +-61 +-75 +75 +61 +33 +4 +-22 +-42 +-61 +-75 +75 +60 +32 +3 +-23 +-43 +-62 +-76 +74 +60 +32 +3 +-23 +-43 +-62 +-76 +74 +59 +31 +2 +-24 +-44 +-62 +-76 +74 +59 +31 +2 +-23 +-44 +-62 +-76 +74 +59 +31 +2 +-23 +-43 +-62 +-76 +73 +58 +31 +2 +-24 +-44 +-62 +-77 +73 +59 +31 +2 +-24 +-44 +-62 +-76 +73 +59 +31 +2 +-24 +-44 +-63 +-76 +73 +59 +31 +2 +-24 +-44 +-62 +-77 +72 +59 +31 +2 +-24 +-44 +-62 +-76 +72 +59 +31 +2 +-24 +-44 +-62 +-77 +73 +59 +31 +2 +-24 +-44 +-62 +-76 +72 +58 +31 +2 +-24 +-44 +-63 +-76 +72 +59 +31 +2 +-23 +-44 +-62 +-76 +73 +59 +31 +2 +-24 +-44 +-62 +-77 +-89 +78 +64 +38 +30 +1 +-25 +-45 +-63 +-77 +-89 +80 +66 +39 +32 +3 +-23 +-43 +-62 +-76 +-88 +82 +68 +41 +33 +4 +-22 +-42 +-61 +-75 +-88 +82 +68 +42 +34 +4 +-22 +-42 +-61 +-75 +-88 +83 +69 +42 +34 +5 +-22 +-42 +-61 +-75 +-87 +82 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +82 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +68 +42 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +35 +5 +-21 +-41 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +68 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +35 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +35 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +77 +64 +37 +7 +-19 +-41 +-59 +-74 +77 +62 +34 +4 +-22 +-42 +-61 +-75 +75 +61 +33 +4 +-22 +-43 +-61 +-75 +74 +60 +32 +3 +-23 +-43 +-62 +-76 +74 +60 +31 +2 +-24 +-44 +-62 +-76 +73 +60 +32 +3 +-23 +-43 +-62 +-76 +74 +59 +31 +26 +-4 +-27 +-48 +-65 +-80 +-91 +76 +64 +36 +30 +0 +-24 +-46 +-63 +-78 +-89 +79 +67 +39 +33 +2 +-22 +-44 +-61 +-77 +-88 +80 +69 +40 +34 +3 +-21 +-43 +-61 +-76 +-87 +81 +69 +41 +35 +4 +-21 +-43 +-60 +-76 +-87 +81 +70 +41 +35 +4 +-21 +-43 +-60 +-76 +-87 +81 +70 +42 +35 +4 +-21 +-43 +-60 +-76 +-86 +81 +70 +42 +36 +5 +-20 +-42 +-60 +-75 +-86 +81 +70 +42 +35 +4 +-20 +-42 +-60 +-75 +-86 +82 +70 +41 +35 +4 +-21 +-42 +-60 +-76 +-86 +82 +70 +42 +35 +4 +-21 +-42 +-60 +-76 +-86 +82 +70 +42 +35 +4 +-20 +-42 +-60 +-75 +-87 +82 +71 +42 +35 +4 +-21 +-42 +-60 +-76 +-87 +82 +71 +42 +35 +4 +-21 +-42 +-60 +-76 +-87 +82 +70 +42 +35 +4 +-20 +-43 +-60 +-75 +-86 +81 +71 +42 +35 +4 +-21 +-43 +-60 +-75 +-86 +81 +71 +42 +35 +4 +-21 +-43 +-60 +-76 +-87 +82 +71 +42 +35 +4 +-21 +-43 +-60 +-76 +-86 +82 +71 +42 +35 +4 +-21 +-42 +-60 +-76 +-86 +82 +71 +42 +36 +5 +-20 +-42 +-59 +-75 +-86 +82 +70 +41 +35 +4 +-20 +-42 +-60 +-75 +-86 +81 +70 +41 +36 +4 +-20 +-43 +-60 +-75 +-86 +81 +71 +42 +35 +4 +-21 +-42 +-60 +-75 +-86 +82 +71 +42 +35 +4 +-20 +-42 +-60 +-75 +-86 +82 +70 +42 +35 +4 +-20 +-43 +-60 +-75 +-86 +82 +70 +41 +36 +4 +-20 +-42 +-60 +-75 +-86 +82 +70 +42 +35 +4 +-20 +-42 +-60 +-75 +-87 +82 +70 +42 +36 +4 +-20 +-42 +-59 +-75 +-86 +81 +70 +42 +35 +4 +-21 +-43 +-60 +-76 +-87 +82 +71 +41 +35 +4 +-21 +-42 +-60 +-76 +-87 +82 +70 +42 +35 +4 +-21 +-43 +-60 +-75 +-87 +82 +70 +42 +36 +4 +-21 +-42 +-60 +-75 +-86 +81 +70 +42 +35 +4 +-21 +-43 +-60 +-76 +-86 +82 +70 +42 +35 +4 +-20 +-42 +-60 +-76 +-86 +82 +70 +42 +36 +4 +-20 +-42 +-60 +-75 +-86 +81 +70 +42 +11 +-16 +-37 +-57 +-71 +80 +65 +37 +7 +-19 +-40 +-59 +-74 +77 +63 +35 +5 +-21 +-42 +-60 +-74 +75 +61 +33 +4 +-22 +-43 +-61 +-75 +74 +61 +33 +3 +-22 +-43 +-61 +-76 +73 +60 +32 +3 +-23 +-43 +-62 +-76 +74 +59 +31 +27 +-3 +-27 +-48 +-65 +-80 +-90 +76 +65 +36 +31 +0 +-24 +-45 +-62 +-77 +-89 +79 +67 +39 +32 +2 +-22 +-44 +-61 +-77 +-88 +79 +69 +40 +33 +3 +-22 +-44 +-61 +-76 +-87 +81 +69 +41 +34 +4 +-21 +-43 +-60 +-76 +-87 +81 +70 +42 +35 +4 +-21 +-43 +-60 +-76 +-87 +81 +70 +42 +36 +4 +-20 +-42 +-60 +-75 +-86 +81 +70 +42 +35 +4 +-21 +-43 +-60 +-75 +-87 +82 +71 +42 +35 +4 +-21 +-43 +-60 +-76 +-87 +82 +70 +42 +35 +4 +-20 +-42 +-60 +-75 +-86 +81 +70 +42 +11 +-16 +-37 +-57 +-71 +80 +66 +38 +8 +-19 +-40 +-59 +-73 +77 +62 +35 +5 +-21 +-42 +-60 +-75 +75 +61 +33 +4 +-22 +-42 +-61 +-75 +74 +60 +33 +3 +-22 +-43 +-62 +-76 +74 +60 +32 +3 +-23 +-44 +-62 +-76 +74 +60 +32 +3 +-23 +-44 +-62 +-76 +-89 +79 +64 +38 +30 +1 +-24 +-45 +-63 +-77 +-89 +80 +66 +40 +32 +3 +-23 +-44 +-62 +-76 +-88 +82 +68 +41 +33 +4 +-22 +-43 +-61 +-76 +-88 +83 +69 +42 +33 +4 +-22 +-42 +-61 +-75 +-87 +82 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +42 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +69 +43 +35 +5 +-21 +-41 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +70 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +35 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +35 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +68 +43 +35 +5 +-21 +-42 +-60 +-75 +77 +64 +36 +6 +-20 +-41 +-60 +-74 +76 +62 +35 +5 +-21 +-42 +-60 +-75 +75 +61 +33 +4 +-22 +-43 +-61 +-75 +74 +59 +32 +3 +-23 +-43 +-62 +-76 +74 +60 +33 +3 +-23 +-43 +-62 +-76 +73 +59 +31 +2 +-24 +-44 +-62 +-77 +-89 +79 +64 +38 +30 +1 +-24 +-45 +-63 +-77 +-89 +81 +67 +40 +32 +3 +-23 +-43 +-62 +-76 +-88 +81 +68 +42 +33 +4 +-22 +-43 +-61 +-75 +-88 +81 +68 +42 +34 +5 +-22 +-42 +-61 +-75 +-88 +83 +68 +43 +34 +4 +-22 +-42 +-61 +-75 +77 +64 +36 +6 +-20 +-41 +-60 +-74 +76 +61 +34 +5 +-22 +-42 +-61 +-75 +75 +61 +33 +4 +-22 +-43 +-61 +-75 +74 +59 +32 +3 +-23 +-43 +-62 +-76 +74 +60 +32 +2 +-23 +-43 +-62 +-76 +73 +59 +32 +2 +-23 +-44 +-62 +-76 +73 +59 +32 +26 +-4 +-28 +-49 +-65 +-80 +-91 +76 +65 +37 +30 +0 +-24 +-46 +-63 +-78 +-89 +78 +67 +39 +32 +2 +-22 +-44 +-61 +-77 +-88 +80 +69 +40 +34 +3 +-21 +-43 +-61 +-76 +-87 +81 +70 +40 +35 +4 +-21 +-43 +-60 +-76 +-87 +82 +70 +41 +35 +4 +-21 +-43 +-60 +-76 +-87 +82 +70 +41 +35 +4 +-20 +-42 +-60 +-75 +-86 +82 +70 +41 +35 +4 +-21 +-43 +-60 +-76 +-87 +82 +71 +41 +35 +4 +-21 +-43 +-60 +-76 +-87 +82 +71 +42 +35 +4 +-21 +-43 +-60 +-76 +-87 +82 +71 +42 +35 +4 +-20 +-42 +-60 +-75 +-86 +82 +71 +41 +35 +4 +-20 +-42 +-60 +-75 +-86 +82 +70 +42 +35 +4 +-20 +-43 +-60 +-76 +-87 +82 +71 +42 +36 +4 +-20 +-42 +-60 +-75 +-86 +82 +71 +42 +35 +4 +-21 +-42 +-60 +-75 +-86 +82 +70 +42 +35 +4 +-21 +-43 +-60 +-76 +-87 +81 +70 +42 +35 +4 +-21 +-43 +-60 +-76 +-86 +81 +70 +42 +36 +5 +-20 +-42 +-60 +-75 +-86 +82 +70 +42 +36 +5 +-20 +-42 +-60 +-75 +-86 +82 +70 +41 +35 +4 +-21 +-42 +-60 +-76 +-86 +82 +70 +42 +35 +4 +-20 +-43 +-60 +-75 +-87 +82 +71 +42 +36 +4 +-20 +-42 +-60 +-75 +-86 +82 +70 +42 +36 +5 +-20 +-42 +-60 +-75 +-86 +82 +70 +41 +35 +4 +-20 +-43 +-60 +-76 +-86 +81 +70 +42 +35 +4 +-20 +-43 +-60 +-76 +-86 +82 +70 +42 +11 +-16 +-37 +-57 +-71 +80 +66 +37 +7 +-19 +-40 +-59 +-74 +77 +63 +35 +6 +-21 +-41 +-60 +-75 +76 +61 +33 +4 +-22 +-43 +-61 +-75 +74 +60 +33 +3 +-23 +-43 +-62 +-76 +74 +60 +32 +3 +-23 +-43 +-62 +-76 +73 +59 +32 +26 +-4 +-27 +-48 +-65 +-80 +-91 +76 +65 +36 +31 +0 +-24 +-46 +-63 +-78 +-88 +78 +67 +39 +33 +3 +-22 +-44 +-61 +-76 +-88 +79 +69 +40 +34 +3 +-22 +-44 +-61 +-76 +-87 +80 +69 +41 +34 +3 +-21 +-43 +-61 +-76 +-87 +81 +70 +42 +11 +-16 +-37 +-57 +-72 +79 +65 +37 +7 +-19 +-40 +-59 +-74 +77 +62 +35 +5 +-21 +-42 +-61 +-75 +76 +61 +34 +4 +-22 +-42 +-61 +-75 +74 +60 +32 +3 +-23 +-43 +-62 +-76 +73 +60 +32 +3 +-23 +-43 +-62 +-76 +74 +59 +31 +2 +-24 +-44 +-62 +-76 +73 +59 +32 +2 +-23 +-44 +-62 +-76 +74 +59 +31 +2 +-23 +-44 +-62 +-77 +73 +59 +31 +2 +-24 +-44 +-63 +-77 +73 +59 +31 +2 +-24 +-44 +-62 +-76 +72 +58 +31 +2 +-24 +-44 +-62 +-76 +73 +59 +31 +2 +-24 +-44 +-62 +-77 +-89 +78 +64 +38 +30 +1 +-24 +-45 +-63 +-77 +-89 +80 +65 +40 +32 +3 +-23 +-43 +-62 +-76 +-88 +81 +68 +42 +33 +3 +-22 +-43 +-61 +-76 +-88 +82 +69 +42 +33 +4 +-22 +-42 +-61 +-75 +-88 +82 +69 +42 +34 +5 +-21 +-42 +-61 +-75 +-87 +82 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +82 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +70 +43 +34 +5 +-22 +-42 +-61 +-75 +-87 +83 +70 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +70 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +69 +43 +35 +5 +-21 +-42 +-60 +-75 +-87 +83 +70 +43 +34 +4 +-21 +-42 +-61 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +70 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +69 +42 +35 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +35 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +69 +43 +35 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +70 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +69 +43 +35 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +35 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +35 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +82 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +70 +43 +34 +4 +-22 +-42 +-61 +-75 +-87 +83 +70 +43 +35 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +70 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +70 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +70 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +69 +43 +35 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-22 +-42 +-61 +-75 +-87 +83 +70 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +84 +70 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +42 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +70 +43 +35 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +35 +5 +-21 +-42 +-60 +-75 +-87 +82 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +35 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +69 +43 +35 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +35 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +35 +5 +-21 +-42 +-60 +-75 +-87 +83 +70 +43 +34 +4 +-22 +-42 +-61 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +70 +43 +35 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +35 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +70 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +70 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +35 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +70 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +35 +5 +-21 +-42 +-61 +-75 +-87 +83 +68 +43 +35 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +35 +5 +-21 +-41 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +77 +64 +36 +6 +-20 +-41 +-60 +-74 +77 +62 +34 +5 +-21 +-42 +-60 +-75 +75 +61 +33 +3 +-22 +-43 +-61 +-76 +74 +60 +32 +3 +-23 +-43 +-62 +-76 +74 +60 +32 +2 +-23 +-43 +-62 +-76 +73 +59 +32 +2 +-24 +-44 +-62 +-76 +73 +59 +32 +26 +-4 +-27 +-48 +-65 +-80 +-90 +76 +64 +36 +30 +0 +-24 +-46 +-63 +-78 +-89 +78 +67 +39 +33 +2 +-22 +-44 +-61 +-77 +-88 +80 +69 +40 +34 +3 +-22 +-43 +-61 +-76 +-87 +81 +70 +41 +35 +4 +-21 +-43 +-60 +-76 +-87 +81 +70 +41 +35 +4 +-21 +-43 +-60 +-76 +-87 +82 +70 +41 +35 +4 +-21 +-43 +-60 +-76 +-87 +82 +70 +42 +35 +4 +-21 +-43 +-60 +-76 +-87 +82 +71 +42 +35 +4 +-21 +-42 +-60 +-75 +-87 +82 +71 +41 +35 +4 +-21 +-42 +-60 +-75 +-87 +82 +71 +42 +35 +4 +-21 +-43 +-60 +-76 +-87 +82 +71 +42 +36 +4 +-20 +-42 +-60 +-75 +-86 +82 +71 +42 +35 +4 +-20 +-42 +-60 +-75 +-86 +81 +70 +42 +35 +4 +-21 +-43 +-60 +-75 +-86 +81 +70 +42 +35 +4 +-21 +-43 +-60 +-75 +-87 +82 +70 +42 +35 +4 +-21 +-43 +-60 +-75 +-87 +82 +71 +42 +35 +4 +-21 +-43 +-60 +-76 +-87 +82 +71 +42 +35 +4 +-21 +-43 +-60 +-76 +-87 +82 +71 +42 +35 +4 +-21 +-42 +-60 +-76 +-87 +82 +71 +42 +35 +4 +-21 +-43 +-60 +-76 +-87 +82 +70 +42 +35 +4 +-20 +-42 +-60 +-75 +-86 +82 +70 +42 +35 +4 +-20 +-42 +-60 +-75 +-86 +82 +71 +42 +35 +4 +-21 +-43 +-60 +-76 +-87 +82 +71 +42 +35 +4 +-21 +-42 +-60 +-76 +-86 +82 +70 +42 +35 +4 +-20 +-43 +-60 +-75 +-86 +82 +71 +42 +35 +4 +-21 +-43 +-60 +-75 +-86 +82 +71 +42 +35 +4 +-21 +-43 +-60 +-76 +-87 +82 +71 +42 +35 +4 +-21 +-43 +-60 +-76 +-86 +82 +71 +42 +35 +4 +-20 +-42 +-60 +-75 +-86 +82 +71 +42 +35 +4 +-21 +-43 +-60 +-76 +-86 +82 +71 +42 +11 +-16 +-37 +-57 +-72 +79 +65 +38 +8 +-19 +-40 +-59 +-73 +77 +62 +35 +5 +-21 +-42 +-60 +-75 +76 +61 +33 +4 +-22 +-43 +-61 +-76 +74 +60 +33 +3 +-23 +-43 +-62 +-76 +74 +60 +31 +2 +-23 +-44 +-62 +-76 +74 +60 +32 +27 +-3 +-27 +-48 +-65 +-80 +-91 +76 +65 +37 +30 +0 +-24 +-46 +-63 +-78 +-89 +78 +68 +39 +33 +2 +-22 +-44 +-61 +-77 +-88 +80 +69 +41 +33 +3 +-22 +-44 +-61 +-76 +-87 +80 +70 +41 +35 +3 +-21 +-43 +-60 +-76 +-87 +81 +70 +42 +34 +3 +-21 +-43 +-61 +-76 +-87 +82 +71 +42 +35 +4 +-20 +-43 +-60 +-76 +-86 +82 +70 +42 +36 +5 +-20 +-42 +-60 +-75 +-86 +82 +70 +41 +36 +4 +-20 +-42 +-60 +-75 +-86 +82 +70 +41 +35 +4 +-21 +-43 +-60 +-76 +-87 +82 +71 +42 +35 +4 +-21 +-43 +-60 +-76 +-87 +82 +71 +42 +35 +4 +-20 +-42 +-60 +-75 +-86 +82 +71 +41 +35 +4 +-20 +-42 +-60 +-75 +-86 +82 +70 +41 +35 +4 +-20 +-42 +-60 +-75 +-86 +82 +70 +41 +35 +4 +-20 +-42 +-60 +-75 +-86 +82 +70 +41 +36 +5 +-20 +-42 +-60 +-75 +-86 +81 +70 +41 +36 +5 +-20 +-42 +-60 +-75 +-86 +82 +70 +41 +35 +4 +-20 +-42 +-60 +-76 +-86 +81 +70 +42 +35 +4 +-20 +-42 +-60 +-75 +-87 +82 +70 +42 +36 +4 +-20 +-42 +-60 +-75 +-86 +81 +70 +42 +35 +4 +-21 +-43 +-60 +-75 +-87 +81 +71 +42 +35 +4 +-21 +-43 +-60 +-76 +-87 +82 +71 +42 +35 +4 +-21 +-42 +-60 +-76 +-87 +82 +70 +42 +35 +4 +-21 +-42 +-60 +-75 +-86 +81 +70 +42 +35 +4 +-21 +-43 +-60 +-75 +-86 +81 +70 +42 +35 +4 +-21 +-43 +-60 +-76 +-86 +81 +71 +42 +36 +4 +-20 +-42 +-60 +-75 +-86 +81 +71 +42 +35 +4 +-20 +-42 +-60 +-75 +-86 +82 +71 +42 +35 +4 +-21 +-43 +-60 +-76 +-86 +81 +71 +42 +35 +4 +-21 +-42 +-60 +-76 +-86 +81 +71 +42 +35 +4 +-20 +-43 +-60 +-75 +-86 +82 +70 +42 +36 +5 +-20 +-42 +-60 +-75 +-86 +82 +70 +41 +35 +4 +-20 +-42 +-60 +-75 +-87 +82 +71 +41 +35 +4 +-21 +-42 +-60 +-76 +-87 +82 +71 +42 +35 +4 +-21 +-43 +-60 +-76 +-86 +81 +71 +42 +11 +-16 +-37 +-57 +-71 +79 +65 +37 +7 +-19 +-40 +-59 +-74 +77 +63 +35 +5 +-21 +-41 +-60 +-75 +75 +61 +33 +4 +-22 +-43 +-61 +-75 +74 +60 +32 +3 +-23 +-43 +-62 +-76 +74 +60 +32 +3 +-23 +-44 +-62 +-76 +73 +59 +32 +3 +-23 +-44 +-62 +-76 +73 +59 +31 +2 +-24 +-44 +-62 +-76 +73 +59 +31 +2 +-24 +-44 +-62 +-76 +73 +59 +31 +2 +-24 +-44 +-62 +-76 +72 +59 +31 +2 +-24 +-44 +-63 +-77 +73 +59 +31 +2 +-24 +-44 +-62 +-77 +73 +59 +31 +2 +-23 +-44 +-62 +-77 +-89 +78 +63 +37 +30 +1 +-25 +-45 +-63 +-77 +-89 +80 +66 +40 +32 +3 +-23 +-44 +-62 +-76 +-88 +82 +68 +42 +33 +3 +-22 +-43 +-61 +-76 +-88 +82 +68 +42 +33 +4 +-22 +-42 +-61 +-75 +-88 +83 +69 +42 +33 +4 +-22 +-42 +-61 +-75 +-88 +83 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +70 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +82 +68 +43 +35 +5 +-21 +-42 +-60 +-75 +-87 +83 +68 +42 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +70 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +35 +5 +-21 +-42 +-60 +-75 +-87 +82 +69 +43 +35 +5 +-21 +-42 +-60 +-75 +-87 +83 +70 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +70 +43 +33 +4 +-22 +-42 +-61 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +70 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +70 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +84 +69 +43 +35 +5 +-21 +-42 +-60 +-74 +77 +64 +36 +7 +-20 +-40 +-60 +-74 +77 +62 +34 +5 +-22 +-42 +-61 +-75 +75 +61 +33 +4 +-22 +-43 +-61 +-75 +74 +60 +32 +3 +-23 +-43 +-62 +-76 +74 +59 +32 +3 +-23 +-43 +-62 +-76 +73 +60 +32 +3 +-23 +-44 +-62 +-76 +74 +59 +31 +26 +-4 +-28 +-48 +-65 +-80 +-91 +76 +65 +36 +30 +0 +-24 +-46 +-63 +-78 +-89 +78 +67 +39 +32 +2 +-22 +-44 +-61 +-77 +-88 +80 +68 +40 +34 +3 +-21 +-43 +-61 +-76 +-87 +80 +69 +41 +35 +4 +-21 +-43 +-60 +-76 +-87 +81 +70 +41 +35 +4 +-21 +-43 +-60 +-76 +-87 +81 +70 +42 +35 +4 +-21 +-43 +-60 +-76 +-87 +81 +70 +42 +35 +4 +-21 +-43 +-60 +-76 +-87 +82 +71 +42 +35 +4 +-21 +-43 +-60 +-76 +-87 +82 +71 +42 +35 +4 +-21 +-43 +-60 +-76 +-87 +82 +71 +42 +36 +4 +-20 +-42 +-60 +-75 +-86 +82 +70 +42 +35 +4 +-21 +-42 +-60 +-76 +-86 +82 +70 +42 +35 +4 +-21 +-43 +-60 +-75 +-87 +82 +71 +42 +35 +4 +-21 +-43 +-60 +-76 +-87 +82 +71 +42 +35 +4 +-21 +-43 +-60 +-75 +-87 +82 +71 +42 +35 +4 +-21 +-43 +-60 +-76 +-87 +82 +71 +42 +35 +4 +-21 +-43 +-60 +-76 +-87 +82 +72 +42 +35 +4 +-21 +-42 +-60 +-75 +-86 +83 +71 +42 +36 +4 +-20 +-42 +-60 +-75 +-86 +82 +71 +41 +36 +5 +-20 +-42 +-60 +-75 +-86 +82 +71 +42 +35 +4 +-20 +-42 +-60 +-75 +-86 +82 +70 +42 +36 +5 +-20 +-42 +-60 +-75 +-86 +81 +70 +42 +35 +4 +-20 +-42 +-60 +-75 +-86 +82 +70 +41 +35 +4 +-20 +-43 +-60 +-76 +-87 +82 +70 +41 +35 +4 +-20 +-42 +-60 +-76 +-87 +82 +70 +41 +35 +4 +-21 +-42 +-60 +-76 +-87 +82 +70 +41 +35 +4 +-20 +-42 +-59 +-75 +-86 +81 +70 +42 +35 +4 +-21 +-42 +-60 +-75 +-86 +82 +70 +41 +35 +4 +-21 +-42 +-60 +-76 +-87 +82 +70 +42 +35 +5 +-20 +-42 +-59 +-75 +-86 +82 +70 +42 +35 +4 +-21 +-42 +-60 +-75 +-86 +82 +70 +42 +35 +4 +-21 +-43 +-60 +-76 +-87 +82 +71 +42 +35 +4 +-21 +-42 +-60 +-75 +-86 +81 +71 +42 +36 +5 +-20 +-42 +-60 +-75 +-86 +82 +70 +41 +35 +4 +-21 +-43 +-60 +-75 +-87 +82 +70 +42 +11 +-16 +-37 +-57 +-72 +80 +65 +37 +8 +-19 +-40 +-59 +-73 +77 +62 +35 +5 +-21 +-42 +-60 +-75 +76 +61 +33 +4 +-22 +-42 +-61 +-75 +74 +60 +33 +3 +-23 +-43 +-62 +-76 +74 +60 +32 +3 +-23 +-43 +-62 +-76 +74 +60 +32 +26 +-3 +-27 +-48 +-65 +-80 +-90 +76 +65 +36 +31 +0 +-24 +-45 +-62 +-78 +-89 +78 +67 +39 +32 +2 +-23 +-44 +-61 +-77 +-88 +80 +69 +40 +34 +3 +-22 +-43 +-61 +-76 +-87 +81 +69 +41 +35 +4 +-21 +-43 +-60 +-76 +-87 +80 +70 +41 +11 +-16 +-37 +-57 +-72 +80 +65 +37 +7 +-19 +-40 +-60 +-74 +77 +63 +35 +5 +-21 +-42 +-60 +-75 +75 +61 +33 +4 +-22 +-43 +-61 +-75 +74 +61 +33 +3 +-23 +-43 +-62 +-76 +73 +59 +32 +3 +-23 +-44 +-62 +-76 +74 +59 +31 +2 +-24 +-44 +-62 +-77 +-89 +78 +64 +38 +30 +1 +-24 +-45 +-63 +-77 +-89 +80 +67 +40 +32 +3 +-23 +-43 +-62 +-76 +-88 +82 +68 +42 +33 +4 +-22 +-43 +-61 +-76 +-88 +82 +69 +43 +33 +4 +-22 +-42 +-61 +-75 +-88 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +42 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +69 +42 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +69 +42 +35 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +68 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +70 +43 +35 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +35 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-22 +-42 +-61 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +69 +43 +35 +5 +-21 +-42 +-60 +-75 +-87 +82 +69 +43 +35 +5 +-21 +-42 +-60 +-74 +77 +63 +36 +6 +-20 +-41 +-60 +-74 +77 +63 +35 +5 +-21 +-42 +-60 +-75 +75 +61 +33 +4 +-22 +-43 +-62 +-76 +74 +60 +33 +3 +-23 +-43 +-62 +-76 +74 +60 +32 +2 +-23 +-43 +-62 +-76 +74 +59 +32 +2 +-23 +-44 +-62 +-76 +73 +59 +31 +2 +-24 +-44 +-62 +-77 +73 +59 +31 +2 +-24 +-44 +-62 +-76 +74 +59 +31 +2 +-24 +-44 +-62 +-76 +72 +58 +31 +2 +-24 +-44 +-63 +-76 +73 +59 +31 +2 +-24 +-44 +-63 +-77 +73 +59 +31 +2 +-24 +-44 +-62 +-76 +73 +58 +31 +26 +-4 +-27 +-49 +-65 +-80 +-91 +76 +64 +36 +30 +0 +-24 +-46 +-63 +-78 +-89 +78 +67 +39 +33 +2 +-22 +-44 +-61 +-77 +-88 +80 +69 +40 +33 +3 +-22 +-44 +-61 +-76 +-87 +80 +70 +41 +34 +3 +-21 +-43 +-61 +-76 +-87 +82 +71 +41 +35 +4 +-21 +-43 +-60 +-76 +-87 +81 +71 +42 +35 +4 +-21 +-43 +-60 +-75 +-87 +82 +71 +41 +35 +4 +-20 +-43 +-60 +-75 +-86 +82 +71 +42 +35 +4 +-21 +-42 +-60 +-75 +-87 +82 +71 +41 +35 +4 +-20 +-42 +-60 +-75 +-86 +82 +70 +42 +35 +4 +-20 +-42 +-60 +-75 +-86 +82 +70 +42 +35 +4 +-21 +-42 +-60 +-76 +-86 +82 +70 +41 +35 +4 +-21 +-43 +-60 +-75 +-87 +82 +71 +42 +35 +4 +-21 +-42 +-60 +-75 +-87 +82 +71 +41 +35 +4 +-20 +-42 +-60 +-75 +-86 +82 +70 +42 +36 +5 +-20 +-42 +-60 +-75 +-86 +81 +70 +42 +35 +4 +-21 +-43 +-60 +-76 +-87 +81 +70 +42 +35 +4 +-21 +-42 +-60 +-75 +-86 +82 +70 +42 +35 +4 +-20 +-43 +-60 +-75 +-86 +82 +70 +42 +35 +4 +-21 +-43 +-60 +-76 +-87 +82 +71 +42 +35 +4 +-21 +-43 +-60 +-76 +-87 +82 +71 +42 +36 +4 +-20 +-42 +-60 +-75 +-86 +81 +71 +42 +36 +4 +-20 +-42 +-60 +-75 +-86 +81 +70 +42 +35 +4 +-21 +-43 +-60 +-76 +-86 +82 +70 +41 +35 +4 +-20 +-42 +-60 +-75 +-87 +82 +71 +42 +35 +4 +-20 +-42 +-60 +-75 +-86 +81 +71 +42 +35 +4 +-21 +-42 +-60 +-75 +-86 +81 +70 +42 +35 +4 +-20 +-42 +-60 +-75 +-86 +81 +71 +42 +35 +4 +-20 +-43 +-60 +-76 +-86 +82 +71 +42 +35 +4 +-20 +-42 +-60 +-75 +-86 +82 +70 +42 +11 +-16 +-37 +-57 +-72 +79 +65 +37 +7 +-19 +-40 +-59 +-73 +76 +63 +35 +6 +-21 +-41 +-60 +-74 +75 +61 +33 +3 +-22 +-43 +-62 +-76 +75 +60 +33 +3 +-22 +-43 +-61 +-76 +74 +60 +31 +2 +-23 +-44 +-62 +-76 +74 +59 +32 +3 +-23 +-43 +-62 +-76 +74 +59 +31 +2 +-24 +-44 +-62 +-76 +73 +59 +31 +3 +-24 +-44 +-62 +-76 +73 +59 +31 +2 +-23 +-44 +-62 +-76 +73 +59 +31 +1 +-24 +-45 +-63 +-77 +72 +59 +31 +3 +-23 +-44 +-62 +-76 +73 +59 +31 +2 +-24 +-44 +-62 +-76 +72 +58 +31 +2 +-24 +-44 +-63 +-77 +73 +59 +31 +2 +-24 +-44 +-62 +-76 +72 +58 +31 +2 +-24 +-44 +-63 +-76 +72 +59 +31 +2 +-24 +-44 +-62 +-76 +73 +59 +31 +2 +-24 +-44 +-62 +-76 +72 +59 +31 +2 +-23 +-44 +-62 +-77 +-89 +78 +63 +37 +30 +1 +-24 +-45 +-63 +-77 +-89 +80 +66 +40 +31 +2 +-23 +-44 +-62 +-76 +-88 +81 +68 +42 +33 +3 +-23 +-43 +-61 +-75 +-88 +82 +68 +42 +34 +4 +-22 +-42 +-61 +-75 +-87 +82 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +82 +68 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +70 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +82 +69 +43 +35 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-22 +-42 +-61 +-75 +-87 +83 +70 +43 +34 +5 +-22 +-42 +-61 +-75 +-87 +83 +69 +43 +34 +5 +-22 +-42 +-61 +-75 +-87 +83 +70 +44 +35 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +70 +43 +35 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +82 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +70 +43 +34 +5 +-21 +-42 +-60 +-75 +77 +64 +37 +7 +-20 +-41 +-59 +-74 +77 +62 +34 +4 +-22 +-42 +-61 +-75 +75 +61 +33 +4 +-22 +-42 +-61 +-75 +74 +60 +32 +3 +-23 +-43 +-62 +-76 +74 +59 +32 +3 +-23 +-43 +-62 +-76 +74 +60 +32 +3 +-23 +-44 +-62 +-76 +73 +59 +31 +26 +-4 +-27 +-48 +-65 +-80 +-91 +76 +64 +36 +30 +0 +-24 +-46 +-63 +-78 +-89 +78 +67 +39 +32 +1 +-23 +-44 +-61 +-77 +-88 +80 +69 +40 +34 +3 +-22 +-44 +-61 +-76 +-87 +80 +69 +41 +35 +4 +-21 +-43 +-60 +-76 +-87 +82 +70 +42 +35 +4 +-21 +-42 +-60 +-76 +-86 +81 +70 +42 +35 +4 +-21 +-43 +-60 +-76 +-87 +81 +70 +41 +35 +4 +-21 +-43 +-60 +-76 +-86 +81 +70 +42 +35 +4 +-21 +-43 +-60 +-76 +-86 +82 +71 +42 +35 +4 +-20 +-42 +-60 +-75 +-86 +82 +70 +42 +36 +5 +-20 +-42 +-60 +-75 +-86 +82 +71 +42 +35 +4 +-20 +-43 +-60 +-76 +-86 +82 +70 +42 +35 +4 +-20 +-42 +-60 +-76 +-86 +82 +71 +42 +35 +4 +-20 +-42 +-60 +-75 +-86 +82 +70 +41 +35 +4 +-20 +-42 +-60 +-75 +-86 +82 +70 +42 +35 +4 +-21 +-43 +-60 +-75 +-86 +82 +71 +42 +36 +4 +-20 +-42 +-60 +-75 +-87 +82 +71 +42 +35 +4 +-21 +-42 +-60 +-75 +-87 +82 +70 +41 +36 +5 +-20 +-42 +-60 +-75 +-86 +82 +70 +41 +35 +4 +-20 +-42 +-60 +-76 +-86 +82 +70 +42 +35 +5 +-20 +-42 +-60 +-75 +-86 +82 +70 +42 +35 +4 +-20 +-42 +-60 +-75 +-86 +81 +70 +41 +35 +4 +-21 +-43 +-60 +-76 +-86 +81 +70 +42 +35 +4 +-21 +-43 +-60 +-76 +-87 +82 +70 +42 +35 +4 +-20 +-42 +-60 +-75 +-86 +81 +70 +42 +36 +4 +-20 +-42 +-60 +-75 +-86 +81 +70 +42 +35 +4 +-21 +-42 +-60 +-76 +-87 +82 +71 +41 +35 +4 +-20 +-42 +-60 +-76 +-86 +81 +71 +42 +36 +5 +-20 +-42 +-60 +-75 +-86 +82 +70 +42 +35 +5 +-20 +-42 +-60 +-75 +-86 +82 +70 +42 +35 +4 +-21 +-43 +-60 +-76 +-87 +82 +71 +42 +35 +4 +-21 +-42 +-60 +-76 +-87 +81 +71 +42 +35 +4 +-20 +-42 +-60 +-75 +-86 +81 +71 +42 +35 +4 +-21 +-43 +-60 +-76 +-87 +82 +71 +42 +35 +4 +-20 +-43 +-60 +-75 +-86 +82 +71 +42 +11 +-16 +-37 +-56 +-71 +79 +65 +38 +8 +-19 +-40 +-59 +-73 +76 +63 +35 +6 +-21 +-42 +-60 +-74 +75 +61 +33 +4 +-22 +-43 +-61 +-75 +74 +60 +32 +3 +-23 +-43 +-62 +-76 +74 +60 +32 +3 +-23 +-43 +-62 +-76 +73 +59 +32 +26 +-3 +-27 +-48 +-65 +-80 +-91 +76 +65 +36 +30 +0 +-24 +-46 +-63 +-78 +-89 +79 +67 +39 +32 +2 +-22 +-44 +-61 +-77 +-88 +80 +69 +40 +33 +3 +-22 +-43 +-61 +-76 +-87 +81 +70 +41 +34 +3 +-21 +-43 +-60 +-76 +-87 +81 +70 +42 +35 +4 +-21 +-43 +-60 +-76 +-87 +80 +71 +42 +35 +4 +-21 +-43 +-60 +-76 +-87 +82 +71 +42 +35 +4 +-21 +-43 +-60 +-76 +-87 +82 +71 +42 +35 +4 +-20 +-42 +-60 +-75 +-86 +81 +71 +42 +35 +4 +-21 +-43 +-60 +-76 +-87 +82 +71 +42 +12 +-16 +-37 +-56 +-71 +79 +65 +37 +7 +-19 +-40 +-59 +-73 +77 +63 +35 +6 +-21 +-42 +-60 +-75 +75 +61 +33 +4 +-22 +-43 +-61 +-75 +74 +61 +33 +3 +-22 +-43 +-62 +-76 +74 +60 +32 +3 +-23 +-44 +-62 +-76 +73 +59 +32 +2 +-23 +-44 +-62 +-76 +-89 +79 +64 +37 +30 +1 +-24 +-45 +-63 +-77 +-89 +81 +67 +40 +32 +3 +-23 +-43 +-62 +-76 +-88 +81 +68 +42 +33 +4 +-22 +-42 +-61 +-75 +-88 +82 +68 +42 +34 +4 +-22 +-42 +-61 +-75 +-87 +82 +68 +42 +34 +5 +-21 +-42 +-61 +-75 +-87 +82 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +68 +43 +35 +5 +-21 +-42 +-60 +-75 +-87 +82 +68 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +70 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-41 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-22 +-42 +-60 +-75 +-87 +83 +70 +43 +34 +4 +-22 +-42 +-61 +-75 +-87 +83 +70 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-74 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-61 +-74 +77 +64 +36 +7 +-19 +-40 +-59 +-74 +77 +62 +34 +5 +-22 +-42 +-61 +-75 +74 +61 +33 +4 +-22 +-43 +-61 +-76 +74 +60 +32 +3 +-23 +-43 +-62 +-76 +73 +59 +32 +3 +-23 +-43 +-62 +-76 +74 +60 +32 +3 +-23 +-44 +-62 +-76 +-89 +78 +64 +38 +30 +1 +-24 +-45 +-63 +-77 +-89 +80 +66 +40 +32 +3 +-23 +-44 +-62 +-76 +-88 +81 +68 +42 +33 +3 +-22 +-43 +-61 +-76 +-88 +82 +69 +43 +33 +4 +-22 +-42 +-61 +-75 +-88 +83 +69 +43 +33 +4 +-22 +-42 +-61 +-75 +77 +63 +36 +7 +-20 +-41 +-60 +-74 +77 +63 +34 +5 +-22 +-42 +-61 +-75 +75 +61 +33 +4 +-22 +-43 +-61 +-75 +74 +60 +32 +3 +-23 +-43 +-62 +-76 +73 +60 +32 +3 +-23 +-43 +-62 +-76 +73 +59 +32 +3 +-23 +-44 +-62 +-76 +74 +59 +31 +26 +-3 +-27 +-48 +-65 +-80 +-90 +75 +64 +36 +31 +0 +-24 +-46 +-63 +-78 +-89 +78 +67 +39 +32 +2 +-23 +-44 +-61 +-77 +-88 +80 +69 +40 +34 +3 +-21 +-43 +-61 +-76 +-87 +80 +69 +40 +35 +4 +-21 +-43 +-60 +-76 +-87 +81 +69 +41 +35 +4 +-20 +-42 +-60 +-75 +-87 +81 +70 +41 +35 +4 +-21 +-43 +-60 +-76 +-87 +82 +70 +42 +35 +4 +-21 +-42 +-60 +-76 +-87 +82 +70 +42 +35 +4 +-20 +-42 +-60 +-75 +-86 +82 +70 +41 +35 +4 +-20 +-42 +-60 +-75 +-86 +82 +70 +42 +35 +4 +-21 +-43 +-60 +-76 +-87 +82 +71 +42 +35 +4 +-21 +-42 +-60 +-75 +-87 +81 +71 +42 +35 +4 +-21 +-43 +-60 +-75 +-86 +81 +71 +42 +35 +4 +-21 +-43 +-60 +-76 +-86 +82 +70 +42 +36 +5 +-20 +-42 +-60 +-75 +-86 +82 +71 +42 +36 +4 +-20 +-42 +-60 +-75 +-87 +81 +71 +42 +35 +4 +-20 +-42 +-60 +-75 +-86 +81 +71 +42 +35 +4 +-21 +-43 +-60 +-76 +-86 +82 +70 +42 +35 +4 +-21 +-43 +-60 +-76 +-86 +82 +71 +42 +35 +4 +-21 +-42 +-60 +-75 +-86 +82 +71 +42 +35 +4 +-20 +-42 +-60 +-75 +-86 +82 +71 +42 +35 +4 +-21 +-43 +-60 +-76 +-87 +82 +70 +41 +35 +4 +-20 +-42 +-60 +-75 +-86 +82 +71 +42 +35 +4 +-20 +-42 +-60 +-75 +-86 +82 +70 +42 +35 +4 +-20 +-42 +-60 +-75 +-86 +82 +70 +42 +11 +-16 +-37 +-57 +-71 +79 +65 +37 +8 +-19 +-40 +-59 +-73 +77 +63 +35 +5 +-21 +-42 +-60 +-75 +75 +61 +33 +4 +-22 +-42 +-61 +-75 +74 +61 +33 +4 +-22 +-43 +-61 +-75 +74 +59 +32 +3 +-23 +-44 +-62 +-76 +73 +59 +32 +27 +-3 +-27 +-48 +-65 +-80 +-90 +75 +65 +37 +30 +0 +-24 +-45 +-63 +-78 +-89 +78 +67 +39 +32 +1 +-23 +-44 +-62 +-77 +-88 +80 +69 +40 +34 +3 +-21 +-43 +-61 +-76 +-87 +81 +70 +41 +34 +4 +-21 +-43 +-60 +-76 +-87 +81 +70 +42 +11 +-16 +-37 +-57 +-71 +78 +64 +37 +7 +-19 +-40 +-59 +-73 +77 +63 +35 +5 +-21 +-42 +-60 +-75 +75 +61 +33 +4 +-22 +-43 +-61 +-75 +74 +60 +32 +3 +-22 +-43 +-62 +-76 +74 +59 +32 +3 +-23 +-43 +-62 +-76 +74 +59 +31 +2 +-23 +-44 +-62 +-76 +73 +59 +32 +3 +-23 +-44 +-62 +-76 +73 +59 +31 +2 +-24 +-44 +-62 +-76 +72 +59 +31 +2 +-24 +-44 +-62 +-76 +73 +59 +31 +2 +-24 +-44 +-62 +-77 +73 +59 +31 +2 +-24 +-44 +-62 +-76 +73 +59 +31 +2 +-24 +-44 +-63 +-77 +-89 +78 +63 +38 +29 +1 +-25 +-45 +-63 +-77 +-89 +80 +66 +40 +31 +2 +-24 +-44 +-62 +-77 +-88 +82 +68 +42 +33 +4 +-22 +-42 +-61 +-75 +-88 +82 +68 +42 +34 +4 +-22 +-42 +-61 +-75 +-87 +83 +69 +42 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +69 +42 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +69 +42 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +69 +43 +35 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +35 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +69 +43 +35 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +35 +5 +-21 +-42 +-60 +-75 +-87 +82 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +35 +5 +-21 +-42 +-60 +-74 +-87 +82 +69 +43 +34 +5 +-22 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +70 +43 +35 +5 +-21 +-42 +-60 +-75 +-87 +83 +70 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +35 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +42 +35 +6 +-21 +-42 +-60 +-75 +-87 +83 +69 +42 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +35 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +82 +68 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +82 +69 +43 +35 +5 +-21 +-42 +-60 +-75 +-87 +82 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +35 +5 +-21 +-41 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +35 +5 +-21 +-42 +-60 +-75 +-87 +82 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +70 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +42 +35 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-74 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +69 +42 +35 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +35 +5 +-21 +-42 +-60 +-75 +-87 +82 +69 +43 +35 +5 +-21 +-42 +-60 +-74 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +68 +43 +35 +5 +-21 +-42 +-60 +-75 +-87 +82 +68 +43 +35 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +82 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +35 +5 +-21 +-42 +-60 +-74 +-87 +83 +69 +43 +34 +4 +-22 +-42 +-61 +-75 +-87 +83 +70 +43 +34 +5 +-21 +-42 +-61 +-75 +77 +64 +37 +7 +-20 +-40 +-59 +-74 +77 +63 +35 +5 +-21 +-42 +-60 +-75 +75 +60 +33 +4 +-22 +-43 +-61 +-75 +74 +60 +32 +3 +-23 +-43 +-62 +-76 +74 +59 +32 +3 +-23 +-44 +-62 +-76 +73 +60 +32 +3 +-23 +-44 +-62 +-76 +73 +59 +31 +26 +-3 +-27 +-48 +-65 +-80 +-90 +75 +64 +36 +31 +0 +-24 +-46 +-63 +-78 +-89 +78 +67 +39 +33 +2 +-22 +-44 +-61 +-77 +-88 +80 +69 +40 +33 +3 +-22 +-44 +-61 +-76 +-87 +81 +69 +40 +34 +3 +-21 +-43 +-60 +-76 +-87 +81 +70 +41 +35 +4 +-21 +-42 +-60 +-76 +-87 +81 +70 +41 +35 +4 +-20 +-42 +-60 +-75 +-87 +81 +70 +42 +35 +4 +-21 +-42 +-60 +-75 +-87 +81 +70 +42 +35 +4 +-21 +-43 +-60 +-76 +-87 +82 +70 +42 +35 +4 +-21 +-43 +-60 +-76 +-86 +81 +70 +42 +36 +5 +-20 +-42 +-60 +-75 +-86 +81 +70 +42 +36 +5 +-20 +-42 +-60 +-75 +-86 +81 +70 +42 +35 +4 +-21 +-42 +-60 +-76 +-86 +82 +70 +42 +35 +4 +-21 +-43 +-60 +-76 +-87 +82 +71 +42 +36 +5 +-20 +-42 +-60 +-75 +-86 +82 +71 +42 +35 +4 +-21 +-42 +-60 +-75 +-86 +81 +70 +42 +35 +4 +-21 +-43 +-60 +-76 +-87 +82 +71 +42 +35 +4 +-21 +-43 +-60 +-76 +-87 +82 +72 +42 +35 +4 +-21 +-42 +-60 +-76 +-87 +82 +71 +42 +35 +4 +-20 +-42 +-60 +-75 +-86 +82 +70 +42 +35 +5 +-20 +-42 +-60 +-75 +-86 +81 +71 +42 +36 +5 +-20 +-42 +-60 +-75 +-86 +82 +70 +42 +36 +5 +-20 +-42 +-60 +-75 +-86 +82 +70 +41 +35 +4 +-20 +-42 +-60 +-75 +-86 +82 +70 +41 +35 +4 +-21 +-42 +-60 +-76 +-86 +82 +71 +42 +35 +4 +-20 +-42 +-60 +-75 +-86 +81 +70 +42 +35 +4 +-21 +-42 +-60 +-76 +-87 +82 +70 +41 +35 +4 +-20 +-42 +-60 +-75 +-86 +82 +71 +41 +35 +4 +-21 +-42 +-60 +-75 +-87 +82 +71 +42 +35 +4 +-21 +-42 +-60 +-75 +-87 +81 +70 +42 +11 +-16 +-37 +-57 +-71 +79 +65 +37 +7 +-19 +-40 +-59 +-74 +77 +63 +35 +5 +-21 +-42 +-60 +-75 +75 +61 +33 +4 +-22 +-43 +-61 +-75 +75 +61 +32 +3 +-22 +-43 +-62 +-76 +73 +59 +32 +3 +-23 +-43 +-62 +-76 +73 +59 +31 +26 +-3 +-27 +-48 +-65 +-80 +-90 +77 +65 +36 +30 +0 +-24 +-45 +-63 +-78 +-89 +79 +68 +38 +32 +2 +-22 +-44 +-61 +-77 +-88 +80 +69 +40 +33 +3 +-22 +-44 +-61 +-76 +-87 +81 +70 +41 +34 +3 +-21 +-43 +-61 +-76 +-87 +81 +70 +41 +35 +4 +-21 +-43 +-60 +-76 +-87 +82 +70 +41 +35 +4 +-20 +-42 +-60 +-75 +-86 +81 +70 +41 +35 +4 +-21 +-43 +-60 +-75 +-86 +82 +71 +42 +35 +4 +-21 +-43 +-60 +-75 +-87 +81 +70 +42 +35 +4 +-21 +-43 +-60 +-76 +-87 +81 +70 +42 +35 +4 +-21 +-42 +-60 +-75 +-87 +81 +71 +42 +35 +4 +-21 +-43 +-60 +-75 +-87 +82 +70 +42 +35 +4 +-21 +-43 +-60 +-75 +-87 +81 +70 +42 +35 +4 +-20 +-42 +-60 +-75 +-86 +81 +70 +42 +36 +4 +-20 +-42 +-60 +-75 +-86 +81 +70 +42 +35 +4 +-21 +-43 +-60 +-76 +-86 +81 +71 +42 +35 +4 +-20 +-42 +-60 +-75 +-86 +82 +70 +42 +36 +5 +-20 +-42 +-60 +-75 +-86 +81 +70 +42 +36 +5 +-20 +-42 +-60 +-75 +-86 +82 +70 +41 +35 +4 +-20 +-43 +-60 +-76 +-87 +81 +71 +42 +35 +4 +-21 +-42 +-60 +-76 +-87 +81 +71 +42 +35 +4 +-21 +-43 +-60 +-76 +-86 +82 +71 +42 +35 +4 +-21 +-43 +-60 +-75 +-87 +82 +71 +42 +36 +4 +-20 +-42 +-60 +-75 +-86 +82 +71 +42 +35 +4 +-21 +-42 +-60 +-75 +-87 +82 +71 +42 +35 +4 +-21 +-42 +-60 +-75 +-87 +82 +71 +42 +35 +4 +-21 +-43 +-60 +-75 +-86 +81 +70 +41 +36 +5 +-20 +-42 +-60 +-75 +-86 +82 +70 +42 +36 +5 +-20 +-42 +-60 +-75 +-86 +82 +70 +41 +35 +4 +-20 +-42 +-60 +-76 +-86 +82 +70 +41 +35 +4 +-21 +-42 +-60 +-75 +-86 +81 +70 +42 +35 +4 +-20 +-43 +-60 +-75 +-86 +82 +71 +42 +36 +4 +-20 +-42 +-60 +-75 +-86 +82 +71 +42 +36 +5 +-20 +-42 +-60 +-75 +-86 +82 +70 +41 +35 +4 +-20 +-43 +-60 +-76 +-86 +81 +70 +41 +11 +-16 +-37 +-57 +-72 +79 +66 +38 +8 +-19 +-40 +-59 +-73 +77 +63 +34 +5 +-21 +-42 +-60 +-75 +76 +61 +34 +4 +-22 +-42 +-61 +-75 +74 +60 +32 +3 +-23 +-43 +-62 +-76 +74 +60 +32 +3 +-23 +-43 +-62 +-76 +74 +60 +32 +3 +-23 +-44 +-62 +-76 +72 +59 +31 +2 +-24 +-44 +-62 +-76 +73 +59 +31 +3 +-23 +-44 +-62 +-76 +73 +59 +31 +2 +-24 +-44 +-63 +-77 +73 +59 +31 +2 +-24 +-44 +-62 +-76 +73 +59 +31 +2 +-24 +-44 +-62 +-76 +72 +58 +31 +2 +-24 +-44 +-63 +-77 +-89 +78 +64 +38 +30 +1 +-24 +-45 +-63 +-77 +-89 +80 +65 +40 +32 +3 +-23 +-43 +-62 +-76 +-88 +81 +67 +41 +33 +4 +-22 +-43 +-61 +-76 +-88 +82 +68 +42 +33 +5 +-22 +-42 +-61 +-75 +-88 +83 +68 +42 +34 +5 +-21 +-42 +-61 +-75 +-87 +82 +68 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +82 +69 +43 +35 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +35 +5 +-21 +-42 +-60 +-75 +-87 +82 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +35 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-22 +-42 +-61 +-75 +-87 +83 +70 +43 +34 +5 +-22 +-42 +-61 +-75 +-87 +83 +70 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +69 +43 +35 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +35 +5 +-21 +-42 +-60 +-74 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +69 +43 +35 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +42 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +42 +34 +5 +-21 +-42 +-60 +-74 +77 +64 +36 +6 +-20 +-41 +-60 +-74 +76 +61 +34 +5 +-21 +-42 +-61 +-75 +75 +61 +33 +4 +-22 +-43 +-61 +-75 +74 +59 +32 +3 +-23 +-43 +-62 +-76 +74 +60 +32 +3 +-23 +-43 +-62 +-76 +74 +60 +31 +2 +-24 +-44 +-62 +-76 +73 +59 +31 +27 +-3 +-27 +-48 +-65 +-80 +-90 +76 +64 +36 +30 +0 +-24 +-45 +-63 +-78 +-89 +78 +67 +38 +32 +1 +-23 +-44 +-62 +-77 +-88 +80 +69 +40 +33 +2 +-22 +-44 +-61 +-76 +-87 +81 +70 +41 +35 +4 +-21 +-43 +-60 +-76 +-87 +81 +70 +41 +35 +4 +-21 +-42 +-60 +-76 +-86 +81 +70 +42 +35 +4 +-21 +-43 +-60 +-76 +-87 +82 +70 +42 +35 +4 +-21 +-43 +-60 +-76 +-87 +82 +71 +42 +35 +4 +-21 +-42 +-60 +-76 +-86 +82 +71 +42 +35 +4 +-20 +-42 +-60 +-75 +-86 +82 +71 +42 +35 +4 +-21 +-43 +-60 +-76 +-87 +82 +71 +42 +35 +4 +-21 +-43 +-60 +-76 +-87 +82 +71 +42 +35 +4 +-20 +-42 +-60 +-75 +-87 +82 +71 +41 +35 +4 +-20 +-42 +-60 +-75 +-86 +82 +70 +42 +35 +4 +-20 +-43 +-60 +-75 +-87 +82 +71 +42 +36 +4 +-20 +-42 +-60 +-75 +-86 +81 +70 +42 +36 +5 +-20 +-42 +-60 +-75 +-86 +81 +70 +41 +36 +5 +-20 +-42 +-60 +-75 +-86 +81 +70 +41 +35 +4 +-21 +-43 +-60 +-75 +-86 +81 +70 +42 +36 +5 +-20 +-42 +-60 +-75 +-86 +81 +70 +41 +35 +4 +-20 +-42 +-60 +-75 +-86 +81 +69 +41 +35 +4 +-20 +-42 +-60 +-75 +-86 +81 +70 +42 +35 +4 +-20 +-42 +-60 +-75 +-86 +82 +71 +42 +35 +4 +-21 +-43 +-60 +-76 +-86 +81 +70 +42 +35 +4 +-21 +-42 +-60 +-76 +-86 +82 +71 +42 +35 +4 +-21 +-42 +-60 +-76 +-86 +81 +71 +42 +35 +4 +-20 +-42 +-60 +-76 +-86 +81 +71 +42 +35 +4 +-20 +-42 +-60 +-75 +-86 +82 +70 +42 +35 +4 +-21 +-43 +-60 +-75 +-86 +82 +70 +42 +35 +4 +-21 +-42 +-60 +-75 +-86 +82 +71 +42 +35 +4 +-20 +-42 +-60 +-75 +-86 +81 +71 +42 +36 +4 +-20 +-42 +-60 +-75 +-86 +81 +71 +42 +35 +4 +-21 +-43 +-60 +-75 +-87 +82 +71 +42 +35 +4 +-21 +-43 +-60 +-76 +-87 +82 +71 +42 +35 +4 +-20 +-42 +-60 +-75 +-86 +82 +71 +42 +11 +-16 +-37 +-57 +-71 +79 +65 +37 +7 +-19 +-40 +-59 +-74 +77 +63 +35 +5 +-21 +-41 +-60 +-75 +75 +61 +34 +4 +-22 +-42 +-61 +-75 +74 +61 +33 +3 +-23 +-43 +-62 +-76 +74 +60 +32 +3 +-23 +-43 +-62 +-76 +73 +59 +31 +26 +-4 +-27 +-48 +-65 +-80 +-90 +75 +65 +36 +30 +0 +-24 +-46 +-63 +-78 +-89 +79 +67 +39 +33 +2 +-22 +-44 +-61 +-76 +-87 +79 +69 +41 +34 +3 +-21 +-43 +-61 +-76 +-87 +81 +70 +41 +35 +3 +-21 +-43 +-60 +-76 +-87 +80 +70 +41 +11 +-16 +-37 +-57 +-71 +79 +65 +37 +7 +-19 +-40 +-59 +-74 +77 +62 +34 +5 +-21 +-42 +-60 +-75 +76 +61 +33 +4 +-22 +-43 +-61 +-75 +74 +60 +33 +3 +-23 +-43 +-62 +-76 +74 +60 +32 +3 +-23 +-43 +-62 +-76 +73 +59 +32 +3 +-23 +-44 +-62 +-76 +-89 +78 +64 +38 +30 +1 +-24 +-45 +-63 +-77 +-89 +80 +66 +40 +32 +3 +-23 +-43 +-62 +-76 +-88 +82 +68 +42 +33 +4 +-22 +-42 +-61 +-75 +-88 +82 +68 +42 +33 +4 +-22 +-42 +-61 +-75 +-87 +82 +68 +42 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +69 +42 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +35 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +42 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +69 +43 +35 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +69 +43 +35 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +82 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +70 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +35 +5 +-21 +-41 +-60 +-74 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +33 +4 +-22 +-42 +-61 +-75 +-87 +83 +70 +43 +34 +5 +-21 +-42 +-61 +-75 +77 +64 +36 +7 +-20 +-40 +-59 +-74 +77 +63 +34 +4 +-22 +-42 +-61 +-75 +75 +61 +34 +4 +-22 +-42 +-61 +-75 +74 +60 +32 +3 +-23 +-43 +-62 +-76 +73 +59 +32 +3 +-23 +-44 +-62 +-76 +73 +59 +32 +3 +-23 +-44 +-62 +-76 +72 +59 +31 +2 +-24 +-44 +-62 +-76 +73 +59 +32 +3 +-23 +-44 +-62 +-76 +73 +59 +31 +2 +-24 +-44 +-63 +-77 +73 +59 +31 +2 +-24 +-44 +-62 +-77 +73 +59 +31 +2 +-24 +-44 +-63 +-76 +73 +58 +31 +2 +-24 +-44 +-62 +-77 +74 +59 +31 +25 +-4 +-28 +-48 +-65 +-80 +-91 +76 +65 +36 +30 +0 +-24 +-46 +-63 +-78 +-89 +79 +67 +38 +32 +2 +-23 +-44 +-61 +-77 +-88 +80 +69 +40 +33 +3 +-22 +-44 +-61 +-76 +-87 +81 +70 +41 +35 +4 +-21 +-43 +-60 +-75 +-87 +81 +70 +41 +35 +4 +-21 +-43 +-60 +-76 +-86 +81 +69 +41 +35 +4 +-21 +-43 +-60 +-76 +-87 +81 +71 +41 +35 +4 +-21 +-43 +-60 +-75 +-86 +82 +71 +42 +36 +4 +-20 +-42 +-60 +-75 +-86 +81 +70 +41 +35 +5 +-20 +-43 +-60 +-75 +-86 +81 +70 +41 +35 +4 +-20 +-43 +-60 +-76 +-87 +82 +70 +41 +35 +4 +-20 +-43 +-60 +-75 +-87 +82 +71 +42 +36 +4 +-20 +-42 +-60 +-75 +-86 +81 +70 +42 +35 +4 +-21 +-43 +-60 +-76 +-87 +82 +70 +42 +35 +4 +-21 +-42 +-60 +-75 +-87 +82 +71 +42 +35 +4 +-21 +-43 +-60 +-76 +-87 +81 +71 +42 +35 +4 +-20 +-42 +-60 +-75 +-86 +81 +70 +42 +35 +4 +-21 +-43 +-60 +-76 +-86 +82 +71 +42 +35 +4 +-20 +-43 +-60 +-76 +-86 +82 +71 +42 +36 +5 +-20 +-42 +-60 +-75 +-86 +81 +71 +42 +35 +4 +-20 +-42 +-60 +-75 +-86 +81 +71 +42 +35 +4 +-21 +-42 +-60 +-76 +-86 +82 +71 +42 +35 +4 +-21 +-43 +-60 +-76 +-86 +82 +71 +42 +36 +4 +-20 +-42 +-60 +-75 +-86 +82 +70 +42 +36 +5 +-20 +-42 +-60 +-75 +-86 +82 +70 +41 +35 +4 +-21 +-43 +-60 +-76 +-86 +82 +70 +42 +35 +4 +-20 +-42 +-60 +-75 +-86 +82 +70 +41 +36 +5 +-20 +-42 +-60 +-75 +-86 +82 +70 +41 +36 +5 +-20 +-42 +-60 +-75 +-86 +81 +70 +42 +35 +4 +-21 +-43 +-60 +-76 +-86 +82 +70 +42 +11 +-16 +-37 +-57 +-71 +79 +65 +37 +8 +-19 +-40 +-59 +-73 +77 +63 +35 +5 +-21 +-42 +-60 +-75 +75 +61 +33 +4 +-22 +-42 +-61 +-75 +74 +61 +32 +3 +-23 +-43 +-62 +-76 +74 +60 +32 +3 +-23 +-43 +-62 +-76 +73 +59 +31 +2 +-24 +-44 +-62 +-76 +74 +59 +31 +2 +-23 +-44 +-62 +-76 +73 +59 +31 +2 +-24 +-44 +-62 +-76 +73 +59 +31 +2 +-24 +-44 +-63 +-77 +73 +59 +31 +2 +-24 +-44 +-62 +-76 +73 +59 +31 +2 +-24 +-44 +-62 +-76 +73 +59 +31 +2 +-23 +-44 +-62 +-76 +73 +59 +31 +2 +-24 +-44 +-62 +-77 +72 +59 +31 +2 +-24 +-44 +-63 +-76 +73 +59 +31 +2 +-24 +-44 +-62 +-76 +72 +58 +31 +2 +-23 +-44 +-62 +-76 +72 +59 +31 +2 +-24 +-44 +-62 +-77 +73 +59 +31 +3 +-23 +-44 +-62 +-76 +-89 +78 +64 +37 +29 +1 +-25 +-45 +-63 +-77 +-89 +80 +66 +40 +32 +3 +-23 +-43 +-62 +-76 +-88 +81 +68 +42 +33 +4 +-22 +-43 +-61 +-75 +-88 +82 +68 +42 +33 +4 +-22 +-42 +-61 +-75 +-88 +83 +68 +42 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +42 +34 +5 +-21 +-41 +-60 +-75 +-87 +83 +69 +42 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +35 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +70 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +70 +43 +35 +5 +-21 +-42 +-60 +-75 +-87 +82 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +35 +5 +-21 +-41 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-74 +77 +64 +36 +7 +-20 +-41 +-60 +-74 +76 +62 +34 +5 +-21 +-42 +-61 +-75 +75 +61 +33 +3 +-22 +-43 +-61 +-76 +74 +60 +33 +3 +-22 +-43 +-62 +-76 +74 +59 +31 +2 +-24 +-44 +-62 +-77 +74 +60 +32 +2 +-23 +-43 +-62 +-76 +73 +59 +32 +26 +-3 +-27 +-48 +-65 +-80 +-90 +76 +64 +36 +30 +0 +-24 +-46 +-63 +-78 +-89 +79 +67 +39 +32 +2 +-23 +-44 +-62 +-77 +-88 +80 +69 +40 +34 +3 +-21 +-43 +-61 +-76 +-87 +80 +69 +41 +35 +4 +-21 +-43 +-60 +-76 +-87 +81 +70 +41 +35 +4 +-21 +-43 +-60 +-76 +-87 +82 +70 +41 +35 +4 +-21 +-43 +-60 +-76 +-87 +82 +70 +41 +36 +5 +-20 +-42 +-60 +-75 +-86 +82 +70 +42 +36 +5 +-20 +-42 +-60 +-75 +-86 +81 +70 +41 +35 +4 +-21 +-42 +-60 +-75 +-86 +81 +70 +42 +35 +4 +-21 +-42 +-60 +-76 +-86 +81 +70 +42 +35 +4 +-20 +-42 +-60 +-75 +-87 +82 +71 +41 +35 +4 +-20 +-42 +-60 +-75 +-86 +82 +70 +41 +35 +4 +-20 +-42 +-60 +-75 +-87 +82 +70 +41 +35 +4 +-20 +-42 +-60 +-76 +-86 +82 +70 +41 +35 +5 +-20 +-42 +-60 +-75 +-86 +81 +69 +41 +35 +4 +-20 +-42 +-60 +-75 +-86 +81 +70 +42 +35 +4 +-21 +-43 +-60 +-76 +-87 +82 +71 +42 +35 +4 +-20 +-43 +-60 +-76 +-87 +82 +71 +42 +36 +5 +-20 +-42 +-60 +-75 +-86 +82 +70 +41 +35 +4 +-20 +-42 +-60 +-75 +-86 +81 +70 +41 +35 +4 +-21 +-42 +-60 +-76 +-87 +82 +71 +42 +34 +3 +-21 +-43 +-60 +-76 +-87 +82 +71 +42 +35 +4 +-21 +-43 +-60 +-75 +-87 +82 +71 +42 +35 +4 +-20 +-42 +-60 +-75 +-86 +81 +71 +42 +35 +4 +-21 +-43 +-60 +-76 +-86 +82 +71 +42 +35 +4 +-21 +-42 +-60 +-76 +-86 +82 +71 +42 +35 +4 +-21 +-43 +-60 +-75 +-87 +82 +71 +42 +35 +4 +-21 +-43 +-60 +-75 +-87 +82 +71 +42 +35 +4 +-21 +-43 +-60 +-75 +-87 +82 +71 +42 +35 +4 +-21 +-42 +-60 +-75 +-86 +82 +71 +42 +35 +4 +-21 +-42 +-60 +-75 +-86 +82 +71 +41 +35 +4 +-21 +-42 +-60 +-75 +-86 +82 +71 +42 +35 +4 +-21 +-43 +-60 +-76 +-87 +82 +71 +42 +36 +5 +-20 +-42 +-60 +-75 +-86 +81 +70 +42 +11 +-16 +-37 +-57 +-71 +79 +65 +37 +7 +-19 +-40 +-59 +-73 +77 +63 +35 +5 +-21 +-41 +-60 +-74 +75 +60 +33 +3 +-22 +-43 +-61 +-76 +75 +61 +33 +3 +-23 +-43 +-62 +-76 +74 +59 +32 +2 +-23 +-43 +-62 +-76 +73 +60 +32 +25 +-4 +-28 +-49 +-65 +-80 +-91 +76 +65 +37 +30 +0 +-24 +-46 +-63 +-78 +-89 +79 +68 +39 +33 +2 +-22 +-44 +-61 +-77 +-87 +80 +69 +40 +34 +3 +-21 +-43 +-61 +-76 +-87 +81 +70 +41 +35 +4 +-21 +-43 +-60 +-76 +-87 +82 +70 +42 +35 +4 +-21 +-43 +-60 +-75 +-87 +81 +70 +41 +35 +4 +-21 +-42 +-60 +-75 +-86 +81 +70 +41 +35 +4 +-21 +-43 +-60 +-76 +-87 +81 +70 +41 +35 +4 +-20 +-42 +-60 +-75 +-86 +82 +70 +42 +35 +4 +-20 +-42 +-60 +-75 +-86 +82 +71 +41 +11 +-16 +-38 +-57 +-71 +79 +65 +38 +8 +-19 +-40 +-59 +-73 +77 +63 +35 +5 +-21 +-41 +-60 +-75 +75 +61 +33 +4 +-22 +-43 +-61 +-75 +74 +61 +33 +4 +-22 +-43 +-62 +-76 +74 +59 +31 +2 +-23 +-44 +-62 +-76 +74 +60 +32 +3 +-23 +-44 +-62 +-76 +-89 +78 +64 +38 +30 +1 +-24 +-45 +-63 +-77 +-89 +79 +66 +40 +32 +3 +-23 +-43 +-62 +-76 +-88 +81 +68 +42 +33 +4 +-22 +-43 +-61 +-75 +-88 +82 +69 +42 +33 +4 +-22 +-42 +-61 +-75 +-87 +83 +69 +43 +33 +5 +-22 +-42 +-61 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +4 +-21 +-42 +-61 +-75 +-87 +83 +70 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +84 +70 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +84 +70 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +70 +43 +35 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +70 +43 +35 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +35 +5 +-21 +-41 +-60 +-75 +-87 +83 +68 +42 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +68 +42 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +70 +43 +34 +5 +-21 +-42 +-60 +-75 +77 +64 +36 +7 +-20 +-41 +-59 +-74 +76 +62 +34 +5 +-21 +-42 +-61 +-75 +75 +61 +33 +4 +-22 +-42 +-61 +-75 +73 +60 +32 +3 +-23 +-43 +-62 +-76 +74 +60 +32 +3 +-23 +-43 +-62 +-76 +73 +59 +32 +2 +-23 +-44 +-62 +-76 +-89 +78 +64 +38 +30 +1 +-24 +-45 +-63 +-77 +-89 +81 +67 +41 +32 +3 +-23 +-43 +-62 +-76 +-88 +82 +68 +41 +33 +4 +-22 +-42 +-61 +-75 +-88 +82 +68 +42 +34 +5 +-21 +-42 +-61 +-75 +-88 +83 +69 +42 +34 +5 +-21 +-42 +-61 +-75 +77 +64 +36 +6 +-20 +-41 +-60 +-74 +76 +61 +34 +5 +-22 +-42 +-61 +-75 +75 +61 +33 +4 +-22 +-43 +-61 +-75 +74 +60 +32 +3 +-23 +-43 +-62 +-76 +74 +59 +31 +2 +-23 +-44 +-62 +-76 +74 +60 +32 +2 +-23 +-44 +-62 +-76 +73 +58 +31 +26 +-4 +-27 +-48 +-65 +-80 +-91 +76 +64 +37 +30 +0 +-24 +-46 +-63 +-78 +-89 +79 +67 +39 +33 +2 +-22 +-44 +-61 +-77 +-88 +80 +69 +40 +34 +3 +-22 +-43 +-61 +-76 +-87 +80 +69 +41 +34 +3 +-21 +-43 +-61 +-76 +-87 +81 +70 +41 +35 +4 +-21 +-43 +-60 +-76 +-87 +81 +71 +42 +35 +4 +-21 +-42 +-60 +-76 +-86 +82 +70 +41 +35 +4 +-21 +-43 +-60 +-76 +-87 +82 +71 +42 +35 +4 +-21 +-43 +-60 +-76 +-87 +82 +71 +42 +35 +4 +-21 +-42 +-60 +-76 +-87 +81 +71 +42 +35 +4 +-20 +-42 +-60 +-75 +-86 +82 +70 +42 +35 +4 +-21 +-43 +-60 +-76 +-86 +82 +71 +42 +35 +4 +-21 +-43 +-60 +-75 +-87 +82 +71 +42 +35 +4 +-20 +-42 +-60 +-75 +-86 +82 +71 +42 +36 +4 +-20 +-42 +-60 +-75 +-86 +82 +71 +41 +35 +4 +-20 +-42 +-60 +-75 +-86 +82 +70 +41 +35 +4 +-21 +-43 +-60 +-75 +-87 +82 +71 +42 +35 +4 +-20 +-42 +-60 +-75 +-86 +82 +70 +41 +36 +5 +-20 +-42 +-59 +-75 +-86 +82 +70 +42 +35 +4 +-21 +-42 +-60 +-76 +-86 +82 +70 +42 +35 +4 +-20 +-42 +-60 +-75 +-86 +82 +70 +42 +35 +4 +-21 +-42 +-60 +-75 +-87 +82 +71 +42 +35 +4 +-20 +-42 +-60 +-75 +-86 +82 +70 +41 +36 +5 +-20 +-42 +-60 +-75 +-86 +81 +70 +41 +35 +4 +-20 +-43 +-60 +-75 +-86 +81 +69 +42 +11 +-16 +-37 +-57 +-71 +79 +65 +37 +7 +-19 +-40 +-59 +-74 +77 +63 +35 +5 +-21 +-42 +-60 +-75 +75 +61 +33 +4 +-22 +-42 +-61 +-75 +75 +61 +32 +3 +-23 +-43 +-62 +-76 +74 +60 +32 +3 +-23 +-43 +-62 +-76 +73 +59 +31 +26 +-3 +-27 +-48 +-65 +-80 +-90 +76 +65 +36 +31 +0 +-24 +-46 +-63 +-78 +-89 +79 +68 +39 +33 +2 +-22 +-44 +-61 +-76 +-88 +80 +69 +40 +34 +3 +-22 +-43 +-61 +-76 +-87 +80 +69 +40 +34 +3 +-21 +-43 +-61 +-76 +-87 +81 +70 +40 +10 +-17 +-38 +-57 +-72 +79 +65 +38 +8 +-19 +-40 +-59 +-73 +77 +63 +34 +5 +-21 +-42 +-61 +-75 +75 +61 +33 +4 +-22 +-43 +-61 +-75 +74 +60 +33 +3 +-23 +-43 +-62 +-76 +74 +59 +32 +3 +-23 +-44 +-62 +-76 +74 +59 +32 +3 +-23 +-43 +-62 +-76 +73 +59 +31 +2 +-24 +-44 +-63 +-77 +73 +59 +31 +2 +-24 +-44 +-62 +-76 +73 +59 +31 +2 +-24 +-44 +-62 +-76 +72 +59 +31 +2 +-24 +-44 +-62 +-76 +73 +59 +31 +2 +-24 +-44 +-62 +-77 +73 +59 +31 +2 +-24 +-44 +-62 +-77 +-89 +78 +64 +38 +30 +1 +-24 +-45 +-63 +-77 +-89 +80 +66 +40 +32 +3 +-23 +-43 +-62 +-76 +-88 +81 +68 +41 +33 +4 +-22 +-43 +-61 +-75 +-88 +82 +68 +42 +34 +5 +-22 +-42 +-61 +-75 +-87 +82 +68 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +82 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +68 +42 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +35 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +35 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +70 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +70 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-22 +-42 +-61 +-75 +-87 +83 +70 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +84 +70 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +70 +43 +35 +5 +-20 +-41 +-60 +-75 +-87 +83 +69 +43 +35 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +42 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +35 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +69 +43 +35 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +35 +5 +-21 +-42 +-60 +-75 +-87 +83 +68 +42 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +42 +34 +5 +-21 +-42 +-61 +-75 +-88 +83 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +82 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +35 +5 +-21 +-42 +-60 +-75 +-87 +82 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-22 +-42 +-61 +-75 +-87 +83 +70 +43 +34 +5 +-22 +-42 +-60 +-75 +-87 +83 +70 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +35 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +70 +43 +34 +5 +-22 +-42 +-61 +-75 +-88 +83 +70 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +69 +43 +35 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +42 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +42 +35 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +70 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +70 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +35 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +35 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +70 +43 +34 +5 +-22 +-42 +-60 +-75 +-87 +83 +70 +43 +34 +4 +-22 +-42 +-61 +-75 +-87 +83 +70 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +70 +43 +35 +5 +-21 +-42 +-60 +-75 +-87 +83 +70 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +70 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +70 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +70 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +84 +70 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +70 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +35 +5 +-21 +-42 +-60 +-74 +77 +64 +36 +6 +-20 +-41 +-60 +-74 +76 +62 +34 +5 +-21 +-42 +-61 +-75 +75 +61 +33 +4 +-22 +-43 +-61 +-75 +75 +60 +32 +3 +-23 +-43 +-62 +-76 +74 +60 +32 +3 +-23 +-43 +-62 +-76 +74 +59 +31 +2 +-24 +-44 +-62 +-76 +73 +59 +31 +26 +-4 +-27 +-48 +-65 +-80 +-91 +76 +65 +37 +31 +0 +-24 +-45 +-63 +-78 +-88 +78 +67 +39 +32 +2 +-23 +-44 +-62 +-77 +-88 +80 +69 +40 +34 +3 +-22 +-43 +-61 +-76 +-87 +80 +70 +41 +35 +4 +-21 +-43 +-60 +-76 +-87 +80 +70 +41 +35 +4 +-21 +-43 +-60 +-76 +-87 +81 +70 +41 +34 +4 +-21 +-43 +-60 +-76 +-87 +82 +71 +42 +35 +4 +-21 +-43 +-60 +-76 +-87 +82 +71 +42 +35 +4 +-20 +-42 +-60 +-75 +-87 +82 +71 +42 +35 +4 +-21 +-42 +-60 +-75 +-86 +81 +71 +42 +35 +4 +-21 +-43 +-60 +-76 +-87 +82 +71 +42 +35 +4 +-21 +-43 +-60 +-76 +-86 +82 +71 +42 +35 +4 +-20 +-42 +-60 +-75 +-87 +82 +71 +42 +35 +4 +-21 +-42 +-60 +-75 +-87 +82 +71 +42 +35 +4 +-21 +-43 +-60 +-76 +-87 +82 +71 +42 +35 +4 +-21 +-42 +-60 +-76 +-87 +82 +71 +42 +35 +4 +-20 +-42 +-60 +-75 +-86 +82 +71 +42 +35 +4 +-20 +-42 +-60 +-75 +-86 +82 +71 +42 +35 +4 +-21 +-43 +-60 +-76 +-87 +82 +71 +42 +35 +4 +-21 +-42 +-60 +-76 +-86 +82 +70 +42 +35 +4 +-20 +-42 +-60 +-75 +-86 +82 +70 +42 +36 +5 +-20 +-42 +-60 +-75 +-86 +81 +70 +42 +36 +4 +-20 +-43 +-60 +-75 +-86 +82 +70 +42 +36 +5 +-20 +-42 +-60 +-75 +-86 +81 +70 +42 +36 +5 +-20 +-42 +-60 +-75 +-86 +82 +69 +41 +35 +4 +-20 +-42 +-60 +-75 +-86 +81 +70 +41 +35 +4 +-21 +-43 +-60 +-76 +-87 +82 +71 +42 +35 +4 +-20 +-42 +-60 +-76 +-86 +82 +71 +42 +36 +5 +-20 +-42 +-59 +-75 +-86 +82 +70 +42 +35 +4 +-21 +-43 +-60 +-76 +-87 +81 +70 +41 +11 +-16 +-37 +-57 +-72 +80 +66 +37 +8 +-19 +-40 +-59 +-73 +77 +63 +35 +5 +-21 +-42 +-60 +-75 +76 +62 +33 +4 +-22 +-43 +-61 +-75 +74 +60 +32 +3 +-23 +-43 +-62 +-76 +74 +59 +32 +3 +-23 +-43 +-62 +-76 +74 +60 +31 +27 +-3 +-27 +-48 +-65 +-79 +-90 +76 +65 +36 +31 +0 +-24 +-46 +-63 +-78 +-89 +78 +67 +39 +33 +2 +-22 +-44 +-61 +-77 +-88 +80 +69 +40 +34 +3 +-21 +-43 +-61 +-76 +-87 +81 +69 +41 +34 +4 +-21 +-43 +-60 +-76 +-87 +81 +70 +41 +35 +4 +-21 +-43 +-60 +-76 +-87 +81 +70 +41 +35 +4 +-21 +-43 +-60 +-76 +-87 +82 +71 +42 +35 +4 +-21 +-42 +-60 +-76 +-87 +82 +71 +42 +35 +4 +-21 +-42 +-60 +-76 +-87 +81 +71 +42 +35 +4 +-20 +-43 +-60 +-75 +-87 +82 +71 +42 +35 +4 +-21 +-43 +-60 +-76 +-87 +82 +71 +42 +35 +4 +-21 +-42 +-60 +-75 +-86 +82 +71 +42 +36 +5 +-20 +-42 +-60 +-75 +-86 +81 +70 +42 +35 +4 +-21 +-43 +-60 +-76 +-87 +82 +71 +42 +35 +4 +-21 +-43 +-60 +-76 +-87 +82 +71 +42 +35 +4 +-21 +-42 +-60 +-76 +-87 +82 +71 +42 +35 +4 +-20 +-42 +-60 +-75 +-86 +82 +70 +42 +35 +4 +-20 +-42 +-60 +-75 +-86 +82 +71 +42 +35 +4 +-20 +-42 +-60 +-75 +-86 +82 +71 +42 +35 +4 +-20 +-42 +-60 +-75 +-87 +82 +71 +41 +36 +4 +-20 +-42 +-60 +-75 +-86 +82 +71 +41 +35 +4 +-21 +-42 +-60 +-76 +-87 +82 +71 +41 +35 +4 +-20 +-42 +-60 +-76 +-87 +82 +70 +42 +36 +5 +-20 +-42 +-60 +-75 +-86 +82 +70 +41 +35 +4 +-20 +-42 +-60 +-75 +-86 +82 +70 +41 +36 +5 +-20 +-42 +-60 +-75 +-86 +82 +71 +42 +35 +4 +-20 +-43 +-60 +-75 +-87 +82 +70 +42 +35 +4 +-20 +-42 +-60 +-75 +-87 +81 +70 +41 +35 +4 +-20 +-42 +-60 +-75 +-86 +81 +69 +41 +35 +4 +-21 +-43 +-60 +-75 +-87 +81 +71 +42 +35 +4 +-21 +-43 +-60 +-75 +-87 +82 +71 +42 +35 +4 +-21 +-42 +-60 +-76 +-87 +82 +71 +42 +35 +4 +-21 +-42 +-60 +-76 +-87 +81 +71 +42 +35 +4 +-20 +-42 +-60 +-75 +-86 +82 +71 +42 +35 +4 +-20 +-42 +-60 +-75 +-86 +82 +71 +42 +11 +-16 +-37 +-56 +-71 +80 +65 +37 +7 +-19 +-40 +-59 +-74 +77 +63 +35 +5 +-21 +-41 +-60 +-74 +75 +61 +33 +4 +-22 +-43 +-61 +-75 +74 +60 +32 +3 +-23 +-43 +-62 +-76 +74 +60 +32 +3 +-23 +-43 +-62 +-76 +73 +59 +31 +3 +-23 +-44 +-62 +-76 +72 +59 +31 +2 +-24 +-44 +-62 +-76 +73 +59 +31 +2 +-24 +-44 +-63 +-77 +73 +59 +31 +2 +-24 +-44 +-62 +-76 +73 +59 +31 +2 +-24 +-44 +-63 +-77 +73 +58 +31 +2 +-24 +-44 +-62 +-77 +74 +59 +31 +2 +-24 +-44 +-62 +-77 +-89 +78 +64 +38 +29 +0 +-25 +-45 +-63 +-77 +-89 +79 +66 +40 +31 +2 +-23 +-44 +-62 +-76 +-88 +81 +68 +42 +33 +4 +-22 +-43 +-61 +-76 +-88 +82 +69 +42 +34 +5 +-22 +-42 +-61 +-75 +-87 +83 +68 +42 +34 +5 +-21 +-42 +-61 +-75 +-87 +82 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +70 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +70 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +70 +43 +35 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +42 +35 +5 +-21 +-42 +-61 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +69 +43 +35 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +42 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +35 +5 +-21 +-41 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +68 +43 +34 +5 +-21 +-42 +-60 +-75 +77 +64 +36 +7 +-19 +-41 +-60 +-74 +76 +62 +34 +5 +-22 +-42 +-61 +-75 +75 +61 +33 +4 +-22 +-43 +-61 +-76 +74 +60 +32 +3 +-23 +-43 +-62 +-76 +74 +60 +32 +3 +-23 +-44 +-62 +-76 +74 +59 +32 +3 +-23 +-43 +-62 +-76 +73 +59 +31 +25 +-4 +-28 +-49 +-65 +-80 +-91 +76 +65 +36 +30 +0 +-25 +-46 +-63 +-78 +-89 +79 +68 +39 +32 +2 +-22 +-44 +-61 +-77 +-88 +80 +69 +40 +34 +3 +-21 +-43 +-61 +-76 +-87 +81 +70 +41 +35 +4 +-21 +-43 +-60 +-76 +-87 +82 +70 +41 +35 +4 +-21 +-43 +-60 +-76 +-87 +82 +70 +41 +35 +4 +-20 +-42 +-60 +-75 +-86 +81 +70 +41 +35 +4 +-21 +-42 +-60 +-75 +-87 +81 +70 +41 +35 +4 +-21 +-43 +-60 +-76 +-87 +81 +70 +41 +35 +4 +-20 +-43 +-60 +-76 +-87 +82 +70 +42 +35 +4 +-20 +-43 +-60 +-75 +-86 +81 +70 +42 +35 +4 +-20 +-42 +-60 +-76 +-86 +82 +70 +41 +36 +5 +-20 +-42 +-60 +-75 +-86 +81 +70 +42 +35 +4 +-21 +-42 +-60 +-75 +-86 +81 +70 +42 +35 +4 +-21 +-43 +-60 +-75 +-87 +82 +70 +42 +35 +4 +-21 +-43 +-60 +-76 +-87 +82 +71 +42 +35 +4 +-21 +-42 +-60 +-76 +-87 +82 +71 +42 +35 +4 +-20 +-42 +-60 +-75 +-87 +82 +71 +42 +36 +5 +-20 +-42 +-60 +-75 +-86 +82 +70 +41 +35 +4 +-21 +-42 +-60 +-75 +-86 +81 +71 +42 +35 +4 +-21 +-43 +-60 +-76 +-87 +82 +71 +42 +35 +4 +-21 +-43 +-60 +-76 +-86 +82 +71 +42 +36 +5 +-20 +-42 +-60 +-75 +-86 +82 +71 +42 +36 +4 +-20 +-42 +-60 +-75 +-86 +82 +71 +42 +35 +4 +-21 +-43 +-60 +-76 +-87 +82 +71 +42 +35 +4 +-21 +-43 +-60 +-76 +-87 +82 +71 +42 +35 +4 +-20 +-42 +-60 +-75 +-87 +82 +71 +42 +35 +4 +-20 +-42 +-60 +-75 +-87 +82 +71 +42 +35 +4 +-20 +-43 +-60 +-76 +-86 +82 +70 +41 +36 +5 +-20 +-42 +-60 +-75 +-86 +82 +71 +42 +35 +4 +-20 +-42 +-60 +-75 +-86 +82 +70 +41 +36 +4 +-20 +-42 +-60 +-75 +-86 +82 +71 +41 +35 +4 +-20 +-43 +-60 +-76 +-86 +82 +70 +42 +36 +5 +-20 +-42 +-60 +-75 +-86 +81 +70 +42 +35 +4 +-21 +-42 +-60 +-75 +-86 +81 +70 +41 +11 +-16 +-38 +-57 +-72 +80 +65 +37 +7 +-19 +-40 +-59 +-74 +77 +63 +35 +5 +-21 +-42 +-61 +-75 +75 +61 +33 +4 +-22 +-43 +-61 +-75 +75 +61 +33 +3 +-22 +-43 +-62 +-76 +74 +59 +32 +3 +-23 +-44 +-62 +-76 +74 +60 +32 +26 +-4 +-27 +-48 +-65 +-80 +-91 +76 +65 +37 +31 +1 +-24 +-45 +-62 +-77 +-89 +79 +67 +39 +32 +2 +-23 +-44 +-61 +-77 +-88 +80 +69 +40 +34 +3 +-21 +-43 +-61 +-76 +-87 +81 +70 +41 +35 +4 +-21 +-43 +-60 +-76 +-87 +81 +70 +41 +11 +-16 +-38 +-57 +-72 +79 +65 +37 +7 +-19 +-40 +-59 +-74 +77 +63 +34 +5 +-21 +-42 +-61 +-75 +75 +61 +33 +4 +-22 +-43 +-61 +-76 +75 +61 +32 +3 +-23 +-43 +-62 +-76 +74 +60 +32 +3 +-23 +-43 +-62 +-76 +74 +59 +32 +3 +-23 +-44 +-62 +-77 +-89 +79 +64 +38 +30 +1 +-24 +-45 +-63 +-77 +-89 +80 +66 +40 +32 +3 +-23 +-43 +-62 +-76 +-88 +81 +67 +41 +33 +4 +-22 +-43 +-61 +-76 +-88 +83 +69 +42 +33 +4 +-22 +-42 +-61 +-75 +-88 +83 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +82 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +82 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +84 +70 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +70 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +84 +70 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +70 +43 +35 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +69 +42 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +35 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +69 +43 +35 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +35 +5 +-21 +-41 +-60 +-74 +78 +64 +36 +6 +-20 +-41 +-60 +-74 +76 +62 +34 +5 +-21 +-42 +-61 +-75 +75 +61 +33 +4 +-22 +-43 +-61 +-76 +74 +59 +32 +3 +-23 +-43 +-62 +-76 +74 +60 +32 +3 +-23 +-43 +-62 +-76 +73 +59 +31 +2 +-23 +-44 +-62 +-76 +73 +59 +31 +2 +-24 +-44 +-62 +-76 +73 +59 +31 +2 +-24 +-44 +-63 +-77 +73 +59 +31 +2 +-24 +-44 +-62 +-77 +73 +59 +31 +2 +-24 +-44 +-63 +-76 +73 +59 +31 +2 +-24 +-44 +-62 +-76 +73 +59 +31 +2 +-24 +-44 +-62 +-77 +73 +58 +31 +26 +-4 +-28 +-48 +-65 +-80 +-91 +75 +64 +36 +30 +0 +-24 +-46 +-63 +-78 +-89 +79 +67 +39 +33 +2 +-22 +-44 +-61 +-77 +-87 +80 +68 +40 +34 +3 +-21 +-43 +-61 +-76 +-87 +80 +69 +40 +34 +3 +-21 +-43 +-61 +-76 +-87 +81 +70 +41 +35 +3 +-21 +-43 +-60 +-76 +-87 +82 +71 +42 +35 +4 +-21 +-43 +-60 +-76 +-87 +81 +71 +42 +35 +4 +-21 +-43 +-60 +-76 +-86 +81 +70 +42 +35 +4 +-21 +-42 +-60 +-76 +-86 +81 +71 +42 +35 +4 +-21 +-42 +-60 +-76 +-87 +82 +71 +42 +35 +4 +-21 +-43 +-60 +-75 +-87 +82 +71 +42 +35 +4 +-21 +-43 +-60 +-75 +-86 +82 +70 +42 +35 +4 +-20 +-43 +-60 +-76 +-86 +82 +71 +42 +35 +5 +-20 +-42 +-60 +-75 +-86 +82 +70 +42 +36 +5 +-20 +-42 +-60 +-75 +-86 +81 +70 +41 +35 +4 +-21 +-43 +-60 +-76 +-87 +82 +71 +42 +35 +4 +-21 +-43 +-60 +-76 +-87 +82 +71 +42 +35 +4 +-20 +-42 +-60 +-76 +-86 +83 +71 +42 +36 +5 +-20 +-42 +-60 +-75 +-86 +82 +71 +41 +36 +5 +-20 +-42 +-60 +-75 +-86 +81 +70 +41 +35 +4 +-20 +-42 +-60 +-75 +-86 +82 +70 +41 +36 +5 +-20 +-42 +-60 +-75 +-86 +82 +70 +41 +36 +5 +-20 +-42 +-60 +-75 +-86 +82 +70 +41 +35 +4 +-20 +-42 +-60 +-76 +-86 +81 +70 +41 +35 +4 +-21 +-43 +-60 +-76 +-86 +82 +70 +42 +35 +4 +-20 +-43 +-60 +-76 +-87 +82 +71 +42 +36 +4 +-20 +-42 +-60 +-75 +-87 +82 +71 +42 +35 +4 +-20 +-42 +-60 +-75 +-86 +82 +70 +42 +35 +4 +-21 +-43 +-60 +-76 +-87 +82 +70 +42 +36 +4 +-21 +-43 +-60 +-75 +-86 +81 +70 +42 +12 +-16 +-37 +-56 +-71 +80 +65 +37 +7 +-19 +-40 +-59 +-74 +77 +63 +35 +6 +-21 +-42 +-60 +-74 +75 +61 +33 +4 +-22 +-42 +-61 +-75 +74 +60 +33 +3 +-23 +-43 +-62 +-76 +73 +60 +32 +3 +-23 +-43 +-62 +-76 +74 +59 +31 +2 +-24 +-44 +-62 +-77 +73 +60 +32 +3 +-23 +-43 +-62 +-76 +73 +59 +31 +2 +-24 +-44 +-63 +-77 +73 +59 +31 +2 +-24 +-44 +-62 +-77 +73 +59 +31 +2 +-24 +-44 +-62 +-76 +72 +59 +31 +2 +-24 +-44 +-62 +-76 +73 +59 +31 +2 +-23 +-44 +-62 +-76 +73 +59 +31 +2 +-24 +-44 +-62 +-77 +73 +59 +31 +2 +-24 +-44 +-62 +-76 +73 +59 +31 +2 +-24 +-44 +-62 +-77 +73 +58 +31 +2 +-24 +-44 +-62 +-77 +73 +59 +31 +2 +-24 +-44 +-62 +-76 +73 +58 +31 +1 +-24 +-44 +-63 +-77 +-89 +78 +64 +37 +30 +1 +-24 +-45 +-63 +-77 +-89 +81 +66 +40 +32 +3 +-23 +-43 +-62 +-76 +-88 +81 +68 +41 +33 +4 +-22 +-43 +-61 +-75 +-88 +82 +68 +42 +33 +4 +-22 +-42 +-61 +-75 +-88 +83 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +82 +68 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +35 +5 +-21 +-42 +-60 +-74 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-22 +-42 +-61 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +35 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +70 +43 +34 +5 +-22 +-42 +-61 +-75 +-87 +83 +70 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +70 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +35 +5 +-21 +-42 +-60 +-74 +77 +63 +36 +7 +-20 +-41 +-60 +-74 +76 +63 +34 +5 +-21 +-42 +-61 +-75 +75 +61 +33 +4 +-22 +-43 +-61 +-75 +74 +60 +32 +3 +-23 +-43 +-62 +-76 +74 +60 +32 +2 +-23 +-44 +-62 +-76 +73 +60 +32 +3 +-23 +-44 +-62 +-76 +74 +59 +31 +26 +-4 +-27 +-48 +-65 +-80 +-91 +76 +64 +36 +30 +0 +-24 +-45 +-63 +-78 +-89 +79 +67 +38 +32 +2 +-22 +-44 +-61 +-77 +-88 +80 +68 +40 +34 +3 +-21 +-43 +-61 +-76 +-87 +80 +69 +40 +34 +4 +-21 +-43 +-60 +-76 +-87 +81 +70 +42 +35 +4 +-21 +-43 +-60 +-76 +-87 +82 +70 +42 +35 +4 +-21 +-42 +-60 +-75 +-87 +82 +70 +42 +35 +4 +-21 +-43 +-60 +-76 +-87 +82 +70 +42 +35 +4 +-21 +-43 +-60 +-76 +-87 +82 +70 +42 +35 +4 +-21 +-43 +-60 +-75 +-87 +81 +70 +42 +36 +4 +-21 +-42 +-60 +-75 +-86 +81 +70 +42 +35 +4 +-21 +-42 +-60 +-75 +-86 +81 +70 +42 +35 +4 +-20 +-42 +-60 +-75 +-86 +82 +71 +42 +36 +4 +-20 +-42 +-60 +-75 +-86 +81 +71 +42 +35 +4 +-20 +-42 +-60 +-75 +-86 +82 +71 +42 +35 +4 +-21 +-43 +-60 +-76 +-86 +82 +71 +42 +35 +4 +-20 +-42 +-60 +-76 +-86 +82 +70 +42 +35 +4 +-20 +-42 +-60 +-75 +-86 +82 +71 +41 +35 +4 +-20 +-42 +-60 +-75 +-86 +82 +70 +42 +35 +4 +-21 +-43 +-60 +-76 +-87 +82 +71 +42 +34 +4 +-21 +-43 +-60 +-76 +-87 +82 +71 +42 +35 +4 +-20 +-42 +-60 +-75 +-86 +82 +71 +42 +36 +4 +-20 +-42 +-60 +-75 +-86 +82 +71 +41 +35 +4 +-20 +-42 +-60 +-76 +-86 +82 +71 +41 +35 +4 +-20 +-42 +-60 +-75 +-86 +82 +70 +41 +35 +4 +-20 +-42 +-60 +-75 +-86 +82 +70 +41 +35 +4 +-20 +-42 +-60 +-76 +-86 +82 +70 +41 +35 +4 +-20 +-42 +-60 +-75 +-86 +82 +70 +41 +35 +4 +-20 +-42 +-60 +-75 +-86 +82 +70 +42 +35 +4 +-20 +-42 +-60 +-75 +-86 +82 +70 +42 +35 +4 +-20 +-42 +-60 +-75 +-87 +82 +71 +42 +35 +4 +-21 +-43 +-60 +-75 +-87 +82 +71 +42 +35 +4 +-21 +-42 +-60 +-75 +-87 +82 +70 +42 +35 +4 +-21 +-43 +-60 +-75 +-87 +81 +70 +42 +35 +4 +-21 +-43 +-60 +-75 +-87 +82 +71 +42 +12 +-16 +-37 +-57 +-71 +80 +65 +37 +7 +-19 +-40 +-59 +-73 +77 +62 +35 +5 +-21 +-42 +-60 +-75 +75 +61 +34 +4 +-22 +-42 +-61 +-75 +74 +60 +32 +3 +-23 +-43 +-62 +-76 +73 +60 +32 +3 +-23 +-43 +-62 +-76 +74 +60 +31 +26 +-3 +-27 +-48 +-65 +-80 +-91 +76 +65 +36 +30 +0 +-24 +-46 +-62 +-78 +-89 +79 +67 +39 +32 +2 +-23 +-44 +-61 +-77 +-88 +80 +69 +40 +34 +3 +-21 +-43 +-61 +-76 +-87 +80 +69 +41 +35 +4 +-21 +-43 +-60 +-76 +-87 +81 +69 +41 +35 +4 +-20 +-43 +-60 +-76 +-87 +81 +70 +41 +35 +4 +-21 +-43 +-60 +-76 +-87 +82 +70 +42 +35 +4 +-21 +-43 +-60 +-75 +-87 +81 +70 +42 +35 +4 +-20 +-42 +-60 +-75 +-86 +81 +70 +42 +35 +4 +-21 +-43 +-60 +-75 +-87 +81 +70 +42 +11 +-16 +-37 +-56 +-71 +79 +65 +37 +8 +-19 +-40 +-59 +-74 +77 +62 +34 +5 +-21 +-42 +-61 +-75 +76 +62 +34 +4 +-22 +-42 +-61 +-75 +74 +60 +32 +3 +-23 +-43 +-62 +-76 +74 +60 +32 +3 +-23 +-43 +-62 +-76 +74 +60 +32 +3 +-23 +-44 +-62 +-76 +-89 +79 +64 +38 +30 +1 +-24 +-45 +-63 +-77 +-89 +81 +66 +40 +32 +3 +-23 +-43 +-62 +-76 +-88 +81 +68 +42 +33 +4 +-22 +-43 +-61 +-75 +-88 +82 +68 +42 +34 +4 +-22 +-42 +-61 +-75 +-88 +83 +69 +42 +33 +4 +-22 +-42 +-61 +-75 +-88 +83 +69 +42 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +69 +42 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +69 +43 +35 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +68 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +35 +5 +-21 +-42 +-60 +-74 +-87 +83 +68 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +35 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +77 +64 +36 +6 +-20 +-41 +-60 +-74 +77 +63 +34 +5 +-21 +-42 +-61 +-75 +75 +61 +33 +4 +-22 +-43 +-62 +-76 +73 +60 +32 +3 +-23 +-43 +-62 +-76 +74 +60 +31 +2 +-23 +-44 +-62 +-76 +73 +59 +31 +2 +-23 +-44 +-62 +-76 +-89 +78 +64 +38 +30 +1 +-24 +-44 +-63 +-77 +-89 +80 +66 +40 +32 +3 +-23 +-43 +-62 +-76 +-88 +82 +68 +41 +33 +4 +-22 +-42 +-61 +-75 +-88 +82 +68 +42 +33 +4 +-22 +-42 +-61 +-75 +-88 +82 +68 +42 +34 +5 +-21 +-42 +-60 +-75 +77 +63 +35 +6 +-20 +-41 +-60 +-74 +76 +63 +35 +5 +-21 +-42 +-60 +-75 +75 +61 +33 +4 +-22 +-43 +-61 +-76 +74 +59 +32 +3 +-23 +-43 +-62 +-76 +74 +60 +32 +3 +-23 +-43 +-62 +-76 +73 +59 +31 +2 +-24 +-44 +-62 +-76 +74 +59 +31 +25 +-4 +-28 +-49 +-65 +-80 +-91 +76 +65 +36 +30 +0 +-24 +-46 +-63 +-78 +-88 +78 +67 +39 +33 +2 +-22 +-44 +-61 +-76 +-88 +80 +69 +40 +34 +3 +-22 +-44 +-61 +-76 +-87 +80 +69 +41 +34 +3 +-21 +-43 +-60 +-76 +-87 +81 +70 +41 +34 +3 +-21 +-43 +-60 +-76 +-87 +81 +70 +41 +35 +4 +-21 +-43 +-60 +-75 +-86 +82 +71 +41 +35 +4 +-21 +-42 +-60 +-75 +-86 +82 +71 +41 +35 +4 +-20 +-42 +-60 +-75 +-86 +82 +70 +41 +36 +5 +-20 +-42 +-60 +-75 +-86 +81 +70 +42 +35 +4 +-21 +-42 +-60 +-76 +-87 +82 +71 +41 +35 +4 +-21 +-42 +-60 +-76 +-87 +82 +70 +42 +36 +5 +-20 +-42 +-60 +-75 +-86 +81 +70 +42 +36 +4 +-20 +-42 +-59 +-75 +-86 +82 +69 +41 +35 +4 +-20 +-42 +-60 +-75 +-87 +82 +70 +42 +35 +4 +-21 +-43 +-60 +-75 +-87 +82 +71 +42 +35 +4 +-20 +-42 +-60 +-75 +-86 +81 +70 +42 +35 +4 +-20 +-42 +-59 +-75 +-86 +82 +70 +41 +35 +4 +-21 +-43 +-60 +-76 +-86 +81 +70 +42 +35 +4 +-21 +-42 +-60 +-75 +-86 +82 +71 +42 +35 +4 +-20 +-42 +-60 +-76 +-87 +82 +70 +42 +35 +4 +-20 +-42 +-60 +-75 +-86 +81 +71 +42 +35 +4 +-21 +-43 +-60 +-76 +-86 +82 +71 +42 +35 +4 +-20 +-42 +-60 +-76 +-86 +81 +71 +42 +35 +4 +-20 +-42 +-60 +-75 +-86 +82 +71 +42 +11 +-16 +-37 +-57 +-72 +80 +66 +38 +8 +-19 +-40 +-59 +-73 +76 +63 +35 +5 +-21 +-41 +-60 +-74 +75 +61 +33 +4 +-22 +-43 +-62 +-76 +74 +61 +33 +3 +-23 +-43 +-61 +-76 +74 +60 +32 +3 +-23 +-44 +-62 +-76 +73 +59 +32 +27 +-3 +-27 +-48 +-65 +-80 +-91 +76 +65 +36 +31 +0 +-24 +-45 +-63 +-78 +-89 +78 +67 +38 +33 +2 +-22 +-44 +-61 +-77 +-88 +80 +69 +40 +34 +3 +-21 +-44 +-61 +-76 +-87 +81 +70 +41 +34 +3 +-21 +-43 +-60 +-76 +-87 +81 +70 +41 +11 +-16 +-37 +-57 +-72 +79 +65 +37 +7 +-20 +-40 +-59 +-74 +77 +62 +35 +5 +-21 +-42 +-60 +-75 +75 +61 +33 +4 +-22 +-43 +-61 +-75 +74 +60 +32 +3 +-23 +-43 +-62 +-76 +74 +60 +32 +3 +-23 +-44 +-62 +-76 +73 +59 +31 +2 +-23 +-44 +-62 +-76 +72 +59 +32 +3 +-23 +-44 +-62 +-76 +73 +59 +31 +2 +-24 +-44 +-62 +-77 +73 +59 +31 +2 +-24 +-44 +-62 +-76 +72 +59 +32 +3 +-23 +-44 +-62 +-76 +73 +58 +31 +1 +-24 +-44 +-63 +-77 +72 +59 +31 +3 +-23 +-44 +-62 +-76 +-89 +77 +63 +37 +30 +1 +-24 +-45 +-63 +-77 +-89 +80 +66 +40 +32 +3 +-23 +-43 +-62 +-76 +-88 +81 +68 +41 +33 +4 +-22 +-43 +-61 +-75 +-88 +82 +69 +42 +34 +4 +-22 +-42 +-61 +-75 +-88 +82 +68 +42 +34 +5 +-21 +-42 +-61 +-75 +-87 +82 +69 +42 +34 +4 +-22 +-42 +-61 +-75 +-87 +83 +70 +43 +33 +4 +-22 +-42 +-61 +-75 +-88 +83 +70 +43 +35 +5 +-21 +-42 +-60 +-75 +-87 +83 +70 +43 +35 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +70 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +70 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +69 +43 +35 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +35 +5 +-21 +-42 +-60 +-74 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +35 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +35 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +35 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +35 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +35 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +4 +-22 +-42 +-61 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +69 +43 +35 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +35 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-22 +-42 +-61 +-75 +-87 +83 +70 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +70 +43 +35 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +35 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +42 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +35 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +35 +5 +-21 +-42 +-60 +-75 +-87 +82 +69 +43 +35 +5 +-21 +-42 +-60 +-75 +-87 +82 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +35 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +42 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +35 +5 +-21 +-42 +-60 +-75 +-87 +83 +68 +43 +34 +5 +-21 +-41 +-60 +-75 +-87 +83 +69 +42 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +69 +43 +34 +5 +-22 +-42 +-61 +-75 +-87 +83 +70 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +4 +-22 +-42 +-61 +-75 +-87 +83 +70 +43 +34 +4 +-22 +-42 +-61 +-75 +-88 +83 +70 +43 +35 +5 +-21 +-42 +-60 +-75 +-87 +83 +70 +43 +35 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +82 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +70 +43 +35 +5 +-21 +-42 +-60 +-74 +-87 +83 +69 +43 +35 +5 +-21 +-42 +-60 +-74 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +68 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +35 +6 +-20 +-41 +-60 +-74 +-87 +82 +68 +43 +35 +5 +-21 +-42 +-60 +-75 +-87 +83 +68 +42 +34 +5 +-21 +-42 +-61 +-75 +77 +64 +36 +6 +-20 +-41 +-60 +-74 +76 +62 +34 +5 +-21 +-42 +-61 +-75 +75 +61 +32 +3 +-23 +-43 +-62 +-76 +74 +60 +32 +3 +-23 +-43 +-62 +-76 +74 +60 +32 +3 +-23 +-44 +-62 +-76 +73 +59 +32 +3 +-23 +-44 +-62 +-76 +73 +59 +31 +26 +-4 +-27 +-48 +-65 +-80 +-90 +76 +64 +36 +30 +0 +-24 +-46 +-63 +-78 +-89 +79 +67 +38 +32 +2 +-22 +-44 +-61 +-77 +-88 +80 +69 +40 +33 +3 +-21 +-43 +-61 +-76 +-87 +81 +70 +41 +34 +3 +-21 +-43 +-60 +-76 +-87 +81 +70 +42 +35 +3 +-21 +-43 +-60 +-76 +-87 +82 +70 +42 +35 +4 +-21 +-43 +-60 +-75 +-87 +82 +71 +42 +35 +4 +-20 +-42 +-60 +-75 +-86 +82 +70 +41 +35 +4 +-20 +-42 +-60 +-75 +-86 +82 +70 +41 +35 +4 +-21 +-43 +-60 +-76 +-87 +82 +71 +42 +35 +4 +-21 +-43 +-60 +-76 +-87 +82 +71 +42 +35 +4 +-21 +-42 +-60 +-75 +-87 +82 +70 +42 +35 +4 +-21 +-43 +-60 +-76 +-87 +82 +70 +42 +35 +4 +-21 +-43 +-60 +-75 +-87 +82 +70 +42 +35 +4 +-21 +-42 +-60 +-75 +-86 +81 +70 +42 +35 +4 +-20 +-42 +-60 +-75 +-86 +82 +70 +42 +35 +4 +-20 +-43 +-60 +-76 +-86 +82 +70 +41 +36 +5 +-20 +-42 +-60 +-75 +-86 +82 +70 +42 +36 +5 +-20 +-42 +-60 +-75 +-86 +81 +70 +41 +35 +4 +-20 +-42 +-60 +-75 +-86 +81 +69 +41 +35 +4 +-20 +-42 +-60 +-76 +-86 +82 +70 +41 +35 +4 +-21 +-42 +-60 +-76 +-87 +82 +70 +42 +35 +4 +-20 +-43 +-60 +-75 +-87 +82 +71 +42 +36 +5 +-20 +-42 +-60 +-75 +-86 +81 +71 +42 +35 +4 +-21 +-42 +-60 +-76 +-86 +82 +71 +42 +35 +4 +-20 +-42 +-60 +-75 +-86 +81 +71 +42 +35 +4 +-20 +-42 +-60 +-75 +-86 +81 +71 +42 +35 +4 +-21 +-43 +-60 +-76 +-87 +82 +71 +42 +35 +4 +-21 +-43 +-60 +-76 +-87 +82 +71 +42 +35 +4 +-20 +-42 +-60 +-75 +-86 +82 +71 +42 +12 +-16 +-37 +-56 +-71 +79 +65 +37 +7 +-19 +-40 +-59 +-74 +77 +63 +35 +5 +-21 +-42 +-60 +-75 +75 +61 +33 +4 +-22 +-43 +-61 +-75 +74 +61 +33 +3 +-23 +-43 +-62 +-76 +74 +60 +32 +3 +-23 +-43 +-62 +-76 +72 +59 +32 +26 +-4 +-27 +-48 +-65 +-80 +-91 +76 +65 +37 +30 +0 +-24 +-46 +-63 +-78 +-89 +78 +67 +39 +33 +2 +-22 +-44 +-61 +-77 +-88 +80 +69 +40 +33 +3 +-22 +-43 +-61 +-76 +-87 +80 +69 +41 +34 +3 +-21 +-43 +-61 +-76 +-87 +81 +70 +42 +35 +4 +-21 +-43 +-60 +-75 +-87 +82 +70 +42 +36 +4 +-20 +-42 +-60 +-75 +-86 +81 +70 +42 +35 +4 +-21 +-43 +-60 +-76 +-87 +82 +71 +42 +35 +4 +-21 +-43 +-60 +-76 +-87 +82 +71 +42 +35 +4 +-20 +-42 +-60 +-75 +-86 +82 +70 +42 +35 +4 +-20 +-42 +-60 +-75 +-86 +82 +70 +41 +35 +4 +-20 +-43 +-60 +-75 +-86 +81 +70 +41 +36 +5 +-20 +-42 +-60 +-75 +-86 +82 +71 +42 +35 +4 +-20 +-42 +-60 +-75 +-86 +82 +70 +42 +36 +4 +-20 +-42 +-60 +-75 +-86 +81 +70 +41 +35 +4 +-20 +-42 +-60 +-75 +-86 +81 +70 +41 +35 +4 +-20 +-42 +-60 +-75 +-87 +82 +70 +42 +35 +4 +-21 +-43 +-60 +-76 +-87 +81 +71 +42 +35 +4 +-21 +-42 +-60 +-75 +-86 +82 +71 +42 +35 +4 +-21 +-43 +-60 +-76 +-87 +82 +71 +42 +36 +4 +-20 +-42 +-60 +-75 +-86 +81 +70 +42 +35 +4 +-20 +-42 +-60 +-75 +-86 +82 +70 +42 +35 +4 +-20 +-42 +-60 +-75 +-87 +81 +70 +42 +35 +4 +-21 +-42 +-60 +-75 +-86 +82 +71 +42 +35 +4 +-21 +-43 +-60 +-76 +-87 +81 +71 +42 +35 +4 +-21 +-42 +-60 +-76 +-87 +82 +71 +42 +35 +4 +-21 +-42 +-60 +-76 +-87 +81 +71 +42 +35 +4 +-21 +-43 +-60 +-76 +-87 +82 +71 +42 +35 +4 +-21 +-43 +-60 +-76 +-87 +82 +72 +42 +35 +4 +-21 +-43 +-60 +-76 +-86 +82 +71 +42 +36 +4 +-20 +-42 +-60 +-75 +-86 +82 +71 +42 +36 +4 +-20 +-42 +-60 +-75 +-86 +82 +70 +42 +35 +4 +-21 +-43 +-60 +-75 +-87 +81 +71 +42 +35 +4 +-21 +-43 +-60 +-75 +-87 +82 +71 +42 +35 +5 +-20 +-42 +-60 +-75 +-86 +81 +70 +42 +11 +-16 +-37 +-57 +-72 +80 +65 +37 +8 +-19 +-40 +-59 +-73 +77 +63 +35 +5 +-21 +-42 +-60 +-75 +76 +61 +33 +4 +-22 +-42 +-61 +-75 +74 +60 +33 +3 +-22 +-43 +-62 +-76 +74 +60 +32 +3 +-23 +-43 +-62 +-76 +74 +59 +32 +3 +-23 +-43 +-62 +-76 +72 +59 +31 +2 +-24 +-44 +-62 +-77 +73 +59 +32 +2 +-24 +-44 +-62 +-76 +73 +59 +31 +2 +-24 +-44 +-62 +-77 +72 +58 +31 +2 +-24 +-44 +-62 +-76 +73 +59 +31 +2 +-23 +-44 +-62 +-76 +73 +59 +31 +2 +-24 +-44 +-63 +-77 +-89 +78 +64 +38 +29 +0 +-25 +-45 +-63 +-77 +-89 +80 +67 +41 +32 +3 +-23 +-43 +-62 +-76 +-88 +82 +68 +41 +33 +4 +-22 +-42 +-61 +-75 +-88 +82 +68 +42 +33 +4 +-22 +-42 +-61 +-75 +-88 +83 +69 +42 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +69 +43 +35 +5 +-21 +-42 +-60 +-74 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +68 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +82 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +35 +5 +-21 +-42 +-60 +-75 +-87 +82 +68 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +82 +68 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +82 +69 +43 +35 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +82 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +70 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +69 +43 +35 +5 +-21 +-42 +-60 +-74 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +70 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-74 +77 +64 +36 +6 +-20 +-41 +-60 +-74 +77 +62 +34 +5 +-21 +-42 +-61 +-75 +75 +60 +33 +4 +-22 +-43 +-61 +-75 +74 +60 +32 +3 +-23 +-43 +-62 +-76 +73 +59 +32 +3 +-23 +-43 +-62 +-76 +73 +59 +31 +2 +-23 +-44 +-62 +-76 +74 +59 +31 +26 +-3 +-27 +-48 +-65 +-80 +-91 +76 +65 +36 +31 +0 +-24 +-45 +-62 +-78 +-89 +78 +67 +38 +32 +2 +-23 +-44 +-61 +-77 +-88 +80 +68 +40 +33 +3 +-21 +-44 +-61 +-76 +-87 +80 +69 +41 +35 +4 +-21 +-43 +-60 +-76 +-87 +81 +70 +42 +35 +4 +-21 +-43 +-60 +-76 +-87 +81 +70 +41 +35 +4 +-21 +-43 +-60 +-75 +-86 +82 +70 +42 +35 +4 +-21 +-43 +-60 +-76 +-86 +82 +70 +42 +36 +5 +-21 +-42 +-60 +-75 +-87 +82 +71 +42 +35 +4 +-21 +-42 +-60 +-76 +-86 +82 +70 +42 +35 +4 +-21 +-43 +-60 +-75 +-86 +81 +70 +42 +35 +4 +-20 +-42 +-60 +-75 +-86 +81 +71 +42 +35 +4 +-21 +-43 +-60 +-76 +-87 +82 +71 +42 +35 +4 +-20 +-42 +-60 +-75 +-86 +82 +70 +42 +35 +4 +-21 +-43 +-60 +-76 +-87 +82 +71 +42 +35 +4 +-21 +-42 +-60 +-76 +-86 +82 +71 +42 +35 +4 +-20 +-42 +-60 +-75 +-86 +82 +70 +42 +35 +4 +-20 +-42 +-60 +-75 +-86 +82 +70 +41 +35 +4 +-21 +-42 +-60 +-76 +-86 +82 +71 +42 +35 +4 +-20 +-42 +-60 +-75 +-86 +82 +70 +42 +36 +4 +-20 +-42 +-60 +-75 +-86 +82 +70 +42 +35 +4 +-20 +-43 +-60 +-75 +-86 +82 +70 +41 +35 +4 +-21 +-43 +-60 +-76 +-86 +82 +71 +41 +35 +4 +-20 +-42 +-60 +-75 +-87 +82 +71 +42 +35 +4 +-20 +-42 +-60 +-75 +-86 +81 +70 +41 +36 +5 +-20 +-42 +-60 +-75 +-86 +81 +71 +42 +35 +4 +-21 +-42 +-60 +-76 +-87 +82 +70 +42 +35 +4 +-20 +-42 +-60 +-75 +-86 +81 +70 +42 +35 +4 +-21 +-42 +-60 +-75 +-87 +81 +70 +41 +36 +4 +-20 +-42 +-60 +-75 +-86 +81 +70 +42 +35 +4 +-21 +-43 +-60 +-76 +-86 +82 +71 +42 +35 +4 +-20 +-42 +-60 +-75 +-87 +82 +70 +42 +35 +4 +-20 +-42 +-60 +-75 +-87 +82 +70 +42 +35 +4 +-21 +-43 +-60 +-75 +-87 +81 +71 +42 +35 +4 +-21 +-43 +-60 +-75 +-86 +82 +71 +42 +12 +-16 +-37 +-56 +-71 +80 +65 +36 +7 +-20 +-40 +-59 +-74 +77 +63 +35 +6 +-20 +-41 +-60 +-74 +76 +61 +33 +4 +-22 +-42 +-61 +-75 +74 +60 +32 +3 +-23 +-43 +-62 +-76 +74 +60 +32 +3 +-23 +-43 +-62 +-76 +73 +59 +32 +26 +-3 +-27 +-48 +-65 +-80 +-91 +76 +64 +36 +30 +0 +-24 +-46 +-63 +-78 +-89 +79 +67 +39 +32 +2 +-23 +-44 +-61 +-77 +-88 +80 +69 +40 +34 +3 +-21 +-43 +-61 +-76 +-87 +80 +69 +41 +35 +4 +-21 +-43 +-60 +-76 +-87 +80 +69 +41 +11 +-16 +-37 +-57 +-72 +79 +65 +37 +7 +-19 +-40 +-59 +-73 +77 +62 +34 +5 +-21 +-42 +-61 +-75 +75 +61 +34 +4 +-22 +-42 +-61 +-75 +74 +60 +32 +3 +-23 +-43 +-62 +-76 +73 +60 +32 +3 +-23 +-43 +-62 +-76 +74 +59 +31 +2 +-24 +-44 +-62 +-77 +-89 +79 +64 +38 +29 +1 +-25 +-45 +-63 +-77 +-89 +80 +67 +40 +31 +2 +-23 +-44 +-62 +-76 +-88 +82 +68 +42 +33 +4 +-22 +-43 +-61 +-76 +-88 +82 +69 +42 +33 +4 +-22 +-42 +-61 +-75 +-87 +83 +69 +43 +34 +5 +-22 +-42 +-61 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +35 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +69 +42 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +42 +35 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +35 +5 +-21 +-41 +-60 +-74 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +68 +43 +35 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +-87 +83 +70 +43 +35 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +70 +43 +34 +5 +-21 +-42 +-60 +-75 +-87 +83 +69 +43 +34 +5 +-21 +-42 +-61 +-75 +77 +65 +37 +7 +-19 +-40 +-59 +-74 +76 +62 +35 +5 +-21 +-42 +-61 +-75 +75 +61 +33 +3 +-22 +-43 +-61 +-76 +73 +60 +33 +3 +-23 +-43 +-62 +-76 +74 +59 +31 +2 +-23 +-44 +-62 +-76 +73 +59 +32 +3 +-23 +-43 +-62 +-76 +73 +59 +31 +2 +-24 +-44 +-63 +-76 +73 +59 +31 +2 +-24 +-44 +-62 +-76 +73 +59 +31 +2 +-24 +-44 +-62 +-76 +73 +59 +31 +2 +-24 +-44 +-63 +-76 +72 +59 +31 +2 +-24 +-44 +-62 +-76 +73 +59 +31 +2 +-24 +-44 +-63 +-76 +73 +59 +31 +26 +-4 +-27 +-48 +-65 +-80 +-91 +75 +64 +36 +30 +0 +-24 +-45 +-63 +-78 +-89 +78 +67 +38 +32 +1 +-23 +-45 +-62 +-77 +-88 +80 +69 +40 +34 +3 +-22 +-44 +-61 +-76 +-87 +81 +70 +41 +34 +3 +-21 +-43 +-61 +-76 +-87 +81 +71 +41 +35 +4 +-21 +-42 +-60 +-76 +-87 +82 +71 +42 +35 +4 +-21 +-43 +-60 +-76 +-87 +82 +71 +41 +35 +4 +-21 +-42 +-60 +-75 +-87 +82 +71 +42 +35 +4 +-21 +-43 +-60 +-75 +-87 +82 +71 +42 +35 +4 +-21 +-42 +-60 +-75 +-86 +81 +70 +42 +35 +4 +-21 +-43 +-60 +-75 +-87 +82 +71 +41 +35 +4 +-20 +-42 +-60 +-75 +-86 +82 +71 +41 +36 +5 +-20 +-42 +-60 +-75 +-86 +82 +70 +41 +36 +5 +-20 +-42 +-60 +-75 +-86 +81 +70 +42 +35 +4 +-21 +-43 +-60 +-76 +-87 +82 +70 +41 +35 +4 +-21 +-42 +-60 +-76 +-87 +82 +71 +41 +35 +5 +-20 +-42 +-60 +-75 +-86 +81 +70 +42 +36 +5 +-20 +-42 +-60 +-75 +-86 +81 +70 +42 +35 +4 +-21 +-43 +-60 +-76 +-87 +82 +71 +42 +35 +4 +-21 +-42 +-60 +-76 +-87 +82 +71 +42 +35 +4 +-20 +-42 +-60 +-75 +-86 +81 +70 +42 +35 +4 +-21 +-43 +-60 +-75 +-86 diff --git a/traces/modulation-fsk2a-40.pm3 b/traces/modulation-fsk2a-40.pm3 new file mode 100644 index 00000000..aa83baca --- /dev/null +++ b/traces/modulation-fsk2a-40.pm3 @@ -0,0 +1,20000 @@ +-63 +-78 +-85 +83 +70 +43 +10 +-16 +-39 +-58 +-70 +89 +66 +37 +5 +-20 +-43 +-60 +-72 +86 +64 +35 +3 +-22 +-44 +-62 +-74 +85 +62 +33 +2 +-23 +-45 +-63 +-75 +84 +61 +32 +1 +-24 +-46 +-64 +-76 +84 +60 +31 +0 +-24 +-46 +-64 +-76 +82 +60 +31 +0 +-25 +-46 +-64 +-76 +82 +58 +31 +0 +-25 +-47 +-64 +-76 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +82 +59 +30 +0 +-25 +-47 +-64 +-76 +82 +59 +30 +0 +-25 +-47 +-64 +-77 +82 +59 +30 +-1 +-25 +-47 +-65 +-77 +81 +58 +30 +0 +-25 +-47 +-64 +-76 +81 +59 +30 +0 +-25 +-47 +-64 +-77 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +82 +59 +30 +0 +-25 +-47 +-64 +-76 +82 +58 +30 +-1 +-25 +-47 +-65 +-77 +81 +58 +30 +0 +-25 +-47 +-64 +-76 +82 +59 +30 +-1 +-25 +-47 +-65 +-77 +81 +58 +31 +0 +-25 +-47 +-64 +-76 +83 +59 +31 +0 +-25 +-47 +-64 +-76 +81 +58 +30 +-1 +-25 +-47 +-65 +-77 +81 +59 +30 +-1 +-25 +-47 +-64 +-77 +82 +58 +30 +-1 +-25 +-47 +-65 +-77 +81 +58 +30 +0 +-25 +-47 +-64 +-76 +83 +59 +30 +-1 +-25 +-47 +-65 +-77 +81 +58 +30 +0 +-25 +-47 +-64 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +0 +-25 +-47 +-64 +-76 +83 +59 +30 +-1 +-26 +-47 +-65 +-77 +81 +59 +31 +-1 +-25 +-47 +-64 +-77 +82 +59 +30 +0 +-25 +-47 +-64 +-76 +81 +58 +30 +-1 +-25 +-47 +-65 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-76 +83 +58 +30 +21 +-7 +-32 +-51 +-69 +-83 +-91 +77 +63 +36 +26 +-2 +-27 +-48 +-66 +-80 +-88 +80 +68 +40 +30 +1 +-25 +-46 +-64 +-78 +-87 +82 +70 +42 +31 +2 +-24 +-45 +-63 +-78 +-85 +84 +70 +43 +32 +3 +-23 +-44 +-63 +-77 +-86 +83 +72 +44 +33 +3 +-23 +-44 +-63 +-77 +-84 +84 +72 +44 +33 +4 +-23 +-44 +-62 +-77 +-85 +85 +72 +44 +33 +4 +-22 +-43 +-62 +-77 +-84 +85 +72 +44 +11 +-15 +-38 +-57 +-69 +90 +67 +38 +6 +-19 +-42 +-60 +-72 +86 +63 +35 +3 +-22 +-44 +-62 +-74 +86 +62 +33 +2 +-23 +-45 +-63 +-75 +83 +60 +32 +1 +-24 +-46 +-63 +-75 +84 +61 +32 +1 +-24 +-46 +-64 +-76 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +81 +59 +31 +0 +-25 +-47 +-64 +-76 +83 +59 +30 +-1 +-25 +-47 +-65 +-77 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +83 +59 +30 +-1 +-25 +-47 +-65 +-77 +82 +58 +30 +0 +-25 +-47 +-64 +-76 +82 +58 +30 +-1 +-25 +-47 +-64 +-77 +82 +58 +30 +-1 +-25 +-47 +-65 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-76 +83 +60 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-65 +-77 +82 +58 +30 +-1 +-25 +-47 +-65 +-77 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +83 +59 +30 +-1 +-25 +-47 +-65 +-76 +81 +58 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-65 +-77 +82 +59 +31 +0 +-25 +-47 +-64 +-77 +81 +59 +30 +-1 +-25 +-47 +-65 +-76 +83 +59 +31 +21 +-7 +-32 +-51 +-69 +-83 +-91 +77 +64 +37 +27 +-1 +-27 +-47 +-66 +-80 +-88 +79 +68 +40 +30 +1 +-25 +-46 +-64 +-79 +-87 +82 +70 +42 +31 +2 +-24 +-45 +-64 +-78 +-85 +84 +71 +43 +10 +-16 +-39 +-57 +-70 +89 +66 +38 +6 +-20 +-42 +-60 +-73 +86 +63 +34 +3 +-22 +-44 +-62 +-74 +85 +62 +33 +2 +-23 +-45 +-63 +-75 +83 +60 +32 +1 +-24 +-46 +-64 +-75 +84 +61 +31 +0 +-24 +-46 +-64 +-76 +82 +60 +31 +0 +-25 +-47 +-64 +-76 +81 +59 +31 +0 +-25 +-47 +-64 +-76 +82 +59 +30 +0 +-25 +-47 +-64 +-77 +82 +58 +30 +-1 +-25 +-47 +-64 +-76 +83 +60 +30 +0 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-77 +82 +58 +30 +0 +-25 +-47 +-64 +-76 +81 +59 +30 +0 +-25 +-47 +-64 +-76 +83 +59 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-77 +81 +59 +30 +-1 +-25 +-47 +-64 +-76 +82 +58 +30 +0 +-25 +-47 +-64 +-77 +81 +59 +30 +-1 +-25 +-47 +-64 +-76 +83 +60 +31 +0 +-25 +-47 +-64 +-77 +81 +58 +30 +0 +-25 +-47 +-64 +-77 +82 +58 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +30 +0 +-25 +-47 +-64 +-77 +82 +58 +30 +-1 +-25 +-47 +-65 +-76 +83 +59 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-65 +-76 +81 +59 +31 +0 +-25 +-47 +-64 +-76 +81 +58 +30 +-1 +-25 +-47 +-65 +-76 +83 +59 +30 +0 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-65 +-77 +81 +58 +30 +-1 +-25 +-47 +-65 +-77 +82 +59 +31 +0 +-25 +-47 +-64 +-77 +82 +58 +30 +-1 +-25 +-47 +-64 +-76 +82 +59 +31 +21 +-7 +-32 +-51 +-69 +-83 +-91 +77 +65 +37 +26 +-2 +-28 +-48 +-66 +-80 +-88 +81 +68 +40 +30 +1 +-25 +-46 +-65 +-79 +-87 +82 +70 +42 +31 +2 +-24 +-45 +-64 +-78 +-85 +84 +71 +43 +10 +-16 +-39 +-57 +-70 +89 +65 +37 +5 +-20 +-43 +-61 +-73 +86 +64 +35 +3 +-22 +-44 +-62 +-74 +85 +62 +33 +2 +-23 +-45 +-63 +-75 +83 +61 +32 +1 +-24 +-46 +-63 +-75 +85 +61 +32 +22 +-6 +-31 +-50 +-68 +-82 +-91 +78 +65 +37 +27 +-2 +-27 +-48 +-66 +-80 +-88 +81 +68 +40 +30 +1 +-25 +-46 +-64 +-78 +-86 +83 +70 +42 +32 +3 +-23 +-45 +-63 +-77 +-85 +83 +70 +43 +10 +-16 +-39 +-57 +-70 +89 +66 +37 +5 +-20 +-43 +-60 +-73 +87 +64 +35 +3 +-22 +-44 +-62 +-74 +85 +62 +33 +2 +-23 +-45 +-63 +-75 +84 +61 +32 +1 +-24 +-46 +-64 +-75 +84 +60 +31 +0 +-24 +-46 +-64 +-76 +82 +60 +31 +0 +-25 +-47 +-64 +-76 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +82 +59 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-76 +82 +60 +31 +0 +-25 +-47 +-64 +-77 +82 +59 +30 +-1 +-25 +-47 +-65 +-77 +81 +59 +30 +-1 +-25 +-47 +-64 +-76 +82 +59 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-76 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +81 +58 +30 +-1 +-26 +-47 +-65 +-77 +81 +58 +31 +0 +-25 +-47 +-64 +-76 +82 +58 +30 +-1 +-25 +-47 +-65 +-77 +81 +58 +30 +0 +-25 +-47 +-64 +-76 +83 +59 +31 +0 +-25 +-47 +-64 +-76 +81 +58 +30 +-1 +-25 +-47 +-65 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-76 +82 +58 +30 +-1 +-25 +-47 +-65 +-77 +81 +59 +31 +0 +-25 +-47 +-64 +-76 +83 +59 +30 +21 +-7 +-32 +-51 +-69 +-83 +-91 +77 +64 +36 +26 +-2 +-28 +-48 +-66 +-80 +-88 +81 +68 +40 +30 +1 +-25 +-46 +-64 +-79 +-87 +83 +69 +42 +32 +3 +-24 +-45 +-63 +-78 +-85 +84 +70 +42 +32 +3 +-23 +-44 +-63 +-77 +-86 +83 +71 +43 +33 +4 +-23 +-44 +-63 +-77 +-84 +84 +72 +44 +33 +4 +-23 +-44 +-62 +-77 +-85 +84 +72 +44 +33 +4 +-22 +-43 +-62 +-77 +-84 +84 +71 +44 +11 +-15 +-39 +-57 +-69 +89 +67 +38 +6 +-19 +-42 +-60 +-72 +87 +64 +35 +4 +-21 +-44 +-62 +-74 +84 +62 +33 +2 +-23 +-45 +-63 +-75 +84 +61 +32 +1 +-24 +-46 +-63 +-75 +83 +60 +31 +1 +-24 +-46 +-64 +-76 +83 +60 +31 +0 +-25 +-47 +-64 +-77 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +82 +58 +30 +-1 +-25 +-47 +-64 +-76 +82 +59 +30 +-1 +-25 +-47 +-64 +-76 +83 +59 +31 +0 +-25 +-47 +-64 +-77 +82 +59 +30 +-1 +-25 +-47 +-65 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-76 +82 +59 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +0 +-25 +-47 +-64 +-76 +83 +59 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +30 +-1 +-25 +-47 +-65 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-76 +83 +59 +30 +-1 +-25 +-47 +-65 +-77 +81 +59 +31 +0 +-25 +-47 +-64 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +31 +0 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-76 +83 +59 +30 +-1 +-25 +-47 +-65 +-77 +81 +58 +30 +-1 +-25 +-47 +-65 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-76 +82 +58 +30 +-1 +-25 +-47 +-65 +-77 +82 +58 +30 +-1 +-25 +-47 +-64 +-76 +83 +59 +30 +21 +-7 +-32 +-51 +-69 +-83 +-91 +77 +64 +37 +27 +-2 +-27 +-48 +-66 +-80 +-88 +81 +68 +40 +30 +1 +-25 +-45 +-64 +-78 +-87 +82 +70 +42 +31 +2 +-24 +-45 +-63 +-78 +-85 +84 +71 +43 +32 +3 +-23 +-44 +-63 +-77 +-86 +84 +71 +43 +33 +4 +-23 +-44 +-63 +-77 +-85 +84 +72 +44 +33 +4 +-23 +-44 +-62 +-77 +-85 +84 +72 +44 +33 +4 +-22 +-44 +-62 +-77 +-83 +85 +71 +44 +33 +4 +-23 +-44 +-62 +-77 +-85 +84 +72 +45 +33 +4 +-22 +-43 +-62 +-77 +-84 +84 +72 +44 +33 +4 +-22 +-43 +-62 +-77 +-85 +84 +72 +44 +33 +3 +-23 +-44 +-63 +-77 +-84 +85 +72 +44 +11 +-15 +-38 +-57 +-69 +90 +67 +38 +6 +-19 +-42 +-60 +-72 +86 +64 +35 +4 +-22 +-44 +-61 +-74 +85 +62 +33 +2 +-23 +-45 +-63 +-75 +83 +60 +32 +1 +-24 +-46 +-63 +-75 +85 +61 +31 +0 +-24 +-46 +-64 +-76 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +82 +59 +30 +0 +-25 +-47 +-64 +-76 +81 +59 +31 +0 +-25 +-47 +-64 +-76 +83 +59 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-77 +81 +59 +30 +0 +-25 +-47 +-64 +-76 +82 +58 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-76 +83 +59 +31 +-1 +-25 +-47 +-64 +-77 +81 +59 +30 +-1 +-25 +-47 +-64 +-77 +82 +58 +30 +-1 +-25 +-47 +-64 +-77 +81 +59 +30 +0 +-25 +-47 +-64 +-77 +82 +59 +30 +-1 +-25 +-47 +-65 +-76 +83 +59 +30 +21 +-7 +-32 +-51 +-69 +-83 +-91 +77 +64 +37 +27 +-2 +-27 +-48 +-66 +-80 +-88 +80 +67 +40 +30 +1 +-25 +-46 +-64 +-78 +-87 +82 +70 +42 +31 +2 +-24 +-45 +-63 +-78 +-85 +84 +71 +43 +10 +-16 +-39 +-57 +-70 +89 +66 +38 +6 +-20 +-42 +-60 +-72 +86 +63 +35 +3 +-22 +-44 +-62 +-74 +85 +62 +33 +2 +-23 +-45 +-63 +-75 +83 +60 +32 +1 +-24 +-46 +-64 +-75 +84 +61 +32 +1 +-24 +-46 +-64 +-76 +82 +59 +30 +0 +-25 +-47 +-64 +-76 +81 +59 +30 +0 +-25 +-47 +-64 +-76 +83 +59 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +30 +0 +-25 +-47 +-64 +-76 +83 +60 +31 +0 +-25 +-47 +-64 +-76 +81 +58 +30 +-1 +-25 +-47 +-65 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-77 +82 +58 +30 +-1 +-25 +-47 +-64 +-77 +81 +59 +30 +-1 +-25 +-47 +-65 +-76 +83 +59 +31 +0 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-76 +81 +59 +31 +0 +-25 +-47 +-64 +-76 +82 +58 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-65 +-76 +83 +59 +30 +0 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-65 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-77 +82 +58 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +30 +-1 +-25 +-47 +-65 +-76 +83 +59 +30 +0 +-25 +-47 +-64 +-76 +82 +58 +30 +-1 +-25 +-47 +-65 +-77 +82 +58 +30 +-1 +-25 +-47 +-65 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +30 +-1 +-25 +-47 +-65 +-76 +83 +59 +31 +0 +-25 +-47 +-64 +-76 +82 +58 +30 +-1 +-25 +-47 +-65 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +30 +-1 +-25 +-47 +-65 +-77 +82 +59 +30 +-1 +-25 +-47 +-65 +-76 +82 +59 +30 +21 +-7 +-32 +-51 +-69 +-83 +-91 +77 +64 +37 +26 +-2 +-28 +-48 +-66 +-80 +-88 +81 +68 +40 +29 +0 +-26 +-46 +-65 +-79 +-87 +83 +70 +42 +32 +3 +-24 +-45 +-63 +-77 +-85 +84 +71 +43 +10 +-16 +-39 +-57 +-70 +89 +66 +37 +5 +-20 +-43 +-60 +-72 +86 +63 +35 +3 +-22 +-44 +-62 +-74 +85 +61 +33 +1 +-23 +-45 +-63 +-75 +83 +61 +32 +1 +-24 +-46 +-63 +-75 +84 +60 +31 +0 +-24 +-46 +-64 +-76 +82 +59 +31 +0 +-25 +-46 +-64 +-76 +82 +60 +31 +0 +-25 +-46 +-64 +-76 +82 +58 +30 +-1 +-25 +-47 +-64 +-77 +81 +59 +30 +-1 +-25 +-47 +-64 +-76 +84 +60 +31 +21 +-7 +-32 +-51 +-69 +-83 +-91 +77 +64 +36 +27 +-2 +-27 +-48 +-66 +-80 +-88 +80 +67 +40 +30 +1 +-25 +-46 +-64 +-78 +-87 +82 +69 +42 +32 +2 +-24 +-45 +-63 +-78 +-85 +83 +70 +43 +10 +-16 +-39 +-58 +-70 +89 +66 +37 +5 +-20 +-43 +-60 +-73 +86 +63 +35 +3 +-22 +-44 +-62 +-74 +84 +62 +33 +2 +-23 +-45 +-63 +-75 +84 +61 +32 +1 +-24 +-46 +-63 +-75 +84 +60 +32 +1 +-24 +-46 +-64 +-76 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +82 +59 +31 +0 +-25 +-46 +-64 +-76 +82 +58 +30 +-1 +-25 +-47 +-64 +-76 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +82 +59 +30 +0 +-25 +-47 +-64 +-77 +82 +59 +30 +-1 +-25 +-47 +-65 +-77 +81 +58 +30 +0 +-25 +-47 +-64 +-76 +83 +59 +30 +-1 +-25 +-47 +-64 +-77 +82 +58 +30 +-1 +-25 +-47 +-64 +-76 +83 +59 +30 +0 +-25 +-47 +-64 +-76 +81 +58 +30 +-1 +-25 +-47 +-65 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-76 +82 +59 +30 +-1 +-25 +-47 +-65 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-76 +83 +59 +30 +21 +-6 +-31 +-51 +-69 +-83 +-91 +77 +64 +37 +27 +-2 +-27 +-48 +-66 +-80 +-88 +81 +68 +40 +30 +1 +-25 +-46 +-64 +-79 +-87 +82 +70 +42 +31 +2 +-24 +-45 +-63 +-78 +-86 +84 +71 +42 +10 +-17 +-40 +-58 +-70 +89 +66 +38 +6 +-20 +-42 +-60 +-73 +87 +63 +35 +3 +-22 +-44 +-62 +-74 +85 +62 +33 +2 +-23 +-45 +-63 +-75 +83 +60 +32 +1 +-24 +-46 +-63 +-75 +84 +59 +31 +22 +-6 +-31 +-51 +-68 +-82 +-91 +78 +65 +37 +28 +-1 +-27 +-47 +-66 +-80 +-88 +81 +68 +41 +30 +1 +-25 +-45 +-64 +-78 +-87 +82 +70 +42 +31 +2 +-24 +-45 +-63 +-78 +-85 +84 +71 +43 +10 +-16 +-39 +-57 +-70 +89 +67 +38 +6 +-19 +-42 +-60 +-73 +86 +63 +34 +3 +-22 +-44 +-62 +-74 +85 +62 +33 +2 +-23 +-45 +-63 +-75 +83 +60 +32 +1 +-24 +-46 +-63 +-75 +84 +60 +31 +1 +-24 +-46 +-64 +-76 +83 +60 +31 +0 +-25 +-46 +-64 +-76 +82 +58 +30 +0 +-25 +-47 +-64 +-76 +82 +60 +31 +0 +-25 +-47 +-64 +-76 +82 +58 +30 +-1 +-25 +-47 +-64 +-76 +83 +59 +31 +0 +-25 +-47 +-64 +-76 +81 +58 +30 +-1 +-25 +-47 +-65 +-77 +81 +59 +30 +-1 +-25 +-47 +-64 +-76 +82 +59 +30 +-1 +-25 +-47 +-65 +-77 +81 +59 +30 +-1 +-25 +-47 +-64 +-76 +83 +59 +30 +0 +-25 +-47 +-64 +-77 +81 +58 +30 +0 +-25 +-47 +-64 +-76 +82 +58 +30 +-1 +-25 +-47 +-65 +-77 +82 +58 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-76 +83 +59 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +30 +0 +-25 +-47 +-64 +-76 +82 +58 +30 +-1 +-25 +-47 +-65 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-76 +83 +59 +31 +21 +-7 +-32 +-51 +-69 +-83 +-91 +77 +63 +37 +27 +-2 +-27 +-48 +-66 +-80 +-88 +80 +67 +40 +30 +1 +-25 +-46 +-64 +-78 +-87 +82 +69 +42 +31 +2 +-24 +-45 +-63 +-78 +-85 +84 +71 +43 +10 +-16 +-39 +-57 +-70 +89 +66 +37 +6 +-20 +-42 +-60 +-72 +86 +62 +35 +3 +-22 +-44 +-62 +-74 +85 +62 +33 +2 +-23 +-45 +-63 +-75 +83 +60 +31 +1 +-24 +-46 +-63 +-75 +84 +61 +32 +22 +-6 +-31 +-51 +-69 +-82 +-91 +78 +64 +37 +27 +-1 +-27 +-47 +-66 +-80 +-88 +81 +68 +41 +30 +1 +-25 +-46 +-64 +-78 +-87 +82 +70 +42 +31 +2 +-24 +-45 +-63 +-78 +-85 +84 +71 +43 +32 +3 +-23 +-44 +-63 +-77 +-86 +83 +72 +43 +33 +4 +-23 +-44 +-63 +-77 +-85 +84 +72 +44 +33 +3 +-23 +-44 +-62 +-77 +-85 +84 +72 +44 +33 +4 +-22 +-44 +-62 +-77 +-84 +85 +72 +45 +11 +-15 +-38 +-57 +-69 +89 +67 +38 +6 +-19 +-42 +-60 +-72 +86 +64 +35 +4 +-22 +-44 +-61 +-74 +86 +62 +33 +2 +-23 +-45 +-63 +-75 +83 +60 +32 +1 +-24 +-46 +-63 +-75 +84 +61 +31 +0 +-24 +-46 +-64 +-76 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +82 +59 +30 +0 +-25 +-47 +-64 +-76 +82 +59 +30 +-1 +-25 +-47 +-64 +-76 +83 +59 +30 +0 +-25 +-47 +-64 +-77 +81 +59 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +30 +-1 +-25 +-47 +-65 +-77 +81 +59 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +30 +-1 +-25 +-47 +-65 +-76 +83 +59 +31 +0 +-25 +-47 +-64 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-77 +82 +58 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +31 +0 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-65 +-76 +82 +59 +31 +0 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-65 +-77 +81 +58 +30 +-1 +-25 +-47 +-65 +-77 +81 +59 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-65 +-76 +83 +59 +31 +0 +-25 +-47 +-64 +-76 +82 +58 +30 +-1 +-25 +-47 +-65 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-76 +82 +59 +30 +-1 +-25 +-47 +-65 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-76 +83 +60 +31 +0 +-25 +-47 +-64 +-76 +81 +57 +30 +-1 +-26 +-48 +-65 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-77 +82 +58 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +30 +0 +-25 +-47 +-64 +-76 +83 +59 +30 +0 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +0 +-25 +-47 +-64 +-76 +82 +58 +30 +-1 +-25 +-47 +-65 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-76 +83 +60 +31 +0 +-25 +-47 +-64 +-77 +81 +58 +30 +0 +-25 +-47 +-64 +-77 +82 +58 +30 +-1 +-25 +-47 +-65 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +30 +-1 +-25 +-47 +-65 +-76 +83 +59 +31 +-1 +-25 +-47 +-64 +-76 +81 +58 +30 +-1 +-25 +-47 +-65 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-76 +82 +58 +30 +-1 +-25 +-47 +-65 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-76 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +81 +58 +30 +-1 +-25 +-47 +-65 +-77 +81 +58 +30 +0 +-25 +-47 +-64 +-76 +82 +58 +30 +-1 +-25 +-47 +-65 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-76 +82 +59 +30 +-1 +-25 +-47 +-64 +-76 +82 +58 +30 +-1 +-25 +-47 +-65 +-77 +81 +59 +30 +-1 +-25 +-47 +-64 +-76 +82 +59 +30 +-1 +-25 +-47 +-65 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-76 +83 +59 +30 +0 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-65 +-77 +81 +59 +30 +0 +-25 +-47 +-64 +-76 +82 +58 +30 +-1 +-25 +-47 +-65 +-77 +81 +59 +30 +0 +-25 +-47 +-64 +-76 +83 +59 +30 +-1 +-25 +-47 +-65 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +30 +-1 +-25 +-47 +-65 +-77 +81 +58 +30 +0 +-25 +-47 +-64 +-77 +82 +59 +30 +0 +-25 +-47 +-64 +-76 +83 +59 +30 +-1 +-25 +-47 +-65 +-77 +81 +58 +31 +0 +-25 +-47 +-64 +-77 +82 +58 +30 +-1 +-25 +-47 +-65 +-77 +82 +58 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +83 +59 +30 +21 +-7 +-32 +-51 +-69 +-83 +-91 +77 +64 +37 +27 +-2 +-28 +-48 +-66 +-80 +-88 +80 +67 +40 +30 +1 +-25 +-46 +-64 +-78 +-87 +82 +69 +42 +32 +2 +-24 +-45 +-63 +-78 +-86 +83 +70 +43 +10 +-16 +-39 +-57 +-70 +89 +66 +37 +5 +-20 +-43 +-61 +-73 +86 +63 +35 +3 +-22 +-44 +-62 +-74 +86 +62 +33 +2 +-23 +-45 +-63 +-75 +83 +61 +32 +1 +-24 +-46 +-63 +-75 +84 +60 +31 +0 +-24 +-46 +-64 +-76 +82 +60 +31 +0 +-25 +-47 +-64 +-76 +82 +58 +31 +0 +-25 +-47 +-64 +-76 +83 +59 +31 +0 +-25 +-47 +-64 +-76 +81 +58 +30 +0 +-25 +-47 +-64 +-76 +83 +59 +30 +-1 +-25 +-47 +-65 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-77 +81 +59 +31 +-1 +-25 +-47 +-64 +-76 +82 +58 +30 +-1 +-25 +-47 +-65 +-77 +81 +59 +31 +0 +-25 +-47 +-64 +-76 +83 +59 +30 +-1 +-25 +-47 +-65 +-77 +81 +58 +31 +0 +-25 +-47 +-64 +-77 +82 +58 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +30 +0 +-25 +-47 +-64 +-77 +81 +59 +30 +0 +-25 +-47 +-64 +-76 +83 +59 +30 +-1 +-25 +-47 +-65 +-77 +81 +59 +30 +0 +-25 +-47 +-64 +-76 +81 +58 +30 +-1 +-25 +-47 +-65 +-77 +82 +58 +31 +0 +-25 +-47 +-64 +-76 +81 +58 +30 +-1 +-25 +-47 +-64 +-76 +83 +59 +30 +-1 +-25 +-47 +-64 +-77 +81 +59 +31 +0 +-25 +-47 +-64 +-76 +81 +58 +30 +-1 +-25 +-47 +-65 +-76 +81 +59 +31 +0 +-25 +-47 +-64 +-76 +81 +58 +30 +-1 +-25 +-47 +-65 +-76 +83 +59 +31 +21 +-7 +-32 +-51 +-69 +-83 +-91 +77 +65 +37 +26 +-2 +-28 +-48 +-66 +-80 +-88 +80 +68 +40 +30 +1 +-25 +-46 +-64 +-79 +-87 +82 +70 +42 +31 +2 +-24 +-45 +-64 +-78 +-85 +84 +71 +43 +10 +-16 +-39 +-57 +-69 +89 +66 +37 +6 +-20 +-42 +-60 +-73 +86 +63 +35 +3 +-22 +-44 +-62 +-74 +86 +62 +33 +2 +-23 +-45 +-63 +-75 +83 +60 +32 +1 +-24 +-46 +-64 +-75 +84 +61 +31 +0 +-24 +-46 +-64 +-76 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +81 +59 +31 +0 +-25 +-47 +-64 +-76 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +81 +58 +30 +-1 +-25 +-47 +-64 +-76 +84 +60 +30 +0 +-25 +-47 +-64 +-77 +81 +58 +30 +0 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-65 +-76 +82 +58 +30 +-1 +-25 +-47 +-64 +-76 +81 +59 +30 +-1 +-25 +-47 +-64 +-76 +83 +59 +31 +0 +-25 +-47 +-64 +-76 +81 +58 +30 +0 +-25 +-47 +-64 +-76 +81 +58 +30 +-1 +-25 +-47 +-65 +-76 +82 +58 +30 +-1 +-25 +-47 +-65 +-77 +81 +58 +30 +-1 +-25 +-47 +-65 +-76 +83 +59 +31 +0 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-76 +81 +58 +30 +-1 +-25 +-47 +-64 +-77 +81 +59 +31 +0 +-25 +-47 +-64 +-76 +82 +58 +30 +-1 +-26 +-47 +-65 +-76 +83 +59 +31 +0 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-65 +-77 +81 +58 +30 +-1 +-25 +-47 +-65 +-77 +82 +59 +30 +0 +-25 +-47 +-64 +-76 +81 +58 +30 +-1 +-25 +-47 +-65 +-76 +83 +60 +31 +0 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +0 +-25 +-47 +-64 +-77 +82 +59 +30 +0 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-65 +-76 +83 +59 +31 +21 +-7 +-32 +-52 +-69 +-83 +-91 +77 +64 +37 +26 +-2 +-28 +-48 +-66 +-80 +-88 +81 +68 +40 +30 +1 +-25 +-46 +-64 +-78 +-87 +83 +70 +42 +31 +2 +-24 +-45 +-63 +-78 +-85 +85 +71 +43 +32 +3 +-23 +-44 +-63 +-77 +-86 +84 +71 +43 +33 +3 +-23 +-44 +-63 +-77 +-84 +85 +71 +43 +33 +4 +-23 +-44 +-62 +-77 +-85 +85 +72 +44 +33 +4 +-23 +-44 +-63 +-77 +-84 +85 +72 +44 +11 +-15 +-38 +-57 +-69 +89 +67 +38 +6 +-20 +-42 +-60 +-72 +87 +64 +35 +4 +-21 +-44 +-61 +-74 +85 +62 +33 +2 +-23 +-45 +-63 +-75 +83 +60 +32 +1 +-24 +-46 +-63 +-75 +84 +61 +32 +0 +-24 +-46 +-63 +-76 +81 +59 +31 +0 +-25 +-47 +-64 +-76 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +82 +59 +30 +0 +-25 +-47 +-64 +-76 +82 +59 +30 +-1 +-25 +-47 +-65 +-76 +83 +59 +31 +0 +-25 +-47 +-64 +-76 +81 +59 +30 +-1 +-25 +-47 +-64 +-76 +81 +58 +30 +0 +-25 +-47 +-64 +-76 +82 +58 +30 +-1 +-25 +-47 +-65 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-76 +83 +59 +31 +0 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-77 +81 +59 +30 +0 +-25 +-47 +-64 +-76 +82 +58 +30 +-1 +-25 +-47 +-65 +-77 +82 +58 +30 +-1 +-25 +-47 +-64 +-76 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +82 +58 +30 +-1 +-25 +-47 +-65 +-77 +81 +58 +30 +0 +-25 +-47 +-64 +-76 +82 +58 +30 +-1 +-26 +-47 +-65 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-76 +83 +60 +31 +21 +-7 +-32 +-51 +-69 +-83 +-91 +77 +64 +37 +26 +-2 +-27 +-48 +-66 +-80 +-88 +81 +68 +40 +30 +1 +-25 +-46 +-64 +-78 +-87 +82 +70 +42 +32 +3 +-24 +-45 +-63 +-78 +-85 +83 +70 +43 +10 +-16 +-39 +-58 +-70 +89 +66 +37 +6 +-20 +-42 +-60 +-73 +86 +63 +35 +3 +-22 +-44 +-62 +-74 +85 +62 +33 +2 +-23 +-45 +-63 +-75 +83 +61 +32 +1 +-24 +-46 +-63 +-75 +84 +60 +31 +0 +-24 +-46 +-64 +-76 +82 +59 +31 +0 +-25 +-46 +-64 +-76 +82 +59 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +82 +58 +30 +-1 +-25 +-47 +-64 +-76 +82 +59 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-76 +81 +59 +31 +0 +-25 +-47 +-64 +-76 +82 +58 +30 +0 +-25 +-47 +-64 +-76 +82 +59 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +29 +-1 +-25 +-47 +-65 +-77 +81 +59 +31 +0 +-25 +-47 +-64 +-76 +82 +59 +30 +-1 +-25 +-47 +-65 +-77 +81 +58 +30 +0 +-25 +-47 +-64 +-76 +82 +59 +30 +0 +-25 +-47 +-64 +-77 +82 +59 +30 +-1 +-25 +-47 +-65 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-76 +82 +59 +30 +-1 +-25 +-47 +-65 +-77 +81 +58 +30 +0 +-25 +-47 +-64 +-76 +83 +59 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-77 +81 +59 +31 +0 +-25 +-47 +-64 +-76 +82 +58 +30 +-1 +-25 +-47 +-65 +-77 +81 +58 +30 +0 +-25 +-47 +-64 +-76 +83 +59 +30 +-1 +-25 +-47 +-65 +-77 +81 +59 +30 +0 +-25 +-47 +-64 +-77 +82 +58 +30 +-1 +-25 +-47 +-65 +-77 +82 +58 +30 +-1 +-25 +-47 +-64 +-77 +81 +59 +30 +-1 +-25 +-47 +-64 +-76 +83 +59 +30 +21 +-7 +-32 +-51 +-69 +-83 +-91 +77 +64 +36 +26 +-2 +-28 +-48 +-66 +-80 +-88 +80 +67 +40 +30 +1 +-25 +-45 +-64 +-78 +-87 +82 +69 +42 +31 +2 +-24 +-45 +-63 +-78 +-85 +83 +70 +42 +10 +-16 +-39 +-58 +-70 +89 +67 +38 +6 +-20 +-42 +-60 +-73 +86 +63 +35 +3 +-22 +-44 +-62 +-74 +85 +62 +33 +2 +-23 +-45 +-63 +-75 +83 +61 +31 +1 +-24 +-46 +-64 +-75 +84 +60 +31 +22 +-6 +-31 +-51 +-68 +-82 +-91 +77 +65 +38 +27 +-2 +-27 +-47 +-66 +-80 +-88 +80 +68 +40 +30 +1 +-25 +-46 +-64 +-78 +-87 +82 +70 +42 +31 +1 +-24 +-45 +-64 +-78 +-85 +84 +70 +43 +10 +-16 +-39 +-57 +-69 +89 +66 +37 +6 +-20 +-42 +-60 +-72 +86 +63 +35 +3 +-22 +-44 +-62 +-74 +85 +62 +33 +2 +-23 +-45 +-63 +-75 +83 +60 +32 +1 +-24 +-46 +-63 +-75 +84 +61 +32 +1 +-24 +-46 +-63 +-76 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +81 +59 +31 +0 +-25 +-47 +-64 +-76 +82 +59 +30 +0 +-25 +-47 +-64 +-77 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +83 +59 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-76 +81 +58 +30 +-1 +-25 +-47 +-65 +-77 +82 +58 +30 +0 +-25 +-47 +-64 +-77 +82 +58 +30 +0 +-25 +-47 +-64 +-76 +83 +58 +30 +-1 +-25 +-47 +-65 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +0 +-25 +-47 +-64 +-77 +82 +58 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +0 +-25 +-47 +-64 +-76 +83 +59 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +0 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-65 +-77 +81 +59 +31 +0 +-25 +-47 +-64 +-76 +82 +58 +30 +-1 +-25 +-47 +-65 +-76 +83 +59 +31 +21 +-7 +-32 +-51 +-69 +-83 +-92 +77 +65 +37 +27 +-2 +-27 +-48 +-66 +-80 +-88 +80 +68 +40 +30 +1 +-25 +-46 +-64 +-78 +-87 +82 +70 +42 +31 +2 +-24 +-45 +-64 +-78 +-85 +83 +71 +43 +32 +3 +-24 +-44 +-63 +-77 +-86 +84 +72 +44 +33 +3 +-23 +-44 +-62 +-77 +-85 +84 +72 +44 +33 +3 +-23 +-44 +-63 +-77 +-85 +84 +72 +44 +33 +4 +-22 +-43 +-62 +-77 +-84 +85 +72 +44 +11 +-15 +-38 +-57 +-69 +89 +67 +38 +6 +-19 +-42 +-60 +-72 +86 +64 +35 +4 +-21 +-44 +-62 +-74 +86 +62 +33 +2 +-23 +-45 +-63 +-75 +83 +61 +32 +1 +-24 +-46 +-63 +-75 +84 +60 +31 +1 +-24 +-46 +-64 +-76 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +82 +59 +30 +0 +-25 +-47 +-64 +-76 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +83 +59 +31 +0 +-25 +-47 +-64 +-76 +81 +58 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +81 +58 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-65 +-76 +83 +60 +30 +-1 +-25 +-47 +-64 +-76 +80 +58 +30 +-1 +-25 +-47 +-65 +-77 +82 +58 +30 +-1 +-25 +-47 +-65 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +30 +-1 +-25 +-47 +-65 +-76 +83 +59 +31 +0 +-25 +-47 +-64 +-76 +81 +58 +30 +-1 +-25 +-47 +-64 +-76 +81 +58 +30 +-1 +-25 +-47 +-64 +-76 +82 +59 +30 +-1 +-25 +-47 +-64 +-77 +82 +58 +30 +-1 +-25 +-47 +-65 +-76 +83 +60 +31 +0 +-25 +-47 +-64 +-76 +81 +58 +30 +-1 +-25 +-47 +-65 +-77 +80 +58 +30 +0 +-25 +-47 +-64 +-76 +82 +58 +30 +-1 +-25 +-47 +-65 +-77 +82 +58 +30 +-1 +-25 +-47 +-64 +-76 +83 +59 +31 +21 +-7 +-31 +-51 +-69 +-83 +-91 +77 +64 +37 +26 +-2 +-28 +-48 +-66 +-80 +-88 +81 +68 +40 +30 +1 +-25 +-46 +-64 +-78 +-87 +82 +70 +42 +32 +2 +-24 +-45 +-63 +-77 +-85 +84 +71 +43 +32 +3 +-23 +-44 +-63 +-77 +-86 +84 +72 +43 +33 +4 +-23 +-43 +-63 +-77 +-84 +85 +71 +43 +33 +4 +-22 +-44 +-63 +-77 +-85 +84 +72 +44 +33 +4 +-22 +-43 +-62 +-77 +-84 +85 +71 +44 +33 +4 +-22 +-43 +-62 +-77 +-85 +84 +72 +44 +33 +4 +-22 +-43 +-62 +-77 +-84 +85 +71 +44 +33 +4 +-22 +-43 +-62 +-77 +-85 +84 +72 +45 +34 +4 +-22 +-43 +-62 +-77 +-84 +85 +72 +44 +11 +-15 +-39 +-57 +-69 +89 +67 +38 +6 +-19 +-42 +-60 +-72 +87 +64 +35 +3 +-22 +-44 +-62 +-74 +85 +62 +33 +2 +-23 +-45 +-63 +-75 +84 +61 +32 +1 +-23 +-46 +-63 +-75 +83 +60 +31 +1 +-24 +-46 +-64 +-76 +82 +59 +31 +0 +-25 +-46 +-64 +-76 +82 +59 +31 +0 +-25 +-46 +-64 +-76 +82 +59 +31 +0 +-25 +-47 +-64 +-77 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +82 +58 +30 +0 +-25 +-47 +-64 +-76 +82 +58 +30 +-1 +-25 +-47 +-65 +-77 +81 +59 +30 +0 +-25 +-47 +-64 +-76 +82 +59 +30 +-1 +-25 +-47 +-65 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-76 +83 +59 +30 +0 +-25 +-47 +-64 +-77 +82 +58 +30 +-1 +-25 +-47 +-65 +-77 +81 +58 +31 +0 +-25 +-47 +-64 +-76 +82 +59 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-76 +83 +59 +31 +21 +-7 +-32 +-51 +-69 +-83 +-91 +77 +64 +37 +27 +-2 +-28 +-48 +-66 +-80 +-88 +81 +68 +40 +29 +0 +-25 +-46 +-64 +-79 +-87 +82 +70 +42 +31 +3 +-24 +-45 +-63 +-77 +-85 +83 +70 +43 +10 +-16 +-39 +-58 +-70 +89 +66 +37 +6 +-20 +-42 +-60 +-73 +86 +63 +34 +3 +-22 +-44 +-62 +-74 +85 +61 +33 +2 +-23 +-45 +-63 +-75 +84 +61 +32 +1 +-24 +-45 +-63 +-75 +84 +60 +31 +0 +-24 +-46 +-64 +-76 +82 +59 +31 +0 +-25 +-46 +-64 +-76 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +81 +58 +30 +0 +-25 +-47 +-64 +-76 +81 +59 +31 +0 +-25 +-47 +-64 +-76 +83 +58 +30 +-1 +-25 +-47 +-65 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-65 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +30 +-1 +-25 +-47 +-65 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-76 +83 +59 +31 +0 +-25 +-47 +-64 +-76 +81 +58 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-77 +82 +58 +30 +-1 +-25 +-47 +-64 +-76 +83 +59 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-65 +-77 +81 +58 +30 +-1 +-25 +-47 +-65 +-77 +82 +59 +31 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +0 +-25 +-47 +-64 +-76 +83 +59 +30 +-1 +-25 +-47 +-65 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-77 +82 +58 +30 +-1 +-25 +-47 +-64 +-77 +81 +59 +30 +-1 +-25 +-47 +-64 +-76 +83 +58 +30 +21 +-7 +-32 +-51 +-69 +-83 +-91 +77 +65 +37 +26 +-2 +-28 +-48 +-66 +-80 +-88 +81 +68 +40 +30 +1 +-25 +-46 +-64 +-79 +-87 +82 +69 +42 +31 +2 +-24 +-45 +-63 +-78 +-85 +83 +70 +42 +10 +-16 +-39 +-58 +-70 +89 +67 +37 +5 +-20 +-42 +-60 +-73 +86 +63 +35 +3 +-22 +-44 +-62 +-74 +85 +62 +33 +2 +-23 +-45 +-63 +-75 +83 +60 +32 +1 +-24 +-46 +-64 +-75 +84 +60 +31 +1 +-24 +-46 +-64 +-76 +83 +59 +31 +0 +-25 +-46 +-64 +-76 +82 +58 +30 +0 +-25 +-47 +-64 +-76 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +81 +58 +30 +-1 +-25 +-47 +-64 +-76 +83 +59 +31 +21 +-7 +-32 +-51 +-69 +-83 +-91 +77 +65 +37 +27 +-2 +-27 +-48 +-66 +-80 +-88 +80 +68 +40 +30 +1 +-25 +-46 +-64 +-79 +-87 +82 +70 +42 +31 +2 +-24 +-45 +-63 +-78 +-85 +84 +71 +43 +10 +-16 +-39 +-57 +-70 +89 +66 +38 +6 +-20 +-42 +-60 +-72 +85 +63 +35 +3 +-22 +-44 +-62 +-74 +85 +62 +33 +1 +-23 +-45 +-63 +-75 +83 +60 +32 +1 +-24 +-46 +-63 +-75 +84 +60 +31 +1 +-24 +-46 +-64 +-76 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +82 +59 +31 +0 +-25 +-46 +-64 +-76 +82 +58 +31 +-1 +-25 +-47 +-64 +-76 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +83 +59 +30 +0 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-76 +81 +58 +30 +-1 +-25 +-47 +-64 +-77 +82 +58 +30 +-1 +-25 +-47 +-64 +-77 +81 +59 +31 +0 +-25 +-47 +-64 +-76 +83 +59 +30 +-1 +-25 +-47 +-64 +-76 +80 +58 +30 +-1 +-25 +-47 +-65 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-77 +81 +59 +30 +0 +-25 +-47 +-64 +-76 +82 +58 +30 +-1 +-25 +-47 +-65 +-76 +83 +59 +31 +21 +-7 +-31 +-51 +-69 +-82 +-91 +77 +64 +37 +27 +-2 +-27 +-48 +-66 +-80 +-88 +80 +68 +40 +29 +0 +-26 +-46 +-64 +-79 +-87 +82 +70 +43 +31 +2 +-24 +-45 +-63 +-78 +-85 +83 +71 +43 +10 +-16 +-39 +-57 +-69 +89 +66 +37 +5 +-20 +-42 +-60 +-73 +86 +63 +35 +3 +-22 +-44 +-62 +-74 +85 +62 +33 +2 +-23 +-45 +-63 +-75 +83 +60 +32 +1 +-24 +-46 +-63 +-75 +84 +61 +31 +22 +-6 +-31 +-51 +-68 +-82 +-91 +78 +65 +37 +27 +-2 +-27 +-48 +-66 +-80 +-88 +81 +68 +40 +30 +1 +-25 +-46 +-64 +-78 +-87 +83 +70 +42 +32 +3 +-23 +-44 +-63 +-77 +-85 +84 +70 +43 +10 +-16 +-39 +-57 +-70 +89 +66 +37 +5 +-20 +-42 +-61 +-73 +87 +64 +35 +3 +-22 +-44 +-62 +-74 +84 +61 +33 +2 +-23 +-45 +-63 +-75 +83 +61 +32 +1 +-24 +-46 +-63 +-75 +84 +61 +31 +1 +-24 +-46 +-64 +-76 +81 +59 +31 +0 +-25 +-47 +-64 +-76 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +82 +59 +30 +-1 +-25 +-47 +-64 +-76 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +83 +59 +30 +0 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-65 +-77 +82 +59 +30 +-1 +-25 +-47 +-65 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-76 +83 +59 +31 +0 +-25 +-47 +-64 +-77 +82 +58 +30 +-1 +-25 +-47 +-65 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-76 +81 +59 +30 +-1 +-25 +-47 +-65 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-76 +82 +59 +30 +0 +-25 +-47 +-64 +-76 +82 +59 +30 +-1 +-25 +-47 +-65 +-77 +81 +59 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +30 +-1 +-25 +-47 +-65 +-77 +81 +59 +30 +-1 +-25 +-47 +-64 +-76 +82 +59 +30 +21 +-7 +-32 +-51 +-69 +-83 +-91 +76 +64 +37 +26 +-2 +-28 +-48 +-66 +-80 +-88 +81 +68 +40 +29 +0 +-25 +-46 +-65 +-79 +-87 +83 +70 +42 +32 +3 +-24 +-45 +-63 +-77 +-85 +84 +71 +43 +10 +-16 +-39 +-57 +-70 +89 +66 +37 +5 +-20 +-42 +-60 +-73 +86 +64 +35 +4 +-22 +-44 +-61 +-74 +85 +62 +33 +2 +-23 +-45 +-63 +-75 +83 +61 +32 +1 +-24 +-46 +-63 +-75 +84 +60 +31 +22 +-6 +-31 +-51 +-68 +-82 +-91 +77 +64 +37 +27 +-1 +-27 +-47 +-66 +-80 +-88 +81 +68 +40 +30 +1 +-25 +-46 +-64 +-79 +-87 +82 +69 +42 +31 +2 +-24 +-45 +-63 +-78 +-85 +83 +70 +43 +32 +3 +-23 +-44 +-63 +-77 +-86 +84 +72 +43 +33 +4 +-22 +-44 +-63 +-77 +-84 +84 +71 +44 +33 +4 +-22 +-43 +-62 +-77 +-85 +83 +71 +44 +33 +4 +-23 +-43 +-62 +-77 +-85 +84 +71 +44 +11 +-15 +-39 +-57 +-69 +90 +67 +38 +6 +-19 +-42 +-60 +-72 +86 +63 +35 +3 +-22 +-44 +-62 +-74 +85 +62 +33 +2 +-23 +-45 +-63 +-75 +84 +61 +32 +1 +-24 +-46 +-63 +-75 +84 +60 +31 +1 +-24 +-46 +-64 +-76 +82 +60 +31 +0 +-25 +-47 +-64 +-76 +81 +58 +31 +0 +-25 +-47 +-64 +-76 +82 +59 +30 +0 +-25 +-47 +-64 +-77 +82 +58 +30 +0 +-25 +-47 +-64 +-76 +83 +59 +30 +-1 +-25 +-47 +-64 +-77 +81 +59 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +30 +0 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-76 +82 +59 +31 +0 +-25 +-47 +-64 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +0 +-25 +-47 +-64 +-76 +82 +58 +30 +-1 +-25 +-47 +-65 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-76 +83 +59 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-76 +81 +58 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-76 +81 +58 +31 +0 +-25 +-47 +-64 +-76 +83 +59 +30 +-1 +-25 +-47 +-64 +-77 +81 +59 +30 +-1 +-25 +-47 +-64 +-77 +81 +59 +30 +-1 +-25 +-47 +-64 +-77 +82 +58 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-76 +83 +58 +30 +-1 +-25 +-47 +-64 +-77 +81 +59 +31 +0 +-25 +-47 +-64 +-76 +81 +58 +30 +-1 +-25 +-47 +-65 +-77 +81 +59 +31 +0 +-25 +-47 +-64 +-76 +81 +58 +30 +-1 +-25 +-47 +-64 +-76 +83 +59 +30 +0 +-25 +-47 +-64 +-77 +81 +59 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-65 +-77 +82 +58 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-65 +-76 +83 +60 +31 +-1 +-25 +-47 +-64 +-77 +82 +58 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +0 +-25 +-47 +-64 +-76 +82 +59 +31 +0 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-65 +-76 +83 +59 +31 +0 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-65 +-76 +82 +59 +30 +-1 +-25 +-47 +-64 +-77 +81 +59 +30 +-1 +-25 +-47 +-64 +-76 +83 +59 +31 +0 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-65 +-77 +81 +58 +30 +-1 +-25 +-47 +-65 +-77 +82 +58 +30 +-1 +-25 +-47 +-64 +-77 +81 +59 +30 +-1 +-25 +-47 +-65 +-76 +83 +59 +30 +-1 +-25 +-47 +-64 +-76 +81 +58 +30 +-1 +-25 +-47 +-64 +-76 +81 +58 +30 +-1 +-25 +-47 +-65 +-76 +82 +58 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-76 +83 +59 +31 +0 +-25 +-47 +-64 +-76 +81 +58 +30 +-1 +-25 +-47 +-65 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-77 +81 +59 +31 +0 +-25 +-47 +-64 +-76 +81 +58 +30 +-1 +-25 +-47 +-65 +-76 +83 +59 +31 +0 +-25 +-47 +-64 +-76 +81 +58 +30 +-1 +-25 +-47 +-65 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +81 +58 +30 +-1 +-25 +-47 +-65 +-76 +83 +59 +31 +0 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-65 +-77 +81 +59 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +31 +0 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-65 +-76 +83 +59 +31 +20 +-7 +-32 +-52 +-69 +-83 +-91 +77 +64 +37 +26 +-2 +-28 +-48 +-66 +-80 +-88 +81 +68 +40 +30 +1 +-25 +-46 +-64 +-79 +-87 +83 +70 +42 +31 +2 +-24 +-45 +-63 +-78 +-85 +84 +70 +42 +10 +-16 +-39 +-58 +-70 +89 +66 +38 +5 +-20 +-42 +-60 +-73 +86 +64 +35 +4 +-22 +-44 +-62 +-74 +85 +61 +33 +2 +-23 +-45 +-63 +-75 +83 +60 +32 +1 +-24 +-46 +-63 +-75 +84 +60 +31 +1 +-24 +-46 +-64 +-76 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +82 +59 +31 +0 +-25 +-46 +-64 +-76 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +82 +58 +30 +-1 +-25 +-47 +-64 +-76 +83 +60 +31 +0 +-25 +-47 +-64 +-76 +80 +58 +30 +0 +-25 +-47 +-64 +-77 +82 +59 +30 +-1 +-25 +-47 +-65 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-76 +81 +58 +30 +-1 +-25 +-47 +-65 +-76 +83 +59 +31 +0 +-25 +-47 +-64 +-77 +82 +58 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +0 +-25 +-47 +-64 +-77 +82 +59 +30 +0 +-25 +-47 +-64 +-76 +81 +58 +30 +-1 +-25 +-47 +-65 +-76 +82 +59 +30 +-1 +-25 +-47 +-64 +-77 +82 +58 +30 +-1 +-25 +-47 +-65 +-77 +81 +59 +31 +0 +-25 +-47 +-64 +-76 +82 +58 +30 +-1 +-25 +-47 +-65 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-76 +82 +59 +30 +-1 +-25 +-47 +-64 +-76 +82 +58 +30 +-1 +-25 +-47 +-65 +-77 +81 +59 +31 +0 +-25 +-47 +-64 +-76 +82 +59 +30 +-1 +-25 +-47 +-65 +-77 +81 +59 +31 +0 +-25 +-47 +-64 +-76 +83 +59 +30 +21 +-7 +-31 +-51 +-69 +-82 +-91 +77 +64 +36 +27 +-2 +-27 +-48 +-66 +-80 +-88 +80 +67 +40 +30 +1 +-25 +-46 +-64 +-79 +-87 +82 +70 +42 +32 +3 +-23 +-44 +-63 +-77 +-85 +83 +70 +42 +10 +-16 +-39 +-58 +-70 +89 +66 +37 +5 +-20 +-42 +-60 +-73 +87 +64 +35 +3 +-22 +-44 +-62 +-74 +85 +62 +33 +2 +-23 +-45 +-63 +-75 +83 +61 +32 +1 +-24 +-46 +-63 +-75 +83 +60 +31 +0 +-24 +-46 +-64 +-76 +82 +59 +31 +0 +-25 +-46 +-64 +-76 +82 +60 +31 +0 +-25 +-47 +-64 +-76 +81 +58 +31 +0 +-25 +-47 +-64 +-77 +82 +59 +30 +0 +-25 +-47 +-64 +-76 +83 +59 +30 +-1 +-25 +-47 +-64 +-77 +81 +59 +31 +0 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +30 +0 +-25 +-47 +-64 +-77 +82 +59 +30 +0 +-25 +-47 +-64 +-76 +82 +59 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +31 +0 +-25 +-47 +-64 +-76 +82 +58 +30 +-1 +-25 +-47 +-65 +-77 +81 +58 +30 +0 +-25 +-47 +-64 +-76 +83 +59 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +30 +-1 +-25 +-47 +-65 +-77 +81 +58 +30 +0 +-25 +-47 +-64 +-77 +82 +59 +30 +-1 +-25 +-47 +-65 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-76 +82 +59 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-77 +81 +59 +31 +0 +-25 +-47 +-64 +-76 +81 +58 +30 +-1 +-25 +-47 +-65 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-76 +83 +59 +30 +-1 +-25 +-47 +-64 +-77 +81 +59 +31 +0 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-77 +82 +58 +30 +0 +-25 +-47 +-64 +-77 +82 +59 +30 +0 +-25 +-47 +-64 +-76 +83 +58 +30 +21 +-7 +-32 +-51 +-69 +-83 +-91 +77 +64 +37 +27 +-1 +-27 +-48 +-66 +-80 +-88 +81 +68 +40 +30 +1 +-25 +-46 +-64 +-78 +-87 +82 +69 +42 +31 +2 +-24 +-45 +-63 +-78 +-85 +84 +70 +43 +32 +3 +-24 +-44 +-63 +-77 +-86 +84 +71 +43 +33 +3 +-23 +-43 +-63 +-77 +-85 +84 +71 +44 +33 +4 +-22 +-43 +-62 +-77 +-85 +84 +72 +44 +33 +4 +-23 +-43 +-62 +-77 +-84 +84 +72 +44 +11 +-15 +-38 +-57 +-69 +90 +67 +38 +6 +-19 +-42 +-60 +-72 +86 +64 +35 +4 +-21 +-44 +-62 +-74 +86 +62 +33 +2 +-23 +-45 +-63 +-75 +83 +60 +32 +1 +-24 +-46 +-63 +-75 +84 +61 +31 +0 +-24 +-46 +-64 +-76 +82 +59 +31 +0 +-25 +-46 +-64 +-76 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +82 +58 +30 +-1 +-25 +-47 +-64 +-76 +83 +59 +31 +0 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-65 +-77 +82 +58 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-76 +83 +59 +30 +-1 +-25 +-47 +-64 +-77 +81 +59 +31 +0 +-25 +-47 +-64 +-76 +81 +58 +30 +-1 +-25 +-47 +-65 +-77 +82 +58 +30 +-1 +-25 +-47 +-64 +-77 +81 +59 +30 +0 +-25 +-47 +-64 +-76 +83 +58 +30 +-1 +-25 +-47 +-64 +-77 +81 +59 +31 +0 +-25 +-47 +-64 +-76 +81 +58 +30 +-1 +-25 +-47 +-65 +-76 +82 +58 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-76 +83 +59 +31 +21 +-7 +-32 +-51 +-69 +-83 +-91 +77 +64 +37 +27 +-2 +-28 +-48 +-66 +-80 +-88 +80 +67 +40 +30 +0 +-25 +-46 +-64 +-79 +-87 +82 +70 +42 +31 +2 +-24 +-45 +-63 +-78 +-85 +83 +71 +43 +10 +-16 +-39 +-57 +-70 +89 +66 +37 +6 +-20 +-42 +-60 +-73 +86 +63 +34 +3 +-22 +-44 +-62 +-74 +85 +62 +33 +2 +-23 +-45 +-63 +-75 +83 +60 +32 +1 +-24 +-46 +-63 +-75 +84 +61 +32 +1 +-24 +-46 +-63 +-76 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +81 +59 +31 +0 +-25 +-46 +-64 +-76 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +82 +58 +30 +-1 +-25 +-47 +-64 +-76 +83 +60 +31 +0 +-25 +-46 +-64 +-76 +81 +58 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-76 +82 +59 +30 +-1 +-25 +-47 +-65 +-77 +81 +58 +30 +0 +-25 +-47 +-64 +-76 +83 +59 +30 +0 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-65 +-76 +81 +58 +30 +-1 +-25 +-47 +-65 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-76 +82 +59 +30 +-1 +-25 +-47 +-65 +-76 +83 +59 +31 +0 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-77 +81 +59 +30 +0 +-25 +-47 +-64 +-77 +81 +58 +30 +0 +-25 +-47 +-64 +-76 +81 +58 +30 +-1 +-25 +-47 +-64 +-76 +83 +59 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-65 +-77 +82 +59 +30 +-1 +-25 +-47 +-65 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +30 +-1 +-25 +-47 +-65 +-76 +83 +60 +31 +0 +-25 +-46 +-64 +-76 +82 +58 +30 +-1 +-25 +-47 +-65 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-76 +82 +59 +31 +21 +-7 +-32 +-52 +-69 +-83 +-91 +77 +65 +37 +26 +-2 +-28 +-48 +-66 +-80 +-88 +81 +68 +40 +30 +1 +-25 +-46 +-64 +-79 +-87 +83 +70 +42 +32 +3 +-24 +-45 +-63 +-78 +-85 +83 +71 +43 +10 +-16 +-39 +-57 +-70 +89 +66 +37 +5 +-20 +-43 +-61 +-73 +86 +63 +35 +4 +-22 +-44 +-62 +-74 +85 +62 +33 +1 +-23 +-45 +-63 +-75 +83 +60 +32 +1 +-24 +-46 +-63 +-75 +85 +60 +31 +22 +-5 +-31 +-50 +-68 +-82 +-91 +77 +64 +37 +28 +-1 +-27 +-47 +-66 +-80 +-88 +81 +68 +40 +30 +1 +-25 +-45 +-64 +-78 +-87 +83 +70 +42 +32 +3 +-24 +-44 +-63 +-78 +-85 +83 +70 +43 +10 +-16 +-39 +-57 +-70 +88 +66 +37 +6 +-20 +-42 +-60 +-72 +87 +63 +35 +3 +-22 +-44 +-62 +-74 +85 +62 +33 +2 +-23 +-45 +-63 +-75 +84 +61 +32 +1 +-24 +-46 +-64 +-75 +84 +60 +31 +0 +-24 +-46 +-64 +-76 +82 +59 +31 +0 +-25 +-46 +-64 +-76 +82 +59 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +82 +59 +30 +-1 +-25 +-47 +-64 +-76 +83 +59 +31 +0 +-25 +-47 +-64 +-77 +82 +58 +30 +-1 +-25 +-47 +-65 +-77 +81 +58 +30 +0 +-25 +-47 +-64 +-76 +82 +59 +30 +0 +-25 +-47 +-64 +-77 +82 +59 +30 +0 +-25 +-47 +-64 +-76 +82 +59 +30 +0 +-25 +-47 +-64 +-77 +82 +58 +29 +-1 +-26 +-47 +-65 +-77 +81 +59 +31 +0 +-25 +-47 +-64 +-76 +82 +58 +30 +-1 +-25 +-47 +-65 +-77 +81 +59 +30 +0 +-25 +-47 +-64 +-76 +83 +59 +30 +0 +-25 +-47 +-64 +-77 +82 +58 +29 +-1 +-26 +-47 +-65 +-77 +81 +59 +30 +0 +-25 +-47 +-64 +-76 +82 +59 +30 +-1 +-25 +-47 +-65 +-77 +81 +59 +31 +0 +-25 +-47 +-64 +-76 +83 +60 +30 +21 +-7 +-31 +-51 +-69 +-83 +-91 +77 +63 +36 +27 +-2 +-27 +-48 +-66 +-80 +-88 +81 +68 +40 +30 +1 +-25 +-46 +-64 +-78 +-87 +82 +69 +42 +32 +3 +-24 +-45 +-63 +-78 +-85 +84 +70 +42 +32 +3 +-23 +-44 +-63 +-77 +-86 +83 +71 +43 +33 +4 +-23 +-44 +-63 +-77 +-85 +84 +71 +43 +33 +4 +-22 +-43 +-62 +-77 +-85 +84 +71 +44 +33 +4 +-23 +-43 +-62 +-77 +-84 +85 +71 +44 +11 +-15 +-38 +-57 +-69 +90 +67 +38 +6 +-19 +-42 +-60 +-72 +87 +64 +35 +3 +-22 +-44 +-62 +-74 +85 +62 +33 +2 +-23 +-45 +-63 +-75 +83 +61 +32 +1 +-24 +-46 +-63 +-75 +84 +60 +31 +0 +-25 +-46 +-64 +-76 +82 +60 +31 +0 +-25 +-46 +-64 +-76 +81 +58 +31 +0 +-25 +-47 +-64 +-76 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +81 +59 +31 +0 +-25 +-47 +-64 +-76 +83 +59 +31 +0 +-25 +-47 +-64 +-76 +82 +59 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +0 +-25 +-47 +-64 +-76 +82 +59 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-65 +-76 +83 +59 +30 +-1 +-25 +-47 +-65 +-77 +82 +58 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +31 +0 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-76 +83 +59 +31 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-65 +-77 +81 +58 +30 +-1 +-25 +-47 +-65 +-77 +82 +58 +30 +-1 +-25 +-47 +-65 +-77 +81 +59 +30 +-1 +-25 +-47 +-64 +-76 +83 +59 +30 +-1 +-25 +-47 +-65 +-77 +81 +59 +31 +0 +-25 +-47 +-64 +-76 +82 +58 +30 +-1 +-25 +-47 +-65 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-77 +82 +58 +30 +-1 +-25 +-47 +-64 +-76 +83 +58 +30 +21 +-7 +-32 +-51 +-69 +-83 +-91 +77 +64 +37 +27 +-2 +-27 +-48 +-66 +-80 +-88 +81 +68 +40 +30 +1 +-25 +-46 +-64 +-78 +-87 +82 +69 +42 +31 +2 +-24 +-45 +-63 +-78 +-85 +83 +70 +43 +32 +3 +-23 +-44 +-63 +-78 +-86 +84 +71 +43 +33 +4 +-23 +-44 +-62 +-77 +-84 +84 +71 +44 +33 +4 +-23 +-44 +-62 +-77 +-85 +84 +72 +44 +33 +4 +-23 +-44 +-62 +-77 +-84 +85 +72 +44 +33 +4 +-23 +-43 +-62 +-77 +-85 +84 +72 +44 +33 +4 +-22 +-43 +-62 +-77 +-84 +84 +72 +44 +33 +4 +-23 +-43 +-62 +-77 +-85 +84 +72 +44 +33 +3 +-23 +-44 +-63 +-77 +-84 +85 +72 +44 +11 +-15 +-38 +-57 +-69 +90 +67 +38 +6 +-19 +-42 +-60 +-72 +87 +64 +36 +4 +-21 +-44 +-61 +-74 +85 +62 +33 +2 +-23 +-45 +-62 +-75 +83 +60 +32 +1 +-24 +-46 +-63 +-75 +85 +61 +32 +1 +-24 +-46 +-64 +-76 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +81 +59 +31 +0 +-25 +-47 +-64 +-76 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +81 +58 +31 +0 +-25 +-47 +-64 +-76 +83 +59 +31 +0 +-25 +-47 +-64 +-77 +81 +58 +30 +0 +-25 +-47 +-64 +-76 +81 +58 +30 +0 +-25 +-47 +-64 +-76 +82 +58 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +30 +-1 +-25 +-47 +-65 +-76 +83 +59 +30 +0 +-25 +-47 +-64 +-76 +81 +58 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-77 +81 +59 +30 +-1 +-25 +-47 +-64 +-77 +82 +58 +30 +-1 +-25 +-47 +-65 +-76 +83 +60 +31 +21 +-7 +-32 +-51 +-69 +-83 +-91 +77 +63 +36 +27 +-2 +-27 +-48 +-66 +-80 +-88 +80 +67 +40 +30 +1 +-25 +-46 +-64 +-79 +-87 +82 +69 +42 +31 +2 +-24 +-45 +-63 +-78 +-85 +83 +70 +43 +10 +-16 +-39 +-57 +-70 +89 +66 +37 +5 +-20 +-43 +-61 +-73 +86 +63 +35 +3 +-22 +-44 +-62 +-74 +85 +62 +33 +2 +-23 +-45 +-63 +-75 +83 +60 +32 +1 +-24 +-46 +-63 +-75 +84 +61 +32 +1 +-24 +-46 +-63 +-76 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +81 +59 +31 +0 +-25 +-47 +-64 +-76 +82 +59 +30 +-1 +-25 +-47 +-65 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-76 +83 +60 +31 +0 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-65 +-77 +81 +58 +30 +0 +-25 +-47 +-64 +-76 +82 +59 +30 +-1 +-25 +-47 +-65 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-76 +83 +60 +31 +-1 +-25 +-47 +-64 +-76 +81 +58 +30 +-1 +-25 +-47 +-65 +-77 +82 +59 +30 +0 +-25 +-47 +-64 +-77 +82 +58 +30 +-1 +-25 +-47 +-65 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-76 +83 +59 +31 +0 +-25 +-47 +-64 +-76 +81 +58 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-77 +82 +58 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-77 +83 +59 +31 +0 +-25 +-47 +-64 +-77 +81 +58 +30 +0 +-25 +-47 +-64 +-76 +82 +58 +30 +-1 +-25 +-47 +-65 +-77 +82 +58 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-76 +83 +59 +30 +0 +-25 +-47 +-64 +-77 +82 +58 +30 +-1 +-25 +-47 +-65 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-76 +82 +59 +30 +-1 +-25 +-47 +-65 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-76 +82 +59 +30 +21 +-7 +-32 +-51 +-69 +-82 +-91 +77 +65 +37 +26 +-3 +-28 +-48 +-66 +-80 +-88 +81 +68 +40 +30 +1 +-25 +-46 +-64 +-79 +-87 +83 +70 +42 +31 +3 +-24 +-45 +-63 +-77 +-85 +83 +70 +43 +10 +-16 +-39 +-58 +-70 +89 +66 +37 +5 +-20 +-42 +-61 +-73 +86 +64 +35 +4 +-22 +-44 +-62 +-74 +85 +62 +33 +1 +-23 +-45 +-63 +-75 +83 +61 +32 +1 +-23 +-46 +-63 +-75 +84 +61 +31 +0 +-24 +-46 +-64 +-76 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +82 +59 +31 +0 +-25 +-46 +-64 +-76 +82 +58 +30 +-1 +-25 +-47 +-64 +-77 +81 +59 +31 +0 +-25 +-47 +-64 +-76 +84 +59 +30 +21 +-6 +-31 +-51 +-69 +-82 +-91 +77 +64 +36 +26 +-2 +-28 +-48 +-66 +-80 +-88 +81 +68 +40 +30 +1 +-25 +-46 +-64 +-79 +-87 +82 +69 +42 +31 +2 +-24 +-45 +-63 +-77 +-86 +83 +70 +43 +10 +-16 +-39 +-58 +-70 +89 +67 +38 +6 +-20 +-42 +-60 +-72 +86 +63 +34 +3 +-22 +-44 +-62 +-74 +85 +62 +33 +2 +-23 +-45 +-63 +-75 +83 +60 +32 +1 +-24 +-46 +-63 +-76 +83 +60 +31 +0 +-24 +-46 +-64 +-76 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +81 +58 +31 +0 +-25 +-47 +-64 +-76 +82 +59 +31 +0 +-25 +-47 +-64 +-77 +82 +59 +30 +0 +-25 +-47 +-64 +-76 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +82 +59 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +0 +-25 +-47 +-64 +-76 +82 +59 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +0 +-25 +-47 +-64 +-76 +83 +59 +30 +-1 +-25 +-47 +-65 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-65 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +0 +-25 +-47 +-64 +-76 +83 +59 +30 +21 +-7 +-32 +-51 +-69 +-83 +-91 +78 +64 +37 +27 +-2 +-28 +-48 +-66 +-80 +-88 +81 +68 +40 +30 +1 +-25 +-46 +-64 +-79 +-87 +82 +69 +41 +31 +2 +-24 +-45 +-63 +-78 +-85 +83 +70 +42 +10 +-16 +-40 +-58 +-70 +89 +66 +38 +6 +-20 +-42 +-60 +-72 +87 +63 +35 +3 +-22 +-44 +-62 +-74 +85 +62 +33 +2 +-23 +-45 +-63 +-75 +83 +61 +32 +1 +-24 +-46 +-63 +-75 +84 +60 +31 +22 +-6 +-31 +-51 +-68 +-82 +-91 +77 +65 +37 +27 +-1 +-27 +-47 +-66 +-80 +-88 +81 +68 +40 +30 +1 +-25 +-45 +-64 +-78 +-87 +82 +70 +42 +31 +2 +-24 +-45 +-63 +-78 +-85 +84 +70 +43 +10 +-16 +-39 +-58 +-70 +90 +67 +38 +6 +-20 +-42 +-60 +-73 +86 +63 +35 +3 +-22 +-44 +-62 +-74 +85 +62 +33 +2 +-23 +-45 +-63 +-75 +83 +60 +32 +1 +-24 +-46 +-63 +-75 +83 +60 +31 +0 +-24 +-46 +-64 +-76 +83 +59 +31 +0 +-25 +-46 +-64 +-76 +82 +58 +31 +0 +-25 +-47 +-64 +-76 +83 +59 +31 +0 +-25 +-47 +-64 +-76 +81 +58 +30 +-1 +-25 +-47 +-65 +-76 +83 +59 +31 +0 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-77 +81 +59 +31 +-1 +-25 +-47 +-64 +-77 +82 +59 +30 +0 +-25 +-47 +-64 +-77 +82 +58 +30 +-1 +-25 +-47 +-65 +-76 +83 +59 +31 +0 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +30 +0 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-76 +83 +60 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +0 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-65 +-77 +82 +58 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-76 +83 +59 +30 +21 +-7 +-32 +-51 +-69 +-83 +-91 +77 +64 +37 +27 +-2 +-27 +-48 +-66 +-80 +-88 +80 +68 +40 +30 +1 +-25 +-46 +-64 +-78 +-87 +82 +70 +42 +31 +2 +-24 +-45 +-63 +-78 +-85 +84 +71 +43 +10 +-16 +-39 +-57 +-70 +89 +66 +38 +6 +-20 +-42 +-60 +-72 +86 +63 +35 +3 +-22 +-44 +-62 +-74 +84 +62 +33 +2 +-23 +-45 +-63 +-75 +84 +61 +32 +1 +-24 +-46 +-63 +-76 +84 +61 +32 +22 +-6 +-31 +-51 +-69 +-82 +-91 +77 +65 +37 +27 +-1 +-27 +-47 +-66 +-80 +-88 +80 +68 +40 +30 +1 +-25 +-45 +-64 +-78 +-87 +82 +70 +42 +31 +2 +-24 +-45 +-63 +-78 +-85 +85 +71 +43 +32 +3 +-23 +-44 +-63 +-77 +-86 +84 +72 +44 +33 +4 +-22 +-44 +-62 +-77 +-85 +85 +72 +44 +33 +4 +-23 +-44 +-62 +-77 +-85 +85 +72 +44 +33 +3 +-23 +-44 +-63 +-77 +-84 +85 +72 +44 +11 +-15 +-38 +-57 +-69 +90 +67 +38 +6 +-19 +-42 +-60 +-72 +86 +64 +35 +4 +-21 +-44 +-62 +-74 +85 +62 +33 +2 +-23 +-45 +-63 +-75 +83 +60 +32 +1 +-24 +-46 +-63 +-75 +84 +61 +31 +0 +-24 +-46 +-64 +-76 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +82 +58 +30 +-1 +-25 +-47 +-65 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-76 +83 +60 +31 +0 +-25 +-47 +-64 +-76 +81 +58 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +30 +-1 +-25 +-47 +-65 +-76 +83 +60 +30 +0 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-65 +-77 +81 +58 +30 +-1 +-25 +-47 +-65 +-77 +82 +59 +30 +-1 +-26 +-47 +-64 +-76 +83 +59 +31 +0 +-25 +-47 +-64 +-76 +82 +58 +30 +-1 +-25 +-47 +-65 +-77 +81 +58 +30 +0 +-25 +-47 +-64 +-76 +82 +59 +30 +-1 +-25 +-47 +-65 +-76 +81 +58 +30 +-1 +-25 +-47 +-64 +-76 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +81 +58 +30 +-1 +-25 +-47 +-65 +-77 +81 +58 +30 +0 +-25 +-47 +-64 +-76 +82 +58 +30 +-1 +-25 +-47 +-65 +-77 +81 +59 +30 +-1 +-25 +-47 +-64 +-76 +83 +59 +31 +0 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-65 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-76 +82 +59 +30 +-1 +-25 +-47 +-64 +-76 +81 +58 +30 +-1 +-25 +-47 +-64 +-76 +83 +60 +31 +0 +-25 +-47 +-64 +-76 +81 +58 +30 +-1 +-25 +-47 +-65 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +30 +-1 +-25 +-47 +-65 +-77 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +83 +59 +31 +0 +-25 +-47 +-64 +-76 +81 +58 +30 +-1 +-25 +-47 +-65 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-77 +82 +58 +30 +-1 +-25 +-47 +-65 +-77 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +83 +58 +30 +-1 +-25 +-47 +-65 +-77 +82 +58 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +30 +-1 +-25 +-47 +-65 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +82 +58 +30 +-1 +-25 +-47 +-65 +-77 +82 +58 +30 +-1 +-25 +-47 +-65 +-77 +82 +58 +30 +-1 +-25 +-47 +-64 +-76 +82 +59 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-76 +82 +59 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +30 +-1 +-25 +-47 +-65 +-77 +81 +58 +30 +0 +-25 +-47 +-64 +-76 +82 +58 +30 +-1 +-25 +-47 +-65 +-77 +82 +58 +30 +0 +-25 +-47 +-64 +-76 +83 +59 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-65 +-77 +81 +59 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +30 +0 +-25 +-47 +-64 +-77 +82 +58 +30 +0 +-25 +-47 +-64 +-76 +83 +59 +30 +-1 +-25 +-47 +-65 +-77 +81 +58 +30 +-1 +-25 +-47 +-65 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-76 +82 +58 +30 +-1 +-25 +-47 +-65 +-77 +82 +59 +31 +-1 +-25 +-47 +-64 +-76 +83 +59 +30 +-1 +-25 +-47 +-65 +-77 +81 +58 +30 +0 +-25 +-47 +-64 +-77 +82 +59 +30 +-1 +-26 +-47 +-65 +-77 +82 +59 +31 +0 +-25 +-47 +-64 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-76 +83 +59 +30 +21 +-7 +-32 +-51 +-69 +-83 +-91 +77 +64 +37 +26 +-2 +-28 +-48 +-66 +-80 +-88 +81 +68 +40 +30 +1 +-25 +-46 +-64 +-79 +-87 +82 +69 +42 +31 +2 +-24 +-45 +-63 +-78 +-85 +83 +70 +43 +10 +-16 +-39 +-57 +-70 +89 +67 +38 +6 +-20 +-42 +-60 +-72 +86 +63 +34 +3 +-22 +-44 +-62 +-74 +85 +62 +33 +2 +-23 +-45 +-63 +-75 +83 +61 +32 +1 +-24 +-46 +-63 +-75 +84 +60 +31 +0 +-24 +-46 +-64 +-76 +82 +60 +31 +0 +-25 +-47 +-64 +-76 +81 +59 +31 +0 +-25 +-47 +-64 +-76 +83 +59 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-76 +83 +59 +30 +-1 +-25 +-47 +-64 +-77 +82 +58 +30 +-1 +-25 +-47 +-64 +-77 +81 +59 +31 +0 +-25 +-47 +-64 +-76 +82 +59 +30 +0 +-25 +-47 +-64 +-77 +82 +58 +30 +-1 +-25 +-47 +-64 +-76 +83 +59 +30 +0 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-77 +81 +59 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +30 +0 +-25 +-47 +-64 +-76 +81 +58 +30 +-1 +-25 +-47 +-64 +-76 +83 +59 +30 +-1 +-25 +-47 +-65 +-77 +81 +59 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-65 +-77 +81 +58 +30 +0 +-25 +-47 +-64 +-77 +82 +58 +30 +-1 +-25 +-47 +-65 +-76 +83 +59 +30 +-1 +-25 +-47 +-64 +-77 +81 +59 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +30 +0 +-25 +-47 +-64 +-76 +81 +58 +30 +-1 +-25 +-47 +-65 +-76 +83 +59 +30 +21 +-7 +-31 +-51 +-69 +-83 +-91 +77 +63 +37 +27 +-1 +-27 +-48 +-66 +-80 +-88 +80 +67 +40 +30 +1 +-25 +-46 +-64 +-78 +-87 +82 +70 +42 +31 +2 +-24 +-45 +-63 +-78 +-85 +83 +71 +43 +10 +-16 +-39 +-57 +-70 +89 +66 +37 +5 +-20 +-43 +-61 +-73 +86 +63 +35 +3 +-22 +-44 +-62 +-74 +85 +62 +33 +2 +-23 +-45 +-63 +-75 +83 +60 +32 +1 +-24 +-46 +-64 +-75 +85 +61 +32 +1 +-24 +-46 +-63 +-76 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +81 +59 +31 +0 +-25 +-47 +-64 +-76 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +82 +58 +30 +-1 +-25 +-47 +-64 +-76 +83 +60 +31 +0 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-65 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-76 +82 +59 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-76 +83 +60 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-65 +-77 +82 +58 +30 +-1 +-25 +-47 +-65 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-76 +83 +59 +31 +0 +-25 +-47 +-64 +-77 +81 +59 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +30 +0 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-76 +82 +58 +30 +-1 +-25 +-47 +-65 +-76 +83 +59 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-65 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +30 +-1 +-25 +-47 +-65 +-77 +83 +60 +31 +0 +-25 +-47 +-64 +-76 +82 +58 +30 +-1 +-25 +-47 +-65 +-77 +81 +58 +31 +0 +-25 +-47 +-64 +-76 +82 +59 +30 +-1 +-25 +-47 +-64 +-76 +81 +58 +30 +-1 +-25 +-47 +-64 +-76 +83 +59 +31 +20 +-7 +-32 +-51 +-69 +-83 +-91 +77 +64 +37 +26 +-2 +-27 +-48 +-66 +-80 +-88 +81 +68 +40 +30 +1 +-25 +-46 +-64 +-78 +-87 +82 +70 +42 +31 +2 +-24 +-45 +-63 +-78 +-85 +84 +71 +43 +32 +3 +-23 +-44 +-63 +-77 +-86 +84 +71 +43 +32 +3 +-23 +-44 +-63 +-77 +-84 +84 +72 +44 +33 +4 +-23 +-44 +-63 +-77 +-85 +85 +72 +44 +33 +4 +-23 +-44 +-62 +-77 +-84 +85 +72 +44 +11 +-15 +-39 +-57 +-69 +89 +66 +38 +6 +-19 +-42 +-60 +-72 +87 +64 +35 +4 +-22 +-44 +-62 +-74 +85 +62 +33 +2 +-23 +-45 +-63 +-75 +83 +61 +32 +1 +-24 +-46 +-63 +-75 +84 +60 +32 +1 +-24 +-46 +-64 +-76 +81 +59 +31 +0 +-25 +-46 +-64 +-76 +83 +59 +31 +0 +-25 +-47 +-64 +-76 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +82 +59 +30 +-1 +-25 +-47 +-64 +-76 +83 +59 +31 +0 +-25 +-47 +-64 +-76 +81 +58 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +30 +0 +-25 +-47 +-64 +-77 +82 +59 +30 +0 +-25 +-47 +-64 +-76 +83 +59 +30 +0 +-25 +-47 +-64 +-77 +82 +58 +30 +-1 +-25 +-47 +-65 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-76 +82 +59 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-76 +82 +59 +30 +0 +-25 +-47 +-64 +-76 +82 +59 +30 +-1 +-25 +-47 +-65 +-77 +81 +58 +30 +0 +-25 +-47 +-64 +-76 +82 +58 +30 +-1 +-25 +-47 +-65 +-77 +81 +58 +30 +0 +-25 +-47 +-64 +-76 +83 +59 +30 +21 +-7 +-32 +-51 +-69 +-82 +-91 +77 +64 +37 +26 +-2 +-28 +-48 +-66 +-80 +-88 +81 +68 +40 +29 +1 +-26 +-46 +-64 +-79 +-87 +82 +70 +42 +31 +2 +-24 +-45 +-63 +-78 +-85 +84 +70 +43 +10 +-16 +-39 +-58 +-70 +89 +66 +37 +5 +-20 +-43 +-60 +-73 +86 +63 +35 +3 +-22 +-44 +-62 +-74 +85 +61 +33 +1 +-23 +-45 +-63 +-75 +83 +61 +32 +1 +-24 +-46 +-63 +-75 +84 +60 +31 +0 +-24 +-46 +-64 +-76 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +82 +59 +30 +-1 +-25 +-47 +-64 +-76 +82 +59 +31 +0 +-25 +-47 +-64 +-77 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +83 +59 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-65 +-76 +82 +58 +30 +0 +-25 +-47 +-64 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-76 +83 +58 +30 +0 +-25 +-47 +-64 +-77 +81 +58 +30 +0 +-25 +-47 +-64 +-77 +81 +57 +29 +-1 +-25 +-47 +-65 +-77 +82 +59 +30 +-1 +-25 +-47 +-65 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-76 +83 +59 +30 +0 +-25 +-47 +-64 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +0 +-25 +-47 +-64 +-76 +82 +59 +30 +0 +-25 +-47 +-64 +-77 +81 +58 +30 +0 +-25 +-47 +-64 +-76 +83 +59 +30 +-1 +-25 +-47 +-65 +-77 +82 +58 +30 +-1 +-25 +-47 +-64 +-76 +81 +58 +30 +-1 +-25 +-47 +-65 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +31 +0 +-25 +-47 +-64 +-76 +83 +59 +30 +-1 +-25 +-47 +-65 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-76 +81 +59 +30 +-1 +-25 +-47 +-64 +-76 +82 +59 +30 +0 +-25 +-47 +-64 +-76 +81 +58 +30 +-1 +-25 +-47 +-65 +-76 +83 +59 +30 +21 +-7 +-32 +-51 +-69 +-83 +-91 +77 +64 +37 +26 +-2 +-28 +-48 +-66 +-80 +-88 +81 +68 +40 +30 +1 +-25 +-46 +-64 +-78 +-87 +82 +69 +42 +31 +2 +-24 +-45 +-63 +-78 +-86 +83 +70 +43 +10 +-16 +-39 +-58 +-70 +89 +67 +38 +6 +-20 +-42 +-60 +-73 +86 +63 +35 +3 +-22 +-44 +-62 +-74 +85 +62 +33 +2 +-23 +-45 +-63 +-75 +83 +60 +32 +1 +-24 +-46 +-63 +-75 +85 +60 +31 +22 +-6 +-31 +-51 +-69 +-82 +-91 +77 +65 +37 +27 +-1 +-27 +-47 +-66 +-80 +-88 +80 +68 +40 +30 +1 +-25 +-46 +-64 +-78 +-87 +82 +69 +42 +31 +2 +-24 +-45 +-63 +-78 +-85 +83 +70 +43 +10 +-16 +-39 +-57 +-70 +89 +66 +37 +6 +-20 +-42 +-60 +-73 +86 +63 +35 +3 +-22 +-44 +-62 +-74 +85 +62 +33 +2 +-23 +-45 +-63 +-75 +83 +60 +32 +1 +-24 +-46 +-63 +-75 +84 +60 +31 +0 +-24 +-46 +-64 +-76 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +82 +59 +30 +0 +-25 +-47 +-64 +-77 +82 +59 +31 +-1 +-25 +-47 +-64 +-76 +83 +60 +31 +0 +-25 +-47 +-64 +-76 +81 +58 +30 +-1 +-25 +-47 +-65 +-77 +81 +59 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +30 +0 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-65 +-76 +83 +59 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-77 +81 +59 +30 +-1 +-26 +-47 +-65 +-77 +81 +58 +30 +0 +-25 +-47 +-64 +-77 +82 +58 +30 +-1 +-25 +-47 +-65 +-76 +83 +59 +30 +-1 +-25 +-47 +-64 +-77 +81 +59 +31 +0 +-25 +-47 +-64 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-77 +81 +59 +30 +0 +-25 +-47 +-64 +-77 +82 +58 +30 +-1 +-25 +-47 +-65 +-76 +83 +59 +30 +21 +-6 +-31 +-51 +-69 +-83 +-91 +77 +63 +37 +27 +-2 +-27 +-48 +-66 +-80 +-88 +80 +67 +40 +30 +1 +-25 +-46 +-64 +-79 +-87 +82 +70 +42 +31 +2 +-24 +-45 +-63 +-78 +-86 +83 +71 +43 +32 +3 +-24 +-44 +-63 +-77 +-86 +83 +72 +44 +33 +3 +-23 +-44 +-63 +-77 +-84 +84 +72 +44 +32 +3 +-23 +-44 +-63 +-77 +-85 +84 +72 +44 +33 +4 +-23 +-44 +-62 +-77 +-84 +85 +72 +44 +11 +-15 +-38 +-57 +-69 +89 +67 +38 +6 +-19 +-42 +-60 +-72 +87 +64 +35 +4 +-21 +-44 +-62 +-74 +85 +62 +33 +2 +-23 +-45 +-63 +-75 +83 +61 +32 +1 +-24 +-46 +-63 +-75 +85 +61 +32 +1 +-24 +-46 +-64 +-76 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +81 +59 +31 +0 +-25 +-47 +-64 +-76 +82 +59 +30 +0 +-25 +-47 +-64 +-77 +82 +59 +30 +0 +-25 +-47 +-64 +-76 +83 +59 +30 +-1 +-25 +-47 +-64 +-77 +81 +59 +31 +0 +-25 +-47 +-64 +-77 +82 +59 +31 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-65 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-76 +83 +59 +31 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +30 +0 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +30 +-1 +-25 +-47 +-65 +-77 +83 +59 +30 +-1 +-25 +-47 +-64 +-76 +81 +58 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +30 +-1 +-25 +-47 +-65 +-76 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +82 +58 +30 +-1 +-25 +-47 +-65 +-77 +81 +58 +30 +-1 +-25 +-47 +-65 +-77 +82 +58 +30 +-1 +-25 +-47 +-64 +-77 +82 +58 +30 +-1 +-25 +-47 +-65 +-76 +83 +59 +31 +20 +-7 +-32 +-51 +-69 +-83 +-91 +77 +64 +37 +26 +-2 +-28 +-48 +-66 +-80 +-88 +81 +68 +40 +30 +1 +-25 +-46 +-64 +-79 +-87 +83 +70 +42 +31 +2 +-24 +-45 +-63 +-77 +-85 +84 +70 +43 +33 +3 +-23 +-44 +-63 +-77 +-85 +84 +71 +43 +33 +3 +-23 +-44 +-63 +-77 +-84 +84 +72 +44 +33 +3 +-23 +-44 +-63 +-77 +-85 +85 +72 +44 +33 +4 +-22 +-43 +-62 +-77 +-84 +86 +72 +43 +33 +4 +-23 +-44 +-63 +-77 +-85 +84 +72 +43 +33 +4 +-23 +-43 +-62 +-77 +-84 +85 +72 +44 +33 +4 +-23 +-44 +-62 +-77 +-85 +84 +72 +44 +34 +4 +-22 +-43 +-62 +-77 +-84 +85 +72 +43 +10 +-16 +-39 +-57 +-69 +89 +67 +38 +6 +-19 +-42 +-60 +-72 +87 +64 +35 +4 +-21 +-44 +-62 +-74 +85 +62 +33 +2 +-23 +-45 +-63 +-75 +84 +61 +32 +1 +-24 +-46 +-63 +-75 +84 +60 +31 +0 +-24 +-46 +-64 +-76 +83 +60 +31 +0 +-25 +-46 +-64 +-76 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +82 +59 +30 +0 +-25 +-47 +-64 +-76 +83 +59 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +81 +58 +30 +-1 +-25 +-47 +-65 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-77 +81 +59 +30 +0 +-25 +-47 +-64 +-76 +83 +59 +30 +-1 +-25 +-47 +-65 +-77 +82 +58 +30 +-1 +-25 +-47 +-65 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-76 +82 +59 +30 +-1 +-25 +-47 +-65 +-77 +82 +58 +30 +0 +-25 +-47 +-64 +-76 +83 +60 +30 +21 +-7 +-32 +-51 +-69 +-83 +-91 +77 +64 +36 +27 +-2 +-27 +-48 +-66 +-80 +-88 +81 +68 +40 +30 +1 +-25 +-46 +-64 +-79 +-87 +82 +70 +42 +31 +2 +-24 +-45 +-63 +-78 +-85 +83 +70 +43 +10 +-16 +-39 +-58 +-70 +89 +66 +37 +5 +-20 +-42 +-60 +-73 +86 +64 +35 +3 +-22 +-44 +-62 +-74 +85 +61 +33 +2 +-23 +-45 +-63 +-75 +83 +61 +32 +1 +-24 +-46 +-63 +-75 +84 +60 +31 +0 +-24 +-46 +-64 +-76 +81 +59 +31 +0 +-25 +-46 +-64 +-76 +82 +59 +30 +-1 +-25 +-47 +-65 +-77 +82 +59 +31 +0 +-25 +-47 +-64 +-77 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +83 +59 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +30 +0 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-65 +-76 +82 +59 +31 +0 +-25 +-47 +-64 +-77 +82 +59 +30 +-1 +-25 +-47 +-65 +-76 +83 +59 +30 +-1 +-25 +-47 +-64 +-76 +81 +58 +30 +0 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-65 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-76 +82 +59 +30 +0 +-25 +-47 +-64 +-77 +82 +58 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-76 +82 +59 +31 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-76 +83 +59 +31 +0 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-77 +81 +59 +30 +0 +-25 +-47 +-64 +-76 +82 +58 +30 +-1 +-25 +-47 +-65 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-76 +83 +59 +31 +0 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-65 +-77 +81 +59 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +30 +0 +-25 +-47 +-64 +-76 +81 +58 +30 +-1 +-25 +-47 +-64 +-76 +83 +59 +30 +21 +-7 +-31 +-51 +-69 +-83 +-91 +77 +64 +36 +27 +-1 +-27 +-47 +-66 +-80 +-88 +80 +67 +39 +30 +1 +-25 +-46 +-64 +-79 +-87 +82 +69 +42 +31 +2 +-24 +-45 +-63 +-78 +-85 +84 +70 +43 +10 +-16 +-39 +-58 +-70 +89 +66 +37 +5 +-20 +-42 +-60 +-72 +86 +63 +35 +3 +-22 +-44 +-62 +-74 +85 +62 +33 +2 +-23 +-45 +-63 +-75 +83 +61 +32 +1 +-24 +-46 +-63 +-75 +84 +60 +32 +1 +-24 +-46 +-64 +-76 +82 +59 +31 +0 +-25 +-46 +-64 +-76 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +81 +59 +31 +0 +-25 +-47 +-64 +-76 +82 +59 +30 +-1 +-25 +-47 +-65 +-76 +83 +59 +31 +21 +-6 +-32 +-51 +-69 +-83 +-91 +77 +64 +37 +26 +-2 +-27 +-48 +-66 +-80 +-88 +80 +68 +40 +29 +0 +-26 +-46 +-64 +-79 +-87 +82 +70 +42 +31 +2 +-24 +-45 +-64 +-78 +-85 +84 +71 +43 +10 +-16 +-39 +-57 +-70 +89 +66 +38 +6 +-20 +-42 +-60 +-72 +86 +63 +35 +3 +-22 +-44 +-62 +-74 +85 +62 +33 +2 +-23 +-45 +-63 +-75 +83 +61 +32 +1 +-24 +-46 +-63 +-75 +84 +60 +31 +1 +-24 +-46 +-64 +-76 +82 +59 +30 +0 +-25 +-47 +-64 +-76 +81 +59 +31 +0 +-25 +-47 +-64 +-76 +82 +59 +31 +0 +-25 +-47 +-64 +-77 +81 +59 +30 +0 +-25 +-47 +-64 +-76 +83 +60 +30 +0 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-77 +82 +58 +30 +-1 +-25 +-47 +-64 +-77 +82 +58 +30 +-1 +-25 +-47 +-65 +-76 +83 +59 +30 +0 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-65 +-77 +81 +59 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +0 +-25 +-47 +-64 +-76 +82 +58 +30 +-1 +-25 +-47 +-65 +-76 +83 +59 +31 +21 +-7 +-31 +-51 +-69 +-83 +-91 +77 +64 +37 +26 +-2 +-28 +-48 +-66 +-80 +-88 +81 +67 +40 +30 +1 +-25 +-46 +-64 +-79 +-87 +82 +70 +42 +32 +2 +-24 +-45 +-63 +-78 +-85 +84 +71 +43 +10 +-16 +-39 +-57 +-70 +89 +66 +37 +5 +-20 +-43 +-60 +-73 +86 +63 +35 +4 +-22 +-44 +-62 +-74 +85 +61 +33 +2 +-23 +-45 +-63 +-75 +83 +60 +32 +1 +-24 +-46 +-64 +-75 +84 +60 +31 +21 +-6 +-31 +-51 +-69 +-82 +-91 +78 +65 +37 +27 +-1 +-27 +-47 +-66 +-80 +-88 +81 +68 +40 +30 +1 +-25 +-46 +-64 +-78 +-87 +83 +70 +42 +32 +3 +-24 +-45 +-63 +-77 +-85 +84 +71 +43 +10 +-16 +-39 +-58 +-70 +89 +66 +37 +6 +-20 +-42 +-60 +-72 +86 +63 +35 +3 +-22 +-44 +-62 +-74 +85 +62 +32 +1 +-24 +-45 +-63 +-75 +83 +61 +32 +1 +-24 +-46 +-63 +-75 +84 +60 +31 +0 +-24 +-46 +-64 +-76 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +82 +59 +31 +0 +-25 +-46 +-64 +-76 +82 +58 +31 +-1 +-25 +-47 +-64 +-77 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +83 +59 +30 +0 +-25 +-47 +-64 +-76 +81 +58 +30 +-1 +-25 +-47 +-65 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +30 +0 +-25 +-47 +-64 +-76 +82 +58 +30 +-1 +-25 +-47 +-65 +-76 +83 +59 +30 +0 +-25 +-47 +-64 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-77 +81 +59 +30 +-1 +-25 +-47 +-64 +-76 +81 +58 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +30 +0 +-25 +-47 +-64 +-76 +82 +59 +30 +0 +-25 +-47 +-64 +-77 +82 +58 +30 +-1 +-25 +-47 +-65 +-77 +81 +58 +30 +-1 +-25 +-47 +-65 +-77 +82 +59 +30 +-1 +-25 +-47 +-65 +-77 +82 +58 +30 +-1 +-25 +-47 +-65 +-76 +83 +59 +31 +20 +-7 +-32 +-51 +-69 +-83 +-91 +77 +64 +37 +26 +-2 +-28 +-48 +-66 +-80 +-88 +81 +68 +41 +30 +1 +-25 +-46 +-64 +-79 +-87 +82 +70 +43 +31 +2 +-24 +-44 +-63 +-78 +-85 +84 +71 +43 +10 +-16 +-39 +-58 +-70 +89 +66 +37 +5 +-20 +-42 +-60 +-73 +86 +63 +35 +3 +-22 +-44 +-62 +-74 +85 +62 +33 +2 +-23 +-45 +-63 +-75 +83 +61 +32 +1 +-24 +-46 +-63 +-75 +84 +60 +31 +22 +-6 +-31 +-51 +-69 +-82 +-91 +78 +65 +37 +27 +-2 +-27 +-47 +-66 +-80 +-88 +81 +68 +40 +30 +1 +-25 +-46 +-64 +-78 +-87 +82 +70 +42 +31 +2 +-24 +-45 +-63 +-78 +-85 +84 +70 +42 +32 +3 +-23 +-44 +-63 +-77 +-86 +83 +71 +43 +33 +4 +-23 +-44 +-63 +-77 +-85 +84 +71 +44 +33 +4 +-23 +-44 +-62 +-77 +-85 +84 +71 +44 +33 +4 +-23 +-44 +-62 +-77 +-85 +85 +72 +44 +11 +-15 +-39 +-57 +-69 +90 +67 +38 +6 +-19 +-42 +-60 +-72 +87 +63 +35 +3 +-22 +-44 +-62 +-74 +85 +62 +33 +2 +-23 +-45 +-63 +-75 +83 +60 +32 +1 +-24 +-46 +-63 +-75 +84 +60 +31 +0 +-24 +-46 +-64 +-76 +82 +60 +31 +0 +-25 +-46 +-64 +-76 +82 +58 +30 +0 +-25 +-47 +-64 +-76 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +82 +59 +30 +-1 +-25 +-47 +-64 +-76 +83 +60 +31 +0 +-25 +-47 +-64 +-76 +81 +58 +30 +-1 +-25 +-47 +-64 +-76 +81 +58 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-65 +-76 +83 +59 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-77 +81 +59 +30 +0 +-25 +-47 +-64 +-76 +81 +58 +30 +0 +-25 +-47 +-64 +-77 +82 +58 +30 +-1 +-25 +-47 +-65 +-76 +83 +59 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-65 +-77 +81 +59 +30 +-1 +-25 +-47 +-64 +-76 +82 +59 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-76 +83 +59 +30 +0 +-25 +-47 +-64 +-77 +80 +58 +30 +0 +-25 +-47 +-64 +-76 +81 +58 +30 +-1 +-25 +-47 +-65 +-77 +82 +58 +30 +0 +-25 +-47 +-64 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-76 +83 +58 +30 +-1 +-25 +-47 +-64 +-76 +81 +58 +30 +0 +-25 +-47 +-64 +-76 +81 +58 +30 +-1 +-25 +-47 +-64 +-76 +82 +59 +30 +0 +-25 +-47 +-64 +-77 +82 +58 +30 +-1 +-25 +-47 +-65 +-76 +83 +59 +31 +0 +-25 +-47 +-64 +-76 +81 +58 +30 +0 +-25 +-47 +-64 +-76 +81 +58 +30 +-1 +-25 +-47 +-65 +-76 +81 +58 +30 +0 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-65 +-76 +82 +59 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +30 +-1 +-25 +-47 +-65 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-76 +82 +59 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-65 +-76 +83 +60 +31 +0 +-25 +-47 +-64 +-77 +81 +58 +30 +0 +-25 +-47 +-64 +-76 +81 +58 +30 +-1 +-25 +-47 +-65 +-77 +82 +58 +30 +-1 +-25 +-47 +-64 +-77 +81 +59 +30 +-1 +-25 +-47 +-65 +-76 +83 +60 +31 +0 +-25 +-47 +-64 +-76 +81 +58 +30 +-1 +-25 +-47 +-65 +-77 +81 +58 +30 +0 +-25 +-47 +-64 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-76 +83 +59 +30 +0 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-65 +-77 +81 +59 +31 +-1 +-25 +-47 +-64 +-77 +82 +59 +30 +0 +-25 +-47 +-64 +-76 +81 +58 +30 +-1 +-25 +-47 +-65 +-76 +83 +59 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +0 +-25 +-47 +-64 +-77 +82 +59 +30 +-1 +-25 +-47 +-65 +-77 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +82 +59 +30 +-1 +-25 +-47 +-65 +-76 +83 +59 +31 +-1 +-25 +-47 +-64 +-76 +82 +58 +30 +-1 +-25 +-47 +-65 +-77 +82 +58 +30 +-1 +-25 +-47 +-64 +-77 +81 +59 +31 +0 +-25 +-47 +-64 +-76 +82 +58 +30 +-1 +-25 +-47 +-65 +-77 +83 +60 +31 +0 +-25 +-47 +-64 +-76 +82 +58 +29 +-1 +-26 +-47 +-65 +-77 +81 +59 +31 +0 +-25 +-47 +-64 +-76 +82 +58 +30 +-1 +-25 +-47 +-65 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-76 +83 +59 +31 +20 +-7 +-32 +-51 +-69 +-83 +-91 +77 +65 +37 +26 +-2 +-28 +-48 +-66 +-80 +-88 +81 +68 +40 +30 +1 +-25 +-46 +-64 +-78 +-87 +83 +70 +42 +31 +2 +-24 +-45 +-63 +-77 +-86 +84 +71 +43 +10 +-16 +-39 +-58 +-70 +89 +66 +37 +5 +-20 +-42 +-61 +-73 +87 +64 +35 +4 +-22 +-44 +-62 +-74 +85 +62 +33 +2 +-23 +-45 +-63 +-75 +83 +60 +32 +1 +-24 +-46 +-63 +-75 +84 +60 +31 +0 +-24 +-46 +-64 +-76 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +82 +60 +31 +0 +-25 +-46 +-64 +-76 +82 +58 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +81 +58 +30 +-1 +-25 +-47 +-65 +-77 +82 +58 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-76 +83 +59 +31 +0 +-25 +-47 +-64 +-76 +82 +58 +30 +-1 +-25 +-47 +-65 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-76 +82 +58 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +82 +58 +30 +-1 +-25 +-47 +-65 +-77 +81 +58 +30 +-1 +-25 +-47 +-65 +-77 +82 +59 +31 +-1 +-25 +-47 +-64 +-76 +81 +58 +30 +-1 +-25 +-47 +-64 +-76 +83 +59 +31 +-1 +-25 +-47 +-64 +-76 +82 +59 +30 +-1 +-25 +-47 +-65 +-77 +81 +59 +30 +-1 +-25 +-47 +-64 +-76 +82 +59 +30 +-1 +-25 +-47 +-65 +-77 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +83 +59 +30 +21 +-7 +-32 +-51 +-69 +-82 +-91 +77 +64 +36 +26 +-2 +-28 +-48 +-66 +-80 +-88 +81 +68 +40 +30 +1 +-25 +-46 +-64 +-79 +-87 +82 +70 +42 +31 +2 +-24 +-45 +-63 +-77 +-86 +84 +71 +43 +10 +-16 +-39 +-58 +-70 +89 +66 +37 +5 +-20 +-43 +-60 +-73 +86 +64 +35 +3 +-22 +-44 +-62 +-74 +85 +61 +33 +2 +-23 +-45 +-63 +-75 +83 +61 +32 +1 +-24 +-46 +-63 +-75 +83 +60 +31 +0 +-24 +-46 +-64 +-76 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +82 +59 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +82 +59 +30 +0 +-25 +-47 +-64 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +30 +0 +-25 +-47 +-64 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-76 +82 +58 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +31 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-65 +-76 +82 +58 +30 +-1 +-25 +-47 +-65 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-76 +83 +59 +31 +0 +-25 +-47 +-64 +-76 +81 +58 +30 +-1 +-25 +-47 +-65 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-76 +82 +59 +30 +-1 +-25 +-47 +-65 +-77 +81 +58 +30 +0 +-25 +-47 +-64 +-76 +83 +59 +31 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-76 +81 +58 +30 +0 +-25 +-47 +-64 +-77 +82 +58 +30 +-1 +-25 +-47 +-64 +-76 +83 +59 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-77 +81 +59 +30 +-1 +-25 +-47 +-64 +-77 +82 +58 +30 +-1 +-25 +-47 +-64 +-76 +81 +59 +30 +0 +-25 +-47 +-64 +-76 +83 +59 +31 +21 +-7 +-31 +-51 +-69 +-83 +-91 +77 +64 +37 +27 +-2 +-27 +-48 +-66 +-80 +-88 +80 +68 +40 +30 +1 +-25 +-46 +-64 +-79 +-87 +82 +69 +42 +31 +2 +-24 +-45 +-63 +-77 +-85 +83 +70 +43 +32 +3 +-24 +-44 +-63 +-77 +-86 +84 +71 +43 +33 +4 +-23 +-44 +-62 +-77 +-85 +84 +71 +44 +33 +4 +-23 +-43 +-62 +-77 +-85 +83 +72 +44 +33 +4 +-23 +-44 +-62 +-77 +-84 +85 +72 +44 +11 +-15 +-38 +-57 +-69 +89 +67 +39 +6 +-19 +-42 +-60 +-72 +86 +63 +35 +4 +-22 +-44 +-62 +-74 +85 +62 +33 +2 +-23 +-45 +-63 +-75 +83 +60 +32 +1 +-24 +-46 +-63 +-75 +83 +60 +31 +0 +-24 +-46 +-64 +-76 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +82 +59 +30 +0 +-25 +-47 +-64 +-76 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +81 +58 +30 +-1 +-25 +-47 +-65 +-76 +83 +59 +31 +0 +-25 +-47 +-64 +-76 +81 +58 +30 +-1 +-25 +-47 +-64 +-76 +81 +58 +30 +0 +-25 +-47 +-64 +-76 +82 +58 +30 +-1 +-25 +-47 +-64 +-76 +81 +58 +30 +-1 +-25 +-47 +-64 +-76 +83 +59 +30 +0 +-25 +-47 +-64 +-76 +81 +58 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-65 +-77 +82 +59 +30 +0 +-25 +-47 +-64 +-76 +81 +59 +30 +-1 +-25 +-47 +-64 +-76 +83 +59 +30 +0 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-65 +-77 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +81 +58 +30 +-1 +-25 +-47 +-64 +-76 +83 +58 +30 +21 +-6 +-31 +-51 +-69 +-82 +-91 +76 +63 +37 +27 +-2 +-27 +-48 +-66 +-80 +-88 +80 +67 +40 +30 +1 +-25 +-46 +-64 +-79 +-87 +82 +70 +42 +31 +2 +-24 +-45 +-63 +-78 +-86 +83 +71 +43 +10 +-16 +-39 +-57 +-70 +89 +66 +37 +5 +-20 +-42 +-60 +-73 +87 +63 +35 +3 +-22 +-44 +-62 +-74 +84 +62 +33 +2 +-23 +-45 +-63 +-75 +83 +60 +32 +1 +-24 +-46 +-64 +-75 +84 +60 +31 +0 +-24 +-46 +-64 +-76 +82 +59 +30 +0 +-25 +-47 +-64 +-76 +81 +59 +31 +0 +-25 +-47 +-64 +-76 +82 +59 +30 +0 +-25 +-47 +-64 +-76 +81 +58 +30 +-1 +-25 +-47 +-64 +-76 +83 +60 +31 +0 +-25 +-47 +-64 +-76 +82 +58 +30 +-1 +-25 +-47 +-64 +-77 +81 +59 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +81 +58 +30 +-1 +-25 +-47 +-64 +-76 +83 +59 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-65 +-77 +81 +59 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-65 +-76 +83 +59 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +30 +0 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-65 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-76 +83 +59 +31 +0 +-25 +-47 +-64 +-76 +81 +58 +30 +-1 +-25 +-47 +-65 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-77 +81 +59 +30 +0 +-25 +-47 +-64 +-76 +82 +58 +30 +-1 +-25 +-47 +-64 +-76 +82 +59 +31 +0 +-25 +-47 +-64 +-77 +82 +58 +30 +-1 +-25 +-47 +-65 +-77 +81 +58 +31 +0 +-25 +-47 +-64 +-76 +82 +59 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-76 +83 +59 +30 +21 +-7 +-32 +-51 +-69 +-83 +-91 +77 +64 +37 +26 +-3 +-28 +-48 +-66 +-80 +-88 +80 +68 +40 +30 +1 +-25 +-46 +-64 +-79 +-87 +82 +70 +42 +31 +2 +-24 +-45 +-63 +-78 +-85 +83 +71 +43 +10 +-16 +-39 +-57 +-69 +89 +66 +37 +5 +-20 +-42 +-61 +-73 +86 +63 +35 +4 +-22 +-44 +-62 +-74 +86 +62 +33 +2 +-23 +-45 +-63 +-75 +83 +61 +32 +1 +-24 +-46 +-63 +-75 +85 +60 +31 +22 +-6 +-31 +-51 +-68 +-82 +-91 +78 +65 +37 +27 +-2 +-27 +-48 +-66 +-80 +-88 +81 +68 +40 +30 +1 +-25 +-46 +-64 +-78 +-87 +82 +70 +42 +32 +2 +-24 +-45 +-63 +-78 +-85 +84 +71 +43 +10 +-16 +-39 +-58 +-70 +89 +66 +37 +5 +-20 +-42 +-60 +-73 +86 +64 +35 +3 +-22 +-44 +-62 +-74 +85 +61 +33 +2 +-23 +-45 +-63 +-75 +83 +61 +33 +1 +-24 +-45 +-63 +-75 +83 +60 +31 +0 +-24 +-46 +-64 +-76 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +82 +59 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +82 +59 +30 +0 +-25 +-47 +-64 +-76 +83 +59 +30 +-1 +-25 +-47 +-65 +-77 +82 +58 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +30 +0 +-25 +-47 +-64 +-76 +83 +58 +30 +-1 +-25 +-47 +-65 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-76 +82 +58 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +0 +-25 +-47 +-64 +-76 +83 +59 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +0 +-25 +-47 +-64 +-76 +82 +59 +30 +-1 +-25 +-47 +-65 +-77 +81 +58 +31 +0 +-25 +-47 +-64 +-76 +83 +59 +30 +21 +-7 +-32 +-51 +-69 +-82 +-91 +77 +64 +36 +26 +-2 +-27 +-48 +-66 +-80 +-88 +81 +68 +40 +30 +1 +-25 +-46 +-64 +-78 +-87 +82 +69 +42 +31 +2 +-24 +-45 +-63 +-78 +-85 +83 +70 +43 +32 +3 +-23 +-44 +-63 +-77 +-86 +84 +72 +43 +33 +3 +-23 +-44 +-63 +-77 +-85 +84 +72 +43 +33 +4 +-22 +-43 +-62 +-77 +-85 +84 +72 +43 +33 +4 +-22 +-43 +-62 +-77 +-84 +85 +71 +43 +10 +-16 +-39 +-57 +-69 +89 +67 +38 +6 +-19 +-42 +-60 +-72 +87 +64 +35 +3 +-22 +-44 +-62 +-74 +85 +62 +33 +2 +-23 +-45 +-63 +-75 +84 +61 +32 +1 +-24 +-46 +-63 +-75 +84 +60 +31 +0 +-24 +-46 +-64 +-76 +82 +60 +31 +0 +-25 +-46 +-64 +-76 +82 +58 +30 +-1 +-25 +-47 +-64 +-76 +82 +60 +31 +0 +-25 +-47 +-64 +-76 +82 +58 +30 +-1 +-25 +-47 +-64 +-76 +83 +59 +31 +-1 +-25 +-47 +-64 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-65 +-77 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +81 +58 +30 +-1 +-25 +-47 +-65 +-76 +82 +59 +30 +-1 +-25 +-47 +-64 +-77 +82 +58 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +30 +0 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-76 +83 +59 +31 +-1 +-25 +-47 +-64 +-77 +82 +58 +30 +-1 +-25 +-47 +-65 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +30 +0 +-25 +-47 +-64 +-77 +81 +59 +30 +-1 +-25 +-47 +-64 +-76 +83 +59 +30 +0 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-65 +-77 +81 +58 +30 +-1 +-25 +-47 +-65 +-76 +82 +58 +30 +0 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-76 +83 +59 +30 +21 +-6 +-31 +-51 +-69 +-83 +-91 +77 +64 +37 +27 +-2 +-27 +-48 +-66 +-80 +-88 +80 +67 +39 +30 +1 +-25 +-46 +-64 +-78 +-87 +82 +69 +42 +31 +2 +-24 +-45 +-63 +-78 +-85 +83 +70 +43 +32 +3 +-23 +-44 +-63 +-77 +-86 +83 +71 +44 +33 +4 +-23 +-44 +-62 +-77 +-85 +84 +71 +44 +33 +3 +-23 +-44 +-62 +-77 +-85 +84 +72 +44 +33 +4 +-23 +-44 +-62 +-77 +-84 +85 +72 +44 +33 +4 +-23 +-44 +-62 +-77 +-85 +85 +72 +44 +33 +4 +-22 +-43 +-62 +-77 +-84 +85 +72 +44 +33 +4 +-23 +-44 +-62 +-77 +-85 +84 +72 +44 +33 +4 +-22 +-44 +-62 +-77 +-84 +85 +72 +44 +11 +-15 +-38 +-57 +-69 +90 +67 +38 +6 +-20 +-42 +-60 +-72 +87 +64 +35 +4 +-21 +-44 +-61 +-74 +85 +62 +33 +2 +-23 +-45 +-63 +-75 +83 +60 +32 +1 +-23 +-46 +-63 +-75 +84 +61 +32 +1 +-24 +-46 +-63 +-76 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +82 +59 +31 +0 +-25 +-46 +-64 +-76 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +81 +58 +30 +0 +-25 +-47 +-64 +-76 +83 +59 +30 +0 +-25 +-47 +-64 +-76 +81 +58 +30 +-1 +-25 +-47 +-65 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-77 +81 +59 +30 +-1 +-25 +-47 +-64 +-76 +83 +59 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-77 +82 +58 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +0 +-25 +-47 +-64 +-76 +81 +58 +30 +-1 +-25 +-47 +-65 +-76 +83 +59 +30 +21 +-6 +-31 +-51 +-69 +-82 +-91 +76 +63 +37 +27 +-2 +-28 +-48 +-66 +-80 +-88 +80 +68 +40 +30 +0 +-25 +-46 +-64 +-79 +-87 +82 +70 +43 +31 +2 +-24 +-45 +-63 +-78 +-85 +83 +71 +43 +10 +-16 +-39 +-57 +-70 +89 +66 +37 +5 +-20 +-43 +-61 +-73 +86 +64 +35 +4 +-22 +-44 +-62 +-74 +84 +62 +33 +2 +-23 +-45 +-63 +-75 +83 +60 +32 +1 +-24 +-46 +-64 +-76 +84 +60 +31 +1 +-24 +-46 +-64 +-76 +83 +59 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +82 +59 +30 +0 +-25 +-47 +-64 +-77 +82 +58 +30 +-1 +-25 +-47 +-64 +-76 +83 +60 +31 +0 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +0 +-25 +-47 +-64 +-76 +82 +58 +30 +-1 +-25 +-47 +-65 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-76 +83 +59 +30 +0 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-65 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-76 +81 +58 +30 +-1 +-25 +-47 +-65 +-77 +82 +58 +30 +-1 +-25 +-47 +-64 +-76 +83 +59 +30 +0 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-77 +81 +59 +31 +0 +-25 +-47 +-64 +-76 +83 +58 +30 +-1 +-25 +-47 +-65 +-77 +81 +59 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-65 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-76 +81 +58 +30 +-1 +-25 +-47 +-65 +-76 +83 +59 +30 +-1 +-25 +-47 +-64 +-77 +82 +58 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +0 +-25 +-47 +-64 +-76 +82 +58 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +30 +0 +-25 +-47 +-64 +-76 +83 +59 +30 +21 +-6 +-31 +-51 +-69 +-82 +-91 +76 +64 +37 +27 +-2 +-27 +-48 +-66 +-80 +-88 +79 +68 +40 +30 +1 +-25 +-46 +-64 +-78 +-87 +81 +70 +42 +31 +2 +-24 +-45 +-63 +-78 +-86 +83 +71 +43 +10 +-16 +-39 +-57 +-70 +89 +66 +37 +6 +-20 +-42 +-60 +-73 +86 +63 +35 +4 +-22 +-44 +-61 +-74 +85 +62 +33 +1 +-23 +-45 +-63 +-75 +83 +61 +32 +1 +-24 +-46 +-63 +-75 +84 +60 +31 +0 +-24 +-46 +-64 +-76 +82 +59 +31 +0 +-25 +-46 +-64 +-76 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +82 +58 +31 +0 +-25 +-47 +-64 +-76 +82 +59 +30 +0 +-25 +-47 +-64 +-76 +83 +60 +31 +21 +-7 +-32 +-51 +-69 +-83 +-91 +77 +64 +36 +27 +-1 +-27 +-48 +-66 +-80 +-88 +81 +68 +40 +30 +1 +-25 +-46 +-64 +-78 +-87 +82 +70 +42 +32 +3 +-24 +-44 +-63 +-77 +-85 +83 +70 +42 +10 +-16 +-39 +-58 +-70 +89 +66 +37 +5 +-20 +-42 +-60 +-73 +86 +63 +34 +3 +-22 +-44 +-62 +-74 +85 +62 +33 +2 +-23 +-45 +-63 +-75 +84 +61 +32 +1 +-24 +-46 +-63 +-75 +83 +60 +31 +0 +-24 +-46 +-64 +-76 +82 +59 +31 +0 +-24 +-47 +-64 +-76 +82 +58 +30 +-1 +-25 +-47 +-64 +-76 +82 +59 +31 +0 +-25 +-47 +-64 +-77 +82 +59 +30 +0 +-25 +-47 +-64 +-76 +83 +59 +31 +0 +-25 +-47 +-64 +-76 +81 +58 +30 +0 +-25 +-47 +-64 +-77 +81 +57 +30 +-1 +-25 +-47 +-65 +-77 +82 +59 +31 +-1 +-25 +-47 +-64 +-77 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +82 +59 +30 +-1 +-25 +-47 +-65 +-77 +82 +58 +30 +-1 +-25 +-47 +-64 +-77 +81 +59 +30 +-1 +-25 +-47 +-64 +-77 +83 +59 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +0 +-25 +-47 +-64 +-76 +83 +59 +30 +21 +-7 +-32 +-51 +-69 +-82 +-91 +77 +65 +37 +26 +-2 +-28 +-48 +-66 +-80 +-88 +81 +68 +40 +30 +1 +-25 +-46 +-64 +-78 +-87 +82 +69 +42 +31 +3 +-24 +-45 +-63 +-77 +-86 +83 +70 +43 +10 +-16 +-39 +-57 +-70 +89 +66 +38 +6 +-20 +-42 +-60 +-72 +86 +63 +35 +3 +-22 +-44 +-62 +-74 +85 +62 +33 +2 +-23 +-45 +-63 +-75 +83 +60 +32 +1 +-24 +-46 +-63 +-75 +84 +60 +31 +22 +-5 +-31 +-50 +-68 +-82 +-91 +77 +65 +37 +27 +-2 +-27 +-47 +-66 +-80 +-88 +81 +67 +40 +30 +1 +-25 +-45 +-64 +-78 +-87 +82 +69 +42 +32 +2 +-24 +-45 +-63 +-78 +-85 +83 +70 +43 +10 +-16 +-39 +-57 +-70 +89 +66 +37 +6 +-20 +-42 +-60 +-73 +86 +63 +34 +3 +-22 +-44 +-62 +-74 +85 +62 +33 +2 +-23 +-45 +-63 +-75 +83 +60 +32 +1 +-24 +-46 +-64 +-75 +83 +60 +31 +1 +-24 +-46 +-64 +-76 +82 +59 +31 +0 +-25 +-46 +-64 +-76 +82 +58 +30 +0 +-25 +-47 +-64 +-76 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +82 +59 +30 +-1 +-25 +-47 +-64 +-76 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +82 +58 +30 +-1 +-25 +-47 +-65 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-76 +83 +59 +31 +0 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-65 +-77 +81 +59 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-77 +81 +59 +30 +-1 +-25 +-47 +-64 +-76 +83 +59 +30 +0 +-25 +-47 +-64 +-77 +80 +58 +30 +-1 +-25 +-47 +-65 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-76 +81 +58 +30 +-1 +-25 +-47 +-64 +-76 +83 +59 +30 +21 +-6 +-31 +-51 +-69 +-82 +-91 +77 +64 +37 +27 +-2 +-27 +-47 +-66 +-80 +-88 +80 +67 +40 +30 +0 +-25 +-46 +-64 +-79 +-87 +82 +69 +42 +32 +3 +-24 +-45 +-63 +-78 +-85 +83 +71 +43 +10 +-16 +-39 +-57 +-70 +89 +67 +38 +5 +-20 +-42 +-60 +-73 +86 +64 +35 +4 +-22 +-44 +-62 +-74 +84 +62 +33 +2 +-23 +-45 +-63 +-75 +83 +60 +32 +1 +-24 +-46 +-64 +-75 +83 +60 +31 +22 +-6 +-31 +-51 +-68 +-82 +-91 +77 +65 +37 +27 +-2 +-27 +-48 +-66 +-80 +-88 +81 +68 +40 +30 +1 +-25 +-45 +-64 +-78 +-87 +82 +70 +42 +31 +2 +-24 +-45 +-63 +-78 +-85 +84 +70 +43 +33 +3 +-23 +-44 +-63 +-77 +-86 +83 +71 +43 +33 +4 +-23 +-44 +-63 +-77 +-85 +84 +71 +43 +33 +3 +-23 +-44 +-63 +-77 +-85 +84 +72 +45 +33 +4 +-23 +-44 +-62 +-77 +-85 +85 +72 +44 +11 +-15 +-38 +-57 +-69 +89 +67 +38 +6 +-19 +-42 +-60 +-72 +86 +64 +35 +4 +-21 +-44 +-61 +-74 +85 +62 +33 +2 +-23 +-45 +-63 +-75 +83 +60 +32 +1 +-24 +-46 +-63 +-75 +85 +61 +31 +0 +-24 +-46 +-64 +-76 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +83 +60 +31 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +30 +0 +-25 +-47 +-64 +-77 +82 +58 +30 +-1 +-25 +-47 +-65 +-77 +81 +59 +30 +0 +-25 +-47 +-64 +-76 +83 +58 +31 +0 +-25 +-47 +-64 +-77 +81 +59 +31 +0 +-25 +-47 +-64 +-76 +81 +58 +30 +0 +-25 +-47 +-64 +-76 +81 +58 +30 +-1 +-25 +-47 +-64 +-77 +82 +58 +30 +-1 +-25 +-47 +-65 +-76 +82 +59 +30 +0 +-25 +-47 +-64 +-76 +82 +58 +30 +-1 +-25 +-47 +-65 +-77 +81 +58 +30 +0 +-25 +-47 +-64 +-76 +82 +59 +30 +-1 +-25 +-47 +-64 +-77 +81 +59 +30 +-1 +-25 +-47 +-65 +-76 +82 +59 +30 +0 +-25 +-47 +-64 +-76 +82 +58 +30 +-1 +-25 +-47 +-65 +-77 +81 +58 +30 +-1 +-25 +-47 +-65 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-77 +82 +58 +30 +-1 +-25 +-47 +-64 +-76 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +81 +58 +30 +-1 +-25 +-47 +-65 +-77 +81 +59 +31 +0 +-25 +-47 +-64 +-76 +82 +59 +30 +-1 +-25 +-47 +-65 +-77 +81 +59 +30 +0 +-25 +-47 +-64 +-76 +83 +59 +30 +-1 +-25 +-47 +-65 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +0 +-25 +-47 +-64 +-77 +82 +58 +30 +-1 +-25 +-47 +-64 +-77 +83 +59 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-65 +-77 +82 +58 +30 +-1 +-25 +-47 +-64 +-77 +82 +58 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +83 +59 +30 +-1 +-25 +-47 +-64 +-77 +81 +59 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +0 +-25 +-47 +-64 +-77 +82 +58 +30 +-1 +-25 +-47 +-65 +-77 +82 +59 +30 +0 +-25 +-47 +-64 +-76 +83 +58 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +31 +0 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-76 +82 +58 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-76 +83 +59 +31 +0 +-25 +-47 +-64 +-77 +82 +59 +31 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-65 +-77 +82 +59 +31 +0 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-65 +-76 +83 +59 +31 +0 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-65 +-77 +81 +59 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +30 +-1 +-25 +-47 +-65 +-77 +81 +59 +31 +0 +-25 +-47 +-64 +-76 +83 +59 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-77 +82 +58 +30 +-1 +-25 +-47 +-65 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-76 +83 +59 +30 +-1 +-25 +-47 +-65 +-77 +82 +58 +30 +-1 +-25 +-47 +-64 +-77 +81 +59 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-77 +81 +59 +30 +0 +-25 +-47 +-64 +-76 +83 +60 +30 +21 +-6 +-31 +-51 +-69 +-82 +-91 +77 +64 +36 +26 +-2 +-28 +-48 +-66 +-80 +-88 +80 +68 +40 +30 +1 +-25 +-46 +-64 +-78 +-87 +82 +70 +42 +31 +2 +-24 +-45 +-63 +-78 +-86 +84 +70 +43 +10 +-16 +-39 +-58 +-70 +89 +67 +38 +6 +-20 +-42 +-60 +-72 +86 +63 +34 +3 +-22 +-44 +-62 +-74 +85 +62 +33 +2 +-23 +-45 +-63 +-75 +83 +60 +32 +1 +-24 +-46 +-64 +-75 +84 +60 +31 +1 +-24 +-46 +-64 +-76 +82 +59 +31 +0 +-25 +-46 +-64 +-76 +81 +58 +31 +0 +-25 +-47 +-64 +-76 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +82 +58 +30 +-1 +-25 +-47 +-64 +-76 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +81 +58 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-77 +81 +59 +30 +0 +-25 +-47 +-64 +-76 +83 +60 +31 +0 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +30 +0 +-25 +-47 +-64 +-76 +82 +58 +30 +-1 +-25 +-47 +-64 +-77 +81 +59 +30 +-1 +-25 +-47 +-65 +-76 +83 +60 +30 +0 +-25 +-47 +-64 +-77 +80 +58 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +31 +0 +-25 +-47 +-64 +-76 +82 +58 +30 +0 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-65 +-76 +83 +60 +31 +0 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-77 +82 +58 +30 +-1 +-25 +-47 +-65 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-76 +83 +59 +31 +21 +-7 +-32 +-51 +-69 +-82 +-92 +77 +64 +37 +26 +-2 +-28 +-48 +-66 +-80 +-88 +80 +68 +40 +30 +1 +-25 +-46 +-64 +-79 +-87 +82 +70 +42 +31 +2 +-24 +-44 +-63 +-78 +-85 +83 +71 +43 +10 +-16 +-39 +-57 +-70 +89 +66 +37 +5 +-20 +-43 +-61 +-73 +86 +63 +35 +3 +-22 +-44 +-62 +-74 +84 +62 +33 +2 +-23 +-45 +-63 +-75 +83 +61 +32 +1 +-24 +-46 +-63 +-75 +83 +60 +32 +1 +-24 +-46 +-64 +-76 +82 +59 +30 +-1 +-25 +-47 +-64 +-76 +82 +59 +31 +0 +-25 +-46 +-64 +-76 +83 +59 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +30 +0 +-25 +-47 +-64 +-76 +83 +60 +31 +0 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-65 +-77 +81 +59 +31 +0 +-25 +-47 +-64 +-76 +82 +58 +30 +-1 +-25 +-47 +-64 +-76 +81 +58 +30 +-1 +-25 +-47 +-64 +-76 +83 +59 +30 +-1 +-25 +-47 +-65 +-77 +81 +58 +30 +-1 +-25 +-47 +-65 +-77 +82 +58 +30 +-1 +-25 +-47 +-65 +-76 +82 +58 +30 +0 +-25 +-47 +-64 +-76 +81 +58 +30 +0 +-25 +-47 +-64 +-76 +83 +59 +31 +0 +-25 +-47 +-64 +-77 +81 +59 +30 +0 +-25 +-47 +-64 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-77 +82 +58 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-76 +83 +59 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-65 +-77 +82 +58 +30 +-1 +-25 +-47 +-64 +-77 +81 +59 +30 +-1 +-25 +-47 +-65 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +31 +0 +-25 +-47 +-64 +-77 +81 +59 +30 +-1 +-25 +-47 +-65 +-77 +81 +58 +30 +0 +-25 +-47 +-64 +-77 +82 +59 +30 +-1 +-25 +-47 +-65 +-77 +81 +59 +30 +-1 +-25 +-47 +-65 +-76 +83 +59 +31 +21 +-7 +-32 +-51 +-69 +-83 +-91 +76 +64 +37 +26 +-2 +-28 +-48 +-66 +-80 +-88 +80 +68 +40 +29 +0 +-25 +-46 +-65 +-79 +-87 +82 +70 +42 +31 +2 +-24 +-45 +-63 +-78 +-85 +84 +71 +43 +32 +3 +-23 +-44 +-63 +-77 +-86 +84 +72 +44 +33 +3 +-23 +-44 +-63 +-77 +-84 +85 +72 +44 +33 +4 +-23 +-44 +-62 +-77 +-85 +85 +72 +44 +33 +4 +-22 +-43 +-62 +-77 +-85 +85 +72 +43 +10 +-16 +-39 +-57 +-69 +90 +67 +38 +6 +-19 +-42 +-60 +-72 +87 +64 +35 +4 +-21 +-44 +-61 +-74 +84 +61 +33 +2 +-23 +-45 +-63 +-75 +84 +61 +32 +1 +-24 +-46 +-63 +-75 +84 +60 +31 +0 +-24 +-46 +-64 +-76 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +82 +59 +31 +0 +-25 +-46 +-64 +-76 +82 +58 +30 +-1 +-25 +-47 +-64 +-76 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +83 +58 +30 +-1 +-25 +-47 +-64 +-76 +81 +59 +30 +0 +-25 +-47 +-64 +-77 +81 +58 +30 +0 +-25 +-47 +-64 +-76 +82 +59 +30 +-1 +-25 +-47 +-64 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-76 +83 +59 +30 +0 +-25 +-47 +-64 +-77 +82 +59 +30 +-1 +-25 +-47 +-65 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-76 +82 +59 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-76 +83 +59 +30 +0 +-25 +-47 +-64 +-76 +82 +59 +30 +0 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-65 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +0 +-25 +-47 +-64 +-76 +83 +60 +30 +20 +-7 +-32 +-51 +-69 +-83 +-91 +77 +65 +37 +26 +-2 +-28 +-48 +-66 +-80 +-88 +81 +68 +41 +30 +1 +-25 +-46 +-64 +-78 +-87 +82 +70 +42 +31 +2 +-24 +-45 +-63 +-78 +-85 +84 +70 +43 +10 +-16 +-39 +-58 +-70 +89 +66 +37 +6 +-20 +-42 +-60 +-73 +86 +63 +34 +3 +-22 +-44 +-62 +-74 +85 +61 +33 +2 +-23 +-45 +-63 +-75 +83 +61 +32 +1 +-23 +-45 +-63 +-75 +84 +60 +31 +0 +-25 +-46 +-64 +-76 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +82 +58 +30 +-1 +-25 +-47 +-64 +-76 +82 +59 +31 +-1 +-25 +-47 +-64 +-76 +82 +59 +31 +0 +-25 +-47 +-64 +-76 +83 +59 +30 +-1 +-25 +-47 +-64 +-76 +81 +59 +31 +0 +-25 +-47 +-64 +-77 +82 +59 +30 +-1 +-25 +-47 +-65 +-77 +81 +58 +30 +0 +-25 +-47 +-64 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-76 +82 +59 +30 +0 +-25 +-47 +-64 +-77 +82 +59 +30 +-1 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-65 +-77 +82 +59 +30 +-1 +-25 +-47 +-65 +-77 +81 +58 +30 +-1 +-25 +-47 +-64 +-76 +83 +59 +30 +0 +-25 +-47 +-64 +-77 +82 +59 +30 +0 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 +-47 +-65 +-76 +82 +59 +31 +0 +-25 +-47 +-64 +-77 +81 +58 +30 +-1 +-25 diff --git a/traces/modulation-fsk2a-50.pm3 b/traces/modulation-fsk2a-50.pm3 new file mode 100644 index 00000000..3fd2d18b --- /dev/null +++ b/traces/modulation-fsk2a-50.pm3 @@ -0,0 +1,20000 @@ +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +23 +-5 +-30 +-50 +-67 +-81 +-93 +71 +64 +38 +29 +-1 +-26 +-46 +-65 +-78 +-91 +75 +68 +42 +30 +1 +-25 +-45 +-63 +-78 +-90 +78 +70 +43 +32 +3 +-23 +-44 +-63 +-77 +-89 +79 +71 +44 +34 +5 +-22 +-43 +-62 +-76 +-88 +79 +72 +45 +12 +-15 +-38 +-56 +-72 +84 +66 +38 +6 +-19 +-42 +-59 +-75 +82 +63 +36 +4 +-21 +-43 +-61 +-76 +79 +61 +34 +3 +-22 +-44 +-62 +-77 +79 +61 +33 +2 +-23 +-45 +-62 +-77 +79 +60 +32 +1 +-23 +-45 +-63 +-77 +77 +59 +32 +1 +-24 +-45 +-63 +-78 +78 +59 +31 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +58 +31 +1 +-24 +-46 +-63 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +79 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +79 +59 +31 +1 +-24 +-46 +-63 +-78 +76 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-25 +-46 +-64 +-78 +78 +59 +31 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-64 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +31 +0 +-25 +-46 +-64 +-78 +77 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +77 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-64 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +79 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +80 +59 +31 +23 +-5 +-30 +-50 +-67 +-81 +-93 +72 +64 +38 +28 +-1 +-26 +-46 +-65 +-79 +-91 +75 +68 +41 +31 +2 +-24 +-45 +-63 +-77 +-90 +78 +70 +43 +33 +3 +-23 +-44 +-62 +-76 +-89 +78 +71 +44 +33 +4 +-22 +-43 +-62 +-76 +-88 +79 +71 +44 +11 +-15 +-38 +-57 +-72 +85 +66 +38 +6 +-19 +-41 +-59 +-75 +82 +63 +35 +4 +-21 +-43 +-61 +-76 +81 +62 +34 +3 +-22 +-44 +-62 +-77 +79 +61 +33 +2 +-23 +-45 +-62 +-77 +78 +60 +32 +1 +-23 +-45 +-63 +-78 +79 +60 +32 +1 +-24 +-45 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +77 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +77 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-79 +-90 +72 +66 +37 +29 +-1 +-25 +-47 +-64 +-79 +-90 +75 +69 +40 +32 +1 +-23 +-45 +-62 +-78 +-89 +77 +71 +42 +34 +3 +-22 +-44 +-61 +-77 +-88 +77 +72 +42 +35 +3 +-22 +-44 +-61 +-77 +-88 +77 +73 +43 +35 +4 +-21 +-43 +-61 +-76 +84 +66 +38 +6 +-19 +-42 +-60 +-75 +81 +62 +35 +4 +-21 +-44 +-61 +-76 +80 +62 +34 +3 +-22 +-44 +-62 +-77 +79 +60 +33 +2 +-23 +-45 +-63 +-77 +78 +59 +32 +1 +-24 +-45 +-63 +-78 +78 +59 +32 +1 +-24 +-45 +-63 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +60 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +32 +1 +-24 +-46 +-63 +-78 +79 +58 +31 +0 +-24 +-46 +-64 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +80 +60 +31 +1 +-24 +-46 +-63 +-78 +76 +58 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-64 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-64 +-78 +77 +58 +32 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-25 +-46 +-63 +-78 +78 +59 +32 +1 +-23 +-45 +-63 +-78 +78 +58 +31 +0 +-25 +-46 +-63 +-78 +77 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-25 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-79 +-90 +72 +66 +37 +30 +-1 +-25 +-47 +-64 +-79 +-90 +74 +69 +40 +32 +2 +-23 +-45 +-62 +-78 +-89 +76 +71 +42 +34 +3 +-22 +-44 +-61 +-77 +-88 +77 +72 +43 +35 +4 +-21 +-44 +-61 +-77 +-88 +77 +72 +43 +35 +4 +-21 +-43 +-61 +-76 +84 +66 +37 +5 +-20 +-42 +-60 +-75 +81 +63 +35 +4 +-21 +-43 +-61 +-76 +80 +61 +33 +2 +-23 +-45 +-62 +-77 +79 +60 +32 +1 +-23 +-45 +-63 +-78 +79 +60 +32 +1 +-23 +-45 +-63 +-77 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +-90 +72 +67 +38 +29 +-1 +-25 +-47 +-64 +-79 +-90 +75 +70 +41 +32 +1 +-23 +-45 +-62 +-78 +-89 +77 +72 +42 +34 +3 +-22 +-44 +-61 +-77 +-88 +77 +72 +42 +34 +3 +-22 +-44 +-61 +-77 +-88 +77 +73 +43 +35 +4 +-21 +-43 +-61 +-76 +84 +66 +38 +6 +-19 +-42 +-59 +-75 +81 +62 +35 +4 +-21 +-44 +-61 +-76 +80 +62 +34 +2 +-22 +-44 +-62 +-77 +81 +60 +33 +1 +-23 +-45 +-63 +-77 +78 +60 +32 +1 +-23 +-45 +-63 +-78 +79 +59 +32 +1 +-24 +-46 +-63 +-78 +80 +60 +31 +1 +-24 +-46 +-63 +-78 +77 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +79 +59 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +58 +31 +1 +-24 +-46 +-63 +-78 +77 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +59 +31 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +31 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +58 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +31 +0 +-24 +-46 +-63 +-78 +79 +59 +31 +0 +-24 +-46 +-64 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +80 +60 +31 +23 +-5 +-30 +-50 +-68 +-81 +-93 +71 +64 +38 +28 +-1 +-26 +-46 +-65 +-78 +-91 +75 +67 +41 +31 +2 +-24 +-45 +-63 +-77 +-90 +77 +69 +43 +33 +3 +-23 +-44 +-62 +-76 +-89 +78 +71 +44 +34 +4 +-22 +-43 +-62 +-76 +-89 +79 +72 +45 +11 +-15 +-38 +-56 +-72 +85 +66 +38 +6 +-19 +-42 +-59 +-75 +82 +63 +36 +4 +-21 +-43 +-61 +-76 +81 +62 +34 +3 +-22 +-44 +-62 +-77 +79 +61 +33 +1 +-23 +-45 +-62 +-77 +78 +60 +33 +2 +-23 +-45 +-62 +-77 +78 +59 +32 +24 +-5 +-30 +-49 +-67 +-81 +-93 +73 +65 +38 +29 +0 +-26 +-46 +-64 +-78 +-91 +76 +68 +41 +32 +2 +-24 +-44 +-63 +-77 +-90 +78 +70 +43 +33 +3 +-23 +-43 +-62 +-76 +-89 +78 +71 +44 +34 +4 +-22 +-43 +-62 +-76 +-89 +79 +72 +45 +34 +4 +-22 +-43 +-62 +-76 +-88 +79 +71 +45 +35 +5 +-21 +-42 +-61 +-75 +-88 +79 +71 +45 +35 +5 +-21 +-42 +-61 +-75 +-88 +79 +72 +45 +35 +5 +-22 +-43 +-61 +-75 +-88 +79 +72 +45 +34 +5 +-22 +-42 +-61 +-75 +-88 +79 +72 +45 +12 +-14 +-37 +-56 +-71 +85 +67 +39 +7 +-19 +-41 +-59 +-75 +82 +63 +36 +4 +-21 +-43 +-61 +-76 +80 +61 +34 +3 +-22 +-44 +-62 +-77 +80 +61 +33 +2 +-23 +-45 +-62 +-77 +78 +60 +33 +1 +-23 +-45 +-63 +-77 +78 +60 +32 +1 +-24 +-45 +-63 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +1 +-24 +-46 +-63 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +58 +32 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +79 +59 +31 +0 +-24 +-46 +-64 +-78 +77 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +79 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-25 +-46 +-64 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +79 +59 +32 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-64 +-78 +78 +59 +31 +1 +-24 +-46 +-63 +-78 +77 +59 +32 +1 +-24 +-46 +-63 +-78 +76 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +58 +32 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +59 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +31 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +79 +59 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +79 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-64 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-25 +-46 +-63 +-78 +77 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-64 +-78 +77 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-25 +-46 +-63 +-78 +78 +59 +31 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +80 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +79 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +58 +31 +1 +-24 +-46 +-63 +-78 +77 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +1 +-24 +-46 +-63 +-78 +77 +59 +32 +1 +-24 +-45 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-64 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +79 +59 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-64 +-78 +77 +59 +32 +1 +-24 +-46 +-63 +-78 +80 +59 +31 +22 +-5 +-30 +-50 +-68 +-81 +-93 +72 +64 +38 +28 +-1 +-26 +-47 +-65 +-79 +-91 +76 +68 +41 +31 +2 +-24 +-44 +-63 +-77 +-90 +77 +69 +43 +33 +4 +-23 +-43 +-62 +-76 +-89 +78 +70 +44 +34 +4 +-22 +-43 +-62 +-76 +-89 +79 +71 +45 +11 +-15 +-38 +-56 +-72 +84 +66 +39 +7 +-19 +-41 +-59 +-74 +82 +63 +35 +4 +-21 +-43 +-61 +-76 +81 +62 +34 +3 +-22 +-44 +-62 +-77 +79 +60 +33 +1 +-23 +-45 +-63 +-77 +78 +60 +33 +2 +-23 +-45 +-63 +-77 +79 +60 +32 +1 +-24 +-45 +-63 +-77 +77 +59 +31 +1 +-24 +-46 +-63 +-78 +78 +59 +32 +1 +-24 +-45 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +32 +1 +-24 +-45 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +79 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +80 +59 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +58 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +32 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +-90 +72 +66 +37 +29 +-1 +-25 +-47 +-64 +-79 +-90 +74 +70 +40 +32 +1 +-23 +-45 +-63 +-78 +-89 +77 +71 +41 +33 +3 +-22 +-44 +-62 +-77 +-88 +77 +72 +43 +35 +4 +-21 +-44 +-61 +-77 +-88 +77 +73 +43 +35 +4 +-21 +-43 +-61 +-76 +84 +66 +38 +6 +-19 +-42 +-60 +-75 +81 +62 +35 +4 +-21 +-43 +-61 +-76 +79 +61 +34 +2 +-22 +-44 +-62 +-77 +79 +60 +33 +1 +-23 +-45 +-63 +-77 +78 +60 +32 +1 +-23 +-45 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +79 +60 +32 +1 +-24 +-45 +-63 +-78 +78 +59 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +32 +1 +-24 +-46 +-63 +-78 +79 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-25 +-46 +-63 +-78 +77 +59 +32 +1 +-24 +-46 +-63 +-78 +80 +59 +31 +0 +-24 +-46 +-64 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-64 +-78 +77 +59 +31 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +58 +31 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +57 +31 +0 +-24 +-46 +-64 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +1 +-24 +-46 +-63 +-78 +77 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +79 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +32 +1 +-24 +-46 +-63 +-78 +79 +59 +31 +0 +-24 +-46 +-64 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +58 +31 +23 +-5 +-30 +-50 +-67 +-81 +-93 +72 +64 +38 +28 +-1 +-26 +-47 +-65 +-79 +-91 +76 +68 +42 +31 +2 +-24 +-45 +-63 +-77 +-90 +77 +70 +43 +33 +4 +-23 +-44 +-62 +-76 +-89 +78 +71 +44 +33 +4 +-22 +-43 +-62 +-76 +-89 +78 +71 +44 +34 +5 +-22 +-43 +-61 +-76 +-88 +79 +72 +45 +33 +4 +-22 +-43 +-62 +-76 +-88 +79 +72 +45 +34 +5 +-22 +-43 +-61 +-76 +-88 +80 +72 +46 +35 +5 +-21 +-42 +-61 +-75 +-88 +80 +72 +45 +34 +5 +-22 +-42 +-61 +-75 +-88 +79 +72 +45 +12 +-14 +-37 +-56 +-72 +86 +67 +39 +7 +-18 +-41 +-59 +-74 +82 +63 +36 +4 +-21 +-43 +-61 +-76 +81 +62 +34 +2 +-22 +-44 +-62 +-77 +79 +61 +33 +2 +-23 +-45 +-62 +-77 +79 +60 +33 +1 +-23 +-45 +-63 +-78 +78 +59 +32 +1 +-24 +-45 +-63 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +58 +32 +1 +-24 +-46 +-63 +-78 +77 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +31 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-64 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +79 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-25 +-46 +-64 +-78 +78 +58 +32 +1 +-24 +-46 +-63 +-78 +80 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +58 +31 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-64 +-78 +77 +59 +31 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-64 +-78 +77 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +32 +0 +-24 +-46 +-63 +-78 +77 +58 +32 +0 +-24 +-46 +-63 +-78 +-90 +72 +66 +37 +29 +-1 +-25 +-47 +-64 +-79 +-90 +75 +70 +40 +32 +1 +-23 +-45 +-63 +-78 +-89 +77 +72 +42 +33 +3 +-22 +-44 +-61 +-77 +-88 +77 +72 +43 +34 +3 +-22 +-44 +-61 +-76 +-88 +77 +73 +44 +35 +4 +-21 +-43 +-61 +-76 +84 +65 +38 +6 +-19 +-42 +-60 +-75 +81 +62 +35 +4 +-21 +-43 +-61 +-76 +80 +61 +34 +3 +-22 +-44 +-62 +-77 +79 +60 +33 +2 +-23 +-45 +-62 +-77 +78 +60 +32 +1 +-23 +-45 +-63 +-77 +78 +59 +32 +1 +-24 +-45 +-63 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +79 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +31 +0 +-24 +-46 +-63 +-78 +79 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +32 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-64 +-78 +79 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +32 +1 +-24 +-46 +-63 +-78 +80 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-25 +-46 +-64 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +58 +31 +23 +-5 +-30 +-50 +-68 +-81 +-93 +72 +64 +38 +29 +-1 +-26 +-46 +-65 +-78 +-91 +76 +69 +42 +31 +2 +-24 +-45 +-63 +-77 +-90 +77 +69 +43 +33 +3 +-23 +-43 +-62 +-76 +-89 +78 +71 +44 +33 +3 +-23 +-43 +-62 +-76 +-89 +79 +72 +45 +11 +-15 +-38 +-56 +-72 +85 +66 +39 +6 +-19 +-42 +-59 +-75 +82 +63 +36 +4 +-21 +-43 +-61 +-76 +80 +61 +34 +3 +-22 +-44 +-62 +-77 +79 +60 +33 +2 +-23 +-45 +-62 +-77 +79 +60 +32 +1 +-23 +-45 +-63 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +-90 +72 +67 +38 +30 +-1 +-25 +-47 +-64 +-79 +-90 +75 +70 +40 +33 +2 +-23 +-45 +-62 +-77 +-89 +77 +71 +42 +34 +3 +-22 +-44 +-61 +-77 +-88 +77 +72 +43 +35 +4 +-21 +-44 +-61 +-76 +-88 +77 +73 +43 +35 +4 +-21 +-44 +-61 +-76 +84 +66 +38 +6 +-19 +-42 +-59 +-75 +81 +62 +35 +3 +-21 +-44 +-61 +-76 +79 +61 +34 +2 +-22 +-44 +-62 +-77 +79 +60 +33 +2 +-23 +-45 +-63 +-77 +78 +60 +32 +1 +-23 +-45 +-63 +-78 +79 +60 +32 +1 +-24 +-45 +-63 +-77 +78 +59 +31 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +80 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +58 +31 +1 +-24 +-46 +-63 +-78 +80 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +32 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-25 +-46 +-64 +-78 +77 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-64 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +-90 +71 +66 +37 +29 +-1 +-26 +-47 +-64 +-79 +-90 +74 +70 +40 +32 +1 +-23 +-45 +-63 +-78 +-89 +76 +71 +42 +34 +3 +-22 +-44 +-61 +-77 +-88 +77 +72 +43 +34 +3 +-22 +-44 +-61 +-77 +-88 +77 +73 +44 +35 +3 +-21 +-44 +-61 +-77 +-88 +78 +74 +44 +35 +4 +-21 +-43 +-61 +-76 +-88 +79 +73 +44 +36 +5 +-20 +-43 +-61 +-76 +-87 +77 +73 +44 +36 +4 +-21 +-43 +-61 +-76 +-88 +78 +74 +44 +35 +4 +-21 +-43 +-61 +-76 +-88 +79 +74 +44 +36 +4 +-21 +-43 +-61 +-75 +83 +66 +38 +6 +-19 +-42 +-59 +-75 +82 +63 +35 +4 +-21 +-44 +-61 +-76 +80 +62 +34 +3 +-22 +-44 +-62 +-76 +82 +61 +32 +1 +-23 +-45 +-63 +-78 +79 +60 +33 +1 +-23 +-45 +-63 +-78 +78 +60 +32 +1 +-24 +-45 +-63 +-77 +79 +59 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +1 +-24 +-46 +-63 +-78 +77 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +32 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +1 +-24 +-46 +-63 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +79 +58 +31 +0 +-24 +-46 +-64 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +31 +0 +-24 +-46 +-63 +-78 +80 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +58 +31 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +79 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +31 +23 +-5 +-30 +-50 +-67 +-81 +-93 +72 +65 +38 +27 +-1 +-27 +-47 +-65 +-79 +-91 +76 +68 +41 +31 +2 +-24 +-45 +-63 +-77 +-90 +77 +70 +43 +33 +4 +-23 +-43 +-62 +-76 +-89 +79 +71 +44 +33 +4 +-22 +-43 +-62 +-76 +-89 +79 +71 +45 +34 +4 +-22 +-43 +-62 +-76 +-88 +79 +72 +45 +34 +4 +-22 +-42 +-61 +-76 +-88 +79 +72 +45 +34 +5 +-22 +-42 +-61 +-75 +-88 +79 +72 +45 +34 +4 +-22 +-43 +-61 +-76 +-88 +79 +73 +46 +34 +5 +-22 +-43 +-61 +-76 +-88 +79 +72 +45 +35 +5 +-21 +-42 +-61 +-75 +-88 +79 +72 +46 +35 +5 +-21 +-42 +-61 +-75 +-88 +79 +72 +45 +35 +5 +-21 +-42 +-61 +-75 +-88 +79 +72 +45 +35 +5 +-21 +-42 +-61 +-76 +-88 +79 +72 +45 +35 +5 +-21 +-42 +-61 +-75 +-88 +79 +72 +45 +12 +-14 +-37 +-56 +-72 +85 +67 +39 +6 +-19 +-42 +-59 +-74 +82 +63 +36 +4 +-21 +-43 +-61 +-76 +80 +62 +34 +3 +-22 +-44 +-62 +-77 +79 +60 +33 +2 +-23 +-45 +-62 +-77 +79 +60 +32 +1 +-23 +-45 +-63 +-78 +78 +60 +32 +1 +-24 +-45 +-63 +-78 +78 +59 +32 +1 +-24 +-45 +-63 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +58 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +79 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +31 +0 +-24 +-46 +-63 +-78 +79 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-64 +-78 +77 +59 +31 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +23 +-5 +-30 +-50 +-67 +-81 +-93 +72 +64 +38 +29 +0 +-26 +-46 +-65 +-79 +-91 +75 +68 +41 +31 +2 +-24 +-45 +-63 +-77 +-90 +77 +70 +43 +33 +4 +-22 +-43 +-62 +-76 +-89 +78 +71 +44 +33 +4 +-22 +-43 +-62 +-76 +-89 +79 +70 +44 +11 +-15 +-38 +-56 +-72 +86 +66 +39 +6 +-19 +-41 +-59 +-75 +82 +63 +35 +4 +-21 +-43 +-61 +-76 +80 +62 +34 +3 +-22 +-44 +-62 +-77 +79 +61 +33 +2 +-23 +-45 +-62 +-77 +79 +59 +32 +1 +-23 +-45 +-63 +-77 +78 +60 +32 +1 +-23 +-45 +-63 +-77 +78 +59 +31 +1 +-24 +-46 +-63 +-78 +78 +59 +32 +1 +-24 +-45 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +77 +59 +31 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +32 +1 +-24 +-46 +-63 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +31 +0 +-24 +-46 +-63 +-78 +79 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +79 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +32 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +58 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +31 +1 +-24 +-46 +-63 +-78 +79 +58 +31 +0 +-24 +-46 +-64 +-78 +78 +58 +31 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +1 +-24 +-46 +-63 +-78 +79 +58 +31 +23 +-5 +-30 +-50 +-68 +-81 +-93 +72 +63 +38 +28 +0 +-26 +-46 +-65 +-78 +-91 +75 +68 +42 +31 +2 +-24 +-45 +-63 +-77 +-90 +77 +70 +43 +33 +3 +-23 +-44 +-62 +-76 +-89 +78 +71 +44 +33 +4 +-22 +-43 +-62 +-76 +-89 +79 +71 +45 +11 +-15 +-38 +-56 +-72 +85 +67 +39 +7 +-19 +-41 +-59 +-74 +81 +63 +36 +4 +-21 +-43 +-61 +-76 +81 +62 +34 +3 +-22 +-44 +-62 +-77 +79 +60 +33 +1 +-23 +-45 +-62 +-77 +78 +60 +33 +2 +-23 +-45 +-63 +-77 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +58 +32 +1 +-24 +-46 +-63 +-78 +78 +59 +32 +1 +-24 +-45 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-79 +-90 +72 +66 +37 +29 +-1 +-25 +-47 +-64 +-79 +-90 +74 +69 +40 +32 +2 +-23 +-45 +-62 +-77 +-89 +76 +71 +42 +34 +3 +-22 +-44 +-62 +-77 +-89 +77 +72 +43 +34 +3 +-22 +-44 +-61 +-77 +-88 +77 +73 +44 +35 +4 +-21 +-43 +-61 +-76 +84 +65 +38 +6 +-19 +-42 +-60 +-75 +82 +63 +35 +4 +-21 +-43 +-61 +-76 +80 +61 +34 +3 +-22 +-44 +-62 +-77 +79 +60 +33 +2 +-23 +-45 +-63 +-77 +79 +60 +32 +1 +-23 +-45 +-63 +-78 +78 +59 +32 +1 +-24 +-45 +-63 +-78 +79 +60 +32 +1 +-24 +-45 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +79 +58 +31 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +32 +1 +-24 +-46 +-63 +-78 +79 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-64 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-64 +-78 +77 +58 +32 +1 +-24 +-46 +-63 +-78 +77 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +77 +59 +31 +1 +-24 +-46 +-63 +-78 +-90 +72 +66 +37 +29 +-1 +-25 +-47 +-64 +-79 +-90 +74 +69 +40 +32 +1 +-23 +-45 +-63 +-78 +-89 +76 +71 +42 +34 +3 +-22 +-44 +-61 +-77 +-88 +77 +72 +43 +35 +3 +-22 +-44 +-61 +-77 +-88 +77 +73 +44 +35 +4 +-21 +-44 +-61 +-76 +84 +66 +38 +6 +-19 +-42 +-59 +-75 +81 +63 +35 +4 +-21 +-43 +-61 +-76 +80 +61 +34 +2 +-22 +-44 +-62 +-77 +79 +61 +33 +2 +-23 +-45 +-62 +-77 +78 +60 +32 +1 +-24 +-46 +-63 +-78 +78 +59 +32 +1 +-23 +-45 +-63 +-78 +-90 +72 +66 +38 +30 +-1 +-25 +-47 +-64 +-79 +-90 +74 +69 +40 +32 +1 +-23 +-45 +-63 +-78 +-89 +76 +71 +42 +34 +3 +-22 +-44 +-61 +-77 +-88 +77 +72 +43 +35 +4 +-21 +-44 +-61 +-76 +-88 +77 +73 +44 +35 +4 +-21 +-43 +-61 +-75 +84 +65 +38 +6 +-19 +-42 +-60 +-75 +82 +63 +36 +4 +-21 +-43 +-61 +-76 +80 +61 +33 +2 +-23 +-44 +-62 +-77 +81 +60 +33 +1 +-23 +-45 +-62 +-77 +78 +60 +32 +1 +-23 +-45 +-63 +-77 +78 +59 +31 +1 +-24 +-46 +-63 +-78 +80 +60 +32 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +32 +1 +-24 +-46 +-63 +-78 +79 +59 +31 +0 +-24 +-46 +-64 +-78 +78 +58 +32 +1 +-24 +-46 +-63 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +32 +1 +-24 +-45 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +79 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +79 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +79 +59 +31 +23 +-5 +-30 +-50 +-67 +-81 +-93 +72 +63 +38 +28 +-1 +-26 +-47 +-65 +-79 +-91 +75 +68 +41 +31 +2 +-24 +-45 +-63 +-77 +-90 +77 +70 +43 +33 +4 +-23 +-43 +-62 +-76 +-89 +78 +71 +44 +33 +4 +-22 +-43 +-62 +-76 +-88 +78 +71 +45 +11 +-15 +-38 +-56 +-72 +85 +66 +39 +6 +-19 +-41 +-59 +-74 +81 +63 +36 +4 +-21 +-43 +-61 +-76 +82 +62 +34 +3 +-22 +-44 +-62 +-77 +79 +60 +33 +2 +-23 +-45 +-62 +-77 +79 +60 +32 +1 +-23 +-45 +-63 +-78 +78 +59 +32 +24 +-4 +-30 +-49 +-67 +-81 +-93 +72 +65 +39 +29 +0 +-26 +-46 +-64 +-78 +-91 +75 +68 +42 +31 +2 +-24 +-45 +-63 +-77 +-90 +78 +70 +43 +33 +4 +-23 +-43 +-62 +-76 +-89 +78 +70 +44 +34 +5 +-22 +-43 +-61 +-76 +-88 +79 +71 +45 +34 +5 +-22 +-43 +-62 +-76 +-88 +79 +72 +45 +34 +5 +-22 +-43 +-61 +-76 +-88 +79 +72 +45 +35 +5 +-22 +-42 +-61 +-76 +-88 +79 +72 +45 +35 +5 +-21 +-42 +-61 +-76 +-88 +79 +72 +45 +34 +5 +-22 +-43 +-61 +-75 +-88 +79 +72 +46 +12 +-14 +-37 +-56 +-71 +86 +67 +39 +7 +-18 +-41 +-59 +-74 +81 +63 +36 +5 +-21 +-43 +-61 +-76 +81 +62 +34 +3 +-22 +-44 +-62 +-77 +79 +60 +33 +2 +-23 +-45 +-62 +-77 +79 +60 +32 +1 +-23 +-45 +-63 +-78 +78 +60 +32 +1 +-23 +-45 +-63 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +59 +32 +1 +-23 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +79 +59 +31 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +32 +1 +-24 +-46 +-63 +-78 +80 +59 +31 +0 +-24 +-46 +-64 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +79 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +79 +59 +32 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +79 +59 +31 +0 +-25 +-46 +-64 +-78 +77 +58 +32 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +77 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +32 +1 +-24 +-46 +-63 +-78 +77 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +31 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-64 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +79 +58 +31 +0 +-25 +-46 +-64 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +79 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +59 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +79 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +32 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +80 +58 +31 +23 +-5 +-30 +-50 +-68 +-81 +-93 +72 +64 +38 +28 +-1 +-26 +-46 +-65 +-79 +-91 +75 +68 +41 +31 +2 +-24 +-44 +-63 +-77 +-90 +77 +70 +43 +32 +3 +-23 +-44 +-62 +-77 +-89 +78 +71 +44 +34 +4 +-22 +-43 +-62 +-76 +-88 +79 +71 +45 +11 +-15 +-38 +-56 +-72 +86 +67 +38 +6 +-19 +-42 +-59 +-75 +81 +62 +36 +4 +-21 +-43 +-61 +-76 +81 +62 +34 +2 +-22 +-44 +-62 +-77 +79 +60 +33 +2 +-23 +-45 +-62 +-77 +78 +60 +32 +1 +-24 +-45 +-63 +-77 +78 +59 +32 +1 +-23 +-45 +-63 +-78 +78 +59 +32 +1 +-24 +-45 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +32 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +31 +1 +-24 +-46 +-63 +-78 +79 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +1 +-24 +-46 +-63 +-78 +79 +58 +31 +0 +-25 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +-90 +72 +65 +37 +29 +-1 +-25 +-47 +-64 +-79 +-90 +74 +69 +40 +32 +1 +-23 +-45 +-63 +-78 +-89 +76 +71 +42 +34 +3 +-22 +-44 +-61 +-77 +-88 +77 +72 +43 +35 +3 +-22 +-44 +-61 +-77 +-88 +77 +72 +43 +35 +4 +-21 +-43 +-61 +-75 +84 +65 +38 +6 +-19 +-42 +-60 +-75 +82 +63 +35 +4 +-21 +-43 +-61 +-76 +79 +61 +34 +3 +-22 +-44 +-62 +-77 +79 +60 +33 +2 +-23 +-45 +-63 +-77 +79 +60 +32 +1 +-23 +-45 +-63 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +1 +-24 +-46 +-63 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +58 +32 +1 +-24 +-46 +-63 +-78 +80 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +79 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +79 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +32 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +77 +59 +31 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +1 +-24 +-46 +-63 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +31 +0 +-24 +-46 +-63 +-78 +79 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +31 +0 +-24 +-46 +-63 +-78 +79 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +58 +31 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +23 +-5 +-31 +-50 +-68 +-81 +-93 +73 +65 +38 +28 +-1 +-26 +-46 +-65 +-79 +-91 +75 +68 +42 +32 +3 +-24 +-44 +-63 +-77 +-90 +78 +70 +43 +33 +3 +-23 +-43 +-62 +-76 +-89 +78 +71 +43 +34 +4 +-22 +-43 +-62 +-76 +-89 +79 +72 +45 +34 +5 +-22 +-43 +-62 +-76 +-88 +79 +72 +45 +35 +5 +-21 +-42 +-61 +-75 +-88 +79 +72 +45 +34 +5 +-22 +-43 +-61 +-75 +-88 +79 +72 +45 +35 +5 +-22 +-42 +-61 +-75 +-88 +80 +72 +45 +34 +5 +-22 +-42 +-61 +-76 +-88 +79 +72 +45 +12 +-14 +-37 +-56 +-72 +85 +67 +39 +7 +-19 +-41 +-59 +-74 +82 +64 +36 +4 +-21 +-43 +-61 +-76 +80 +61 +34 +3 +-22 +-44 +-62 +-77 +79 +61 +33 +2 +-23 +-45 +-62 +-77 +78 +60 +32 +1 +-23 +-45 +-63 +-77 +78 +60 +32 +1 +-24 +-45 +-63 +-78 +78 +59 +32 +1 +-24 +-45 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +1 +-24 +-46 +-63 +-78 +77 +59 +32 +1 +-24 +-46 +-63 +-78 +79 +58 +31 +0 +-24 +-46 +-64 +-78 +77 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-25 +-46 +-63 +-78 +80 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +79 +59 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +31 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +31 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +32 +1 +-24 +-46 +-63 +-78 +-90 +71 +65 +37 +30 +-1 +-25 +-47 +-64 +-79 +-90 +74 +69 +40 +32 +1 +-23 +-45 +-62 +-77 +-89 +76 +70 +42 +34 +3 +-22 +-44 +-62 +-77 +-88 +77 +72 +43 +35 +3 +-22 +-44 +-61 +-76 +-88 +77 +73 +44 +35 +4 +-21 +-43 +-61 +-76 +83 +65 +38 +6 +-19 +-42 +-60 +-75 +82 +63 +36 +4 +-21 +-43 +-61 +-76 +80 +61 +33 +2 +-22 +-44 +-62 +-77 +79 +61 +33 +2 +-23 +-45 +-62 +-77 +79 +60 +33 +2 +-23 +-45 +-63 +-77 +78 +58 +32 +1 +-24 +-46 +-63 +-78 +78 +59 +32 +1 +-24 +-45 +-63 +-78 +78 +58 +32 +1 +-24 +-46 +-63 +-78 +77 +59 +32 +1 +-24 +-46 +-63 +-78 +79 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +79 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +76 +58 +31 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-64 +-78 +77 +59 +32 +1 +-24 +-45 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +58 +31 +1 +-24 +-46 +-63 +-78 +77 +59 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +31 +1 +-24 +-46 +-63 +-78 +79 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +32 +1 +-24 +-46 +-63 +-78 +80 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +31 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-25 +-46 +-63 +-78 +79 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +23 +-5 +-30 +-50 +-68 +-81 +-93 +72 +65 +38 +28 +-1 +-26 +-46 +-65 +-78 +-91 +76 +68 +41 +31 +1 +-24 +-45 +-63 +-77 +-90 +78 +70 +43 +33 +3 +-23 +-43 +-62 +-76 +-89 +79 +71 +44 +34 +4 +-22 +-43 +-62 +-76 +-89 +79 +71 +45 +11 +-15 +-38 +-56 +-72 +85 +66 +38 +6 +-19 +-42 +-60 +-75 +82 +63 +36 +4 +-21 +-43 +-61 +-76 +80 +62 +33 +2 +-22 +-44 +-62 +-77 +79 +61 +33 +2 +-23 +-45 +-62 +-77 +79 +60 +33 +1 +-23 +-45 +-63 +-77 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +-90 +72 +67 +38 +30 +-1 +-25 +-46 +-64 +-79 +-90 +74 +69 +40 +32 +2 +-23 +-45 +-62 +-78 +-89 +76 +71 +42 +34 +3 +-22 +-44 +-62 +-77 +-88 +77 +72 +43 +35 +4 +-21 +-44 +-61 +-77 +-88 +77 +73 +43 +35 +4 +-21 +-43 +-61 +-75 +84 +65 +37 +6 +-19 +-42 +-60 +-75 +82 +63 +35 +4 +-21 +-43 +-61 +-76 +80 +61 +33 +2 +-23 +-44 +-62 +-77 +79 +60 +33 +2 +-23 +-45 +-62 +-77 +79 +60 +33 +1 +-23 +-45 +-62 +-77 +78 +59 +31 +1 +-24 +-46 +-63 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +80 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +79 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +79 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +58 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-25 +-46 +-63 +-78 +77 +59 +32 +1 +-24 +-45 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-79 +-90 +72 +67 +37 +29 +-1 +-25 +-47 +-64 +-79 +-90 +74 +69 +40 +32 +2 +-23 +-45 +-62 +-77 +-89 +75 +70 +42 +34 +3 +-22 +-44 +-62 +-77 +-88 +77 +72 +43 +35 +3 +-22 +-44 +-61 +-77 +-88 +77 +73 +43 +35 +4 +-21 +-44 +-61 +-76 +-88 +77 +73 +43 +35 +4 +-21 +-43 +-61 +-76 +-88 +78 +73 +44 +35 +4 +-21 +-43 +-61 +-76 +-88 +77 +73 +44 +36 +4 +-21 +-43 +-61 +-76 +-88 +77 +73 +44 +36 +4 +-21 +-43 +-60 +-76 +-88 +77 +73 +44 +35 +4 +-21 +-43 +-60 +-75 +85 +66 +38 +6 +-20 +-42 +-60 +-75 +82 +63 +36 +4 +-21 +-43 +-61 +-76 +80 +61 +34 +3 +-22 +-44 +-62 +-77 +80 +60 +33 +2 +-23 +-45 +-62 +-77 +78 +60 +32 +1 +-23 +-45 +-63 +-78 +78 +58 +32 +1 +-24 +-45 +-63 +-78 +80 +60 +32 +1 +-24 +-45 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +32 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +57 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +32 +0 +-24 +-46 +-63 +-78 +78 +58 +31 +1 +-24 +-46 +-63 +-78 +77 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +31 +0 +-24 +-46 +-63 +-78 +79 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +1 +-24 +-46 +-63 +-78 +79 +58 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-64 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +79 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +58 +31 +23 +-5 +-30 +-50 +-67 +-81 +-93 +72 +65 +38 +29 +0 +-26 +-46 +-65 +-78 +-91 +75 +68 +41 +31 +2 +-24 +-44 +-63 +-77 +-90 +77 +69 +42 +33 +3 +-23 +-44 +-62 +-76 +-89 +78 +71 +44 +34 +5 +-22 +-43 +-62 +-76 +-89 +78 +71 +45 +34 +4 +-22 +-43 +-61 +-76 +-88 +79 +71 +45 +34 +5 +-22 +-43 +-61 +-76 +-88 +79 +72 +45 +35 +5 +-21 +-42 +-61 +-75 +-88 +79 +71 +45 +34 +5 +-22 +-42 +-61 +-75 +-88 +79 +72 +45 +35 +5 +-21 +-42 +-61 +-75 +-88 +79 +72 +46 +35 +5 +-21 +-42 +-61 +-75 +-88 +79 +72 +45 +35 +5 +-21 +-42 +-61 +-75 +-88 +79 +72 +45 +34 +5 +-21 +-42 +-61 +-75 +-88 +79 +72 +45 +35 +5 +-21 +-42 +-61 +-75 +-88 +79 +72 +45 +34 +5 +-22 +-42 +-61 +-75 +-88 +79 +72 +45 +12 +-14 +-37 +-56 +-71 +86 +67 +39 +6 +-19 +-41 +-59 +-74 +82 +63 +36 +4 +-21 +-43 +-61 +-76 +80 +62 +34 +3 +-22 +-44 +-62 +-77 +79 +60 +33 +2 +-23 +-45 +-62 +-77 +79 +60 +33 +2 +-23 +-45 +-63 +-77 +78 +59 +32 +1 +-23 +-45 +-63 +-77 +77 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +1 +-24 +-46 +-63 +-78 +77 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +32 +1 +-24 +-45 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +79 +58 +32 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-25 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +79 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-25 +-46 +-63 +-78 +78 +59 +31 +1 +-24 +-46 +-63 +-78 +79 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-25 +-46 +-64 +-78 +78 +59 +31 +23 +-5 +-30 +-50 +-68 +-81 +-93 +72 +65 +38 +28 +-1 +-26 +-46 +-65 +-79 +-91 +75 +68 +42 +31 +2 +-24 +-45 +-63 +-77 +-90 +78 +70 +43 +33 +3 +-23 +-44 +-62 +-76 +-89 +78 +71 +45 +33 +4 +-22 +-43 +-62 +-76 +-89 +79 +72 +45 +12 +-14 +-38 +-56 +-72 +85 +66 +38 +6 +-19 +-42 +-60 +-75 +82 +63 +36 +5 +-21 +-43 +-61 +-76 +80 +62 +34 +3 +-22 +-44 +-62 +-77 +79 +60 +33 +2 +-23 +-45 +-62 +-77 +79 +60 +32 +1 +-23 +-45 +-63 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +59 +32 +1 +-24 +-45 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-25 +-46 +-63 +-78 +79 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-25 +-46 +-63 +-78 +80 +60 +32 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +77 +59 +31 +0 +-24 +-46 +-63 +-78 +79 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +32 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +32 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-25 +-46 +-63 +-78 +77 +58 +32 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +79 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +80 +59 +31 +23 +-5 +-30 +-50 +-67 +-81 +-93 +72 +64 +38 +29 +0 +-26 +-46 +-65 +-78 +-91 +75 +68 +42 +31 +2 +-24 +-45 +-63 +-77 +-90 +77 +70 +43 +32 +3 +-23 +-44 +-62 +-76 +-89 +79 +72 +45 +33 +4 +-22 +-43 +-62 +-76 +-89 +79 +72 +45 +11 +-15 +-38 +-56 +-72 +85 +66 +39 +7 +-19 +-42 +-59 +-74 +82 +64 +36 +4 +-21 +-43 +-61 +-76 +81 +62 +34 +3 +-22 +-44 +-62 +-77 +79 +61 +33 +2 +-23 +-45 +-62 +-77 +79 +60 +32 +1 +-24 +-45 +-63 +-78 +78 +59 +32 +1 +-23 +-45 +-63 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +32 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +1 +-24 +-46 +-63 +-78 +-90 +71 +66 +37 +29 +-1 +-26 +-47 +-64 +-79 +-90 +75 +70 +41 +32 +1 +-23 +-45 +-63 +-78 +-89 +77 +71 +42 +34 +3 +-22 +-44 +-61 +-77 +-88 +77 +72 +43 +35 +4 +-21 +-44 +-61 +-76 +-88 +77 +73 +44 +35 +4 +-21 +-43 +-61 +-76 +84 +66 +38 +6 +-19 +-42 +-59 +-75 +82 +63 +35 +4 +-21 +-44 +-61 +-76 +79 +61 +34 +3 +-22 +-44 +-62 +-77 +79 +60 +33 +2 +-23 +-45 +-63 +-77 +79 +60 +32 +1 +-24 +-45 +-63 +-78 +79 +60 +32 +1 +-24 +-45 +-63 +-78 +78 +59 +31 +1 +-24 +-46 +-63 +-78 +77 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +1 +-24 +-46 +-63 +-78 +79 +58 +31 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +79 +59 +32 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +1 +-24 +-46 +-63 +-78 +79 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +32 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +-90 +72 +67 +38 +29 +-1 +-26 +-47 +-64 +-79 +-90 +74 +70 +41 +32 +1 +-23 +-45 +-63 +-78 +-89 +76 +71 +42 +34 +3 +-22 +-44 +-62 +-77 +-88 +77 +73 +43 +34 +3 +-21 +-44 +-61 +-77 +-88 +77 +73 +43 +35 +4 +-21 +-43 +-61 +-75 +83 +66 +38 +6 +-19 +-42 +-60 +-75 +82 +63 +35 +4 +-21 +-44 +-61 +-76 +79 +61 +34 +3 +-22 +-44 +-62 +-77 +79 +60 +33 +2 +-23 +-45 +-63 +-77 +79 +60 +33 +1 +-23 +-45 +-63 +-77 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +-90 +72 +67 +38 +30 +-1 +-25 +-47 +-64 +-79 +-90 +75 +70 +41 +32 +1 +-23 +-45 +-63 +-78 +-89 +76 +71 +42 +34 +3 +-22 +-44 +-61 +-77 +-88 +77 +72 +43 +35 +3 +-21 +-44 +-61 +-77 +-88 +77 +73 +44 +35 +4 +-21 +-44 +-61 +-76 +84 +65 +38 +6 +-19 +-42 +-59 +-75 +82 +63 +35 +4 +-21 +-43 +-61 +-76 +80 +61 +34 +3 +-22 +-44 +-62 +-76 +81 +61 +33 +2 +-23 +-45 +-63 +-77 +79 +60 +32 +1 +-23 +-45 +-63 +-78 +78 +59 +32 +1 +-24 +-45 +-63 +-78 +80 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +79 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +32 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-25 +-46 +-64 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +77 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +58 +31 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +1 +-24 +-46 +-63 +-78 +77 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-25 +-46 +-63 +-78 +79 +58 +31 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +80 +59 +31 +22 +-5 +-30 +-50 +-68 +-81 +-94 +72 +65 +38 +28 +-1 +-26 +-46 +-65 +-79 +-91 +75 +68 +42 +31 +2 +-24 +-45 +-63 +-77 +-90 +78 +70 +43 +33 +3 +-23 +-43 +-62 +-76 +-89 +79 +71 +44 +33 +4 +-22 +-43 +-62 +-76 +-89 +79 +71 +45 +11 +-15 +-38 +-56 +-72 +84 +66 +38 +6 +-19 +-42 +-59 +-75 +83 +64 +36 +4 +-21 +-43 +-61 +-76 +81 +62 +34 +3 +-22 +-44 +-62 +-77 +79 +61 +33 +2 +-23 +-45 +-62 +-77 +79 +60 +32 +1 +-23 +-45 +-63 +-77 +78 +59 +32 +24 +-5 +-30 +-49 +-67 +-81 +-93 +72 +65 +39 +29 +0 +-26 +-46 +-65 +-78 +-91 +76 +68 +42 +31 +2 +-24 +-45 +-63 +-77 +-90 +78 +71 +44 +33 +3 +-23 +-44 +-62 +-76 +-89 +79 +71 +44 +33 +4 +-22 +-43 +-62 +-76 +-89 +79 +72 +45 +34 +4 +-22 +-43 +-62 +-76 +-89 +79 +72 +45 +34 +5 +-22 +-42 +-61 +-76 +-88 +79 +72 +45 +35 +5 +-21 +-42 +-61 +-75 +-88 +79 +72 +45 +35 +5 +-21 +-42 +-61 +-75 +-88 +79 +72 +45 +35 +5 +-21 +-42 +-61 +-76 +-88 +79 +72 +45 +12 +-14 +-37 +-56 +-71 +85 +66 +39 +6 +-19 +-41 +-59 +-75 +82 +64 +36 +4 +-21 +-43 +-61 +-76 +79 +61 +34 +3 +-22 +-44 +-62 +-77 +79 +60 +33 +2 +-23 +-45 +-62 +-77 +79 +60 +33 +1 +-23 +-45 +-63 +-77 +77 +59 +32 +1 +-24 +-45 +-63 +-78 +78 +59 +32 +1 +-24 +-45 +-63 +-78 +77 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +32 +0 +-24 +-46 +-63 +-78 +77 +59 +32 +1 +-24 +-46 +-63 +-78 +79 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +80 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +77 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +79 +59 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +80 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +79 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +31 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +32 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +76 +58 +31 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +31 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +1 +-24 +-46 +-63 +-78 +77 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +79 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-25 +-46 +-64 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +79 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +57 +31 +0 +-25 +-46 +-64 +-78 +78 +59 +31 +1 +-24 +-46 +-63 +-78 +79 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +31 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-64 +-78 +79 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +80 +59 +31 +23 +-5 +-30 +-50 +-68 +-81 +-93 +72 +64 +38 +28 +-1 +-26 +-46 +-65 +-78 +-91 +75 +68 +42 +31 +2 +-24 +-45 +-63 +-77 +-90 +77 +70 +43 +33 +3 +-23 +-44 +-62 +-76 +-89 +79 +71 +44 +33 +4 +-22 +-43 +-62 +-76 +-89 +79 +72 +45 +11 +-15 +-38 +-56 +-72 +85 +66 +39 +7 +-19 +-41 +-59 +-74 +82 +63 +36 +4 +-21 +-43 +-61 +-76 +82 +62 +35 +3 +-22 +-44 +-62 +-77 +78 +60 +33 +2 +-23 +-45 +-62 +-77 +79 +60 +32 +1 +-24 +-45 +-63 +-78 +78 +60 +32 +1 +-23 +-45 +-63 +-77 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +32 +1 +-24 +-46 +-63 +-78 +79 +58 +31 +0 +-24 +-46 +-64 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +79 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +79 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-64 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +79 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-25 +-46 +-63 +-78 +77 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +-90 +72 +66 +37 +29 +-1 +-26 +-47 +-64 +-79 +-90 +75 +69 +40 +32 +1 +-23 +-45 +-63 +-78 +-89 +76 +71 +42 +34 +3 +-22 +-44 +-62 +-77 +-88 +77 +72 +43 +35 +3 +-22 +-44 +-61 +-76 +-88 +77 +74 +44 +35 +3 +-21 +-44 +-61 +-76 +84 +65 +38 +6 +-19 +-42 +-60 +-75 +82 +63 +35 +4 +-21 +-43 +-61 +-76 +79 +61 +34 +3 +-22 +-45 +-62 +-77 +79 +60 +33 +2 +-23 +-45 +-62 +-77 +79 +59 +32 +1 +-23 +-45 +-63 +-78 +78 +59 +32 +1 +-24 +-45 +-63 +-78 +79 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +79 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +79 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-64 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +79 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +77 +59 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-25 +-46 +-63 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +59 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-64 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +58 +31 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +79 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +31 +0 +-24 +-46 +-63 +-78 +79 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-64 +-78 +79 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +23 +-5 +-30 +-50 +-68 +-81 +-93 +72 +65 +38 +28 +-1 +-26 +-47 +-65 +-78 +-91 +75 +68 +41 +31 +2 +-24 +-45 +-63 +-77 +-90 +78 +70 +43 +33 +3 +-23 +-44 +-62 +-76 +-89 +79 +71 +44 +33 +4 +-22 +-43 +-62 +-76 +-89 +79 +72 +45 +34 +4 +-22 +-43 +-61 +-76 +-89 +79 +72 +44 +34 +5 +-22 +-43 +-62 +-76 +-88 +79 +72 +45 +35 +5 +-22 +-42 +-61 +-76 +-88 +79 +72 +45 +35 +5 +-21 +-42 +-61 +-75 +-88 +79 +71 +45 +35 +5 +-21 +-42 +-61 +-75 +-88 +79 +71 +45 +12 +-14 +-38 +-56 +-72 +86 +67 +39 +7 +-19 +-41 +-59 +-74 +82 +63 +36 +4 +-21 +-43 +-61 +-76 +80 +62 +34 +3 +-22 +-44 +-62 +-77 +79 +60 +33 +2 +-23 +-45 +-62 +-77 +79 +60 +32 +1 +-23 +-45 +-63 +-78 +79 +60 +32 +1 +-24 +-45 +-63 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +60 +32 +1 +-24 +-46 +-63 +-78 +77 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +79 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-64 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +79 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-64 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +79 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +58 +32 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +-90 +72 +66 +37 +29 +-2 +-26 +-48 +-65 +-80 +-91 +75 +70 +41 +32 +1 +-23 +-45 +-63 +-78 +-89 +76 +71 +42 +33 +3 +-22 +-44 +-62 +-77 +-88 +77 +72 +43 +35 +4 +-21 +-43 +-61 +-76 +-88 +77 +73 +43 +35 +3 +-22 +-44 +-61 +-76 +84 +66 +38 +6 +-19 +-42 +-59 +-75 +82 +63 +35 +4 +-21 +-43 +-61 +-76 +79 +61 +34 +2 +-22 +-44 +-62 +-77 +79 +61 +33 +2 +-23 +-45 +-62 +-77 +79 +59 +32 +1 +-24 +-45 +-63 +-78 +78 +59 +32 +1 +-24 +-45 +-63 +-78 +79 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +79 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +80 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +31 +0 +-25 +-46 +-63 +-78 +77 +59 +31 +0 +-24 +-46 +-63 +-78 +79 +60 +32 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-64 +-78 +77 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +58 +31 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +58 +31 +1 +-24 +-46 +-63 +-78 +77 +59 +31 +0 +-24 +-46 +-63 +-78 +79 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-64 +-78 +80 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-25 +-46 +-64 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +79 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +23 +-5 +-30 +-50 +-68 +-81 +-93 +72 +65 +38 +28 +-1 +-26 +-46 +-65 +-79 +-91 +76 +68 +41 +31 +2 +-24 +-45 +-63 +-77 +-90 +78 +70 +43 +33 +3 +-23 +-43 +-62 +-77 +-89 +78 +71 +44 +33 +4 +-22 +-43 +-62 +-76 +-89 +79 +71 +45 +11 +-15 +-38 +-56 +-72 +85 +67 +39 +6 +-19 +-41 +-59 +-75 +82 +63 +36 +4 +-21 +-43 +-61 +-76 +79 +62 +34 +3 +-22 +-44 +-62 +-77 +79 +61 +33 +1 +-23 +-45 +-63 +-77 +78 +60 +33 +1 +-23 +-45 +-63 +-77 +79 +60 +32 +1 +-24 +-45 +-63 +-78 +-90 +72 +67 +38 +29 +-1 +-26 +-47 +-64 +-79 +-90 +75 +70 +41 +32 +1 +-23 +-45 +-63 +-78 +-89 +76 +72 +43 +34 +3 +-22 +-44 +-61 +-77 +-88 +76 +72 +43 +35 +4 +-21 +-44 +-61 +-76 +-88 +77 +73 +44 +35 +3 +-22 +-44 +-61 +-76 +84 +66 +38 +6 +-19 +-42 +-59 +-75 +82 +63 +35 +4 +-21 +-43 +-61 +-76 +79 +61 +34 +2 +-22 +-45 +-62 +-77 +79 +61 +33 +2 +-23 +-45 +-62 +-77 +78 +59 +32 +1 +-23 +-45 +-63 +-77 +78 +59 +32 +1 +-24 +-45 +-63 +-78 +79 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +79 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +31 +1 +-24 +-46 +-63 +-78 +79 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-64 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +79 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-64 +-78 +78 +59 +31 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +32 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +-90 +71 +66 +37 +29 +-1 +-25 +-47 +-64 +-79 +-90 +74 +69 +40 +32 +1 +-23 +-45 +-63 +-78 +-89 +76 +71 +42 +34 +3 +-22 +-44 +-62 +-77 +-88 +77 +72 +43 +35 +3 +-21 +-44 +-61 +-76 +-88 +77 +72 +43 +35 +4 +-21 +-43 +-61 +-76 +-88 +77 +73 +44 +35 +4 +-21 +-43 +-61 +-76 +-88 +77 +73 +44 +36 +4 +-21 +-43 +-61 +-76 +-88 +77 +74 +45 +35 +4 +-21 +-43 +-61 +-76 +-88 +77 +74 +44 +35 +4 +-21 +-43 +-61 +-76 +-88 +78 +74 +44 +35 +4 +-21 +-43 +-61 +-75 +85 +66 +39 +6 +-19 +-41 +-59 +-74 +82 +63 +36 +4 +-21 +-43 +-61 +-76 +81 +62 +33 +2 +-22 +-44 +-62 +-77 +81 +61 +33 +2 +-23 +-45 +-62 +-77 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +59 +32 +1 +-24 +-45 +-63 +-78 +80 +60 +32 +1 +-24 +-46 +-63 +-78 +77 +58 +32 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +79 +59 +31 +1 +-24 +-46 +-63 +-78 +77 +59 +31 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +78 +59 +32 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +32 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +79 +59 +31 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +32 +1 +-24 +-46 +-63 +-78 +79 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-25 +-46 +-63 +-78 +77 +58 +32 +1 +-24 +-46 +-63 +-78 +79 +59 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +58 +31 +23 +-5 +-30 +-50 +-67 +-81 +-93 +72 +64 +38 +28 +-1 +-26 +-46 +-65 +-79 +-91 +76 +68 +41 +31 +2 +-24 +-45 +-63 +-77 +-90 +77 +70 +43 +33 +3 +-23 +-44 +-62 +-76 +-89 +78 +71 +44 +34 +4 +-22 +-43 +-62 +-76 +-89 +78 +72 +45 +34 +4 +-22 +-43 +-61 +-76 +-88 +79 +72 +45 +34 +4 +-22 +-43 +-62 +-76 +-88 +79 +72 +46 +35 +5 +-22 +-42 +-61 +-75 +-88 +79 +72 +46 +35 +5 +-21 +-42 +-61 +-75 +-88 +79 +72 +45 +35 +5 +-22 +-42 +-61 +-75 +-88 +79 +72 +46 +34 +5 +-22 +-42 +-61 +-75 +-88 +79 +72 +46 +35 +5 +-22 +-42 +-61 +-75 +-88 +79 +72 +46 +35 +5 +-21 +-42 +-61 +-75 +-88 +80 +72 +45 +35 +5 +-21 +-42 +-61 +-75 +-88 +80 +72 +45 +35 +5 +-21 +-42 +-61 +-75 +-88 +80 +73 +45 +12 +-14 +-37 +-56 +-72 +85 +66 +39 +6 +-19 +-41 +-59 +-75 +83 +64 +36 +4 +-21 +-43 +-61 +-76 +80 +61 +35 +3 +-22 +-44 +-62 +-76 +79 +61 +33 +2 +-23 +-45 +-62 +-77 +79 +60 +32 +1 +-23 +-45 +-63 +-77 +78 +59 +32 +1 +-24 +-45 +-63 +-78 +78 +59 +32 +1 +-24 +-45 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +58 +31 +1 +-24 +-46 +-63 +-78 +79 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +79 +59 +31 +1 +-24 +-46 +-63 +-78 +77 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-64 +-78 +79 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +32 +22 +-6 +-30 +-50 +-68 +-81 +-93 +72 +65 +38 +28 +-1 +-26 +-47 +-65 +-79 +-91 +76 +68 +42 +31 +2 +-24 +-45 +-63 +-77 +-90 +78 +70 +43 +33 +4 +-22 +-43 +-62 +-76 +-89 +79 +71 +44 +34 +4 +-22 +-43 +-62 +-76 +-88 +79 +71 +44 +11 +-15 +-38 +-56 +-72 +85 +66 +39 +6 +-19 +-42 +-59 +-75 +82 +63 +36 +4 +-21 +-43 +-61 +-76 +80 +61 +33 +2 +-22 +-44 +-62 +-77 +79 +61 +33 +2 +-23 +-45 +-62 +-77 +78 +60 +32 +1 +-23 +-45 +-63 +-78 +78 +60 +32 +1 +-23 +-45 +-63 +-77 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +1 +-24 +-46 +-63 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +79 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +79 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-25 +-46 +-63 +-78 +78 +59 +31 +1 +-24 +-46 +-63 +-78 +79 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +1 +-24 +-46 +-63 +-78 +77 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +1 +-24 +-46 +-63 +-78 +77 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +79 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-64 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +80 +59 +31 +22 +-5 +-30 +-50 +-68 +-81 +-93 +72 +64 +37 +28 +0 +-26 +-46 +-65 +-79 +-91 +76 +68 +41 +31 +2 +-24 +-44 +-63 +-77 +-90 +77 +70 +43 +33 +3 +-23 +-44 +-62 +-76 +-89 +78 +70 +43 +33 +4 +-22 +-43 +-62 +-76 +-88 +78 +71 +44 +11 +-15 +-38 +-56 +-72 +85 +66 +39 +6 +-19 +-42 +-59 +-75 +82 +63 +35 +4 +-21 +-43 +-61 +-76 +82 +62 +34 +3 +-22 +-44 +-62 +-77 +79 +60 +33 +1 +-23 +-45 +-63 +-77 +79 +59 +32 +1 +-23 +-45 +-63 +-78 +78 +59 +32 +1 +-24 +-45 +-63 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +59 +32 +1 +-24 +-45 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-79 +-90 +72 +66 +37 +30 +-1 +-25 +-47 +-64 +-79 +-90 +74 +69 +40 +32 +1 +-23 +-45 +-62 +-78 +-89 +76 +70 +41 +34 +3 +-22 +-44 +-62 +-77 +-88 +77 +72 +43 +34 +3 +-22 +-44 +-61 +-77 +-88 +77 +73 +44 +35 +4 +-21 +-43 +-61 +-76 +84 +65 +38 +6 +-19 +-42 +-60 +-75 +82 +62 +35 +4 +-21 +-44 +-61 +-76 +79 +61 +34 +3 +-22 +-44 +-62 +-77 +79 +60 +33 +2 +-23 +-45 +-63 +-77 +79 +60 +32 +1 +-23 +-45 +-63 +-78 +78 +59 +31 +1 +-24 +-46 +-63 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +1 +-24 +-46 +-63 +-78 +80 +59 +31 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +1 +-24 +-46 +-63 +-78 +79 +59 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +79 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-25 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +-90 +72 +66 +37 +29 +-1 +-25 +-47 +-64 +-79 +-90 +74 +69 +40 +32 +2 +-23 +-45 +-62 +-78 +-89 +76 +71 +42 +34 +3 +-22 +-44 +-61 +-77 +-88 +77 +72 +43 +35 +3 +-22 +-44 +-61 +-77 +-88 +77 +73 +43 +35 +4 +-21 +-43 +-61 +-76 +84 +66 +38 +6 +-19 +-42 +-60 +-75 +82 +62 +35 +4 +-21 +-43 +-61 +-76 +80 +61 +34 +2 +-22 +-44 +-62 +-77 +79 +60 +33 +2 +-23 +-45 +-62 +-77 +78 +59 +32 +1 +-24 +-45 +-63 +-78 +79 +59 +31 +1 +-24 +-46 +-63 +-78 +-90 +72 +67 +37 +30 +-1 +-25 +-47 +-64 +-79 +-90 +75 +69 +40 +32 +2 +-23 +-45 +-62 +-77 +-89 +77 +71 +42 +33 +3 +-22 +-44 +-62 +-77 +-89 +77 +73 +43 +35 +4 +-21 +-43 +-61 +-76 +-88 +77 +73 +43 +35 +4 +-21 +-43 +-61 +-75 +84 +65 +38 +6 +-19 +-42 +-60 +-75 +82 +63 +35 +4 +-21 +-44 +-61 +-76 +80 +61 +34 +3 +-22 +-44 +-62 +-77 +80 +60 +33 +1 +-23 +-45 +-63 +-77 +78 +59 +32 +1 +-24 +-45 +-63 +-78 +78 +59 +32 +1 +-24 +-45 +-63 +-78 +79 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +1 +-24 +-46 +-63 +-78 +77 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-64 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +79 +59 +31 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +79 +58 +31 +23 +-5 +-30 +-50 +-67 +-81 +-93 +71 +63 +38 +28 +-1 +-26 +-47 +-65 +-79 +-91 +75 +68 +42 +31 +2 +-24 +-45 +-63 +-77 +-90 +77 +70 +43 +33 +4 +-22 +-43 +-62 +-76 +-89 +78 +70 +44 +34 +4 +-22 +-43 +-62 +-76 +-88 +78 +70 +44 +11 +-15 +-38 +-56 +-72 +85 +67 +39 +7 +-19 +-41 +-59 +-74 +82 +63 +36 +4 +-21 +-43 +-61 +-76 +81 +62 +34 +3 +-22 +-44 +-62 +-77 +79 +60 +33 +2 +-22 +-45 +-62 +-77 +78 +60 +32 +1 +-24 +-45 +-63 +-78 +78 +60 +32 +24 +-5 +-30 +-49 +-67 +-81 +-93 +73 +65 +38 +29 +0 +-26 +-46 +-64 +-78 +-91 +76 +68 +41 +31 +2 +-24 +-44 +-63 +-77 +-90 +77 +69 +43 +33 +4 +-22 +-43 +-62 +-76 +-89 +78 +71 +44 +34 +4 +-22 +-43 +-62 +-76 +-89 +78 +71 +45 +34 +5 +-22 +-43 +-61 +-76 +-88 +79 +72 +45 +34 +5 +-22 +-42 +-61 +-76 +-88 +79 +72 +45 +35 +5 +-21 +-42 +-61 +-75 +-88 +79 +72 +45 +35 +5 +-21 +-42 +-61 +-75 +-88 +79 +71 +45 +35 +5 +-21 +-42 +-61 +-75 +-88 +79 +72 +45 +12 +-14 +-38 +-56 +-72 +86 +67 +39 +6 +-19 +-41 +-59 +-74 +82 +63 +36 +4 +-21 +-43 +-61 +-76 +79 +62 +34 +3 +-22 +-44 +-62 +-77 +79 +61 +33 +2 +-23 +-45 +-62 +-77 +78 +60 +32 +1 +-23 +-45 +-63 +-77 +79 +60 +32 +1 +-24 +-45 +-63 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +32 +1 +-24 +-46 +-63 +-78 +79 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +58 +32 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +79 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +79 +59 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-25 +-46 +-64 +-78 +78 +58 +31 +1 +-24 +-46 +-63 +-78 +79 +59 +31 +0 +-25 +-46 +-64 +-78 +77 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +77 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-64 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +1 +-24 +-46 +-63 +-78 +79 +59 +32 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +79 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +79 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +32 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +31 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-64 +-78 +78 +59 +31 +1 +-24 +-46 +-63 +-78 +79 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +1 +-24 +-46 +-63 +-78 +79 +58 +31 +0 +-24 +-46 +-64 +-78 +77 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +79 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-64 +-78 +78 +59 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +57 +31 +0 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +31 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +58 +31 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +79 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-64 +-78 +81 +59 +31 +22 +-6 +-31 +-50 +-68 +-81 +-94 +72 +64 +38 +29 +0 +-26 +-46 +-65 +-78 +-91 +75 +68 +41 +31 +2 +-24 +-45 +-63 +-77 +-90 +78 +70 +43 +33 +3 +-23 +-44 +-62 +-76 +-89 +79 +71 +44 +34 +4 +-22 +-43 +-62 +-76 +-88 +79 +71 +44 +11 +-15 +-38 +-56 +-72 +85 +66 +38 +6 +-19 +-42 +-59 +-75 +82 +64 +36 +4 +-21 +-43 +-61 +-76 +81 +62 +34 +3 +-22 +-44 +-62 +-77 +79 +60 +33 +2 +-23 +-45 +-62 +-77 +78 +60 +32 +1 +-23 +-45 +-63 +-77 +78 +60 +32 +1 +-24 +-45 +-63 +-78 +78 +59 +32 +1 +-24 +-45 +-63 +-78 +77 +59 +31 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +1 +-24 +-46 +-63 +-78 +77 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +32 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +77 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +79 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +79 +59 +31 +0 +-24 +-46 +-64 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +31 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +-90 +72 +66 +37 +29 +-1 +-25 +-47 +-64 +-79 +-90 +75 +69 +40 +32 +1 +-23 +-45 +-62 +-78 +-89 +76 +71 +42 +34 +3 +-22 +-44 +-62 +-77 +-88 +77 +72 +43 +35 +4 +-21 +-44 +-61 +-76 +-88 +77 +72 +43 +35 +4 +-21 +-43 +-61 +-76 +84 +65 +38 +6 +-19 +-42 +-60 +-75 +81 +62 +35 +4 +-21 +-44 +-61 +-76 +79 +61 +34 +3 +-22 +-44 +-62 +-77 +79 +60 +33 +1 +-23 +-45 +-62 +-77 +78 +60 +32 +1 +-24 +-45 +-63 +-78 +78 +59 +32 +1 +-24 +-45 +-63 +-78 +79 +59 +31 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +79 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +80 +59 +31 +0 +-25 +-46 +-64 +-78 +77 +58 +32 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-25 +-46 +-64 +-78 +79 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +76 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-25 +-46 +-63 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +32 +1 +-24 +-45 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-64 +-78 +77 +59 +31 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +79 +59 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +80 +59 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-64 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +79 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +23 +-5 +-30 +-50 +-68 +-81 +-93 +72 +65 +38 +28 +-1 +-26 +-47 +-65 +-79 +-91 +75 +68 +42 +31 +2 +-24 +-45 +-63 +-77 +-90 +77 +70 +43 +33 +3 +-23 +-43 +-62 +-76 +-89 +78 +71 +44 +33 +4 +-22 +-43 +-62 +-76 +-88 +79 +71 +45 +34 +4 +-22 +-43 +-62 +-76 +-88 +79 +72 +45 +35 +5 +-22 +-42 +-61 +-75 +-88 +79 +72 +45 +35 +5 +-21 +-42 +-61 +-76 +-88 +79 +72 +45 +34 +5 +-22 +-42 +-61 +-76 +-88 +79 +72 +45 +34 +5 +-22 +-43 +-62 +-76 +-88 +79 +72 +45 +12 +-14 +-37 +-56 +-71 +85 +66 +39 +7 +-19 +-41 +-59 +-74 +82 +64 +36 +4 +-21 +-43 +-61 +-76 +80 +62 +34 +3 +-22 +-44 +-61 +-77 +79 +61 +33 +2 +-23 +-45 +-62 +-77 +79 +60 +32 +1 +-23 +-45 +-63 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +59 +32 +1 +-24 +-45 +-63 +-77 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +1 +-24 +-45 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +32 +0 +-24 +-46 +-63 +-78 +77 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +79 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +80 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +32 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +77 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +-90 +72 +66 +37 +29 +-1 +-25 +-47 +-64 +-79 +-90 +74 +69 +40 +32 +1 +-23 +-45 +-62 +-77 +-89 +76 +71 +41 +33 +3 +-22 +-44 +-62 +-77 +-88 +77 +72 +43 +35 +4 +-21 +-44 +-61 +-76 +-88 +77 +73 +44 +35 +4 +-21 +-43 +-61 +-76 +84 +65 +37 +6 +-19 +-42 +-60 +-75 +82 +62 +35 +4 +-21 +-44 +-61 +-76 +80 +61 +34 +3 +-22 +-44 +-62 +-77 +79 +60 +32 +1 +-23 +-45 +-63 +-77 +79 +60 +32 +1 +-23 +-45 +-63 +-78 +78 +59 +32 +1 +-24 +-45 +-63 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +79 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +31 +1 +-24 +-46 +-63 +-78 +79 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +76 +58 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +32 +1 +-24 +-45 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +79 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +79 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +31 +0 +-24 +-46 +-63 +-78 +79 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +32 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-25 +-46 +-64 +-78 +78 +59 +32 +23 +-5 +-30 +-50 +-68 +-81 +-93 +72 +65 +38 +28 +0 +-26 +-46 +-65 +-78 +-91 +75 +68 +41 +31 +2 +-24 +-45 +-63 +-77 +-90 +77 +70 +43 +33 +3 +-23 +-43 +-62 +-76 +-89 +78 +71 +44 +33 +4 +-22 +-43 +-62 +-76 +-89 +79 +72 +45 +12 +-14 +-38 +-56 +-72 +85 +66 +38 +6 +-19 +-42 +-59 +-75 +81 +63 +36 +4 +-21 +-43 +-61 +-76 +79 +61 +34 +3 +-22 +-44 +-62 +-77 +79 +61 +33 +1 +-23 +-45 +-62 +-77 +78 +60 +33 +2 +-23 +-45 +-62 +-77 +78 +59 +31 +1 +-24 +-46 +-63 +-78 +-90 +72 +67 +38 +30 +-1 +-25 +-47 +-64 +-79 +-90 +74 +70 +40 +33 +2 +-23 +-45 +-62 +-77 +-89 +76 +71 +42 +34 +3 +-22 +-44 +-62 +-77 +-88 +77 +72 +43 +35 +4 +-21 +-44 +-61 +-76 +-88 +77 +73 +44 +36 +4 +-21 +-43 +-61 +-75 +84 +65 +37 +6 +-19 +-42 +-60 +-75 +81 +62 +35 +3 +-21 +-44 +-61 +-76 +79 +62 +34 +3 +-22 +-44 +-62 +-77 +79 +60 +32 +1 +-23 +-45 +-63 +-78 +79 +60 +33 +1 +-23 +-45 +-63 +-77 +78 +59 +32 +1 +-24 +-45 +-63 +-78 +79 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +79 +60 +32 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +32 +1 +-24 +-46 +-63 +-78 +79 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +77 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-25 +-46 +-63 +-78 +77 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +59 +31 +1 +-24 +-46 +-63 +-78 +-90 +71 +66 +37 +29 +-1 +-26 +-47 +-64 +-79 +-90 +74 +70 +41 +32 +1 +-23 +-45 +-63 +-78 +-89 +76 +72 +42 +33 +2 +-22 +-44 +-62 +-77 +-88 +77 +72 +43 +35 +3 +-22 +-44 +-61 +-77 +-88 +77 +73 +44 +35 +4 +-21 +-43 +-61 +-76 +-88 +77 +73 +44 +35 +4 +-21 +-43 +-61 +-76 +-88 +77 +73 +44 +35 +4 +-21 +-44 +-61 +-76 +-88 +77 +74 +44 +35 +4 +-21 +-43 +-61 +-76 +-88 +79 +74 +44 +35 +4 +-21 +-43 +-61 +-76 +-88 +78 +73 +44 +36 +5 +-20 +-43 +-60 +-75 +84 +66 +38 +6 +-19 +-42 +-60 +-75 +82 +63 +36 +4 +-21 +-43 +-61 +-76 +80 +61 +34 +3 +-22 +-44 +-62 +-77 +81 +61 +32 +1 +-23 +-45 +-63 +-78 +78 +60 +32 +2 +-23 +-45 +-63 +-77 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +79 +58 +32 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +79 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +32 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +1 +-24 +-46 +-63 +-78 +77 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +79 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +79 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +32 +22 +-5 +-30 +-50 +-68 +-81 +-93 +73 +65 +38 +28 +0 +-26 +-46 +-65 +-79 +-91 +76 +68 +41 +31 +2 +-24 +-44 +-63 +-77 +-90 +77 +69 +43 +33 +3 +-23 +-44 +-62 +-76 +-89 +78 +71 +44 +33 +3 +-23 +-44 +-62 +-76 +-89 +79 +72 +45 +34 +4 +-22 +-43 +-62 +-76 +-88 +79 +72 +45 +34 +5 +-21 +-42 +-61 +-75 +-88 +79 +72 +45 +34 +5 +-22 +-42 +-61 +-76 +-88 +79 +72 +45 +35 +5 +-22 +-42 +-61 +-75 +-88 +79 +72 +45 +34 +5 +-22 +-42 +-61 +-76 +-88 +79 +72 +45 +35 +5 +-21 +-42 +-61 +-75 +-88 +79 +72 +45 +35 +5 +-21 +-42 +-61 +-75 +-88 +79 +72 +45 +34 +5 +-22 +-42 +-61 +-76 +-88 +79 +72 +45 +34 +5 +-22 +-42 +-61 +-76 +-88 +79 +72 +45 +35 +5 +-21 +-42 +-61 +-75 +-88 +79 +72 +45 +12 +-14 +-38 +-56 +-72 +86 +67 +39 +7 +-19 +-41 +-59 +-74 +82 +63 +36 +4 +-21 +-43 +-61 +-76 +80 +61 +34 +3 +-22 +-44 +-62 +-77 +80 +61 +33 +2 +-23 +-45 +-62 +-77 +78 +59 +32 +1 +-23 +-45 +-63 +-77 +78 +59 +32 +1 +-23 +-45 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +79 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-64 +-78 +79 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +79 +59 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +23 +-5 +-30 +-50 +-67 +-81 +-93 +72 +64 +38 +29 +0 +-26 +-46 +-65 +-78 +-91 +75 +68 +42 +31 +2 +-24 +-45 +-63 +-77 +-90 +77 +69 +43 +32 +3 +-23 +-44 +-62 +-77 +-89 +78 +70 +44 +34 +4 +-22 +-43 +-62 +-76 +-89 +79 +72 +45 +12 +-14 +-38 +-56 +-72 +85 +66 +38 +6 +-19 +-42 +-59 +-75 +82 +63 +35 +4 +-21 +-43 +-61 +-76 +80 +62 +34 +3 +-22 +-44 +-61 +-77 +79 +60 +33 +2 +-23 +-45 +-63 +-77 +78 +59 +32 +1 +-23 +-45 +-63 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +59 +32 +1 +-23 +-45 +-63 +-78 +78 +59 +31 +1 +-24 +-46 +-63 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +31 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-25 +-46 +-63 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +1 +-24 +-46 +-63 +-78 +79 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +79 +58 +31 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +79 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-64 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +77 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +79 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +58 +31 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +0 +-24 +-46 +-63 +-78 +80 +59 +31 +23 +-5 +-30 +-50 +-68 +-81 +-93 +72 +64 +38 +28 +-1 +-26 +-46 +-65 +-79 +-91 +75 +68 +41 +31 +1 +-24 +-45 +-63 +-77 +-90 +77 +69 +43 +33 +3 +-23 +-44 +-62 +-77 +-89 +78 +70 +44 +34 +4 +-22 +-43 +-62 +-76 +-88 +79 +71 +45 +12 +-15 +-38 +-56 +-72 +85 +66 +38 +6 +-19 +-42 +-59 +-75 +82 +63 +36 +4 +-21 +-43 +-61 +-76 +81 +62 +34 +3 +-22 +-44 +-62 +-77 +79 +60 +33 +2 +-23 +-45 +-62 +-77 +78 +60 +32 +1 +-23 +-45 +-63 +-77 +78 +59 +31 +1 +-24 +-46 +-63 +-78 +78 +59 +32 +1 +-24 +-45 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +-90 +72 +65 +37 +29 +-1 +-25 +-47 +-64 +-79 +-90 +74 +69 +40 +32 +1 +-23 +-45 +-63 +-78 +-89 +76 +71 +42 +34 +3 +-22 +-44 +-62 +-77 +-88 +77 +73 +43 +35 +3 +-21 +-43 +-61 +-76 +-88 +77 +73 +44 +35 +4 +-21 +-43 +-61 +-76 +84 +65 +38 +6 +-19 +-42 +-60 +-75 +81 +63 +36 +4 +-21 +-43 +-61 +-76 +80 +61 +33 +2 +-22 +-45 +-62 +-77 +79 +61 +33 +2 +-23 +-45 +-62 +-77 +79 +60 +32 +1 +-24 +-46 +-63 +-78 +78 +60 +32 +1 +-23 +-45 +-63 +-77 +79 +59 +32 +1 +-24 +-46 +-63 +-78 +78 +58 +31 +1 +-24 +-46 +-63 +-78 +78 +59 +31 +1 +-24 +-46 +-63 +-78 +79 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +32 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-64 +-78 +79 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +79 +59 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +31 +0 +-24 +-46 +-63 +-78 +78 +59 +32 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 +-63 +-78 +77 +58 +31 +0 +-24 +-46 +-63 +-78 +77 +58 +31 +1 +-24 +-46 diff --git a/traces/modulation-psk1-32-4.pm3 b/traces/modulation-psk1-32-4.pm3 new file mode 100644 index 00000000..504c305f --- /dev/null +++ b/traces/modulation-psk1-32-4.pm3 @@ -0,0 +1,20000 @@ +8 +52 +65 +26 +-13 +-46 +-6 +17 +-20 +-52 +1 +14 +-23 +-54 +3 +17 +-20 +-52 +5 +19 +-18 +-50 +5 +20 +-18 +-50 +6 +21 +-16 +-49 +8 +22 +-16 +-49 +-75 +-98 +55 +101 +51 +7 +11 +11 +-25 +-57 +5 +24 +-14 +-47 +6 +21 +-16 +-49 +7 +21 +-17 +-49 +8 +22 +-16 +-48 +8 +22 +-16 +-48 +8 +22 +-16 +-48 +8 +21 +-16 +-49 +8 +22 +-16 +-48 +8 +23 +-15 +-48 +9 +23 +-15 +-48 +9 +22 +-15 +-48 +8 +23 +-14 +-47 +9 +23 +-15 +-47 +10 +24 +-14 +-47 +10 +23 +-15 +-48 +9 +24 +-15 +-47 +10 +24 +-14 +-47 +10 +24 +-14 +-47 +9 +23 +-15 +-48 +8 +23 +-14 +-47 +10 +24 +-14 +-47 +10 +24 +-14 +-47 +10 +23 +-15 +-48 +10 +24 +-14 +-47 +9 +24 +-14 +-47 +9 +24 +-14 +-47 +10 +24 +-14 +-47 +10 +23 +-15 +-48 +10 +24 +-14 +-47 +9 +25 +-14 +-46 +10 +24 +-14 +-47 +10 +24 +-14 +-47 +10 +24 +-14 +-47 +10 +24 +-14 +-47 +10 +23 +-15 +-47 +9 +23 +-14 +-47 +10 +24 +-14 +-47 +10 +53 +67 +28 +-10 +-44 +-4 +18 +-19 +-51 +3 +15 +-22 +-54 +3 +19 +-19 +-51 +5 +20 +-18 +-50 +6 +21 +-17 +-49 +7 +21 +-16 +-49 +7 +22 +-16 +-48 +8 +23 +-15 +-48 +8 +22 +-15 +-48 +9 +23 +-15 +-47 +9 +23 +-15 +-48 +9 +24 +-14 +-47 +9 +23 +-15 +-48 +9 +24 +-14 +-47 +9 +24 +-14 +-48 +-74 +-98 +56 +102 +52 +8 +12 +12 +-24 +-56 +6 +25 +-14 +-47 +8 +22 +-16 +-48 +8 +22 +-16 +-49 +8 +22 +-16 +-49 +9 +22 +-16 +-48 +8 +23 +-15 +-48 +8 +22 +-16 +-49 +8 +22 +-16 +-48 +9 +23 +-15 +-48 +8 +23 +-15 +-48 +9 +23 +-15 +-48 +9 +24 +-14 +-47 +9 +24 +-15 +-47 +9 +24 +-14 +-47 +9 +23 +-15 +-48 +9 +24 +-14 +-47 +9 +24 +-14 +-47 +10 +24 +-14 +-47 +10 +23 +-15 +-48 +8 +23 +-14 +-47 +9 +24 +-14 +-47 +10 +24 +-14 +-47 +10 +23 +-15 +-48 +9 +24 +-14 +-47 +9 +24 +-14 +-47 +10 +25 +-14 +-46 +10 +23 +-15 +-47 +9 +23 +-15 +-47 +10 +24 +-14 +-47 +9 +24 +-14 +-47 +9 +23 +-15 +-48 +10 +24 +-14 +-47 +10 +23 +-14 +-47 +9 +24 +-14 +-47 +10 +24 +-14 +-47 +10 +24 +-14 +-47 +10 +24 +-14 +-47 +9 +24 +-14 +-47 +10 +24 +-14 +-47 +10 +24 +-14 +-47 +10 +24 +-14 +-47 +10 +24 +-14 +-47 +10 +23 +-15 +-48 +9 +24 +-14 +-47 +10 +24 +-14 +-47 +10 +54 +67 +28 +-10 +-44 +-5 +18 +-19 +-51 +2 +15 +-21 +-53 +4 +18 +-19 +-51 +5 +19 +-18 +-50 +5 +20 +-17 +-50 +7 +22 +-16 +-49 +8 +22 +-16 +-49 +7 +22 +-15 +-48 +8 +22 +-15 +-48 +9 +24 +-14 +-47 +9 +23 +-15 +-48 +9 +23 +-14 +-47 +8 +23 +-15 +-48 +9 +24 +-14 +-47 +10 +24 +-14 +-47 +10 +24 +-14 +-47 +9 +23 +-15 +-48 +9 +24 +-14 +-47 +10 +24 +-14 +-47 +10 +24 +-14 +-47 +9 +23 +-15 +-48 +9 +24 +-14 +-47 +10 +24 +-14 +-47 +-74 +-97 +55 +102 +52 +8 +12 +13 +-23 +-55 +6 +25 +-13 +-46 +8 +22 +-16 +-49 +8 +21 +-16 +-49 +7 +22 +-16 +-48 +8 +22 +-15 +-48 +9 +23 +-15 +-48 +9 +21 +-17 +-49 +8 +22 +-16 +-48 +8 +23 +-15 +-48 +8 +24 +-14 +-47 +9 +23 +-15 +-48 +9 +23 +-15 +-48 +9 +23 +-14 +-47 +9 +24 +-14 +-47 +9 +23 +-15 +-47 +9 +23 +-15 +-48 +9 +24 +-14 +-47 +10 +25 +-14 +-47 +10 +24 +-14 +-47 +9 +24 +-14 +-47 +10 +24 +-14 +-47 +9 +24 +-14 +-47 +9 +23 +-15 +-47 +9 +24 +-14 +-47 +10 +23 +-15 +-48 +10 +24 +-14 +-47 +9 +24 +-14 +-47 +10 +24 +-14 +-47 +10 +24 +-14 +-47 +10 +53 +67 +29 +-10 +-44 +-4 +18 +-19 +-51 +2 +15 +-22 +-53 +3 +18 +-19 +-51 +5 +19 +-18 +-50 +6 +20 +-17 +-50 +7 +22 +-17 +-49 +8 +22 +-16 +-49 +-75 +-98 +54 +100 +50 +6 +11 +12 +-25 +-56 +5 +25 +-14 +-47 +8 +22 +-16 +-49 +7 +21 +-17 +-49 +8 +22 +-16 +-49 +8 +22 +-16 +-48 +8 +23 +-15 +-48 +8 +22 +-16 +-48 +8 +22 +-16 +-49 +8 +22 +-16 +-48 +8 +23 +-15 +-48 +9 +23 +-15 +-48 +9 +24 +-14 +-47 +9 +23 +-15 +-48 +9 +24 +-14 +-47 +9 +24 +-14 +-48 +9 +24 +-14 +-47 +10 +24 +-14 +-47 +10 +24 +-14 +-47 +9 +23 +-15 +-48 +9 +24 +-14 +-48 +10 +24 +-14 +-47 +10 +24 +-14 +-47 +9 +23 +-15 +-48 +9 +24 +-14 +-47 +10 +24 +-13 +-47 +10 +24 +-14 +-47 +10 +23 +-15 +-48 +9 +24 +-14 +-47 +10 +24 +-14 +-47 +10 +25 +-14 +-47 +10 +23 +-15 +-47 +10 +24 +-14 +-47 +9 +24 +-14 +-47 +9 +24 +-14 +-47 +10 +24 +-14 +-47 +10 +23 +-15 +-48 +10 +24 +-14 +-47 +9 +25 +-13 +-46 +10 +23 +-15 +-48 +10 +24 +-14 +-47 +10 +24 +-15 +-48 +10 +25 +-13 +-47 +9 +24 +-14 +-47 +9 +24 +-14 +-47 +10 +24 +-14 +-47 +10 +24 +-14 +-47 +9 +23 +-15 +-48 +9 +24 +-14 +-47 +10 +24 +-14 +-47 +10 +24 +-14 +-47 +9 +23 +-15 +-48 +9 +24 +-14 +-47 +10 +24 +-14 +-47 +10 +54 +67 +28 +-10 +-44 +-4 +18 +-19 +-51 +3 +16 +-21 +-53 +3 +18 +-19 +-51 +5 +20 +-18 +-50 +5 +20 +-17 +-50 +7 +22 +-16 +-49 +7 +22 +-16 +-48 +-75 +-99 +54 +101 +51 +7 +11 +11 +-25 +-57 +5 +24 +-14 +-47 +7 +22 +-16 +-49 +7 +22 +-16 +-49 +8 +22 +-16 +-48 +8 +22 +-16 +-48 +8 +22 +-15 +-48 +8 +22 +-16 +-49 +8 +22 +-16 +-48 +8 +22 +-16 +-48 +8 +23 +-15 +-48 +8 +23 +-15 +-48 +9 +24 +-15 +-48 +10 +24 +-14 +-47 +9 +53 +67 +29 +-10 +-44 +-5 +17 +-20 +-52 +1 +15 +-22 +-54 +3 +19 +-19 +-51 +5 +20 +-17 +-50 +5 +20 +-17 +-50 +7 +21 +-17 +-49 +8 +22 +-16 +-49 +-75 +-99 +53 +100 +51 +6 +11 +12 +-25 +-56 +5 +24 +-14 +-47 +7 +22 +-16 +-49 +8 +22 +-17 +-49 +8 +22 +-16 +-49 +8 +22 +-16 +-48 +8 +23 +-15 +-48 +8 +22 +-16 +-49 +8 +22 +-16 +-48 +8 +22 +-16 +-48 +8 +24 +-14 +-47 +9 +23 +-15 +-48 +9 +23 +-15 +-48 +10 +23 +-15 +-48 +9 +24 +-14 +-47 +9 +24 +-14 +-47 +9 +23 +-15 +-48 +10 +24 +-14 +-47 +10 +24 +-14 +-47 +9 +23 +-15 +-48 +9 +24 +-14 +-47 +10 +24 +-14 +-47 +10 +24 +-14 +-47 +9 +23 +-15 +-48 +9 +24 +-14 +-47 +10 +25 +-13 +-47 +10 +24 +-14 +-47 +9 +23 +-15 +-48 +9 +24 +-14 +-47 +10 +24 +-14 +-47 +10 +53 +67 +29 +-10 +-44 +-5 +18 +-19 +-51 +2 +16 +-21 +-53 +3 +19 +-19 +-51 +5 +20 +-17 +-50 +5 +20 +-17 +-50 +7 +22 +-16 +-49 +8 +22 +-16 +-48 +-75 +-99 +53 +101 +51 +7 +11 +12 +-24 +-56 +5 +24 +-14 +-47 +6 +21 +-16 +-49 +7 +21 +-17 +-49 +8 +22 +-15 +-48 +8 +22 +-16 +-49 +8 +52 +65 +27 +-12 +-46 +-6 +16 +-21 +-53 +1 +14 +-23 +-54 +2 +17 +-20 +-52 +4 +19 +-18 +-51 +5 +20 +-18 +-50 +7 +20 +-17 +-50 +6 +21 +-17 +-49 +-76 +-99 +53 +100 +51 +6 +11 +12 +-24 +-56 +5 +24 +-14 +-47 +7 +22 +-16 +-49 +7 +21 +-17 +-50 +8 +22 +-16 +-49 +8 +23 +-15 +-48 +8 +23 +-15 +-48 +8 +22 +-16 +-49 +7 +22 +-16 +-49 +8 +22 +-16 +-48 +8 +23 +-15 +-48 +9 +23 +-15 +-48 +9 +24 +-15 +-48 +10 +24 +-15 +-48 +8 +24 +-14 +-47 +9 +23 +-15 +-48 +10 +24 +-14 +-47 +10 +23 +-15 +-48 +9 +24 +-14 +-47 +10 +24 +-14 +-48 +10 +24 +-14 +-47 +10 +24 +-14 +-47 +10 +24 +-14 +-47 +9 +23 +-15 +-48 +9 +24 +-14 +-47 +10 +24 +-14 +-47 +10 +24 +-14 +-47 +9 +23 +-15 +-48 +9 +24 +-14 +-47 +10 +25 +-14 +-47 +10 +25 +-14 +-47 +9 +23 +-15 +-48 +9 +24 +-14 +-47 +10 +24 +-14 +-47 +10 +24 +-14 +-47 +10 +23 +-15 +-48 +10 +24 +-14 +-47 +10 +24 +-14 +-47 +9 +54 +67 +28 +-11 +-44 +-5 +18 +-19 +-52 +2 +16 +-21 +-53 +4 +19 +-19 +-51 +5 +20 +-17 +-50 +6 +20 +-18 +-50 +6 +21 +-16 +-49 +7 +22 +-15 +-48 +-75 +-99 +53 +101 +51 +7 +11 +12 +-24 +-56 +5 +24 +-14 +-47 +7 +22 +-17 +-49 +7 +21 +-17 +-49 +8 +22 +-16 +-48 +9 +23 +-15 +-48 +9 +52 +65 +27 +-12 +-46 +-6 +17 +-20 +-52 +1 +14 +-23 +-55 +1 +17 +-20 +-52 +4 +19 +-19 +-51 +5 +20 +-18 +-50 +7 +21 +-17 +-50 +7 +22 +-16 +-49 +7 +23 +-15 +-48 +8 +22 +-15 +-48 +8 +23 +-15 +-48 +8 +22 +-15 +-48 +9 +24 +-14 +-47 +9 +23 +-15 +-48 +9 +24 +-14 +-47 +10 +24 +-14 +-47 +-74 +-98 +54 +101 +51 +7 +13 +13 +-24 +-55 +6 +24 +-14 +-47 +8 +22 +-16 +-49 +7 +22 +-16 +-49 +8 +22 +-16 +-48 +9 +23 +-15 +-48 +8 +22 +-15 +-48 +8 +22 +-16 +-49 +8 +23 +-15 +-48 +9 +23 +-15 +-48 +9 +24 +-15 +-48 +8 +23 +-15 +-48 +9 +24 +-14 +-48 +9 +24 +-14 +-47 +9 +24 +-14 +-47 +9 +23 +-15 +-48 +8 +24 +-14 +-47 +9 +24 +-14 +-47 +10 +24 +-14 +-47 +10 +23 +-15 +-48 +8 +24 +-15 +-48 +10 +24 +-14 +-47 +10 +25 +-14 +-47 +9 +23 +-15 +-48 +9 +24 +-14 +-47 +10 +24 +-14 +-47 +10 +24 +-14 +-47 +10 +23 +-15 +-48 +10 +24 +-14 +-47 +10 +24 +-14 +-48 +9 +24 +-14 +-47 +9 +24 +-14 +-47 +9 +24 +-14 +-47 +10 +24 +-15 +-47 +10 +24 +-14 +-47 +10 +24 +-14 +-47 +9 +24 +-14 +-47 +10 +24 +-14 +-47 +10 +24 +-14 +-47 +9 +23 +-15 +-48 +9 +24 +-14 +-47 +10 +25 +-14 +-47 +10 +24 +-14 +-47 +10 +23 +-15 +-48 +9 +24 +-14 +-47 +10 +24 +-14 +-47 +10 +24 +-14 +-47 +10 +23 +-15 +-48 +9 +24 +-14 +-47 +10 +25 +-14 +-47 +10 +25 +-14 +-47 +9 +23 +-15 +-48 +10 +24 +-14 +-47 +10 +24 +-14 +-47 +10 +24 +-14 +-47 +10 +24 +-15 +-48 +10 +24 +-15 +-48 +10 +24 +-14 +-47 +10 +25 +-14 +-47 +9 +24 +-14 +-48 +9 +24 +-14 +-47 +10 +24 +-14 +-47 +10 +24 +-14 +-47 +9 +23 +-15 +-48 +9 +24 +-14 +-47 +10 +24 +-14 +-47 +10 +24 +-14 +-47 +9 +23 +-15 +-48 +9 +24 +-14 +-47 +10 +24 +-14 +-47 +10 +24 +-15 +-47 +9 +23 +-15 +-48 +9 +24 +-14 +-47 +10 +24 +-14 +-47 +10 +24 +-14 +-47 +10 +23 +-15 +-48 +9 +24 +-14 +-47 +9 +24 +-14 +-47 +10 +25 +-14 +-47 +10 +23 +-15 +-48 +9 +24 +-15 +-47 +9 +24 +-14 +-47 +10 +25 +-13 +-47 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +24 +-14 +-47 +10 +25 +-13 +-47 +10 +23 +-15 +-48 +9 +24 +-14 +-47 +10 +24 +-14 +-47 +10 +24 +-14 +-47 +9 +23 +-15 +-48 +9 +24 +-14 +-47 +10 +24 +-14 +-47 +10 +24 +-14 +-47 +9 +24 +-15 +-48 +10 +24 +-14 +-47 +10 +24 +-14 +-47 +9 +24 +-14 +-47 +9 +23 +-15 +-48 +9 +24 +-14 +-47 +10 +24 +-14 +-47 +10 +25 +-14 +-47 +10 +23 +-15 +-48 +9 +24 +-14 +-47 +10 +24 +-14 +-47 +10 +25 +-13 +-47 +9 +23 +-15 +-48 +9 +24 +-15 +-48 +10 +24 +-14 +-47 +10 +25 +-13 +-46 +10 +23 +-15 +-48 +10 +24 +-15 +-48 +10 +24 +-14 +-47 +10 +25 +-14 +-47 +10 +24 +-14 +-48 +9 +24 +-14 +-48 +9 +24 +-14 +-48 +10 +54 +68 +29 +-10 +-44 +-5 +18 +-20 +-52 +2 +16 +-21 +-54 +3 +19 +-19 +-51 +6 +20 +-18 +-50 +6 +20 +-17 +-50 +7 +21 +-17 +-49 +7 +22 +-16 +-49 +-75 +-99 +52 +100 +50 +6 +11 +13 +-24 +-56 +5 +25 +-14 +-47 +8 +22 +-16 +-49 +7 +21 +-17 +-49 +7 +22 +-16 +-49 +8 +23 +-15 +-48 +8 +22 +-15 +-48 +8 +21 +-17 +-49 +7 +22 +-16 +-49 +8 +23 +-15 +-48 +9 +24 +-15 +-48 +9 +23 +-15 +-48 +9 +23 +-15 +-48 +8 +23 +-15 +-48 +9 +24 +-14 +-47 +10 +23 +-15 +-48 +10 +23 +-15 +-48 +9 +24 +-15 +-47 +10 +24 +-14 +-47 +10 +24 +-14 +-47 +9 +23 +-15 +-48 +10 +24 +-14 +-47 +10 +25 +-13 +-46 +10 +24 +-15 +-48 +9 +24 +-14 +-47 +10 +25 +-14 +-47 +10 +24 +-14 +-47 +9 +23 +-15 +-48 +9 +24 +-14 +-47 +10 +24 +-14 +-47 +10 +24 +-14 +-47 +9 +23 +-15 +-48 +9 +24 +-14 +-47 +9 +24 +-14 +-47 +10 +24 +-14 +-47 +10 +24 +-15 +-48 +9 +24 +-14 +-47 +10 +24 +-14 +-47 +10 +25 +-13 +-46 +10 +23 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-14 +-47 +10 +25 +-13 +-46 +10 +24 +-15 +-48 +10 +24 +-15 +-48 +9 +24 +-14 +-47 +10 +54 +67 +29 +-10 +-44 +-5 +17 +-20 +-52 +2 +16 +-21 +-53 +4 +19 +-18 +-51 +5 +19 +-18 +-50 +4 +20 +-18 +-50 +7 +22 +-16 +-49 +8 +22 +-16 +-49 +-75 +-99 +51 +100 +50 +6 +12 +13 +-24 +-56 +5 +25 +-14 +-47 +7 +22 +-17 +-49 +7 +21 +-17 +-49 +8 +22 +-16 +-49 +8 +22 +-16 +-49 +9 +23 +-15 +-48 +9 +22 +-16 +-49 +7 +22 +-16 +-49 +8 +23 +-15 +-48 +9 +24 +-14 +-47 +9 +22 +-16 +-49 +8 +23 +-15 +-48 +9 +24 +-14 +-47 +9 +24 +-14 +-47 +9 +23 +-15 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-14 +-47 +9 +24 +-14 +-47 +10 +23 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-14 +-47 +10 +24 +-14 +-48 +9 +24 +-14 +-47 +10 +24 +-15 +-48 +9 +25 +-14 +-47 +10 +24 +-14 +-47 +9 +24 +-14 +-47 +10 +24 +-14 +-47 +10 +24 +-14 +-47 +9 +23 +-15 +-48 +9 +24 +-15 +-48 +10 +24 +-14 +-47 +10 +25 +-14 +-47 +10 +23 +-15 +-48 +8 +24 +-14 +-47 +10 +24 +-14 +-47 +10 +24 +-14 +-47 +10 +23 +-15 +-48 +9 +24 +-14 +-47 +10 +25 +-14 +-47 +10 +24 +-14 +-47 +10 +24 +-15 +-48 +10 +24 +-15 +-48 +9 +24 +-14 +-47 +10 +25 +-14 +-47 +10 +24 +-14 +-47 +9 +23 +-15 +-48 +10 +24 +-14 +-47 +9 +25 +-14 +-47 +10 +24 +-15 +-48 +10 +24 +-14 +-47 +10 +24 +-14 +-47 +9 +54 +68 +30 +-10 +-44 +-5 +17 +-20 +-52 +2 +16 +-21 +-53 +4 +19 +-19 +-51 +5 +20 +-18 +-50 +5 +20 +-18 +-50 +7 +22 +-16 +-49 +7 +22 +-16 +-49 +8 +23 +-15 +-48 +8 +22 +-16 +-49 +9 +23 +-15 +-48 +9 +23 +-15 +-48 +9 +24 +-14 +-47 +9 +24 +-15 +-48 +9 +24 +-14 +-48 +10 +24 +-15 +-48 +-75 +-98 +53 +101 +51 +7 +13 +13 +-24 +-56 +5 +25 +-13 +-47 +9 +23 +-16 +-49 +8 +22 +-16 +-49 +8 +22 +-16 +-49 +8 +23 +-15 +-48 +8 +23 +-15 +-48 +8 +22 +-16 +-49 +8 +23 +-15 +-48 +8 +22 +-16 +-48 +8 +23 +-15 +-48 +9 +23 +-15 +-48 +9 +24 +-15 +-48 +10 +24 +-15 +-48 +8 +24 +-14 +-48 +10 +24 +-15 +-48 +10 +24 +-14 +-47 +10 +23 +-15 +-48 +10 +24 +-14 +-47 +9 +24 +-14 +-48 +9 +24 +-14 +-48 +10 +24 +-14 +-47 +10 +25 +-14 +-47 +10 +23 +-15 +-48 +9 +24 +-15 +-48 +10 +24 +-14 +-47 +10 +24 +-14 +-47 +10 +23 +-15 +-48 +9 +24 +-14 +-47 +10 +25 +-13 +-47 +10 +25 +-14 +-47 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +24 +-14 +-47 +10 +24 +-14 +-47 +10 +24 +-15 +-48 +10 +24 +-14 +-48 +9 +54 +68 +30 +-10 +-44 +-5 +17 +-20 +-52 +1 +16 +-21 +-53 +4 +19 +-18 +-51 +6 +20 +-17 +-50 +5 +20 +-18 +-50 +6 +22 +-16 +-49 +8 +22 +-15 +-48 +-75 +-99 +51 +100 +50 +6 +12 +13 +-24 +-56 +5 +25 +-14 +-47 +7 +21 +-17 +-49 +7 +21 +-17 +-49 +8 +22 +-16 +-49 +8 +23 +-15 +-48 +8 +23 +-15 +-48 +8 +21 +-17 +-49 +7 +22 +-16 +-49 +7 +23 +-15 +-48 +9 +24 +-15 +-48 +9 +23 +-15 +-48 +9 +23 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-14 +-47 +10 +24 +-15 +-48 +9 +23 +-15 +-48 +9 +24 +-14 +-48 +9 +24 +-14 +-47 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +24 +-14 +-48 +9 +24 +-14 +-47 +9 +24 +-15 +-48 +10 +25 +-14 +-47 +10 +24 +-15 +-48 +9 +24 +-14 +-47 +9 +23 +-15 +-48 +9 +24 +-14 +-47 +10 +24 +-14 +-47 +10 +24 +-14 +-47 +9 +24 +-14 +-48 +9 +24 +-14 +-47 +10 +24 +-14 +-48 +10 +25 +-14 +-47 +10 +24 +-14 +-47 +9 +23 +-15 +-48 +9 +24 +-15 +-48 +10 +24 +-14 +-47 +10 +24 +-15 +-48 +9 +24 +-14 +-48 +10 +24 +-14 +-47 +10 +25 +-13 +-47 +9 +24 +-15 +-48 +9 +24 +-14 +-48 +10 +24 +-14 +-47 +9 +24 +-14 +-47 +9 +24 +-15 +-48 +9 +24 +-14 +-47 +10 +24 +-14 +-47 +10 +24 +-15 +-48 +9 +24 +-14 +-48 +9 +24 +-14 +-47 +10 +24 +-14 +-47 +10 +53 +68 +30 +-9 +-44 +-5 +17 +-20 +-52 +2 +15 +-22 +-54 +3 +19 +-19 +-51 +5 +20 +-17 +-50 +6 +20 +-17 +-50 +7 +21 +-17 +-50 +7 +22 +-16 +-49 +-76 +-99 +51 +100 +50 +6 +11 +12 +-24 +-56 +5 +25 +-13 +-47 +7 +22 +-16 +-49 +7 +22 +-17 +-50 +8 +22 +-16 +-49 +8 +23 +-15 +-48 +8 +52 +66 +28 +-11 +-45 +-7 +16 +-21 +-53 +1 +14 +-22 +-54 +2 +18 +-20 +-52 +4 +19 +-19 +-51 +5 +20 +-18 +-50 +6 +21 +-17 +-49 +7 +22 +-16 +-49 +-76 +-99 +51 +100 +50 +6 +13 +12 +-24 +-56 +4 +24 +-15 +-48 +7 +22 +-17 +-49 +7 +22 +-17 +-49 +8 +22 +-16 +-49 +9 +23 +-16 +-48 +8 +22 +-16 +-49 +8 +22 +-17 +-49 +8 +22 +-16 +-49 +9 +23 +-15 +-48 +9 +23 +-15 +-48 +8 +22 +-15 +-48 +9 +24 +-15 +-48 +10 +24 +-14 +-48 +9 +23 +-15 +-48 +9 +23 +-15 +-48 +9 +24 +-14 +-47 +9 +24 +-14 +-48 +10 +24 +-14 +-47 +10 +24 +-14 +-48 +9 +23 +-15 +-48 +9 +24 +-14 +-48 +9 +25 +-14 +-47 +10 +24 +-15 +-48 +10 +23 +-15 +-48 +10 +24 +-14 +-47 +10 +25 +-14 +-47 +10 +24 +-15 +-48 +10 +24 +-14 +-47 +10 +24 +-14 +-47 +9 +24 +-14 +-47 +9 +24 +-15 +-48 +9 +24 +-14 +-47 +10 +24 +-14 +-48 +9 +24 +-14 +-47 +9 +24 +-14 +-48 +10 +25 +-14 +-47 +10 +24 +-14 +-48 +10 +53 +68 +30 +-9 +-44 +-5 +17 +-20 +-53 +2 +15 +-22 +-54 +3 +19 +-19 +-51 +5 +21 +-17 +-50 +6 +20 +-17 +-50 +7 +22 +-16 +-49 +7 +22 +-16 +-49 +8 +23 +-15 +-48 +8 +22 +-16 +-48 +9 +23 +-15 +-48 +9 +24 +-15 +-48 +9 +23 +-15 +-48 +8 +23 +-15 +-48 +9 +25 +-14 +-47 +10 +24 +-15 +-48 +-75 +-98 +51 +101 +51 +6 +14 +14 +-23 +-55 +5 +25 +-14 +-47 +8 +22 +-16 +-49 +8 +22 +-16 +-49 +9 +23 +-16 +-49 +8 +22 +-16 +-48 +7 +23 +-16 +-48 +9 +22 +-16 +-49 +8 +22 +-16 +-49 +8 +23 +-15 +-48 +9 +23 +-15 +-48 +8 +22 +-16 +-49 +8 +24 +-15 +-48 +9 +24 +-14 +-47 +10 +24 +-15 +-48 +9 +23 +-15 +-48 +9 +24 +-15 +-48 +10 +24 +-14 +-47 +10 +24 +-14 +-47 +10 +23 +-15 +-48 +9 +24 +-14 +-48 +10 +24 +-14 +-47 +10 +24 +-14 +-47 +10 +24 +-15 +-48 +10 +24 +-14 +-47 +10 +24 +-14 +-48 +9 +25 +-14 +-47 +10 +24 +-14 +-48 +9 +24 +-15 +-48 +10 +23 +-15 +-48 +10 +25 +-14 +-47 +10 +24 +-14 +-48 +9 +24 +-14 +-48 +10 +24 +-14 +-47 +9 +24 +-14 +-47 +9 +23 +-15 +-48 +10 +24 +-14 +-48 +10 +24 +-15 +-48 +10 +24 +-14 +-47 +9 +24 +-15 +-48 +10 +24 +-14 +-47 +10 +25 +-14 +-47 +10 +24 +-15 +-48 +9 +24 +-14 +-48 +9 +24 +-14 +-47 +10 +24 +-14 +-47 +10 +53 +68 +30 +-9 +-44 +-5 +18 +-20 +-52 +2 +15 +-22 +-54 +3 +19 +-19 +-51 +5 +20 +-18 +-51 +6 +20 +-18 +-50 +7 +22 +-17 +-49 +8 +22 +-16 +-49 +8 +23 +-15 +-48 +7 +22 +-16 +-49 +9 +24 +-15 +-48 +9 +24 +-14 +-48 +9 +23 +-15 +-48 +8 +23 +-15 +-48 +9 +24 +-14 +-47 +10 +24 +-14 +-47 +10 +24 +-14 +-47 +9 +23 +-16 +-48 +9 +24 +-14 +-47 +10 +24 +-14 +-47 +10 +24 +-14 +-47 +9 +23 +-15 +-48 +9 +24 +-15 +-48 +10 +24 +-14 +-48 +-75 +-98 +51 +101 +51 +6 +13 +14 +-23 +-55 +5 +25 +-14 +-47 +8 +22 +-16 +-49 +8 +22 +-17 +-49 +8 +23 +-16 +-49 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +8 +22 +-16 +-49 +7 +22 +-16 +-49 +9 +23 +-15 +-48 +9 +24 +-15 +-48 +9 +22 +-16 +-49 +9 +24 +-15 +-48 +9 +24 +-14 +-48 +9 +24 +-14 +-48 +9 +23 +-15 +-48 +9 +24 +-14 +-48 +10 +24 +-15 +-48 +9 +24 +-14 +-47 +9 +24 +-15 +-48 +9 +24 +-14 +-47 +10 +23 +-15 +-48 +10 +24 +-14 +-47 +10 +24 +-14 +-48 +9 +24 +-14 +-47 +10 +24 +-14 +-47 +10 +24 +-14 +-47 +9 +23 +-15 +-48 +9 +24 +-14 +-47 +10 +25 +-14 +-47 +10 +53 +68 +30 +-9 +-43 +-6 +17 +-20 +-53 +3 +16 +-22 +-54 +3 +19 +-19 +-51 +5 +20 +-18 +-50 +6 +20 +-17 +-50 +7 +21 +-17 +-49 +8 +22 +-16 +-49 +-76 +-100 +50 +99 +49 +5 +12 +13 +-24 +-56 +4 +25 +-14 +-48 +8 +22 +-16 +-49 +8 +22 +-17 +-49 +8 +22 +-16 +-49 +8 +23 +-15 +-48 +9 +23 +-15 +-48 +8 +22 +-16 +-49 +8 +23 +-15 +-48 +8 +22 +-16 +-49 +9 +24 +-15 +-48 +8 +23 +-15 +-48 +9 +23 +-15 +-48 +10 +24 +-14 +-47 +9 +24 +-14 +-48 +8 +23 +-15 +-48 +9 +24 +-14 +-48 +10 +24 +-15 +-48 +10 +24 +-14 +-48 +9 +23 +-15 +-48 +9 +24 +-14 +-47 +10 +24 +-14 +-47 +9 +24 +-14 +-47 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +24 +-14 +-47 +10 +25 +-14 +-47 +10 +23 +-15 +-48 +9 +24 +-14 +-48 +9 +25 +-14 +-47 +10 +25 +-13 +-47 +10 +23 +-15 +-48 +9 +24 +-15 +-48 +10 +25 +-14 +-47 +10 +25 +-14 +-47 +10 +24 +-15 +-48 +9 +24 +-14 +-48 +10 +24 +-14 +-47 +10 +24 +-14 +-47 +9 +23 +-15 +-48 +10 +24 +-14 +-47 +10 +24 +-14 +-47 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +24 +-14 +-47 +10 +24 +-14 +-48 +10 +25 +-14 +-47 +9 +24 +-15 +-48 +9 +24 +-14 +-48 +10 +24 +-14 +-47 +10 +24 +-14 +-48 +9 +23 +-15 +-48 +9 +24 +-14 +-48 +10 +24 +-14 +-47 +10 +54 +67 +30 +-9 +-44 +-6 +17 +-21 +-53 +2 +16 +-21 +-53 +4 +18 +-19 +-51 +4 +20 +-18 +-50 +5 +21 +-17 +-50 +8 +22 +-16 +-49 +8 +21 +-17 +-50 +-76 +-100 +49 +100 +50 +5 +13 +13 +-24 +-56 +4 +24 +-14 +-48 +7 +22 +-16 +-49 +8 +22 +-16 +-49 +8 +22 +-16 +-49 +8 +22 +-16 +-49 +8 +23 +-15 +-48 +8 +22 +-16 +-49 +8 +23 +-16 +-49 +8 +23 +-16 +-48 +9 +24 +-15 +-48 +8 +22 +-16 +-49 +8 +24 +-15 +-48 +10 +24 +-14 +-47 +10 +52 +67 +30 +-9 +-44 +-6 +17 +-20 +-53 +2 +16 +-21 +-53 +2 +18 +-19 +-52 +5 +20 +-18 +-50 +5 +20 +-17 +-50 +7 +21 +-17 +-49 +8 +22 +-17 +-50 +-76 +-100 +50 +100 +50 +5 +13 +13 +-24 +-56 +4 +25 +-14 +-48 +8 +22 +-16 +-49 +8 +22 +-17 +-49 +8 +22 +-17 +-49 +8 +23 +-15 +-48 +9 +24 +-15 +-48 +8 +22 +-16 +-49 +8 +22 +-17 +-49 +8 +23 +-15 +-48 +9 +24 +-15 +-48 +9 +23 +-15 +-48 +9 +24 +-14 +-48 +10 +24 +-14 +-48 +9 +24 +-15 +-48 +8 +23 +-15 +-48 +9 +24 +-14 +-48 +10 +24 +-14 +-48 +10 +23 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-14 +-48 +10 +24 +-14 +-48 +10 +25 +-14 +-47 +10 +23 +-15 +-48 +9 +24 +-15 +-48 +10 +24 +-14 +-47 +10 +25 +-14 +-47 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-14 +-47 +10 +54 +67 +31 +-9 +-44 +-6 +17 +-21 +-53 +3 +16 +-21 +-54 +4 +19 +-19 +-52 +5 +20 +-18 +-51 +5 +20 +-17 +-50 +7 +22 +-16 +-49 +8 +22 +-16 +-49 +-76 +-100 +50 +100 +50 +5 +13 +13 +-24 +-56 +4 +24 +-14 +-48 +7 +22 +-16 +-49 +8 +22 +-16 +-49 +8 +23 +-16 +-49 +8 +23 +-16 +-49 +8 +51 +66 +29 +-11 +-45 +-7 +16 +-22 +-54 +1 +14 +-23 +-55 +1 +18 +-20 +-52 +5 +19 +-18 +-51 +5 +20 +-18 +-50 +6 +21 +-17 +-50 +7 +22 +-16 +-49 +-76 +-100 +49 +99 +49 +5 +12 +13 +-24 +-56 +5 +25 +-14 +-47 +7 +22 +-16 +-49 +7 +22 +-17 +-49 +8 +22 +-17 +-49 +8 +22 +-16 +-49 +8 +23 +-15 +-48 +9 +22 +-16 +-49 +8 +22 +-16 +-49 +7 +23 +-16 +-49 +9 +24 +-14 +-48 +9 +24 +-15 +-48 +9 +23 +-16 +-48 +9 +24 +-15 +-48 +9 +25 +-14 +-47 +9 +23 +-15 +-48 +9 +24 +-15 +-48 +10 +24 +-14 +-48 +10 +24 +-14 +-47 +9 +24 +-15 +-48 +9 +24 +-14 +-47 +10 +24 +-14 +-47 +10 +24 +-14 +-48 +9 +23 +-16 +-48 +9 +24 +-15 +-48 +10 +24 +-14 +-48 +10 +24 +-14 +-48 +10 +24 +-15 +-48 +9 +24 +-14 +-48 +10 +24 +-14 +-48 +10 +25 +-13 +-47 +10 +23 +-15 +-48 +9 +24 +-15 +-48 +10 +24 +-14 +-47 +10 +25 +-14 +-47 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-14 +-48 +10 +54 +68 +31 +-9 +-43 +-7 +17 +-21 +-53 +2 +16 +-21 +-54 +3 +19 +-19 +-51 +5 +20 +-18 +-51 +5 +20 +-18 +-51 +7 +22 +-16 +-49 +8 +23 +-16 +-49 +-76 +-99 +49 +99 +49 +5 +13 +13 +-24 +-56 +4 +24 +-14 +-48 +8 +21 +-17 +-50 +8 +22 +-17 +-49 +8 +22 +-16 +-49 +8 +23 +-15 +-48 +8 +52 +66 +29 +-10 +-44 +-7 +16 +-21 +-54 +1 +14 +-23 +-55 +2 +18 +-20 +-52 +4 +19 +-18 +-51 +5 +20 +-18 +-50 +6 +21 +-17 +-50 +8 +22 +-17 +-49 +8 +23 +-16 +-49 +7 +22 +-16 +-49 +9 +23 +-15 +-48 +9 +23 +-15 +-48 +9 +24 +-15 +-48 +8 +24 +-15 +-48 +9 +24 +-14 +-48 +9 +24 +-15 +-48 +-75 +-99 +50 +101 +51 +6 +15 +14 +-23 +-56 +5 +25 +-14 +-48 +8 +23 +-16 +-49 +8 +23 +-15 +-49 +8 +23 +-16 +-49 +9 +23 +-16 +-49 +8 +24 +-15 +-48 +9 +22 +-16 +-49 +8 +23 +-16 +-49 +8 +23 +-15 +-48 +9 +24 +-15 +-48 +9 +22 +-16 +-49 +8 +24 +-15 +-48 +9 +24 +-14 +-47 +9 +24 +-15 +-48 +9 +22 +-16 +-49 +9 +24 +-15 +-48 +9 +24 +-14 +-47 +9 +24 +-14 +-47 +10 +23 +-15 +-48 +9 +24 +-14 +-48 +9 +24 +-14 +-48 +9 +24 +-14 +-47 +10 +24 +-14 +-48 +10 +24 +-14 +-48 +10 +24 +-15 +-48 +10 +25 +-14 +-47 +10 +24 +-14 +-48 +9 +24 +-14 +-48 +10 +24 +-15 +-48 +10 +25 +-14 +-47 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +24 +-15 +-48 +9 +24 +-14 +-48 +9 +24 +-15 +-48 +10 +25 +-14 +-47 +10 +24 +-14 +-48 +9 +24 +-14 +-48 +9 +24 +-15 +-48 +10 +24 +-14 +-47 +9 +24 +-14 +-47 +10 +25 +-14 +-47 +10 +23 +-15 +-48 +9 +24 +-14 +-48 +10 +24 +-14 +-48 +10 +25 +-14 +-47 +10 +24 +-15 +-48 +9 +23 +-15 +-48 +9 +24 +-14 +-48 +10 +25 +-14 +-47 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-14 +-47 +10 +25 +-14 +-47 +10 +24 +-15 +-48 +9 +24 +-14 +-48 +10 +24 +-14 +-48 +9 +24 +-14 +-47 +9 +24 +-14 +-48 +9 +24 +-14 +-47 +10 +24 +-15 +-48 +9 +24 +-14 +-48 +9 +24 +-15 +-48 +10 +24 +-14 +-47 +10 +23 +-15 +-48 +9 +24 +-14 +-47 +10 +24 +-14 +-48 +9 +24 +-14 +-48 +10 +24 +-14 +-48 +10 +24 +-14 +-47 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +25 +-14 +-47 +10 +25 +-14 +-47 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-14 +-47 +10 +24 +-14 +-47 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-14 +-47 +10 +24 +-15 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +25 +-14 +-47 +10 +24 +-14 +-48 +9 +24 +-14 +-48 +10 +24 +-14 +-48 +9 +24 +-14 +-47 +10 +24 +-14 +-48 +9 +24 +-14 +-48 +10 +24 +-15 +-48 +10 +24 +-14 +-47 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +25 +-14 +-47 +10 +24 +-14 +-48 +9 +24 +-15 +-48 +9 +24 +-14 +-48 +10 +25 +-14 +-47 +9 +24 +-14 +-47 +9 +23 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-14 +-48 +10 +25 +-14 +-47 +10 +24 +-15 +-48 +10 +24 +-15 +-48 +9 +24 +-14 +-48 +10 +25 +-14 +-47 +10 +24 +-14 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +25 +-14 +-47 +10 +24 +-14 +-48 +9 +24 +-15 +-48 +10 +24 +-14 +-48 +9 +53 +69 +31 +-9 +-43 +-7 +16 +-21 +-54 +2 +16 +-21 +-54 +4 +20 +-18 +-51 +5 +20 +-18 +-51 +6 +20 +-17 +-50 +6 +21 +-17 +-49 +7 +22 +-16 +-49 +-76 +-100 +48 +100 +49 +5 +14 +14 +-23 +-56 +4 +24 +-14 +-48 +8 +22 +-17 +-49 +7 +22 +-16 +-49 +8 +23 +-16 +-49 +8 +23 +-16 +-49 +8 +24 +-15 +-48 +9 +22 +-16 +-49 +7 +21 +-17 +-49 +7 +23 +-16 +-49 +9 +24 +-15 +-48 +9 +23 +-16 +-49 +9 +24 +-15 +-48 +9 +24 +-14 +-48 +9 +24 +-14 +-48 +9 +23 +-15 +-48 +9 +24 +-15 +-48 +10 +24 +-15 +-48 +9 +24 +-14 +-48 +10 +24 +-15 +-48 +10 +24 +-14 +-47 +10 +24 +-15 +-48 +10 +24 +-14 +-48 +9 +24 +-15 +-48 +10 +24 +-14 +-48 +10 +24 +-14 +-48 +10 +24 +-14 +-47 +9 +24 +-14 +-48 +9 +24 +-15 +-48 +10 +24 +-15 +-48 +10 +24 +-14 +-47 +9 +24 +-15 +-48 +9 +24 +-14 +-48 +10 +25 +-14 +-47 +10 +24 +-14 +-48 +9 +23 +-15 +-48 +9 +24 +-14 +-48 +10 +24 +-14 +-47 +9 +24 +-14 +-47 +9 +24 +-15 +-48 +10 +24 +-15 +-48 +9 +24 +-14 +-48 +10 +25 +-14 +-47 +10 +24 +-15 +-48 +10 +24 +-15 +-48 +10 +24 +-14 +-48 +9 +53 +69 +31 +-9 +-43 +-7 +16 +-21 +-53 +2 +16 +-21 +-54 +3 +19 +-19 +-51 +5 +20 +-18 +-51 +5 +20 +-18 +-51 +7 +22 +-16 +-49 +8 +23 +-16 +-49 +-76 +-100 +48 +99 +49 +5 +13 +13 +-24 +-56 +5 +25 +-14 +-48 +8 +22 +-16 +-49 +6 +22 +-17 +-50 +8 +23 +-15 +-49 +9 +23 +-15 +-48 +8 +22 +-16 +-49 +8 +22 +-16 +-49 +8 +23 +-15 +-48 +8 +23 +-15 +-48 +9 +24 +-15 +-48 +9 +23 +-16 +-48 +8 +24 +-15 +-48 +8 +24 +-15 +-48 +9 +24 +-14 +-48 +10 +24 +-15 +-48 +9 +23 +-15 +-48 +10 +24 +-15 +-48 +9 +25 +-14 +-47 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +24 +-15 +-48 +9 +24 +-14 +-48 +9 +23 +-15 +-48 +10 +25 +-14 +-48 +10 +24 +-14 +-48 +9 +24 +-14 +-48 +9 +24 +-15 +-48 +10 +25 +-14 +-47 +10 +24 +-14 +-48 +10 +24 +-14 +-48 +9 +24 +-15 +-48 +10 +24 +-14 +-48 +10 +24 +-14 +-48 +10 +24 +-15 +-48 +10 +24 +-15 +-48 +9 +24 +-14 +-48 +10 +24 +-14 +-48 +10 +25 +-14 +-47 +9 +23 +-15 +-48 +9 +24 +-14 +-48 +10 +25 +-14 +-47 +10 +25 +-14 +-47 +10 +24 +-15 +-48 +9 +23 +-15 +-48 +10 +24 +-14 +-48 +10 +25 +-14 +-47 +10 +24 +-15 +-48 +9 +24 +-14 +-48 +10 +24 +-15 +-48 +9 +24 +-14 +-48 +10 +24 +-14 +-48 +10 +24 +-14 +-48 +10 +24 +-15 +-48 +9 +53 +68 +31 +-8 +-43 +-6 +16 +-21 +-53 +2 +16 +-21 +-54 +3 +19 +-19 +-51 +5 +20 +-18 +-50 +5 +20 +-18 +-50 +7 +21 +-17 +-50 +7 +22 +-16 +-49 +8 +23 +-15 +-48 +8 +22 +-16 +-49 +9 +24 +-15 +-48 +8 +24 +-15 +-48 +9 +24 +-14 +-48 +9 +24 +-15 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +-75 +-99 +50 +100 +50 +6 +14 +14 +-23 +-55 +5 +25 +-13 +-47 +8 +23 +-16 +-49 +8 +23 +-16 +-49 +9 +23 +-15 +-49 +9 +23 +-16 +-49 +8 +24 +-15 +-48 +8 +22 +-16 +-49 +7 +22 +-16 +-49 +8 +23 +-16 +-49 +8 +24 +-15 +-48 +9 +23 +-15 +-48 +9 +24 +-15 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +23 +-15 +-48 +9 +24 +-15 +-48 +10 +25 +-14 +-47 +10 +24 +-14 +-48 +9 +24 +-15 +-48 +9 +24 +-14 +-48 +10 +24 +-14 +-48 +10 +25 +-14 +-47 +10 +23 +-15 +-48 +9 +24 +-14 +-48 +10 +24 +-14 +-48 +9 +25 +-14 +-47 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +24 +-14 +-48 +10 +25 +-14 +-47 +10 +23 +-16 +-48 +9 +24 +-15 +-48 +10 +24 +-14 +-48 +10 +25 +-14 +-47 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +24 +-14 +-48 +9 +52 +68 +31 +-8 +-43 +-7 +16 +-21 +-54 +2 +16 +-21 +-54 +3 +19 +-19 +-51 +5 +20 +-18 +-50 +6 +20 +-18 +-50 +7 +22 +-17 +-49 +8 +22 +-17 +-50 +-76 +-100 +47 +99 +49 +5 +14 +13 +-24 +-56 +5 +25 +-14 +-48 +8 +23 +-16 +-49 +7 +22 +-16 +-49 +7 +22 +-16 +-49 +8 +23 +-15 +-48 +8 +23 +-15 +-48 +8 +22 +-17 +-49 +7 +22 +-16 +-49 +9 +24 +-15 +-48 +9 +24 +-14 +-48 +9 +22 +-16 +-49 +9 +24 +-15 +-48 +10 +24 +-14 +-48 +9 +24 +-14 +-48 +9 +24 +-15 +-48 +9 +24 +-14 +-48 +10 +24 +-14 +-48 +9 +24 +-14 +-48 +10 +24 +-15 +-48 +10 +25 +-14 +-48 +10 +24 +-14 +-48 +9 +24 +-14 +-48 +9 +24 +-15 +-48 +9 +24 +-14 +-48 +10 +24 +-14 +-48 +9 +24 +-14 +-48 +9 +24 +-15 +-48 +9 +24 +-14 +-48 +10 +24 +-14 +-47 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-14 +-48 +10 +25 +-14 +-47 +10 +24 +-14 +-48 +10 +24 +-15 +-48 +9 +24 +-14 +-48 +10 +25 +-14 +-48 +10 +25 +-14 +-47 +10 +24 +-15 +-48 +9 +24 +-14 +-48 +9 +24 +-14 +-48 +10 +25 +-14 +-47 +10 +24 +-14 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +25 +-14 +-47 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +24 +-15 +-48 +10 +24 +-14 +-47 +9 +24 +-15 +-48 +10 +24 +-14 +-48 +10 +25 +-14 +-47 +10 +53 +68 +32 +-8 +-43 +-7 +16 +-22 +-54 +3 +16 +-21 +-54 +3 +19 +-19 +-51 +5 +20 +-18 +-51 +6 +21 +-17 +-50 +7 +21 +-17 +-50 +7 +22 +-17 +-50 +-77 +-100 +47 +99 +49 +4 +14 +14 +-23 +-56 +4 +24 +-14 +-48 +8 +23 +-16 +-49 +7 +22 +-17 +-50 +7 +22 +-16 +-49 +8 +23 +-16 +-49 +9 +52 +66 +30 +-10 +-44 +-8 +15 +-22 +-54 +1 +15 +-22 +-55 +2 +18 +-20 +-53 +4 +19 +-19 +-51 +5 +20 +-18 +-51 +7 +22 +-17 +-50 +8 +22 +-17 +-50 +-77 +-100 +47 +99 +49 +4 +14 +14 +-24 +-56 +4 +25 +-14 +-48 +7 +22 +-17 +-50 +7 +22 +-16 +-49 +8 +23 +-16 +-49 +9 +23 +-16 +-49 +9 +23 +-16 +-48 +8 +22 +-16 +-49 +7 +22 +-16 +-49 +8 +23 +-15 +-48 +9 +23 +-16 +-48 +9 +22 +-16 +-49 +9 +24 +-15 +-48 +9 +24 +-14 +-48 +10 +25 +-14 +-47 +9 +23 +-15 +-49 +9 +24 +-15 +-48 +9 +25 +-14 +-48 +10 +25 +-14 +-47 +9 +23 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-14 +-48 +10 +25 +-14 +-48 +10 +24 +-15 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +25 +-14 +-47 +10 +24 +-14 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +25 +-14 +-47 +10 +24 +-14 +-48 +9 +24 +-14 +-48 +10 +24 +-14 +-48 +10 +24 +-14 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +25 +-14 +-47 +10 +52 +68 +32 +-8 +-43 +-7 +16 +-21 +-54 +3 +16 +-21 +-54 +3 +19 +-19 +-51 +5 +20 +-18 +-51 +6 +21 +-18 +-50 +7 +21 +-17 +-50 +7 +22 +-16 +-49 +8 +23 +-15 +-48 +8 +23 +-15 +-48 +9 +24 +-15 +-48 +9 +23 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +-75 +-99 +48 +100 +50 +5 +15 +14 +-24 +-56 +5 +26 +-13 +-47 +9 +23 +-15 +-49 +8 +22 +-16 +-49 +8 +23 +-16 +-49 +9 +23 +-15 +-49 +9 +24 +-15 +-48 +8 +22 +-16 +-49 +8 +23 +-15 +-49 +9 +24 +-15 +-48 +9 +23 +-15 +-49 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +24 +-14 +-48 +9 +23 +-15 +-48 +9 +24 +-14 +-48 +9 +24 +-14 +-48 +10 +24 +-14 +-48 +10 +23 +-15 +-48 +8 +24 +-15 +-48 +10 +25 +-14 +-48 +10 +25 +-14 +-47 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-14 +-48 +10 +24 +-14 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-14 +-48 +9 +24 +-14 +-48 +10 +24 +-15 +-48 +10 +24 +-15 +-48 +10 +24 +-15 +-48 +9 +25 +-14 +-48 +10 +24 +-14 +-48 +10 +24 +-14 +-48 +9 +24 +-14 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-14 +-48 +9 +24 +-14 +-48 +10 +25 +-14 +-47 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +25 +-14 +-47 +10 +53 +68 +32 +-8 +-43 +-7 +16 +-21 +-54 +2 +16 +-21 +-54 +3 +19 +-19 +-52 +5 +20 +-18 +-51 +5 +21 +-17 +-50 +7 +22 +-16 +-49 +8 +22 +-16 +-49 +8 +23 +-16 +-49 +7 +23 +-16 +-49 +8 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-14 +-48 +8 +23 +-15 +-48 +9 +24 +-14 +-48 +9 +24 +-14 +-48 +10 +24 +-14 +-48 +8 +23 +-15 +-49 +9 +24 +-14 +-48 +10 +25 +-14 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +25 +-14 +-48 +9 +24 +-14 +-48 +-75 +-99 +48 +100 +49 +5 +15 +15 +-23 +-55 +5 +26 +-13 +-47 +8 +23 +-16 +-49 +8 +22 +-16 +-49 +8 +23 +-16 +-49 +9 +23 +-16 +-49 +9 +24 +-15 +-48 +9 +22 +-17 +-49 +8 +23 +-16 +-49 +8 +24 +-15 +-49 +9 +24 +-15 +-48 +10 +24 +-15 +-48 +9 +23 +-15 +-48 +9 +24 +-15 +-48 +9 +25 +-14 +-48 +9 +24 +-15 +-48 +9 +23 +-15 +-48 +10 +24 +-15 +-48 +9 +25 +-14 +-47 +10 +24 +-15 +-48 +10 +24 +-14 +-48 +10 +24 +-15 +-48 +9 +24 +-14 +-48 +9 +24 +-15 +-48 +10 +24 +-14 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +24 +-15 +-48 +10 +24 +-14 +-48 +10 +24 +-14 +-48 +10 +53 +68 +33 +-8 +-42 +-7 +16 +-21 +-54 +2 +16 +-21 +-54 +3 +19 +-19 +-52 +5 +20 +-18 +-51 +6 +20 +-17 +-50 +7 +22 +-17 +-50 +8 +22 +-16 +-49 +-76 +-100 +47 +99 +49 +4 +14 +13 +-24 +-56 +4 +25 +-14 +-48 +8 +22 +-16 +-49 +8 +22 +-17 +-50 +8 +22 +-16 +-49 +9 +23 +-16 +-49 +8 +24 +-15 +-48 +8 +22 +-16 +-49 +8 +23 +-16 +-49 +8 +22 +-16 +-49 +8 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-14 +-48 +9 +24 +-15 +-48 +9 +24 +-14 +-48 +10 +24 +-15 +-48 +10 +25 +-14 +-47 +10 +24 +-15 +-48 +8 +24 +-15 +-48 +9 +24 +-14 +-47 +10 +25 +-14 +-47 +9 +24 +-15 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +25 +-14 +-48 +10 +25 +-14 +-48 +9 +24 +-15 +-48 +10 +24 +-15 +-48 +9 +24 +-14 +-48 +10 +24 +-15 +-48 +10 +24 +-14 +-48 +10 +24 +-15 +-48 +10 +25 +-14 +-47 +10 +24 +-14 +-48 +9 +24 +-14 +-48 +10 +24 +-15 +-48 +10 +24 +-14 +-48 +9 +24 +-15 +-48 +9 +25 +-14 +-48 +10 +25 +-14 +-48 +10 +24 +-14 +-48 +9 +24 +-15 +-48 +9 +24 +-14 +-48 +10 +25 +-14 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-14 +-48 +10 +24 +-14 +-48 +9 +24 +-14 +-48 +10 +23 +-15 +-48 +10 +24 +-14 +-48 +10 +25 +-14 +-48 +10 +53 +68 +32 +-8 +-43 +-7 +16 +-21 +-54 +2 +16 +-21 +-54 +3 +18 +-20 +-52 +5 +20 +-18 +-50 +5 +21 +-17 +-51 +7 +22 +-17 +-50 +8 +23 +-16 +-49 +-76 +-100 +47 +99 +48 +4 +14 +13 +-24 +-57 +4 +25 +-14 +-48 +7 +22 +-16 +-49 +7 +22 +-17 +-50 +8 +23 +-16 +-49 +9 +23 +-16 +-49 +8 +23 +-16 +-49 +8 +22 +-16 +-49 +8 +23 +-16 +-49 +9 +23 +-16 +-49 +8 +24 +-15 +-48 +8 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +52 +68 +33 +-8 +-43 +-7 +15 +-23 +-55 +2 +16 +-22 +-54 +4 +19 +-19 +-52 +5 +20 +-18 +-51 +5 +21 +-18 +-51 +7 +22 +-16 +-49 +7 +21 +-17 +-50 +-77 +-101 +46 +99 +48 +4 +15 +13 +-24 +-56 +4 +25 +-14 +-48 +8 +23 +-16 +-49 +7 +22 +-17 +-50 +8 +22 +-16 +-49 +9 +23 +-16 +-49 +8 +24 +-15 +-48 +9 +23 +-16 +-49 +8 +22 +-16 +-49 +8 +23 +-16 +-49 +8 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +23 +-15 +-49 +10 +25 +-14 +-48 +9 +24 +-15 +-48 +9 +24 +-14 +-48 +10 +24 +-14 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-49 +9 +24 +-14 +-48 +10 +25 +-14 +-48 +10 +25 +-14 +-48 +8 +23 +-15 +-48 +9 +24 +-15 +-48 +10 +25 +-14 +-48 +10 +25 +-14 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-14 +-48 +9 +53 +68 +32 +-8 +-43 +-7 +16 +-22 +-54 +2 +16 +-21 +-54 +3 +19 +-19 +-52 +5 +20 +-18 +-51 +5 +20 +-18 +-51 +7 +22 +-17 +-50 +8 +23 +-16 +-49 +-76 +-100 +46 +99 +48 +4 +14 +13 +-24 +-56 +5 +24 +-15 +-48 +8 +22 +-16 +-49 +7 +22 +-16 +-50 +8 +23 +-16 +-49 +9 +24 +-15 +-49 +8 +51 +67 +30 +-10 +-44 +-8 +14 +-23 +-55 +1 +15 +-22 +-55 +1 +18 +-20 +-53 +4 +20 +-18 +-51 +5 +20 +-18 +-51 +6 +21 +-17 +-50 +6 +22 +-17 +-50 +-77 +-101 +46 +98 +48 +4 +14 +14 +-24 +-56 +3 +25 +-14 +-48 +8 +23 +-16 +-49 +8 +23 +-16 +-49 +8 +22 +-17 +-49 +8 +23 +-15 +-48 +9 +23 +-15 +-49 +9 +22 +-17 +-50 +8 +23 +-16 +-49 +8 +23 +-15 +-49 +8 +24 +-15 +-48 +8 +23 +-16 +-49 +9 +24 +-15 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-14 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +24 +-15 +-48 +10 +25 +-14 +-47 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +25 +-14 +-48 +10 +24 +-15 +-48 +9 +23 +-15 +-48 +8 +24 +-15 +-48 +10 +25 +-14 +-47 +10 +25 +-14 +-47 +9 +24 +-15 +-49 +9 +24 +-15 +-48 +10 +24 +-14 +-48 +9 +25 +-14 +-48 +10 +24 +-14 +-48 +10 +24 +-15 +-48 +10 +24 +-15 +-48 +9 +53 +69 +32 +-8 +-43 +-7 +16 +-22 +-54 +2 +16 +-21 +-54 +4 +19 +-19 +-52 +5 +20 +-18 +-51 +5 +20 +-18 +-51 +6 +22 +-16 +-49 +7 +23 +-16 +-49 +-77 +-100 +46 +98 +48 +4 +15 +14 +-24 +-56 +4 +25 +-14 +-48 +8 +22 +-16 +-49 +7 +22 +-17 +-50 +8 +23 +-16 +-49 +9 +24 +-15 +-48 +9 +51 +67 +30 +-10 +-44 +-8 +15 +-23 +-55 +1 +15 +-23 +-55 +1 +18 +-20 +-53 +4 +20 +-19 +-51 +5 +20 +-18 +-51 +7 +21 +-17 +-51 +7 +22 +-17 +-50 +8 +23 +-16 +-49 +7 +23 +-16 +-49 +8 +24 +-15 +-49 +9 +24 +-15 +-48 +10 +24 +-15 +-48 +8 +23 +-15 +-49 +9 +24 +-15 +-48 +9 +24 +-14 +-48 +-76 +-100 +47 +100 +49 +5 +16 +15 +-23 +-55 +5 +26 +-14 +-48 +8 +23 +-16 +-49 +8 +23 +-16 +-49 +9 +24 +-15 +-49 +9 +24 +-15 +-49 +9 +23 +-16 +-49 +8 +22 +-16 +-49 +8 +23 +-16 +-49 +9 +24 +-15 +-48 +9 +23 +-16 +-49 +9 +23 +-15 +-48 +8 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-14 +-48 +9 +23 +-15 +-49 +9 +24 +-15 +-48 +10 +24 +-14 +-48 +10 +25 +-14 +-48 +10 +24 +-15 +-49 +8 +24 +-15 +-48 +10 +25 +-14 +-48 +10 +25 +-14 +-48 +9 +24 +-15 +-48 +9 +24 +-14 +-48 +10 +24 +-14 +-48 +9 +24 +-14 +-48 +10 +24 +-15 +-48 +9 +24 +-14 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-14 +-48 +10 +24 +-14 +-48 +10 +24 +-15 +-48 +10 +24 +-14 +-48 +10 +24 +-15 +-48 +9 +24 +-14 +-48 +10 +25 +-14 +-48 +10 +24 +-14 +-48 +9 +24 +-15 +-48 +9 +24 +-14 +-48 +10 +25 +-14 +-48 +10 +25 +-14 +-48 +9 +23 +-16 +-49 +9 +24 +-15 +-48 +10 +25 +-14 +-48 +10 +25 +-14 +-48 +10 +23 +-15 +-48 +8 +24 +-15 +-48 +10 +24 +-14 +-48 +10 +25 +-14 +-48 +10 +23 +-15 +-49 +10 +24 +-15 +-48 +10 +24 +-14 +-48 +9 +25 +-14 +-47 +10 +24 +-14 +-48 +9 +24 +-15 +-48 +10 +24 +-15 +-48 +9 +25 +-14 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +24 +-15 +-48 +10 +25 +-14 +-48 +9 +24 +-15 +-48 +9 +24 +-14 +-48 +10 +24 +-14 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +25 +-14 +-48 +10 +25 +-14 +-48 +10 +25 +-14 +-48 +9 +23 +-15 +-48 +9 +24 +-14 +-48 +10 +25 +-14 +-48 +10 +25 +-14 +-48 +10 +24 +-15 +-48 +8 +24 +-15 +-48 +9 +24 +-14 +-48 +10 +25 +-14 +-47 +10 +23 +-16 +-49 +9 +24 +-15 +-48 +10 +25 +-14 +-48 +10 +25 +-14 +-47 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +24 +-15 +-48 +9 +24 +-14 +-48 +9 +24 +-15 +-48 +10 +25 +-14 +-48 +10 +24 +-14 +-48 +10 +24 +-14 +-48 +9 +24 +-15 +-48 +9 +25 +-14 +-48 +10 +24 +-14 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +24 +-14 +-48 +10 +24 +-14 +-48 +10 +24 +-14 +-48 +9 +24 +-15 +-48 +9 +24 +-14 +-48 +9 +24 +-14 +-48 +10 +25 +-14 +-48 +10 +24 +-15 +-48 +8 +24 +-15 +-48 +10 +24 +-14 +-48 +10 +25 +-14 +-47 +10 +23 +-16 +-49 +9 +24 +-15 +-48 +10 +25 +-14 +-48 +10 +25 +-14 +-48 +10 +24 +-15 +-48 +9 +24 +-14 +-48 +10 +25 +-14 +-48 +9 +25 +-14 +-48 +10 +24 +-15 +-48 +9 +25 +-14 +-48 +10 +24 +-15 +-48 +9 +52 +69 +33 +-7 +-42 +-7 +15 +-22 +-55 +1 +16 +-21 +-54 +3 +19 +-19 +-52 +5 +21 +-17 +-50 +5 +20 +-18 +-51 +7 +22 +-17 +-50 +8 +23 +-16 +-50 +-77 +-100 +45 +98 +48 +4 +15 +14 +-24 +-56 +4 +25 +-14 +-48 +8 +22 +-17 +-50 +8 +22 +-17 +-50 +8 +23 +-16 +-49 +9 +23 +-15 +-49 +9 +24 +-15 +-48 +9 +22 +-17 +-50 +8 +23 +-16 +-49 +8 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +23 +-16 +-49 +9 +24 +-15 +-49 +9 +24 +-15 +-48 +9 +25 +-14 +-48 +10 +24 +-15 +-48 +9 +23 +-15 +-49 +9 +24 +-15 +-48 +10 +25 +-14 +-48 +10 +24 +-14 +-48 +9 +24 +-15 +-48 +10 +25 +-14 +-48 +10 +24 +-15 +-48 +9 +23 +-15 +-49 +9 +24 +-14 +-48 +10 +25 +-14 +-48 +10 +24 +-14 +-48 +9 +24 +-15 +-48 +10 +25 +-14 +-48 +10 +25 +-14 +-48 +10 +24 +-15 +-48 +10 +24 +-15 +-48 +9 +24 +-14 +-48 +9 +24 +-15 +-48 +10 +25 +-14 +-48 +10 +23 +-16 +-49 +9 +24 +-15 +-48 +9 +25 +-14 +-48 +10 +25 +-14 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +25 +-14 +-48 +10 +25 +-14 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +25 +-14 +-48 +10 +53 +69 +33 +-8 +-43 +-8 +15 +-22 +-54 +3 +17 +-21 +-54 +3 +19 +-19 +-52 +5 +20 +-18 +-51 +6 +20 +-18 +-51 +7 +22 +-17 +-50 +7 +23 +-16 +-50 +-77 +-101 +45 +98 +48 +4 +15 +14 +-23 +-56 +4 +25 +-14 +-48 +8 +22 +-17 +-50 +8 +22 +-17 +-50 +7 +23 +-16 +-49 +8 +23 +-16 +-49 +9 +24 +-15 +-48 +8 +22 +-17 +-50 +7 +22 +-16 +-49 +8 +24 +-15 +-49 +9 +24 +-15 +-48 +9 +23 +-15 +-49 +9 +24 +-15 +-49 +9 +24 +-15 +-48 +9 +24 +-14 +-48 +9 +24 +-15 +-49 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-14 +-48 +9 +24 +-15 +-48 +10 +23 +-16 +-49 +9 +24 +-15 +-48 +10 +25 +-14 +-48 +10 +24 +-15 +-48 +9 +24 +-14 +-48 +10 +25 +-14 +-48 +10 +25 +-14 +-48 +9 +23 +-15 +-48 +9 +24 +-15 +-48 +10 +25 +-14 +-48 +10 +25 +-14 +-48 +10 +24 +-15 +-48 +9 +24 +-14 +-48 +10 +25 +-14 +-48 +10 +25 +-14 +-48 +10 +24 +-15 +-49 +9 +24 +-15 +-48 +10 +25 +-14 +-48 +10 +25 +-14 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +25 +-14 +-48 +10 +25 +-14 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +25 +-14 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-49 +9 +24 +-15 +-48 +9 +25 +-14 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +24 +-14 +-48 +9 +53 +69 +33 +-8 +-43 +-8 +15 +-22 +-55 +2 +17 +-21 +-54 +3 +19 +-19 +-52 +5 +20 +-18 +-51 +6 +21 +-18 +-51 +7 +22 +-17 +-50 +6 +22 +-17 +-50 +8 +23 +-15 +-49 +8 +23 +-16 +-49 +9 +23 +-16 +-49 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-49 +9 +25 +-14 +-48 +9 +24 +-15 +-48 +-76 +-100 +46 +99 +48 +4 +16 +14 +-23 +-56 +4 +26 +-13 +-47 +9 +23 +-16 +-49 +8 +23 +-16 +-49 +8 +23 +-16 +-49 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +23 +-16 +-49 +8 +23 +-16 +-49 +9 +23 +-16 +-49 +8 +24 +-15 +-48 +9 +24 +-15 +-49 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-14 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +24 +-14 +-48 +10 +25 +-14 +-48 +9 +23 +-15 +-48 +9 +24 +-15 +-48 +10 +25 +-14 +-48 +10 +25 +-14 +-48 +10 +24 +-15 +-49 +8 +24 +-15 +-48 +10 +25 +-14 +-48 +10 +25 +-14 +-48 +10 +23 +-16 +-49 +10 +24 +-15 +-48 +10 +25 +-14 +-48 +9 +25 +-14 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +25 +-14 +-48 +10 +24 +-15 +-48 +10 +24 +-15 +-48 +10 +24 +-15 +-48 +9 +53 +69 +33 +-7 +-42 +-8 +15 +-23 +-55 +2 +16 +-21 +-54 +4 +20 +-18 +-51 +6 +20 +-18 +-51 +5 +20 +-18 +-51 +7 +22 +-16 +-50 +8 +23 +-16 +-49 +-77 +-101 +45 +98 +48 +3 +15 +14 +-23 +-56 +4 +26 +-14 +-48 +8 +23 +-16 +-49 +8 +22 +-17 +-50 +7 +23 +-16 +-49 +9 +23 +-16 +-49 +9 +24 +-15 +-48 +9 +22 +-17 +-50 +8 +22 +-16 +-49 +8 +23 +-16 +-49 +9 +24 +-15 +-48 +10 +24 +-15 +-49 +9 +23 +-16 +-49 +9 +24 +-14 +-48 +9 +25 +-14 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-49 +9 +24 +-15 +-48 +9 +25 +-14 +-48 +9 +24 +-15 +-48 +9 +24 +-14 +-48 +10 +24 +-14 +-48 +9 +25 +-14 +-48 +9 +24 +-15 +-48 +9 +25 +-14 +-48 +10 +24 +-15 +-48 +9 +24 +-14 +-48 +9 +24 +-15 +-48 +9 +25 +-14 +-48 +9 +24 +-15 +-48 +9 +24 +-14 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +24 +-15 +-48 +10 +25 +-14 +-48 +10 +23 +-16 +-49 +9 +24 +-15 +-48 +9 +25 +-14 +-48 +10 +25 +-14 +-47 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +25 +-14 +-48 +10 +25 +-14 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-14 +-48 +10 +24 +-15 +-48 +10 +25 +-14 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +24 +-15 +-48 +10 +24 +-14 +-48 +10 +24 +-15 +-49 +9 +53 +69 +33 +-7 +-42 +-7 +15 +-23 +-55 +2 +16 +-21 +-54 +3 +19 +-19 +-52 +6 +21 +-18 +-51 +6 +20 +-18 +-51 +7 +22 +-17 +-50 +8 +23 +-16 +-50 +-77 +-101 +44 +97 +47 +3 +15 +14 +-24 +-56 +4 +25 +-14 +-48 +8 +23 +-16 +-50 +8 +23 +-16 +-49 +8 +23 +-16 +-49 +8 +23 +-16 +-49 +8 +52 +67 +31 +-9 +-44 +-9 +15 +-23 +-55 +1 +15 +-23 +-55 +2 +18 +-20 +-53 +5 +19 +-19 +-52 +5 +20 +-18 +-51 +6 +22 +-17 +-50 +7 +22 +-17 +-50 +-77 +-101 +44 +98 +47 +3 +15 +14 +-24 +-56 +4 +24 +-15 +-48 +8 +22 +-16 +-50 +7 +22 +-17 +-50 +8 +23 +-16 +-49 +9 +23 +-16 +-49 +8 +23 +-16 +-49 +8 +22 +-17 +-50 +8 +23 +-16 +-49 +9 +23 +-16 +-49 +9 +23 +-16 +-49 +8 +23 +-16 +-49 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +25 +-14 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-49 +9 +24 +-14 +-48 +10 +25 +-14 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +25 +-14 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-49 +10 +25 +-14 +-48 +9 +25 +-14 +-48 +9 +24 +-15 +-48 +10 +25 +-14 +-48 +10 +24 +-15 +-48 +9 +25 +-14 +-48 +9 +24 +-15 +-48 +10 +25 +-14 +-48 +10 +24 +-15 +-48 +10 +25 +-14 +-48 +9 +24 +-14 +-48 +9 +25 +-14 +-48 +10 +25 +-14 +-48 +9 +52 +69 +33 +-7 +-42 +-7 +15 +-23 +-55 +2 +16 +-22 +-54 +3 +19 +-19 +-52 +5 +21 +-18 +-51 +5 +20 +-18 +-51 +7 +22 +-17 +-50 +8 +22 +-17 +-50 +8 +23 +-16 +-49 +7 +23 +-16 +-49 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-49 +9 +23 +-15 +-49 +9 +24 +-15 +-48 +10 +24 +-15 +-49 +-76 +-100 +45 +99 +49 +4 +17 +15 +-22 +-55 +4 +25 +-14 +-48 +8 +23 +-15 +-49 +8 +23 +-16 +-49 +8 +23 +-16 +-49 +9 +23 +-16 +-49 +9 +24 +-15 +-48 +9 +23 +-16 +-49 +8 +23 +-16 +-49 +9 +24 +-15 +-49 +9 +24 +-15 +-48 +9 +23 +-16 +-49 +8 +24 +-15 +-48 +10 +24 +-15 +-48 +10 +24 +-15 +-48 +9 +23 +-15 +-49 +9 +24 +-15 +-48 +10 +25 +-14 +-48 +9 +24 +-14 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +25 +-14 +-48 +10 +24 +-15 +-48 +10 +24 +-15 +-48 +10 +24 +-14 +-48 +10 +25 +-14 +-48 +10 +24 +-15 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +25 +-14 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +25 +-14 +-48 +9 +24 +-15 +-48 +10 +24 +-15 +-49 +9 +25 +-14 +-48 +10 +25 +-14 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-49 +9 +24 +-15 +-48 +10 +25 +-14 +-48 +10 +24 +-14 +-48 +9 +24 +-15 +-48 +9 +24 +-14 +-48 +10 +25 +-14 +-48 +10 +52 +69 +34 +-7 +-42 +-7 +15 +-22 +-55 +2 +16 +-22 +-54 +3 +19 +-19 +-52 +5 +21 +-18 +-51 +5 +21 +-18 +-51 +7 +22 +-17 +-50 +8 +22 +-17 +-49 +9 +23 +-16 +-49 +7 +23 +-16 +-49 +8 +24 +-15 +-49 +9 +24 +-15 +-48 +10 +23 +-15 +-49 +8 +23 +-16 +-49 +9 +25 +-14 +-48 +10 +24 +-15 +-49 +10 +24 +-15 +-48 +9 +24 +-15 +-49 +9 +25 +-14 +-48 +10 +24 +-15 +-48 +10 +25 +-14 +-48 +9 +24 +-15 +-49 +10 +24 +-15 +-48 +9 +25 +-15 +-48 +-76 +-100 +45 +99 +49 +4 +16 +15 +-22 +-55 +5 +26 +-13 +-47 +9 +23 +-16 +-49 +8 +23 +-16 +-49 +8 +24 +-15 +-49 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +22 +-17 +-50 +8 +23 +-16 +-49 +9 +24 +-15 +-49 +9 +24 +-15 +-48 +9 +24 +-15 +-49 +9 +24 +-15 +-48 +10 +24 +-15 +-49 +9 +25 +-14 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +24 +-15 +-48 +9 +24 +-14 +-48 +10 +24 +-15 +-48 +9 +25 +-14 +-48 +10 +24 +-15 +-49 +10 +25 +-14 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +24 +-14 +-48 +10 +24 +-15 +-48 +9 +23 +-15 +-49 +9 +24 +-15 +-48 +10 +25 +-14 +-48 +10 +52 +68 +33 +-7 +-42 +-8 +15 +-23 +-55 +3 +16 +-22 +-54 +3 +19 +-20 +-52 +5 +20 +-18 +-51 +6 +21 +-17 +-50 +7 +21 +-17 +-50 +7 +22 +-17 +-50 +-77 +-101 +44 +98 +47 +3 +16 +14 +-23 +-56 +4 +25 +-14 +-48 +8 +23 +-16 +-49 +8 +23 +-16 +-49 +8 +23 +-16 +-49 +9 +23 +-16 +-49 +8 +24 +-15 +-49 +9 +23 +-16 +-49 +8 +23 +-16 +-49 +9 +23 +-16 +-49 +8 +24 +-15 +-49 +8 +23 +-16 +-49 +9 +24 +-15 +-49 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-49 +9 +24 +-15 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +24 +-15 +-48 +9 +24 +-14 +-48 +10 +24 +-15 +-48 +10 +25 +-14 +-48 +10 +24 +-15 +-49 +9 +24 +-15 +-48 +10 +25 +-14 +-48 +10 +25 +-14 +-48 +10 +24 +-15 +-49 +8 +24 +-15 +-48 +10 +25 +-14 +-48 +10 +25 +-14 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-49 +10 +25 +-15 +-48 +10 +24 +-15 +-48 +9 +24 +-14 +-48 +10 +24 +-15 +-48 +10 +25 +-14 +-48 +10 +24 +-15 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-14 +-48 +10 +25 +-14 +-48 +10 +24 +-14 +-48 +9 +24 +-15 +-49 +9 +24 +-15 +-48 +10 +25 +-14 +-48 +10 +26 +-14 +-48 +9 +24 +-16 +-49 +9 +24 +-14 +-48 +10 +25 +-14 +-48 +9 +52 +68 +33 +-7 +-43 +-8 +15 +-23 +-55 +3 +17 +-21 +-54 +3 +19 +-19 +-52 +5 +20 +-18 +-51 +5 +21 +-18 +-51 +7 +22 +-17 +-50 +8 +22 +-17 +-50 +-77 +-102 +44 +97 +47 +3 +16 +14 +-23 +-56 +4 +24 +-15 +-49 +8 +23 +-16 +-49 +8 +23 +-16 +-50 +8 +24 +-16 +-49 +9 +23 +-16 +-49 +9 +23 +-16 +-49 +8 +22 +-16 +-50 +8 +23 +-16 +-49 +9 +24 +-16 +-49 +9 +24 +-15 +-48 +8 +23 +-15 +-49 +8 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +51 +68 +33 +-7 +-43 +-8 +14 +-23 +-55 +2 +16 +-22 +-55 +3 +19 +-20 +-52 +5 +21 +-18 +-51 +6 +21 +-17 +-51 +7 +22 +-17 +-50 +7 +22 +-17 +-50 +-77 +-102 +44 +97 +47 +3 +15 +14 +-24 +-56 +3 +25 +-14 +-48 +9 +23 +-16 +-49 +8 +22 +-17 +-50 +8 +22 +-17 +-50 +9 +24 +-16 +-49 +9 +24 +-15 +-48 +9 +22 +-16 +-49 +8 +23 +-16 +-49 +9 +23 +-16 +-49 +8 +24 +-15 +-49 +8 +23 +-16 +-49 +9 +24 +-15 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-49 +9 +24 +-15 +-49 +9 +24 +-15 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-49 +9 +24 +-15 +-48 +10 +24 +-15 +-48 +10 +25 +-14 +-48 +10 +24 +-15 +-49 +8 +24 +-15 +-48 +10 +25 +-14 +-48 +10 +25 +-14 +-47 +9 +23 +-16 +-49 +9 +24 +-15 +-48 +10 +25 +-14 +-48 +10 +53 +68 +33 +-8 +-43 +-8 +15 +-23 +-55 +3 +17 +-21 +-54 +4 +18 +-20 +-53 +5 +20 +-18 +-51 +5 +21 +-17 +-51 +7 +22 +-17 +-50 +7 +22 +-16 +-50 +-77 +-101 +43 +98 +47 +3 +16 +14 +-23 +-56 +4 +25 +-15 +-48 +8 +23 +-16 +-50 +7 +22 +-17 +-50 +8 +23 +-16 +-49 +8 +24 +-15 +-49 +9 +51 +67 +32 +-9 +-44 +-9 +14 +-24 +-56 +1 +15 +-23 +-55 +2 +18 +-20 +-53 +5 +20 +-19 +-52 +5 +20 +-18 +-51 +7 +22 +-17 +-50 +7 +22 +-17 +-50 +-77 +-102 +43 +96 +46 +2 +16 +14 +-23 +-56 +3 +25 +-14 +-48 +8 +22 +-16 +-50 +8 +23 +-16 +-50 +8 +23 +-16 +-49 +8 +23 +-16 +-49 +9 +24 +-15 +-49 +9 +23 +-16 +-49 +8 +23 +-16 +-50 +7 +23 +-16 +-49 +9 +24 +-14 +-48 +9 +24 +-15 +-49 +8 +24 +-15 +-49 +9 +24 +-15 +-48 +10 +24 +-15 +-48 +9 +23 +-16 +-49 +9 +24 +-15 +-48 +10 +24 +-15 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-49 +9 +24 +-15 +-48 +10 +25 +-14 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-49 +9 +25 +-14 +-48 +10 +25 +-14 +-48 +10 +25 +-14 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +25 +-14 +-48 +10 +24 +-15 +-49 +9 +24 +-16 +-49 +9 +25 +-15 +-48 +10 +25 +-14 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-49 +9 +25 +-14 +-48 +9 +52 +69 +33 +-7 +-43 +-8 +15 +-23 +-55 +2 +17 +-21 +-54 +3 +19 +-19 +-52 +5 +20 +-18 +-51 +5 +21 +-18 +-51 +7 +22 +-17 +-50 +7 +23 +-16 +-50 +-77 +-101 +43 +97 +47 +3 +16 +14 +-24 +-56 +4 +25 +-14 +-48 +8 +23 +-16 +-50 +8 +23 +-16 +-50 +8 +23 +-16 +-49 +8 +23 +-16 +-49 +9 +51 +67 +32 +-8 +-43 +-9 +14 +-24 +-56 +1 +14 +-23 +-56 +2 +18 +-21 +-53 +4 +20 +-19 +-52 +5 +20 +-18 +-51 +7 +22 +-17 +-50 +8 +22 +-17 +-50 +8 +23 +-16 +-49 +7 +23 +-16 +-49 +9 +24 +-15 +-48 +9 +24 +-15 +-49 +9 +24 +-15 +-49 +8 +23 +-16 +-49 +9 +25 +-15 +-48 +9 +24 +-15 +-49 +-76 +-100 +45 +99 +48 +4 +17 +15 +-22 +-55 +4 +25 +-14 +-48 +8 +24 +-15 +-49 +9 +23 +-16 +-49 +9 +24 +-16 +-49 +9 +24 +-15 +-49 +9 +24 +-15 +-49 +9 +22 +-17 +-50 +7 +23 +-16 +-49 +9 +24 +-15 +-49 +9 +24 +-15 +-48 +9 +23 +-16 +-49 +8 +24 +-15 +-48 +10 +24 +-15 +-48 +9 +25 +-14 +-48 +10 +23 +-16 +-49 +9 +24 +-15 +-48 +10 +24 +-14 +-48 +9 +25 +-14 +-48 +9 +23 +-16 +-49 +10 +24 +-15 +-49 +9 +24 +-15 +-48 +10 +25 +-14 +-48 +10 +24 +-15 +-48 +9 +23 +-16 +-49 +10 +24 +-15 +-48 +10 +25 +-14 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +24 +-15 +-48 +10 +25 +-14 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +25 +-14 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-49 +9 +25 +-14 +-48 +10 +24 +-15 +-48 +9 +25 +-14 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-49 +9 +24 +-15 +-48 +9 +25 +-14 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-49 +9 +24 +-15 +-48 +10 +25 +-14 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-49 +10 +24 +-15 +-48 +9 +25 +-14 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +25 +-15 +-48 +9 +24 +-14 +-48 +9 +24 +-15 +-49 +10 +25 +-14 +-48 +10 +24 +-15 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-49 +10 +25 +-14 +-48 +10 +25 +-14 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-49 +9 +24 +-15 +-48 +10 +25 +-15 +-48 +10 +25 +-14 +-48 +10 +24 +-15 +-49 +9 +24 +-15 +-48 +10 +24 +-15 +-48 +10 +25 +-14 +-48 +10 +23 +-15 +-49 +9 +24 +-15 +-48 +10 +25 +-14 +-48 +10 +25 +-14 +-48 +10 +23 +-16 +-49 +9 +24 +-15 +-48 +10 +25 +-14 +-48 +10 +25 +-14 +-48 +10 +24 +-15 +-49 +10 +25 +-15 +-48 +9 +24 +-15 +-48 +9 +25 +-14 +-48 +10 +24 +-15 +-48 +10 +24 +-15 +-48 +10 +24 +-15 +-49 +9 +25 +-14 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +24 +-15 +-48 +9 +25 +-14 +-48 +9 +24 +-15 +-49 +9 +24 +-15 +-48 +10 +24 +-15 +-48 +10 +25 +-14 +-48 +9 +24 +-15 +-49 +9 +24 +-15 +-48 +10 +25 +-14 +-48 +10 +24 +-14 +-48 +10 +24 +-15 +-49 +9 +25 +-15 +-48 +10 +25 +-14 +-48 +10 +25 +-14 +-48 +9 +24 +-15 +-49 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-14 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-49 +9 +25 +-14 +-48 +10 +25 +-14 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +25 +-14 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +25 +-15 +-48 +9 +52 +69 +34 +-7 +-43 +-8 +14 +-23 +-56 +2 +17 +-21 +-54 +4 +19 +-19 +-52 +5 +20 +-18 +-51 +6 +20 +-18 +-51 +6 +22 +-17 +-50 +7 +22 +-17 +-50 +-77 +-101 +43 +97 +47 +3 +16 +14 +-23 +-56 +3 +25 +-14 +-48 +8 +23 +-16 +-49 +8 +22 +-17 +-50 +8 +23 +-16 +-50 +8 +24 +-15 +-49 +9 +24 +-15 +-48 +9 +23 +-16 +-49 +8 +22 +-17 +-50 +8 +23 +-16 +-49 +9 +24 +-15 +-48 +9 +23 +-16 +-49 +9 +24 +-15 +-49 +9 +24 +-15 +-49 +9 +25 +-15 +-48 +10 +24 +-15 +-49 +10 +24 +-15 +-49 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +24 +-15 +-48 +10 +25 +-15 +-48 +10 +24 +-15 +-49 +9 +25 +-15 +-48 +9 +24 +-15 +-49 +9 +25 +-15 +-48 +10 +24 +-15 +-48 +10 +25 +-14 +-48 +9 +24 +-15 +-49 +9 +24 +-15 +-48 +10 +24 +-15 +-48 +10 +25 +-14 +-48 +9 +23 +-15 +-49 +9 +24 +-15 +-48 +10 +25 +-14 +-48 +10 +25 +-14 +-48 +9 +24 +-15 +-49 +9 +24 +-15 +-48 +10 +24 +-15 +-48 +9 +25 +-14 +-48 +10 +24 +-15 +-49 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +25 +-14 +-48 +10 +24 +-15 +-48 +9 +23 +-16 +-49 +10 +24 +-15 +-49 +9 +53 +69 +34 +-7 +-42 +-9 +14 +-23 +-55 +2 +16 +-21 +-54 +4 +19 +-19 +-52 +6 +21 +-18 +-51 +5 +20 +-18 +-51 +6 +22 +-17 +-50 +8 +23 +-16 +-50 +-77 +-101 +42 +97 +47 +2 +16 +15 +-23 +-56 +4 +25 +-14 +-48 +8 +22 +-17 +-50 +7 +22 +-17 +-50 +9 +24 +-15 +-49 +9 +24 +-15 +-49 +9 +23 +-16 +-49 +8 +22 +-16 +-49 +8 +22 +-16 +-49 +8 +23 +-16 +-49 +9 +24 +-15 +-48 +9 +23 +-16 +-49 +9 +23 +-16 +-49 +8 +24 +-15 +-49 +10 +25 +-14 +-48 +10 +24 +-15 +-49 +9 +23 +-16 +-49 +10 +25 +-15 +-48 +10 +25 +-14 +-48 +10 +24 +-15 +-49 +9 +25 +-15 +-48 +9 +24 +-15 +-49 +9 +25 +-14 +-48 +9 +24 +-15 +-49 +9 +24 +-15 +-48 +10 +24 +-15 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-49 +10 +25 +-15 +-48 +10 +25 +-14 +-48 +9 +24 +-14 +-48 +9 +24 +-15 +-49 +9 +24 +-15 +-48 +10 +25 +-14 +-48 +10 +25 +-14 +-48 +9 +24 +-15 +-49 +9 +24 +-15 +-48 +10 +25 +-14 +-48 +10 +25 +-14 +-48 +9 +24 +-15 +-49 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +25 +-14 +-48 +10 +24 +-15 +-49 +10 +24 +-15 +-49 +10 +25 +-14 +-48 +9 +25 +-14 +-48 +9 +24 +-15 +-49 +10 +24 +-15 +-48 +10 +24 +-15 +-49 +9 +25 +-14 +-48 +10 +24 +-15 +-48 +10 +25 +-14 +-48 +10 +24 +-15 +-48 +9 +52 +69 +34 +-7 +-42 +-8 +14 +-24 +-56 +2 +16 +-22 +-54 +3 +20 +-19 +-52 +6 +21 +-18 +-51 +5 +20 +-19 +-51 +7 +22 +-17 +-50 +7 +22 +-16 +-49 +8 +23 +-16 +-49 +7 +22 +-17 +-50 +9 +23 +-16 +-49 +9 +24 +-15 +-49 +9 +24 +-15 +-49 +9 +24 +-15 +-49 +10 +25 +-15 +-48 +9 +24 +-15 +-49 +-76 +-100 +45 +99 +48 +4 +17 +14 +-23 +-56 +4 +25 +-14 +-48 +8 +24 +-15 +-49 +9 +23 +-16 +-49 +9 +24 +-16 +-49 +9 +23 +-16 +-49 +9 +24 +-15 +-48 +9 +23 +-16 +-49 +8 +23 +-16 +-49 +9 +24 +-15 +-49 +8 +24 +-15 +-48 +9 +23 +-16 +-49 +9 +24 +-15 +-48 +10 +23 +-16 +-49 +9 +24 +-15 +-49 +9 +24 +-16 +-49 +10 +25 +-14 +-48 +10 +25 +-14 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-14 +-48 +10 +25 +-14 +-48 +10 +24 +-15 +-48 +10 +24 +-15 +-49 +9 +24 +-15 +-48 +10 +24 +-15 +-48 +10 +25 +-14 +-48 +10 +24 +-15 +-49 +9 +24 +-15 +-49 +10 +24 +-15 +-48 +10 +25 +-14 +-48 +10 +24 +-15 +-49 +9 +24 +-15 +-48 +9 +24 +-15 +-49 +9 +25 +-14 +-48 +9 +24 +-15 +-49 +9 +24 +-15 +-48 +10 +25 +-15 +-48 +9 +52 +69 +33 +-7 +-42 +-8 +14 +-23 +-56 +2 +17 +-21 +-54 +3 +19 +-19 +-52 +5 +20 +-18 +-51 +5 +20 +-18 +-51 +6 +21 +-17 +-50 +7 +22 +-17 +-50 +-77 +-102 +43 +97 +47 +3 +16 +14 +-23 +-56 +4 +25 +-14 +-48 +9 +23 +-16 +-50 +8 +22 +-17 +-50 +8 +23 +-16 +-49 +9 +24 +-15 +-49 +9 +24 +-15 +-49 +9 +22 +-17 +-50 +7 +23 +-16 +-49 +8 +24 +-15 +-49 +9 +24 +-15 +-48 +9 +23 +-16 +-49 +9 +24 +-15 +-49 +10 +24 +-15 +-49 +9 +24 +-15 +-48 +9 +24 +-15 +-49 +9 +24 +-15 +-48 +10 +24 +-15 +-49 +9 +24 +-15 +-48 +10 +24 +-15 +-48 +9 +25 +-14 +-48 +10 +24 +-15 +-49 +10 +25 +-14 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +25 +-14 +-48 +9 +24 +-15 +-48 +9 +23 +-15 +-49 +9 +24 +-15 +-48 +10 +25 +-14 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-49 +9 +24 +-14 +-48 +10 +25 +-14 +-48 +10 +25 +-14 +-48 +9 +23 +-16 +-49 +9 +24 +-15 +-48 +10 +25 +-15 +-48 +10 +25 +-14 +-48 +10 +24 +-15 +-49 +9 +24 +-15 +-48 +10 +25 +-14 +-48 +10 +25 +-14 +-48 +10 +24 +-15 +-49 +9 +24 +-15 +-48 +10 +24 +-15 +-48 +9 +25 +-14 +-48 +9 +24 +-15 +-49 +9 +24 +-15 +-48 +10 +24 +-15 +-48 +10 +25 +-14 +-48 +9 +24 +-15 +-49 +9 +24 +-15 +-48 +10 +24 +-15 +-48 +10 +52 +68 +34 +-7 +-42 +-8 +14 +-24 +-56 +2 +16 +-22 +-54 +3 +19 +-20 +-53 +5 +20 +-18 +-51 +6 +21 +-18 +-50 +7 +22 +-17 +-50 +7 +22 +-17 +-50 +-77 +-102 +43 +97 +47 +3 +16 +14 +-23 +-56 +3 +25 +-14 +-48 +9 +23 +-16 +-49 +9 +22 +-17 +-50 +8 +22 +-16 +-50 +9 +24 +-15 +-49 +9 +52 +67 +32 +-8 +-43 +-10 +14 +-24 +-56 +1 +15 +-22 +-55 +2 +18 +-20 +-53 +4 +19 +-19 +-52 +5 +20 +-18 +-51 +6 +22 +-17 +-50 +7 +22 +-17 +-50 +-78 +-102 +43 +97 +47 +3 +16 +14 +-23 +-56 +3 +25 +-15 +-48 +8 +22 +-17 +-50 +7 +22 +-16 +-50 +8 +23 +-16 +-49 +9 +23 +-16 +-49 +9 +24 +-16 +-49 +8 +23 +-17 +-50 +8 +23 +-16 +-49 +8 +23 +-16 +-49 +9 +23 +-16 +-49 +9 +23 +-16 +-49 +8 +24 +-15 +-49 +9 +25 +-15 +-48 +10 +25 +-15 +-48 +10 +23 +-16 +-49 +9 +24 +-15 +-48 +10 +25 +-14 +-48 +9 +25 +-14 +-48 +9 +23 +-16 +-49 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +24 +-14 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-49 +10 +24 +-15 +-48 +10 +25 +-14 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +24 +-15 +-49 +10 +24 +-15 +-48 +9 +24 +-15 +-49 +9 +24 +-15 +-48 +10 +24 +-14 +-48 +10 +25 +-14 +-48 +8 +23 +-16 +-49 +9 +24 +-15 +-48 +10 +25 +-15 +-48 +10 +52 +68 +33 +-7 +-42 +-8 +14 +-23 +-55 +3 +16 +-22 +-54 +3 +19 +-20 +-52 +5 +20 +-18 +-51 +6 +21 +-18 +-51 +7 +22 +-17 +-50 +7 +22 +-17 +-50 +8 +23 +-16 +-49 +8 +23 +-16 +-49 +9 +24 +-15 +-49 +9 +24 +-15 +-49 +9 +24 +-15 +-48 +9 +23 +-16 +-49 +9 +24 +-15 +-48 +10 +24 +-15 +-49 +-76 +-101 +44 +99 +48 +4 +17 +15 +-23 +-55 +5 +26 +-14 +-48 +9 +23 +-16 +-49 +8 +23 +-16 +-49 +8 +23 +-16 +-49 +9 +24 +-16 +-49 +9 +24 +-16 +-49 +8 +22 +-16 +-50 +8 +23 +-16 +-49 +9 +24 +-15 +-49 +9 +23 +-16 +-49 +8 +24 +-15 +-49 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-14 +-48 +9 +23 +-16 +-49 +8 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +25 +-14 +-48 +10 +23 +-16 +-49 +9 +24 +-15 +-48 +9 +25 +-14 +-48 +10 +25 +-14 +-48 +9 +24 +-15 +-49 +9 +24 +-15 +-49 +9 +25 +-14 +-48 +9 +25 +-14 +-48 +9 +24 +-15 +-49 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +25 +-14 +-48 +10 +24 +-15 +-48 +9 +25 +-15 +-48 +9 +24 +-15 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-49 +9 +24 +-15 +-48 +10 +25 +-14 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +8 +24 +-15 +-48 +10 +25 +-14 +-48 +10 +25 +-15 +-48 +9 +24 +-16 +-49 +9 +24 +-15 +-48 +10 +25 +-14 +-48 +10 +52 +69 +34 +-7 +-42 +-8 +15 +-23 +-55 +2 +17 +-21 +-54 +3 +18 +-20 +-53 +4 +20 +-19 +-52 +5 +21 +-18 +-51 +7 +22 +-17 +-50 +7 +22 +-17 +-50 +8 +23 +-16 +-49 +7 +23 +-16 +-49 +9 +24 +-15 +-49 +9 +24 +-15 +-49 +9 +24 +-15 +-49 +9 +24 +-16 +-49 +9 +25 +-15 +-48 +10 +24 +-15 +-48 +10 +25 +-14 +-48 +8 +23 +-15 +-49 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-49 +10 +24 +-15 +-48 +9 +24 +-15 +-49 +-76 +-100 +45 +99 +48 +4 +17 +15 +-22 +-55 +5 +26 +-14 +-48 +9 +24 +-16 +-49 +9 +23 +-16 +-49 +8 +23 +-16 +-49 +8 +24 +-15 +-49 +9 +24 +-15 +-48 +9 +22 +-17 +-50 +8 +22 +-17 +-50 +8 +24 +-16 +-49 +9 +25 +-14 +-48 +9 +23 +-16 +-49 +9 +24 +-15 +-49 +8 +24 +-15 +-48 +9 +25 +-14 +-48 +9 +24 +-15 +-49 +9 +23 +-16 +-49 +10 +24 +-15 +-48 +10 +25 +-14 +-48 +9 +24 +-15 +-48 +10 +24 +-14 +-48 +10 +24 +-15 +-48 +9 +25 +-14 +-48 +10 +24 +-15 +-48 +9 +25 +-14 +-48 +10 +25 +-14 +-48 +10 +24 +-15 +-48 +10 +24 +-15 +-49 +9 +24 +-15 +-48 +10 +24 +-15 +-48 +10 +53 +69 +34 +-6 +-42 +-8 +14 +-23 +-56 +2 +16 +-22 +-55 +3 +19 +-20 +-52 +5 +20 +-18 +-51 +6 +21 +-18 +-51 +7 +22 +-17 +-50 +8 +22 +-16 +-50 +-77 +-101 +43 +97 +47 +3 +16 +14 +-24 +-56 +3 +25 +-15 +-48 +8 +22 +-16 +-50 +8 +23 +-16 +-50 +9 +23 +-16 +-50 +8 +23 +-16 +-49 +8 +24 +-15 +-49 +9 +23 +-16 +-49 +8 +23 +-16 +-49 +8 +22 +-16 +-49 +8 +24 +-15 +-48 +9 +24 +-15 +-49 +9 +24 +-15 +-49 +9 +24 +-15 +-48 +9 +25 +-14 +-48 +9 +23 +-16 +-49 +8 +24 +-15 +-49 +10 +25 +-14 +-48 +10 +25 +-14 +-48 +9 +24 +-15 +-49 +9 +24 +-15 +-48 +10 +25 +-14 +-48 +10 +25 +-14 +-48 +9 +24 +-16 +-49 +9 +24 +-15 +-48 +10 +24 +-14 +-48 +10 +25 +-14 +-48 +10 +24 +-15 +-49 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +25 +-14 +-48 +10 +24 +-15 +-48 +9 +24 +-16 +-49 +9 +24 +-15 +-48 +9 +25 +-14 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +24 +-15 +-48 +10 +25 +-14 +-48 +9 +24 +-15 +-49 +9 +24 +-15 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-49 +10 +25 +-14 +-48 +10 +24 +-15 +-48 +9 +25 +-14 +-48 +10 +24 +-15 +-49 +9 +24 +-15 +-48 +10 +25 +-15 +-48 +10 +25 +-14 +-48 +10 +24 +-15 +-48 +8 +24 +-15 +-49 +9 +25 +-14 +-48 +10 +53 +69 +34 +-7 +-42 +-8 +15 +-23 +-56 +2 +16 +-22 +-54 +4 +19 +-19 +-52 +5 +20 +-18 +-51 +5 +21 +-18 +-51 +7 +22 +-17 +-50 +8 +22 +-16 +-50 +-77 +-101 +43 +97 +47 +3 +16 +14 +-23 +-56 +4 +24 +-15 +-48 +8 +22 +-16 +-50 +8 +22 +-16 +-50 +8 +23 +-16 +-49 +9 +23 +-16 +-49 +8 +23 +-16 +-49 +8 +23 +-16 +-49 +8 +24 +-16 +-49 +8 +22 +-17 +-50 +8 +24 +-15 +-48 +9 +24 +-15 +-49 +9 +24 +-15 +-49 +9 +24 +-15 +-48 +10 +52 +69 +33 +-7 +-42 +-9 +14 +-23 +-56 +2 +16 +-21 +-54 +3 +19 +-19 +-52 +4 +20 +-18 +-52 +5 +21 +-18 +-51 +7 +22 +-17 +-50 +8 +22 +-17 +-50 +-77 +-102 +43 +97 +47 +3 +16 +13 +-24 +-56 +3 +25 +-14 +-48 +8 +23 +-16 +-49 +8 +22 +-16 +-50 +9 +22 +-17 +-50 +8 +23 +-16 +-50 +8 +24 +-15 +-49 +9 +23 +-16 +-49 +8 +22 +-17 +-49 +8 +23 +-16 +-49 +8 +24 +-15 +-49 +9 +24 +-15 +-49 +9 +24 +-15 +-48 +9 +23 +-15 +-49 +10 +25 +-15 +-48 +9 +24 +-15 +-49 +9 +24 +-15 +-48 +10 +24 +-15 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-49 +9 +24 +-15 +-48 +10 +25 +-14 +-48 +10 +25 +-14 +-48 +9 +23 +-16 +-49 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +25 +-14 +-48 +10 +24 +-15 +-48 +9 +23 +-16 +-49 +9 +24 +-15 +-49 +10 +53 +69 +34 +-7 +-42 +-8 +15 +-23 +-56 +2 +17 +-21 +-54 +3 +19 +-19 +-52 +5 +20 +-19 +-52 +5 +20 +-18 +-51 +6 +22 +-17 +-50 +8 +23 +-16 +-50 +-77 +-101 +43 +97 +47 +3 +16 +14 +-23 +-56 +4 +24 +-15 +-49 +8 +22 +-16 +-50 +7 +22 +-16 +-50 +9 +23 +-16 +-49 +9 +24 +-15 +-49 +8 +51 +67 +32 +-9 +-44 +-8 +14 +-24 +-56 +1 +15 +-22 +-55 +2 +18 +-20 +-53 +4 +20 +-19 +-51 +5 +20 +-18 +-51 +7 +21 +-17 +-50 +7 +22 +-17 +-51 +-78 +-102 +43 +97 +47 +3 +16 +13 +-24 +-57 +3 +24 +-15 +-48 +8 +23 +-16 +-49 +7 +22 +-17 +-50 +8 +22 +-17 +-49 +8 +23 +-16 +-49 +9 +24 +-15 +-49 +9 +23 +-16 +-49 +8 +22 +-17 +-50 +8 +23 +-16 +-49 +8 +24 +-15 +-48 +8 +23 +-16 +-49 +9 +24 +-15 +-48 +9 +23 +-16 +-49 +9 +24 +-15 +-48 +9 +24 +-15 +-49 +9 +24 +-15 +-48 +10 +24 +-15 +-48 +10 +24 +-15 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +24 +-15 +-48 +9 +23 +-15 +-49 +9 +24 +-15 +-48 +10 +25 +-14 +-48 +10 +25 +-14 +-48 +9 +24 +-15 +-49 +9 +24 +-15 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +24 +-15 +-49 +10 +24 +-15 +-48 +9 +24 +-15 +-49 +9 +25 +-14 +-48 +10 +24 +-15 +-48 +9 +24 +-16 +-49 +10 +24 +-15 +-48 +9 +53 +69 +33 +-7 +-42 +-8 +14 +-23 +-55 +2 +16 +-21 +-54 +3 +19 +-19 +-52 +6 +21 +-18 +-51 +5 +20 +-18 +-51 +6 +22 +-17 +-50 +8 +23 +-16 +-50 +-77 +-101 +43 +97 +47 +3 +16 +14 +-23 +-56 +4 +25 +-14 +-48 +8 +23 +-16 +-50 +7 +22 +-17 +-50 +8 +23 +-16 +-49 +9 +23 +-16 +-49 +8 +51 +67 +32 +-9 +-44 +-9 +14 +-23 +-56 +1 +15 +-22 +-55 +2 +18 +-20 +-53 +4 +20 +-19 +-51 +4 +20 +-18 +-51 +6 +21 +-17 +-50 +7 +22 +-17 +-50 +8 +22 +-16 +-49 +7 +22 +-17 +-50 +8 +24 +-15 +-49 +9 +24 +-15 +-48 +10 +24 +-15 +-48 +8 +23 +-16 +-49 +9 +24 +-15 +-48 +10 +25 +-14 +-48 +-76 +-100 +44 +98 +48 +4 +17 +15 +-23 +-56 +5 +25 +-14 +-48 +8 +23 +-16 +-50 +8 +23 +-16 +-50 +9 +24 +-15 +-49 +9 +24 +-15 +-49 +9 +23 +-16 +-49 +8 +22 +-16 +-49 +8 +23 +-16 +-49 +9 +23 +-16 +-49 +9 +23 +-16 +-49 +9 +23 +-16 +-49 +8 +24 +-15 +-49 +9 +24 +-15 +-49 +10 +24 +-15 +-48 +9 +23 +-16 +-49 +9 +24 +-15 +-48 +10 +25 +-14 +-48 +10 +25 +-14 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-49 +9 +24 +-15 +-48 +9 +25 +-14 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +24 +-15 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +24 +-15 +-48 +10 +25 +-15 +-48 +10 +24 +-15 +-48 +10 +25 +-14 +-48 +9 +24 +-15 +-49 +9 +24 +-15 +-48 +10 +25 +-14 +-48 +10 +24 +-15 +-48 +9 +23 +-16 +-49 +9 +24 +-15 +-48 +10 +25 +-14 +-48 +10 +24 +-15 +-48 +10 +23 +-16 +-49 +9 +24 +-15 +-48 +10 +24 +-15 +-48 +10 +24 +-15 +-48 +10 +24 +-15 +-49 +9 +24 +-15 +-48 +10 +24 +-15 +-48 +9 +24 +-14 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +24 +-15 +-48 +9 +25 +-14 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +24 +-15 +-48 +9 +24 +-14 +-48 +9 +24 +-15 +-49 +9 +24 +-15 +-48 +10 +24 +-15 +-48 +10 +24 +-14 +-48 +9 +24 +-15 +-49 +9 +24 +-14 +-48 +10 +25 +-14 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-49 +9 +25 +-14 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +23 +-15 +-48 +9 +24 +-15 +-48 +10 +24 +-15 +-48 +10 +25 +-15 +-48 +10 +24 +-15 +-49 +9 +24 +-15 +-48 +10 +24 +-14 +-48 +10 +25 +-14 +-48 +10 +24 +-15 +-49 +9 +24 +-15 +-48 +10 +24 +-15 +-48 +9 +25 +-14 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +24 +-14 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-49 +10 +25 +-15 +-48 +10 +24 +-15 +-49 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +24 +-15 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +24 +-15 +-48 +10 +24 +-14 +-48 +10 +24 +-15 +-49 +9 +24 +-15 +-48 +10 +25 +-14 +-48 +10 +25 +-14 +-48 +10 +23 +-16 +-49 +9 +24 +-15 +-48 +10 +25 +-14 +-48 +10 +25 +-14 +-48 +10 +23 +-16 +-49 +9 +24 +-15 +-48 +10 +25 +-14 +-48 +10 +24 +-14 +-48 +9 +24 +-15 +-49 +10 +25 +-15 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +25 +-14 +-48 +10 +23 +-16 +-49 +9 +52 +69 +34 +-7 +-42 +-8 +14 +-23 +-55 +1 +16 +-22 +-54 +3 +19 +-19 +-52 +5 +21 +-18 +-51 +5 +20 +-18 +-51 +6 +22 +-17 +-50 +7 +23 +-16 +-50 +-77 +-101 +43 +97 +47 +3 +15 +14 +-23 +-56 +4 +25 +-14 +-48 +8 +22 +-16 +-50 +7 +22 +-17 +-50 +7 +23 +-16 +-49 +8 +23 +-16 +-49 +8 +24 +-15 +-49 +9 +22 +-17 +-50 +8 +22 +-16 +-49 +8 +23 +-16 +-49 +8 +24 +-15 +-48 +9 +23 +-16 +-49 +8 +24 +-15 +-49 +9 +24 +-15 +-48 +9 +25 +-14 +-48 +9 +24 +-15 +-49 +9 +24 +-15 +-48 +9 +24 +-15 +-49 +9 +25 +-14 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +24 +-15 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-49 +10 +25 +-14 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +23 +-16 +-49 +9 +25 +-14 +-48 +10 +25 +-14 +-48 +9 +24 +-15 +-48 +10 +24 +-15 +-49 +9 +24 +-15 +-48 +9 +25 +-14 +-48 +10 +25 +-14 +-48 +10 +24 +-15 +-49 +8 +24 +-15 +-48 +10 +25 +-14 +-48 +10 +25 +-14 +-48 +10 +23 +-16 +-49 +8 +23 +-15 +-49 +9 +25 +-14 +-48 +10 +25 +-15 +-48 +10 +24 +-15 +-49 +9 +24 +-15 +-48 +10 +25 +-14 +-48 +9 +52 +68 +33 +-7 +-43 +-8 +15 +-23 +-55 +1 +16 +-22 +-54 +3 +19 +-19 +-52 +5 +21 +-18 +-51 +6 +20 +-18 +-51 +7 +22 +-17 +-50 +7 +22 +-16 +-50 +-77 +-101 +43 +97 +47 +3 +15 +14 +-23 +-56 +4 +25 +-14 +-48 +9 +22 +-17 +-50 +8 +22 +-17 +-50 +8 +23 +-16 +-49 +9 +24 +-15 +-49 +9 +24 +-15 +-49 +9 +22 +-17 +-50 +7 +23 +-16 +-49 +8 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +22 +-17 +-50 +9 +24 +-16 +-49 +9 +25 +-15 +-48 +9 +25 +-14 +-48 +9 +24 +-15 +-49 +9 +24 +-15 +-49 +9 +24 +-15 +-48 +9 +24 +-14 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +24 +-15 +-48 +10 +24 +-15 +-49 +9 +24 +-15 +-48 +10 +24 +-14 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-49 +9 +25 +-15 +-48 +10 +25 +-14 +-48 +10 +24 +-15 +-48 +9 +23 +-16 +-49 +9 +25 +-14 +-48 +10 +25 +-14 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-49 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +25 +-14 +-48 +10 +24 +-15 +-49 +9 +24 +-15 +-48 +9 +24 +-14 +-48 +10 +25 +-14 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-49 +9 +24 +-15 +-48 +10 +25 +-14 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +24 +-14 +-48 +10 +24 +-15 +-49 +9 +24 +-15 +-48 +10 +25 +-14 +-48 +10 +52 +69 +33 +-7 +-42 +-8 +15 +-23 +-55 +2 +16 +-22 +-54 +3 +19 +-19 +-52 +5 +20 +-18 +-51 +5 +21 +-18 +-51 +7 +22 +-17 +-50 +7 +22 +-17 +-50 +8 +24 +-15 +-49 +8 +23 +-16 +-49 +8 +23 +-16 +-49 +9 +24 +-15 +-49 +9 +24 +-14 +-48 +9 +24 +-15 +-49 +9 +24 +-15 +-48 +10 +24 +-15 +-49 +-76 +-100 +45 +99 +48 +4 +16 +14 +-23 +-56 +4 +25 +-14 +-48 +9 +23 +-16 +-49 +8 +23 +-16 +-49 +9 +23 +-16 +-49 +8 +23 +-16 +-49 +9 +24 +-15 +-49 +9 +23 +-16 +-49 +8 +22 +-16 +-49 +8 +23 +-16 +-49 +8 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +25 +-14 +-48 +10 +23 +-15 +-49 +8 +24 +-15 +-48 +9 +24 +-14 +-48 +10 +25 +-14 +-48 +9 +23 +-16 +-49 +9 +24 +-15 +-49 +9 +25 +-14 +-48 +10 +25 +-14 +-48 +10 +24 +-15 +-49 +9 +24 +-16 +-49 +10 +24 +-15 +-48 +10 +24 +-14 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +24 +-15 +-48 +9 +25 +-14 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +23 +-16 +-49 +9 +52 +69 +34 +-7 +-42 +-8 +15 +-23 +-55 +1 +16 +-22 +-54 +3 +19 +-19 +-52 +5 +20 +-18 +-51 +5 +20 +-18 +-51 +7 +22 +-17 +-50 +7 +22 +-17 +-50 +-77 +-101 +44 +98 +47 +3 +16 +15 +-23 +-56 +4 +25 +-14 +-48 +8 +23 +-17 +-50 +8 +22 +-16 +-50 +8 +23 +-16 +-49 +8 +23 +-16 +-49 +9 +24 +-15 +-48 +9 +22 +-17 +-50 +7 +22 +-16 +-49 +8 +23 +-16 +-49 +9 +24 +-15 +-48 +9 +24 +-15 +-49 +9 +24 +-16 +-49 +9 +24 +-15 +-48 +9 +25 +-14 +-48 +9 +24 +-15 +-48 +9 +23 +-16 +-49 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-49 +9 +24 +-15 +-48 +10 +24 +-15 +-48 +9 +25 +-14 +-48 +9 +24 +-15 +-48 +10 +24 +-15 +-48 +10 +24 +-14 +-48 +10 +24 +-15 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +25 +-14 +-48 +10 +25 +-14 +-48 +10 +24 +-15 +-48 +8 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +25 +-14 +-48 +10 +23 +-16 +-49 +9 +24 +-15 +-48 +10 +25 +-14 +-48 +10 +25 +-14 +-48 +9 +23 +-15 +-49 +9 +24 +-15 +-49 +10 +25 +-14 +-48 +10 +24 +-14 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +24 +-15 +-48 +9 +25 +-14 +-48 +10 +24 +-15 +-48 +10 +24 +-15 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +24 +-15 +-48 +9 +52 +69 +34 +-7 +-42 +-8 +14 +-23 +-55 +2 +16 +-22 +-54 +3 +19 +-19 +-52 +5 +20 +-18 +-51 +6 +20 +-18 +-51 +7 +22 +-17 +-50 +8 +22 +-17 +-50 +-77 +-101 +44 +97 +47 +3 +15 +14 +-23 +-56 +4 +25 +-14 +-48 +8 +23 +-16 +-50 +8 +22 +-17 +-50 +8 +23 +-16 +-49 +8 +23 +-16 +-49 +9 +51 +67 +31 +-9 +-44 +-9 +14 +-23 +-55 +1 +15 +-23 +-55 +2 +18 +-20 +-53 +5 +19 +-19 +-52 +4 +20 +-19 +-52 +6 +22 +-17 +-50 +8 +23 +-16 +-50 +-77 +-101 +43 +97 +47 +3 +15 +13 +-24 +-57 +4 +24 +-15 +-49 +7 +22 +-17 +-50 +7 +22 +-17 +-50 +8 +23 +-16 +-49 +9 +23 +-16 +-49 +8 +23 +-16 +-49 +8 +22 +-17 +-49 +8 +23 +-16 +-49 +8 +23 +-16 +-49 +8 +24 +-15 +-49 +9 +23 +-16 +-49 +8 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +23 +-16 +-49 +9 +24 +-15 +-49 +9 +25 +-14 +-48 +10 +25 +-14 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-49 +9 +24 +-15 +-48 +10 +25 +-14 +-48 +10 +24 +-15 +-49 +9 +24 +-15 +-48 +10 +24 +-15 +-48 +9 +25 +-14 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +25 +-14 +-48 +10 +24 +-15 +-49 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +25 +-15 +-48 +10 +52 +69 +33 +-7 +-42 +-8 +15 +-23 +-55 +2 +16 +-22 +-54 +3 +19 +-19 +-52 +5 +20 +-18 +-51 +5 +20 +-18 +-51 +7 +22 +-17 +-50 +8 +22 +-17 +-50 +7 +23 +-16 +-49 +7 +22 +-16 +-49 +9 +24 +-15 +-48 +9 +23 +-16 +-49 +9 +24 +-15 +-48 +8 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-49 +-76 +-100 +45 +99 +49 +4 +17 +15 +-23 +-55 +4 +25 +-14 +-48 +8 +23 +-16 +-49 +8 +23 +-16 +-49 +9 +23 +-16 +-49 +9 +23 +-16 +-50 +9 +24 +-15 +-48 +9 +23 +-16 +-49 +8 +23 +-16 +-49 +8 +23 +-15 +-49 +8 +23 +-16 +-49 +8 +23 +-16 +-49 +9 +24 +-15 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +23 +-16 +-49 +9 +24 +-15 +-48 +9 +24 +-14 +-48 +10 +24 +-15 +-48 +10 +24 +-15 +-49 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +25 +-14 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-49 +9 +24 +-15 +-48 +9 +25 +-14 +-48 +9 +24 +-15 +-48 +9 +23 +-16 +-49 +10 +24 +-15 +-48 +10 +25 +-14 +-48 +9 +24 +-15 +-48 +9 +24 +-14 +-48 +10 +24 +-15 +-48 +10 +24 +-14 +-48 +9 +24 +-15 +-48 +9 +25 +-14 +-48 +10 +25 +-14 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-49 +9 +25 +-14 +-48 +9 +24 +-15 +-48 +10 +24 +-14 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +52 +68 +33 +-7 +-42 +-8 +15 +-22 +-55 +2 +16 +-21 +-54 +3 +18 +-19 +-52 +5 +20 +-18 +-51 +5 +20 +-18 +-51 +7 +22 +-17 +-50 +8 +23 +-16 +-49 +8 +23 +-16 +-49 +7 +22 +-16 +-49 +9 +24 +-15 +-48 +9 +24 +-15 +-49 +9 +24 +-15 +-49 +8 +23 +-15 +-49 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +24 +-15 +-48 +9 +23 +-16 +-49 +9 +24 +-15 +-48 +10 +24 +-15 +-48 +10 +25 +-14 +-48 +9 +24 +-15 +-49 +9 +24 +-15 +-48 +9 +24 +-14 +-48 +-76 +-100 +45 +99 +49 +4 +16 +15 +-22 +-55 +5 +26 +-13 +-47 +9 +23 +-16 +-50 +8 +22 +-16 +-49 +8 +23 +-16 +-49 +9 +24 +-15 +-49 +9 +24 +-15 +-48 +9 +22 +-17 +-50 +8 +22 +-16 +-49 +8 +23 +-16 +-49 +8 +24 +-15 +-48 +9 +24 +-15 +-49 +9 +23 +-16 +-49 +9 +23 +-16 +-49 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-49 +9 +25 +-15 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +24 +-15 +-48 +10 +25 +-14 +-48 +9 +24 +-15 +-49 +9 +24 +-15 +-48 +10 +25 +-14 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-49 +9 +25 +-15 +-48 +10 +25 +-14 +-48 +9 +52 +69 +33 +-8 +-43 +-8 +15 +-22 +-55 +3 +16 +-21 +-54 +2 +19 +-19 +-52 +5 +20 +-18 +-51 +5 +21 +-17 +-51 +7 +22 +-17 +-50 +7 +22 +-16 +-50 +-77 +-101 +45 +99 +48 +4 +15 +13 +-24 +-57 +3 +24 +-15 +-48 +7 +23 +-16 +-49 +7 +22 +-17 +-50 +8 +23 +-16 +-49 +8 +23 +-16 +-49 +8 +23 +-15 +-49 +8 +22 +-16 +-50 +8 +23 +-16 +-49 +9 +23 +-16 +-49 +8 +23 +-16 +-49 +8 +23 +-16 +-49 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +8 +23 +-15 +-49 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +24 +-15 +-48 +10 +25 +-14 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +25 +-14 +-48 +10 +25 +-14 +-48 +9 +24 +-15 +-48 +9 +23 +-15 +-49 +10 +24 +-15 +-48 +9 +25 +-14 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +24 +-15 +-48 +9 +25 +-14 +-48 +9 +24 +-15 +-48 +9 +24 +-14 +-48 +10 +24 +-15 +-48 +8 +24 +-15 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +24 +-15 +-49 +10 +25 +-14 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +25 +-14 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +25 +-14 +-48 +10 +25 +-14 +-48 +9 +23 +-16 +-49 +9 +24 +-15 +-48 +10 +25 +-14 +-48 +10 +52 +68 +33 +-7 +-43 +-8 +15 +-22 +-55 +2 +16 +-22 +-54 +3 +18 +-20 +-52 +5 +20 +-18 +-51 +5 +20 +-18 +-51 +7 +22 +-17 +-50 +8 +22 +-16 +-50 +-77 +-101 +44 +98 +48 +4 +15 +14 +-24 +-56 +4 +24 +-15 +-48 +7 +22 +-16 +-50 +7 +22 +-16 +-50 +8 +23 +-16 +-49 +9 +23 +-16 +-49 +9 +24 +-15 +-49 +8 +22 +-16 +-50 +8 +23 +-16 +-49 +9 +24 +-15 +-49 +8 +23 +-16 +-49 +8 +23 +-16 +-49 +8 +24 +-15 +-48 +10 +24 +-15 +-48 +9 +52 +68 +33 +-7 +-43 +-8 +15 +-22 +-54 +2 +15 +-22 +-54 +3 +18 +-20 +-52 +4 +20 +-18 +-51 +6 +21 +-18 +-51 +7 +21 +-17 +-50 +8 +22 +-17 +-50 +-77 +-101 +45 +97 +47 +3 +15 +13 +-24 +-56 +4 +25 +-14 +-48 +8 +23 +-16 +-49 +7 +22 +-16 +-49 +8 +23 +-16 +-49 +9 +23 +-16 +-49 +8 +23 +-16 +-49 +8 +22 +-17 +-50 +8 +23 +-16 +-49 +9 +23 +-16 +-49 +8 +24 +-15 +-48 +8 +23 +-15 +-49 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-49 +9 +24 +-15 +-48 +10 +24 +-14 +-48 +9 +24 +-14 +-48 +9 +24 +-15 +-49 +9 +24 +-15 +-48 +9 +25 +-14 +-48 +10 +25 +-14 +-48 +10 +23 +-15 +-49 +8 +24 +-15 +-48 +10 +25 +-14 +-48 +10 +25 +-14 +-48 +9 +23 +-16 +-49 +9 +24 +-15 +-48 +9 +24 +-14 +-48 +10 +53 +68 +32 +-8 +-43 +-8 +16 +-22 +-55 +2 +16 +-21 +-54 +3 +19 +-19 +-52 +5 +20 +-18 +-51 +5 +20 +-18 +-51 +6 +22 +-17 +-50 +7 +22 +-16 +-50 +-77 +-101 +44 +98 +48 +3 +15 +14 +-24 +-56 +4 +25 +-14 +-48 +8 +22 +-17 +-50 +7 +22 +-16 +-50 +8 +23 +-16 +-49 +8 +23 +-16 +-49 +9 +52 +67 +31 +-9 +-44 +-8 +14 +-23 +-56 +1 +15 +-23 +-55 +2 +18 +-20 +-53 +4 +19 +-19 +-51 +4 +20 +-18 +-51 +6 +21 +-17 +-50 +7 +21 +-17 +-50 +-77 +-101 +45 +97 +47 +3 +15 +14 +-23 +-56 +3 +24 +-14 +-48 +8 +23 +-16 +-50 +8 +22 +-17 +-50 +8 +22 +-17 +-50 +8 +23 +-16 +-49 +8 +24 +-15 +-48 +9 +23 +-16 +-49 +8 +22 +-16 +-49 +8 +22 +-17 +-49 +8 +24 +-15 +-48 +8 +23 +-16 +-49 +9 +24 +-15 +-49 +10 +24 +-15 +-48 +10 +24 +-15 +-48 +9 +23 +-16 +-49 +9 +24 +-15 +-48 +10 +25 +-14 +-48 +9 +24 +-15 +-48 +8 +23 +-15 +-49 +9 +25 +-14 +-48 +10 +25 +-14 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-14 +-48 +9 +24 +-15 +-48 +10 +25 +-14 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-14 +-48 +10 +25 +-14 +-47 +10 +23 +-15 +-49 +9 +24 +-15 +-48 +9 +25 +-14 +-48 +10 +25 +-14 +-48 +9 +24 +-15 +-49 +9 +24 +-15 +-48 +9 +24 +-14 +-48 +9 +52 +68 +32 +-8 +-43 +-8 +15 +-22 +-55 +1 +16 +-21 +-54 +3 +19 +-19 +-52 +5 +20 +-18 +-51 +5 +20 +-18 +-51 +7 +22 +-17 +-50 +7 +22 +-16 +-50 +-77 +-101 +44 +98 +48 +4 +15 +14 +-23 +-56 +4 +25 +-14 +-48 +8 +22 +-17 +-50 +8 +22 +-17 +-50 +8 +23 +-16 +-49 +9 +23 +-16 +-49 +9 +52 +67 +31 +-9 +-44 +-9 +14 +-23 +-55 +1 +15 +-23 +-55 +2 +17 +-21 +-53 +3 +19 +-19 +-52 +5 +20 +-18 +-51 +6 +22 +-17 +-50 +8 +21 +-17 +-50 +7 +22 +-17 +-49 +8 +22 +-16 +-49 +9 +24 +-15 +-48 +9 +23 +-15 +-49 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +-76 +-100 +46 +100 +49 +5 +15 +15 +-23 +-55 +4 +25 +-14 +-48 +9 +23 +-16 +-49 +7 +23 +-16 +-49 +8 +23 +-16 +-49 +9 +24 +-15 +-48 +9 +22 +-16 +-49 +8 +22 +-17 +-50 +7 +23 +-16 +-49 +8 +23 +-16 +-49 +9 +24 +-15 +-49 +9 +23 +-16 +-49 +8 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-49 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +25 +-14 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-49 +9 +24 +-15 +-48 +9 +25 +-14 +-48 +10 +24 +-15 +-48 +9 +23 +-15 +-48 +9 +24 +-15 +-48 +10 +25 +-14 +-48 +9 +24 +-15 +-48 +9 +23 +-15 +-48 +9 +24 +-15 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-49 +9 +25 +-14 +-48 +10 +25 +-14 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +24 +-14 +-48 +10 +25 +-14 +-48 +10 +23 +-15 +-48 +9 +24 +-14 +-48 +10 +24 +-15 +-48 +10 +25 +-14 +-48 +10 +24 +-15 +-48 +8 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +25 +-14 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-14 +-48 +9 +25 +-14 +-48 +9 +24 +-15 +-48 +10 +24 +-15 +-48 +9 +24 +-14 +-48 +9 +25 +-14 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +24 +-15 +-48 +9 +24 +-14 +-48 +10 +24 +-15 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +25 +-14 +-48 +10 +25 +-14 +-47 +9 +23 +-15 +-48 +9 +24 +-15 +-49 +9 +25 +-14 +-48 +10 +25 +-14 +-48 +9 +23 +-16 +-49 +8 +24 +-15 +-48 +10 +25 +-14 +-48 +9 +25 +-14 +-48 +9 +22 +-16 +-49 +9 +24 +-15 +-48 +9 +25 +-14 +-48 +9 +24 +-14 +-48 +9 +24 +-15 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +25 +-14 +-48 +10 +24 +-14 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +25 +-14 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +24 +-15 +-48 +9 +25 +-14 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +25 +-14 +-48 +10 +25 +-14 +-48 +9 +23 +-15 +-49 +9 +24 +-15 +-48 +10 +25 +-14 +-47 +9 +24 +-15 +-48 +9 +23 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-14 +-48 +10 +24 +-14 +-48 +9 +23 +-16 +-49 +9 +24 +-15 +-48 +9 +24 +-14 +-48 +10 +25 +-14 +-48 +10 +24 +-15 +-48 +9 +23 +-15 +-48 +9 +24 +-15 +-48 +9 +25 +-14 +-48 +10 +24 +-15 +-48 +9 +23 +-16 +-49 +10 +24 +-15 +-48 +10 +25 +-14 +-48 +10 +24 +-15 +-48 +9 +24 +-14 +-48 +10 +24 +-15 +-48 +9 +52 +69 +32 +-8 +-43 +-7 +15 +-22 +-54 +2 +16 +-21 +-54 +3 +19 +-19 +-52 +5 +20 +-18 +-51 +5 +21 +-18 +-50 +7 +21 +-17 +-50 +8 +22 +-16 +-50 +-77 +-101 +46 +98 +48 +4 +14 +13 +-24 +-56 +4 +25 +-14 +-48 +8 +23 +-16 +-49 +7 +21 +-17 +-50 +7 +22 +-16 +-49 +8 +23 +-15 +-49 +9 +24 +-15 +-49 +9 +22 +-16 +-49 +7 +22 +-16 +-49 +8 +23 +-15 +-49 +8 +24 +-15 +-48 +9 +23 +-16 +-49 +9 +23 +-16 +-49 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-14 +-48 +10 +24 +-15 +-48 +9 +24 +-14 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-14 +-48 +9 +24 +-15 +-48 +8 +24 +-15 +-48 +10 +24 +-14 +-48 +10 +25 +-14 +-48 +9 +23 +-16 +-49 +9 +24 +-15 +-48 +9 +24 +-14 +-48 +10 +25 +-14 +-48 +9 +24 +-15 +-49 +9 +24 +-15 +-48 +9 +24 +-14 +-48 +10 +25 +-14 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +25 +-14 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +24 +-15 +-48 +9 +53 +69 +32 +-8 +-43 +-8 +15 +-22 +-55 +1 +16 +-21 +-54 +3 +19 +-19 +-52 +5 +20 +-18 +-51 +5 +19 +-19 +-51 +6 +22 +-17 +-50 +8 +22 +-16 +-50 +-77 +-101 +45 +98 +48 +4 +15 +14 +-23 +-56 +4 +25 +-14 +-48 +8 +22 +-16 +-50 +7 +22 +-17 +-50 +8 +23 +-16 +-49 +8 +23 +-16 +-49 +9 +24 +-15 +-49 +9 +22 +-17 +-49 +8 +22 +-17 +-50 +8 +23 +-16 +-49 +9 +24 +-15 +-48 +9 +23 +-16 +-49 +9 +23 +-15 +-49 +8 +24 +-15 +-48 +9 +25 +-14 +-48 +9 +24 +-15 +-49 +9 +23 +-15 +-49 +9 +24 +-15 +-48 +9 +24 +-14 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-14 +-48 +10 +23 +-15 +-48 +9 +24 +-14 +-48 +9 +24 +-14 +-48 +9 +24 +-14 +-48 +9 +24 +-14 +-48 +10 +24 +-14 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-14 +-48 +10 +25 +-14 +-48 +10 +23 +-15 +-48 +9 +24 +-15 +-48 +9 +25 +-14 +-48 +10 +24 +-14 +-48 +9 +23 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-14 +-48 +9 +24 +-14 +-48 +9 +24 +-15 +-48 +10 +24 +-15 +-48 +10 +24 +-15 +-48 +9 +25 +-14 +-48 +9 +24 +-15 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-14 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +23 +-15 +-48 +10 +52 +69 +33 +-7 +-43 +-7 +15 +-22 +-54 +1 +16 +-22 +-54 +3 +19 +-19 +-52 +5 +20 +-18 +-51 +5 +19 +-19 +-51 +7 +22 +-17 +-50 +7 +22 +-16 +-49 +8 +23 +-16 +-49 +8 +23 +-16 +-49 +9 +24 +-15 +-48 +9 +23 +-15 +-49 +9 +24 +-15 +-48 +8 +24 +-15 +-48 +10 +25 +-14 +-48 +9 +24 +-15 +-48 +-76 +-100 +47 +100 +50 +5 +15 +14 +-23 +-56 +4 +25 +-14 +-48 +8 +23 +-16 +-49 +8 +23 +-16 +-49 +8 +22 +-17 +-49 +9 +23 +-16 +-49 +8 +24 +-15 +-48 +8 +22 +-16 +-49 +8 +23 +-16 +-49 +8 +22 +-16 +-49 +8 +24 +-15 +-48 +8 +23 +-15 +-49 +9 +24 +-15 +-48 +10 +24 +-14 +-48 +9 +24 +-15 +-48 +9 +23 +-15 +-48 +9 +24 +-14 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +8 +24 +-15 +-48 +9 +24 +-14 +-48 +10 +25 +-14 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-14 +-48 +9 +24 +-15 +-48 +9 +25 +-14 +-47 +10 +24 +-15 +-48 +9 +23 +-15 +-49 +9 +24 +-15 +-48 +10 +25 +-14 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +24 +-15 +-48 +9 +24 +-14 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +24 +-15 +-48 +9 +53 +69 +32 +-8 +-43 +-7 +15 +-22 +-54 +1 +16 +-22 +-54 +3 +19 +-19 +-52 +5 +21 +-18 +-51 +6 +20 +-18 +-51 +7 +22 +-17 +-50 +7 +22 +-16 +-50 +-77 +-100 +46 +98 +48 +4 +14 +13 +-24 +-56 +4 +25 +-14 +-48 +8 +22 +-17 +-50 +8 +22 +-17 +-50 +8 +23 +-16 +-49 +9 +23 +-15 +-49 +9 +24 +-15 +-48 +8 +22 +-17 +-50 +8 +22 +-16 +-49 +8 +23 +-16 +-49 +8 +24 +-15 +-48 +9 +23 +-15 +-48 +9 +23 +-16 +-48 +9 +24 +-15 +-48 +9 +24 +-14 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +24 +-15 +-48 +9 +24 +-14 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +24 +-15 +-48 +9 +24 +-14 +-48 +9 +23 +-15 +-48 +9 +24 +-15 +-48 +10 +24 +-14 +-48 +10 +24 +-14 +-48 +8 +23 +-16 +-49 +9 +24 +-14 +-48 +10 +25 +-14 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +25 +-14 +-48 +10 +24 +-14 +-48 +10 +25 +-14 +-48 +9 +23 +-16 +-49 +9 +24 +-15 +-48 +9 +24 +-14 +-48 +9 +25 +-14 +-48 +9 +24 +-15 +-48 +9 +23 +-15 +-48 +10 +24 +-15 +-48 +9 +25 +-14 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +25 +-14 +-48 +9 +24 +-15 +-48 +9 +24 +-14 +-48 +10 +24 +-14 +-48 +9 +24 +-14 +-48 +9 +24 +-15 +-48 +10 +24 +-14 +-48 +10 +24 +-14 +-48 +9 +52 +68 +32 +-8 +-43 +-7 +16 +-21 +-54 +2 +16 +-22 +-54 +3 +19 +-19 +-52 +5 +20 +-18 +-51 +6 +21 +-17 +-50 +7 +21 +-17 +-50 +6 +22 +-17 +-50 +-77 +-101 +47 +99 +49 +4 +14 +13 +-24 +-56 +4 +25 +-14 +-48 +8 +22 +-16 +-49 +7 +22 +-17 +-50 +7 +22 +-17 +-50 +9 +23 +-15 +-49 +9 +52 +67 +30 +-10 +-45 +-9 +14 +-23 +-55 +1 +15 +-22 +-54 +2 +18 +-20 +-52 +4 +19 +-19 +-52 +5 +20 +-18 +-51 +6 +22 +-17 +-50 +7 +22 +-17 +-50 +-77 +-101 +46 +99 +49 +4 +14 +13 +-24 +-56 +4 +24 +-15 +-49 +7 +22 +-17 +-50 +7 +22 +-16 +-50 +8 +23 +-16 +-49 +8 +23 +-16 +-49 +8 +22 +-16 +-49 +8 +22 +-17 +-49 +7 +22 +-16 +-49 +8 +23 +-15 +-49 +9 +24 +-15 +-48 +8 +22 +-16 +-49 +8 +24 +-15 +-48 +9 +24 +-14 +-48 +9 +24 +-15 +-48 +9 +23 +-15 +-48 +8 +24 +-15 +-48 +10 +24 +-15 +-48 +9 +24 +-14 +-48 +9 +23 +-16 +-49 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-14 +-48 +9 +24 +-14 +-48 +9 +24 +-14 +-48 +10 +24 +-15 +-48 +9 +24 +-14 +-48 +9 +24 +-15 +-48 +9 +24 +-14 +-48 +10 +24 +-15 +-48 +10 +25 +-14 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +25 +-14 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +25 +-14 +-48 +10 +24 +-14 +-48 +9 +52 +68 +31 +-9 +-43 +-7 +16 +-22 +-54 +2 +15 +-22 +-54 +3 +18 +-19 +-52 +5 +20 +-18 +-51 +6 +20 +-18 +-51 +7 +21 +-17 +-50 +7 +21 +-17 +-50 +8 +23 +-16 +-49 +8 +22 +-16 +-49 +8 +23 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +8 +23 +-15 +-49 +9 +24 +-14 +-48 +10 +24 +-14 +-48 +-75 +-99 +47 +99 +49 +4 +15 +15 +-23 +-55 +5 +25 +-14 +-48 +8 +22 +-16 +-49 +7 +22 +-16 +-49 +8 +23 +-15 +-49 +9 +23 +-16 +-49 +8 +23 +-16 +-49 +8 +22 +-16 +-49 +8 +23 +-16 +-49 +8 +23 +-15 +-49 +9 +24 +-15 +-48 +8 +23 +-15 +-48 +8 +23 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-14 +-48 +10 +23 +-15 +-49 +8 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +25 +-14 +-47 +10 +23 +-16 +-49 +9 +24 +-15 +-48 +10 +25 +-14 +-48 +10 +25 +-14 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-14 +-48 +9 +24 +-14 +-48 +9 +23 +-15 +-48 +9 +24 +-14 +-48 +10 +23 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-14 +-48 +10 +24 +-15 +-48 +10 +24 +-14 +-48 +9 +24 +-15 +-48 +9 +24 +-14 +-48 +10 +24 +-14 +-48 +10 +24 +-14 +-48 +9 +23 +-15 +-48 +9 +24 +-15 +-48 +10 +25 +-14 +-47 +10 +24 +-15 +-48 +9 +23 +-15 +-48 +8 +24 +-15 +-48 +10 +25 +-14 +-48 +10 +53 +68 +31 +-8 +-43 +-7 +16 +-21 +-54 +2 +16 +-21 +-54 +3 +18 +-20 +-52 +5 +20 +-18 +-51 +6 +21 +-18 +-50 +7 +22 +-17 +-50 +7 +21 +-17 +-50 +8 +23 +-16 +-49 +7 +23 +-16 +-49 +9 +23 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-14 +-48 +8 +22 +-16 +-49 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +24 +-14 +-48 +9 +23 +-15 +-48 +10 +24 +-15 +-48 +10 +24 +-14 +-48 +9 +24 +-14 +-48 +9 +24 +-15 +-48 +10 +24 +-14 +-48 +9 +24 +-15 +-48 +-75 +-100 +48 +100 +50 +5 +15 +14 +-23 +-56 +4 +25 +-14 +-47 +8 +23 +-16 +-49 +8 +22 +-16 +-49 +9 +23 +-16 +-49 +7 +23 +-16 +-49 +9 +24 +-15 +-48 +9 +22 +-16 +-49 +8 +22 +-17 +-49 +8 +23 +-16 +-49 +8 +24 +-15 +-48 +9 +23 +-15 +-49 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +8 +24 +-15 +-48 +9 +23 +-15 +-48 +9 +24 +-15 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +25 +-14 +-48 +10 +24 +-14 +-48 +9 +24 +-15 +-48 +8 +24 +-15 +-48 +9 +24 +-14 +-48 +10 +24 +-14 +-48 +10 +24 +-15 +-48 +10 +24 +-15 +-48 +9 +24 +-14 +-48 +10 +24 +-14 +-48 +10 +53 +69 +32 +-8 +-43 +-7 +16 +-21 +-54 +2 +15 +-22 +-54 +3 +19 +-19 +-51 +4 +20 +-18 +-51 +5 +20 +-18 +-51 +7 +22 +-17 +-49 +8 +22 +-17 +-50 +-77 +-101 +47 +99 +49 +4 +14 +13 +-24 +-56 +3 +24 +-14 +-48 +7 +22 +-16 +-49 +7 +22 +-17 +-49 +8 +22 +-16 +-49 +8 +22 +-16 +-49 +8 +23 +-15 +-48 +9 +23 +-16 +-49 +8 +22 +-16 +-49 +8 +23 +-16 +-49 +8 +24 +-15 +-48 +8 +23 +-15 +-48 +8 +23 +-15 +-48 +10 +25 +-14 +-48 +9 +24 +-15 +-48 +9 +23 +-15 +-49 +8 +24 +-15 +-48 +10 +24 +-15 +-48 +10 +24 +-14 +-48 +9 +23 +-16 +-49 +9 +24 +-14 +-48 +10 +25 +-14 +-48 +9 +24 +-14 +-48 +9 +23 +-15 +-48 +8 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +25 +-14 +-47 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +25 +-14 +-47 +10 +24 +-15 +-48 +9 +23 +-15 +-48 +9 +24 +-15 +-48 +9 +25 +-14 +-47 +10 +24 +-15 +-48 +9 +23 +-15 +-48 +10 +24 +-15 +-48 +10 +25 +-14 +-48 +9 +24 +-15 +-48 +9 +24 +-14 +-48 +10 +25 +-14 +-48 +9 +24 +-15 +-48 +9 +23 +-15 +-48 +9 +24 +-14 +-47 +10 +24 +-15 +-48 +10 +24 +-14 +-48 +9 +23 +-15 +-48 +9 +24 +-14 +-48 +10 +24 +-14 +-48 +9 +25 +-14 +-47 +10 +24 +-15 +-48 +8 +24 +-15 +-48 +10 +24 +-14 +-48 +10 +54 +68 +32 +-8 +-43 +-7 +16 +-21 +-54 +2 +16 +-22 +-54 +4 +18 +-19 +-52 +5 +20 +-18 +-51 +5 +20 +-18 +-51 +7 +22 +-17 +-49 +8 +22 +-16 +-49 +-76 +-100 +47 +99 +49 +4 +14 +13 +-24 +-56 +4 +24 +-14 +-48 +7 +22 +-16 +-50 +7 +22 +-16 +-49 +8 +23 +-16 +-49 +8 +22 +-16 +-49 +7 +23 +-16 +-49 +8 +22 +-16 +-49 +8 +22 +-16 +-49 +8 +23 +-16 +-49 +9 +24 +-15 +-48 +9 +22 +-16 +-49 +8 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +53 +68 +31 +-9 +-43 +-7 +16 +-22 +-54 +2 +16 +-21 +-54 +3 +19 +-19 +-52 +4 +20 +-18 +-51 +5 +20 +-18 +-51 +7 +22 +-17 +-49 +8 +22 +-17 +-50 +-77 +-100 +47 +99 +49 +5 +14 +12 +-25 +-57 +3 +24 +-14 +-48 +7 +22 +-16 +-50 +8 +23 +-16 +-49 +8 +22 +-16 +-49 +8 +22 +-16 +-49 +8 +24 +-15 +-48 +9 +22 +-16 +-49 +7 +22 +-16 +-49 +8 +22 +-16 +-49 +8 +24 +-15 +-48 +9 +23 +-16 +-48 +9 +23 +-15 +-48 +10 +24 +-15 +-48 +9 +24 +-14 +-48 +9 +24 +-15 +-48 +9 +24 +-14 +-48 +10 +25 +-14 +-47 +9 +24 +-15 +-48 +9 +23 +-15 +-48 +8 +23 +-15 +-48 +9 +24 +-15 +-48 +10 +25 +-14 +-47 +9 +23 +-15 +-49 +9 +24 +-15 +-48 +9 +24 +-14 +-48 +10 +24 +-14 +-48 +10 +24 +-14 +-48 +9 +24 +-15 +-48 +9 +24 +-14 +-48 +9 +53 +69 +32 +-8 +-43 +-8 +16 +-22 +-54 +1 +16 +-22 +-54 +4 +19 +-19 +-52 +5 +20 +-18 +-51 +4 +20 +-18 +-51 +7 +22 +-17 +-49 +8 +22 +-16 +-49 +-76 +-100 +47 +99 +49 +4 +14 +13 +-24 +-56 +5 +24 +-15 +-48 +7 +22 +-17 +-50 +7 +22 +-16 +-49 +8 +23 +-16 +-49 +8 +23 +-16 +-49 +8 +51 +66 +30 +-10 +-45 +-8 +15 +-22 +-54 +1 +15 +-23 +-55 +2 +17 +-21 +-53 +4 +19 +-19 +-51 +5 +20 +-18 +-51 +6 +21 +-17 +-50 +7 +21 +-17 +-50 +-77 +-101 +47 +98 +48 +4 +13 +12 +-25 +-57 +4 +25 +-14 +-48 +8 +22 +-16 +-49 +7 +21 +-17 +-50 +8 +22 +-17 +-49 +8 +23 +-15 +-49 +8 +23 +-15 +-48 +8 +22 +-16 +-49 +8 +23 +-16 +-49 +8 +22 +-16 +-49 +8 +24 +-15 +-48 +9 +23 +-15 +-48 +9 +24 +-15 +-48 +9 +23 +-15 +-48 +8 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-14 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-14 +-48 +10 +25 +-14 +-47 +10 +23 +-16 +-49 +9 +24 +-15 +-48 +9 +24 +-14 +-48 +10 +24 +-14 +-48 +10 +24 +-15 +-48 +9 +24 +-15 +-48 +10 +24 +-14 +-48 +9 +25 +-14 +-48 +9 +24 +-15 +-48 +9 +24 +-14 +-48 +9 +24 +-15 +-48 +9 +25 +-14 +-48 +10 +24 +-15 +-48 +9 +23 +-15 +-48 +9 +24 +-15 +-48 +9 +53 +68 +31 +-9 +-43 +-7 +16 +-21 +-54 +1 +16 +-21 +-54 +3 +19 +-19 +-51 +5 +20 +-18 +-51 +5 +20 +-18 +-51 +6 +22 +-17 +-50 +8 +22 +-16 +-49 +-76 +-100 +47 +99 +49 +4 +13 +13 +-24 +-56 +5 +25 +-14 +-48 +8 +22 +-17 +-50 +7 +22 +-17 +-50 +8 +22 +-16 +-49 +8 +23 +-16 +-49 +8 +52 +65 +29 +-10 +-45 +-8 +15 +-22 +-54 +1 +15 +-22 +-54 +2 +17 +-21 +-53 +4 +19 +-19 +-51 +5 +20 +-18 +-51 +6 +22 +-17 +-50 +7 +22 +-16 +-49 +8 +23 +-16 +-49 +6 +22 +-17 +-49 +8 +23 +-15 +-48 +9 +24 +-15 +-48 +9 +24 +-15 +-48 +7 +23 +-15 +-49 +9 +24 +-14 +-48 +9 +24 diff --git a/traces/modulation-psk1-64-8.pm3 b/traces/modulation-psk1-64-8.pm3 new file mode 100644 index 00000000..f30b8fed --- /dev/null +++ b/traces/modulation-psk1-64-8.pm3 @@ -0,0 +1,20000 @@ +78 +65 +32 +0 +-25 +-48 +-66 +-82 +-95 +-106 +-98 +-102 +93 +95 +60 +23 +-6 +-31 +-51 +-69 +93 +82 +47 +13 +-15 +-39 +-58 +-75 +87 +75 +41 +8 +-19 +-43 +-61 +-77 +84 +72 +39 +5 +-21 +-44 +-63 +-79 +82 +68 +35 +3 +-23 +-46 +-65 +-80 +81 +68 +35 +2 +-23 +-46 +-65 +-81 +79 +67 +34 +1 +-24 +-47 +-65 +-81 +78 +67 +33 +1 +-25 +-48 +-66 +-81 +79 +66 +33 +1 +-25 +-48 +-66 +-81 +79 +66 +33 +0 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +33 +0 +-25 +-48 +-66 +-81 +78 +66 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +0 +-25 +-48 +-66 +-81 +78 +65 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +77 +65 +33 +1 +-25 +-48 +-66 +-82 +78 +66 +33 +0 +-25 +-48 +-66 +-81 +78 +65 +33 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-26 +-48 +-66 +-82 +78 +65 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +32 +0 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +79 +65 +32 +0 +-25 +-48 +-66 +-82 +77 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +32 +0 +-25 +-48 +-66 +-81 +77 +65 +32 +14 +16 +15 +14 +-15 +-38 +-59 +-75 +-89 +76 +64 +32 +0 +-26 +-48 +-67 +-82 +77 +64 +32 +0 +-26 +-48 +-67 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +32 +0 +-25 +-48 +-66 +-82 +-95 +-106 +-98 +-102 +93 +94 +59 +23 +-5 +-31 +-51 +-69 +93 +82 +47 +13 +-15 +-39 +-58 +-74 +87 +75 +42 +8 +-19 +-42 +-61 +-77 +83 +72 +38 +5 +-21 +-45 +-63 +-79 +82 +70 +37 +4 +-22 +-46 +-64 +-80 +80 +67 +35 +2 +-24 +-47 +-65 +-81 +79 +67 +34 +1 +-24 +-47 +-65 +-81 +79 +67 +33 +1 +-24 +-47 +-65 +-81 +79 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-81 +79 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +1 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +79 +66 +33 +1 +-25 +-48 +-66 +-82 +77 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +77 +65 +33 +1 +-25 +-48 +-66 +-81 +79 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +65 +33 +0 +-25 +-48 +-66 +-82 +78 +66 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +65 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +33 +0 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-26 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-26 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +65 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +65 +33 +1 +-25 +-48 +-66 +-82 +79 +66 +33 +1 +-25 +-48 +-66 +-81 +77 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-26 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-81 +77 +65 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +79 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +65 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +0 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +14 +16 +15 +14 +-15 +-39 +-59 +-75 +-89 +75 +64 +32 +0 +-26 +-48 +-66 +-82 +78 +65 +32 +0 +-26 +-48 +-66 +-82 +77 +65 +32 +0 +-26 +-48 +-66 +-82 +78 +66 +33 +0 +-25 +-48 +-66 +-81 +77 +65 +32 +0 +-26 +-48 +-66 +-82 +78 +65 +33 +0 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +-95 +-106 +-98 +-102 +94 +95 +59 +23 +-6 +-31 +-51 +-69 +93 +81 +47 +12 +-15 +-39 +-58 +-75 +88 +76 +42 +8 +-19 +-42 +-61 +-77 +83 +71 +38 +5 +-21 +-45 +-63 +-79 +82 +70 +37 +4 +-22 +-45 +-64 +-80 +80 +67 +35 +2 +-24 +-47 +-65 +-81 +79 +67 +34 +2 +-24 +-47 +-65 +-81 +79 +67 +34 +15 +17 +16 +15 +-15 +-38 +-59 +-75 +-89 +76 +64 +31 +-1 +-26 +-49 +-67 +-82 +78 +65 +32 +0 +-26 +-48 +-66 +-82 +77 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +-95 +-106 +-98 +-102 +93 +95 +60 +23 +-5 +-31 +-51 +-69 +93 +80 +47 +12 +-15 +-39 +-58 +-75 +88 +76 +42 +8 +-19 +-42 +-61 +-77 +84 +72 +38 +5 +-21 +-44 +-63 +-78 +81 +69 +36 +4 +-23 +-46 +-64 +-80 +80 +68 +35 +2 +-24 +-47 +-65 +-81 +79 +67 +33 +1 +-24 +-47 +-65 +-81 +79 +67 +34 +1 +-24 +-47 +-65 +-81 +79 +66 +33 +1 +-25 +-47 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +77 +66 +33 +0 +-25 +-48 +-66 +-81 +79 +66 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +79 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +0 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-81 +78 +66 +32 +0 +-25 +-48 +-66 +-82 +77 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-81 +78 +66 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +77 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +32 +0 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-81 +77 +65 +33 +14 +15 +15 +14 +-15 +-38 +-59 +-75 +-89 +75 +64 +31 +-1 +-26 +-49 +-67 +-82 +77 +65 +32 +0 +-26 +-48 +-66 +-82 +77 +64 +32 +0 +-26 +-48 +-66 +-82 +78 +66 +33 +0 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +33 +1 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-26 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +-95 +-106 +-98 +-102 +93 +95 +59 +23 +-6 +-31 +-52 +-69 +93 +81 +47 +13 +-15 +-39 +-58 +-75 +88 +76 +42 +8 +-19 +-42 +-61 +-77 +83 +71 +38 +5 +-21 +-45 +-63 +-79 +82 +69 +36 +3 +-23 +-46 +-64 +-80 +80 +68 +35 +2 +-24 +-46 +-65 +-80 +79 +67 +34 +2 +-24 +-47 +-65 +-81 +79 +66 +33 +1 +-25 +-48 +-66 +-81 +79 +66 +33 +1 +-25 +-47 +-66 +-81 +79 +66 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +33 +0 +-25 +-48 +-66 +-81 +78 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-26 +-48 +-67 +-82 +79 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +33 +0 +-25 +-48 +-66 +-81 +78 +65 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +79 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +32 +0 +-25 +-48 +-66 +-81 +78 +66 +32 +0 +-25 +-48 +-66 +-81 +78 +65 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-26 +-48 +-66 +-82 +79 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-82 +79 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +0 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +33 +1 +-25 +-48 +-66 +-81 +79 +66 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +14 +16 +15 +14 +-15 +-38 +-59 +-75 +-89 +76 +64 +31 +-1 +-26 +-49 +-67 +-82 +77 +65 +32 +0 +-26 +-48 +-67 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +77 +65 +32 +0 +-26 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +32 +0 +-25 +-48 +-66 +-82 +79 +66 +33 +1 +-25 +-48 +-66 +-81 +77 +65 +33 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +32 +0 +-25 +-48 +-66 +-81 +77 +65 +32 +0 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-26 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +33 +0 +-25 +-48 +-66 +-82 +79 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +65 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-82 +79 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +-95 +-106 +-98 +-102 +94 +95 +60 +23 +-6 +-31 +-51 +-69 +93 +81 +47 +13 +-15 +-39 +-58 +-75 +88 +76 +42 +8 +-18 +-42 +-61 +-77 +84 +71 +38 +5 +-21 +-45 +-63 +-79 +82 +70 +37 +3 +-22 +-45 +-64 +-80 +80 +68 +35 +2 +-23 +-46 +-65 +-80 +79 +67 +34 +1 +-24 +-47 +-65 +-81 +79 +67 +34 +1 +-24 +-47 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +33 +1 +-25 +-48 +-66 +-82 +79 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-82 +78 +66 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +65 +33 +0 +-25 +-48 +-66 +-81 +77 +65 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +77 +65 +32 +1 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-26 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +33 +1 +-25 +-48 +-66 +-81 +77 +65 +32 +13 +16 +15 +14 +-15 +-39 +-59 +-76 +-89 +75 +63 +31 +-1 +-26 +-49 +-67 +-82 +77 +65 +32 +0 +-26 +-48 +-66 +-82 +78 +65 +32 +0 +-26 +-48 +-66 +-82 +77 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-82 +-95 +-106 +-98 +-102 +93 +94 +60 +23 +-6 +-31 +-51 +-69 +94 +82 +47 +13 +-15 +-39 +-58 +-75 +87 +75 +42 +8 +-19 +-42 +-61 +-77 +84 +72 +38 +5 +-21 +-44 +-63 +-79 +82 +69 +36 +3 +-23 +-46 +-64 +-80 +80 +68 +35 +2 +-24 +-47 +-65 +-81 +79 +67 +34 +1 +-24 +-47 +-65 +-81 +78 +67 +33 +1 +-24 +-47 +-65 +-81 +79 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +77 +66 +33 +1 +-25 +-48 +-66 +-81 +79 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +79 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +33 +1 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-82 +79 +66 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +0 +-25 +-48 +-66 +-82 +79 +66 +33 +0 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +32 +0 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +79 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +77 +65 +32 +0 +-25 +-48 +-66 +-82 +79 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +33 +1 +-25 +-48 +-66 +-82 +79 +66 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +33 +0 +-25 +-48 +-66 +-81 +79 +66 +33 +1 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +33 +0 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-26 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-81 +78 +66 +33 +0 +-25 +-48 +-66 +-82 +79 +66 +33 +1 +-25 +-48 +-66 +-81 +77 +65 +33 +0 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +33 +1 +-25 +-48 +-66 +-81 +79 +66 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-82 +78 +65 +32 +14 +15 +15 +15 +-15 +-38 +-59 +-75 +-89 +75 +64 +31 +-1 +-26 +-49 +-67 +-82 +77 +65 +32 +0 +-26 +-48 +-66 +-82 +77 +65 +32 +0 +-26 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +33 +1 +-25 +-48 +-66 +-82 +-95 +-106 +-98 +-102 +94 +95 +60 +23 +-6 +-31 +-51 +-69 +93 +81 +47 +13 +-15 +-39 +-58 +-75 +88 +75 +41 +8 +-19 +-42 +-61 +-77 +83 +72 +38 +5 +-21 +-44 +-63 +-79 +82 +69 +36 +3 +-22 +-46 +-64 +-80 +80 +67 +34 +2 +-24 +-47 +-65 +-81 +80 +68 +34 +2 +-24 +-47 +-65 +-81 +79 +66 +33 +1 +-25 +-48 +-66 +-81 +79 +66 +33 +1 +-25 +-48 +-66 +-81 +79 +66 +33 +1 +-25 +-47 +-65 +-81 +78 +65 +32 +1 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +79 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +77 +65 +32 +14 +16 +15 +14 +-15 +-38 +-59 +-75 +-89 +75 +64 +31 +-1 +-26 +-49 +-67 +-82 +77 +65 +32 +0 +-26 +-48 +-66 +-82 +78 +65 +32 +0 +-26 +-48 +-66 +-82 +77 +65 +33 +1 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +0 +-25 +-48 +-66 +-82 +-95 +-106 +-98 +-102 +93 +94 +60 +23 +-6 +-31 +-51 +-69 +93 +81 +47 +13 +-15 +-39 +-58 +-75 +88 +75 +42 +8 +-19 +-42 +-61 +-77 +84 +72 +38 +5 +-21 +-45 +-63 +-79 +82 +69 +36 +3 +-23 +-46 +-64 +-80 +79 +68 +35 +2 +-24 +-46 +-65 +-81 +79 +67 +34 +1 +-24 +-47 +-65 +-81 +79 +67 +34 +1 +-24 +-47 +-65 +-81 +79 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +79 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +33 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +33 +0 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-82 +78 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +79 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +33 +1 +-25 +-48 +-66 +-82 +79 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-26 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +33 +0 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +77 +65 +32 +0 +-25 +-48 +-66 +-81 +78 +65 +32 +14 +16 +15 +14 +-15 +-39 +-59 +-75 +-89 +75 +64 +31 +0 +-26 +-49 +-67 +-82 +77 +65 +32 +0 +-26 +-48 +-66 +-82 +78 +64 +32 +0 +-26 +-48 +-67 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-26 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-26 +-48 +-66 +-82 +-95 +-106 +-99 +-102 +94 +95 +60 +23 +-6 +-31 +-52 +-69 +94 +82 +47 +13 +-15 +-39 +-58 +-75 +87 +75 +42 +8 +-19 +-42 +-61 +-77 +84 +72 +38 +5 +-21 +-45 +-63 +-79 +82 +70 +36 +4 +-23 +-46 +-64 +-80 +81 +68 +35 +2 +-24 +-47 +-65 +-81 +79 +67 +34 +2 +-24 +-47 +-65 +-81 +78 +67 +33 +15 +17 +16 +15 +-14 +-37 +-58 +-75 +-89 +75 +63 +31 +-1 +-26 +-49 +-67 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +77 +64 +32 +0 +-26 +-48 +-67 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +0 +-25 +-48 +-66 +-82 +-95 +-106 +-98 +-102 +93 +95 +60 +23 +-6 +-31 +-51 +-69 +94 +81 +47 +12 +-15 +-39 +-58 +-75 +87 +76 +42 +8 +-18 +-42 +-61 +-77 +84 +72 +38 +5 +-21 +-44 +-63 +-79 +82 +69 +36 +3 +-23 +-46 +-64 +-80 +80 +68 +35 +2 +-23 +-47 +-65 +-80 +79 +66 +34 +1 +-24 +-47 +-65 +-81 +79 +67 +33 +1 +-25 +-47 +-66 +-81 +79 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +79 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +79 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +79 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +65 +33 +0 +-25 +-48 +-66 +-81 +78 +66 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-82 +79 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +79 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +79 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +65 +33 +0 +-25 +-48 +-66 +-81 +77 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-82 +78 +66 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +14 +15 +15 +15 +-15 +-38 +-59 +-75 +-89 +75 +64 +31 +-1 +-26 +-49 +-67 +-82 +77 +65 +32 +0 +-26 +-48 +-66 +-82 +78 +65 +32 +0 +-26 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-82 +-94 +-106 +-98 +-102 +93 +95 +60 +23 +-6 +-31 +-51 +-69 +94 +82 +47 +13 +-15 +-39 +-58 +-75 +87 +75 +41 +7 +-19 +-43 +-61 +-77 +84 +72 +38 +5 +-21 +-44 +-63 +-79 +82 +69 +36 +3 +-23 +-46 +-64 +-80 +80 +68 +35 +2 +-23 +-47 +-65 +-80 +79 +68 +34 +2 +-24 +-47 +-65 +-81 +79 +66 +33 +14 +16 +16 +15 +-14 +-37 +-58 +-75 +-88 +76 +64 +31 +-1 +-26 +-49 +-67 +-82 +77 +65 +32 +0 +-26 +-48 +-66 +-82 +78 +65 +32 +0 +-26 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-26 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +32 +0 +-25 +-48 +-66 +-81 +77 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +0 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-82 +78 +66 +32 +0 +-25 +-48 +-66 +-82 +77 +65 +33 +0 +-25 +-48 +-66 +-82 +79 +66 +33 +0 +-25 +-48 +-66 +-82 +-95 +-106 +-98 +-102 +93 +95 +60 +23 +-5 +-31 +-51 +-69 +94 +81 +47 +12 +-15 +-39 +-58 +-75 +87 +76 +42 +8 +-18 +-42 +-61 +-77 +84 +72 +38 +5 +-21 +-45 +-63 +-79 +81 +69 +36 +4 +-22 +-46 +-64 +-80 +81 +68 +35 +2 +-24 +-47 +-65 +-81 +79 +67 +34 +2 +-24 +-47 +-65 +-81 +79 +66 +33 +1 +-25 +-47 +-66 +-81 +79 +65 +33 +0 +-25 +-48 +-66 +-82 +79 +67 +33 +1 +-25 +-47 +-65 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +33 +0 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-82 +78 +66 +32 +0 +-25 +-48 +-66 +-82 +77 +66 +33 +0 +-25 +-48 +-66 +-82 +79 +66 +33 +1 +-25 +-48 +-66 +-82 +78 +65 +33 +1 +-25 +-48 +-66 +-82 +78 +65 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-82 +78 +66 +33 +0 +-25 +-48 +-66 +-81 +78 +66 +33 +0 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +77 +65 +32 +0 +-25 +-48 +-66 +-81 +78 +65 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +33 +0 +-25 +-48 +-66 +-82 +77 +65 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-82 +78 +65 +33 +0 +-25 +-48 +-66 +-82 +79 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +79 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-82 +79 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +33 +0 +-25 +-48 +-66 +-81 +78 +65 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-26 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +0 +-25 +-48 +-66 +-82 +79 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +0 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +0 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +79 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +1 +-25 +-48 +-66 +-81 +78 +65 +33 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +0 +-25 +-48 +-66 +-82 +77 +65 +33 +1 +-25 +-48 +-66 +-81 +79 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +33 +1 +-25 +-48 +-66 +-82 +79 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +65 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-82 +79 +66 +33 +1 +-25 +-48 +-66 +-81 +77 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-26 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-26 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +79 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +33 +0 +-25 +-48 +-66 +-81 +79 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +33 +0 +-25 +-48 +-66 +-81 +79 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +33 +1 +-25 +-48 +-66 +-81 +79 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +65 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +14 +15 +15 +14 +-15 +-38 +-59 +-75 +-89 +76 +65 +32 +-1 +-26 +-49 +-67 +-82 +77 +64 +31 +0 +-26 +-49 +-67 +-82 +77 +65 +32 +0 +-26 +-48 +-66 +-82 +78 +66 +33 +0 +-25 +-48 +-66 +-82 +77 +65 +32 +1 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +33 +0 +-25 +-48 +-66 +-82 +-95 +-106 +-98 +-102 +93 +95 +60 +23 +-6 +-31 +-51 +-69 +93 +82 +47 +13 +-14 +-39 +-58 +-74 +88 +75 +41 +8 +-19 +-42 +-61 +-77 +84 +72 +38 +5 +-21 +-44 +-63 +-79 +82 +70 +37 +4 +-22 +-46 +-64 +-80 +80 +67 +34 +2 +-24 +-47 +-65 +-81 +79 +68 +34 +2 +-24 +-47 +-65 +-81 +79 +66 +33 +1 +-25 +-48 +-66 +-81 +79 +67 +33 +1 +-25 +-48 +-66 +-81 +79 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-24 +-48 +-66 +-81 +79 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +79 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +1 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-82 +78 +65 +33 +0 +-25 +-48 +-66 +-81 +78 +65 +33 +1 +-25 +-48 +-66 +-82 +78 +66 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +32 +0 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +79 +65 +33 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +79 +65 +32 +0 +-26 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +79 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +0 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +33 +1 +-25 +-48 +-66 +-82 +79 +66 +33 +0 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +14 +15 +15 +14 +-15 +-38 +-59 +-75 +-89 +75 +64 +31 +-1 +-26 +-49 +-67 +-82 +77 +65 +32 +0 +-26 +-48 +-66 +-82 +78 +65 +32 +0 +-26 +-48 +-67 +-82 +78 +65 +33 +0 +-25 +-48 +-66 +-82 +78 +66 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-82 +-95 +-106 +-98 +-102 +93 +95 +59 +23 +-6 +-31 +-52 +-69 +93 +82 +47 +13 +-15 +-39 +-58 +-75 +88 +76 +42 +8 +-19 +-42 +-61 +-77 +83 +72 +38 +5 +-21 +-44 +-63 +-79 +82 +69 +36 +3 +-23 +-46 +-64 +-80 +80 +68 +35 +2 +-24 +-47 +-65 +-81 +80 +67 +34 +2 +-24 +-47 +-65 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +79 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +33 +1 +-25 +-48 +-66 +-82 +79 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-82 +79 +66 +33 +1 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-82 +78 +66 +33 +0 +-25 +-48 +-66 +-82 +79 +66 +33 +1 +-25 +-48 +-66 +-82 +78 +65 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +79 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +0 +-25 +-48 +-66 +-81 +77 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +33 +1 +-25 +-48 +-66 +-82 +79 +66 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-82 +78 +66 +33 +0 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +79 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +33 +0 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +79 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +65 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +33 +0 +-25 +-48 +-66 +-81 +79 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +79 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +65 +33 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +14 +16 +15 +14 +-15 +-38 +-59 +-75 +-89 +75 +64 +31 +0 +-26 +-49 +-67 +-82 +77 +65 +32 +0 +-26 +-48 +-67 +-82 +77 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-26 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +33 +1 +-25 +-48 +-66 +-81 +77 +65 +33 +1 +-25 +-48 +-66 +-82 +78 +65 +32 +1 +-25 +-48 +-66 +-81 +77 +65 +32 +0 +-25 +-48 +-66 +-82 +79 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +65 +33 +1 +-25 +-48 +-66 +-82 +78 +66 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +33 +0 +-25 +-48 +-66 +-82 +-95 +-106 +-98 +-102 +93 +94 +60 +23 +-6 +-31 +-52 +-69 +94 +82 +47 +13 +-14 +-39 +-58 +-74 +87 +75 +41 +8 +-19 +-43 +-61 +-77 +84 +72 +38 +5 +-21 +-44 +-63 +-79 +82 +68 +36 +3 +-23 +-46 +-65 +-80 +81 +68 +35 +3 +-23 +-46 +-65 +-80 +79 +67 +34 +2 +-24 +-47 +-65 +-81 +79 +66 +33 +1 +-25 +-48 +-66 +-81 +79 +67 +34 +1 +-25 +-47 +-65 +-81 +78 +65 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-81 +78 +66 +32 +0 +-25 +-48 +-66 +-82 +79 +66 +33 +1 +-25 +-48 +-66 +-81 +77 +65 +32 +1 +-25 +-48 +-66 +-82 +79 +66 +33 +0 +-25 +-48 +-66 +-81 +78 +65 +33 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +0 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +14 +16 +15 +15 +-14 +-38 +-59 +-75 +-89 +76 +64 +32 +0 +-26 +-49 +-67 +-82 +77 +64 +31 +-1 +-26 +-49 +-67 +-82 +78 +65 +32 +0 +-26 +-48 +-66 +-82 +78 +65 +32 +0 +-26 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +33 +1 +-25 +-48 +-66 +-82 +-95 +-106 +-98 +-102 +93 +95 +59 +23 +-6 +-31 +-52 +-69 +93 +81 +47 +13 +-15 +-39 +-58 +-74 +87 +75 +42 +8 +-18 +-42 +-61 +-77 +83 +72 +38 +5 +-21 +-45 +-63 +-79 +83 +70 +36 +4 +-22 +-46 +-64 +-80 +80 +68 +35 +2 +-24 +-47 +-65 +-80 +79 +67 +34 +2 +-24 +-47 +-65 +-81 +79 +66 +33 +1 +-25 +-47 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +79 +66 +33 +1 +-25 +-48 +-66 +-82 +78 +65 +33 +1 +-25 +-48 +-66 +-81 +79 +66 +33 +0 +-25 +-48 +-66 +-82 +79 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +79 +65 +32 +0 +-25 +-48 +-66 +-82 +77 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-82 +79 +66 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +32 +0 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +79 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-26 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +79 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +65 +33 +0 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +79 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +33 +0 +-25 +-48 +-66 +-81 +77 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +32 +0 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +79 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-82 +79 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +79 +65 +32 +0 +-26 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +79 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +14 +16 +15 +14 +-15 +-39 +-59 +-75 +-89 +75 +64 +32 +-1 +-26 +-49 +-67 +-82 +77 +65 +32 +0 +-26 +-48 +-66 +-82 +77 +65 +32 +0 +-26 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +77 +64 +32 +0 +-26 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +-95 +-106 +-98 +-102 +93 +95 +60 +23 +-6 +-31 +-51 +-69 +93 +81 +47 +13 +-15 +-39 +-58 +-75 +88 +76 +42 +8 +-18 +-42 +-61 +-77 +83 +71 +38 +5 +-21 +-45 +-63 +-79 +82 +69 +37 +4 +-23 +-46 +-64 +-80 +80 +68 +35 +2 +-24 +-47 +-65 +-80 +79 +66 +34 +1 +-24 +-47 +-65 +-81 +79 +67 +33 +15 +17 +16 +15 +-15 +-38 +-59 +-75 +-89 +75 +64 +32 +0 +-26 +-48 +-66 +-82 +78 +65 +32 +0 +-26 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +-95 +-106 +-98 +-102 +94 +95 +60 +23 +-6 +-31 +-51 +-69 +93 +81 +47 +13 +-15 +-39 +-58 +-75 +88 +75 +42 +8 +-19 +-42 +-61 +-77 +84 +72 +38 +5 +-21 +-44 +-63 +-79 +82 +69 +36 +3 +-23 +-46 +-65 +-80 +81 +68 +35 +2 +-23 +-46 +-65 +-80 +79 +66 +33 +1 +-24 +-47 +-65 +-81 +79 +67 +34 +1 +-24 +-47 +-65 +-81 +79 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +33 +0 +-25 +-48 +-66 +-82 +79 +66 +33 +0 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +79 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +65 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +33 +1 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +79 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +33 +0 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +79 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +79 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-26 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +79 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +0 +-25 +-48 +-66 +-81 +77 +65 +32 +14 +16 +15 +14 +-15 +-38 +-59 +-75 +-89 +75 +63 +31 +-1 +-27 +-49 +-67 +-82 +77 +65 +32 +0 +-26 +-48 +-66 +-82 +77 +65 +32 +0 +-26 +-48 +-66 +-82 +77 +65 +33 +0 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-82 +78 +66 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +33 +1 +-25 +-48 +-66 +-82 +79 +66 +32 +0 +-25 +-48 +-66 +-81 +77 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +33 +0 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-26 +-48 +-67 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +-95 +-106 +-98 +-102 +94 +95 +60 +23 +-6 +-31 +-52 +-69 +94 +82 +47 +13 +-15 +-39 +-58 +-75 +88 +76 +42 +8 +-19 +-42 +-61 +-77 +84 +71 +38 +5 +-21 +-45 +-63 +-79 +82 +70 +37 +4 +-22 +-46 +-64 +-80 +80 +68 +35 +2 +-23 +-47 +-65 +-81 +79 +67 +34 +1 +-24 +-47 +-65 +-81 +79 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +79 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +79 +66 +33 +0 +-25 +-48 +-66 +-81 +78 +65 +33 +1 +-25 +-48 +-66 +-82 +78 +66 +33 +0 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +79 +66 +33 +1 +-25 +-48 +-66 +-81 +77 +65 +32 +0 +-25 +-48 +-66 +-82 +79 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-26 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-82 +78 +66 +33 +0 +-25 +-48 +-66 +-81 +77 +65 +32 +0 +-25 +-48 +-66 +-82 +79 +66 +33 +0 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +1 +-25 +-48 +-66 +-81 +79 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-81 +79 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +32 +0 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-81 +79 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-26 +-48 +-66 +-82 +79 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +33 +1 +-25 +-48 +-66 +-81 +79 +65 +33 +0 +-25 +-48 +-66 +-82 +77 +65 +32 +0 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +14 +16 +15 +15 +-15 +-38 +-59 +-75 +-89 +76 +64 +31 +-1 +-26 +-49 +-67 +-82 +77 +64 +31 +-1 +-26 +-49 +-67 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +0 +-25 +-48 +-66 +-81 +78 +65 +33 +1 +-25 +-48 +-66 +-81 +77 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +79 +65 +33 +0 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +33 +1 +-25 +-48 +-66 +-81 +79 +65 +33 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +33 +0 +-25 +-48 +-66 +-82 +77 +66 +33 +1 +-25 +-48 +-66 +-82 +-95 +-106 +-98 +-102 +93 +95 +60 +23 +-6 +-31 +-52 +-69 +93 +81 +47 +12 +-15 +-39 +-58 +-75 +88 +75 +42 +8 +-19 +-42 +-61 +-77 +84 +71 +38 +5 +-21 +-45 +-63 +-79 +82 +70 +36 +4 +-23 +-45 +-64 +-80 +80 +68 +35 +2 +-24 +-47 +-65 +-80 +79 +67 +34 +1 +-24 +-47 +-65 +-81 +79 +67 +33 +1 +-25 +-47 +-66 +-81 +79 +67 +33 +1 +-25 +-48 +-65 +-81 +79 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +65 +33 +0 +-25 +-48 +-66 +-82 +79 +66 +33 +1 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-26 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-81 +78 +65 +32 +14 +16 +15 +14 +-15 +-38 +-59 +-75 +-89 +76 +64 +31 +-1 +-26 +-49 +-67 +-82 +77 +65 +32 +0 +-26 +-48 +-66 +-82 +78 +65 +32 +0 +-26 +-48 +-66 +-82 +77 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-26 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-82 +-94 +-106 +-98 +-102 +93 +94 +59 +23 +-6 +-31 +-52 +-69 +93 +82 +47 +13 +-15 +-39 +-58 +-75 +88 +75 +41 +8 +-19 +-42 +-61 +-77 +84 +72 +38 +5 +-21 +-44 +-63 +-79 +82 +69 +36 +3 +-23 +-46 +-64 +-80 +79 +68 +35 +2 +-23 +-46 +-65 +-80 +79 +67 +33 +1 +-24 +-47 +-66 +-81 +79 +67 +34 +1 +-24 +-47 +-65 +-81 +79 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +77 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +79 +66 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-26 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +79 +66 +32 +0 +-25 +-48 +-66 +-82 +77 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-82 +78 +66 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +65 +33 +0 +-25 +-48 +-66 +-82 +79 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +33 +0 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +77 +65 +32 +1 +-25 +-48 +-66 +-81 +79 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +33 +0 +-25 +-48 +-66 +-81 +78 +65 +32 +1 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +79 +66 +33 +1 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +79 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +65 +33 +1 +-25 +-48 +-66 +-82 +79 +65 +33 +0 +-25 +-48 +-66 +-81 +78 +65 +32 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-81 +79 +65 +32 +0 +-25 +-48 +-66 +-82 +77 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +33 +1 +-25 +-48 +-66 +-81 +79 +65 +32 +0 +-26 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +32 +14 +16 +15 +14 +-15 +-38 +-59 +-75 +-89 +75 +64 +31 +-1 +-26 +-49 +-67 +-82 +77 +65 +32 +0 +-26 +-48 +-66 +-82 +77 +65 +32 +0 +-26 +-48 +-67 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +77 +65 +32 +0 +-26 +-48 +-66 +-82 +78 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +-95 +-106 +-98 +-102 +94 +95 +60 +23 +-6 +-31 +-51 +-69 +93 +81 +47 +13 +-15 +-39 +-58 +-75 +88 +76 +42 +8 +-19 +-42 +-61 +-77 +84 +72 +38 +5 +-21 +-44 +-63 +-79 +83 +69 +36 +3 +-23 +-46 +-64 +-80 +80 +68 +35 +2 +-24 +-47 +-65 +-81 +79 +67 +33 +1 +-24 +-47 +-65 +-81 +79 +67 +34 +1 +-25 +-47 +-66 +-81 +79 +66 +33 +1 +-25 +-48 +-66 +-81 +79 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +14 +16 +15 +14 +-15 +-38 +-59 +-75 +-89 +75 +64 +31 +-1 +-26 +-49 +-67 +-82 +77 +65 +32 +0 +-26 +-48 +-66 +-82 +77 +65 +32 +0 +-26 +-48 +-66 +-82 +77 +65 +33 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +77 +65 +33 +0 +-25 +-48 +-66 +-82 +-95 +-106 +-99 +-102 +93 +94 +59 +23 +-6 +-31 +-51 +-69 +93 +82 +47 +12 +-15 +-39 +-58 +-75 +87 +75 +42 +8 +-19 +-43 +-61 +-77 +84 +72 +38 +5 +-21 +-44 +-63 +-79 +82 +69 +36 +3 +-23 +-46 +-64 +-80 +80 +68 +35 +3 +-23 +-46 +-65 +-80 +79 +67 +34 +1 +-24 +-47 +-65 +-81 +79 +67 +34 +1 +-24 +-47 +-65 +-81 +79 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-82 +79 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-26 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +1 +-25 +-48 +-66 +-82 +79 +66 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +79 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-26 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +33 +0 +-25 +-48 +-66 +-81 +78 +65 +33 +0 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +14 +16 +15 +14 +-16 +-39 +-59 +-76 +-89 +75 +64 +31 +0 +-26 +-49 +-67 +-82 +78 +65 +32 +0 +-26 +-48 +-66 +-82 +77 +65 +32 +0 +-26 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +77 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +33 +1 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +-95 +-106 +-98 +-102 +93 +95 +60 +23 +-6 +-31 +-51 +-68 +93 +81 +47 +13 +-15 +-39 +-58 +-74 +87 +75 +42 +8 +-19 +-42 +-61 +-77 +84 +72 +38 +5 +-21 +-45 +-63 +-79 +82 +70 +37 +4 +-22 +-46 +-64 +-80 +80 +68 +35 +2 +-24 +-47 +-65 +-80 +79 +67 +34 +1 +-24 +-47 +-65 +-81 +79 +66 +33 +15 +17 +16 +15 +-14 +-38 +-59 +-75 +-89 +75 +64 +31 +-1 +-26 +-49 +-67 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-26 +-48 +-66 +-82 +78 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +66 +32 +0 +-25 +-48 +-66 +-82 +77 +65 +32 +0 +-26 +-48 +-66 +-82 +78 +66 +32 +0 +-25 +-48 +-66 +-82 +-95 +-106 +-99 +-102 +93 +95 +60 +23 +-5 +-31 +-51 +-69 +94 +81 +47 +12 +-15 +-39 +-59 +-75 +87 +75 +42 +8 +-19 +-42 +-61 +-77 +84 +72 +38 +5 +-21 +-44 +-63 +-79 +82 +69 +36 +3 +-23 +-46 +-64 +-80 +80 +68 +35 +2 +-23 +-47 +-65 +-80 +79 +67 +34 +1 +-24 +-47 +-65 +-81 +78 +66 +33 +1 +-25 +-47 +-66 +-81 +79 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-82 +79 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +79 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +33 +0 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +32 +0 +-25 +-48 +-66 +-82 +79 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +0 +-25 +-48 +-66 +-82 +79 +66 +33 +0 +-25 +-48 +-66 +-81 +77 +65 +33 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-81 +79 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-81 +78 +66 +33 +0 +-25 +-48 +-66 +-81 +78 +66 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-81 +78 +65 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +79 +66 +33 +1 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +14 +16 +15 +14 +-15 +-38 +-59 +-75 +-89 +76 +65 +31 +-1 +-26 +-49 +-67 +-82 +77 +64 +31 +0 +-26 +-49 +-67 +-82 +77 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-81 +77 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +33 +0 +-25 +-48 +-66 +-81 +77 +65 +33 +0 +-25 +-48 +-66 +-82 +-95 +-106 +-98 +-102 +93 +94 +59 +23 +-6 +-31 +-52 +-69 +94 +82 +47 +13 +-15 +-39 +-58 +-75 +87 +75 +42 +8 +-19 +-42 +-61 +-77 +83 +71 +38 +5 +-21 +-44 +-63 +-79 +83 +70 +36 +3 +-23 +-46 +-64 +-80 +80 +68 +35 +3 +-24 +-47 +-65 +-80 +80 +67 +34 +2 +-24 +-47 +-65 +-81 +78 +66 +33 +15 +16 +16 +15 +-14 +-37 +-58 +-74 +-89 +76 +64 +31 +-1 +-26 +-49 +-67 +-82 +77 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-26 +-48 +-66 +-82 +77 +65 +32 +0 +-26 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-26 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-81 +77 +66 +33 +1 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-81 +77 +65 +32 +0 +-25 +-48 +-66 +-82 +79 +66 +33 +0 +-25 +-48 +-66 +-82 +-95 +-106 +-98 +-102 +93 +95 +60 +23 +-5 +-31 +-51 +-69 +93 +81 +47 +13 +-15 +-39 +-58 +-75 +87 +75 +42 +8 +-19 +-42 +-61 +-77 +84 +72 +38 +5 +-21 +-44 +-63 +-79 +82 +69 +36 +3 +-23 +-46 +-64 +-80 +81 +68 +35 +2 +-24 +-47 +-65 +-81 +79 +67 +34 +1 +-24 +-47 +-65 +-81 +79 +67 +34 +1 +-24 +-47 +-65 +-81 +79 +65 +32 +0 +-25 +-48 +-66 +-82 +79 +67 +33 +1 +-25 +-48 +-65 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +79 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-26 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +33 +0 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +79 +66 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +77 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-81 +78 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +77 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +33 +0 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +33 +0 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-81 +77 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +33 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-26 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +33 +0 +-25 +-48 +-66 +-81 +78 +66 +33 +0 +-25 +-48 +-66 +-81 +78 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-26 +-48 +-66 +-82 +78 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +32 +0 +-25 +-48 +-66 +-82 +79 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +66 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +65 +33 +0 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-82 +79 +65 +33 +0 +-25 +-48 +-66 +-81 +77 +65 +32 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +77 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +65 +33 +1 +-25 +-48 +-66 +-81 +77 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +33 +0 +-25 +-48 +-66 +-82 +79 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-81 +77 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-82 +78 +66 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +33 +1 +-25 +-48 +-66 +-81 +79 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +77 +65 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +79 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +1 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-26 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +77 +66 +33 +0 +-25 +-48 +-66 +-82 +79 +66 +33 +1 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +79 +66 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +79 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-81 +78 +66 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +32 +0 +-25 +-48 +-66 +-82 +79 +66 +32 +0 +-25 +-48 +-66 +-82 +77 +65 +32 +0 +-25 +-48 +-66 +-81 +79 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +1 +-25 +-48 +-66 +-81 +79 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +33 +0 +-25 +-48 +-66 +-81 +78 +66 +33 +14 +16 +15 +14 +-15 +-38 +-59 +-75 +-89 +75 +64 +32 +-1 +-26 +-49 +-67 +-82 +77 +65 +32 +0 +-26 +-48 +-66 +-82 +76 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +77 +65 +32 +0 +-25 +-48 +-66 +-82 +79 +66 +33 +0 +-25 +-48 +-66 +-81 +77 +65 +33 +1 +-25 +-48 +-66 +-82 +-95 +-106 +-98 +-102 +94 +95 +59 +22 +-6 +-31 +-52 +-69 +93 +81 +47 +13 +-15 +-39 +-58 +-75 +88 +75 +42 +8 +-19 +-42 +-61 +-77 +84 +71 +38 +5 +-21 +-45 +-63 +-79 +82 +70 +37 +4 +-22 +-45 +-64 +-80 +80 +67 +34 +2 +-24 +-47 +-65 +-81 +79 +68 +35 +2 +-24 +-47 +-65 +-81 +79 +66 +33 +1 +-25 +-48 +-66 +-81 +79 +66 +33 +1 +-25 +-48 +-66 +-81 +79 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +79 +66 +33 +0 +-25 +-48 +-66 +-81 +77 +65 +32 +1 +-25 +-48 +-66 +-81 +79 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +65 +33 +1 +-25 +-48 +-66 +-81 +79 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +0 +-25 +-48 +-66 +-81 +79 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +33 +0 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +0 +-25 +-48 +-66 +-81 +78 +66 +33 +0 +-25 +-48 +-66 +-81 +77 +65 +32 +1 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +79 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-26 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-26 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +79 +65 +32 +0 +-25 +-48 +-66 +-82 +77 +65 +33 +0 +-25 +-48 +-66 +-81 +78 +65 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +14 +15 +15 +15 +-15 +-38 +-59 +-75 +-89 +75 +64 +31 +-1 +-26 +-49 +-67 +-82 +77 +65 +32 +0 +-25 +-48 +-66 +-82 +77 +65 +32 +0 +-26 +-48 +-67 +-82 +78 +65 +32 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-82 +-95 +-106 +-98 +-102 +93 +94 +59 +23 +-6 +-31 +-52 +-69 +93 +82 +47 +12 +-15 +-39 +-58 +-75 +88 +76 +42 +8 +-18 +-42 +-61 +-77 +83 +71 +38 +5 +-21 +-45 +-63 +-79 +82 +70 +36 +3 +-23 +-46 +-64 +-80 +80 +68 +35 +2 +-24 +-46 +-65 +-80 +79 +67 +34 +1 +-24 +-47 +-65 +-81 +79 +66 +33 +1 +-25 +-47 +-66 +-81 +79 +66 +33 +1 +-25 +-47 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +33 +0 +-25 +-48 +-66 +-82 +77 +66 +33 +1 +-25 +-48 +-66 +-81 +79 +65 +32 +0 +-26 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +79 +66 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +33 +1 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +33 +0 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +79 +66 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +79 +66 +33 +1 +-25 +-48 +-66 +-82 +77 +65 +32 +0 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +33 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +65 +33 +0 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +32 +0 +-25 +-48 +-66 +-82 +79 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +33 +1 +-25 +-48 +-66 +-82 +78 +65 +33 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-81 +77 +65 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +14 +16 +14 +14 +-15 +-38 +-59 +-75 +-89 +75 +64 +31 +-1 +-26 +-48 +-67 +-82 +77 +65 +32 +0 +-26 +-48 +-66 +-82 +77 +65 +32 +0 +-26 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +64 +32 +0 +-26 +-48 +-67 +-82 +78 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +77 +65 +32 +0 +-25 +-48 +-66 +-82 +79 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +0 +-25 +-48 +-66 +-82 +-95 +-106 +-98 +-102 +93 +95 +60 +23 +-6 +-31 +-51 +-69 +94 +82 +47 +13 +-15 +-39 +-58 +-75 +87 +75 +42 +8 +-19 +-42 +-61 +-77 +84 +72 +38 +5 +-21 +-44 +-63 +-79 +82 +69 +36 +3 +-23 +-46 +-64 +-80 +80 +68 +35 +2 +-24 +-47 +-65 +-80 +80 +67 +34 +2 +-24 +-47 +-65 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +79 +67 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +33 +0 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +79 +66 +33 +0 +-25 +-48 +-66 +-81 +78 +65 +33 +1 +-25 +-48 +-66 +-81 +79 +65 +33 +0 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-26 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +79 +66 +33 +0 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-82 +78 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +33 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-26 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-26 +-48 +-67 +-82 +78 +66 +33 +0 +-25 +-48 +-66 +-82 +79 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-82 +78 +65 +32 +14 +16 +15 +15 +-14 +-38 +-59 +-75 +-89 +76 +64 +31 +-1 +-26 +-49 +-67 +-82 +77 +64 +32 +0 +-26 +-48 +-66 +-82 +77 +65 +32 +0 +-26 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +77 +65 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-82 +-95 +-106 +-98 +-102 +93 +94 +59 +23 +-6 +-31 +-52 +-69 +94 +82 +47 +13 +-15 +-39 +-58 +-75 +88 +76 +42 +8 +-18 +-42 +-61 +-77 +84 +71 +38 +5 +-21 +-45 +-63 +-79 +82 +70 +37 +4 +-22 +-45 +-64 +-80 +80 +68 +35 +2 +-23 +-46 +-65 +-80 +79 +67 +34 +1 +-24 +-47 +-65 +-81 +79 +67 +34 +1 +-24 +-47 +-65 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +79 +66 +33 +1 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +33 +1 +-25 +-48 +-66 +-82 +78 +65 +33 +1 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-82 +78 +66 +32 +0 +-25 +-48 +-66 +-82 +77 +66 +33 +1 +-25 +-48 +-66 +-81 +79 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +33 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-82 +78 +66 +32 +0 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +77 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +0 +-25 +-48 +-66 +-82 +79 +66 +33 +0 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +79 +66 +33 +0 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-81 +78 +65 +33 +1 +-25 +-48 +-66 +-82 +78 +65 +33 +1 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-82 +79 +66 +33 +1 +-25 +-48 +-66 +-81 +77 +66 +33 +1 +-25 +-48 +-66 +-81 +79 +66 +33 +1 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +65 +33 +0 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +33 +1 +-25 +-48 +-66 +-82 +78 +66 +33 +14 +16 +15 +14 +-15 +-38 +-59 +-75 +-89 +75 +64 +31 +-1 +-26 +-49 +-67 +-82 +77 +65 +32 +0 +-25 +-48 +-66 +-82 +77 +64 +32 +0 +-26 +-48 +-67 +-82 +78 +66 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-26 +-48 +-66 +-81 +78 +65 +33 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +-95 +-106 +-98 +-102 +94 +95 +60 +23 +-6 +-31 +-51 +-69 +94 +82 +47 +13 +-15 +-39 +-58 +-75 +87 +76 +42 +8 +-18 +-42 +-61 +-77 +84 +72 +38 +5 +-22 +-45 +-63 +-79 +82 +69 +36 +3 +-23 +-46 +-64 +-80 +81 +68 +35 +2 +-24 +-46 +-65 +-80 +79 +67 +34 +1 +-24 +-47 +-65 +-81 +79 +67 +34 +15 +17 +16 +15 +-14 +-38 +-59 +-75 +-89 +76 +64 +32 +0 +-26 +-48 +-66 +-82 +78 +65 +32 +0 +-26 +-48 +-66 +-82 +77 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +-95 +-106 +-98 +-102 +93 +95 +60 +23 +-6 +-31 +-51 +-69 +93 +82 +47 +13 +-15 +-39 +-58 +-74 +87 +75 +42 +8 +-19 +-42 +-61 +-77 +84 +72 +39 +6 +-21 +-44 +-63 +-79 +82 +69 +36 +3 +-23 +-46 +-64 +-80 +80 +68 +35 +2 +-23 +-46 +-65 +-80 +79 +66 +34 +1 +-24 +-47 +-65 +-81 +79 +67 +34 +1 +-25 +-47 +-66 +-81 +79 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +79 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +79 +66 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-82 +79 +66 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-82 +78 +65 +33 +0 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +79 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +79 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-81 +78 +65 +32 +1 +-25 +-48 +-66 +-82 +78 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-26 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +79 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +33 +14 +16 +15 +14 +-15 +-38 +-59 +-75 +-89 +75 +64 +31 +-1 +-26 +-49 +-67 +-82 +77 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-26 +-48 +-66 +-82 +77 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +77 +65 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +33 +1 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-26 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +79 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-26 +-48 +-66 +-82 +-95 +-106 +-98 +-102 +94 +95 +60 +24 +-5 +-31 +-51 +-69 +94 +81 +47 +13 +-15 +-39 +-58 +-74 +87 +75 +42 +8 +-19 +-42 +-61 +-77 +83 +71 +38 +5 +-21 +-45 +-63 +-79 +82 +70 +37 +4 +-22 +-45 +-64 +-80 +80 +68 +35 +2 +-23 +-46 +-65 +-81 +79 +67 +34 +1 +-24 +-47 +-65 +-81 +79 +66 +33 +1 +-24 +-47 +-66 +-81 +79 +66 +32 +0 +-25 +-48 +-66 +-82 +78 +67 +34 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +79 +66 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +33 +1 +-25 +-48 +-66 +-82 +79 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-26 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +0 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +77 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +79 +66 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +33 +1 +-25 +-48 +-66 +-82 +79 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-26 +-48 +-66 +-82 +79 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-26 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +33 +1 +-25 +-48 +-66 +-82 +78 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-81 +78 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +32 +0 +-25 +-48 +-66 +-82 +79 +66 +33 +0 +-25 +-48 +-66 +-82 +77 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +79 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +1 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-82 +78 +65 +32 +14 +16 +15 +15 +-15 +-38 +-59 +-75 +-89 +76 +64 +31 +-1 +-26 +-49 +-67 +-82 +77 +64 +32 +0 +-26 +-49 +-67 +-82 +77 +65 +32 +0 +-26 +-48 +-67 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +77 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +33 +1 +-25 +-48 +-66 +-82 +77 +66 +33 +1 +-25 +-48 +-66 +-81 +79 +66 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-26 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +-95 +-106 +-99 +-102 +94 +95 +60 +23 +-5 +-31 +-51 +-69 +94 +82 +47 +13 +-15 +-39 +-58 +-74 +88 +76 +42 +8 +-19 +-42 +-61 +-77 +84 +71 +38 +5 +-21 +-45 +-63 +-79 +82 +69 +36 +3 +-23 +-46 +-64 +-80 +80 +68 +35 +2 +-24 +-46 +-65 +-80 +79 +67 +34 +2 +-24 +-47 +-65 +-81 +79 +66 +33 +1 +-24 +-48 +-66 +-81 +79 +66 +33 +1 +-25 +-48 +-65 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +79 +66 +33 +0 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-26 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-26 +-48 +-66 +-82 +79 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-82 +78 +65 +33 +1 +-25 +-48 +-66 +-82 +79 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-26 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-82 +79 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +14 +15 +16 +15 +-14 +-38 +-59 +-75 +-89 +75 +64 +31 +-1 +-26 +-49 +-67 +-82 +77 +65 +32 +0 +-26 +-48 +-66 +-82 +78 +65 +32 +0 +-26 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-82 +-95 +-106 +-98 +-103 +93 +94 +60 +23 +-6 +-31 +-51 +-69 +93 +81 +47 +13 +-15 +-39 +-58 +-75 +87 +74 +41 +8 +-19 +-43 +-61 +-77 +84 +72 +38 +5 +-21 +-44 +-63 +-79 +82 +69 +36 +3 +-23 +-46 +-64 +-80 +81 +68 +35 +2 +-23 +-46 +-65 +-80 +79 +67 +34 +1 +-24 +-47 +-65 +-81 +79 +66 +33 +1 +-25 +-48 +-66 +-81 +79 +66 +33 +1 +-25 +-48 +-66 +-81 +79 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-82 +79 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +33 +0 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-26 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +0 +-25 +-48 +-66 +-81 +78 +65 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-81 +78 +65 +33 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +77 +65 +32 +0 +-26 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-82 +79 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +77 +65 +33 +0 +-25 +-48 +-66 +-81 +78 +66 +33 +0 +-25 +-48 +-66 +-81 +78 +66 +33 +0 +-25 +-48 +-66 +-81 +78 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +0 +-25 +-48 +-66 +-81 +78 +65 +33 +1 +-25 +-48 +-66 +-82 +79 +66 +32 +0 +-25 +-48 +-66 +-81 +77 +65 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +32 +0 +-26 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +33 +0 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-81 +78 +66 +33 +0 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-82 +78 +66 +33 +14 +16 +14 +14 +-15 +-38 +-59 +-75 +-89 +75 +65 +31 +-1 +-26 +-49 +-67 +-82 +77 +65 +32 +0 +-26 +-48 +-66 +-82 +77 +65 +32 +0 +-26 +-48 +-66 +-82 +78 +66 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +33 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +65 +33 +1 +-25 +-48 +-66 +-82 +-95 +-106 +-98 +-102 +94 +95 +59 +23 +-6 +-31 +-52 +-69 +93 +82 +47 +13 +-15 +-39 +-58 +-75 +88 +76 +42 +8 +-19 +-42 +-61 +-77 +84 +72 +38 +5 +-21 +-45 +-63 +-79 +81 +69 +36 +3 +-23 +-46 +-64 +-80 +81 +68 +35 +2 +-24 +-47 +-65 +-81 +79 +67 +34 +1 +-24 +-47 +-65 +-81 +79 +67 +33 +1 +-24 +-47 +-66 +-81 +79 +65 +33 +1 +-25 +-48 +-66 +-82 +79 +67 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +33 +0 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +79 +66 +33 +0 +-25 +-48 +-66 +-81 +78 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-82 +78 +65 +33 +14 +16 +15 +15 +-15 +-38 +-59 +-75 +-89 +75 +63 +31 +-1 +-27 +-49 +-67 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-26 +-48 +-66 +-82 +78 +65 +32 +0 +-26 +-48 +-67 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-26 +-48 +-66 +-82 +78 +66 +33 +0 +-25 +-48 +-66 +-82 +-95 +-106 +-98 +-102 +93 +95 +59 +23 +-5 +-31 +-51 +-69 +93 +81 +47 +13 +-15 +-39 +-58 +-75 +87 +74 +41 +8 +-19 +-43 +-61 +-77 +83 +72 +39 +5 +-21 +-44 +-63 +-79 +82 +69 +36 +3 +-23 +-46 +-65 +-80 +79 +68 +35 +2 +-23 +-47 +-65 +-80 +80 +67 +33 +1 +-24 +-47 +-66 +-81 +79 +67 +34 +1 +-24 +-47 +-65 +-81 +79 +67 +33 +1 +-25 +-48 +-66 +-81 +79 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +79 +66 +32 +0 +-25 +-48 +-66 +-82 +79 +65 +33 +1 +-25 +-48 +-66 +-82 +79 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-26 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +33 +0 +-25 +-48 +-66 +-82 +77 +66 +33 +1 +-25 +-48 +-66 +-81 +79 +66 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +79 +66 +33 +0 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +79 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +79 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +14 +16 +15 +14 +-16 +-39 +-60 +-76 +-89 +75 +64 +31 +-1 +-26 +-49 +-67 +-82 +78 +65 +32 +0 +-26 +-48 +-66 +-82 +77 +64 +32 +0 +-26 +-49 +-67 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-82 +-95 +-106 +-98 +-102 +93 +95 +60 +23 +-6 +-31 +-52 +-69 +93 +81 +47 +12 +-15 +-39 +-58 +-75 +88 +75 +42 +8 +-18 +-42 +-61 +-77 +84 +72 +38 +5 +-21 +-44 +-63 +-79 +82 +69 +36 +3 +-23 +-46 +-64 +-80 +80 +68 +35 +3 +-23 +-46 +-65 +-80 +79 +66 +33 +1 +-24 +-47 +-66 +-81 +79 +66 +33 +14 +17 +16 +15 +-15 +-38 +-59 +-75 +-89 +75 +65 +32 +0 +-26 +-48 +-66 +-82 +77 +65 +32 +0 +-26 +-48 +-66 +-82 +78 +65 +32 +0 +-26 +-48 +-66 +-82 +78 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +77 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +32 +0 +-25 +-48 +-66 +-82 +-95 +-106 +-99 +-102 +94 +95 +59 +23 +-6 +-31 +-52 +-69 +94 +82 +47 +13 +-15 +-39 +-58 +-74 +87 +75 +42 +8 +-19 +-43 +-61 +-77 +84 +72 +38 +5 +-21 +-44 +-63 +-79 +82 +69 +36 +3 +-23 +-46 +-65 +-80 +80 +68 +35 +2 +-24 +-46 +-65 +-81 +79 +67 +34 +1 +-24 +-47 +-65 +-81 +78 +66 +33 +1 +-25 +-47 +-66 +-81 +79 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +79 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-81 +79 +65 +33 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +33 +1 +-25 +-48 +-66 +-82 +78 +65 +33 +0 +-25 +-48 +-66 +-82 +78 +65 +33 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-82 +79 +66 +33 +1 +-25 +-48 +-66 +-81 +77 +66 +33 +0 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +33 +0 +-25 +-48 +-66 +-81 +79 +66 +33 +0 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +33 +1 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +33 +0 +-25 +-48 +-66 +-82 +78 +66 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +33 +14 +16 +15 +14 +-15 +-38 +-59 +-75 +-89 +76 +64 +31 +-1 +-26 +-49 +-67 +-82 +77 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-26 +-48 +-67 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-82 +-95 +-106 +-98 +-102 +93 +95 +59 +23 +-6 +-31 +-52 +-69 +93 +82 +47 +13 +-15 +-39 +-58 +-75 +88 +75 +42 +8 +-19 +-42 +-61 +-77 +83 +71 +38 +5 +-21 +-44 +-63 +-79 +82 +70 +36 +3 +-23 +-46 +-64 +-80 +79 +67 +35 +2 +-24 +-47 +-65 +-81 +80 +67 +33 +1 +-24 +-47 +-65 +-81 +79 +66 +34 +15 +16 +16 +15 +-14 +-37 +-59 +-75 +-89 +76 +64 +31 +-1 +-26 +-49 +-67 +-82 +77 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +0 +-25 +-48 +-66 +-82 +77 +65 +32 +0 +-26 +-48 +-66 +-82 +78 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-26 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-26 +-48 +-66 +-82 +78 +65 +33 +1 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-26 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-81 +78 +65 +33 +1 +-25 +-48 +-66 +-82 +79 +66 +33 +1 +-25 +-48 +-66 +-82 +-95 +-106 +-98 +-102 +93 +95 +60 +23 +-5 +-31 +-51 +-69 +94 +81 +47 +12 +-15 +-39 +-58 +-75 +87 +76 +42 +8 +-19 +-42 +-61 +-77 +84 +72 +38 +5 +-21 +-45 +-63 +-79 +82 +69 +36 +3 +-23 +-46 +-64 +-80 +80 +68 +35 +2 +-24 +-47 +-65 +-81 +79 +67 +34 +1 +-24 +-47 +-65 +-81 +79 +67 +33 +1 +-24 +-48 +-65 +-81 +79 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-82 +79 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +1 +-25 +-48 +-66 +-82 +79 +65 +33 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +33 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +79 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +79 +66 +33 +0 +-25 +-48 +-66 +-81 +78 +65 +33 +1 +-25 +-48 +-66 +-81 +79 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +65 +33 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +79 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +79 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +79 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-26 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +33 +0 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +79 +65 +33 +0 +-25 +-48 +-66 +-82 +78 +65 +33 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +0 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +79 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +77 +64 +32 +0 +-26 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-26 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +33 +0 +-25 +-48 +-66 +-81 +77 +66 +33 +1 +-25 +-48 +-66 +-82 +79 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-82 +79 +66 +33 +0 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +0 +-25 +-48 +-66 +-82 +79 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +79 +66 +33 +0 +-25 +-48 +-66 +-81 +78 +65 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-81 +78 +66 +33 +0 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +33 +0 +-25 +-48 +-66 +-81 +78 +65 +32 +1 +-25 +-48 +-66 +-82 +79 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-26 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +77 +65 +33 +0 +-25 +-48 +-66 +-82 +79 +66 +32 +0 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-81 +78 +65 +33 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +33 +0 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +79 +66 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-82 +79 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +33 +1 +-25 +-48 +-66 +-82 +79 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +0 +-25 +-48 +-66 +-81 +77 +65 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +14 +16 +14 +14 +-15 +-38 +-59 +-75 +-89 +75 +64 +31 +-1 +-26 +-49 +-67 +-82 +77 +65 +32 +0 +-26 +-48 +-66 +-82 +77 +65 +32 +0 +-26 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +77 +65 +32 +0 +-25 +-48 +-66 +-82 +79 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +65 +33 +0 +-25 +-48 +-66 +-82 +-95 +-106 +-98 +-102 +93 +94 +59 +23 +-6 +-31 +-52 +-69 +93 +81 +47 +12 +-15 +-39 +-58 +-75 +88 +76 +41 +8 +-19 +-42 +-61 +-77 +84 +72 +38 +5 +-21 +-45 +-63 +-79 +82 +70 +36 +4 +-22 +-46 +-64 +-80 +81 +68 +35 +2 +-24 +-47 +-65 +-81 +79 +67 +34 +2 +-24 +-47 +-65 +-81 +79 +67 +33 +1 +-25 +-47 +-65 +-81 +79 +66 +33 +1 +-25 +-48 +-66 +-81 +79 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +0 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +32 +0 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-82 +78 +66 +33 +0 +-25 +-48 +-66 +-82 +79 +66 +33 +0 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +79 +66 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-26 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +79 +66 +33 +0 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-81 +78 +66 +33 +0 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +0 +-25 +-48 +-66 +-81 +78 +65 +33 +1 +-25 +-48 +-66 +-81 +79 +66 +33 +0 +-25 +-48 +-66 +-81 +78 +65 +33 +1 +-25 +-48 +-66 +-82 +78 +66 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +33 +0 +-25 +-48 +-66 +-82 +78 +65 +33 +1 +-25 +-48 +-66 +-82 +79 +66 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +33 +0 +-25 +-48 +-66 +-82 +78 +66 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +14 +15 +15 +15 +-15 +-38 +-59 +-75 +-89 +75 +64 +31 +-1 +-26 +-49 +-67 +-82 +77 +65 +32 +0 +-26 +-48 +-66 +-82 +77 +65 +32 +0 +-26 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +0 +-25 +-48 +-66 +-82 +-95 +-106 +-99 +-102 +94 +95 +60 +23 +-6 +-31 +-51 +-69 +93 +81 +47 +13 +-15 +-39 +-58 +-75 +88 +76 +42 +8 +-19 +-42 +-61 +-77 +83 +72 +38 +5 +-21 +-45 +-63 +-79 +82 +69 +36 +3 +-23 +-46 +-64 +-80 +80 +68 +35 +2 +-24 +-47 +-65 +-80 +79 +67 +34 +2 +-24 +-47 +-65 +-81 +79 +66 +33 +1 +-25 +-48 +-66 +-81 +79 +66 +33 +1 +-25 +-47 +-66 +-81 +78 +65 +33 +0 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +33 +0 +-25 +-48 +-66 +-82 +79 +66 +33 +1 +-25 +-48 +-66 +-81 +77 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +65 +33 +1 +-25 +-48 +-66 +-81 +79 +66 +33 +1 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +33 +0 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +77 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +0 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-81 +77 +65 +33 +1 +-25 +-48 +-66 +-81 +79 +66 +33 +0 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +79 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +79 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +33 +0 +-25 +-48 +-66 +-82 +79 +65 +33 +0 +-25 +-48 +-66 +-81 +77 +65 +33 +0 +-25 +-48 +-66 +-81 +79 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +79 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +65 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +14 +16 +15 +14 +-15 +-38 +-59 +-75 +-89 +75 +64 +31 +-1 +-26 +-49 +-67 +-82 +77 +65 +32 +0 +-26 +-48 +-66 +-82 +77 +64 +32 +0 +-26 +-49 +-67 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-26 +-48 +-66 +-82 +78 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +77 +65 +33 +1 +-25 +-48 +-66 +-82 +78 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +33 +0 +-25 +-48 +-66 +-82 +-95 +-106 +-99 +-102 +93 +95 +60 +23 +-6 +-31 +-51 +-69 +93 +82 +47 +13 +-15 +-39 +-58 +-74 +88 +76 +42 +8 +-19 +-42 +-61 +-77 +83 +72 +38 +5 +-21 +-45 +-63 +-79 +82 +70 +36 +3 +-22 +-46 +-64 +-80 +80 +68 +34 +2 +-24 +-47 +-65 +-81 +80 +68 +34 +2 +-24 +-47 +-65 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +79 +66 +33 +1 +-25 +-48 +-66 +-81 +79 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +79 +66 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +79 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +33 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-82 +78 +66 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +79 +66 +33 +0 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +33 +1 +-25 +-48 +-66 +-82 +79 +65 +33 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-81 +78 +65 +33 +1 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-26 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +14 +16 +15 +15 +-14 +-38 +-59 +-75 +-89 +75 +64 +31 +-1 +-26 +-49 +-67 +-82 +77 +64 +31 +-1 +-26 +-49 +-67 +-82 +77 +65 +33 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-26 +-48 +-66 +-82 +78 +65 +33 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +0 +-25 +-48 +-66 +-82 +-95 +-106 +-98 +-102 +93 +95 +60 +23 +-5 +-31 +-51 +-69 +93 +80 +47 +12 +-15 +-39 +-59 +-75 +88 +76 +42 +8 +-19 +-42 +-61 +-77 +84 +71 +38 +5 +-21 +-45 +-63 +-79 +82 +70 +37 +4 +-23 +-46 +-64 +-80 +80 +68 +35 +2 +-23 +-46 +-65 +-80 +79 +67 +34 +1 +-24 +-47 +-65 +-81 +79 +67 +33 +1 +-24 +-47 +-65 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +79 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +33 +1 +-25 +-48 +-66 +-81 +79 +66 +33 +1 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +79 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-26 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +33 +0 +-25 +-48 +-66 +-82 +79 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-26 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-82 +78 +65 +33 +0 +-25 +-48 +-66 +-82 +79 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-82 +78 +65 +33 +1 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +33 +1 +-25 +-48 +-66 +-82 +78 +66 +32 +14 +17 +15 +14 +-15 +-39 +-59 +-75 +-89 +75 +64 +31 +0 +-26 +-49 +-67 +-82 +77 +65 +32 +0 +-26 +-48 +-66 +-82 +77 +65 +32 +0 +-26 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +77 +65 +32 +0 +-26 +-48 +-66 +-82 +78 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-82 +-95 +-106 +-98 +-102 +93 +95 +60 +23 +-5 +-31 +-51 +-69 +94 +81 +47 +12 +-15 +-39 +-59 +-75 +87 +76 +42 +8 +-19 +-42 +-61 +-77 +84 +72 +38 +5 +-21 +-45 +-63 +-79 +82 +69 +36 +3 +-23 +-46 +-64 +-80 +81 +68 +35 +2 +-24 +-47 +-65 +-81 +79 +67 +34 +1 +-24 +-47 +-65 +-81 +79 +67 +34 +15 +17 +16 +14 +-15 +-38 +-59 +-75 +-89 +75 +64 +32 +0 +-26 +-48 +-66 +-82 +78 +65 +32 +0 +-26 +-48 +-66 +-82 +78 +65 +32 +0 +-26 +-48 +-66 +-82 +78 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-26 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-82 +78 +66 +33 +0 +-25 +-48 +-66 +-82 +-95 +-106 +-98 +-102 +93 +95 +60 +23 +-6 +-31 +-51 +-69 +94 +82 +47 +13 +-15 +-39 +-58 +-75 +87 +75 +42 +8 +-19 +-42 +-61 +-77 +84 +72 +38 +5 +-21 +-44 +-63 +-79 +82 +69 +36 +3 +-23 +-46 +-64 +-80 +81 +68 +35 +2 +-24 +-47 +-65 +-81 +79 +67 +34 +1 +-24 +-47 +-65 +-81 +78 +67 +34 +1 +-24 +-47 +-66 +-81 +79 +66 +33 +1 +-25 +-48 +-66 +-81 +77 +66 +33 +1 +-25 +-48 +-66 +-81 +79 +66 +33 +0 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +33 +0 +-25 +-48 +-66 +-81 +78 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +79 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +79 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-81 +78 +65 +33 +1 +-25 +-48 +-66 +-81 +79 +66 +33 +1 +-25 +-48 +-66 +-81 +77 +65 +32 +0 +-26 +-48 +-66 +-82 +78 +65 +33 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +0 +-25 +-48 +-66 +-81 +78 +65 +32 +1 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +77 +65 +32 +0 +-26 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +14 +16 +16 +14 +-15 +-38 +-59 +-75 +-89 +75 +64 +31 +-1 +-26 +-49 +-67 +-82 +77 +65 +32 +0 +-26 +-48 +-66 +-82 +78 +65 +32 +0 +-26 +-48 +-66 +-82 +77 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +0 +-25 +-48 +-66 +-82 +78 +66 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-82 +78 +66 +32 +0 +-25 +-48 +-66 +-82 +78 +65 +33 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +78 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +65 +32 +0 +-25 +-48 +-66 +-82 +-95 +-106 +-98 +-102 +94 +95 +60 +23 +-6 +-31 +-52 +-69 +94 +81 +47 +12 +-15 +-39 +-58 +-75 +88 +76 +42 +8 +-19 +-42 +-61 +-77 +84 +71 +38 +5 +-21 +-45 +-63 +-79 +82 +69 +36 +4 +-22 +-45 +-64 +-80 +80 +68 +35 +2 +-24 +-47 +-65 +-81 +79 +67 +34 +1 +-24 +-47 +-65 +-81 +79 +67 +34 +1 +-24 +-47 +-65 +-81 +79 +66 +33 +1 +-25 +-48 +-66 +-81 +78 +66 +33 +1 +-24 +-47 +-66 +-81 +78 +65 +33 +0 diff --git a/traces/modulation-psk2-32-2.pm3 b/traces/modulation-psk2-32-2.pm3 new file mode 100644 index 00000000..eb9a2800 --- /dev/null +++ b/traces/modulation-psk2-32-2.pm3 @@ -0,0 +1,20000 @@ +-20 +6 +-20 +7 +-19 +7 +-19 +7 +-19 +8 +-19 +7 +-19 +8 +-19 +7 +-19 +8 +-18 +8 +-19 +8 +-18 +8 +-19 +9 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-19 +9 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +9 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-19 +9 +-18 +8 +-18 +8 +-18 +9 +-18 +9 +-18 +9 +-18 +9 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +9 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +23 +-8 +14 +-14 +5 +-22 +6 +-21 +7 +-21 +6 +-21 +8 +-20 +7 +-20 +7 +-21 +8 +-20 +8 +-20 +8 +-19 +9 +-19 +9 +-19 +8 +-19 +9 +-19 +8 +-20 +8 +-19 +9 +-19 +8 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +8 +-19 +8 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +10 +-18 +8 +-20 +8 +-19 +9 +-19 +9 +-19 +9 +-18 +9 +-18 +9 +-19 +10 +-18 +8 +-20 +9 +-19 +9 +-19 +9 +-18 +9 +-18 +9 +-19 +9 +-19 +9 +-19 +8 +-20 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +9 +-18 +8 +-20 +8 +-19 +10 +-18 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +8 +-20 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +10 +-18 +9 +-19 +8 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +-41 +45 +13 +7 +-19 +11 +-16 +9 +-18 +9 +-17 +7 +-19 +8 +-19 +6 +-20 +5 +-21 +6 +-20 +6 +-20 +7 +-19 +7 +-19 +8 +-19 +7 +-19 +8 +22 +-8 +13 +-16 +5 +-22 +6 +-22 +7 +-21 +7 +-21 +7 +-20 +8 +-20 +7 +-21 +7 +-20 +8 +-20 +8 +-19 +9 +-19 +8 +-20 +9 +-19 +9 +-19 +8 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +8 +-20 +8 +-19 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +9 +-19 +8 +-20 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +8 +-19 +8 +-20 +9 +-18 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +10 +-18 +8 +-20 +8 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +8 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +-41 +45 +13 +7 +-19 +11 +-16 +9 +-17 +9 +-18 +8 +-19 +8 +-19 +6 +-20 +6 +-20 +6 +-20 +6 +-20 +7 +-19 +7 +-19 +8 +-19 +8 +-19 +7 +-19 +7 +-19 +8 +-19 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +7 +-19 +8 +-19 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +9 +-18 +7 +-19 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +9 +-17 +8 +-18 +8 +-18 +8 +-18 +7 +-19 +9 +-18 +8 +-19 +9 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-19 +9 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +7 +-19 +9 +-18 +8 +-18 +9 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +9 +-18 +9 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +9 +-18 +8 +-18 +9 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +9 +-18 +7 +-19 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +23 +-7 +13 +-16 +5 +-22 +6 +-21 +6 +-21 +7 +-20 +7 +-21 +8 +-20 +8 +-20 +7 +-20 +8 +-19 +8 +-20 +9 +-19 +8 +-19 +8 +-19 +9 +-19 +8 +-20 +8 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +8 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +-41 +45 +12 +7 +-19 +12 +-16 +9 +-17 +9 +-18 +8 +-19 +8 +-19 +7 +-19 +6 +-21 +6 +-20 +7 +-19 +7 +-19 +7 +-19 +7 +-19 +8 +-19 +8 +-19 +7 +-19 +8 +-18 +7 +-19 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-19 +7 +-19 +8 +-18 +8 +-18 +9 +-17 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +9 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +9 +-17 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +9 +-18 +9 +-18 +8 +-18 +8 +-18 +9 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +7 +-19 +9 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-19 +8 +-19 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +23 +-8 +14 +-15 +5 +-22 +6 +-21 +6 +-21 +7 +-20 +7 +-21 +8 +-20 +7 +-21 +7 +-20 +8 +-19 +8 +-20 +8 +-20 +9 +-19 +9 +-19 +9 +-19 +-41 +45 +12 +6 +-20 +11 +-16 +9 +-18 +9 +-18 +7 +-19 +7 +-19 +6 +-20 +5 +-21 +6 +-20 +7 +-19 +7 +-19 +7 +-19 +7 +-19 +7 +-19 +8 +-19 +7 +-19 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +9 +-18 +8 +-19 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-17 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +9 +-17 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +9 +-18 +8 +-18 +9 +-18 +7 +-19 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-17 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +7 +-19 +8 +-18 +8 +-19 +8 +-18 +9 +-18 +9 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +9 +-18 +8 +-18 +7 +-19 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +23 +-7 +14 +-15 +5 +-22 +6 +-22 +7 +-21 +7 +-21 +7 +-21 +8 +-20 +6 +-21 +7 +-20 +8 +-20 +8 +-20 +9 +-19 +9 +-19 +9 +-19 +8 +-20 +-42 +45 +12 +7 +-20 +11 +-16 +9 +-17 +9 +-18 +7 +-19 +7 +-19 +7 +-20 +5 +-21 +6 +-20 +6 +-20 +7 +-19 +7 +-19 +7 +-19 +8 +-19 +7 +22 +-8 +12 +-17 +4 +-23 +6 +-21 +6 +-21 +7 +-21 +7 +-21 +7 +-21 +7 +-20 +6 +-21 +8 +-20 +8 +-20 +8 +-19 +9 +-19 +8 +-20 +9 +-19 +8 +-20 +8 +-20 +9 +-19 +8 +-20 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +8 +-20 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +9 +-19 +8 +-20 +8 +-19 +9 +-18 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +10 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +8 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-18 +9 +-19 +8 +-20 +9 +-18 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +8 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-19 +10 +-18 +-41 +45 +13 +6 +-20 +11 +-16 +9 +-17 +9 +-18 +8 +-18 +8 +-19 +6 +-20 +6 +-20 +6 +-20 +7 +-19 +7 +-19 +6 +-20 +8 +-19 +7 +-19 +7 +-19 +7 +-19 +8 +-19 +8 +-18 +8 +-18 +8 +-19 +9 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-19 +9 +-18 +8 +-19 +8 +-18 +9 +-18 +9 +-18 +9 +-18 +8 +-18 +7 +-19 +9 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +7 +-19 +8 +-18 +8 +-18 +9 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-17 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +9 +-18 +8 +-19 +9 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-19 +7 +-19 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-19 +8 +-19 +8 +-18 +8 +-18 +9 +-17 +8 +-19 +8 +-18 +9 +-17 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +9 +-18 +9 +-18 +8 +-18 +9 +-18 +8 +-19 +8 +23 +-7 +14 +-15 +5 +-22 +6 +-21 +7 +-21 +6 +-21 +7 +-21 +7 +-20 +7 +-20 +8 +-20 +8 +-19 +8 +-19 +9 +-19 +8 +-19 +9 +-19 +9 +-19 +8 +-20 +8 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +8 +-20 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +9 +-19 +8 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +8 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +-41 +45 +13 +6 +-20 +11 +-16 +10 +-17 +8 +-18 +8 +-18 +7 +-19 +6 +-20 +6 +-20 +6 +-19 +7 +-19 +7 +-20 +7 +-19 +7 +-19 +7 +-19 +8 +-18 +7 +-20 +8 +-18 +8 +-19 +7 +-19 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +7 +-20 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-19 +9 +-18 +8 +-19 +9 +-18 +8 +-19 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +9 +23 +-8 +14 +-15 +5 +-22 +6 +-21 +7 +-20 +7 +-21 +7 +-20 +7 +-21 +7 +-21 +8 +-20 +8 +-20 +8 +-19 +8 +-19 +8 +-19 +9 +-19 +8 +-20 +8 +-20 +8 +-20 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +8 +-19 +9 +-19 +9 +-19 +8 +-20 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +-41 +45 +13 +6 +-20 +11 +-16 +9 +-17 +8 +-18 +8 +-19 +7 +-19 +6 +-20 +6 +-21 +6 +-20 +6 +-20 +7 +-19 +7 +-19 +7 +-19 +7 +-19 +7 +-19 +7 +-19 +8 +-19 +8 +-18 +8 +-19 +8 +-19 +8 +-18 +8 +-19 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-19 +8 +-18 +9 +-17 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +9 +-18 +8 +-18 +9 +-18 +8 +-19 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-17 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +7 +-19 +8 +-18 +8 +-18 +9 +-18 +9 +-18 +8 +-18 +8 +-18 +9 +23 +-8 +14 +-15 +5 +-22 +6 +-21 +7 +-20 +7 +-21 +8 +-20 +7 +-20 +7 +-21 +8 +-20 +8 +-20 +8 +-19 +8 +-20 +8 +-20 +9 +-19 +9 +-19 +8 +-20 +9 +-19 +9 +-19 +8 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +8 +-19 +8 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +10 +-18 +-40 +45 +13 +6 +-20 +11 +-16 +9 +-18 +9 +-18 +8 +-19 +7 +-19 +6 +-20 +5 +-21 +6 +-20 +7 +-19 +7 +-19 +7 +-19 +8 +-18 +7 +-19 +7 +22 +-8 +12 +-16 +4 +-23 +6 +-22 +6 +-21 +7 +-21 +7 +-20 +7 +-21 +6 +-21 +8 +-20 +8 +-20 +8 +-19 +8 +-19 +8 +-19 +9 +-19 +8 +-19 +8 +-20 +9 +-19 +9 +-19 +9 +-19 +8 +-19 +9 +-19 +9 +-19 +9 +-19 +8 +-19 +8 +-19 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +8 +-19 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +8 +-20 +8 +-19 +9 +-19 +9 +-18 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +8 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +8 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +10 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +9 +-18 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +8 +-19 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +9 +-18 +8 +-20 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +10 +-19 +9 +-19 +9 +-18 +8 +-19 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-18 +8 +-20 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +10 +-18 +9 +-19 +8 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +8 +-19 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +8 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +8 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +9 +-19 +8 +-20 +9 +-18 +10 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +8 +-20 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +8 +-19 +9 +-18 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +8 +-20 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +-41 +45 +12 +7 +-19 +11 +-16 +9 +-18 +9 +-17 +7 +-19 +8 +-18 +6 +-20 +6 +-20 +7 +-19 +7 +-20 +7 +-19 +7 +-19 +7 +-19 +8 +-19 +7 +-19 +7 +-19 +8 +-18 +8 +-19 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +9 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +9 +-18 +7 +-19 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-19 +9 +-17 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +9 +-17 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-17 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +9 +23 +-7 +14 +-15 +5 +-22 +6 +-21 +6 +-21 +7 +-21 +8 +-20 +8 +-20 +7 +-20 +6 +-21 +8 +-20 +8 +-20 +9 +-19 +9 +-19 +8 +-19 +9 +-19 +8 +-20 +8 +-20 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +8 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +10 +-19 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +9 +-18 +9 +-19 +8 +-19 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +8 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +8 +-19 +10 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +8 +-19 +10 +-18 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +8 +-19 +8 +-20 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +8 +-19 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +8 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +-41 +45 +13 +7 +-19 +11 +-16 +9 +-18 +8 +-18 +7 +-19 +8 +-18 +6 +-20 +6 +-20 +6 +-20 +6 +-20 +7 +-19 +7 +-19 +8 +-19 +8 +-19 +8 +22 +-8 +12 +-16 +5 +-23 +5 +-22 +6 +-21 +7 +-21 +7 +-21 +8 +-20 +7 +-21 +7 +-20 +8 +-19 +8 +-20 +8 +-19 +9 +-19 +8 +-19 +9 +-19 +8 +-20 +8 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +8 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +8 +-19 +9 +-19 +10 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +8 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +9 +-19 +8 +-19 +10 +-18 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +8 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +9 +-19 +8 +-19 +8 +-19 +9 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +8 +-19 +10 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +-41 +45 +13 +7 +-19 +11 +-16 +9 +-18 +9 +-18 +7 +-19 +8 +-19 +6 +-20 +6 +-20 +7 +-20 +7 +-19 +7 +-19 +7 +-19 +7 +-19 +8 +-19 +8 +-19 +6 +-20 +8 +-18 +7 +-19 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +7 +-19 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +9 +-18 +8 +-19 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +9 +-18 +9 +-18 +8 +-19 +8 +-19 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-19 +8 +-19 +8 +-18 +9 +-18 +9 +-18 +8 +-18 +8 +-19 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +7 +-19 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-19 +9 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +22 +-8 +14 +-15 +6 +-22 +6 +-21 +7 +-21 +7 +-20 +7 +-21 +8 +-20 +7 +-21 +8 +-20 +8 +-19 +8 +-20 +9 +-19 +8 +-20 +8 +-19 +9 +-19 +8 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +8 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +-41 +44 +12 +7 +-19 +11 +-16 +9 +-17 +9 +-18 +7 +-19 +8 +-19 +7 +-19 +6 +-21 +7 +-19 +7 +-20 +7 +-19 +7 +-19 +7 +-19 +8 +-18 +7 +-19 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +9 +-18 +8 +-19 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +9 +-17 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +9 +-18 +9 +-18 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +23 +-7 +14 +-15 +5 +-22 +6 +-21 +7 +-21 +7 +-20 +7 +-21 +8 +-20 +7 +-21 +7 +-21 +9 +-19 +8 +-20 +9 +-19 +8 +-20 +8 +-20 +9 +-19 +-41 +45 +13 +6 +-19 +11 +-16 +8 +-18 +8 +-18 +7 +-19 +8 +-19 +7 +-20 +5 +-21 +6 +-20 +7 +-19 +6 +-20 +7 +-19 +8 +-19 +7 +-19 +8 +-19 +6 +-20 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +9 +-17 +8 +-19 +8 +-18 +9 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +9 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +9 +-18 +8 +-18 +9 +-18 +9 +-18 +8 +-18 +8 +-18 +6 +-20 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +7 +-19 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-19 +8 +-18 +9 +-18 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +9 +-17 +8 +-19 +8 +23 +-8 +13 +-15 +5 +-22 +6 +-21 +7 +-21 +7 +-21 +7 +-21 +8 +-20 +7 +-20 +7 +-20 +8 +-20 +8 +-20 +8 +-19 +8 +-20 +9 +-19 +9 +-19 +-41 +44 +12 +6 +-20 +11 +-17 +9 +-18 +8 +-18 +7 +-19 +8 +-19 +7 +-19 +5 +-21 +6 +-20 +6 +-20 +7 +-20 +7 +-19 +7 +-19 +7 +-19 +8 +22 +-8 +12 +-16 +4 +-23 +6 +-22 +7 +-21 +7 +-21 +7 +-20 +7 +-20 +7 +-21 +7 +-20 +8 +-20 +8 +-20 +9 +-19 +8 +-20 +9 +-19 +9 +-19 +7 +-20 +8 +-20 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +8 +-20 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +8 +-19 +9 +-19 +10 +-18 +8 +-20 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +10 +-18 +9 +-19 +8 +-19 +8 +-19 +9 +-18 +10 +-18 +9 +-19 +9 +-18 +10 +-18 +9 +-19 +9 +-19 +8 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-19 +9 +-19 +9 +-19 +8 +-19 +10 +-18 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +10 +-18 +-41 +45 +13 +7 +-20 +11 +-16 +9 +-18 +9 +-18 +8 +-19 +7 +-19 +6 +-20 +6 +-20 +6 +-20 +7 +-19 +7 +-19 +7 +-19 +8 +-18 +7 +-19 +8 +-19 +7 +-20 +8 +-19 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +9 +-18 +7 +-19 +9 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +7 +-19 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +9 +-18 +8 +-19 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-19 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +7 +-19 +8 +-18 +9 +-18 +9 +-18 +8 +-18 +8 +-18 +9 +-18 +9 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +9 +-17 +8 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +7 +-19 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +7 +-19 +9 +-18 +8 +-18 +9 +-18 +8 +-18 +9 +-18 +8 +-19 +8 +-18 +8 +-19 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +23 +-7 +14 +-15 +5 +-22 +6 +-21 +7 +-21 +7 +-20 +7 +-20 +8 +-20 +7 +-21 +8 +-20 +8 +-20 +8 +-20 +9 +-19 +8 +-19 +9 +-19 +8 +-20 +8 +-20 +8 +-19 +9 +-19 +9 +-19 +8 +-19 +9 +-19 +9 +-19 +9 +-19 +8 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +8 +-20 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +8 +-20 +9 +-19 +9 +-19 +9 +-19 +10 +-19 +10 +-18 +9 +-19 +-41 +45 +13 +7 +-19 +11 +-16 +9 +-18 +8 +-18 +8 +-18 +7 +-19 +6 +-20 +6 +-20 +6 +-20 +7 +-19 +7 +-20 +7 +-19 +8 +-19 +7 +-19 +8 +-18 +7 +-19 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +7 +-19 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-19 +9 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +7 +-19 +9 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +7 +-19 +9 +-18 +8 +-19 +9 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +7 +-19 +9 +-18 +9 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-19 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +23 +-7 +14 +-15 +5 +-22 +6 +-22 +7 +-21 +7 +-21 +8 +-20 +7 +-20 +6 +-21 +7 +-20 +8 +-20 +8 +-19 +8 +-19 +8 +-19 +9 +-19 +9 +-19 +8 +-20 +8 +-20 +8 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +8 +-20 +9 +-19 +9 +-18 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +-41 +45 +13 +7 +-19 +11 +-16 +9 +-17 +8 +-18 +7 +-19 +8 +-19 +7 +-20 +6 +-20 +6 +-20 +6 +-20 +7 +-19 +7 +-19 +8 +-19 +8 +-19 +8 +-18 +6 +-20 +7 +-19 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +7 +-19 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-19 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +7 +-19 +9 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +7 +-19 +9 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +6 +-20 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +9 +23 +-7 +14 +-15 +5 +-23 +6 +-21 +6 +-22 +7 +-21 +7 +-20 +8 +-20 +8 +-20 +7 +-21 +8 +-20 +8 +-20 +9 +-19 +8 +-19 +9 +-19 +8 +-20 +8 +-19 +8 +-20 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +8 +-19 +9 +-19 +8 +-20 +8 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +-41 +45 +13 +6 +-20 +11 +-16 +9 +-17 +8 +-18 +8 +-19 +8 +-19 +6 +-20 +5 +-21 +7 +-19 +6 +-20 +7 +-19 +7 +-19 +7 +-19 +8 +-19 +8 +23 +-8 +12 +-16 +4 +-23 +6 +-22 +6 +-22 +7 +-21 +7 +-20 +7 +-20 +7 +-21 +7 +-21 +8 +-20 +8 +-20 +8 +-20 +8 +-20 +8 +-19 +8 +-19 +8 +-20 +8 +-20 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +8 +-20 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +10 +-19 +8 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +8 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +9 +-18 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +8 +-20 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-18 +8 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +10 +-18 +8 +-20 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +8 +-20 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +10 +-19 +9 +-19 +8 +-20 +9 +-18 +10 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +8 +-20 +9 +-19 +9 +-18 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +8 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +8 +-20 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +9 +-18 +8 +-20 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +8 +-19 +9 +-18 +9 +-19 +9 +-18 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +8 +-19 +8 +-20 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +8 +-19 +10 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +8 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +10 +-18 +8 +-20 +9 +-19 +10 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +10 +-18 +8 +-19 +9 +-19 +10 +-19 +9 +-19 +10 +-18 +8 +-19 +9 +-19 +9 +-19 +8 +-19 +9 +-19 +10 +-19 +10 +-18 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +8 +-20 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +-41 +45 +13 +6 +-20 +11 +-16 +9 +-17 +9 +-18 +8 +-19 +8 +-18 +6 +-20 +6 +-20 +6 +-20 +6 +-20 +7 +-19 +6 +-20 +7 +-19 +8 +-19 +7 +-19 +7 +-20 +8 +-19 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +7 +-19 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +9 +-18 +8 +-18 +9 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +7 +-19 +9 +-18 +8 +-18 +9 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +7 +-19 +9 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-17 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +9 +-18 +7 +-19 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +23 +-8 +14 +-15 +5 +-22 +7 +-21 +7 +-21 +7 +-20 +7 +-20 +7 +-21 +7 +-20 +8 +-20 +8 +-19 +8 +-19 +8 +-20 +9 +-19 +8 +-20 +9 +-19 +8 +-20 +8 +-19 +9 +-19 +8 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +8 +-19 +8 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +8 +-20 +8 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +8 +-19 +9 +-19 +9 +-19 +9 +-18 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-18 +8 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +8 +-19 +9 +-19 +10 +-18 +9 +-19 +10 +-19 +9 +-19 +9 +-18 +9 +-19 +8 +-19 +9 +-19 +10 +-18 +9 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +10 +-18 +10 +-18 +9 +-18 +8 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +8 +-19 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +-41 +45 +13 +7 +-19 +11 +-16 +9 +-17 +8 +-18 +7 +-19 +7 +-19 +6 +-20 +5 +-21 +6 +-20 +7 +-19 +7 +-19 +7 +-19 +8 +-19 +7 +-19 +8 +22 +-8 +12 +-16 +5 +-22 +6 +-22 +6 +-21 +7 +-21 +7 +-21 +8 +-20 +7 +-21 +7 +-20 +8 +-20 +8 +-20 +9 +-19 +8 +-20 +9 +-19 +9 +-19 +8 +-20 +8 +-19 +8 +-20 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +8 +-20 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +8 +-19 +8 +-19 +9 +-19 +10 +-18 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +10 +-18 +8 +-20 +8 +-19 +10 +-18 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +8 +-20 +8 +-19 +10 +-18 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +8 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +8 +-19 +9 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +8 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +-41 +45 +13 +7 +-19 +11 +-16 +9 +-18 +9 +-17 +7 +-19 +8 +-19 +6 +-20 +5 +-21 +6 +-20 +6 +-20 +7 +-19 +7 +-19 +8 +-19 +7 +-19 +8 +-19 +7 +-19 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +9 +-18 +7 +-19 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-19 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +9 +-18 +8 +-18 +9 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +8 +-19 +9 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +9 +-18 +7 +-19 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +23 +-7 +13 +-16 +5 +-22 +6 +-21 +7 +-21 +7 +-20 +8 +-20 +8 +-20 +7 +-20 +7 +-20 +8 +-19 +8 +-20 +9 +-19 +8 +-19 +8 +-20 +9 +-19 +8 +-20 +8 +-20 +9 +-19 +9 +-19 +9 +-19 +8 +-19 +9 +-19 +9 +-19 +8 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +-41 +44 +12 +7 +-19 +11 +-16 +9 +-18 +9 +-18 +7 +-19 +7 +-19 +7 +-20 +6 +-20 +7 +-19 +6 +-20 +7 +-19 +8 +-19 +7 +-19 +8 +-19 +8 +-18 +6 +-20 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +7 +-19 +8 +-18 +8 +-18 +9 +-17 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +9 +-18 +8 +-18 +9 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +7 +-19 +8 +-18 +9 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-19 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +23 +-7 +14 +-15 +5 +-22 +6 +-21 +7 +-21 +7 +-20 +7 +-20 +8 +-20 +7 +-21 +7 +-20 +8 +-20 +8 +-20 +9 +-19 +9 +-19 +8 +-19 +8 +-19 +-41 +44 +12 +6 +-20 +11 +-16 +9 +-18 +9 +-18 +7 +-19 +7 +-19 +6 +-20 +5 +-21 +6 +-20 +7 +-19 +7 +-20 +7 +-19 +7 +-19 +7 +-19 +8 +-18 +6 +-20 +8 +-18 +7 +-19 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-19 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +7 +-19 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +9 +-17 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +7 +-19 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-19 +7 +-19 +9 +-18 +8 +-18 +9 +-17 +8 +-19 +8 +-18 +9 +-18 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +9 +-18 +8 +-19 +8 +-18 +9 +-18 +8 +23 +-7 +14 +-15 +5 +-22 +6 +-21 +6 +-21 +7 +-20 +7 +-20 +7 +-20 +7 +-21 +7 +-20 +8 +-20 +8 +-20 +9 +-19 +8 +-19 +9 +-19 +8 +-20 +-42 +45 +13 +6 +-20 +11 +-16 +9 +-17 +8 +-18 +7 +-19 +7 +-19 +6 +-20 +6 +-20 +6 +-20 +6 +-20 +7 +-19 +7 +-19 +7 +-19 +7 +-19 +7 +23 +-8 +12 +-16 +4 +-23 +6 +-22 +6 +-21 +7 +-21 +6 +-21 +7 +-20 +7 +-20 +7 +-20 +8 +-20 +8 +-20 +8 +-19 +9 +-19 +8 +-19 +9 +-19 +8 +-20 +8 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +8 +-19 +8 +-20 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +8 +-19 +9 +-18 +9 +-19 +10 +-18 +9 +-19 +10 +-18 +9 +-19 +8 +-19 +9 +-19 +10 +-18 +9 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-19 +9 +-18 +9 +-19 +8 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +8 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +8 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +-41 +45 +13 +6 +-19 +11 +-16 +9 +-17 +9 +-18 +8 +-19 +8 +-19 +6 +-20 +6 +-20 +6 +-20 +7 +-20 +7 +-19 +7 +-19 +7 +-19 +8 +-19 +8 +-18 +6 +-20 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +7 +-19 +8 +-18 +8 +-19 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +9 +-18 +8 +-19 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +9 +-18 +8 +-19 +9 +-17 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +7 +-19 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-19 +7 +-19 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-19 +9 +-18 +8 +-18 +9 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +23 +-7 +14 +-15 +5 +-22 +7 +-21 +7 +-21 +7 +-21 +7 +-20 +7 +-20 +7 +-20 +8 +-20 +8 +-19 +8 +-20 +9 +-19 +8 +-20 +9 +-19 +9 +-19 +8 +-19 +8 +-20 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +8 +-19 +8 +-20 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +8 +-19 +9 +-18 +9 +-19 +9 +-19 +10 +-18 +8 +-19 +9 +-19 +8 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +-41 +45 +13 +6 +-20 +11 +-16 +9 +-17 +8 +-18 +7 +-19 +7 +-19 +6 +-20 +6 +-20 +6 +-20 +7 +-19 +7 +-19 +7 +-19 +8 +-18 +7 +-19 +8 +-18 +7 +-19 +8 +-19 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-17 +8 +-19 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +23 +-8 +14 +-15 +5 +-22 +6 +-21 +7 +-21 +7 +-21 +7 +-20 +7 +-20 +7 +-21 +8 +-20 +8 +-20 +8 +-19 +8 +-19 +8 +-19 +8 +-19 +8 +-19 +9 +-19 +8 +-20 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +8 +-20 +9 +-18 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +-41 +45 +12 +6 +-20 +11 +-16 +9 +-17 +9 +-18 +7 +-19 +8 +-19 +6 +-20 +6 +-21 +7 +-20 +7 +-19 +7 +-19 +7 +-19 +8 +-19 +7 +-19 +7 +-19 +7 +-20 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +9 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +9 +-17 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +9 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +9 +-18 +8 +-18 +9 +23 +-7 +14 +-15 +5 +-22 +6 +-21 +7 +-21 +7 +-21 +7 +-20 +7 +-20 +7 +-21 +7 +-20 +9 +-19 +8 +-20 +8 +-19 +8 +-19 +8 +-19 +8 +-19 +8 +-19 +8 +-19 +9 +-19 +8 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +8 +-19 +8 +-20 +9 +-18 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +10 +-18 +-41 +45 +13 +6 +-20 +11 +-16 +9 +-17 +9 +-18 +8 +-19 +7 +-19 +6 +-20 +6 +-21 +6 +-20 +7 +-19 +7 +-20 +7 +-19 +7 +-19 +7 +-19 +8 +22 +-8 +13 +-16 +4 +-23 +6 +-22 +7 +-21 +6 +-21 +7 +-20 +7 +-21 +7 +-21 +8 +-20 +8 +-20 +8 +-19 +8 +-20 +8 +-20 +9 +-19 +8 +-20 +8 +-19 +8 +-20 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-20 +9 +-19 +9 +-19 +9 +-19 +10 +-19 +9 +-19 +9 +-19 +8 +-20 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +8 +-20 +9 +-19 +10 +-18 +9 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +10 +-18 +9 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-20 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +10 +-18 +8 +-19 +8 +-19 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +8 +-19 +9 +-19 +9 +-18 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +8 +-20 +9 +-19 +10 +-18 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +9 +-18 +8 +-20 +8 +-19 +9 +-18 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +10 +-18 +8 +-19 +8 +-19 +10 +-18 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +10 +-18 +8 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-18 +8 +-19 +8 +-20 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +8 +-19 +9 +-19 +10 +-18 +9 +-19 +10 +-18 +10 +-18 +9 +-19 +9 +-18 +8 +-20 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +8 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +8 +-19 +9 +-19 +9 +-18 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-18 +8 +-20 +8 +-19 +10 +-18 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +8 +-19 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-19 +9 +-18 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +-41 +45 +13 +7 +-19 +10 +-17 +9 +-17 +8 +-18 +8 +-19 +8 +-18 +6 +-20 +6 +-20 +7 +-19 +6 +-20 +7 +-19 +7 +-19 +7 +-19 +8 +-19 +8 +-19 +7 +-19 +8 +-18 +8 +-19 +8 +-18 +8 +-19 +8 +-18 +8 +-19 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +9 +-17 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-19 +9 +-17 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +9 +-18 +8 +-19 +7 +-19 +8 +-18 +8 +-18 +9 +-18 +9 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +9 +-18 +7 +-19 +9 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +23 +-7 +14 +-15 +5 +-22 +6 +-21 +7 +-21 +7 +-21 +7 +-20 +7 +-20 +7 +-20 +7 +-21 +8 +-20 +8 +-19 +8 +-20 +9 +-19 +8 +-20 +8 +-19 +8 +-19 +8 +-20 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +8 +-20 +9 +-19 +8 +-20 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +8 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +10 +-18 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-18 +9 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +10 +-18 +8 +-19 +9 +-19 +8 +-19 +10 +-18 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +8 +-19 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +9 +-19 +8 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +8 +-19 +8 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-18 +9 +-19 +-41 +45 +13 +7 +-19 +11 +-16 +9 +-17 +9 +-18 +8 +-19 +8 +-18 +6 +-20 +5 +-21 +6 +-20 +6 +-20 +7 +-19 +7 +-20 +7 +-19 +8 +-19 +7 +22 +-8 +12 +-16 +5 +-23 +5 +-22 +7 +-21 +6 +-21 +7 +-20 +7 +-20 +7 +-21 +7 +-20 +8 +-20 +8 +-20 +8 +-19 +8 +-20 +9 +-19 +8 +-20 +8 +-20 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +8 +-19 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +9 +-19 +8 +-19 +10 +-18 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +8 +-19 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +8 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +8 +-19 +8 +-20 +9 +-18 +10 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +8 +-19 +9 +-18 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +-41 +45 +13 +7 +-19 +11 +-16 +9 +-18 +9 +-18 +7 +-19 +8 +-19 +7 +-20 +6 +-20 +7 +-20 +7 +-20 +7 +-19 +6 +-20 +7 +-19 +8 +-19 +8 +-18 +7 +-19 +8 +-19 +8 +-19 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-19 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +9 +-17 +8 +-18 +7 +-19 +9 +-18 +8 +-19 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +9 +-17 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +9 +-18 +8 +-18 +7 +-19 +9 +-18 +8 +-19 +9 +-18 +8 +-18 +9 +-18 +9 +-18 +8 +-19 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +23 +-7 +14 +-15 +5 +-22 +7 +-21 +7 +-21 +7 +-21 +7 +-21 +8 +-20 +7 +-21 +8 +-20 +8 +-19 +8 +-20 +8 +-19 +8 +-19 +8 +-19 +9 +-19 +8 +-20 +8 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +8 +-19 +8 +-20 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-18 +-41 +45 +13 +7 +-19 +11 +-16 +9 +-17 +9 +-18 +7 +-19 +8 +-19 +6 +-20 +6 +-20 +6 +-20 +6 +-20 +7 +-19 +7 +-19 +8 +-19 +8 +-19 +8 +-19 +7 +-19 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +9 +-18 +8 +-19 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +7 +-19 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +9 +-17 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +23 +-7 +14 +-15 +5 +-22 +6 +-21 +7 +-21 +7 +-21 +7 +-21 +8 +-20 +7 +-21 +7 +-20 +8 +-20 +8 +-20 +9 +-19 +8 +-20 +9 +-19 +9 +-19 +-41 +45 +13 +6 +-20 +11 +-16 +8 +-18 +8 +-18 +8 +-19 +8 +-19 +6 +-20 +5 +-21 +6 +-20 +7 +-19 +6 +-20 +7 +-19 +7 +-19 +7 +-19 +8 +-19 +6 +-20 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +7 +-19 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-17 +8 +-19 +8 +-18 +7 +-19 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +7 +-19 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +7 +-19 +9 +-18 +8 +-18 +9 +-18 +8 +-19 +8 +-18 +9 +-18 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-19 +9 +-17 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +23 +-7 +14 +-15 +5 +-22 +6 +-21 +7 +-20 +6 +-21 +7 +-20 +8 +-20 +7 +-20 +8 +-20 +8 +-20 +8 +-19 +8 +-19 +8 +-20 +9 +-19 +8 +-19 +-41 +45 +13 +6 +-20 +11 +-16 +9 +-18 +8 +-18 +8 +-19 +7 +-19 +6 +-20 +5 +-21 +6 +-20 +6 +-20 +7 +-19 +7 +-19 +8 +-19 +8 +-19 +8 +22 +-8 +12 +-16 +5 +-22 +6 +-22 +6 +-21 +7 +-20 +7 +-21 +7 +-21 +7 +-21 +7 +-20 +8 +-20 +8 +-20 +9 +-19 +8 +-19 +8 +-19 +9 +-19 +8 +-20 +8 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +8 +-19 +8 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +8 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +9 +-18 +8 +-20 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +9 +-19 +8 +-19 +9 +-19 +10 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +8 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +-41 +45 +13 +7 +-19 +11 +-16 +9 +-17 +9 +-18 +8 +-19 +7 +-19 +6 +-20 +5 +-20 +6 +-20 +7 +-19 +7 +-19 +7 +-19 +8 +-19 +8 +-19 +8 +-18 +6 +-20 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +7 +-19 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-19 +8 +-18 +9 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-19 +8 +-18 +8 +-19 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +7 +-20 +8 +-18 +8 +-18 +8 +-19 +9 +-18 +8 +-18 +8 +-18 +9 +-17 +7 +-20 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +9 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-19 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-17 +8 +-18 +8 +23 +-7 +14 +-15 +5 +-22 +6 +-21 +7 +-21 +7 +-21 +7 +-20 +8 +-20 +7 +-20 +7 +-20 +8 +-20 +8 +-19 +9 +-19 +8 +-19 +9 +-19 +8 +-20 +8 +-20 +8 +-20 +9 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +8 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +8 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +8 +-20 +8 +-19 +10 +-18 +9 +-19 +10 +-18 +9 +-19 +9 +-18 +9 +-18 +-41 +45 +13 +7 +-20 +11 +-16 +9 +-18 +8 +-18 +8 +-19 +8 +-19 +7 +-20 +6 +-20 +6 +-20 +7 +-19 +7 +-19 +7 +-19 +7 +-19 +8 +-19 +8 +-19 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +8 +-19 +9 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-19 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +7 +-19 +9 +-18 +8 +-19 +8 +-18 +8 +-18 +9 +-18 +9 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-19 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +9 +-18 +8 +-18 +9 +23 +-7 +14 +-15 +5 +-23 +6 +-21 +7 +-21 +7 +-21 +8 +-20 +8 +-20 +7 +-20 +7 +-20 +8 +-20 +8 +-19 +8 +-20 +8 +-19 +8 +-19 +9 +-19 +8 +-19 +8 +-20 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +8 +-20 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +-41 +45 +13 +7 +-19 +11 +-16 +9 +-18 +9 +-18 +8 +-19 +7 +-19 +7 +-19 +6 +-20 +6 +-20 +7 +-19 +6 +-20 +7 +-19 +8 +-19 +8 +-19 +8 +-18 +6 +-19 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +7 +-19 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +9 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +9 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-19 +9 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +7 +-19 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +23 +-7 +14 +-15 +5 +-22 +7 +-21 +6 +-21 +7 +-21 +8 +-20 +8 +-20 +7 +-20 +7 +-21 +8 +-20 +8 +-19 +8 +-19 +9 +-19 +8 +-20 +9 +-19 +8 +-19 +8 +-20 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +8 +-20 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +-41 +45 +13 +7 +-19 +11 +-16 +8 +-18 +8 +-18 +8 +-19 +8 +-19 +7 +-19 +5 +-21 +6 +-20 +7 +-19 +7 +-19 +7 +-19 +8 +-19 +7 +-19 +8 +22 +-8 +13 +-16 +5 +-23 +6 +-22 +6 +-21 +7 +-21 +7 +-20 +7 +-20 +7 +-21 +7 +-20 +8 +-20 +8 +-19 +8 +-20 +8 +-20 +9 +-19 +9 +-19 +8 +-20 +8 +-20 +8 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +8 +-19 +10 +-18 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-18 +9 +-19 +8 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +8 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-18 +9 +-19 +8 +-19 +8 +-19 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +9 +-19 +8 +-19 +9 +-19 +10 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +8 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +9 +-19 +8 +-19 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +9 +-18 +8 +-20 +9 +-19 +10 +-18 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +8 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +8 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +8 +-19 +9 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +8 +-19 +8 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +8 +-20 +10 +-18 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +8 +-19 +9 +-19 +9 +-19 +10 +-18 +10 +-18 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +8 +-20 +8 +-19 +9 +-19 +9 +-18 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +8 +-19 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +-41 +45 +12 +7 +-19 +11 +-16 +9 +-17 +9 +-18 +8 +-19 +8 +-18 +6 +-20 +5 +-21 +7 +-20 +6 +-20 +8 +-18 +7 +-19 +8 +-19 +7 +-19 +8 +-19 +7 +-20 +8 +-19 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-19 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +9 +-18 +8 +-19 +8 +-18 +8 +-19 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +7 +-19 +9 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-19 +7 +-19 +8 +-18 +8 +-18 +9 +-17 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +9 +-17 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +7 +-19 +9 +-18 +8 +-19 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +23 +-7 +13 +-16 +5 +-22 +6 +-21 +7 +-21 +7 +-20 +7 +-21 +8 +-20 +8 +-20 +8 +-20 +8 +-19 +8 +-19 +8 +-20 +9 +-19 +8 +-19 +8 +-19 +8 +-19 +8 +-20 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-18 +8 +-20 +8 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +9 +-18 +8 +-20 +8 +-19 +10 +-18 +9 +-19 +10 +-18 +8 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +8 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +10 +-18 +9 +-19 +8 +-20 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +8 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +9 +-18 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +8 +-20 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +8 +-19 +9 +-19 +10 +-18 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +10 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +10 +-18 +9 +-19 +8 +-20 +9 +-19 +9 +-19 +9 +-18 +10 +-19 +9 +-18 +9 +-19 +9 +-19 +9 +-19 +8 +-20 +10 +-18 +9 +-19 +9 +-19 +10 +-19 +8 +-19 +9 +-19 +-41 +45 +13 +7 +-19 +11 +-16 +9 +-17 +8 +-18 +7 +-19 +7 +-19 +7 +-19 +6 +-20 +6 +-20 +6 +-19 +7 +-19 +7 +-19 +7 +-19 +8 +-19 +8 +22 +-8 +13 +-16 +5 +-23 +6 +-22 +7 +-21 +6 +-21 +7 +-20 +7 +-20 +7 +-21 +7 +-20 +8 +-20 +8 +-20 +9 +-19 +8 +-20 +9 +-19 +8 +-19 +8 +-20 +8 +-20 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +9 +-19 +8 +-20 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +9 +-18 +8 +-19 +8 +-19 +10 +-18 +9 +-19 +10 +-18 +10 +-19 +9 +-19 +10 +-18 +8 +-20 +9 +-19 +10 +-18 +10 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +-41 +45 +12 +7 +-19 +11 +-16 +9 +-17 +8 +-18 +8 +-19 +8 +-19 +6 +-20 +6 +-21 +6 +-20 +7 +-20 +8 +-19 +7 +-19 +7 +-19 +8 +-19 +7 +-19 +7 +-19 +8 +-19 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +8 +-19 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +9 +-18 +8 +-18 +9 +-18 +7 +-19 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +9 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +9 +-18 +7 +-19 +9 +-18 +8 +-18 +8 +-18 +9 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +8 +-19 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +7 +-19 +9 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-19 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +9 +23 +-7 +14 +-15 +6 +-22 +6 +-22 +7 +-21 +7 +-21 +7 +-20 +8 +-20 +6 +-21 +7 +-21 +8 +-19 +8 +-19 +9 +-19 +8 +-20 +9 +-19 +9 +-19 +8 +-20 +8 +-19 +9 +-19 +9 +-19 +9 +-19 +8 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +-41 +44 +12 +7 +-19 +11 +-16 +9 +-18 +9 +-17 +7 +-19 +8 +-19 +7 +-19 +5 +-21 +7 +-19 +6 +-20 +7 +-19 +7 +-19 +7 +-19 +8 +-19 +7 +-19 +7 +-19 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +7 +-19 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +7 +-19 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-19 +8 +23 +-7 +14 +-15 +5 +-22 +6 +-21 +7 +-21 +7 +-21 +7 +-20 +7 +-20 +7 +-20 +8 +-20 +8 +-20 +8 +-20 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +-41 +45 +13 +6 +-20 +11 +-16 +8 +-18 +8 +-18 +7 +-19 +7 +-19 +6 +-20 +5 +-21 +6 +-20 +7 +-20 +7 +-19 +7 +-19 +6 +-20 +7 +-19 +8 +-19 +7 +-19 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-17 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +9 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +9 +-18 +7 +-19 +8 +-18 +8 +-19 +9 +-18 +9 +-18 +8 +-18 +9 +-18 +9 +-18 +7 +-19 +9 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +7 +-19 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +7 +-19 +9 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +9 +23 +-8 +14 +-15 +5 +-23 +6 +-22 +7 +-21 +7 +-21 +8 +-20 +7 +-20 +7 +-21 +8 +-20 +8 +-20 +8 +-19 +8 +-19 +9 +-19 +9 +-19 +8 +-20 +-42 +45 +12 +6 +-19 +11 +-16 +9 +-17 +9 +-18 +7 +-19 +7 +-19 +6 +-20 +6 +-20 +7 +-20 +6 +-20 +7 +-19 +7 +-19 +7 +-19 +8 +-19 +7 +23 +-8 +12 +-16 +4 +-23 +6 +-22 +6 +-21 +7 +-21 +7 +-20 +7 +-21 +7 +-20 +7 +-21 +8 +-20 +8 +-20 +8 +-20 +9 +-19 +8 +-19 +9 +-19 +8 +-20 +8 +-20 +9 +-19 +8 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +8 +-19 +9 +-19 +10 +-18 +9 +-19 +10 +-18 +9 +-19 +8 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +10 +-18 +9 +-18 +9 +-19 +8 +-20 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +10 +-18 +9 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +-41 +45 +13 +7 +-19 +11 +-16 +9 +-17 +9 +-18 +7 +-19 +8 +-19 +6 +-20 +5 +-20 +6 +-20 +7 +-19 +7 +-19 +7 +-19 +7 +-19 +7 +-19 +8 +-18 +6 +-20 +8 +-19 +8 +-19 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-19 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +7 +-19 +9 +-18 +8 +-18 +9 +-17 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +7 +-19 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +7 +-19 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +9 +-18 +7 +-19 +9 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +9 +-17 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +9 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +9 +-17 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-19 +8 +-18 +9 +-17 +8 +-19 +9 +-18 +8 +-18 +8 +23 +-7 +14 +-15 +5 +-22 +6 +-21 +6 +-21 +7 +-21 +7 +-20 +7 +-20 +7 +-21 +7 +-20 +8 +-19 +8 +-20 +8 +-20 +8 +-19 +9 +-19 +9 +-19 +8 +-19 +8 +-20 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-19 +9 +-19 +9 +-19 +8 +-20 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +8 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +9 +-18 +-41 +45 +13 +6 +-20 +11 +-16 +9 +-18 +8 +-18 +8 +-19 +7 +-19 +6 +-20 +6 +-20 +6 +-20 +6 +-20 +7 +-19 +7 +-19 +8 +-19 +8 +-19 +8 +-19 +7 +-19 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +7 +-19 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +7 +-19 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +9 +-18 +9 +-18 +8 +-18 +8 +-19 +8 +-19 +8 +-18 +9 +-18 +9 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +9 +-17 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +23 +-8 +14 +-15 +5 +-22 +7 +-21 +6 +-21 +6 +-21 +8 +-20 +8 +-20 +7 +-20 +7 +-20 +8 +-20 +8 +-19 +8 +-19 +8 +-19 +9 +-19 +9 +-19 +9 +-19 +8 +-20 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +-41 +45 +13 +6 +-20 +11 +-16 +9 +-17 +8 +-18 +8 +-18 +7 +-19 +6 +-20 +6 +-20 +6 +-20 +7 +-19 +7 +-19 +7 +-19 +7 +-19 +7 +-20 +8 +-19 +6 +-20 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +9 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-19 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +7 +-19 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-19 +7 +-19 +8 +-18 +8 +-18 +9 +-17 +8 +-19 +8 +-18 +9 +-18 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +9 +-18 +8 +-19 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-17 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +9 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +23 +-8 +14 +-15 +5 +-22 +6 +-21 +7 +-21 +7 +-21 +7 +-21 +7 +-20 +7 +-20 +7 +-20 +9 +-19 +8 +-20 +8 +-19 +9 +-19 +8 +-20 +9 +-19 +8 +-19 +8 +-20 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +8 +-20 +10 +-18 +8 +-20 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +-41 +45 +13 +6 +-20 +11 +-16 +9 +-18 +9 +-18 +8 +-19 +8 +-19 +6 +-20 +5 +-21 +6 +-20 +6 +-20 +7 +-19 +6 +-20 +8 +-19 +7 +-19 +8 +22 +-8 +12 +-16 +4 +-23 +6 +-22 +7 +-21 +7 +-21 +7 +-20 +7 +-21 +7 +-21 +7 +-20 +8 +-20 +8 +-20 +8 +-20 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +8 +-20 +9 +-19 +8 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +8 +-19 +10 +-18 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +8 +-20 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +8 +-20 +9 +-19 +10 +-18 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +8 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +10 +-18 +9 +-19 +8 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +9 +-18 +9 +-19 +9 +-19 +8 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +8 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +8 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +8 +-20 +8 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +8 +-19 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-18 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +10 +-18 +8 +-20 +8 +-19 +10 +-18 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +8 +-20 +9 +-19 +10 +-19 +10 +-18 +10 +-18 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +8 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +8 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +10 +-18 +9 +-19 +8 +-20 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-18 +9 +-19 +8 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +9 +-18 +8 +-20 +9 +-19 +10 +-18 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +8 +-19 +9 +-19 +9 +-18 +9 +-19 +10 +-19 +9 +-19 +9 +-19 +10 +-18 +8 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +8 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-18 +10 +-19 +9 +-19 +9 +-19 +8 +-19 +9 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +-41 +45 +13 +7 +-19 +11 +-16 +9 +-17 +8 +-18 +8 +-19 +8 +-19 +7 +-20 +6 +-20 +6 +-20 +7 +-19 +7 +-20 +7 +-19 +8 +-19 +7 +-19 +8 +-19 +7 +-19 +8 +-19 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +9 +-17 +8 +-19 +8 +-18 +7 +-19 +8 +-18 +9 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +7 +-19 +8 +-18 +9 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +9 +-17 +8 +-18 +9 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +9 +-18 +8 +-19 +8 +-18 +8 +-18 +9 +-18 +9 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +9 +-18 +8 +-19 +8 +-18 +7 +-19 +8 +-18 +9 +-18 +9 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +9 +-18 +7 +-19 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +23 +-7 +14 +-15 +5 +-22 +6 +-21 +6 +-21 +7 +-21 +7 +-20 +7 +-20 +7 +-20 +7 +-21 +8 +-20 +9 +-19 +8 +-19 +9 +-19 +9 +-19 +8 +-19 +8 +-20 +8 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +8 +-19 +8 +-19 +9 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +8 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +9 +-19 +8 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +8 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +-41 +45 +13 +7 +-19 +11 +-16 +9 +-18 +9 +-18 +7 +-19 +8 +-19 +6 +-20 +5 +-21 +6 +-20 +7 +-19 +8 +-19 +7 +-19 +8 +-19 +7 +-19 +8 +22 +-8 +13 +-16 +5 +-23 +6 +-21 +7 +-21 +6 +-21 +7 +-20 +7 +-21 +7 +-20 +7 +-20 +8 +-20 +8 +-20 +8 +-19 +8 +-19 +8 +-19 +9 +-19 +8 +-20 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +8 +-20 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +8 +-19 +8 +-20 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +8 +-20 +10 +-19 +10 +-18 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +10 +-19 +9 +-19 +9 +-19 +8 +-19 +9 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +8 +-20 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +8 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +-41 +45 +13 +7 +-19 +11 +-17 +9 +-17 +8 +-18 +7 +-19 +8 +-19 +6 +-20 +6 +-20 +6 +-20 +6 +-20 +7 +-19 +7 +-20 +8 +-18 +7 +-19 +8 +-19 +7 +-19 +7 +-19 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +9 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +9 +-18 +9 +-18 +8 +-18 +8 +-18 +9 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +7 +-19 +9 +-18 +8 +-18 +9 +-18 +8 +-19 +8 +-18 +9 +-18 +8 +23 +-7 +14 +-15 +5 +-22 +6 +-21 +6 +-21 +7 +-20 +7 +-21 +8 +-20 +7 +-20 +7 +-20 +9 +-19 +8 +-20 +8 +-20 +9 +-19 +8 +-19 +9 +-19 +8 +-20 +8 +-20 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +8 +-20 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +-41 +45 +12 +7 +-19 +11 +-16 +9 +-18 +9 +-18 +7 +-19 +7 +-19 +6 +-20 +6 +-21 +7 +-19 +6 +-20 +7 +-20 +7 +-19 +7 +-19 +7 +-19 +8 +-19 +7 +-20 +8 +-18 +8 +-19 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +9 +-17 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-19 +8 +-18 +9 +-18 +8 +-18 +9 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +7 +-19 +9 +-18 +8 +-18 +8 +-18 +9 +-18 +9 +-18 +8 +-18 +8 +-19 +7 +-19 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +23 +-8 +14 +-15 +6 +-21 +6 +-21 +6 +-21 +7 +-21 +7 +-21 +8 +-20 +7 +-21 +7 +-21 +8 +-19 +8 +-20 +9 +-19 +8 +-20 +9 +-19 +9 +-19 +-41 +45 +13 +6 +-20 +11 +-16 +9 +-18 +9 +-18 +7 +-19 +7 +-19 +6 +-20 +5 +-21 +6 +-20 +6 +-20 +7 +-20 +7 +-19 +8 +-19 +7 +-19 +7 +-19 +6 +-20 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-17 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +9 +-17 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +7 +-19 +9 +-17 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +7 +-19 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +9 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +9 +-18 +9 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +9 +-17 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +23 +-8 +14 +-14 +5 +-22 +6 +-21 +7 +-21 +6 +-21 +7 +-20 +8 +-20 +7 +-20 +7 +-20 +8 +-20 +8 +-20 +9 +-19 +8 +-20 +9 +-19 +9 +-19 +-41 +45 +13 +6 +-20 +11 +-16 +9 +-18 +8 +-18 +7 +-19 +8 +-18 +6 +-21 +5 +-21 +6 +-20 +6 +-20 +7 +-19 +7 +-19 +8 +-19 +8 +-19 +7 +22 +-8 +12 +-17 +5 +-22 +5 +-22 +7 +-21 +7 +-21 +7 +-21 +7 +-20 +7 +-21 +7 +-20 +8 +-19 +8 +-20 +8 +-20 +8 +-19 +9 +-19 +9 +-19 +8 +-20 +8 +-20 +9 +-19 +9 +-19 +9 +-19 +8 +-19 +9 +-19 +9 +-19 +8 +-19 +8 +-19 +9 +-19 +9 +-19 +9 +-19 +8 +-19 +9 +-19 +9 +-19 +9 +-19 +8 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +10 +-18 +9 +-18 +8 +-20 +9 +-19 +8 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +10 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +10 +-18 +10 +-19 +9 +-18 +9 +-19 +8 +-19 +10 +-18 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +-41 +45 +13 +6 +-19 +11 +-16 +9 +-18 +8 +-18 +8 +-18 +7 +-19 +6 +-20 +6 +-21 +7 +-20 +7 +-19 +6 +-20 +7 +-19 +7 +-19 +7 +-19 +8 +-19 +7 +-19 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +9 +-18 +8 +-19 +9 +-18 +9 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +9 +-17 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-19 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-19 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +9 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +9 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +9 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +9 +-18 +8 +23 +-7 +14 +-15 +5 +-22 +6 +-22 +7 +-21 +7 +-20 +7 +-20 +7 +-20 +7 +-21 +8 +-20 +8 +-20 +9 +-19 +9 +-19 +8 +-20 +9 +-19 +8 +-20 +8 +-20 +8 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +10 +-18 +8 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +8 +-20 +9 +-19 +10 +-18 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +-41 +45 +13 +6 +-20 +11 +-16 +9 +-18 +9 +-18 +8 +-19 +7 +-19 +6 +-20 +6 +-21 +7 +-19 +7 +-19 +7 +-19 +7 +-19 +7 +-19 +7 +-19 +8 +-19 +6 +-20 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-19 +8 +-18 +9 +-18 +8 +-19 +9 +-18 +8 +-18 +8 +-18 +8 +-19 +9 +-18 +9 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +23 +-7 +14 +-15 +5 +-22 +6 +-21 +7 +-21 +7 +-20 +8 +-20 +7 +-20 +7 +-21 +7 +-21 +8 +-19 +8 +-20 +8 +-19 +8 +-20 +9 +-19 +9 +-19 +8 +-20 +8 +-20 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +-41 +45 +13 +6 +-20 +11 +-16 +9 +-18 +8 +-18 +8 +-19 +7 +-19 +6 +-20 +6 +-20 +6 +-20 +7 +-19 +7 +-19 +7 +-20 +8 +-18 +8 +-19 +8 +-19 +7 +-20 +8 +-19 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +6 +-20 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +7 +-19 +9 +-18 +8 +-19 +8 +-18 +8 +-18 +9 +-18 +9 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +9 +-18 +7 +-19 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +23 +-8 +14 +-15 +5 +-23 +6 +-21 +7 +-21 +6 +-21 +7 +-20 +7 +-21 +7 +-20 +7 +-21 +8 +-20 +8 +-19 +8 +-20 +9 +-19 +8 +-19 +9 +-19 +8 +-19 +8 +-20 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-19 +9 +-19 +9 +-19 +8 +-19 +9 +-19 +9 +-19 +-41 +45 +13 +6 +-20 +11 +-16 +8 +-18 +8 +-18 +8 +-19 +8 +-19 +7 +-19 +5 +-21 +6 +-20 +7 +-19 +7 +-19 +7 +-19 +8 +-19 +7 +-19 +8 +22 +-8 +13 +-16 +4 +-23 +6 +-21 +7 +-21 +7 +-21 +7 +-20 +7 +-21 +7 +-21 +7 +-21 +8 +-20 +9 +-19 +8 +-20 +8 +-20 +9 +-19 +9 +-19 +8 +-19 +8 +-20 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +8 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +9 +-18 +8 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-18 +9 +-19 +8 +-20 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +8 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +8 +-20 +9 +-18 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +8 +-19 +9 +-18 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +10 +-18 +9 +-19 +8 +-19 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +8 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +8 +-19 +9 +-19 +10 +-19 +10 +-18 +9 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-18 +9 +-19 +8 +-19 +9 +-19 +8 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-19 +8 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +8 +-20 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +10 +-18 +8 +-19 +8 +-20 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +8 +-19 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +10 +-18 +8 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +8 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +-41 +45 +13 +7 +-20 +11 +-16 +9 +-17 +8 +-18 +8 +-19 +8 +-18 +6 +-20 +6 +-20 +7 +-19 +6 +-20 +7 +-19 +7 +-19 +7 +-19 +7 +-19 +8 +-19 +7 +-19 +8 +-19 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-19 +8 +-18 +9 +-18 +7 +-19 +8 +-18 +8 +-18 +9 +-18 +9 +-17 +8 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-19 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +7 +-19 +9 +-17 +8 +-18 +9 +-17 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +8 +-19 +9 +-17 +8 +-19 +9 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +9 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +7 +-19 +9 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +23 +-8 +14 +-15 +5 +-22 +6 +-21 +7 +-21 +7 +-21 +7 +-20 +7 +-20 +8 +-20 +7 +-20 +8 +-20 +8 +-19 +8 +-20 +8 +-19 +9 +-19 +9 +-19 +8 +-20 +8 +-20 +9 +-19 +8 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +8 +-20 +8 +-19 +10 +-18 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-18 +8 +-20 +9 +-19 +10 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +8 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +8 +-20 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +8 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +8 +-20 +8 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +8 +-20 +9 +-19 +10 +-18 +9 +-19 +10 +-18 +9 +-19 +10 +-19 +10 +-18 +8 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +9 +-18 +8 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +8 +-19 +8 +-19 +10 +-19 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +9 +-19 +8 +-19 +8 +-19 +9 +-18 +9 +-19 +9 +-19 +9 +-19 +8 +-19 +9 +-19 +-41 +45 +13 +7 +-19 +11 +-16 +9 +-17 +8 +-18 +7 +-19 +8 +-18 +7 +-19 +6 +-20 +6 +-20 +6 +-20 +7 +-19 +7 +-19 +8 +-18 +7 +-19 +8 +22 +-8 +12 +-16 +5 +-23 +6 +-22 +7 +-21 +6 +-21 +7 +-20 +8 +-20 +7 +-21 +7 +-21 +8 +-20 +8 +-20 +8 +-19 +8 +-20 +9 +-19 +8 +-19 +8 +-20 +8 +-20 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +8 +-19 +10 +-18 +9 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +8 +-20 +9 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +8 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-18 +8 +-19 +8 +-19 +10 +-18 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +10 +-18 +8 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +8 +-20 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-18 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +8 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +9 +-19 +9 +-19 +-41 +45 +13 +7 +-19 +11 +-16 +9 +-17 +8 +-18 +7 +-19 +8 +-19 +6 +-20 +6 +-20 +6 +-20 +6 +-20 +8 +-19 +7 +-20 +7 +-19 +7 +-19 +7 +-19 +7 +-19 +8 +-19 +8 +-19 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-19 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +9 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +9 +-18 +7 +-19 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +9 +-18 +8 +-18 +9 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +7 +-19 +9 +-18 +8 +-18 +9 +-18 +8 +-19 +8 +-18 +8 +-18 +9 +-18 +8 +-19 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +9 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +9 +-18 +7 +-19 +8 +-18 +9 +-17 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-19 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +8 +-19 +9 +-18 +8 +-19 +9 +-18 +8 +-18 +8 +23 +-7 +13 +-16 +5 +-22 +6 +-22 +7 +-21 +7 +-20 +7 +-21 +8 +-20 +6 +-21 +7 +-20 +9 +-19 +8 +-20 +9 +-19 +8 +-19 +9 +-19 +9 +-19 +8 +-20 +8 +-20 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +10 +-18 +9 +-19 +-41 +44 +12 +6 +-20 +11 +-16 +9 +-18 +9 +-18 +8 +-19 +8 +-19 +7 +-19 +5 +-21 +6 +-20 +7 +-20 +7 +-19 +7 +-19 +7 +-19 +7 +-19 +7 +-19 +6 +-20 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-19 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-17 +8 +-19 +9 +-18 +7 +-19 +9 +-18 +8 +-18 +9 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +7 +-19 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +22 +-8 +14 +-15 +5 +-22 +6 +-21 +7 +-21 +7 +-21 +7 +-21 +8 +-20 +7 +-20 +7 +-20 +8 +-19 +8 +-20 +9 +-19 +8 +-20 +8 +-19 +9 +-19 +-41 +45 +13 +6 +-20 +11 +-16 +9 +-18 +8 +-18 +7 +-19 +7 +-19 +7 +-20 +6 +-21 +6 +-20 +6 +-20 +7 +-20 +7 +-19 +7 +-19 +7 +-19 +8 +-19 +7 +-20 +8 +-18 +8 +-19 +8 +-19 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +7 +-19 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +9 +-18 +8 +-19 +9 +-18 +8 +-19 +8 +-18 +7 +-19 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +9 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +9 +-18 +8 +-18 +9 +-18 +7 +-19 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-19 +8 +-18 +8 +-18 +7 +-19 +8 +-18 +8 +-19 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +7 +-19 +9 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-19 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +-18 +8 +-19 +8 +-18 +8 +-18 +8 +-18 +8 +-18 +9 +-18 +8 +-18 +8 +23 +-8 +14 +-14 +5 +-23 +6 +-21 +7 +-20 +7 +-21 +8 +-20 +7 +-20 +7 +-21 +8 +-20 +8 +-20 +8 +-20 +9 +-19 +8 +-20 +9 +-19 +9 +-19 +-42 +45 +13 +6 +-20 +11 +-16 +9 +-18 +8 +-18 +7 +-19 +7 +-19 +6 +-20 +5 +-21 +7 +-20 +6 +-20 +6 +-19 +7 +-19 +7 +-19 +8 +-19 +8 +23 +-8 +11 +-17 +4 +-23 +6 +-22 +6 +-21 +7 +-21 +7 +-21 +7 +-20 +7 +-20 +7 +-21 +8 +-20 +8 +-20 +8 +-19 +8 +-19 +8 +-19 +9 +-19 +8 +-20 +8 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +9 +-19 +8 +-19 +8 +-20 diff --git a/traces/modulation-psk3-32-8.pm3 b/traces/modulation-psk3-32-8.pm3 new file mode 100644 index 00000000..a3099397 --- /dev/null +++ b/traces/modulation-psk3-32-8.pm3 @@ -0,0 +1,20000 @@ +53 +95 +54 +5 +-38 +-73 +-104 +-53 +52 +94 +54 +4 +-39 +-74 +-104 +-51 +53 +94 +54 +5 +-39 +-74 +-104 +-52 +53 +95 +53 +3 +-39 +-74 +-105 +-52 +53 +93 +54 +4 +-39 +-73 +-104 +-53 +52 +94 +53 +4 +-39 +-74 +-105 +-52 +53 +94 +54 +5 +-39 +-74 +-104 +-53 +52 +94 +52 +3 +-40 +-75 +-105 +-52 +53 +93 +54 +4 +-39 +-74 +-104 +-53 +52 +93 +53 +4 +-40 +-74 +-105 +-52 +53 +94 +54 +4 +-39 +-74 +-104 +-53 +52 +93 +53 +3 +-39 +-74 +-105 +-51 +53 +94 +54 +4 +-39 +-74 +-104 +-52 +53 +93 +53 +4 +-39 +-74 +-104 +-52 +53 +94 +54 +4 +-39 +-74 +-104 +-52 +52 +94 +53 +4 +-39 +-74 +-104 +-52 +52 +94 +54 +5 +-38 +-74 +-104 +-53 +52 +94 +52 +3 +-40 +-75 +-105 +-51 +53 +94 +54 +5 +-39 +-74 +-104 +-53 +52 +93 +53 +3 +-40 +-74 +-105 +-52 +53 +94 +54 +5 +-38 +-74 +-104 +-53 +52 +94 +53 +3 +-40 +-74 +-105 +-51 +53 +93 +84 +49 +6 +-30 +-67 +-98 +-108 +-127 +-127 +-35 +72 +115 +73 +20 +-25 +-62 +-94 +-41 +63 +104 +62 +12 +-32 +-68 +-99 +-45 +58 +100 +59 +8 +-35 +-71 +-102 +-48 +56 +98 +57 +7 +-36 +-72 +-103 +-50 +55 +96 +56 +5 +-38 +-73 +-103 +-50 +54 +95 +54 +4 +-39 +-74 +-104 +-51 +54 +95 +54 +4 +-39 +-74 +-104 +-52 +53 +95 +54 +4 +-39 +-74 +-104 +-51 +54 +94 +54 +4 +-39 +-74 +-104 +-52 +53 +94 +53 +3 +-40 +-74 +-105 +-51 +54 +95 +53 +4 +-39 +-74 +-104 +-52 +52 +94 +53 +4 +-39 +-74 +-105 +-51 +53 +94 +53 +3 +-39 +-74 +-105 +-52 +53 +94 +54 +4 +-39 +-74 +-104 +-52 +52 +94 +52 +3 +-40 +-74 +-105 +-52 +53 +94 +53 +4 +-39 +-74 +-104 +-53 +52 +94 +54 +4 +-39 +-74 +-104 +-52 +53 +94 +52 +3 +-40 +-74 +-105 +-52 +53 +94 +54 +5 +-39 +-74 +-104 +-52 +53 +94 +52 +3 +-40 +-75 +-105 +-52 +53 +94 +53 +4 +-39 +-74 +-104 +-52 +52 +94 +53 +3 +-39 +-74 +-105 +-51 +53 +94 +54 +4 +-39 +-74 +-104 +-52 +52 +94 +54 +4 +-39 +-74 +-104 +-52 +53 +93 +53 +4 +-39 +-74 +-105 +-52 +52 +94 +53 +4 +-39 +-74 +-104 +-52 +52 +94 +53 +3 +-39 +-74 +-105 +-127 +-127 +-127 +-127 +-5 +80 +111 +69 +18 +-27 +-64 +-95 +-25 +79 +119 +78 +25 +-21 +-58 +-91 +-36 +67 +109 +68 +16 +-29 +-65 +-97 +-41 +63 +104 +63 +12 +-32 +-68 +-100 +-46 +58 +100 +59 +9 +-35 +-70 +-101 +-48 +56 +97 +57 +7 +-36 +-72 +-103 +-50 +55 +96 +56 +6 +-38 +-73 +-103 +-50 +54 +95 +55 +5 +-38 +-73 +-104 +-52 +53 +94 +53 +3 +-39 +-74 +-105 +-51 +53 +95 +55 +5 +-38 +-73 +-104 +-53 +52 +94 +53 +4 +-39 +-74 +-105 +-52 +53 +95 +54 +4 +-39 +-73 +-104 +-53 +52 +94 +52 +3 +-40 +-75 +-105 +-51 +53 +94 +54 +4 +-39 +-74 +-104 +-52 +52 +94 +54 +4 +-39 +-74 +-104 +-52 +53 +94 +54 +4 +-39 +-74 +-104 +-52 +52 +95 +54 +4 +-39 +-74 +-104 +-52 +52 +94 +53 +4 +-39 +-74 +-104 +-52 +52 +94 +53 +4 +-39 +-74 +-105 +-52 +53 +94 +53 +4 +-39 +-74 +-105 +-52 +53 +94 +53 +3 +-40 +-74 +-105 +-52 +52 +94 +54 +5 +-38 +-74 +-104 +-53 +52 +93 +52 +3 +-40 +-75 +-105 +-51 +52 +94 +54 +4 +-39 +-74 +-104 +-53 +52 +94 +53 +3 +-39 +-74 +-105 +-51 +53 +94 +54 +5 +-39 +-73 +-104 +-53 +52 +94 +53 +3 +-40 +-75 +-105 +-52 +52 +93 +54 +4 +-39 +-74 +-105 +-53 +53 +95 +54 +4 +-39 +-74 +-104 +-52 +53 +93 +53 +4 +-39 +-74 +-104 +-53 +52 +94 +53 +3 +-40 +-74 +-105 +-52 +53 +94 +84 +49 +7 +-29 +-67 +-97 +-108 +-127 +-127 +-37 +72 +115 +73 +21 +-25 +-62 +-94 +-41 +63 +103 +62 +11 +-33 +-68 +-100 +-45 +59 +100 +60 +9 +-35 +-70 +-101 +-48 +56 +97 +56 +6 +-37 +-72 +-103 +-49 +56 +96 +56 +6 +-37 +-73 +-103 +-50 +54 +95 +54 +4 +-38 +-74 +-104 +-50 +54 +94 +53 +4 +-39 +-74 +-105 +-127 +-127 +-127 +-127 +-4 +81 +113 +69 +18 +-27 +-64 +-95 +-25 +79 +119 +78 +25 +-21 +-58 +-91 +-37 +68 +109 +68 +16 +-29 +-65 +-97 +-41 +63 +104 +63 +13 +-32 +-68 +-99 +-46 +58 +100 +59 +9 +-35 +-71 +-101 +-48 +57 +98 +57 +7 +-36 +-72 +-102 +-50 +54 +96 +55 +6 +-38 +-73 +-103 +-50 +54 +95 +54 +5 +-38 +-73 +-104 +-52 +53 +95 +54 +4 +-39 +-74 +-104 +-51 +53 +94 +54 +4 +-39 +-74 +-105 +-52 +53 +94 +54 +4 +-39 +-74 +-104 +-52 +52 +94 +54 +5 +-39 +-74 +-104 +-52 +53 +94 +53 +3 +-40 +-74 +-105 +-51 +53 +95 +54 +5 +-38 +-73 +-104 +-53 +52 +94 +52 +3 +-40 +-75 +-105 +-51 +53 +94 +54 +4 +-39 +-74 +-104 +-53 +52 +94 +53 +4 +-39 +-74 +-105 +-51 +53 +94 +54 +5 +-38 +-74 +-104 +-52 +52 +94 +53 +4 +-39 +-74 +-104 +-52 +52 +93 +53 +4 +-39 +-74 +-105 +-52 +52 +94 +53 +4 +-39 +-74 +-104 +-52 +53 +94 +53 +4 +-39 +-74 +-105 +-52 +52 +93 +53 +3 +-40 +-74 +-105 +-52 +53 +94 +84 +49 +7 +-30 +-67 +-97 +-108 +-127 +-127 +-36 +71 +115 +73 +21 +-25 +-62 +-94 +-41 +63 +104 +62 +11 +-33 +-69 +-100 +-45 +59 +101 +60 +9 +-35 +-70 +-101 +-48 +56 +97 +56 +6 +-37 +-72 +-103 +-50 +56 +97 +55 +5 +-38 +-73 +-103 +-50 +54 +95 +54 +5 +-38 +-73 +-104 +-51 +54 +95 +53 +3 +-39 +-74 +-105 +-51 +53 +95 +54 +4 +-39 +-74 +-104 +-52 +53 +94 +53 +4 +-39 +-74 +-105 +-51 +54 +95 +54 +4 +-39 +-74 +-104 +-52 +53 +95 +52 +3 +-40 +-75 +-105 +-51 +53 +94 +53 +4 +-39 +-74 +-105 +-52 +53 +95 +54 +4 +-39 +-74 +-104 +-52 +53 +93 +53 +3 +-40 +-74 +-105 +-52 +52 +94 +54 +4 +-39 +-74 +-104 +-52 +53 +94 +53 +3 +-39 +-74 +-105 +-51 +53 +94 +54 +4 +-39 +-74 +-104 +-52 +52 +94 +53 +3 +-39 +-74 +-105 +-52 +53 +94 +53 +3 +-40 +-74 +-105 +-52 +53 +95 +54 +5 +-39 +-74 +-104 +-52 +53 +94 +53 +3 +-40 +-75 +-105 +-51 +52 +94 +54 +4 +-39 +-74 +-104 +-52 +53 +95 +54 +4 +-39 +-74 +-104 +-52 +53 +94 +53 +4 +-39 +-74 +-105 +-52 +53 +95 +53 +3 +-40 +-74 +-105 +-52 +53 +93 +53 +3 +-40 +-74 +-105 +-52 +53 +95 +54 +4 +-39 +-74 +-104 +-52 +53 +93 +53 +3 +-40 +-75 +-105 +-51 +52 +94 +53 +4 +-39 +-74 +-105 +-52 +53 +94 +53 +4 +-39 +-74 +-105 +-52 +53 +94 +53 +3 +-40 +-74 +-105 +-127 +-127 +-127 +-127 +-5 +80 +112 +69 +18 +-27 +-64 +-95 +-25 +79 +120 +79 +26 +-20 +-58 +-91 +-36 +68 +109 +68 +16 +-29 +-65 +-97 +-42 +63 +104 +63 +12 +-32 +-68 +-99 +-47 +58 +99 +58 +8 +-35 +-71 +-102 +-48 +56 +97 +57 +7 +-36 +-72 +-103 +-50 +54 +96 +56 +5 +-38 +-73 +-103 +-50 +54 +95 +54 +5 +-38 +-73 +-104 +-52 +53 +95 +54 +5 +-39 +-74 +-104 +-51 +53 +94 +54 +4 +-39 +-74 +-104 +-52 +52 +94 +53 +4 +-39 +-74 +-105 +-52 +53 +95 +54 +4 +-39 +-74 +-104 +-52 +52 +93 +53 +4 +-39 +-74 +-105 +-52 +53 +94 +54 +5 +-38 +-73 +-104 +-52 +53 +94 +54 +4 +-39 +-74 +-105 +-51 +53 +94 +53 +4 +-39 +-74 +-105 +-53 +52 +93 +52 +3 +-40 +-74 +-105 +-52 +52 +94 +54 +5 +-39 +-74 +-104 +-52 +53 +94 +53 +3 +-40 +-74 +-105 +-52 +53 +94 +54 +4 +-39 +-74 +-104 +-53 +52 +93 +53 +3 +-40 +-74 +-105 +-52 +53 +95 +54 +4 +-39 +-74 +-104 +-53 +52 +94 +53 +4 +-39 +-74 +-105 +-52 +53 +95 +54 +4 +-39 +-74 +-104 +-53 +52 +93 +53 +4 +-39 +-74 +-105 +-51 +53 +95 +54 +4 +-39 +-74 +-104 +-52 +53 +94 +53 +3 +-40 +-74 +-105 +-52 +52 +93 +83 +48 +5 +-30 +-67 +-98 +-108 +-127 +-127 +-35 +72 +114 +72 +21 +-25 +-62 +-94 +-41 +63 +104 +63 +12 +-32 +-68 +-99 +-46 +59 +100 +59 +8 +-35 +-71 +-102 +-47 +57 +98 +57 +7 +-36 +-72 +-103 +-49 +56 +96 +55 +6 +-38 +-73 +-103 +-50 +55 +96 +54 +5 +-38 +-73 +-104 +-51 +54 +96 +54 +4 +-39 +-74 +-104 +-51 +53 +94 +54 +4 +-39 +-74 +-104 +-51 +54 +95 +54 +4 +-39 +-74 +-104 +-52 +53 +94 +54 +4 +-39 +-74 +-105 +-51 +53 +94 +53 +4 +-39 +-74 +-105 +-52 +53 +94 +53 +4 +-39 +-74 +-104 +-52 +52 +94 +53 +4 +-39 +-74 +-105 +-52 +53 +94 +53 +4 +-39 +-74 +-104 +-52 +52 +94 +53 +4 +-39 +-74 +-105 +-52 +54 +95 +54 +4 +-39 +-74 +-105 +-52 +53 +94 +54 +4 +-39 +-74 +-104 +-52 +52 +93 +52 +3 +-40 +-75 +-106 +-52 +53 +94 +54 +4 +-39 +-74 +-104 +-53 +52 +94 +53 +4 +-39 +-74 +-105 +-51 +53 +94 +54 +4 +-39 +-74 +-105 +-52 +53 +94 +53 +3 +-40 +-74 +-105 +-52 +53 +94 +53 +3 +-40 +-75 +-105 +-51 +53 +94 +53 +4 +-39 +-74 +-104 +-52 +53 +95 +53 +3 +-40 +-74 +-105 +-52 +53 +94 +53 +4 +-39 +-74 +-105 +-52 +52 +94 +53 +4 +-39 +-74 +-105 +-52 +53 +94 +53 +3 +-40 +-74 +-105 +-52 +53 +95 +54 +4 +-39 +-74 +-104 +-52 +53 +94 +53 +3 +-40 +-74 +-105 +-51 +53 +94 +54 +4 +-39 +-74 +-104 +-127 +-127 +-127 +-127 +-5 +80 +111 +69 +17 +-27 +-64 +-95 +-25 +78 +119 +78 +25 +-21 +-59 +-91 +-36 +68 +109 +68 +16 +-29 +-65 +-97 +-41 +62 +104 +63 +12 +-32 +-68 +-99 +-47 +58 +100 +58 +8 +-35 +-71 +-102 +-48 +57 +98 +58 +7 +-36 +-72 +-102 +-50 +54 +96 +55 +5 +-38 +-73 +-104 +-50 +54 +96 +55 +5 +-38 +-73 +-104 +-52 +52 +94 +54 +4 +-39 +-74 +-104 +-51 +53 +95 +54 +4 +-39 +-74 +-105 +-52 +53 +94 +54 +4 +-39 +-74 +-104 +-52 +53 +94 +83 +48 +6 +-30 +-67 +-97 +-108 +-127 +-127 +-35 +72 +115 +73 +21 +-25 +-62 +-94 +-41 +64 +104 +62 +11 +-33 +-69 +-100 +-45 +59 +100 +59 +8 +-35 +-71 +-102 +-48 +57 +98 +57 +7 +-37 +-72 +-103 +-49 +56 +96 +56 +6 +-38 +-73 +-104 +-50 +54 +95 +54 +5 +-38 +-73 +-104 +-51 +54 +95 +54 +4 +-39 +-74 +-104 +-51 +53 +95 +54 +4 +-39 +-74 +-104 +-51 +53 +95 +54 +4 +-39 +-74 +-104 +-51 +53 +94 +53 +3 +-39 +-74 +-104 +-52 +53 +94 +53 +3 +-39 +-74 +-105 +-52 +53 +94 +53 +4 +-39 +-74 +-104 +-52 +53 +94 +53 +4 +-39 +-74 +-105 +-52 +53 +95 +53 +4 +-39 +-74 +-105 +-51 +53 +94 +53 +3 +-39 +-74 +-105 +-52 +53 +94 +53 +3 +-39 +-74 +-105 +-52 +53 +94 +53 +4 +-39 +-74 +-105 +-53 +52 +94 +53 +3 +-40 +-74 +-105 +-51 +53 +94 +54 +4 +-39 +-74 +-104 +-127 +-127 +-127 +-127 +-5 +80 +112 +69 +18 +-27 +-64 +-95 +-25 +79 +119 +77 +25 +-21 +-59 +-91 +-36 +69 +110 +68 +16 +-29 +-65 +-97 +-42 +62 +103 +63 +12 +-32 +-68 +-99 +-46 +58 +100 +58 +8 +-35 +-71 +-102 +-48 +57 +98 +57 +7 +-36 +-72 +-103 +-50 +55 +96 +55 +5 +-38 +-73 +-104 +-51 +54 +96 +85 +50 +7 +-29 +-66 +-97 +-107 +-127 +-127 +-35 +73 +116 +74 +22 +-24 +-61 +-93 +-41 +63 +104 +62 +11 +-33 +-69 +-100 +-45 +59 +100 +59 +9 +-35 +-70 +-102 +-48 +57 +98 +56 +6 +-37 +-72 +-103 +-49 +56 +97 +55 +5 +-38 +-73 +-104 +-50 +54 +96 +55 +5 +-38 +-73 +-104 +-51 +54 +95 +54 +4 +-39 +-74 +-105 +-51 +54 +95 +54 +4 +-39 +-74 +-104 +-52 +53 +94 +53 +4 +-39 +-74 +-105 +-51 +53 +95 +53 +3 +-40 +-74 +-105 +-52 +53 +94 +53 +4 +-39 +-74 +-105 +-52 +53 +93 +53 +3 +-40 +-74 +-105 +-51 +53 +95 +54 +4 +-39 +-74 +-104 +-52 +53 +94 +52 +3 +-40 +-75 +-105 +-51 +53 +95 +54 +4 +-39 +-74 +-105 +-52 +53 +95 +53 +3 +-39 +-74 +-105 +-51 +53 +94 +53 +4 +-39 +-74 +-105 +-52 +54 +95 +53 +3 +-40 +-74 +-105 +-52 +53 +94 +53 +4 +-39 +-74 +-105 +-52 +53 +95 +52 +3 +-40 +-75 +-105 +-52 +53 +93 +53 +3 +-39 +-74 +-105 +-52 +53 +94 +53 +3 +-40 +-74 +-105 +-52 +53 +94 +53 +4 +-39 +-74 +-105 +-127 +-127 +-127 +-127 +-6 +80 +112 +69 +18 +-27 +-63 +-95 +-26 +79 +120 +78 +25 +-21 +-59 +-91 +-36 +68 +110 +68 +16 +-29 +-65 +-97 +-42 +63 +104 +63 +12 +-33 +-68 +-100 +-46 +59 +100 +59 +8 +-35 +-71 +-102 +-49 +56 +98 +58 +7 +-36 +-72 +-103 +-50 +55 +95 +55 +5 +-38 +-73 +-104 +-50 +54 +96 +86 +50 +7 +-29 +-66 +-97 +-108 +-127 +-127 +-35 +73 +115 +74 +22 +-24 +-61 +-94 +-41 +63 +105 +62 +11 +-33 +-69 +-100 +-45 +60 +100 +60 +9 +-35 +-70 +-101 +-49 +56 +98 +57 +7 +-37 +-72 +-103 +-49 +56 +97 +56 +6 +-38 +-73 +-103 +-50 +54 +96 +55 +5 +-38 +-73 +-104 +-51 +54 +95 +54 +4 +-39 +-74 +-105 +-51 +53 +95 +54 +4 +-39 +-74 +-104 +-52 +53 +95 +54 +4 +-39 +-74 +-105 +-51 +54 +94 +53 +4 +-39 +-74 +-105 +-52 +53 +95 +54 +4 +-39 +-74 +-105 +-52 +53 +94 +52 +3 +-40 +-75 +-105 +-51 +53 +95 +54 +4 +-39 +-74 +-104 +-52 +53 +94 +52 +3 +-40 +-75 +-105 +-51 +53 +95 +54 +4 +-39 +-74 +-105 +-52 +53 +94 +53 +3 +-40 +-74 +-105 +-51 +53 +94 +53 +4 +-39 +-74 +-105 +-52 +54 +95 +53 +4 +-39 +-74 +-105 +-51 +53 +93 +53 +3 +-40 +-74 +-105 +-52 +53 +94 +54 +4 +-39 +-74 +-105 +-52 +53 +95 +53 +3 +-40 +-74 +-105 +-51 +52 +93 +52 +3 +-40 +-75 +-105 +-52 +53 +94 +53 +3 +-39 +-74 +-105 +-52 +52 +94 +53 +3 +-40 +-74 +-105 +-52 +54 +95 +53 +3 +-40 +-74 +-105 +-52 +53 +94 +53 +4 +-39 +-74 +-104 +-51 +53 +95 +53 +3 +-39 +-74 +-105 +-52 +54 +95 +53 +3 +-40 +-74 +-105 +-51 +53 +94 +53 +4 +-39 +-74 +-105 +-52 +54 +95 +53 +3 +-40 +-74 +-105 +-51 +53 +93 +53 +3 +-39 +-74 +-105 +-52 +53 +94 +54 +4 +-39 +-74 +-105 +-52 +54 +95 +53 +3 +-39 +-74 +-105 +-52 +52 +94 +53 +4 +-39 +-74 +-105 +-52 +53 +93 +53 +3 +-40 +-74 +-105 +-52 +52 +94 +53 +3 +-40 +-74 +-105 +-52 +54 +95 +53 +3 +-39 +-74 +-105 +-51 +53 +94 +54 +4 +-39 +-74 +-105 +-52 +53 +95 +52 +3 +-40 +-75 +-105 +-51 +53 +94 +53 +4 +-39 +-74 +-104 +-53 +52 +94 +53 +3 +-39 +-74 +-105 +-52 +54 +94 +53 +4 +-39 +-74 +-105 +-51 +53 +94 +53 +3 +-40 +-74 +-105 +-52 +53 +94 +53 +3 +-40 +-75 +-105 +-51 +54 +95 +53 +4 +-39 +-74 +-105 +-52 +53 +94 +53 +3 +-39 +-74 +-105 +-51 +54 +94 +53 +4 +-39 +-74 +-105 +-52 +53 +95 +54 +4 +-39 +-74 +-104 +-52 +53 +94 +53 +3 +-39 +-75 +-105 +-52 +53 +95 +53 +4 +-39 +-74 +-105 +-52 +54 +94 +52 +3 +-40 +-75 +-105 +-52 +53 +94 +53 +4 +-39 +-74 +-105 +-52 +53 +95 +53 +3 +-40 +-75 +-105 +-51 +53 +94 +53 +3 +-40 +-74 +-105 +-52 +53 +94 +53 +3 +-39 +-74 +-105 +-52 +53 +94 +53 +4 +-40 +-74 +-105 +-51 +54 +95 +54 +4 +-39 +-74 +-104 +-52 +53 +94 +53 +3 +-39 +-74 +-105 +-51 +53 +94 +53 +4 +-39 +-74 +-105 +-52 +53 +95 +53 +4 +-39 +-74 +-105 +-52 +53 +94 +53 +3 +-40 +-75 +-105 +-52 +53 +94 +53 +4 +-39 +-74 +-105 +-51 +54 +94 +52 +3 +-40 +-74 +-105 +-52 +53 +94 +53 +4 +-39 +-74 +-105 +-52 +53 +94 +53 +4 +-39 +-74 +-105 +-52 +53 +94 +53 +3 +-40 +-74 +-105 +-51 +54 +95 +53 +3 +-40 +-74 +-105 +-127 +-127 +-127 +-127 +-4 +80 +112 +69 +17 +-27 +-64 +-95 +-25 +79 +119 +77 +25 +-21 +-59 +-92 +-36 +68 +110 +68 +16 +-29 +-65 +-97 +-42 +62 +104 +62 +11 +-33 +-68 +-100 +-46 +58 +100 +58 +8 +-36 +-71 +-102 +-48 +57 +99 +58 +7 +-36 +-72 +-103 +-50 +55 +96 +54 +5 +-38 +-73 +-104 +-50 +54 +95 +55 +5 +-38 +-73 +-104 +-52 +53 +95 +54 +4 +-39 +-74 +-105 +-51 +54 +95 +54 +5 +-39 +-74 +-104 +-52 +53 +94 +53 +3 +-40 +-74 +-105 +-51 +54 +94 +54 +4 +-39 +-74 +-105 +-53 +53 +95 +54 +4 +-39 +-74 +-104 +-51 +53 +94 +53 +4 +-39 +-74 +-105 +-52 +53 +95 +53 +3 +-40 +-74 +-105 +-51 +53 +94 +54 +4 +-39 +-74 +-104 +-52 +52 +94 +53 +3 +-40 +-75 +-105 +-51 +53 +94 +54 +4 +-39 +-74 +-105 +-53 +52 +94 +53 +3 +-40 +-74 +-105 +-51 +54 +95 +54 +4 +-39 +-74 +-105 +-52 +53 +94 +53 +4 +-39 +-74 +-105 +-51 +53 +94 +53 +4 +-39 +-74 +-105 +-53 +53 +95 +53 +3 +-39 +-74 +-105 +-52 +53 +94 +54 +4 +-39 +-74 +-105 +-52 +53 +94 +52 +3 +-40 +-75 +-106 +-52 +53 +94 +54 +4 +-39 +-74 +-104 +-53 +52 +94 +53 +3 +-40 +-74 +-105 +-51 +54 +95 +84 +49 +6 +-30 +-67 +-98 +-109 +-127 +-127 +-36 +72 +115 +73 +20 +-25 +-62 +-95 +-40 +64 +104 +62 +11 +-33 +-69 +-100 +-45 +60 +101 +60 +9 +-35 +-70 +-102 +-48 +57 +97 +56 +6 +-37 +-72 +-103 +-49 +56 +97 +56 +5 +-38 +-73 +-104 +-50 +54 +95 +54 +4 +-39 +-73 +-104 +-51 +54 +95 +54 +4 +-39 +-74 +-104 +-51 +54 +95 +54 +4 +-39 +-74 +-105 +-51 +54 +95 +53 +3 +-40 +-74 +-105 +-51 +53 +95 +54 +4 +-39 +-74 +-105 +-51 +54 +95 +53 +3 +-39 +-74 +-105 +-51 +53 +94 +53 +4 +-39 +-74 +-105 +-52 +54 +95 +53 +3 +-40 +-74 +-105 +-52 +52 +93 +52 +3 +-40 +-75 +-105 +-52 +54 +95 +54 +4 +-39 +-74 +-105 +-51 +53 +94 +53 +3 +-40 +-74 +-105 +-52 +53 +94 +52 +2 +-40 +-75 +-106 +-51 +54 +94 +53 +4 +-39 +-74 +-105 +-52 +53 +94 +53 +4 +-40 +-74 +-105 +-51 +54 +94 +53 +3 +-40 +-74 +-105 +-52 +53 +95 +53 +3 +-40 +-74 +-105 +-51 +54 +94 +53 +3 +-40 +-75 +-105 +-51 +53 +95 +54 +4 +-39 +-74 +-105 +-52 +54 +94 +53 +3 +-40 +-75 +-105 +-51 +54 +95 +53 +4 +-39 +-74 +-105 +-51 +53 +94 +53 +3 +-40 +-74 +-105 +-51 +54 +94 +52 +3 +-40 +-74 +-105 +-52 +53 +94 +53 +3 +-40 +-74 +-105 +-51 +53 +95 +53 +3 +-39 +-74 +-105 +-51 +54 +95 +53 +3 +-39 +-74 +-105 +-52 +53 +94 +52 +2 +-40 +-75 +-106 +-127 +-127 +-127 +-127 +-4 +81 +112 +69 +17 +-27 +-64 +-95 +-25 +80 +120 +78 +25 +-21 +-59 +-91 +-36 +68 +109 +68 +16 +-29 +-65 +-97 +-42 +63 +104 +62 +12 +-33 +-69 +-100 +-46 +59 +100 +58 +8 +-35 +-71 +-102 +-48 +56 +97 +57 +7 +-37 +-72 +-103 +-50 +56 +96 +55 +5 +-38 +-73 +-104 +-50 +55 +96 +55 +5 +-38 +-73 +-104 +-51 +54 +95 +53 +4 +-39 +-74 +-105 +-51 +54 +95 +54 +4 +-39 +-74 +-104 +-52 +53 +94 +53 +3 +-40 +-74 +-105 +-51 +54 +94 +54 +4 +-39 +-74 +-104 +-52 +52 +94 +53 +3 +-40 +-75 +-105 +-51 +54 +95 +54 +4 +-39 +-74 +-105 +-52 +53 +94 +53 +3 +-40 +-74 +-105 +-52 +53 +94 +53 +4 +-39 +-74 +-105 +-52 +52 +94 +53 +3 +-39 +-74 +-105 +-52 +53 +95 +53 +3 +-40 +-75 +-105 +-52 +53 +94 +53 +4 +-39 +-74 +-105 +-52 +54 +95 +54 +4 +-39 +-74 +-104 +-52 +53 +94 +53 +3 +-39 +-74 +-105 +-51 +53 +94 +53 +4 +-39 +-74 +-105 +-52 +53 +93 +52 +3 +-40 +-75 +-105 +-51 +53 +95 +54 +4 +-39 +-74 +-104 +-52 +53 +94 +53 +3 +-40 +-74 +-105 +-51 +54 +94 +53 +3 +-40 +-74 +-105 +-53 +52 +94 +54 +4 +-39 +-74 +-105 +-51 +54 +94 +84 +48 +5 +-31 +-68 +-98 +-109 +-127 +-127 +-36 +72 +115 +73 +21 +-25 +-62 +-94 +-40 +64 +104 +63 +12 +-32 +-68 +-100 +-45 +60 +100 +58 +8 +-36 +-71 +-102 +-48 +57 +97 +56 +6 +-37 +-72 +-103 +-49 +56 +97 +55 +5 +-38 +-73 +-104 +-50 +55 +96 +54 +4 +-39 +-74 +-104 +-50 +54 +95 +54 +4 +-39 +-74 +-104 +-51 +54 +95 +53 +3 +-40 +-74 +-105 +-51 +54 +95 +54 +4 +-39 +-74 +-104 +-51 +53 +95 +53 +3 +-40 +-75 +-105 +-51 +54 +94 +53 +4 +-39 +-74 +-105 +-51 +54 +95 +53 +4 +-39 +-74 +-104 +-52 +53 +95 +52 +3 +-40 +-75 +-106 +-51 +53 +94 +53 +4 +-39 +-74 +-105 +-52 +54 +95 +53 +3 +-40 +-74 +-105 +-51 +54 +94 +53 +4 +-40 +-74 +-105 +-51 +54 +95 +53 +3 +-39 +-74 +-105 +-51 +53 +93 +52 +3 +-40 +-75 +-105 +-51 +53 +95 +53 +4 +-39 +-74 +-104 +-52 +53 +94 +52 +3 +-40 +-75 +-106 +-51 +53 +95 +53 +4 +-39 +-74 +-105 +-52 +54 +94 +52 +3 +-40 +-75 +-105 +-51 +53 +94 +53 +3 +-39 +-74 +-105 +-52 +54 +95 +53 +3 +-40 +-74 +-105 +-51 +53 +94 +53 +3 +-40 +-74 +-105 +-52 +54 +95 +53 +4 +-39 +-74 +-105 +-51 +54 +95 +53 +4 +-39 +-74 +-105 +-52 +54 +94 +53 +3 +-40 +-75 +-105 +-52 +54 +94 +53 +3 +-40 +-74 +-105 +-52 +53 +94 +53 +3 +-40 +-75 +-105 +-51 +54 +94 +53 +3 +-40 +-74 +-105 +-127 +-127 +-127 +-127 +-4 +81 +112 +68 +17 +-27 +-64 +-95 +-26 +79 +119 +77 +24 +-22 +-59 +-92 +-35 +69 +110 +68 +16 +-29 +-65 +-97 +-42 +63 +104 +63 +12 +-32 +-68 +-99 +-46 +59 +99 +58 +8 +-36 +-71 +-102 +-47 +57 +99 +58 +7 +-36 +-72 +-103 +-50 +55 +96 +54 +5 +-38 +-73 +-104 +-50 +54 +96 +85 +49 +6 +-30 +-67 +-98 +-108 +-127 +-127 +-34 +73 +115 +73 +21 +-25 +-62 +-94 +-40 +63 +105 +62 +11 +-33 +-69 +-100 +-44 +60 +101 +59 +8 +-35 +-71 +-102 +-47 +57 +98 +56 +7 +-37 +-72 +-103 +-49 +56 +97 +56 +5 +-38 +-73 +-104 +-50 +55 +95 +54 +4 +-39 +-74 +-104 +-50 +54 +95 +54 +4 +-39 +-74 +-105 +-51 +54 +95 +53 +4 +-39 +-74 +-105 +-51 +54 +95 +54 +4 +-39 +-74 +-104 +-51 +54 +95 +53 +3 +-40 +-75 +-105 +-51 +54 +95 +53 +3 +-40 +-75 +-105 +-52 +53 +94 +52 +2 +-40 +-75 +-105 +-51 +54 +94 +53 +4 +-39 +-74 +-105 +-52 +53 +95 +53 +3 +-40 +-74 +-105 +-51 +54 +94 +53 +3 +-40 +-74 +-105 +-52 +53 +95 +53 +3 +-39 +-74 +-105 +-51 +54 +94 +53 +3 +-40 +-75 +-105 +-51 +54 +95 +54 +4 +-39 +-74 +-105 +-51 +54 +95 +53 +3 +-40 +-74 +-105 +-51 +54 +94 +53 +3 +-40 +-75 +-105 +-51 +54 +95 +53 +3 +-40 +-74 +-105 +-52 +54 +94 +53 +3 +-40 +-75 +-105 +-51 +54 +95 +53 +3 +-40 +-74 +-105 +-127 +-127 +-127 +-127 +-5 +80 +111 +69 +17 +-28 +-64 +-96 +-25 +79 +120 +77 +25 +-21 +-59 +-92 +-35 +69 +109 +68 +16 +-29 +-65 +-97 +-41 +63 +104 +63 +12 +-33 +-68 +-100 +-46 +59 +100 +58 +7 +-36 +-72 +-103 +-47 +57 +98 +57 +7 +-36 +-72 +-103 +-50 +55 +96 +54 +4 +-39 +-74 +-104 +-50 +55 +96 +55 +6 +-38 +-73 +-104 +-51 +54 +95 +53 +3 +-40 +-75 +-105 +-50 +54 +95 +54 +4 +-39 +-74 +-104 +-51 +54 +94 +53 +3 +-39 +-74 +-105 +-51 +54 +95 +53 +3 +-40 +-75 +-105 +-52 +53 +94 +53 +3 +-40 +-74 +-105 +-52 +53 +95 +53 +4 +-39 +-74 +-105 +-52 +53 +94 +53 +3 +-40 +-75 +-105 +-51 +54 +95 +54 +4 +-39 +-74 +-105 +-52 +53 +93 +52 +3 +-40 +-75 +-105 +-51 +54 +95 +54 +4 +-39 +-74 +-104 +-52 +53 +94 +52 +2 +-40 +-75 +-105 +-51 +53 +94 +53 +4 +-39 +-74 +-105 +-52 +54 +95 +53 +3 +-40 +-75 +-105 +-51 +54 +94 +54 +4 +-39 +-74 +-105 +-52 +54 +95 +52 +2 +-40 +-75 +-106 +-52 +53 +94 +53 +4 +-40 +-74 +-105 +-52 +53 +95 +53 +3 +-40 +-74 +-105 +-51 +54 +95 +53 +4 +-39 +-74 +-105 +-52 +53 +94 +53 +3 +-40 +-75 +-105 +-51 +54 +95 +53 +3 +-39 +-74 +-105 +-52 +53 +94 +53 +3 +-40 +-75 +-105 +-51 +54 +95 +53 +4 +-39 +-74 +-105 +-52 +53 +94 +53 +3 +-40 +-75 +-105 +-51 +53 +94 +83 +47 +5 +-31 +-68 +-99 +-109 +-127 +-127 +-35 +73 +115 +73 +21 +-25 +-62 +-94 +-41 +64 +105 +63 +12 +-33 +-68 +-100 +-45 +60 +100 +58 +8 +-36 +-71 +-102 +-47 +57 +99 +57 +7 +-37 +-72 +-103 +-49 +56 +97 +55 +5 +-38 +-73 +-104 +-49 +54 +95 +54 +4 +-39 +-74 +-104 +-50 +55 +96 +53 +4 +-39 +-74 +-105 +-51 +53 +94 +53 +3 +-40 +-75 +-105 +-51 +55 +95 +53 +4 +-39 +-74 +-104 +-52 +53 +95 +53 +3 +-40 +-75 +-105 +-51 +54 +95 +53 +3 +-39 +-74 +-105 +-52 +54 +95 +53 +3 +-40 +-75 +-105 +-51 +54 +95 +53 +3 +-40 +-74 +-105 +-51 +54 +95 +53 +3 +-40 +-75 +-105 +-51 +54 +94 +53 +3 +-40 +-75 +-105 +-51 +54 +95 +53 +3 +-39 +-74 +-105 +-51 +54 +94 +52 +3 +-40 +-75 +-105 +-51 +53 +94 +53 +3 +-40 +-75 +-105 +-51 +54 +95 +53 +3 +-40 +-74 +-105 +-51 +53 +94 +53 +3 +-40 +-75 +-105 +-51 +54 +95 +52 +3 +-40 +-75 +-105 +-52 +52 +94 +53 +3 +-40 +-75 +-105 +-51 +54 +95 +53 +3 +-40 +-75 +-105 +-51 +54 +95 +53 +4 +-39 +-74 +-105 +-51 +54 +94 +52 +3 +-40 +-75 +-105 +-51 +54 +95 +53 +3 +-40 +-74 +-105 +-51 +53 +94 +53 +3 +-40 +-75 +-105 +-127 +-127 +-127 +-127 +-5 +80 +111 +68 +17 +-28 +-64 +-96 +-24 +79 +120 +78 +25 +-21 +-59 +-92 +-35 +69 +110 +67 +15 +-29 +-66 +-97 +-41 +63 +104 +63 +12 +-33 +-68 +-100 +-45 +60 +100 +58 +8 +-36 +-71 +-102 +-47 +57 +97 +57 +6 +-37 +-72 +-103 +-50 +55 +97 +55 +5 +-38 +-73 +-104 +-50 +55 +96 +54 +5 +-38 +-73 +-104 +-50 +54 +95 +53 +3 +-39 +-74 +-105 +-50 +55 +95 +54 +4 +-39 +-74 +-105 +-51 +52 +94 +53 +3 +-40 +-74 +-105 +-51 +54 +95 +53 +4 +-39 +-74 +-105 +-52 +53 +94 +53 +3 +-40 +-75 +-105 +-51 +54 +95 +54 +4 +-39 +-74 +-105 +-52 +53 +94 +53 +3 +-40 +-75 +-105 +-51 +53 +94 +53 +3 +-39 +-74 +-105 +-52 +54 +95 +53 +3 +-40 +-74 +-105 +-51 +53 +94 +53 +4 +-39 +-74 +-105 +-52 +54 +94 +52 +3 +-40 +-75 +-105 +-51 +53 +95 +54 +4 +-39 +-74 +-104 +-52 +53 +94 +52 +3 +-40 +-75 +-106 +-51 +54 +95 +54 +4 +-39 +-74 +-104 +-52 +52 +94 +52 +3 +-40 +-75 +-106 +-51 +54 +94 +53 +3 +-40 +-74 +-105 +-52 +53 +94 +53 +4 +-39 +-74 +-105 +-51 +54 +95 +53 +3 +-40 +-75 +-105 +-51 +53 +95 +53 +3 +-39 +-74 +-105 +-51 +54 +94 +52 +3 +-40 +-75 +-105 +-52 +53 +95 +53 +3 +-40 +-75 +-105 +-51 +54 +94 +53 +4 +-39 +-74 +-105 +-52 +53 +94 +52 +3 +-40 +-75 +-105 +-51 +53 +94 +84 +48 +5 +-31 +-68 +-99 +-109 +-127 +-127 +-35 +73 +115 +72 +20 +-26 +-63 +-94 +-40 +64 +104 +62 +11 +-33 +-69 +-100 +-44 +61 +101 +58 +8 +-35 +-71 +-102 +-47 +57 +98 +56 +6 +-37 +-72 +-103 +-49 +56 +97 +55 +5 +-38 +-73 +-104 +-49 +55 +96 +54 +5 +-38 +-74 +-104 +-50 +54 +95 +53 +3 +-40 +-74 +-105 +-51 +54 +95 +54 +4 +-39 +-74 +-104 +-51 +54 +95 +53 +3 +-40 +-74 +-105 +-51 +54 +95 +53 +3 +-40 +-74 +-105 +-51 +54 +95 +53 +3 +-40 +-75 +-105 +-127 +-127 +-127 +-127 +-5 +80 +112 +68 +17 +-28 +-64 +-96 +-24 +79 +120 +77 +25 +-21 +-59 +-92 +-35 +69 +110 +67 +15 +-29 +-66 +-97 +-40 +63 +104 +62 +11 +-33 +-69 +-100 +-45 +60 +101 +58 +8 +-36 +-71 +-102 +-47 +58 +98 +57 +7 +-37 +-72 +-103 +-49 +56 +97 +55 +5 +-38 +-74 +-104 +-50 +55 +95 +54 +4 +-39 +-74 +-104 +-51 +53 +95 +53 +4 +-39 +-74 +-105 +-51 +55 +95 +54 +5 +-39 +-74 +-104 +-51 +54 +95 +52 +3 +-40 +-75 +-105 +-50 +54 +94 +52 +3 +-40 +-75 +-105 +-52 +52 +94 +53 +3 +-40 +-75 +-105 +-51 +54 +95 +53 +3 +-39 +-74 +-105 +-51 +54 +95 +53 +4 +-39 +-74 +-105 +-51 +54 +94 +53 +3 +-40 +-74 +-105 +-52 +54 +95 +53 +3 +-40 +-75 +-105 +-51 +53 +94 +53 +3 +-40 +-74 +-105 +-52 +53 +94 +52 +3 +-40 +-75 +-106 +-51 +54 +95 +84 +48 +5 +-31 +-68 +-98 +-109 +-127 +-127 +-35 +73 +115 +72 +20 +-25 +-62 +-94 +-40 +63 +104 +62 +11 +-33 +-69 +-100 +-45 +60 +101 +59 +8 +-35 +-71 +-102 +-47 +58 +98 +56 +6 +-37 +-73 +-103 +-49 +56 +97 +55 +5 +-38 +-73 +-104 +-49 +55 +96 +54 +4 +-39 +-74 +-104 +-50 +55 +96 +53 +3 +-39 +-74 +-105 +-127 +-127 +-127 +-127 +-4 +81 +112 +68 +17 +-28 +-64 +-96 +-24 +80 +120 +77 +24 +-22 +-59 +-92 +-35 +70 +110 +68 +16 +-29 +-65 +-97 +-40 +64 +105 +63 +12 +-33 +-68 +-100 +-46 +59 +100 +57 +7 +-36 +-72 +-102 +-47 +58 +98 +57 +7 +-37 +-72 +-103 +-50 +56 +96 +54 +4 +-39 +-74 +-104 +-49 +56 +96 +54 +5 +-38 +-73 +-104 +-51 +54 +95 +54 +4 +-39 +-74 +-104 +-50 +54 +95 +53 +4 +-39 +-74 +-105 +-51 +54 +95 +53 +4 +-39 +-74 +-105 +-51 +54 +95 +53 +3 +-40 +-75 +-105 +-51 +53 +93 +52 +2 +-40 +-75 +-105 +-51 +54 +95 +53 +3 +-39 +-74 +-105 +-52 +53 +94 +53 +3 +-40 +-75 +-105 +-50 +55 +95 +53 +3 +-40 +-75 +-105 +-52 +53 +94 +52 +3 +-40 +-75 +-105 +-51 +54 +95 +53 +3 +-39 +-74 +-105 +-51 +54 +95 +53 +3 +-39 +-74 +-105 +-51 +54 +94 +52 +3 +-40 +-74 +-105 +-52 +54 +95 +52 +3 +-40 +-75 +-106 +-50 +54 +94 +53 +4 +-39 +-74 +-105 +-52 +54 +95 +53 +3 +-40 +-75 +-105 +-51 +54 +95 +84 +48 +4 +-32 +-68 +-99 +-109 +-127 +-127 +-35 +73 +116 +72 +20 +-26 +-62 +-94 +-40 +64 +105 +62 +11 +-33 +-69 +-100 +-44 +60 +101 +59 +8 +-35 +-71 +-102 +-47 +57 +97 +56 +6 +-37 +-73 +-103 +-48 +56 +97 +55 +5 +-38 +-73 +-104 +-50 +55 +95 +54 +4 +-39 +-74 +-104 +-50 +54 +95 +53 +4 +-39 +-74 +-105 +-127 +-127 +-127 +-127 +-4 +81 +112 +68 +17 +-27 +-64 +-96 +-24 +80 +120 +77 +25 +-21 +-59 +-91 +-35 +69 +110 +67 +15 +-29 +-66 +-97 +-40 +64 +104 +62 +11 +-32 +-68 +-100 +-46 +59 +100 +58 +8 +-36 +-71 +-102 +-47 +58 +99 +56 +6 +-37 +-72 +-103 +-49 +55 +96 +54 +5 +-38 +-74 +-104 +-49 +56 +96 +54 +4 +-38 +-74 +-104 +-50 +54 +95 +54 +4 +-39 +-74 +-104 +-51 +54 +95 +53 +3 +-40 +-74 +-105 +-51 +54 +94 +53 +3 +-39 +-74 +-105 +-51 +54 +95 +53 +3 +-40 +-74 +-105 +-52 +53 +93 +52 +3 +-40 +-75 +-106 +-50 +54 +95 +53 +4 +-39 +-74 +-105 +-52 +53 +94 +52 +3 +-40 +-75 +-105 +-50 +54 +95 +53 +4 +-39 +-74 +-105 +-52 +53 +94 +52 +2 +-40 +-75 +-106 +-51 +54 +94 +53 +3 +-40 +-74 +-105 +-51 +54 +95 +53 +3 +-40 +-74 +-105 +-51 +54 +94 +53 +3 +-40 +-74 +-105 +-51 +54 +95 +53 +3 +-40 +-75 +-105 +-51 +54 +93 +52 +3 +-40 +-75 +-106 +-51 +54 +94 +52 +3 +-40 +-75 +-105 +-51 +54 +95 +53 +3 +-40 +-74 +-105 +-51 +53 +94 +52 +3 +-40 +-75 +-105 +-51 +54 +95 +53 +3 +-40 +-74 +-105 +-51 +54 +94 +52 +3 +-40 +-75 +-105 +-51 +54 +95 +53 +3 +-40 +-74 +-105 +-52 +53 +94 +52 +3 +-40 +-75 +-105 +-51 +54 +95 +53 +3 +-40 +-74 +-105 +-51 +54 +94 +53 +3 +-40 +-75 +-105 +-50 +54 +94 +53 +3 +-40 +-74 +-105 +-52 +54 +94 +52 +3 +-40 +-75 +-105 +-51 +54 +94 +53 +3 +-40 +-75 +-105 +-51 +54 +94 +52 +3 +-40 +-75 +-105 +-51 +54 +94 +53 +4 +-39 +-74 +-105 +-51 +53 +94 +52 +3 +-40 +-75 +-106 +-50 +54 +95 +53 +4 +-39 +-74 +-105 +-51 +53 +94 +52 +3 +-40 +-75 +-105 +-51 +54 +95 +52 +3 +-40 +-75 +-105 +-52 +53 +94 +53 +3 +-40 +-75 +-105 +-51 +54 +94 +52 +3 +-40 +-75 +-105 +-51 +54 +95 +53 +3 +-40 +-75 +-105 +-51 +54 +94 +53 +3 +-40 +-75 +-105 +-51 +54 +94 +52 +3 +-40 +-75 +-105 +-51 +54 +94 +53 +4 +-39 +-74 +-105 +-51 +54 +94 +52 +3 +-40 +-75 +-106 +-50 +54 +95 +54 +4 +-39 +-74 +-105 +-51 +54 +94 +52 +2 +-40 +-75 +-106 +-50 +54 +95 +53 +3 +-39 +-74 +-105 +-51 +53 +94 +52 +3 +-40 +-74 +-105 +-51 +54 +95 +53 +3 +-40 +-75 +-105 +-51 +53 +94 +52 +3 +-40 +-75 +-105 +-51 +54 +94 +52 +2 +-40 +-75 +-105 +-51 +53 +94 +53 +3 +-40 +-75 +-105 +-51 +54 +95 +53 +3 +-39 +-74 +-105 +-51 +54 +94 +52 +3 +-40 +-75 +-105 +-51 +54 +95 +53 +3 +-39 +-74 +-105 +-51 +54 +94 +52 +2 +-40 +-75 +-106 +-50 +54 +95 +53 +3 +-39 +-74 +-105 +-51 +54 +94 +52 +3 +-40 +-75 +-105 +-50 +54 +94 +53 +3 +-40 +-75 +-105 +-51 +54 +95 +52 +3 +-40 +-75 +-105 +-51 +53 +94 +53 +4 +-40 +-74 +-105 +-51 +54 +94 +53 +3 +-40 +-74 +-105 +-51 +54 +94 +52 +3 +-40 +-75 +-105 +-51 +53 +94 +52 +3 +-40 +-75 +-106 +-51 +54 +95 +83 +47 +4 +-32 +-68 +-99 +-109 +-127 +-127 +-35 +73 +115 +72 +20 +-25 +-62 +-94 +-39 +65 +104 +61 +11 +-33 +-69 +-100 +-44 +60 +101 +59 +8 +-35 +-71 +-102 +-47 +58 +98 +56 +6 +-37 +-72 +-103 +-48 +57 +97 +55 +5 +-38 +-73 +-104 +-49 +55 +96 +53 +3 +-39 +-74 +-105 +-50 +55 +95 +53 +3 +-40 +-74 +-105 +-50 +54 +95 +53 +3 +-40 +-74 +-105 +-50 +55 +95 +53 +3 +-40 +-75 +-105 +-50 +54 +95 +53 +3 +-40 +-74 +-105 +-50 +55 +94 +53 +3 +-40 +-75 +-105 +-50 +54 +94 +52 +3 +-40 +-75 +-105 +-50 +54 +95 +53 +3 +-40 +-74 +-105 +-50 +54 +94 +52 +3 +-40 +-75 +-106 +-50 +55 +95 +52 +3 +-40 +-74 +-105 +-51 +54 +93 +52 +2 +-40 +-75 +-106 +-50 +54 +95 +52 +3 +-40 +-75 +-105 +-51 +54 +95 +52 +3 +-40 +-75 +-105 +-50 +54 +95 +53 +3 +-40 +-75 +-105 +-50 +54 +94 +52 +3 +-40 +-75 +-105 +-51 +54 +94 +52 +3 +-40 +-75 +-105 +-50 +54 +95 +52 +3 +-40 +-75 +-105 +-50 +54 +94 +53 +3 +-40 +-75 +-105 +-51 +54 +94 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +53 +3 +-40 +-75 +-105 +-50 +53 +94 +52 +3 +-40 +-75 +-106 +-50 +55 +94 +52 +3 +-40 +-75 +-105 +-127 +-127 +-127 +-127 +-5 +80 +111 +68 +16 +-28 +-64 +-96 +-24 +80 +120 +77 +25 +-22 +-59 +-92 +-34 +70 +110 +67 +15 +-29 +-65 +-97 +-40 +64 +105 +62 +11 +-33 +-69 +-100 +-45 +60 +100 +58 +8 +-36 +-71 +-102 +-47 +58 +98 +56 +7 +-37 +-72 +-103 +-49 +56 +96 +55 +5 +-38 +-73 +-104 +-49 +56 +96 +54 +4 +-39 +-74 +-104 +-51 +54 +95 +53 +3 +-39 +-74 +-105 +-50 +54 +95 +53 +3 +-40 +-74 +-105 +-51 +54 +94 +52 +3 +-40 +-75 +-105 +-50 +54 +95 +53 +3 +-40 +-74 +-105 +-51 +54 +95 +52 +3 +-40 +-75 +-105 +-50 +54 +95 +53 +4 +-39 +-74 +-105 +-51 +54 +94 +51 +2 +-40 +-75 +-106 +-50 +54 +95 +53 +4 +-39 +-74 +-105 +-51 +54 +94 +52 +3 +-40 +-75 +-105 +-50 +54 +95 +53 +3 +-40 +-75 +-105 +-51 +54 +93 +52 +3 +-40 +-75 +-105 +-51 +54 +94 +53 +3 +-39 +-75 +-105 +-51 +54 +94 +52 +3 +-40 +-75 +-105 +-50 +54 +94 +52 +3 +-40 +-74 +-105 +-51 +54 +94 +52 +3 +-40 +-75 +-105 +-50 +54 +94 +53 +3 +-39 +-74 +-105 +-51 +54 +94 +52 +2 +-40 +-75 +-106 +-50 +54 +95 +53 +4 +-39 +-74 +-104 +-52 +54 +94 +52 +2 +-40 +-75 +-106 +-50 +54 +94 +53 +4 +-39 +-74 +-105 +-52 +53 +94 +51 +2 +-40 +-75 +-106 +-50 +55 +95 +53 +3 +-40 +-74 +-105 +-52 +53 +94 +52 +3 +-40 +-74 +-105 +-51 +54 +95 +83 +47 +4 +-32 +-69 +-99 +-110 +-127 +-127 +-34 +73 +115 +72 +20 +-25 +-63 +-95 +-39 +65 +105 +62 +11 +-33 +-69 +-100 +-44 +60 +101 +58 +8 +-36 +-71 +-102 +-47 +58 +99 +56 +6 +-37 +-72 +-103 +-48 +56 +97 +55 +5 +-38 +-73 +-104 +-49 +56 +96 +53 +4 +-39 +-74 +-105 +-50 +55 +95 +53 +3 +-39 +-74 +-105 +-50 +54 +95 +52 +3 +-40 +-74 +-105 +-50 +55 +95 +53 +3 +-39 +-74 +-105 +-51 +54 +95 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +52 +3 +-40 +-75 +-105 +-50 +54 +95 +53 +3 +-40 +-74 +-105 +-50 +54 +94 +52 +2 +-40 +-75 +-106 +-50 +54 +95 +53 +3 +-40 +-74 +-105 +-51 +54 +94 +52 +3 +-40 +-75 +-105 +-50 +54 +95 +52 +3 +-40 +-75 +-105 +-50 +54 +94 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +52 +2 +-40 +-75 +-106 +-50 +54 +95 +53 +3 +-40 +-75 +-105 +-51 +54 +94 +51 +2 +-40 +-75 +-106 +-50 +54 +95 +52 +3 +-40 +-75 +-105 +-51 +54 +95 +52 +3 +-40 +-75 +-105 +-50 +54 +94 +52 +3 +-40 +-75 +-105 +-50 +54 +95 +53 +3 +-40 +-74 +-105 +-50 +55 +95 +52 +3 +-40 +-75 +-105 +-50 +54 +95 +52 +3 +-40 +-75 +-105 +-50 +54 +94 +52 +2 +-40 +-75 +-105 +-127 +-127 +-127 +-127 +-5 +80 +111 +67 +16 +-28 +-65 +-96 +-23 +80 +120 +77 +24 +-22 +-59 +-91 +-35 +69 +110 +67 +15 +-29 +-66 +-97 +-40 +64 +104 +62 +11 +-33 +-69 +-100 +-45 +60 +100 +58 +8 +-36 +-71 +-102 +-46 +57 +97 +56 +6 +-37 +-72 +-103 +-49 +56 +96 +54 +5 +-38 +-73 +-104 +-49 +56 +96 +54 +5 +-38 +-73 +-104 +-50 +54 +95 +52 +3 +-40 +-75 +-105 +-49 +55 +95 +54 +4 +-39 +-74 +-104 +-51 +54 +94 +52 +3 +-40 +-75 +-106 +-50 +55 +95 +53 +3 +-40 +-74 +-105 +-52 +53 +94 +52 +3 +-40 +-75 +-105 +-50 +55 +94 +52 +3 +-40 +-74 +-105 +-51 +54 +94 +52 +3 +-40 +-75 +-105 +-50 +54 +94 +52 +2 +-40 +-75 +-106 +-51 +54 +95 +53 +3 +-40 +-74 +-105 +-50 +54 +95 +53 +3 +-40 +-74 +-105 +-51 +54 +94 +52 +3 +-40 +-75 +-105 +-50 +54 +94 +53 +3 +-39 +-74 +-105 +-51 +54 +94 +52 +2 +-40 +-75 +-105 +-50 +54 +95 +53 +4 +-39 +-74 +-105 +-51 +54 +94 +52 +2 +-40 +-75 +-106 +-50 +54 +95 +53 +3 +-40 +-75 +-105 +-51 +54 +94 +52 +3 +-40 +-75 +-105 +-50 +54 +94 +52 +3 +-40 +-75 +-105 +-51 +54 +95 +52 +3 +-40 +-75 +-105 +-50 +55 +94 +53 +3 +-40 +-75 +-105 +-51 +54 +95 +52 +3 +-40 +-75 +-105 +-51 +54 +94 +52 +3 +-40 +-74 +-105 +-51 +53 +94 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +83 +47 +4 +-32 +-69 +-99 +-110 +-127 +-127 +-35 +72 +115 +72 +20 +-26 +-63 +-95 +-39 +65 +104 +61 +11 +-33 +-69 +-100 +-44 +61 +101 +59 +8 +-36 +-71 +-102 +-46 +58 +97 +55 +5 +-38 +-73 +-104 +-48 +57 +96 +54 +5 +-38 +-73 +-104 +-49 +56 +96 +54 +4 +-39 +-74 +-104 +-49 +56 +95 +53 +3 +-39 +-74 +-105 +-127 +-127 +-127 +-127 +-5 +80 +112 +68 +16 +-28 +-65 +-96 +-23 +81 +120 +77 +25 +-21 +-58 +-91 +-34 +70 +110 +67 +15 +-29 +-65 +-97 +-39 +64 +104 +62 +11 +-33 +-69 +-100 +-45 +60 +101 +58 +8 +-36 +-71 +-102 +-46 +58 +98 +56 +6 +-37 +-72 +-103 +-49 +56 +97 +55 +5 +-38 +-73 +-104 +-49 +56 +96 +53 +4 +-39 +-74 +-104 +-50 +54 +95 +53 +3 +-39 +-74 +-105 +-50 +55 +95 +53 +3 +-39 +-74 +-105 +-51 +54 +95 +52 +3 +-40 +-74 +-105 +-50 +54 +95 +53 +4 +-39 +-74 +-104 +-51 +54 +94 +51 +2 +-41 +-75 +-106 +-50 +54 +95 +53 +4 +-39 +-74 +-104 +-51 +53 +94 +51 +2 +-40 +-75 +-106 +-50 +55 +95 +53 +3 +-40 +-74 +-105 +-52 +54 +95 +52 +3 +-40 +-75 +-105 +-50 +54 +94 +52 +3 +-40 +-75 +-105 +-51 +54 +94 +53 +3 +-40 +-74 +-105 +-51 +54 +94 +53 +3 +-40 +-74 +-105 +-51 +54 +94 +52 +3 +-40 +-75 +-105 +-50 +54 +94 +52 +3 +-40 +-75 +-105 +-51 +53 +94 +52 +2 +-40 +-75 +-105 +-50 +54 +95 +83 +47 +5 +-32 +-69 +-99 +-109 +-127 +-127 +-34 +74 +116 +73 +20 +-25 +-62 +-94 +-39 +64 +104 +62 +11 +-33 +-69 +-100 +-43 +61 +101 +58 +8 +-35 +-71 +-102 +-47 +57 +97 +56 +5 +-38 +-72 +-103 +-47 +57 +96 +54 +5 +-38 +-73 +-104 +-49 +55 +96 +54 +4 +-39 +-74 +-104 +-49 +56 +95 +53 +3 +-40 +-74 +-105 +-49 +55 +95 +53 +3 +-40 +-74 +-104 +-51 +54 +94 +52 +2 +-40 +-75 +-106 +-50 +55 +94 +52 +3 +-40 +-74 +-105 +-51 +54 +95 +53 +3 +-40 +-74 +-105 +-50 +55 +94 +52 +3 +-40 +-75 +-105 +-50 +54 +95 +53 +3 +-40 +-74 +-105 +-50 +54 +93 +51 +2 +-40 +-75 +-106 +-50 +54 +95 +52 +3 +-40 +-74 +-105 +-50 +54 +94 +52 +3 +-40 +-75 +-105 +-50 +54 +95 +52 +3 +-40 +-75 +-105 +-50 +54 +95 +53 +3 +-40 +-74 +-105 +-50 +54 +94 +51 +2 +-40 +-75 +-105 +-50 +54 +95 +53 +3 +-40 +-75 +-105 +-50 +54 +94 +52 +2 +-40 +-75 +-105 +-50 +54 +95 +52 +3 +-40 +-75 +-105 +-51 +54 +95 +52 +3 +-40 +-75 +-105 +-50 +54 +94 +52 +2 +-40 +-75 +-105 +-50 +55 +95 +53 +3 +-40 +-75 +-105 +-50 +54 +94 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +52 +2 +-40 +-75 +-105 +-50 +54 +94 +52 +2 +-40 +-75 +-105 +-50 +54 +94 +52 +3 +-40 +-75 +-105 +-50 +54 +95 +52 +3 +-39 +-74 +-105 +-50 +54 +95 +52 +2 +-40 +-75 +-105 +-127 +-127 +-127 +-127 +-5 +80 +111 +67 +16 +-28 +-65 +-96 +-23 +80 +120 +78 +25 +-21 +-59 +-91 +-35 +70 +110 +66 +14 +-30 +-66 +-97 +-40 +64 +104 +62 +11 +-33 +-69 +-100 +-45 +60 +100 +58 +8 +-36 +-71 +-102 +-46 +58 +98 +56 +6 +-37 +-72 +-103 +-49 +56 +97 +54 +5 +-38 +-73 +-104 +-49 +56 +95 +53 +4 +-39 +-74 +-104 +-50 +54 +95 +53 +3 +-39 +-74 +-105 +-50 +55 +95 +54 +4 +-39 +-74 +-104 +-51 +54 +94 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +52 +2 +-40 +-75 +-105 +-51 +53 +93 +52 +2 +-40 +-75 +-105 +-51 +54 +95 +53 +3 +-39 +-74 +-105 +-51 +54 +94 +52 +3 +-40 +-75 +-105 +-50 +54 +95 +52 +3 +-40 +-75 +-105 +-51 +54 +95 +52 +3 +-40 +-75 +-105 +-50 +54 +94 +52 +3 +-40 +-74 +-105 +-51 +54 +95 +52 +3 +-40 +-75 +-105 +-50 +54 +94 +53 +3 +-40 +-74 +-105 +-50 +54 +94 +52 +3 +-40 +-75 +-105 +-50 +54 +94 +53 +3 +-40 +-74 +-105 +-51 +53 +94 +52 +2 +-40 +-75 +-105 +-50 +55 +95 +52 +3 +-40 +-74 +-105 +-51 +54 +94 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +52 +3 +-40 +-75 +-105 +-51 +54 +94 +52 +3 +-40 +-74 +-105 +-51 +54 +95 +83 +46 +4 +-32 +-69 +-99 +-109 +-127 +-127 +-34 +73 +115 +72 +19 +-26 +-63 +-95 +-39 +65 +105 +62 +11 +-33 +-69 +-100 +-43 +61 +101 +58 +8 +-36 +-71 +-102 +-46 +59 +99 +55 +5 +-38 +-73 +-103 +-48 +56 +96 +54 +4 +-38 +-73 +-104 +-49 +55 +95 +53 +4 +-39 +-74 +-105 +-49 +56 +96 +53 +3 +-39 +-74 +-105 +-49 +55 +94 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +52 +2 +-40 +-75 +-105 +-50 +54 +94 +52 +3 +-40 +-74 +-105 +-51 +54 +95 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +52 +3 +-40 +-75 +-105 +-50 +54 +94 +52 +2 +-40 +-75 +-105 +-50 +55 +95 +52 +3 +-40 +-75 +-105 +-50 +54 +94 +52 +3 +-40 +-74 +-105 +-51 +54 +94 +52 +3 +-40 +-75 +-105 +-50 +54 +94 +52 +3 +-40 +-74 +-105 +-50 +54 +94 +52 +2 +-40 +-75 +-105 +-50 +55 +95 +52 +3 +-40 +-74 +-105 +-50 +54 +94 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +52 +3 +-40 +-75 +-105 +-50 +54 +94 +52 +3 +-40 +-75 +-105 +-51 +54 +95 +51 +2 +-41 +-75 +-106 +-50 +54 +94 +52 +3 +-40 +-74 +-105 +-51 +54 +94 +52 +2 +-40 +-75 +-105 +-50 +55 +94 +52 +3 +-40 +-75 +-105 +-50 +55 +94 +52 +3 +-40 +-75 +-105 +-50 +54 +94 +52 +2 +-40 +-75 +-105 +-50 +54 +95 +52 +3 +-40 +-74 +-105 +-50 +54 +95 +52 +2 +-40 +-75 +-105 +-50 +55 +94 +52 +3 +-40 +-75 +-105 +-127 +-127 +-127 +-127 +-5 +80 +111 +67 +16 +-28 +-65 +-96 +-23 +80 +120 +77 +24 +-22 +-59 +-91 +-34 +70 +110 +67 +15 +-29 +-66 +-97 +-40 +64 +103 +61 +11 +-33 +-69 +-100 +-45 +59 +100 +58 +7 +-36 +-71 +-102 +-46 +58 +99 +56 +7 +-37 +-72 +-103 +-48 +56 +96 +54 +5 +-38 +-73 +-104 +-49 +56 +96 +54 +4 +-39 +-74 +-104 +-50 +54 +95 +53 +3 +-39 +-74 +-105 +-50 +55 +95 +52 +3 +-40 +-74 +-105 +-51 +54 +94 +52 +3 +-40 +-75 +-105 +-50 +54 +94 +83 +47 +4 +-32 +-68 +-99 +-109 +-127 +-127 +-34 +73 +115 +72 +20 +-26 +-62 +-95 +-39 +65 +106 +62 +11 +-33 +-69 +-100 +-43 +61 +100 +58 +8 +-36 +-71 +-102 +-46 +59 +99 +56 +6 +-37 +-72 +-103 +-48 +57 +97 +55 +5 +-38 +-73 +-104 +-49 +55 +96 +53 +4 +-39 +-74 +-104 +-49 +56 +96 +53 +3 +-39 +-74 +-105 +-50 +55 +94 +52 +3 +-40 +-74 +-105 +-50 +55 +95 +53 +3 +-40 +-74 +-105 +-50 +54 +95 +53 +3 +-39 +-74 +-105 +-50 +55 +95 +52 +3 +-40 +-75 +-105 +-50 +54 +94 +52 +3 +-40 +-75 +-105 +-50 +54 +94 +52 +2 +-40 +-75 +-105 +-50 +55 +95 +52 +3 +-40 +-75 +-105 +-50 +54 +94 +52 +3 +-40 +-75 +-105 +-50 +54 +94 +51 +2 +-40 +-75 +-106 +-50 +55 +95 +52 +3 +-40 +-74 +-105 +-51 +54 +94 +51 +2 +-40 +-75 +-105 +-50 +55 +95 +53 +3 +-40 +-74 +-105 +-127 +-127 +-127 +-127 +-6 +80 +111 +67 +16 +-29 +-65 +-96 +-23 +80 +120 +77 +25 +-21 +-59 +-92 +-34 +70 +110 +67 +15 +-29 +-66 +-97 +-40 +64 +104 +62 +11 +-33 +-69 +-100 +-45 +59 +99 +57 +7 +-36 +-71 +-102 +-46 +59 +99 +56 +6 +-37 +-72 +-103 +-49 +56 +97 +54 +5 +-38 +-73 +-104 +-49 +56 +96 +83 +48 +5 +-31 +-68 +-98 +-109 +-127 +-127 +-33 +74 +116 +73 +21 +-24 +-62 +-94 +-39 +65 +105 +61 +10 +-33 +-69 +-100 +-43 +61 +101 +59 +8 +-35 +-71 +-101 +-46 +58 +99 +56 +5 +-38 +-72 +-103 +-48 +57 +96 +54 +5 +-38 +-73 +-104 +-49 +56 +96 +54 +4 +-39 +-73 +-104 +-49 +55 +95 +53 +3 +-39 +-74 +-105 +-49 +54 +95 +52 +3 +-40 +-74 +-105 +-50 +55 +95 +52 +3 +-40 +-75 +-105 +-50 +54 +95 +52 +3 +-40 +-75 +-105 +-50 +54 +95 +52 +3 +-40 +-74 +-105 +-50 +54 +93 +51 +2 +-40 +-75 +-105 +-50 +54 +95 +52 +3 +-40 +-74 +-105 +-51 +54 +94 +52 +3 +-40 +-75 +-105 +-50 +54 +94 +52 +3 +-40 +-75 +-105 +-50 +54 +95 +52 +2 +-40 +-75 +-105 +-50 +53 +94 +52 +2 +-40 +-75 +-105 +-50 +55 +95 +52 +3 +-40 +-75 +-105 +-50 +55 +94 +52 +3 +-40 +-75 +-105 +-50 +54 +94 +52 +3 +-40 +-74 +-105 +-50 +55 +94 +52 +3 +-40 +-74 +-105 +-50 +54 +94 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +53 +3 +-40 +-74 +-105 +-127 +-127 +-127 +-127 +-6 +80 +111 +66 +15 +-29 +-65 +-96 +-24 +79 +120 +77 +24 +-22 +-59 +-91 +-34 +70 +110 +67 +15 +-29 +-65 +-97 +-40 +64 +104 +62 +11 +-33 +-69 +-100 +-44 +60 +99 +57 +7 +-36 +-71 +-102 +-47 +58 +98 +56 +7 +-37 +-72 +-103 +-49 +56 +96 +54 +5 +-38 +-73 +-104 +-49 +56 +96 +84 +48 +5 +-31 +-68 +-98 +-108 +-127 +-127 +-33 +74 +116 +73 +21 +-25 +-62 +-94 +-39 +65 +104 +61 +11 +-33 +-69 +-100 +-43 +61 +101 +58 +8 +-35 +-71 +-102 +-46 +58 +98 +56 +6 +-37 +-72 +-103 +-48 +57 +96 +54 +5 +-38 +-73 +-104 +-48 +56 +96 +54 +4 +-39 +-73 +-104 +-50 +55 +95 +53 +3 +-39 +-74 +-105 +-49 +55 +95 +53 +3 +-40 +-74 +-105 +-50 +55 +95 +53 +3 +-40 +-74 +-104 +-50 +54 +94 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +52 +3 +-40 +-74 +-104 +-51 +54 +94 +51 +2 +-41 +-75 +-105 +-50 +54 +95 +52 +3 +-40 +-74 +-105 +-51 +54 +95 +52 +2 +-40 +-75 +-105 +-50 +54 +95 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +51 +2 +-40 +-75 +-105 +-50 +54 +94 +52 +3 +-40 +-75 +-105 +-50 +54 +95 +52 +3 +-40 +-74 +-105 +-50 +54 +94 +52 +2 +-40 +-75 +-105 +-50 +54 +94 +52 +3 +-40 +-74 +-105 +-50 +54 +95 +52 +3 +-40 +-74 +-105 +-50 +54 +93 +51 +2 +-40 +-75 +-105 +-50 +54 +95 +52 +3 +-40 +-75 +-105 +-50 +53 +93 +52 +2 +-40 +-75 +-105 +-50 +55 +95 +53 +3 +-40 +-74 +-105 +-50 +54 +95 +51 +2 +-40 +-75 +-105 +-50 +53 +93 +52 +2 +-40 +-75 +-105 +-51 +54 +95 +52 +3 +-40 +-75 +-105 +-50 +54 +94 +52 +3 +-40 +-75 +-105 +-50 +54 +95 +52 +2 +-40 +-75 +-105 +-50 +54 +94 +52 +3 +-40 +-75 +-105 +-51 +53 +94 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +53 +3 +-40 +-74 +-105 +-50 +54 +94 +52 +2 +-40 +-75 +-105 +-50 +55 +95 +52 +2 +-40 +-75 +-105 +-51 +53 +94 +52 +3 +-40 +-74 +-105 +-50 +54 +95 +52 +3 +-40 +-75 +-105 +-50 +54 +94 +52 +3 +-40 +-75 +-105 +-50 +54 +95 +52 +2 +-40 +-75 +-105 +-50 +54 +95 +52 +3 +-40 +-74 +-105 +-50 +54 +94 +52 +3 +-40 +-75 +-105 +-50 +54 +95 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +53 +3 +-40 +-74 +-105 +-50 +54 +94 +51 +2 +-41 +-75 +-105 +-50 +54 +94 +52 +3 +-40 +-75 +-105 +-51 +54 +94 +52 +2 +-40 +-75 +-105 +-50 +54 +94 +52 +3 +-40 +-74 +-105 +-50 +54 +95 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +52 +3 +-40 +-75 +-105 +-50 +54 +95 +52 +3 +-40 +-74 +-105 +-50 +54 +94 +51 +2 +-40 +-75 +-105 +-50 +54 +94 +52 +3 +-40 +-75 +-105 +-50 +54 +94 +52 +2 +-40 +-75 +-105 +-50 +54 +94 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +52 +2 +-40 +-75 +-105 +-50 +54 +93 +51 +2 +-40 +-75 +-105 +-50 +55 +95 +53 +3 +-39 +-74 +-105 +-50 +54 +95 +52 +2 +-40 +-75 +-105 +-50 +54 +94 +52 +3 +-40 +-75 +-105 +-50 +54 +95 +52 +3 +-40 +-74 +-105 +-50 +54 +94 +52 +3 +-40 +-74 +-105 +-50 +54 +94 +52 +3 +-40 +-74 +-105 +-50 +54 +94 +52 +2 +-40 +-75 +-105 +-50 +54 +94 +52 +2 +-40 +-75 +-105 +-50 +54 +95 +52 +3 +-40 +-75 +-105 +-50 +54 +94 +52 +2 +-40 +-75 +-105 +-50 +55 +95 +52 +3 +-40 +-74 +-105 +-127 +-127 +-127 +-127 +-5 +79 +111 +67 +16 +-28 +-64 +-96 +-24 +80 +120 +77 +24 +-22 +-59 +-91 +-34 +70 +110 +67 +15 +-29 +-65 +-97 +-40 +64 +104 +62 +11 +-33 +-68 +-100 +-44 +60 +100 +58 +7 +-36 +-71 +-102 +-46 +58 +99 +57 +7 +-37 +-72 +-102 +-49 +56 +96 +53 +4 +-39 +-74 +-104 +-48 +56 +96 +54 +4 +-39 +-73 +-104 +-51 +54 +95 +52 +3 +-40 +-74 +-105 +-49 +55 +95 +53 +3 +-39 +-74 +-104 +-51 +54 +95 +52 +2 +-40 +-75 +-105 +-50 +54 +94 +53 +3 +-40 +-74 +-105 +-50 +54 +95 +52 +3 +-40 +-74 +-105 +-50 +54 +94 +52 +3 +-40 +-74 +-105 +-50 +54 +94 +52 +3 +-40 +-74 +-105 +-50 +54 +95 +53 +3 +-39 +-74 +-105 +-51 +54 +94 +52 +2 +-40 +-75 +-105 +-50 +54 +95 +53 +3 +-39 +-74 +-105 +-51 +53 +93 +52 +2 +-40 +-75 +-105 +-50 +54 +94 +53 +3 +-40 +-74 +-105 +-51 +54 +94 +51 +2 +-40 +-75 +-105 +-50 +53 +94 +52 +3 +-40 +-75 +-105 +-51 +54 +95 +52 +3 +-40 +-75 +-105 +-50 +54 +94 +53 +3 +-39 +-74 +-104 +-51 +54 +94 +51 +2 +-40 +-75 +-105 +-50 +54 +94 +53 +4 +-39 +-74 +-104 +-51 +54 +94 +51 +2 +-40 +-75 +-105 +-50 +54 +94 +83 +47 +4 +-32 +-69 +-99 +-109 +-127 +-127 +-35 +73 +115 +72 +19 +-26 +-62 +-94 +-39 +65 +104 +61 +11 +-33 +-69 +-100 +-44 +61 +101 +59 +8 +-35 +-71 +-101 +-46 +58 +97 +56 +6 +-37 +-72 +-103 +-47 +57 +97 +54 +5 +-38 +-73 +-104 +-49 +56 +95 +53 +4 +-39 +-74 +-104 +-49 +55 +95 +53 +3 +-40 +-74 +-105 +-49 +55 +95 +53 +3 +-39 +-74 +-104 +-49 +55 +94 +52 +3 +-40 +-74 +-105 +-50 +54 +95 +52 +3 +-40 +-74 +-105 +-50 +54 +94 +52 +3 +-40 +-74 +-105 +-50 +54 +94 +52 +2 +-40 +-75 +-105 +-50 +54 +95 +52 +3 +-40 +-75 +-105 +-50 +54 +94 +52 +2 +-40 +-74 +-105 +-50 +54 +95 +51 +2 +-40 +-75 +-105 +-50 +54 +94 +52 +3 +-40 +-75 +-105 +-50 +54 +95 +52 +3 +-40 +-75 +-105 +-50 +54 +95 +52 +3 +-40 +-74 +-105 +-50 +54 +95 +52 +3 +-40 +-74 +-105 +-50 +54 +93 +52 +2 +-40 +-75 +-105 +-50 +54 +95 +52 +3 +-40 +-74 +-105 +-51 +54 +95 +52 +3 +-40 +-74 +-105 +-50 +55 +94 +52 +2 +-40 +-74 +-105 +-51 +53 +94 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +52 +3 +-40 +-75 +-105 +-50 +54 +94 +52 +3 +-40 +-74 +-105 +-50 +55 +95 +52 +2 +-40 +-75 +-105 +-50 +54 +94 +52 +3 +-40 +-74 +-105 +-50 +54 +94 +52 +3 +-40 +-74 +-105 +-50 +54 +94 +52 +3 +-39 +-74 +-105 +-50 +54 +94 +52 +3 +-40 +-75 +-105 +-127 +-127 +-127 +-127 +-6 +79 +110 +67 +16 +-28 +-65 +-96 +-23 +80 +120 +77 +25 +-21 +-58 +-91 +-35 +70 +109 +66 +15 +-29 +-65 +-97 +-40 +64 +104 +62 +11 +-33 +-68 +-100 +-45 +60 +100 +58 +8 +-36 +-71 +-102 +-46 +58 +98 +56 +6 +-37 +-72 +-103 +-48 +56 +97 +54 +4 +-39 +-74 +-104 +-49 +56 +96 +54 +5 +-38 +-73 +-104 +-50 +54 +95 +53 +3 +-40 +-74 +-105 +-49 +55 +95 +53 +4 +-39 +-74 +-104 +-50 +54 +94 +52 +3 +-40 +-74 +-105 +-50 +55 +94 +53 +3 +-39 +-74 +-104 +-51 +54 +94 +52 +2 +-40 +-74 +-105 +-50 +54 +94 +52 +3 +-40 +-74 +-105 +-51 +53 +94 +52 +3 +-40 +-75 +-105 +-51 +54 +94 +52 +3 +-40 +-75 +-105 +-51 +54 +94 +52 +3 +-40 +-74 +-105 +-50 +54 +94 +52 +2 +-40 +-75 +-105 +-51 +54 +94 +52 +3 +-40 +-75 +-105 +-50 +54 +94 +52 +3 +-39 +-74 +-105 +-51 +54 +94 +52 +2 +-40 +-75 +-105 +-50 +55 +95 +53 +3 +-39 +-74 +-104 +-51 +53 +94 +51 +2 +-40 +-75 +-106 +-50 +55 +94 +52 +3 +-39 +-74 +-105 +-51 +54 +95 +52 +3 +-40 +-74 +-105 +-50 +54 +94 +52 +3 +-40 +-74 +-105 +-50 +54 +94 +52 +3 +-40 +-74 +-105 +-50 +54 +94 +82 +47 +4 +-32 +-69 +-99 +-109 +-127 +-127 +-35 +73 +115 +71 +19 +-26 +-63 +-95 +-39 +65 +105 +62 +11 +-33 +-68 +-100 +-43 +61 +101 +58 +8 +-36 +-71 +-102 +-46 +58 +99 +56 +6 +-37 +-72 +-103 +-48 +57 +97 +54 +5 +-38 +-73 +-103 +-49 +55 +95 +53 +3 +-40 +-74 +-105 +-49 +55 +95 +53 +3 +-39 +-74 +-104 +-50 +54 +95 +52 +3 +-40 +-74 +-105 +-49 +55 +95 +52 +3 +-40 +-74 +-104 +-50 +54 +95 +52 +3 +-40 +-74 +-105 +-50 +54 +94 +52 +3 +-40 +-75 +-105 +-50 +54 +94 +52 +3 +-40 +-74 +-104 +-51 +54 +95 +52 +2 +-40 +-75 +-105 +-50 +54 +94 +52 +3 +-40 +-74 +-105 +-51 +54 +95 +52 +2 +-40 +-75 +-105 +-50 +54 +94 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +52 +3 +-40 +-74 +-105 +-51 +54 +94 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +52 +3 +-40 +-74 +-104 +-50 +54 +94 +51 +2 +-40 +-75 +-105 +-50 +54 +94 +52 +3 +-40 +-74 +-105 +-51 +54 +95 +52 +3 +-40 +-74 +-105 +-50 +54 +94 +52 +3 +-40 +-75 +-105 +-50 +54 +95 +51 +2 +-40 +-75 +-105 +-50 +54 +95 +52 +3 +-40 +-74 +-105 +-50 +54 +94 +52 +2 +-40 +-75 +-105 +-51 +54 +94 +52 +3 +-40 +-75 +-105 +-50 +54 +94 +52 +3 +-40 +-74 +-105 +-50 +55 +95 +52 +3 +-40 +-74 +-105 +-50 +54 +94 +52 +3 +-40 +-74 +-105 +-50 +54 +95 +52 +3 +-40 +-74 +-105 +-127 +-127 +-127 +-127 +-5 +79 +111 +67 +16 +-28 +-64 +-95 +-24 +80 +120 +77 +25 +-21 +-59 +-91 +-34 +70 +110 +67 +16 +-29 +-65 +-97 +-40 +65 +104 +62 +11 +-33 +-69 +-100 +-45 +59 +99 +56 +7 +-36 +-72 +-102 +-46 +58 +98 +57 +7 +-36 +-72 +-103 +-49 +56 +96 +54 +5 +-38 +-73 +-104 +-48 +56 +96 +84 +47 +4 +-31 +-68 +-98 +-109 +-127 +-127 +-34 +74 +116 +72 +20 +-25 +-62 +-94 +-38 +65 +105 +63 +12 +-32 +-68 +-99 +-43 +61 +101 +58 +7 +-36 +-71 +-102 +-46 +58 +98 +56 +6 +-37 +-72 +-103 +-49 +56 +97 +54 +4 +-38 +-73 +-104 +-48 +56 +96 +53 +4 +-39 +-74 +-104 +-49 +55 +95 +53 +4 +-39 +-74 +-104 +-50 +55 +95 +52 +3 +-40 +-74 +-105 +-49 +54 +94 +52 +3 +-40 +-74 +-104 +-51 +54 +95 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +52 +3 +-40 +-74 +-105 +-50 +54 +95 +52 +2 +-40 +-75 +-105 +-50 +54 +94 +52 +3 +-40 +-74 +-105 +-51 +54 +94 +52 +3 +-40 +-74 +-105 +-50 +55 +94 +51 +2 +-40 +-75 +-105 +-50 +54 +94 +52 +3 +-40 +-74 +-105 +-51 +54 +95 +52 +3 +-40 +-75 +-105 +-50 +55 +94 +52 +3 +-40 +-75 +-105 +-50 +54 +95 +52 +3 +-40 +-74 +-105 +-50 +54 +94 +52 +3 +-40 +-74 +-105 +-50 +55 +95 +52 +3 +-40 +-74 +-104 +-51 +54 +94 +52 +2 +-40 +-75 +-105 +-50 +54 +95 +52 +3 +-40 +-74 +-105 +-127 +-127 +-127 +-127 +-5 +80 +110 +67 +16 +-28 +-64 +-96 +-24 +80 +120 +77 +25 +-21 +-59 +-91 +-34 +70 +110 +66 +15 +-29 +-65 +-97 +-40 +64 +105 +62 +11 +-33 +-68 +-99 +-45 +60 +99 +56 +7 +-36 +-72 +-102 +-46 +58 +98 +56 +6 +-37 +-72 +-103 +-49 +56 +96 +54 +4 +-38 +-73 +-104 +-48 +56 +96 +54 +5 +-38 +-73 +-104 +-50 +54 +95 +53 +3 +-39 +-74 +-104 +-50 +55 +95 +52 +3 +-40 +-74 +-104 +-51 +54 +94 +52 +3 +-40 +-74 +-105 +-50 +54 +95 +52 +3 +-39 +-74 +-105 +-50 +54 +95 +52 +3 +-40 +-74 +-104 +-51 +54 +95 +52 +3 +-40 +-74 +-105 +-51 +54 +93 +51 +2 +-40 +-75 +-105 +-51 +54 +95 +53 +3 +-39 +-74 +-104 +-51 +54 +94 +52 +2 +-40 +-75 +-105 +-50 +54 +95 +53 +3 +-39 +-74 +-104 +-51 +54 +94 +51 +2 +-40 +-75 +-105 +-50 +54 +94 +52 +3 +-40 +-74 +-105 +-51 +54 +94 +52 +3 +-40 +-74 +-105 +-50 +54 +95 +52 +3 +-40 +-74 +-104 +-51 +54 +95 +52 +3 +-40 +-75 +-105 +-50 +54 +94 +52 +3 +-40 +-74 +-105 +-51 +53 +94 +52 +3 +-40 +-74 +-105 +-50 +55 +95 +52 +3 +-40 +-74 +-105 +-51 +54 +94 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +52 +3 +-40 +-74 +-105 +-51 +54 +94 +52 +3 +-40 +-74 +-105 +-50 +54 +94 +53 +3 +-39 +-74 +-104 +-51 +54 +94 +52 +3 +-40 +-74 +-105 +-50 +55 +95 +83 +46 +3 +-32 +-69 +-99 +-109 +-127 +-127 +-34 +74 +115 +72 +20 +-25 +-62 +-94 +-39 +65 +105 +62 +11 +-33 +-68 +-99 +-43 +61 +100 +58 +7 +-35 +-71 +-102 +-46 +58 +99 +56 +6 +-37 +-72 +-103 +-48 +57 +96 +54 +5 +-38 +-73 +-104 +-49 +56 +96 +53 +4 +-39 +-74 +-104 +-49 +56 +95 +53 +4 +-39 +-74 +-104 +-50 +54 +94 +52 +3 +-40 +-75 +-105 +-50 +54 +95 +53 +3 +-39 +-74 +-104 +-50 +54 +94 +52 +3 +-40 +-74 +-105 +-50 +54 +95 +52 +3 +-40 +-74 +-105 +-50 +54 +94 +52 +3 +-40 +-75 +-105 +-50 +54 +95 +52 +2 +-40 +-75 +-105 +-50 +54 +95 +52 +3 +-40 +-74 +-105 +-50 +55 +94 +52 +3 +-40 +-75 +-105 +-50 +54 +94 +52 +3 +-40 +-75 +-105 +-50 +54 +94 +52 +3 +-40 +-74 +-105 +-50 +54 +94 +52 +3 +-40 +-74 +-105 +-50 +55 +94 +52 +3 +-40 +-74 +-105 +-50 +54 +95 +52 +3 +-40 +-74 +-105 +-50 +54 +95 +52 +2 +-40 +-75 +-105 +-50 +54 +94 +52 +3 +-40 +-74 +-105 +-50 +54 +94 +52 +3 +-40 +-74 +-105 +-50 +54 +95 +52 +3 +-40 +-74 +-105 +-51 +54 +94 +52 +3 +-40 +-75 +-105 +-50 +54 +95 +52 +2 +-40 +-75 +-105 +-50 +54 +95 +52 +3 +-40 +-74 +-105 +-127 +-127 +-127 +-127 +-6 +80 +110 +67 +16 +-28 +-64 +-96 +-23 +80 +120 +77 +25 +-21 +-58 +-91 +-34 +70 +110 +67 +16 +-29 +-65 +-97 +-40 +64 +103 +62 +11 +-33 +-69 +-100 +-45 +60 +101 +58 +7 +-36 +-71 +-102 +-46 +58 +97 +56 +6 +-37 +-72 +-103 +-49 +56 +96 +54 +4 +-38 +-73 +-104 +-49 +56 +96 +54 +4 +-39 +-73 +-104 +-50 +54 +95 +52 +3 +-40 +-74 +-105 +-50 +55 +95 +53 +4 +-39 +-74 +-104 +-51 +54 +95 +52 +3 +-40 +-74 +-105 +-50 +54 +95 +53 +4 +-39 +-74 +-104 +-51 +54 +94 +52 +3 +-40 +-74 +-105 +-50 +55 +95 +53 +3 +-40 +-74 +-104 +-51 +54 +94 +52 +3 +-40 +-75 +-105 +-50 +54 +94 +53 +3 +-39 +-74 +-104 +-51 +54 +95 +52 +2 +-40 +-75 +-105 +-50 +54 +94 +53 +3 +-39 +-74 +-105 +-51 +54 +94 +51 +2 +-40 +-75 +-105 +-50 +54 +95 +53 +3 +-39 +-74 +-104 +-51 +54 +94 +51 +2 +-40 +-75 +-105 +-50 +55 +95 +53 +3 +-39 +-74 +-105 +-51 +54 +94 +52 +3 +-40 +-74 +-105 +-50 +54 +94 +52 +3 +-40 +-74 +-105 +-51 +54 +94 +52 +3 +-40 +-74 +-105 +-50 +54 +95 +52 +3 +-40 +-74 +-105 +-51 +54 +94 +52 +3 +-40 +-74 +-105 +-50 +54 +95 +52 +3 +-40 +-74 +-105 +-51 +54 +93 +51 +2 +-40 +-75 +-105 +-51 +54 +94 +53 +3 +-39 +-74 +-104 +-51 +54 +94 +52 +3 +-40 +-75 +-105 +-50 +54 +95 +83 +46 +3 +-32 +-69 +-99 +-109 +-127 +-127 +-34 +74 +115 +72 +20 +-25 +-62 +-94 +-39 +64 +104 +62 +11 +-33 +-69 +-100 +-44 +61 +101 +58 +8 +-36 +-71 +-102 +-46 +57 +98 +56 +6 +-37 +-72 +-103 +-48 +57 +97 +54 +4 +-38 +-73 +-104 +-49 +56 +96 +54 +5 +-38 +-73 +-104 +-50 +55 +95 +52 +3 +-40 +-74 +-105 +-49 +55 +95 +53 +4 +-39 +-74 +-104 +-50 +55 +95 +52 +3 +-40 +-74 +-105 +-50 +55 +95 +52 +3 +-40 +-74 +-105 +-50 +55 +95 +52 +3 +-39 +-74 +-104 +-127 +-127 +-127 +-127 +-6 +79 +111 +67 +16 +-28 +-64 +-96 +-23 +80 +120 +77 +24 +-21 +-59 +-91 +-34 +70 +110 +67 +15 +-29 +-65 +-97 +-40 +63 +103 +61 +11 +-33 +-69 +-100 +-45 +60 +101 +57 +7 +-36 +-71 +-102 +-47 +58 +98 +56 +7 +-37 +-72 +-102 +-49 +56 +97 +54 +4 +-38 +-73 +-104 +-49 +56 +96 +54 +5 +-38 +-73 +-104 +-50 +54 +95 +52 +3 +-40 +-74 +-104 +-49 +55 +95 +53 +4 +-39 +-74 +-104 +-51 +54 +95 +52 +3 +-40 +-75 +-105 +-50 +55 +94 +52 +3 +-40 +-74 +-105 +-51 +53 +94 +52 +3 +-40 +-74 +-105 +-50 +54 +94 +52 +3 +-40 +-74 +-105 +-51 +54 +95 +52 +3 +-40 +-74 +-105 +-51 +54 +94 +52 +3 +-40 +-74 +-105 +-51 +54 +94 +51 +3 +-40 +-75 +-105 +-50 +54 +95 +53 +3 +-39 +-74 +-104 +-51 +54 +94 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +83 +47 +4 +-32 +-69 +-99 +-109 +-127 +-127 +-35 +73 +115 +72 +20 +-25 +-62 +-94 +-39 +64 +104 +62 +11 +-33 +-69 +-100 +-44 +61 +102 +58 +8 +-35 +-71 +-102 +-46 +58 +97 +56 +6 +-37 +-72 +-103 +-48 +57 +97 +54 +5 +-38 +-73 +-104 +-49 +56 +96 +54 +5 +-38 +-73 +-104 +-50 +55 +95 +53 +3 +-39 +-74 +-104 +-127 +-127 +-127 +-127 +-5 +80 +111 +68 +17 +-28 +-64 +-95 +-23 +81 +121 +78 +25 +-21 +-58 +-91 +-34 +70 +110 +66 +15 +-29 +-66 +-97 +-39 +64 +104 +62 +11 +-33 +-68 +-99 +-46 +59 +100 +57 +7 +-36 +-71 +-102 +-46 +59 +99 +56 +6 +-37 +-72 +-103 +-49 +56 +96 +54 +4 +-38 +-73 +-104 +-49 +56 +95 +54 +4 +-39 +-74 +-104 +-50 +55 +96 +53 +3 +-39 +-74 +-104 +-50 +55 +95 +53 +3 +-39 +-74 +-105 +-50 +54 +95 +53 +3 +-40 +-74 +-105 +-50 +56 +95 +53 +4 +-39 +-74 +-104 +-51 +53 +94 +52 +3 +-40 +-74 +-105 +-51 +54 +95 +52 +3 +-39 +-74 +-105 +-51 +54 +94 +52 +3 +-40 +-75 +-105 +-50 +54 +95 +52 +3 +-40 +-74 +-104 +-52 +53 +94 +52 +3 +-40 +-74 +-105 +-50 +54 +94 +52 +3 +-40 +-74 +-105 +-51 +54 +94 +52 +3 +-40 +-74 +-105 +-50 +54 +95 +53 +3 +-39 +-74 +-104 +-51 +54 +95 +51 +2 +-40 +-75 +-105 +-50 +55 +95 +53 +4 +-39 +-74 +-104 +-52 +54 +94 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +83 +47 +3 +-33 +-69 +-99 +-109 +-127 +-127 +-35 +73 +115 +71 +19 +-26 +-62 +-94 +-39 +65 +104 +61 +11 +-33 +-69 +-100 +-44 +61 +101 +59 +9 +-35 +-70 +-101 +-46 +58 +97 +56 +6 +-37 +-72 +-103 +-48 +57 +97 +55 +5 +-38 +-73 +-103 +-49 +56 +95 +53 +4 +-39 +-74 +-104 +-49 +55 +95 +53 +4 +-39 +-74 +-104 +-127 +-127 +-127 +-127 +-5 +80 +111 +67 +16 +-28 +-64 +-95 +-23 +81 +121 +78 +25 +-21 +-58 +-90 +-35 +69 +110 +66 +15 +-30 +-66 +-97 +-39 +65 +104 +62 +12 +-32 +-68 +-99 +-46 +60 +100 +58 +7 +-36 +-71 +-102 +-46 +59 +98 +56 +7 +-36 +-72 +-103 +-49 +56 +97 +54 +5 +-38 +-73 +-104 +-49 +55 +95 +54 +4 +-39 +-74 +-104 +-50 +55 +95 +53 +4 +-39 +-74 +-104 +-50 +55 +95 +53 +3 +-39 +-74 +-104 +-50 +54 +95 +52 +3 +-40 +-74 +-105 +-50 +55 +95 +53 +3 +-39 +-74 +-104 +-51 +54 +94 +52 +3 +-40 +-74 +-105 +-50 +55 +95 +53 +3 +-40 +-74 +-105 +-51 +54 +94 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +52 +3 +-40 +-74 +-104 +-52 +54 +95 +52 +3 +-40 +-75 +-105 +-50 +54 +94 +52 +3 +-40 +-74 +-105 +-52 +54 +95 +52 +3 +-40 +-74 +-105 +-51 +54 +95 +52 +3 +-40 +-74 +-105 +-51 +54 +95 +52 +3 +-40 +-74 +-105 +-50 +54 +94 +52 +3 +-40 +-74 +-105 +-51 +54 +94 +52 +3 +-40 +-74 +-105 +-50 +55 +95 +53 +3 +-39 +-74 +-104 +-51 +53 +94 +52 +3 +-40 +-75 +-105 +-51 +54 +95 +52 +3 +-40 +-74 +-105 +-51 +54 +94 +52 +3 +-40 +-74 +-105 +-51 +54 +95 +52 +3 +-40 +-75 +-105 +-51 +54 +94 +52 +3 +-40 +-74 +-105 +-51 +55 +95 +53 +3 +-39 +-74 +-104 +-51 +54 +95 +52 +3 +-40 +-74 +-105 +-51 +54 +95 +52 +3 +-40 +-74 +-104 +-51 +54 +94 +52 +3 +-40 +-75 +-105 +-50 +54 +95 +53 +4 +-39 +-74 +-104 +-51 +54 +94 +52 +2 +-40 +-75 +-105 +-50 +54 +94 +53 +3 +-39 +-74 +-104 +-51 +53 +94 +51 +2 +-40 +-75 +-105 +-51 +54 +95 +53 +3 +-40 +-74 +-105 +-51 +54 +94 +52 +3 +-40 +-74 +-105 +-50 +55 +95 +52 +3 +-40 +-75 +-105 +-51 +54 +95 +52 +3 +-39 +-74 +-105 +-51 +54 +95 +52 +3 +-40 +-74 +-105 +-51 +54 +94 +52 +3 +-40 +-74 +-105 +-51 +54 +95 +53 +3 +-40 +-74 +-104 +-51 +54 +94 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +53 +3 +-39 +-74 +-104 +-52 +54 +94 +52 +2 +-40 +-75 +-105 +-50 +55 +94 +53 +3 +-39 +-74 +-105 +-51 +54 +95 +52 +3 +-40 +-75 +-105 +-50 +54 +94 +52 +3 +-40 +-74 +-105 +-51 +54 +95 +52 +3 +-40 +-74 +-105 +-51 +54 +94 +52 +3 +-40 +-74 +-105 +-51 +54 +95 +52 +3 +-40 +-74 +-105 +-50 +54 +95 +52 +3 +-40 +-74 +-105 +-51 +53 +94 +52 +3 +-40 +-74 +-105 +-50 +55 +95 +52 +3 +-40 +-74 +-105 +-51 +54 +93 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +53 +3 +-39 +-74 +-104 +-51 +54 +94 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +53 +3 +-40 +-74 +-104 +-51 +54 +94 +52 +3 +-40 +-74 +-105 +-50 +54 +94 +53 +3 +-40 +-74 +-105 +-51 +54 +95 +52 +3 +-40 +-74 +-105 +-50 +54 +94 +52 +3 +-40 +-74 +-105 +-51 +54 +95 +52 +3 +-40 +-74 +-105 +-51 +54 +95 +53 +3 +-39 +-74 +-105 +-51 +54 +94 +52 +2 +-40 +-75 +-105 +-51 +54 +95 +83 +46 +3 +-33 +-69 +-99 +-110 +-127 +-127 +-35 +73 +115 +72 +20 +-25 +-62 +-94 +-39 +65 +104 +62 +11 +-33 +-69 +-100 +-43 +61 +101 +59 +9 +-35 +-70 +-101 +-47 +58 +98 +56 +6 +-37 +-72 +-103 +-47 +57 +97 +54 +5 +-38 +-73 +-104 +-49 +56 +96 +54 +4 +-39 +-74 +-104 +-49 +55 +95 +53 +4 +-39 +-74 +-104 +-50 +55 +96 +52 +3 +-40 +-74 +-105 +-50 +54 +94 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +52 +3 +-40 +-74 +-104 +-51 +54 +95 +52 +3 +-40 +-75 +-105 +-50 +54 +94 +52 +3 +-40 +-74 +-105 +-51 +55 +95 +52 +3 +-40 +-74 +-105 +-51 +54 +94 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +52 +3 +-40 +-74 +-105 +-50 +54 +94 +52 +3 +-40 +-74 +-105 +-50 +54 +95 +52 +3 +-40 +-74 +-105 +-50 +55 +95 +52 +3 +-40 +-74 +-105 +-50 +54 +95 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +52 +3 +-40 +-74 +-105 +-51 +54 +95 +52 +3 +-40 +-75 +-105 +-50 +54 +95 +51 +2 +-40 +-75 +-105 +-50 +55 +94 +52 +3 +-40 +-74 +-105 +-51 +54 +94 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +52 +3 +-40 +-74 +-105 +-51 +54 +94 +52 +3 +-40 +-74 +-105 +-50 +54 +95 +52 +2 +-40 +-74 +-105 +-127 +-127 +-127 +-127 +-6 +79 +111 +67 +16 +-28 +-64 +-95 +-24 +80 +120 +77 +24 +-22 +-59 +-91 +-34 +69 +110 +67 +15 +-29 +-65 +-97 +-40 +65 +105 +62 +11 +-33 +-68 +-100 +-45 +60 +100 +57 +7 +-36 +-71 +-102 +-47 +58 +99 +56 +6 +-37 +-72 +-103 +-49 +56 +96 +54 +4 +-38 +-74 +-104 +-49 +56 +97 +54 +5 +-38 +-73 +-104 +-50 +55 +96 +53 +4 +-39 +-74 +-104 +-50 +55 +95 +53 +4 +-39 +-74 +-104 +-51 +54 +95 +52 +3 +-40 +-75 +-105 +-50 +54 +94 +53 +3 +-39 +-74 +-104 +-51 +54 +95 +52 +2 +-40 +-75 +-105 +-50 +54 +95 +53 +3 +-39 +-74 +-105 +-51 +54 +94 +52 +2 +-40 +-75 +-105 +-50 +54 +95 +52 +3 +-39 +-74 +-105 +-51 +54 +94 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +53 +3 +-40 +-74 +-105 +-51 +54 +94 +52 +3 +-40 +-74 +-105 +-51 +54 +95 +52 +3 +-40 +-74 +-105 +-51 +54 +95 +53 +4 +-39 +-74 +-104 +-50 +54 +95 +52 +3 +-40 +-74 +-105 +-51 +54 +94 +52 +3 +-40 +-75 +-105 +-50 +54 +95 +53 +3 +-40 +-74 +-105 +-51 +54 +94 +51 +2 +-40 +-75 +-106 +-50 +54 +95 +53 +3 +-40 +-74 +-104 +-52 +54 +95 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +53 +4 +-39 +-74 +-104 +-51 +54 +95 +52 +3 +-40 +-74 +-105 +-50 +54 +94 +52 +3 +-40 +-75 +-105 +-51 +54 +94 +52 +3 +-40 +-74 +-105 +-50 +54 +94 +82 +46 +3 +-33 +-69 +-99 +-110 +-127 +-127 +-35 +72 +115 +72 +20 +-25 +-62 +-94 +-39 +66 +105 +62 +11 +-33 +-68 +-99 +-44 +61 +101 +58 +8 +-36 +-71 +-102 +-46 +58 +99 +56 +6 +-37 +-72 +-103 +-48 +57 +97 +55 +5 +-38 +-73 +-103 +-49 +56 +96 +53 +4 +-39 +-74 +-104 +-49 +56 +96 +54 +4 +-39 +-74 +-104 +-50 +55 +95 +52 +3 +-40 +-74 +-105 +-50 +55 +95 +52 +3 +-40 +-75 +-105 +-50 +54 +94 +52 +3 +-40 +-74 +-105 +-50 +55 +95 +52 +3 +-40 +-74 +-105 +-50 +54 +95 +52 +3 +-39 +-74 +-105 +-50 +55 +95 +52 +2 +-40 +-75 +-105 +-51 +54 +94 +52 +3 +-40 +-75 +-105 +-50 +54 +95 +52 +3 +-40 +-74 +-105 +-51 +54 +94 +52 +2 +-40 +-75 +-105 +-50 +55 +95 +53 +3 +-40 +-74 +-105 +-51 +54 +94 +51 +2 +-40 +-75 +-106 +-50 +54 +95 +53 +3 +-40 +-74 +-105 +-51 +54 +95 +52 +2 +-40 +-75 +-105 +-50 +55 +95 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +52 +3 +-40 +-74 +-105 +-50 +55 +94 +52 +2 +-40 +-75 +-105 +-51 +54 +95 +52 +3 +-40 +-74 +-105 +-50 +55 +94 +52 +2 +-40 +-75 +-105 +-50 +55 +95 +52 +3 +-40 +-74 +-105 +-50 +54 +95 +52 +3 +-40 +-75 +-105 +-127 +-127 +-127 +-127 +-6 +79 +111 +67 +16 +-28 +-64 +-96 +-24 +80 +120 +77 +24 +-22 +-59 +-91 +-35 +70 +110 +67 +16 +-29 +-65 +-97 +-40 +64 +105 +62 +11 +-33 +-68 +-99 +-45 +61 +101 +58 +8 +-35 +-71 +-102 +-46 +58 +98 +56 +6 +-37 +-72 +-103 +-49 +56 +96 +54 +4 +-38 +-73 +-104 +-49 +56 +96 +54 +4 +-38 +-73 +-104 +-51 +54 +95 +52 +3 +-40 +-74 +-105 +-49 +56 +96 +54 +4 +-39 +-73 +-104 +-51 +54 +94 +51 +2 +-40 +-75 +-105 +-50 +55 +95 +53 +3 +-39 +-74 +-104 +-52 +54 +95 +52 +3 +-40 +-74 +-105 +-50 +54 +94 +52 +3 +-39 +-74 +-105 +-51 +54 +95 +52 +3 +-40 +-74 +-105 +-50 +54 +95 +52 +3 +-40 +-74 +-105 +-51 +54 +94 +52 +3 +-40 +-74 +-105 +-51 +54 +95 +53 +4 +-39 +-74 +-105 +-51 +54 +94 +52 +3 +-40 +-75 +-105 +-50 +54 +95 +53 +3 +-40 +-74 +-104 +-51 +54 +94 +51 +2 +-40 +-75 +-105 +-50 +55 +95 +53 +3 +-39 +-74 +-104 +-51 +54 +95 +52 +3 +-40 +-75 +-105 +-50 +54 +94 +52 +3 +-40 +-74 +-105 +-51 +54 +95 +51 +2 +-40 +-75 +-106 +-51 +54 +94 +53 +3 +-40 +-74 +-105 +-52 +54 +95 +52 +3 +-40 +-75 +-105 +-50 +55 +94 +52 +3 +-40 +-74 +-105 +-51 +54 +95 +52 +2 +-40 +-75 +-105 +-50 +55 +94 +53 +3 +-40 +-74 +-105 +-51 +53 +94 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +83 +47 +4 +-32 +-69 +-99 +-109 +-127 +-127 +-34 +73 +115 +72 +20 +-25 +-62 +-94 +-39 +65 +105 +61 +11 +-33 +-69 +-100 +-43 +61 +101 +58 +8 +-35 +-71 +-101 +-46 +58 +99 +55 +6 +-37 +-73 +-103 +-48 +57 +96 +54 +5 +-38 +-73 +-104 +-49 +56 +96 +54 +4 +-39 +-73 +-104 +-49 +56 +96 +53 +3 +-39 +-74 +-104 +-127 +-127 +-127 +-127 +-6 +80 +111 +67 +16 +-28 +-65 +-96 +-23 +81 +121 +78 +25 +-21 +-58 +-91 +-34 +70 +110 +67 +15 +-29 +-65 +-97 +-40 +65 +104 +62 +11 +-33 +-69 +-100 +-45 +60 +101 +57 +7 +-36 +-71 +-102 +-47 +58 +98 +56 +6 +-37 +-72 +-103 +-48 +57 +97 +55 +5 +-38 +-73 +-104 +-49 +56 +96 +54 +4 +-38 +-74 +-104 +-50 +55 +95 +52 +3 +-40 +-74 +-105 +-50 +54 +95 +53 +3 +-39 +-74 +-104 +-51 +54 +95 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +53 +3 +-39 +-74 +-104 +-51 +54 +95 +52 +2 +-40 +-75 +-105 +-50 +54 +95 +53 +3 +-39 +-74 +-104 +-51 +54 +95 +51 +2 +-40 +-75 +-105 +-50 +55 +95 +53 +3 +-40 +-74 +-105 +-51 +54 +95 +52 +3 +-40 +-75 +-105 +-50 +55 +94 +52 +3 +-40 +-74 +-105 +-51 +54 +95 +52 +3 +-40 +-74 +-105 +-51 +54 +95 +52 +3 +-40 +-74 +-105 +-51 +54 +95 +52 +2 +-40 +-75 +-105 +-51 +54 +95 +53 +3 +-40 +-74 +-105 +-51 +54 +94 +52 +2 +-40 +-75 +-105 +-50 +55 +95 +83 +47 +4 +-32 +-69 +-99 +-109 +-127 +-127 +-35 +73 +115 +73 +21 +-25 +-62 +-94 +-40 +65 +105 +62 +11 +-33 +-69 +-100 +-43 +62 +101 +58 +8 +-35 +-71 +-101 +-47 +58 +99 +56 +6 +-37 +-72 +-103 +-48 +57 +97 +54 +4 +-38 +-73 +-104 +-49 +56 +97 +54 +5 +-38 +-73 +-104 +-50 +55 +96 +53 +3 +-40 +-74 +-105 +-49 +55 +95 +53 +3 +-39 +-74 +-105 +-50 +55 +95 +52 +2 +-40 +-75 +-105 +-50 +55 +95 +52 +3 +-40 +-75 +-105 +-51 +55 +95 +52 +3 +-40 +-75 +-105 +-50 +55 +94 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +53 +3 +-40 +-74 +-105 +-50 +54 +95 +52 +2 +-40 +-75 +-105 +-50 +55 +95 +52 +3 +-40 +-75 +-105 +-51 +54 +95 +52 +3 +-40 +-74 +-105 +-51 +54 +95 +52 +2 +-40 +-75 +-105 +-50 +54 +95 +52 +3 +-40 +-74 +-105 +-50 +54 +95 +52 +2 +-40 +-75 +-105 +-50 +55 +95 +52 +3 +-40 +-74 +-105 +-51 +54 +95 +52 +3 +-40 +-74 +-105 +-50 +54 +94 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +53 +3 +-40 +-74 +-105 +-50 +54 +93 +51 +2 +-40 +-75 +-105 +-50 +55 +95 +52 +3 +-40 +-74 +-105 +-51 +54 +95 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +52 +2 +-40 +-75 +-105 +-51 +55 +95 +52 +3 +-40 +-75 +-105 +-50 +54 +94 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +52 +3 +-40 +-74 +-105 +-50 +55 +95 +53 +3 +-40 +-74 +-105 +-127 +-127 +-127 +-127 +-6 +80 +111 +67 +15 +-29 +-65 +-96 +-23 +80 +120 +77 +25 +-21 +-59 +-91 +-35 +70 +110 +66 +15 +-29 +-65 +-97 +-40 +64 +104 +62 +11 +-33 +-69 +-100 +-45 +60 +101 +58 +8 +-35 +-71 +-102 +-47 +58 +98 +56 +6 +-37 +-72 +-103 +-49 +56 +97 +54 +5 +-38 +-73 +-104 +-49 +56 +96 +54 +4 +-38 +-74 +-104 +-50 +54 +95 +53 +3 +-40 +-74 +-105 +-50 +56 +96 +53 +3 +-39 +-74 +-104 +-51 +54 +94 +52 +3 +-40 +-75 +-105 +-50 +56 +96 +52 +3 +-40 +-74 +-105 +-51 +54 +94 +52 +3 +-40 +-75 +-105 +-50 +54 +95 +52 +3 +-40 +-74 +-105 +-51 +55 +95 +52 +3 +-40 +-74 +-105 +-50 +54 +94 +52 +3 +-40 +-74 +-105 +-51 +54 +95 +52 +2 +-40 +-75 +-106 +-50 +55 +94 +52 +3 +-40 +-74 +-105 +-52 +54 +95 +52 +2 +-40 +-75 +-105 +-50 +55 +95 +53 +3 +-39 +-74 +-105 +-51 +54 +95 +52 +2 +-40 +-75 +-105 +-50 +55 +95 +53 +3 +-39 +-74 +-105 +-51 +54 +94 +52 +2 +-40 +-75 +-105 +-50 +55 +95 +52 +3 +-40 +-75 +-105 +-52 +54 +95 +52 +3 +-40 +-74 +-105 +-51 +54 +95 +52 +3 +-40 +-75 +-105 +-51 +55 +95 +52 +3 +-40 +-75 +-105 +-51 +54 +94 +82 +47 +3 +-32 +-69 +-99 +-109 +-127 +-127 +-34 +74 +115 +72 +20 +-26 +-62 +-94 +-39 +65 +106 +62 +11 +-33 +-68 +-99 +-44 +62 +101 +58 +8 +-36 +-71 +-102 +-46 +58 +99 +56 +6 +-37 +-72 +-103 +-48 +57 +97 +54 +4 +-39 +-74 +-104 +-49 +56 +96 +53 +3 +-39 +-74 +-104 +-50 +56 +96 +53 +4 +-39 +-74 +-105 +-50 +56 +95 +52 +3 +-40 +-74 +-105 +-50 +55 +95 +52 +2 +-40 +-75 +-105 +-50 +55 +95 +53 +3 +-40 +-74 +-105 +-50 +55 +95 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +52 +3 +-40 +-74 +-105 +-50 +54 +95 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +52 +3 +-40 +-75 +-105 +-50 +54 +95 +52 +2 +-40 +-75 +-105 +-51 +54 +95 +52 +2 +-40 +-75 +-105 +-50 +55 +95 +53 +3 +-40 +-75 +-105 +-50 +54 +94 +51 +2 +-41 +-75 +-105 +-50 +55 +95 +52 +3 +-40 +-75 +-105 +-50 +54 +95 +52 +2 +-40 +-75 +-105 +-50 +55 +95 +52 +2 +-40 +-75 +-105 +-50 +55 +95 +52 +3 +-40 +-74 +-105 +-50 +55 +95 +51 +2 +-40 +-75 +-106 +-50 +55 +95 +53 +3 +-40 +-74 +-105 +-51 +54 +94 +52 +3 +-40 +-74 +-105 +-50 +54 +94 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +52 +3 +-40 +-74 +-105 +-51 +54 +95 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +52 +3 +-40 +-75 +-105 +-51 +54 +95 +52 +3 +-40 +-75 +-105 +-50 +54 +95 +52 +3 +-40 +-75 +-105 +-127 +-127 +-127 +-127 +-5 +80 +111 +67 +16 +-28 +-65 +-96 +-24 +81 +121 +77 +25 +-21 +-59 +-91 +-34 +70 +110 +67 +15 +-29 +-66 +-97 +-40 +65 +104 +62 +11 +-32 +-68 +-100 +-45 +60 +101 +57 +7 +-36 +-71 +-102 +-47 +58 +99 +56 +6 +-37 +-72 +-103 +-49 +56 +96 +54 +5 +-38 +-73 +-104 +-49 +56 +96 +54 +4 +-39 +-74 +-104 +-50 +54 +95 +53 +4 +-39 +-74 +-105 +-50 +55 +95 +53 +3 +-40 +-74 +-105 +-50 +55 +95 +53 +3 +-40 +-74 +-105 +-50 +55 +95 +83 +47 +4 +-32 +-69 +-99 +-109 +-127 +-127 +-34 +73 +115 +72 +20 +-25 +-62 +-94 +-39 +65 +106 +62 +11 +-33 +-69 +-100 +-43 +61 +101 +59 +9 +-35 +-71 +-102 +-46 +59 +99 +55 +5 +-38 +-73 +-103 +-48 +57 +97 +54 +5 +-38 +-73 +-104 +-49 +56 +96 +53 +4 +-39 +-74 +-104 +-49 +56 +96 +53 +3 +-40 +-74 +-105 +-50 +55 +95 +53 +3 +-40 +-74 +-105 +-50 +55 +95 +52 +3 +-40 +-74 +-105 +-50 +55 +95 +53 +3 +-40 +-74 +-105 +-50 +55 +95 +52 +2 +-40 +-75 +-105 +-50 +54 +94 +52 +2 +-40 +-75 +-105 +-50 +54 +94 +52 +3 +-40 +-75 +-105 +-51 +55 +95 +52 +2 +-40 +-75 +-105 +-50 +54 +95 +52 +3 +-40 +-74 +-105 +-51 +55 +95 +52 +2 +-41 +-75 +-105 +-50 +55 +95 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +51 +2 +-40 +-75 +-106 +-50 +55 +95 +52 +3 +-40 +-75 +-105 +-127 +-127 +-127 +-127 +-5 +80 +111 +68 +17 +-28 +-64 +-96 +-24 +81 +120 +77 +25 +-21 +-59 +-91 +-34 +70 +111 +67 +15 +-29 +-65 +-97 +-40 +65 +105 +62 +11 +-33 +-69 +-100 +-45 +59 +100 +57 +7 +-36 +-71 +-102 +-47 +59 +99 +56 +6 +-37 +-72 +-103 +-49 +56 +97 +54 +5 +-38 +-73 +-104 +-49 +56 +96 +83 +47 +4 +-31 +-68 +-99 +-109 +-127 +-127 +-33 +74 +116 +72 +21 +-25 +-62 +-94 +-39 +66 +106 +62 +11 +-33 +-68 +-99 +-43 +62 +101 +58 +8 +-35 +-71 +-102 +-46 +59 +99 +56 +6 +-37 +-72 +-103 +-48 +57 +97 +54 +5 +-38 +-73 +-104 +-49 +56 +97 +54 +4 +-39 +-73 +-104 +-49 +56 +96 +53 +4 +-39 +-74 +-105 +-49 +55 +95 +52 +3 +-40 +-74 +-105 +-51 +55 +95 +52 +3 +-40 +-74 +-105 +-50 +55 +94 +52 +2 +-40 +-75 +-105 +-50 +55 +95 +52 +3 +-40 +-74 +-105 +-50 +54 +94 +52 +3 +-40 +-75 +-105 +-50 +54 +95 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +52 +3 +-40 +-75 +-105 +-50 +54 +95 +52 +3 +-40 +-75 +-105 +-51 +55 +95 +52 +2 +-40 +-75 +-105 +-50 +54 +94 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +51 +2 +-41 +-75 +-106 +-50 +55 +95 +52 +3 +-40 +-75 +-105 +-51 +54 +95 +52 +2 +-40 +-75 +-105 +-50 +55 +95 +53 +3 +-40 +-75 +-105 +-50 +54 +95 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +52 +3 +-40 +-75 +-105 +-127 +-127 +-127 +-127 +-5 +80 +111 +68 +16 +-28 +-64 +-95 +-24 +80 +121 +77 +25 +-22 +-59 +-91 +-34 +70 +110 +67 +15 +-29 +-65 +-97 +-40 +65 +105 +62 +11 +-33 +-69 +-100 +-45 +60 +100 +57 +7 +-36 +-72 +-102 +-46 +59 +99 +56 +6 +-37 +-72 +-103 +-49 +56 +97 +54 +5 +-39 +-74 +-104 +-48 +56 +96 +84 +47 +4 +-32 +-68 +-99 +-109 +-127 +-127 +-33 +74 +116 +73 +21 +-25 +-62 +-94 +-39 +66 +106 +62 +11 +-33 +-68 +-100 +-43 +62 +101 +58 +8 +-35 +-71 +-102 +-46 +59 +99 +56 +6 +-37 +-72 +-103 +-48 +57 +97 +54 +5 +-39 +-74 +-104 +-49 +56 +96 +54 +4 +-39 +-74 +-104 +-50 +56 +96 +53 +3 +-39 +-74 +-105 +-50 +55 +95 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +52 +3 +-40 +-74 +-105 +-50 +55 +95 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +52 +2 +-40 +-75 +-105 +-50 +55 +95 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +52 +3 +-40 +-74 +-105 +-50 +55 +95 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +52 +2 +-40 +-75 +-105 +-50 +54 +94 +52 +3 +-40 +-75 +-105 +-50 +54 +94 +52 +2 +-40 +-75 +-105 +-50 +55 +95 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +52 +2 +-40 +-75 +-105 +-50 +55 +95 +52 +3 +-40 +-74 +-105 +-50 +55 +95 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +52 +3 +-40 +-75 +-105 +-51 +54 +95 +52 +2 +-40 +-75 +-105 +-50 +54 +95 +52 +2 +-40 +-75 +-105 +-50 +55 +95 +52 +2 +-40 +-75 +-105 +-50 +54 +95 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +51 +2 +-41 +-75 +-105 +-50 +55 +95 +52 +3 +-40 +-74 +-105 +-51 +54 +95 +52 +2 +-40 +-75 +-105 +-50 +56 +95 +52 +2 +-40 +-75 +-105 +-50 +54 +95 +52 +3 +-40 +-74 +-105 +-50 +55 +95 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +52 +2 +-40 +-75 +-105 +-50 +54 +95 +51 +2 +-40 +-75 +-106 +-50 +54 +95 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +52 +2 +-40 +-75 +-105 +-50 +54 +95 +51 +2 +-40 +-75 +-105 +-51 +54 +95 +52 +3 +-40 +-75 +-105 +-50 +54 +95 +52 +2 +-40 +-75 +-106 +-50 +55 +95 +52 +3 +-40 +-74 +-105 +-50 +55 +95 +51 +2 +-40 +-75 +-106 +-49 +55 +95 +53 +3 +-40 +-74 +-105 +-51 +55 +95 +52 +3 +-40 +-75 +-105 +-50 +55 +94 +51 +2 +-41 +-75 +-106 +-50 +54 +95 +52 +3 +-40 +-75 +-105 +-51 +54 +95 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +51 +2 +-41 +-75 +-105 +-50 +54 +94 +52 +2 +-40 +-75 +-106 +-50 +55 +95 +53 +3 +-40 +-74 +-105 +-50 +55 +95 +52 +2 +-40 +-75 +-105 +-50 +55 +95 +52 +3 +-40 +-74 +-105 +-50 +55 +95 +52 +2 +-40 +-75 +-105 +-50 +54 +94 +52 +2 +-40 +-75 +-105 +-50 +55 +95 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +52 +2 +-40 +-75 +-105 +-50 +54 +95 +52 +2 +-40 +-75 +-105 +-51 +55 +94 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +52 +2 +-40 +-75 +-105 +-50 +55 +95 +52 +3 +-40 +-74 +-105 +-50 +54 +95 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +52 +2 +-40 +-75 +-105 +-50 +54 +94 +52 +2 +-40 +-75 +-105 +-51 +55 +95 +52 +3 +-40 +-75 +-105 +-127 +-127 +-127 +-127 +-6 +80 +111 +67 +16 +-28 +-65 +-96 +-24 +81 +121 +77 +24 +-22 +-59 +-92 +-34 +70 +110 +67 +15 +-29 +-66 +-97 +-40 +65 +105 +62 +11 +-33 +-69 +-100 +-45 +60 +100 +57 +7 +-36 +-72 +-102 +-46 +58 +99 +56 +6 +-37 +-72 +-103 +-48 +57 +97 +54 +4 +-39 +-74 +-104 +-48 +56 +96 +54 +4 +-39 +-73 +-104 +-50 +56 +96 +53 +3 +-39 +-74 +-105 +-50 +55 +95 +53 +3 +-40 +-74 +-105 +-51 +54 +95 +52 +3 +-40 +-75 +-105 +-50 +55 +94 +52 +3 +-40 +-75 +-105 +-51 +55 +95 +52 +2 +-40 +-75 +-105 +-50 +55 +94 +52 +3 +-40 +-74 +-105 +-51 +54 +94 +52 +2 +-40 +-75 +-105 +-50 +55 +95 +53 +3 +-40 +-74 +-105 +-51 +54 +95 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +53 +3 +-39 +-74 +-105 +-51 +54 +94 +52 +3 +-40 +-75 +-105 +-50 +54 +95 +52 +3 +-40 +-75 +-105 +-51 +54 +95 +52 +3 +-40 +-75 +-105 +-50 +54 +94 +52 +3 +-40 +-75 +-105 +-51 +54 +95 +52 +2 +-40 +-75 +-105 +-50 +54 +94 +52 +3 +-40 +-75 +-105 +-51 +54 +94 +51 +2 +-40 +-75 +-106 +-50 +56 +95 +53 +3 +-39 +-74 +-105 +-51 +54 +95 +52 +2 +-40 +-75 +-105 +-50 +55 +94 +83 +47 +3 +-33 +-69 +-99 +-110 +-127 +-127 +-34 +74 +116 +72 +19 +-26 +-63 +-95 +-39 +66 +105 +62 +11 +-33 +-69 +-100 +-43 +62 +102 +58 +8 +-35 +-71 +-102 +-46 +59 +99 +56 +6 +-37 +-72 +-103 +-48 +57 +97 +54 +4 +-39 +-73 +-104 +-49 +56 +96 +53 +4 +-39 +-74 +-105 +-49 +56 +95 +52 +3 +-40 +-74 +-105 +-50 +55 +96 +53 +3 +-40 +-74 +-105 +-50 +55 +95 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +52 +3 +-40 +-75 +-105 +-50 +54 +95 +52 +3 +-40 +-75 +-105 +-50 +56 +95 +52 +2 +-40 +-75 +-105 +-50 +54 +95 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +51 +1 +-41 +-75 +-106 +-50 +54 +95 +52 +3 +-40 +-75 +-105 +-51 +55 +95 +52 +2 +-40 +-75 +-105 +-50 +55 +95 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +52 +3 +-40 +-75 +-105 +-50 +54 +95 +52 +2 +-40 +-75 +-105 +-50 +55 +95 +52 +3 +-40 +-75 +-105 +-51 +54 +95 +52 +2 +-40 +-75 +-105 +-50 +55 +95 +52 +3 +-40 +-75 +-105 +-50 +55 +94 +52 +2 +-40 +-75 +-105 +-50 +55 +94 +52 +2 +-40 +-75 +-106 +-50 +54 +95 +52 +3 +-40 +-74 +-105 +-50 +55 +95 +51 +2 +-40 +-75 +-105 +-50 +54 +95 +52 +3 +-40 +-75 +-105 +-50 +55 +94 +51 +2 +-41 +-75 +-106 +-50 +55 +94 +52 +3 +-40 +-75 +-105 +-51 +55 +95 +52 +3 +-40 +-75 +-105 +-127 +-127 +-127 +-127 +-5 +79 +111 +67 +16 +-28 +-65 +-96 +-23 +81 +121 +77 +24 +-22 +-59 +-91 +-34 +70 +111 +67 +16 +-29 +-65 +-97 +-40 +65 +104 +62 +11 +-33 +-69 +-100 +-45 +60 +101 +57 +7 +-36 +-72 +-102 +-46 +58 +97 +56 +6 +-37 +-72 +-103 +-49 +57 +97 +54 +4 +-39 +-74 +-104 +-49 +56 +96 +54 +5 +-38 +-73 +-104 +-50 +55 +95 +52 +3 +-40 +-75 +-105 +-49 +56 +95 +53 +4 +-39 +-74 +-104 +-51 +54 +95 +52 +3 +-40 +-75 +-105 +-50 +56 +95 +53 +3 +-40 +-74 +-105 +-51 +54 +94 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +52 +2 +-40 +-75 +-105 +-50 +54 +95 +52 +3 +-40 +-75 +-105 +-51 +55 +95 +52 +2 +-40 +-75 +-105 +-51 +54 +95 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +52 +2 +-40 +-75 +-106 +-50 +54 +94 +52 +2 +-40 +-75 +-106 +-50 +55 +95 +53 +3 +-40 +-74 +-105 +-51 +54 +95 +51 +2 +-41 +-75 +-106 +-50 +55 +95 +53 +3 +-39 +-74 +-105 +-51 +54 +95 +51 +1 +-41 +-75 +-106 +-50 +55 +94 +52 +3 +-40 +-74 +-105 +-51 +54 +95 +52 +2 +-40 +-75 +-105 +-50 +55 +95 +52 +3 +-40 +-75 +-105 +-50 +54 +95 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +82 +46 +3 +-33 +-69 +-99 +-110 +-127 +-127 +-34 +74 +115 +72 +19 +-26 +-63 +-95 +-38 +66 +105 +62 +11 +-33 +-69 +-100 +-43 +61 +101 +58 +8 +-35 +-71 +-102 +-46 +59 +99 +56 +5 +-38 +-73 +-103 +-47 +57 +97 +54 +5 +-38 +-73 +-104 +-49 +56 +96 +52 +3 +-40 +-75 +-105 +-49 +56 +96 +53 +3 +-39 +-74 +-105 +-49 +55 +95 +52 +3 +-40 +-74 +-105 +-50 +56 +95 +53 +3 +-40 +-75 +-105 +-49 +55 +95 +52 +3 +-40 +-74 +-105 +-50 +55 +95 +52 +2 +-40 +-75 +-105 +-50 +54 +95 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +52 +2 +-40 +-75 +-105 +-50 +55 +95 +52 +2 +-40 +-75 +-105 +-50 +55 +95 +52 +3 +-40 +-75 +-105 +-50 +55 +94 +51 +2 +-41 +-75 +-105 +-50 +54 +95 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +52 +2 +-40 +-75 +-105 +-50 +54 +95 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +52 +2 +-40 +-75 +-105 +-50 +54 +95 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +52 +3 +-40 +-75 +-105 +-50 +55 +94 +52 +2 +-40 +-75 +-106 +-49 +55 +95 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +52 +2 +-41 +-75 +-105 +-50 +54 +94 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +52 +2 +-40 +-75 +-105 +-50 +54 +95 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +51 +2 +-41 +-75 +-105 +-51 +54 +94 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +52 +2 +-40 +-75 +-105 +-127 +-127 +-127 +-127 +-5 +80 +111 +67 +16 +-28 +-65 +-96 +-24 +80 +121 +77 +24 +-22 +-59 +-92 +-34 +70 +110 +67 +15 +-29 +-65 +-97 +-40 +65 +105 +62 +11 +-33 +-69 +-100 +-45 +61 +100 +57 +7 +-36 +-72 +-102 +-46 +58 +98 +56 +6 +-37 +-72 +-103 +-49 +56 +96 +54 +4 +-39 +-74 +-104 +-48 +56 +96 +84 +47 +3 +-33 +-69 +-99 +-110 +-127 +-127 +-33 +75 +117 +72 +20 +-25 +-62 +-94 +-37 +66 +106 +62 +12 +-33 +-68 +-99 +-43 +62 +102 +57 +7 +-36 +-71 +-102 +-45 +59 +99 +56 +6 +-37 +-72 +-103 +-48 +58 +97 +54 +5 +-38 +-73 +-104 +-48 +57 +96 +53 +4 +-39 +-74 +-104 +-49 +56 +95 +52 +3 +-40 +-74 +-105 +-50 +55 +95 +52 +3 +-40 +-75 +-105 +-49 +55 +95 +53 +3 +-40 +-74 +-105 +-50 +55 +95 +51 +2 +-40 +-75 +-106 +-49 +54 +95 +52 +3 +-40 +-74 +-105 +-50 +55 +95 +52 +2 +-40 +-75 +-105 +-50 +55 +95 +52 +2 +-40 +-75 +-105 +-50 +55 +95 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +52 +2 +-40 +-75 +-106 +-50 +55 +95 +52 +2 +-40 +-75 +-105 +-50 +54 +95 +51 +2 +-40 +-75 +-106 +-50 +55 +95 +52 +2 +-40 +-75 +-105 +-50 +55 +95 +52 +3 +-40 +-74 +-105 +-50 +55 +95 +52 +3 +-40 +-75 +-105 +-49 +56 +95 +52 +2 +-40 +-75 +-105 +-50 +54 +94 +51 +2 +-41 +-75 +-106 +-50 +55 +95 +52 +3 +-40 +-75 +-105 +-127 +-127 +-127 +-127 +-5 +80 +111 +67 +16 +-28 +-65 +-96 +-23 +80 +121 +77 +25 +-21 +-59 +-91 +-34 +70 +109 +66 +15 +-30 +-66 +-97 +-39 +64 +105 +63 +12 +-32 +-68 +-100 +-45 +60 +101 +57 +7 +-37 +-72 +-102 +-46 +59 +99 +56 +6 +-37 +-72 +-103 +-49 +56 +97 +54 +5 +-38 +-73 +-104 +-49 +56 +96 +54 +4 +-39 +-74 +-104 +-50 +55 +96 +53 +3 +-39 +-74 +-105 +-50 +55 +95 +52 +2 +-40 +-75 +-105 +-50 +54 +95 +52 +3 +-40 +-74 +-105 +-50 +55 +95 +53 +3 +-40 +-74 +-105 +-50 +55 +95 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +52 +3 +-40 +-74 +-105 +-51 +54 +94 +52 +3 +-40 +-75 +-106 +-49 +55 +95 +52 +3 +-40 +-74 +-105 +-52 +54 +93 +51 +2 +-41 +-75 +-106 +-50 +55 +95 +52 +3 +-40 +-74 +-105 +-51 +54 +95 +52 +2 +-40 +-75 +-105 +-49 +55 +94 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +52 +3 +-40 +-75 +-105 +-51 +54 +94 +51 +2 +-40 +-75 +-106 +-50 +55 +96 +53 +3 +-39 +-74 +-105 +-50 +54 +94 +52 +2 +-40 +-75 +-105 +-50 +55 +95 +51 +2 +-40 +-75 +-105 +-51 +54 +94 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +52 +3 +-40 +-74 +-105 +-51 +54 +94 +52 +2 +-40 +-75 +-105 +-50 +55 +95 +83 +46 +3 +-33 +-69 +-99 +-110 +-127 +-127 +-34 +74 +115 +72 +20 +-26 +-63 +-95 +-38 +66 +106 +62 +11 +-33 +-69 +-100 +-43 +61 +101 +58 +8 +-36 +-71 +-102 +-46 +59 +98 +55 +5 +-37 +-72 +-103 +-48 +57 +97 +54 +5 +-38 +-73 +-104 +-48 +56 +96 +53 +4 +-39 +-74 +-104 +-49 +56 +96 +53 +3 +-40 +-74 +-105 +-50 +55 +94 +51 +2 +-40 +-75 +-106 +-49 +55 +95 +53 +3 +-40 +-74 +-105 +-50 +55 +95 +52 +3 +-40 +-74 +-105 +-49 +55 +95 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +52 +2 +-40 +-75 +-105 +-50 +54 +94 +52 +2 +-40 +-75 +-105 +-50 +55 +95 +51 +2 +-40 +-75 +-105 +-50 +54 +94 +52 +3 +-40 +-75 +-105 +-50 +54 +94 +51 +2 +-40 +-75 +-105 +-50 +55 +95 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +51 +2 +-40 +-75 +-105 +-50 +55 +95 +52 +2 +-40 +-75 +-105 +-50 +55 +95 +52 +2 +-40 +-75 +-105 +-50 +55 +95 +52 +2 +-40 +-75 +-105 +-50 +55 +94 +52 +2 +-40 +-75 +-105 +-50 +55 +95 +52 +2 +-40 +-75 +-105 +-50 +55 +95 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +52 +2 +-41 +-75 +-105 +-50 +54 +95 +52 +3 +-40 +-75 +-105 +-127 +-127 +-127 +-127 +-6 +80 +111 +66 +15 +-29 +-65 +-96 +-23 +80 +120 +77 +24 +-22 +-59 +-92 +-34 +70 +111 +67 +15 +-29 +-66 +-97 +-39 +64 +104 +62 +11 +-33 +-69 +-100 +-45 +60 +101 +58 +7 +-36 +-71 +-102 +-46 +59 +98 +56 +6 +-37 +-72 +-103 +-48 +57 +97 +54 +4 +-39 +-74 +-104 +-49 +56 +96 +54 +5 +-39 +-74 +-104 +-50 +55 +95 +52 +3 +-40 +-75 +-105 +-49 +56 +96 +53 +3 +-40 +-74 +-105 +-50 +54 +94 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +53 +3 +-40 +-74 +-105 +-51 +55 +95 +52 +3 +-40 +-74 +-105 +-50 +55 +95 +52 +3 +-40 +-75 +-105 +-51 +54 +94 +52 +2 +-40 +-75 +-105 +-50 +54 +94 +52 +3 +-40 +-74 +-105 +-51 +54 +95 +51 +2 +-41 +-75 +-106 +-50 +54 +94 +52 +3 +-40 +-74 +-105 +-51 +54 +95 +51 +2 +-40 +-75 +-105 +-50 +55 +95 +53 +3 +-39 +-74 +-105 +-51 +54 +95 +51 +1 +-41 +-75 +-106 +-50 +55 +95 +52 +3 +-40 +-75 +-105 +-51 +54 +95 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +52 +3 +-40 +-75 +-105 +-50 +54 +94 +52 +3 +-40 +-75 +-105 +-50 +54 +95 +52 +3 +-40 +-75 +-105 +-50 +54 +95 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +52 +3 +-40 +-74 +-105 +-51 +54 +94 +51 +2 +-41 +-75 +-106 +-50 +54 +95 +53 +3 +-39 +-74 +-105 +-51 +54 +94 +51 +2 +-41 +-75 +-105 +-50 +55 +95 +83 +46 +3 +-33 +-70 +-100 +-110 +-127 +-127 +-34 +74 +115 +72 +20 +-25 +-62 +-95 +-38 +65 +105 +62 +11 +-33 +-69 +-100 +-43 +62 +101 +58 +8 +-36 +-71 +-102 +-46 +58 +98 +55 +6 +-37 +-72 +-103 +-48 +57 +97 +54 +4 +-39 +-74 +-104 +-48 +56 +96 +53 +4 +-39 +-74 +-104 +-49 +56 +95 +52 +3 +-40 +-75 +-105 +-49 +56 +95 +52 +3 +-40 +-75 +-105 +-49 +55 +95 +52 +3 +-40 +-74 +-105 +-50 +55 +95 +52 +2 +-40 +-75 +-106 +-49 +55 +95 +52 +3 +-40 +-74 +-105 +-127 +-127 +-127 +-127 +-5 +80 +111 +67 +16 +-28 +-64 +-96 +-23 +80 +120 +77 +24 +-22 +-59 +-92 +-34 +71 +111 +67 +15 +-29 +-65 +-97 +-40 +64 +104 +62 +11 +-33 +-69 +-100 +-44 +61 +101 +57 +7 +-36 +-72 +-102 +-46 +58 +98 +56 +6 +-37 +-72 +-103 +-49 +56 +97 +53 +4 +-39 +-74 +-104 +-49 +56 +96 +54 +5 +-39 +-74 +-104 +-49 +55 +95 +52 +3 +-40 +-74 +-105 +-49 +56 +95 +53 +3 +-39 +-74 +-105 +-50 +54 +95 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +52 +3 +-40 +-74 +-105 +-50 +55 +94 +52 +3 +-40 +-75 +-105 +-50 +55 +94 +52 +3 +-40 +-75 +-105 +-51 +55 +94 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +52 +3 +-40 +-74 +-105 +-51 +54 +94 +51 +2 +-40 +-75 +-106 +-49 +54 +95 +52 +3 +-40 +-74 +-105 +-51 +54 +95 +51 +2 +-41 +-75 +-105 +-49 +55 +94 +83 +47 +3 +-33 +-69 +-99 +-110 +-127 +-127 +-33 +74 +115 +72 +20 +-25 +-62 +-94 +-38 +65 +105 +62 +11 +-33 +-69 +-100 +-43 +62 +101 +58 +8 +-36 +-71 +-102 +-45 +59 +99 +56 +6 +-37 +-72 +-103 +-48 +57 +97 +53 +4 +-39 +-74 +-104 +-48 +56 +96 +53 +3 +-39 +-74 +-104 +-49 +55 +95 +53 +3 +-40 +-74 +-105 +-127 +-127 +-127 +-127 +-5 +80 +111 +67 +16 +-29 +-65 +-96 +-23 +81 +121 +78 +25 +-21 +-58 +-91 +-34 +70 +110 +66 +15 +-30 +-66 +-97 +-39 +65 +104 +62 +11 +-33 +-69 +-100 +-45 +60 +101 +58 +7 +-36 +-71 +-102 +-46 +59 +99 +56 +6 +-37 +-72 +-103 +-48 +56 +97 +55 +5 +-38 +-73 +-104 +-49 +56 +96 +53 +3 +-39 +-74 +-104 +-49 +54 +95 +52 +3 +-40 +-74 +-105 +-49 +56 +95 +52 +3 +-40 +-74 +-105 +-50 +54 +94 +52 +2 +-40 +-75 +-105 +-50 +55 +95 +52 +3 +-40 +-74 +-105 +-50 +54 +94 +51 +2 +-40 +-75 +-105 +-50 +55 +95 +53 +3 +-40 +-74 +-105 +-51 +54 +94 +52 +2 +-40 +-75 +-105 +-49 +54 +95 +52 +3 +-40 +-74 +-105 +-51 +55 +94 +52 +3 +-40 +-75 +-105 +-50 +54 +94 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +52 +2 +-40 +-75 +-105 +-50 +54 +94 +52 +3 +-40 +-74 +-105 +-51 +54 +95 +51 +2 +-40 +-75 +-106 +-50 +55 +95 +52 +3 +-40 +-74 +-105 +-51 +54 +94 +51 +2 +-40 +-75 +-106 +-49 +56 +95 +83 +47 +3 +-33 +-69 +-99 +-110 +-127 +-127 +-34 +74 +115 +72 +19 +-26 +-63 +-95 +-38 +66 +105 +62 +11 +-33 +-69 +-100 +-43 +62 +101 +58 +8 +-35 +-71 +-101 +-46 +58 +98 +56 +6 +-38 +-73 +-103 +-47 +58 +97 +54 +4 +-38 +-73 +-104 +-49 +56 +96 +53 +4 +-39 +-74 +-104 +-49 +55 +95 +52 +3 +-40 +-74 +-105 +-127 +-127 +-127 +-127 +-5 +80 +111 +67 +16 +-28 +-65 +-96 +-22 +81 +121 +77 +25 +-21 +-59 +-91 +-34 +70 +110 +66 +15 +-30 +-66 +-97 +-39 +65 +105 +62 +11 +-33 +-68 +-99 +-45 +60 +101 +57 +7 +-36 +-71 +-102 +-46 +59 +98 +56 +6 +-37 +-72 +-103 +-48 +56 +97 +54 +5 +-38 +-73 +-104 +-49 +56 +96 +54 +4 +-39 +-74 +-104 +-49 +55 +95 +53 +3 +-40 +-74 +-105 +-50 +55 +95 +52 +3 +-40 +-75 +-105 +-50 +54 +94 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +53 +3 +-39 +-74 +-104 +-51 +54 +95 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +53 +3 +-40 +-74 +-105 +-51 +54 +94 +51 +2 +-40 +-75 +-105 +-50 +54 +94 +52 +3 +-40 +-74 +-105 +-51 +54 +94 +52 +2 +-40 +-75 +-105 +-49 +55 +94 +52 +3 +-40 +-74 +-105 +-51 +54 +95 +51 +2 +-41 +-75 +-105 +-50 +55 +94 +52 +3 +-40 +-75 +-105 +-51 +54 +95 +52 +3 +-40 +-75 +-105 +-49 +56 +95 +52 +3 +-40 +-74 +-105 +-51 +54 +94 +52 +2 +-40 +-75 +-105 +-50 +55 +95 +52 +3 +-40 +-74 +-105 +-50 +54 +94 +52 +2 +-40 +-75 +-105 +-50 +55 +95 +52 +3 +-40 +-74 +-105 +-51 +54 +94 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +52 +3 +-40 +-75 +-105 +-50 +54 +94 +52 +2 +-40 +-75 +-105 +-50 +54 +95 +52 +3 +-40 +-75 +-105 +-51 +54 +95 +52 +2 +-40 +-75 +-105 +-50 +55 +94 +52 +3 +-39 +-74 +-105 +-51 +54 +94 +51 +1 +-41 +-75 +-106 +-50 +55 +95 +53 +3 +-39 +-74 +-105 +-51 +54 +94 +52 +2 +-40 +-75 +-105 +-49 +55 +95 +53 +3 +-40 +-74 +-105 +-51 +54 +94 +51 +2 +-40 +-75 +-105 +-50 +55 +95 +52 +2 +-40 +-75 +-105 +-51 +54 +94 +52 +3 +-40 +-75 +-105 +-50 +55 +94 +52 +2 +-40 +-75 +-105 +-50 +55 +95 +52 +3 +-40 +-75 +-105 +-50 +55 +94 +51 +2 +-40 +-75 +-105 +-51 +54 +94 +52 +2 +-40 +-75 +-105 +-50 +54 +95 +53 +3 +-40 +-74 +-105 +-51 +54 +94 +52 +2 +-40 +-75 +-105 +-49 +55 +95 +53 +3 +-40 +-74 +-105 +-51 +54 +95 +51 +2 +-41 +-75 +-106 +-50 +55 +95 +53 +3 +-40 +-74 +-105 +-51 +54 +94 +52 +3 +-40 +-75 +-105 +-50 +55 +94 +52 +3 +-40 +-75 +-105 +-50 +54 +94 +52 +3 +-40 +-75 +-105 +-50 +55 +93 +52 +2 +-40 +-75 +-105 +-51 +54 +95 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +52 +3 +-40 +-74 +-105 +-51 +54 +94 +52 +2 +-40 +-75 +-105 +-50 +55 +95 +52 +3 +-40 +-75 +-105 +-51 +54 +94 +51 +2 +-40 +-75 +-105 +-50 +54 +95 +52 +3 +-40 +-74 +-105 +-51 +54 +94 +52 +2 +-40 +-75 +-105 +-50 +54 +94 +52 +3 +-40 +-75 +-105 +-50 +54 +94 +51 +2 +-40 +-75 +-105 +-50 +55 +94 +52 +3 +-40 +-75 +-105 +-51 +54 +94 +52 +2 +-40 +-75 +-105 +-50 +55 +94 +52 +3 +-40 +-75 +-105 +-50 +54 +94 +52 +2 +-40 +-75 +-105 +-50 +55 +94 +52 +3 +-40 +-74 +-105 +-51 +54 +94 +52 +2 +-40 +-75 +-105 +-49 +55 +95 +83 +47 +4 +-33 +-69 +-99 +-110 +-127 +-127 +-34 +73 +115 +72 +20 +-25 +-62 +-94 +-38 +66 +105 +61 +11 +-33 +-69 +-100 +-43 +61 +101 +58 +8 +-36 +-71 +-102 +-46 +58 +98 +55 +5 +-38 +-73 +-103 +-48 +56 +97 +54 +4 +-39 +-74 +-104 +-49 +56 +96 +53 +4 +-39 +-74 +-104 +-49 +56 +95 +52 +3 +-40 +-74 +-105 +-49 +56 +95 +52 +3 +-40 +-74 +-105 +-49 +55 +95 +52 +2 +-40 +-75 +-105 +-49 +54 +95 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +52 +3 +-40 +-74 +-105 +-50 +55 +95 +52 +2 +-40 +-75 +-105 +-50 +55 +95 +52 +2 +-40 +-75 +-105 +-50 +54 +94 +51 +2 +-40 +-75 +-105 +-50 +55 +95 +52 +3 +-40 +-75 +-105 +-50 +55 +94 +52 +2 +-40 +-75 +-105 +-50 +54 +95 +51 +2 +-40 +-75 +-105 +-50 +55 +95 +52 +2 +-40 +-75 +-105 +-50 +54 +94 +52 +2 +-40 +-75 +-105 +-50 +55 +95 +52 +2 +-40 +-75 +-105 +-50 +55 +95 +52 +3 +-40 +-75 +-105 +-50 +54 +94 +51 +2 +-41 +-75 +-106 +-50 +55 +95 +52 +2 +-40 +-75 +-105 +-50 +54 +94 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +52 +2 +-40 +-75 +-105 +-50 +54 +94 +52 +3 +-40 +-75 +-105 +-50 +55 +94 +51 +2 +-40 +-75 +-106 +-127 +-127 +-127 +-127 +-5 +80 +111 +67 +16 +-28 +-65 +-96 +-23 +80 +121 +77 +24 +-22 +-59 +-91 +-34 +70 +110 +67 +15 +-29 +-65 +-97 +-40 +65 +105 +62 +11 +-33 +-69 +-100 +-44 +61 +100 +57 +7 +-36 +-71 +-102 +-46 +58 +98 +56 +6 +-37 +-72 +-103 +-48 +57 +96 +54 +4 +-39 +-73 +-104 +-49 +56 +96 +54 +4 +-39 +-74 +-104 +-50 +55 +95 +53 +3 +-39 +-74 +-104 +-50 +55 +95 +53 +3 +-40 +-74 +-105 +-50 +55 +95 +52 +3 +-40 +-75 +-105 +-50 +55 +94 +52 +3 +-40 +-74 +-105 +-51 +54 +94 +52 +2 +-40 +-75 +-105 +-49 +56 +95 +52 +3 +-39 +-74 +-104 +-51 +54 +94 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +52 +2 +-40 +-75 +-105 +-51 +53 +94 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +52 +3 +-40 +-75 +-105 +-50 +54 +94 +52 +2 +-40 +-75 +-105 +-50 +54 +94 +52 +3 +-40 +-74 +-105 +-51 +54 +94 +51 +2 +-40 +-75 +-105 +-50 +54 +95 +52 +3 +-40 +-74 +-105 +-50 +54 +94 +52 +2 +-40 +-75 +-105 +-49 +55 +95 +53 +3 +-39 +-74 +-105 +-51 +54 +94 +51 +2 +-41 +-75 +-106 +-49 +54 +94 +52 +3 +-40 +-74 +-105 +-51 +54 +94 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +52 +3 +-40 +-75 +-105 +-50 +54 +94 +52 +3 +-40 +-74 +-105 +-50 +54 +95 +52 +3 +-40 +-75 +-105 +-50 +54 +95 +52 +3 +-40 +-75 +-105 +-51 +54 +94 +82 +46 +3 +-33 +-69 +-99 +-110 +-127 +-127 +-34 +73 +115 +72 +20 +-26 +-62 +-94 +-38 +66 +106 +62 +11 +-33 +-68 +-100 +-43 +61 +101 +57 +7 +-36 +-71 +-102 +-47 +58 +98 +55 +5 +-38 +-73 +-104 +-47 +57 +97 +54 +5 +-38 +-73 +-104 +-49 +56 +96 +52 +3 +-40 +-74 +-105 +-49 +56 +95 +53 +4 +-39 +-74 +-104 +-50 +55 +95 +52 +3 +-40 +-74 +-105 +-49 +56 +95 +52 +3 +-40 +-75 +-105 +-49 +55 +95 +52 +3 +-40 +-74 +-105 +-50 +55 +95 +52 +3 +-40 +-75 +-105 +-49 +55 +94 +52 +3 +-40 +-74 +-105 +-50 +54 +94 +52 +3 +-40 +-75 +-105 +-50 +55 +94 +52 +2 +-40 +-75 +-105 +-50 +54 +94 +52 +2 +-40 +-74 +-105 +-51 +54 +94 +52 +2 +-40 +-75 +-105 +-49 +55 +95 +52 +3 +-40 +-74 +-105 +-50 +54 +93 +51 +1 +-41 +-75 +-106 +-50 +55 +95 +52 +3 +-40 +-75 +-105 +-50 +54 +94 +51 +2 +-40 +-75 +-105 +-49 +55 +94 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +52 +3 +-40 +-74 +-105 +-50 +55 +94 +52 +2 +-40 +-75 +-105 +-50 +54 +95 +52 +3 +-40 +-74 +-105 +-50 +55 +94 +51 +2 +-40 +-75 +-105 +-50 +54 +94 +51 +2 +-40 +-75 +-105 +-49 +55 +95 +52 +2 +-40 +-74 +-105 +-127 +-127 +-127 +-127 +-5 +79 +111 +67 +16 +-28 +-64 +-96 +-24 +80 +120 +76 +23 +-22 +-59 +-92 +-34 +70 +110 +67 +16 +-29 +-65 +-97 +-40 +64 +104 +62 +11 +-33 +-69 +-100 +-44 +61 +101 +58 +8 +-36 +-71 +-102 +-46 +58 +98 +56 +6 +-37 +-72 +-103 +-48 +57 +96 +53 +4 +-39 +-74 +-104 +-49 +56 +96 +54 +5 +-38 +-73 +-104 +-50 +55 +95 +52 +2 +-40 +-75 +-105 +-49 +55 +95 +53 +3 +-39 +-74 +-105 +-50 +55 +95 +52 +2 +-40 +-74 +-105 +-50 +55 +95 +53 +3 +-40 +-74 +-105 +-50 +54 +95 +52 +3 +-40 +-75 +-105 +-50 +55 +94 +52 +3 +-40 +-74 +-105 +-50 +55 +95 +52 +3 +-40 +-74 +-105 +-50 +55 +94 +52 +2 +-40 +-75 +-105 +-51 +54 +94 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +52 +3 +-39 +-74 +-104 +-51 +54 +94 +51 +2 +-40 +-75 +-105 +-49 +55 +95 +52 +3 +-40 +-74 +-105 +-51 +54 +93 +51 +2 +-41 +-75 +-105 +-50 +54 +95 +52 +3 +-40 +-74 +-105 +-50 +54 +94 +51 +2 +-40 +-75 +-105 +-50 +54 +94 +52 +3 +-40 +-74 +-105 +-51 +54 +95 +52 +2 +-40 +-75 +-105 +-50 +54 +94 +52 +3 +-40 +-74 +-105 +-51 +54 +94 +51 +2 +-40 +-75 +-105 +-50 +55 +94 +53 +3 +-40 +-74 +-104 +-51 +54 +94 +52 +3 +-40 +-75 +-105 +-49 +55 +95 +52 +3 +-40 +-74 +-105 +-51 +54 +93 +51 +3 +-40 +-75 +-105 +-50 +55 +95 +82 +46 +3 +-33 +-69 +-99 +-110 +-127 +-127 +-33 +73 +115 +72 +20 +-25 +-62 +-94 +-39 +65 +105 +62 +11 +-33 +-69 +-100 +-43 +62 +101 +58 +8 +-35 +-71 +-101 +-46 +58 +99 +55 +5 +-38 +-73 +-103 +-47 +57 +96 +54 +4 +-38 +-73 +-104 +-49 +56 +96 +54 +5 +-38 +-73 +-104 +-49 +56 +95 +52 +3 +-40 +-74 +-105 +-127 +-127 +-127 +-127 +-5 +80 +111 +67 +16 +-29 +-65 +-96 +-22 +81 +120 +77 +25 +-21 +-58 +-91 +-34 +70 +110 +67 +15 +-29 +-65 +-97 +-39 +65 +104 +62 +11 +-33 +-69 +-100 +-44 +61 +101 +58 +7 +-36 +-71 +-102 +-46 +58 +99 +56 +6 +-37 +-72 +-103 +-48 +57 +97 +54 +5 +-38 +-73 +-103 +-49 +56 +96 +54 +4 +-39 +-74 +-104 +-49 +55 +94 +52 +3 +-40 +-75 +-105 +-49 +55 +95 +53 +3 +-39 +-74 +-104 +-51 +54 +94 +52 +2 +-40 +-75 +-105 +-49 +54 +95 +53 +3 +-39 +-74 +-105 +-51 +54 +94 +51 +2 +-41 +-75 +-105 +-50 +55 +95 +53 +3 +-39 +-74 +-104 +-51 +54 +95 +51 +2 +-40 +-75 +-105 +-50 +54 +94 +52 +3 +-40 +-75 +-105 +-51 +54 +95 +52 +3 +-40 +-74 +-105 +-50 +54 +94 +52 +3 +-40 +-75 +-105 +-50 +54 +94 +52 +3 +-40 +-74 +-105 +-50 +55 +94 +52 +3 +-40 +-74 +-105 +-51 +54 +94 +51 +2 +-40 +-75 +-105 +-50 +55 +95 +53 +3 +-40 +-74 +-104 +-51 +54 +93 +51 +2 +-40 +-75 +-106 +-50 +55 +95 +83 +46 +3 +-33 +-69 +-99 +-110 +-127 +-127 +-34 +74 +115 +72 +20 +-25 +-62 +-94 +-39 +65 +105 +62 +11 +-33 +-69 +-100 +-43 +62 +101 +58 +8 +-35 +-71 +-102 +-46 +58 +98 +56 +6 +-37 +-72 +-103 +-48 +57 +97 +53 +4 +-39 +-74 +-104 +-48 +56 +96 +53 +4 +-39 +-74 +-104 +-49 +56 +96 +52 +3 +-40 +-74 +-105 +-49 +54 +94 +52 +3 +-40 +-74 +-105 +-50 +55 +95 +52 +3 +-40 +-75 +-105 +-49 +54 +94 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +52 +3 +-40 +-75 +-105 +-50 +54 +94 +52 +3 +-40 +-75 +-105 +-49 +55 +95 +52 +3 +-40 +-74 +-105 +-50 +55 +95 +52 +2 +-40 +-75 +-105 +-49 +54 +94 +52 +3 +-40 +-75 +-105 +-51 +54 +95 +52 +2 +-40 +-74 +-105 +-50 +54 +94 +52 +2 +-40 +-75 +-105 +-49 +55 +95 +52 +3 +-40 +-74 +-105 +-50 +55 +94 +51 +2 +-40 +-75 +-105 +-50 +54 +94 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +52 +2 +-40 +-75 +-105 +-50 +54 +94 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +52 +3 +-40 +-74 +-105 +-50 +54 +94 +52 +3 +-40 +-74 +-105 +-50 +55 +95 +51 +2 +-40 +-75 +-105 +-50 +54 +94 +52 +3 +-40 +-75 +-105 +-50 +54 +94 +52 +2 +-40 +-75 +-105 +-50 +55 +95 +52 +2 +-40 +-75 +-105 +-50 +54 +94 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +52 +2 +-40 +-75 +-105 +-50 +54 +94 +52 +3 +-40 +-74 +-105 +-127 +-127 +-127 +-127 +-6 +79 +111 +67 +15 +-29 +-65 +-96 +-23 +80 +120 +77 +25 +-21 +-59 +-91 +-34 +70 +110 +66 +15 +-29 +-65 +-97 +-40 +64 +104 +62 +11 +-33 +-69 +-99 +-44 +60 +101 +58 +8 +-35 +-71 +-102 +-46 +58 +97 +56 +6 +-37 +-72 +-103 +-49 +55 +96 +54 +4 +-38 +-73 +-104 +-49 +56 +96 +54 +5 +-38 +-73 +-104 +-50 +54 +94 +52 +3 +-40 +-74 +-105 +-49 +56 +95 +53 +3 +-40 +-74 +-104 +-51 +53 +94 +52 +2 +-40 +-75 +-105 +-49 +55 +95 +52 +3 +-40 +-74 +-105 +-51 +54 +95 +52 +3 +-40 +-75 +-105 +-50 +54 +95 +52 +3 +-40 +-74 +-105 +-51 +54 +94 +52 +3 +-40 +-75 +-105 +-50 +55 +95 +53 +3 +-40 +-74 +-105 +-50 +54 +94 +51 +2 +-41 +-75 +-105 +-50 +54 +94 +53 +3 +-39 +-74 +-104 +-51 +54 +94 +51 +2 +-40 +-75 +-105 +-50 +55 +94 +53 +3 +-39 +-74 +-104 +-51 +53 +94 +52 +2 +-40 +-75 +-105 +-50 +55 +95 +52 +3 +-40 +-74 +-105 +-51 +54 +94 +52 +3 +-40 +-75 +-105 +-50 +54 +95 +52 +3 +-40 +-74 +-105 +-51 +54 +94 +52 +3 +-40 +-75 +-105 +-50 +54 +94 +52 +2 +-40 +-74 +-105 +-51 +54 +94 +52 +3 +-40 +-74 +-105 +-50 +54 +94 +83 +46 +3 +-32 +-68 +-99 +-109 +-127 +-127 +-34 +74 +115 +72 +19 +-26 +-63 +-95 +-38 +65 +105 +62 +11 +-33 +-69 +-100 +-43 +61 +100 +58 +8 +-36 +-71 +-101 +-46 +58 +98 +56 +6 +-37 +-72 +-103 +-47 +57 +97 +54 +5 +-38 +-73 +-103 +-49 +55 +95 +53 +4 +-39 +-74 +-104 +-49 +56 +96 +52 +3 +-40 +-74 +-105 +-50 +54 +94 +52 +3 +-40 +-74 +-104 +-50 +54 +95 +52 +3 +-40 +-74 +-105 +-49 +56 +95 +52 +3 +-40 +-74 +-105 +-50 +54 +94 +52 +2 +-40 +-75 +-105 +-50 +55 +94 +52 +3 +-40 +-74 +-105 +-50 +54 +95 +52 +3 +-40 +-74 +-105 +-50 +55 +95 +52 +3 +-40 +-74 +-105 +-50 +55 +94 +52 +3 +-40 +-74 +-105 +-50 +54 +94 +52 +2 +-40 +-75 +-105 +-50 +55 +95 +52 +3 +-40 +-74 +-105 +-50 +54 +95 +52 +3 +-40 +-74 +-105 +-50 +55 +94 +51 +2 +-40 +-75 +-105 +-50 +54 +94 +52 +3 +-40 +-74 +-105 +-50 +54 +95 +52 +2